:root{--background:#e9f0f6;--surface:#ffffffdb;--surface-solid:#fff;--surface-muted:#edf3f8;--text:#182135;--muted:#65748e;--border:#9dadc16b;--accent:#2d7df0;--accent-2:#2dd2c5;--accent-dark:#2357db;--danger:#b42318;--warning:#b7791f;--success:#207a4a;--shadow:14px 18px 36px #7282963d, -12px -12px 28px #ffffffbd;--shadow-inset:inset 7px 7px 14px #7d8fa42e, inset -8px -8px 16px #ffffffc7;--radius:24px;--radius-sm:14px}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 10%, #ffffffc7, transparent 28%), linear-gradient(135deg, #edf4f9 0%, var(--background) 48%, #dce8ef 100%);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:var(--text);background:#e6eff6db;border-right:1px solid #ffffffad;flex-direction:column;gap:28px;padding:24px;display:flex;box-shadow:12px 0 32px #798b9e1f}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;min-width:50px;height:50px;box-shadow:var(--shadow);background:linear-gradient(135deg,#2dd2c5,#2357db);border-radius:12px;place-items:center;padding:0 10px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:3px;font-size:.84rem}.nav-list{gap:8px;display:grid}.nav-item{border-radius:var(--radius-sm);color:#3c4962;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;font-weight:700;display:flex}.nav-item:hover,.nav-item.active{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow)}.security-note{border-radius:var(--radius-sm);color:#3f4f68;box-shadow:var(--shadow-inset);background:#ffffff85;border:1px solid #ffffffb8;gap:10px;margin-top:auto;padding:16px;font-size:.85rem;line-height:1.35;display:flex}.main-content{min-width:0;padding:28px 32px 48px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar p{color:var(--muted);margin:0 0 6px;font-size:.92rem}.topbar h1{margin:0;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.08}.user-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:280px;box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 14px;display:flex}.user-chip strong,.user-chip span,.user-chip small{display:block}.user-chip span{color:var(--muted);margin-top:3px;font-size:.82rem}.user-chip small{color:#8190a7;margin-top:2px;font-size:.72rem}.auth-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-brand{position:fixed;top:28px;left:28px}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);gap:16px;padding:34px;display:grid}.auth-card h1{margin:0;font-size:1.55rem}.auth-card p{color:var(--muted);margin:0;line-height:1.5}.auth-card .primary-button{justify-content:center}.auth-message{border-radius:var(--radius-sm);color:#8a5a14;background:#fff7e6db;border:1px solid #b7791f42;padding:12px 14px;font-size:.9rem;line-height:1.4}.auth-signout-button{z-index:50;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px}.auth-signout-button:hover,.auth-signout-button:focus-visible{color:var(--accent-dark)}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audit-summary-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);padding:16px}.audit-summary-tile strong,.audit-summary-tile span{display:block}.audit-summary-tile strong{font-size:1.55rem}.audit-summary-tile span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:800}.audit-log-panel{gap:12px;display:grid}.audit-log-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;display:grid}.audit-log-icon{width:42px;height:42px;color:var(--accent-dark);background:#2d7df01a;border-radius:12px;place-items:center;display:grid}.audit-log-main{min-width:0}.audit-log-title,.audit-log-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-log-title{justify-content:space-between}.audit-log-title strong{font-size:1rem}.audit-log-title span,.audit-log-meta span{color:var(--muted);font-size:.78rem;font-weight:800}.audit-log-main p{color:#35435a;margin:5px 0 8px;font-weight:700}.audit-log-main pre{color:#39465d;background:#f4f8fccc;border:1px solid #9dadc152;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45;overflow-x:auto}.view-stack{gap:20px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{margin:0;font-size:1.45rem}.section-heading p{color:var(--muted);margin:7px 0 0}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sync-message{color:var(--muted);font-size:.84rem;font-weight:700}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#2dd2c5,#2357db 72%,#4636f0);border:0;box-shadow:8px 12px 22px #2357db42}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.danger-button{color:var(--danger);box-shadow:var(--shadow);background:#fff6f5;border:1px solid #b4231847}.button-row{gap:10px;display:flex}.metric-grid,.signal-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid.compact{display:none}.dashboard-hero{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);align-items:stretch;gap:18px;display:grid}.metric-card,.panel,.task-table,.update-form,.report-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.metric-card{align-content:space-between;min-height:142px;padding:18px;display:grid}.metric-card span{color:var(--muted);font-size:.92rem}.metric-card strong{font-size:2.2rem}.metric-icon{width:36px;height:36px;color:var(--accent-dark);background:#2d7df01a;border-radius:12px;place-items:center;display:grid}.metric-card.warning .metric-icon{color:var(--warning);background:#b7791f1f}.metric-card.danger .metric-icon{color:var(--danger);background:#b423181f}.capacity-card{min-height:330px;box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #ffffffbd;border-radius:34px;align-content:space-between;gap:20px;padding:24px;display:grid}.capacity-header{color:var(--accent-dark);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.capacity-header span,.capacity-card p{color:var(--muted)}.capacity-header strong{color:var(--text);margin-top:8px;font-size:2.25rem;display:block}.capacity-ring{aspect-ratio:1;background:radial-gradient(circle, #f8fbff 0 47%, transparent 48%), conic-gradient(var(--accent-dark) var(--progress), #a5b1c147 0);width:min(210px,72vw);box-shadow:var(--shadow-inset);border-radius:999px;place-items:center;margin:0 auto;display:grid}.capacity-ring div{width:118px;height:118px;box-shadow:var(--shadow);background:#ffffffe6;border-radius:999px;align-content:center;place-items:center;display:grid}.capacity-ring strong,.capacity-ring span{display:block}.capacity-ring strong{font-size:1.65rem}.capacity-ring span{color:var(--muted);font-size:.85rem}.capacity-scale,.capacity-bar{height:12px;box-shadow:var(--shadow-inset);background:#aab5c357;border-radius:999px;overflow:hidden}.capacity-scale span,.capacity-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd2c5,#2357db,#4737ef);height:100%;display:block}.plan-status-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.plan-status-panel>div:first-child{min-width:0}.plan-status-panel>div:first-child>span{color:#3e4d63;background:#eef3f8;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.plan-status-panel.success>div:first-child>span{color:var(--success);background:#e8f6ee}.plan-status-panel.warning>div:first-child>span{color:var(--warning);background:#fff1d1}.plan-status-panel.danger>div:first-child>span{color:var(--danger);background:#ffe3e0}.plan-status-panel h3{margin:10px 0 4px;font-size:1.08rem}.plan-status-panel p{color:var(--muted);margin:0}.plan-status-controls{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:10px;min-width:360px;display:grid}.plan-status-controls label{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:#ffffffb8;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.plan-status-controls select{min-width:120px;color:var(--text);font:inherit;background:0 0;border:0;font-weight:900}.plan-status-controls select:focus{outline:0}.plan-status-facts{border-radius:var(--radius-sm);background:#ffffff9e;border:1px solid #e3ebf3;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.plan-status-facts strong{color:var(--text);font-size:1.02rem}.plan-status-facts span{color:var(--muted);font-size:.78rem;font-weight:800}.plan-status-controls em{color:var(--muted);grid-column:1/-1;font-size:.82rem;font-style:normal;font-weight:800}.portfolio-view{min-width:0}.portfolio-health-pill{color:#3e4d63;white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.portfolio-health-pill.on-track{color:var(--success);background:#e8f6ee}.portfolio-health-pill.at-risk{color:var(--warning);background:#fff4de}.portfolio-health-pill.off-track{color:var(--danger);background:#fff0ef}.portfolio-health-pill.closed{color:var(--muted);background:#eef3f8}.portfolio-hero{grid-template-columns:minmax(300px,.95fr) minmax(0,1.35fr);align-items:stretch;gap:16px;display:grid}.portfolio-summary-panel,.portfolio-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px}.portfolio-summary-panel{align-content:space-between;gap:16px;display:grid}.portfolio-summary-header{color:var(--accent-dark);justify-content:space-between;gap:16px;display:flex}.portfolio-summary-header span,.portfolio-summary-panel p,.portfolio-row-header span,.portfolio-row-facts,.portfolio-empty{color:var(--muted)}.portfolio-summary-header strong{color:var(--text);margin-top:8px;font-size:2.45rem;line-height:1;display:block}.portfolio-summary-panel p{margin:0;font-weight:700}.portfolio-progress-bar,.portfolio-row-progress{background:#e6edf4;border-radius:999px;height:12px;overflow:hidden}.portfolio-progress-bar span,.portfolio-row-progress span{border-radius:inherit;background:linear-gradient(90deg,#2dd2c5,#2357db,#4737ef);height:100%;display:block}.portfolio-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolio-summary-facts span,.portfolio-metric,.portfolio-row-facts span{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #e3ebf3;min-width:0}.portfolio-summary-facts span{min-height:58px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:2px;font-size:.78rem;font-weight:900;display:grid}.portfolio-summary-facts strong{color:var(--text);font-size:1.18rem}.portfolio-editor,.portfolio-plan-form{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;grid-template-columns:minmax(220px,1fr) 180px;gap:14px;padding:16px;display:grid}.portfolio-plan-form{grid-template-columns:minmax(220px,1fr) 150px 150px 150px;margin-bottom:14px}.portfolio-editor label,.portfolio-plan-form label{color:#3e4d63;gap:6px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.portfolio-editor input,.portfolio-editor select,.portfolio-editor textarea,.portfolio-plan-form input,.portfolio-plan-form select,.portfolio-plan-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.portfolio-editor textarea,.portfolio-plan-form textarea{resize:vertical}.portfolio-editor-wide{grid-column:1/-1}.portfolio-editor-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.portfolio-goal-picker{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.portfolio-goal-picker label{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #e3ebf3;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.portfolio-goal-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-metric{align-content:space-between;min-height:142px;padding:16px;display:grid}.portfolio-metric div{width:36px;height:36px;color:var(--accent-dark);background:#2d7df01a;border-radius:12px;place-items:center;display:grid}.portfolio-metric.warning div{color:var(--warning);background:#b7791f1f}.portfolio-metric.danger div{color:var(--danger);background:#b423181f}.portfolio-metric span{color:var(--muted);font-size:.86rem;font-weight:800}.portfolio-metric strong{color:var(--text);font-size:2rem;line-height:1}.portfolio-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;min-width:0;display:grid}.portfolio-list{gap:12px;min-width:0;display:grid}.portfolio-section{min-width:0}.portfolio-row{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #ffffffc7;gap:12px;min-width:0;padding:16px;display:grid}.portfolio-row-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;max-width:100%;display:flex}.portfolio-row-header>div{min-width:0;max-width:100%}.portfolio-row-header strong,.portfolio-row-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-row-header span{margin-top:4px;font-size:.84rem;font-weight:800}.portfolio-row-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.portfolio-row-actions .portfolio-health-pill{text-overflow:ellipsis;min-width:0;max-width:140px;overflow:hidden}.portfolio-row-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.portfolio-row-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.portfolio-row-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;font-size:.78rem;font-weight:900;display:grid}.portfolio-row-facts span{text-align:center;place-items:center;min-height:36px;display:grid}.portfolio-plan-selector{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:#ffffffb8;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.portfolio-plan-selector select{max-width:min(360px,54vw);color:var(--text);font:inherit;background:0 0;border:0;font-weight:900}.access-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.access-scope-panel{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #e3ebf3;gap:14px;min-width:0;padding:14px;display:grid}.access-scope-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.access-scope-panel>header div,.access-scope-panel>header strong,.access-scope-panel>header span{min-width:0}.access-scope-panel>header strong,.access-scope-panel>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-scope-panel>header span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:800}.access-scope-panel>header em{color:#3e4d63;white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.access-invite-row{grid-template-columns:minmax(180px,1fr) 120px 110px auto;align-items:center;gap:8px;display:grid}.access-invite-row select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;padding:0 10px;font-size:.86rem;font-weight:800}.access-member-list,.access-invitation-list{gap:8px;display:grid}.access-member-row{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #e3ebf3;grid-template-columns:minmax(0,1fr) 78px 64px 64px auto;align-items:center;gap:8px;min-width:0;min-height:56px;padding:8px 10px;display:grid}.access-member-row div,.access-member-row strong,.access-member-row span{min-width:0}.access-member-row strong,.access-member-row div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-member-row div>span,.access-member-row small{color:var(--muted);font-size:.76rem;font-weight:800}.access-member-row>span,.access-member-row small{color:#3e4d63;background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-weight:900;display:inline-flex}.access-member-row button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fff7f6;border:1px solid #ffd8d4;place-items:center;display:grid}.access-invitation-list{border-top:1px solid #e3ebf3;padding-top:10px}.access-invitation-list strong{color:var(--text);font-size:.84rem}.access-invitation-list span{color:var(--muted);font-size:.78rem;font-weight:800}.plan-controls-panel{border-top:1px solid #e3ebf3;padding-top:16px}.plan-controls-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;display:grid}.plan-control-group{gap:14px;min-width:0;display:grid}.plan-control-heading{min-width:0;color:var(--accent-dark);justify-content:space-between;gap:12px;display:flex}.plan-control-heading>div{min-width:0}.plan-control-heading svg{flex:none}.plan-control-heading h4,.plan-control-heading span{margin:0}.plan-control-heading span{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:800;display:block}.plan-control-form{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #e3ebf3;grid-template-columns:minmax(180px,1fr) 140px 140px;gap:12px;padding:14px;display:grid}.plan-control-form.dependency-form{grid-template-columns:minmax(150px,1.15fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(120px,.8fr)}.plan-control-form label{color:#3e4d63;gap:6px;min-width:0;font-size:.76rem;font-weight:900;display:grid}.plan-control-form input,.plan-control-form select,.plan-control-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.plan-control-form textarea{resize:vertical}.plan-control-wide{grid-column:1/-1}.plan-control-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.plan-control-list{gap:10px;display:grid}.plan-control-row{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #e3ebf3;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:62px;padding:12px;display:flex}.plan-control-row.dependency.blocked{border-color:#b423183d}.plan-control-row.dependency.at-risk{border-color:#b7791f4d}.plan-control-row>div:first-child{min-width:0}.plan-control-row strong,.plan-control-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-control-row span{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:800}.plan-control-row-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.plan-control-row-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.plan-control-row-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.portfolio-empty{border-radius:var(--radius-sm);border:1px dashed #b9c9d8;place-items:center;min-height:84px;font-weight:900;display:grid}.split-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.panel{padding:22px}.panel h3{margin:0 0 14px;font-size:1.05rem}.management-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.panel-title-row{color:var(--accent-dark);justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.panel-title-row h3,.panel-title-row p{margin:0}.panel-title-row p{color:var(--muted);margin-top:5px}.resource-list,.recommendation-list{gap:14px;display:grid}.recommendation-source{border-radius:var(--radius-sm);background:#ffffff8a;border:1px solid #1e5d9224;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.recommendation-source strong{color:var(--accent-dark);font-size:.92rem}.recommendation-source span{color:var(--muted);font-size:.84rem}.recommendation-source.ready{background:#19875414;border-color:#19875442}.recommendation-source.warning{background:#b7791f1a;border-color:#b7791f47}.resource-row{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #ffffffc7;gap:12px;padding:16px;display:grid}.resource-topline,.resource-row footer{justify-content:space-between;gap:12px;display:flex}.resource-topline span,.resource-row footer{color:var(--muted);font-size:.84rem}.resource-topline>div:first-child{gap:4px;display:grid}.resource-topline>div:first-child strong,.resource-topline>div:first-child span{display:block}.resource-count{text-align:right}.resource-count strong,.resource-count span{display:block}.recommendation-item{border-radius:var(--radius-sm);background:#ffffffa3;border:1px solid #ffffffc7;padding:16px}.recommendation-item>span{min-height:24px;color:var(--accent-dark);background:#2d7df01f;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.recommendation-item.action>span{color:var(--danger);background:#b423181f}.recommendation-item.watch>span{color:var(--warning);background:#b7791f1f}.recommendation-item strong,.recommendation-item p{display:block}.recommendation-item strong{margin-top:10px}.recommendation-item p{color:var(--muted);margin:6px 0 0}.attention-list{gap:12px;display:grid}.attention-item{border-bottom:1px solid var(--border);gap:12px;padding-bottom:12px;display:flex}.attention-item:last-child{border-bottom:0;padding-bottom:0}.attention-item p{color:var(--muted);margin:4px 0 0}.status-dot{background:var(--success);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.status-dot.blocked,.status-dot.at-risk{background:var(--danger)}.rule-list{color:var(--muted);gap:12px;margin:0;padding:0;list-style:none;display:grid}.rule-list li{gap:10px;display:flex}.rule-list svg{color:var(--success);flex:none}.task-table{overflow:auto}.task-table.compact .task-row{padding:9px 14px}.task-table.compact .task-label-chip-row{margin-top:5px}.task-table .grid-empty-state{min-width:860px}.task-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1.5fr) minmax(180px,1fr) 140px 120px 120px;align-items:center;gap:16px;min-width:860px;padding:14px 16px;display:grid}.task-row:last-child{border-bottom:0}.task-row-button{width:100%;color:inherit;text-align:left;background:0 0;border:0}.task-row-button:hover,.task-row-button:focus-visible{background:#ffffff94;outline:0}.task-header{color:var(--muted);background:var(--surface-muted);font-size:.84rem;font-weight:700}.task-row small{color:var(--muted);margin-top:4px;display:block}.grid-view{min-width:0}.grid-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffff9e;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.grid-toolbar label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:#3e4d63;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:.86rem;font-weight:800;display:inline-flex}.grid-toolbar select,.grid-toolbar input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.grid-search{flex:280px}.grid-search input{width:100%;min-width:180px}.grid-table{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffb8;overflow:auto}.grid-row{border-bottom:1px solid #e6edf4;grid-template-columns:94px minmax(280px,1.3fr) 170px 132px 120px minmax(220px,1fr) 120px 100px minmax(180px,.7fr);align-items:center;gap:12px;min-width:1220px;padding:12px 14px;display:grid}.grid-header{z-index:1;background:var(--surface-solid);color:var(--muted);font-size:.82rem;font-weight:900;position:sticky;top:0}.grid-header button{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.grid-data-row{color:#3e4d63;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.grid-data-row:hover,.grid-data-row:focus-visible{background:#2d7df00f;outline:0}.grid-row>span{min-width:0}.grid-row strong,.grid-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.grid-row small{color:var(--muted);margin-top:3px}.grid-empty-state{min-width:1220px;min-height:96px;color:var(--muted);place-items:center;font-weight:800;display:grid}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.badge.status{color:#28516a;background:#e8f1f6}.badge.status.blocked,.badge.status.at-risk,.badge.priority.critical{color:var(--danger);background:#fff1ef}.badge.priority.high{color:var(--warning);background:#fff7e8}.badge.priority.medium,.badge.priority.low{color:var(--success);background:#ebf7f1}.task-label-chip-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.task-label-chip{white-space:nowrap;background:#ffffffb8;border:1px solid;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.workboard-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;box-shadow:var(--shadow-inset);background:#ffffff9e;align-items:center;gap:10px;padding:8px;display:flex}.toolbar-control{position:relative}.toolbar-button,.group-by-control{border-radius:var(--radius-sm);color:#33425b;background:0 0;border:1px solid #0000;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:800;display:inline-flex}.toolbar-button:hover,.toolbar-button.active,.group-by-control:hover{border-color:var(--border);background:var(--surface-solid);color:var(--accent-dark);box-shadow:0 10px 22px #293e5b14}.toolbar-button span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:inline-grid}.group-by-control{margin-left:auto}.task-search-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:#3e4d63;align-items:center;gap:8px;min-width:min(420px,100%);min-height:36px;margin-left:auto;padding:0 10px;font-size:.86rem;font-weight:800;display:inline-flex}.task-search-control input{width:100%;min-width:180px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.group-by-control select{appearance:none;color:inherit;font:inherit;background:0 0;border:0;padding-right:2px;font-weight:800}.view-options-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);width:280px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 46px #2a3b522e}.view-options-menu fieldset{border:0;gap:10px;margin:0;padding:0 0 10px;display:grid}.view-options-menu legend,.view-options-divider{color:#3e4d63;margin-bottom:8px;font-size:.78rem;font-weight:900}.view-options-menu label,.toggle-switch{color:#3f4f68;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:.9rem;font-weight:700;display:flex}.view-options-menu label{justify-content:flex-start}.view-options-menu input[type=radio]{width:18px;height:18px;accent-color:var(--accent-dark)}.view-options-divider{border-top:1px solid #edf1f5;padding-top:11px}.view-options-divider.no-border{border-top:0;padding-top:0}.toggle-switch input{appearance:none;background:#cbd6e4;border-radius:999px;width:44px;height:24px;transition:background .14s;position:relative}.toggle-switch input:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #2c395038}.toggle-switch input:checked{background:linear-gradient(135deg, var(--accent), var(--accent-dark))}.toggle-switch input:checked:after{transform:translate(20px)}.workboard{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.workboard.compact{grid-auto-columns:minmax(205px,1fr)}.board-column{border:1px solid var(--border);border-radius:var(--radius);cursor:grab;background:#e9eef6;min-height:420px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s}.board-column.read-only-group{cursor:default}.board-column:active{cursor:grabbing}.board-column.is-drop-target{background:#edf7f4;border-color:#4ea786;box-shadow:inset 0 0 0 2px #4ea7863d}.board-column.is-bucket-drop-target{border-color:var(--accent);background:#f2f5ff;box-shadow:inset 0 0 0 2px #2d7df03d}.board-column.is-bucket-dragging{opacity:.56}.board-column-header{justify-content:space-between;align-items:center;gap:10px;margin:2px 2px 12px;display:flex}.board-column h3{margin:0;font-size:.92rem}.bucket-title,.bucket-edit-form{align-items:center;gap:6px;min-width:0;display:flex}.bucket-title{flex:1;justify-content:space-between}.bucket-title h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bucket-title-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.bucket-title button,.bucket-edit-form button,.add-bucket-form button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.bucket-title button.danger-icon-button{color:var(--danger)}.add-bucket-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:6px;padding:6px;display:flex}.add-bucket-form input,.add-bucket-form select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:130px;height:32px;color:var(--text);font:inherit;background:#fff;padding:5px 8px}.add-bucket-form select{min-width:126px}.bucket-edit-form{flex:1}.bucket-edit-form input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;height:32px;color:var(--text);font:inherit;padding:5px 8px;font-weight:800}.board-column-header span{background:var(--surface);min-width:28px;min-height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.board-card-stack{min-height:348px}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;gap:10px;margin-bottom:10px;padding:13px;transition:opacity .14s,transform .14s,border-color .14s,box-shadow .14s;display:grid}.workboard.compact .task-card{gap:7px;padding:10px}.workboard.compact .task-label-chip-row{margin-top:2px}.task-card:hover{border-color:#b9c9d8;box-shadow:0 12px 26px #1d304a1a}.task-card:active{cursor:grabbing}.task-card.is-dragging{opacity:.46;transform:scale(.985)}.task-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.task-card footer,.task-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.board-empty-state{border-radius:var(--radius);min-height:86px;color:var(--muted);border:1px dashed #b9c9d8;place-items:center;font-size:.86rem;font-weight:700;display:grid}.filter-panel-backdrop{z-index:45;background:#121c2b2e;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-panel{border-left:1px solid var(--border);background:var(--surface-solid);width:min(420px,100vw);height:100vh;padding:22px;overflow:auto;box-shadow:-20px 0 44px #2332482e}.filter-panel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.filter-panel h2{margin:0;font-size:1.5rem}.filter-panel header div{align-items:center;gap:8px;display:inline-flex}.filter-panel header button{min-height:34px;color:var(--accent-dark);background:0 0;border:0;font-weight:800}.filter-section{border-top:1px solid #edf1f5}.filter-section summary{color:#3f4f68;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-weight:900;list-style:none;display:flex}.filter-section summary::-webkit-details-marker{display:none}.filter-section[open] summary svg{transform:rotate(180deg)}.filter-section>div{gap:4px;padding:0 0 12px;display:grid}.filter-checkbox{color:#3e4d63;align-items:center;gap:10px;min-height:34px;font-weight:700;display:flex}.filter-checkbox input{width:18px;height:18px;accent-color:var(--accent-dark)}.filter-color{border-radius:5px;width:18px;height:18px}.filter-empty-option{color:var(--muted);padding:6px 0 8px 28px;font-size:.86rem;font-weight:700}.assignments-view{min-width:0;overflow-x:hidden}.assignments-view>*{min-width:0}.assignments-controls{color:#3e4d63;flex-wrap:wrap;align-items:center;gap:12px;font-weight:800;display:flex}.assignments-controls label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.assignments-controls select{color:var(--text);font:inherit;background:0 0;border:0;font-weight:800}.assignment-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.assignment-summary-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:92px;box-shadow:var(--shadow-inset);align-content:space-between;padding:15px;display:grid}.assignment-summary-card span{color:var(--muted);font-size:.82rem;font-weight:900}.assignment-summary-card strong{color:var(--text);font-size:1.65rem;line-height:1}.assignment-summary-card.warning{background:#fff8ec;border-color:#b7791f52}.assignment-summary-card.danger{background:#fff2f1;border-color:#b4231847}.capacity-outlook-panel{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;padding:16px}.capacity-outlook-total{min-height:32px;color:var(--success);white-space:nowrap;background:#e8f6ee;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.capacity-outlook-total.danger{color:var(--danger);background:#ffe3e0}.capacity-outlook-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.capacity-outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capacity-outlook-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #dfe8f1;gap:12px;min-width:0;padding:14px;display:grid}.capacity-outlook-card.warning{background:#fff9ed;border-color:#b7791f52}.capacity-outlook-card.danger{background:#fff3f1;border-color:#b4231847}.capacity-outlook-card header{justify-content:space-between;gap:12px;display:flex}.capacity-outlook-card header div{min-width:0}.capacity-outlook-card strong,.capacity-outlook-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.capacity-outlook-card header span{color:var(--muted);margin-top:3px;font-size:.82rem}.capacity-outlook-card em{width:44px;height:44px;color:var(--success);background:#e8f6ee;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.capacity-outlook-card.warning em{color:var(--warning);background:#fff1d1}.capacity-outlook-card.danger em{color:var(--danger);background:#ffe3e0}.capacity-outlook-card.warning .team-capacity-meter span{background:linear-gradient(135deg,#f5a623,#b7791f)}.capacity-outlook-card.danger .team-capacity-meter span{background:linear-gradient(135deg,#e85b51,#b42318)}.capacity-outlook-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.capacity-outlook-card dl div{background:#ffffffa3;border:1px solid #e4ecf4;border-radius:10px;align-content:center;gap:3px;min-height:56px;padding:8px;display:grid}.capacity-outlook-card dt,.capacity-outlook-card dd{margin:0}.capacity-outlook-card dt{color:var(--muted);font-size:.72rem;font-weight:900}.capacity-outlook-card dd{color:var(--text);font-size:.96rem;font-weight:900}.capacity-outlook-task-list{gap:8px;display:grid}.capacity-outlook-task-list div,.capacity-outlook-task-list p{border-top:1px solid #e6edf4;margin:0;padding-top:8px}.capacity-outlook-task-list span{color:var(--text);font-size:.84rem;font-weight:900}.capacity-outlook-task-list small,.capacity-outlook-task-list p{color:var(--muted);font-size:.76rem;font-weight:800}.capacity-outlook-note{color:#3e4d63;border-top:1px solid #e6edf4;margin:14px 0 0;padding-top:12px;font-size:.84rem;font-weight:800}.team-capacity-panel{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffb8;padding:16px}.team-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-capacity-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #dfe8f1;gap:12px;min-width:0;padding:14px;display:grid}.team-capacity-card.warning{background:#fff9ed;border-color:#b7791f52}.team-capacity-card.danger{background:#fff3f1;border-color:#b4231847}.team-capacity-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-capacity-card header div{min-width:0}.team-capacity-card strong,.team-capacity-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-capacity-card header span{color:var(--muted);margin-top:3px;font-size:.82rem}.team-capacity-card em{min-height:26px;color:var(--success);white-space:nowrap;background:#e8f6ee;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.team-capacity-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.team-capacity-card-actions button{border:1px solid var(--border);color:#3e4d63;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.team-capacity-card-actions button:hover,.team-capacity-card-actions button:focus-visible{color:var(--accent-dark);border-color:#b9c9d8;outline:0}.team-capacity-card-actions button:disabled{cursor:wait;opacity:.64}.team-capacity-card.warning em{color:var(--warning);background:#fff1d1}.team-capacity-card.danger em{color:var(--danger);background:#ffe3e0}.team-capacity-meter{background:#e6edf4;border-radius:999px;height:12px;overflow:hidden}.team-capacity-meter span{border-radius:inherit;background:linear-gradient(135deg,#5abd89,#207a4a);height:100%}.team-capacity-card.warning .team-capacity-meter span{background:linear-gradient(135deg,#f5a623,#b7791f)}.team-capacity-card.danger .team-capacity-meter span{background:linear-gradient(135deg,#e85b51,#b42318)}.team-capacity-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.team-capacity-card dl div{background:#ffffffa3;border:1px solid #e4ecf4;border-radius:10px;align-content:center;gap:3px;min-height:58px;padding:8px;display:grid}.team-capacity-card dt,.team-capacity-card dd{min-width:0;margin:0}.team-capacity-card dt{color:var(--muted);font-size:.72rem;font-weight:900}.team-capacity-card dd{color:var(--text);font-size:.96rem;font-weight:900}.team-capacity-card dd input{border:1px solid var(--border);width:100%;min-height:30px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:4px 7px;font-weight:900}.team-capacity-card dd input:focus{border-color:#2d7df080;outline:0;box-shadow:0 0 0 3px #2d7df01f}.assignments-table{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:100%;box-shadow:var(--shadow-inset);scrollbar-gutter:stable;background:#ffffffb8;overflow:auto hidden}.assignment-row{color:#3e4d63;border-bottom:1px solid #e6edf4;grid-template-columns:170px minmax(260px,1.2fr) 104px 104px 86px repeat(7,74px);align-items:center;min-width:1040px;display:grid}.assignment-row>span,.assignment-row>strong{border-right:1px solid #d6e2eeb8;align-items:center;min-width:0;min-height:42px;padding:8px 12px;font-size:.86rem;display:flex}.assignment-row>span:first-child,.assignment-row>strong:first-child{z-index:2;background:inherit;border-right-color:#c9d8e7;position:sticky;left:0;box-shadow:10px 0 18px #28405a12}.assignment-row>span:nth-child(2),.assignment-row>strong:nth-child(2){z-index:2;background:inherit;border-right-color:#c9d8e7;position:sticky;left:170px;box-shadow:10px 0 18px #28405a0d}.assignment-row>span:last-child,.assignment-row>strong:last-child{border-right:0}.assignment-row>span:nth-child(n+6),.assignment-row>strong:nth-child(n+6){text-align:center;justify-content:center;padding-inline:8px}.assignment-header{z-index:4;background:var(--surface-solid);color:var(--muted);font-weight:900;position:sticky;top:0}.assignment-header>span:first-child,.assignment-header>span:nth-child(2){z-index:5}.assignment-group-row{color:var(--text);background:#f3f6fa}.assignment-group-row>span:first-child{flex-direction:column;align-items:flex-start}.assignment-group-row>span:nth-child(2):empty,.assignment-row:not(.assignment-header):not(.assignment-group-row)>span:first-child:empty{background:inherit}.assignment-row small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.assignment-row strong{font-weight:900}.capacity-badge{border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-top:6px;padding:0 8px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.capacity-badge.available,.load-cell.available{color:var(--success)}.capacity-badge.warning,.load-cell.warning{color:var(--warning)}.capacity-badge.danger,.load-cell.danger{color:var(--danger)}.capacity-badge.muted,.load-cell.neutral{color:var(--muted)}.capacity-badge.available{background:#e8f6ee}.capacity-badge.warning{background:#fff4de}.capacity-badge.danger{background:#fff0ef}.capacity-badge.muted{background:#eef3f8}.load-cell.danger{background:#b4231814}.load-cell.warning{background:#b7791f14}.charts-view{min-width:0}.chart-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-panel{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;box-shadow:var(--shadow-inset);background:#ffffffb8;padding:16px}.chart-panel header{margin-bottom:14px}.chart-panel h3{margin:0;font-size:1.02rem}.chart-panel p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.horizontal-chart,.resource-utilization-chart,.chart-attention-list{gap:10px;display:grid}.horizontal-chart-row{grid-template-columns:minmax(120px,.42fr) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.horizontal-chart-row>div:first-child,.resource-utilization-row>div:first-child{color:#3e4d63;justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:.86rem;font-weight:900;display:flex}.horizontal-chart-row>div:first-child strong,.resource-utilization-row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horizontal-chart-row>div:first-child span,.resource-utilization-row>div:first-child span{color:var(--muted);white-space:nowrap}.chart-track{background:#e6edf4;border-radius:999px;height:14px;overflow:hidden}.chart-track span{border-radius:inherit;background:linear-gradient(135deg, var(--accent), var(--accent-dark));height:100%;display:block}.horizontal-chart-row.warning .chart-track span,.resource-utilization-row.warning .chart-track span{background:linear-gradient(135deg,#f5a623,#b7791f)}.horizontal-chart-row.danger .chart-track span,.resource-utilization-row.danger .chart-track span{background:linear-gradient(135deg,#e85b51,#b42318)}.horizontal-chart-row.success .chart-track span,.resource-utilization-row.available .chart-track span{background:linear-gradient(135deg,#5abd89,#207a4a)}.resource-utilization-row{grid-template-columns:minmax(150px,.46fr) minmax(180px,1fr) 54px;align-items:center;gap:12px;display:grid}.resource-utilization-row>strong{color:var(--muted);text-align:right;font-size:.86rem}.chart-attention-list button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:56px;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.chart-attention-list button:hover{border-color:#b9c9d8;box-shadow:0 10px 20px #1d304a14}.chart-attention-list strong,.chart-attention-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chart-attention-list small{color:var(--muted);margin-top:3px}.timeline-view{min-width:0}.timeline-controls{color:#3e4d63;flex-wrap:wrap;align-items:center;gap:12px;font-weight:800;display:flex}.timeline-controls label:not(.toggle-switch){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.timeline-controls select{color:var(--text);font:inherit;background:0 0;border:0;font-weight:800}.timeline-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.timeline-board{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffb8;overflow:auto}.timeline-scale{background:var(--surface-solid);min-width:980px;color:var(--muted);z-index:1;border-bottom:1px solid #dfe7f0;grid-template-columns:300px minmax(620px,1fr) 250px;align-items:end;font-size:.78rem;font-weight:900;display:grid;position:sticky;top:0}.timeline-scale>span{min-height:44px}.timeline-scale>div{border-left:1px solid #e5ecf3;border-right:1px solid #e5ecf3;min-height:44px;position:relative}.timeline-scale strong{white-space:nowrap;position:absolute;bottom:10px;transform:translate(-50%)}.timeline-group header,.timeline-row{grid-template-columns:300px minmax(620px,1fr) 250px;min-width:980px;display:grid}.timeline-group header{min-height:42px;color:var(--text);background:#f3f6fa;border-bottom:1px solid #e6edf4;align-items:center}.timeline-group header strong{padding:8px 12px}.timeline-group header span{background:var(--surface-solid);width:26px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.timeline-row{color:#3e4d63;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6edf4;width:100%;min-height:58px;padding:0}.timeline-row:hover{background:#2d7df00f}.timeline-plan-milestone-row{cursor:default}.timeline-plan-milestone-row:hover{background:#207a4a0d}.timeline-task-label,.timeline-task-meta{align-content:center;gap:3px;min-width:0;padding:8px 12px;display:grid}.timeline-task-label strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.timeline-task-label small,.timeline-task-meta{color:var(--muted);font-size:.78rem}.timeline-task-meta{grid-template-columns:1fr 1fr auto;align-items:center}.timeline-track{background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#9dadc133 calc(12.5% - 1px) 12.5%);border-left:1px solid #e5ecf3;border-right:1px solid #e5ecf3;min-height:58px;position:relative}.timeline-bar{top:17px;left:var(--timeline-start);width:var(--timeline-width);background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:999px;justify-content:flex-end;align-items:center;min-width:22px;height:24px;padding:0 9px;font-size:.72rem;font-weight:900;display:flex;position:absolute;box-shadow:0 8px 16px #2d7df033}.timeline-bar.warning{background:linear-gradient(135deg,#f5a623,#b7791f);box-shadow:0 8px 16px #b7791f2e}.timeline-bar.danger{background:linear-gradient(135deg,#e85b51,#b42318);box-shadow:0 8px 16px #b423182e}.timeline-bar.done{background:linear-gradient(135deg,#5abd89,#207a4a);box-shadow:0 8px 16px #207a4a29}.timeline-milestone{top:20px;left:var(--milestone-left);background:var(--accent-dark);border:3px solid #fff;border-radius:4px;width:16px;height:16px;position:absolute;transform:translate(-50%)rotate(45deg);box-shadow:0 6px 12px #1e2d432e}.timeline-milestone.warning{background:var(--warning)}.timeline-milestone.danger{background:var(--danger)}.timeline-milestone.done{background:var(--success)}.timeline-milestone.plan{background:#7c5cc4;width:20px;height:20px;top:18px;box-shadow:0 8px 16px #5d419f2e}.timeline-milestone.plan.warning{background:var(--warning)}.timeline-milestone.plan.danger{background:var(--danger)}.timeline-milestone.plan.done{background:var(--success)}.timeline-dependency-panel{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffb8;padding:16px}.timeline-dependency-panel .panel-title-row>strong{min-height:30px;color:var(--warning);white-space:nowrap;background:#fff1d1;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;display:inline-flex}.timeline-dependency-list{gap:10px;display:grid}.timeline-dependency-item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #e2ebf4;grid-template-columns:82px minmax(0,1fr);gap:5px 12px;min-width:0;padding:12px;display:grid}.timeline-dependency-item.blocked{background:#fff3f1;border-color:#b4231842}.timeline-dependency-item.at-risk{background:#fff9ed;border-color:#b7791f4d}.timeline-dependency-item span{min-height:24px;color:var(--muted);background:#eef3f8;border-radius:999px;grid-row:span 3;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.timeline-dependency-item.blocked span{color:var(--danger);background:#ffe3e0}.timeline-dependency-item.at-risk span{color:var(--warning);background:#fff1d1}.timeline-dependency-item strong,.timeline-dependency-item p,.timeline-dependency-item small{min-width:0;margin:0}.timeline-dependency-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-dependency-item p{color:#3e4d63;font-size:.84rem;font-weight:800}.timeline-dependency-item small{color:var(--muted);font-size:.76rem;font-weight:800}.goals-view{min-width:0}.goals-controls{color:#3e4d63;flex-wrap:wrap;align-items:center;gap:12px;font-weight:800;display:flex}.goals-controls label:not(.toggle-switch){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.goals-controls select{color:var(--text);font:inherit;background:0 0;border:0;font-weight:800}.goals-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.goal-editor{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;gap:14px;padding:16px;display:grid}.goal-editor-fields{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:14px;display:grid}.goal-editor textarea,.goal-editor input,.goal-editor select,.reference-data-form input,.reference-data-form select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.goal-editor textarea{resize:vertical}.goal-task-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-height:260px;display:grid;overflow:auto}.goal-task-picker label{border-bottom:1px solid #edf1f5;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.goal-task-picker label:last-child{border-bottom:0}.goal-task-picker strong,.goal-task-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.goal-task-picker small{color:var(--muted);margin-top:3px}.goal-editor-actions{justify-content:flex-end;gap:10px;display:flex}.goals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px;display:grid}.goal-card{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;box-shadow:var(--shadow-inset);background:#ffffffbd;gap:14px;padding:16px;display:grid}.goal-card.off-track{border-color:#b423184d}.goal-card.at-risk{border-color:#b7791f57}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.goal-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:inline-flex}.goal-card-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.goal-card-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.goal-card-header h3{margin:0;font-size:1.06rem}.goal-card-header span,.goal-card-meta,.goal-more-count{color:var(--muted);font-size:.84rem;font-weight:800}.goal-card-header div{min-width:0}.goal-card-header h3,.goal-card-header div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.goal-card-header div>span{margin-top:4px}.goal-health-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.goal-health-pill.on-track{color:var(--success);background:#e8f6ee}.goal-health-pill.at-risk{color:var(--warning);background:#fff4de}.goal-health-pill.off-track{color:var(--danger);background:#fff0ef}.goal-progress{gap:10px;display:grid}.goal-progress>div{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.goal-progress strong{color:var(--text);font-size:1.7rem;line-height:1}.goal-progress div span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.goal-progress>span{background:#e6edf4;border-radius:999px;height:12px;overflow:hidden}.goal-progress>span>span{border-radius:inherit;background:linear-gradient(135deg, var(--accent), var(--accent-dark));height:100%;display:block}.goal-card.at-risk .goal-progress>span>span{background:linear-gradient(135deg,#f5a623,#b7791f)}.goal-card.off-track .goal-progress>span>span{background:linear-gradient(135deg,#e85b51,#b42318)}.goal-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.goal-metrics span{border-radius:var(--radius-sm);min-width:0;min-height:56px;color:var(--muted);text-align:center;overflow-wrap:anywhere;background:#ffffffa8;border:1px solid #e3ebf3;align-content:center;place-items:center;gap:3px;font-size:.74rem;font-weight:900;display:grid}.goal-metrics strong{color:var(--text);font-size:1.04rem}.goal-card-meta{gap:4px;display:grid}.goal-card-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-linked-tasks{gap:8px;display:grid}.goal-linked-tasks button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:62px;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.goal-linked-tasks button:hover,.goal-linked-tasks button:focus-visible{border-color:#b9c9d8;outline:0;box-shadow:0 10px 20px #1d304a14}.goal-linked-tasks strong,.goal-linked-tasks small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.goal-linked-tasks small{color:var(--muted);margin-top:3px}.goal-more-count,.goal-empty-state{border-radius:var(--radius-sm);border:1px dashed #b9c9d8;place-items:center;min-height:42px;display:grid}.goal-empty-state{min-height:180px;color:var(--muted);font-weight:900}.modal-backdrop{z-index:50;background:#14202e61;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.task-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(760px,100%);max-height:min(860px,100vh - 44px);overflow:auto;box-shadow:0 28px 70px #1828403d}.task-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 0;display:flex}.task-dialog h2{margin:0;font-size:1.25rem}.task-dialog p{color:var(--muted);margin:5px 0 0}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:38px;height:38px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.task-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.task-detail-dialog{background:var(--surface-solid);border:1px solid var(--border);border-radius:18px;width:min(1040px,100vw - 40px);height:min(900px,100vh - 40px);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 28px 74px #18284042}.task-detail-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.task-detail-header,.task-detail-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.task-detail-header>div{flex:1;gap:8px;min-width:0;display:grid}.task-detail-header span,.task-detail-header small{color:var(--muted);font-size:.84rem}.task-detail-header input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;padding:0;font-size:1.4rem;font-weight:800}.task-detail-header input:focus{outline:0}.task-detail-layout{grid-template-columns:minmax(0,1fr) 312px;min-height:0;display:grid;overflow:hidden}.task-detail-main{padding:22px;min-width:0;min-height:0;padding-bottom:32px;overflow:auto}.task-detail-side{border-left:1px solid var(--border);background:#f7f9fc;align-content:start;gap:14px;min-height:0;padding:22px;display:grid;overflow:auto}.task-detail-side h3,.task-detail-section h3{margin:0;font-size:1rem}.task-detail-side article{border-bottom:1px solid var(--border);gap:10px;padding-bottom:14px;display:flex}.task-detail-side article.reporting-context-summary{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe8f1;padding:12px}.task-detail-side article.reporting-context-warning{border-bottom-color:#b7791f33}.task-detail-side article.reporting-context-warning svg{color:var(--warning)}.task-detail-side article:last-child{border-bottom:0;padding-bottom:0}.task-detail-side svg{color:var(--accent-dark);flex:none;margin-top:2px}.task-detail-side p{color:var(--muted);margin:4px 0 0;line-height:1.45}.task-detail-tabs{gap:10px;margin-bottom:20px;display:flex}.task-detail-tabs button{border-radius:var(--radius-sm);background:var(--surface-muted);color:#3c4962;border:1px solid #0000;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.task-detail-tabs button.active{color:#fff;background:linear-gradient(135deg,#4b6ff0,#5637dd);box-shadow:8px 10px 22px #374ab433}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.task-detail-section{gap:10px;margin-top:24px;display:grid}.task-detail-section textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;padding:12px}.task-checklist-section{gap:12px}.task-checklist-heading{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:16px;display:grid}.task-checklist-heading>div:first-child{gap:4px;display:grid}.task-checklist-heading span{color:var(--muted);font-size:.84rem}.task-checklist-add{grid-template-columns:minmax(0,1fr) 36px;gap:8px;display:grid}.task-checklist-add input,.task-checklist-item input[type=text],.task-checklist-item>div>input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.task-checklist-add input:focus,.task-checklist-item>div>input:focus{border-color:var(--accent);outline:2px solid #338be52e}.task-checklist-add button,.task-checklist-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.task-checklist-add button{min-height:36px}.task-checklist-add button:hover,.task-checklist-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.task-checklist-add button:disabled,.task-checklist-actions button:disabled,.task-checklist-item input:disabled{cursor:not-allowed;opacity:.55}.task-checklist-list{gap:8px;display:grid}.task-checklist-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.task-checklist-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.task-checklist-item>div:nth-child(2){gap:4px;min-width:0;display:grid}.task-checklist-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.task-checklist-item small{color:var(--muted);font-size:.78rem}.task-checklist-item.complete strong{color:var(--muted);text-decoration:line-through}.task-checklist-actions{gap:6px;display:flex}.task-checklist-actions button{width:30px;height:30px}.label-picker{border:0;margin:20px 0 0;padding:0}.label-picker legend{color:var(--text);margin-bottom:10px;font-size:.92rem;font-weight:800}.planner-label-picker{max-width:420px;position:relative}.planner-label-input-row{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 0;display:flex}.planner-label-input-row input{min-width:140px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:150px}.planner-selected-label,.planner-label-choice span{border:1px solid color-mix(in srgb, var(--label-color,#9aa8bb) 42%, transparent);color:#242424;border-radius:3px;align-items:center;min-height:24px;padding:0 10px;font-size:.86rem;line-height:1;display:inline-flex}.planner-selected-label{gap:6px}.planner-selected-label button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.planner-label-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:2px;width:min(320px,100%);max-height:320px;padding:8px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 16px 36px #2c3a552e}.planner-label-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;min-height:34px;padding:3px 10px;display:grid}.planner-label-row:hover{background:var(--surface-muted)}.planner-label-choice{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.planner-label-choice[aria-pressed=true] span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label-color,#52606d) 46%, transparent)}.planner-label-row>button:not(.planner-label-choice){width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.planner-label-row>input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:30px;font:inherit;padding:0 8px}.planner-label-empty{color:var(--muted);padding:10px 14px;font-size:.86rem}.task-comments-panel{gap:16px;display:grid}.comment-list{gap:12px;max-height:280px;display:grid;overflow:auto}.comment-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:12px}.comment-item>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.comment-item strong{color:var(--text)}.comment-item p{margin:8px 0 0;line-height:1.45}.task-comments-panel textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;padding:12px}.task-attachment-panel{border-radius:var(--radius);min-height:220px;color:var(--muted);text-align:center;border:1px dashed #b9c9d8;align-content:center;place-items:center;gap:8px;display:grid}.task-attachment-panel strong{color:var(--text)}.task-detail-footer{border-top:1px solid var(--border);color:var(--success);background:var(--surface-solid);border-bottom:0;align-items:center;min-height:72px}.task-detail-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.field{gap:7px;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field span{color:var(--text);font-size:.84rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.field textarea{resize:vertical}.label-picker .planner-label-input-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:min(420px,100%);min-height:40px;padding:4px 8px}.label-picker .planner-label-input-row input{width:auto;min-width:130px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.label-picker .planner-label-input-row input:focus{outline:0}.organization-user-picker{position:relative}.organization-user-picker input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.organization-user-picker input:focus{border-color:#2d7df07a;outline:0;box-shadow:0 0 0 3px #2d7df01f}.organization-user-menu{z-index:26;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #2c3a552e}.organization-user-menu button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.organization-user-menu button:hover,.organization-user-menu button:focus-visible,.organization-user-menu button.selected{background:var(--surface-muted);outline:0}.organization-user-menu span,.organization-user-menu strong,.organization-user-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.organization-user-menu small{color:var(--muted);margin-top:2px}.organization-user-menu em{color:#3e4d63;background:#eef3f8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.organization-user-empty{color:var(--muted);padding:12px;font-size:.86rem;font-weight:800}.update-form{gap:16px;padding:18px;display:grid}.update-form label{color:var(--text);gap:8px;font-weight:700;display:grid}.update-form input,.update-form select,.update-form textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;padding:10px 12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-actions{color:var(--success);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.report-preview{padding:22px}.report-preview header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.report-preview header span{color:var(--muted)}.report-preview h3{margin:5px 0 0;font-size:1.4rem}.snapshot-lock{color:var(--accent-dark);align-items:center;gap:8px;font-weight:800;display:flex}.report-snapshot-meta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.report-snapshot-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:28px;color:var(--muted);align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-grid h4{margin:0 0 10px}.report-grid ul{color:var(--muted);margin:0;padding-left:18px}.report-grid li{margin-bottom:8px}.reference-data-view{min-width:0}.reference-data-form{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;grid-template-columns:minmax(240px,1fr) 190px 150px auto;align-items:end;gap:14px;padding:16px;display:grid}.reference-toggle{justify-content:flex-start;min-height:42px}.reference-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reference-data-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.reference-panel{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;gap:14px;padding:16px;display:grid}.reference-panel header{justify-content:space-between;gap:14px;display:flex}.reference-panel h3{margin:0}.reference-panel p{color:var(--muted);margin:5px 0 0}.reference-list{gap:8px;display:grid}.reference-list button{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reference-list button:hover,.reference-list button:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 10px 20px #1d304a14}.reference-list strong,.reference-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-list span{color:var(--muted);margin-top:4px;font-size:.84rem;font-weight:700}.reference-label-form{grid-template-columns:minmax(180px,1fr) 150px auto auto;gap:10px;display:grid}.reference-label-form input,.reference-label-form select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.reference-label-list{flex-wrap:wrap;gap:8px;display:flex}.reference-label-list button{border:1px solid color-mix(in srgb, var(--label-color,#9aa8bb) 42%, transparent);background:color-mix(in srgb, var(--label-color,#9aa8bb) 24%, #fff);color:#26364a;cursor:pointer;border-radius:4px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.reference-label-list button:hover,.reference-label-list button:focus-visible{border-color:var(--accent);outline:0}.reference-option-form{grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr) 96px auto auto auto;align-items:center;gap:10px;display:grid}.reference-option-form input,.reference-option-form select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.reference-active-toggle{min-height:40px;color:var(--muted);align-items:center;gap:7px;font-weight:800;display:inline-flex}.reference-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-option-list section{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:8px;padding:12px;display:grid}.reference-option-list h4{margin:0;font-size:.88rem}.reference-option-list button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:#f9fbfd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.reference-option-list button:hover,.reference-option-list button:focus-visible{border-color:var(--accent);outline:0}.reference-option-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.reference-option-list small{color:var(--muted);font-weight:700}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.section-heading,.report-preview header,.form-actions{flex-direction:column;align-items:stretch}.section-actions{justify-content:stretch}.user-chip{min-width:0}.metric-grid,.signal-strip,.dashboard-hero,.portfolio-hero,.portfolio-content-grid,.access-management-grid,.portfolio-editor,.portfolio-plan-form,.plan-controls-grid,.plan-control-form,.plan-control-form.dependency-form,.plan-status-panel,.management-grid,.split-grid,.goals-grid,.task-detail-layout,.form-grid,.task-create-form,.task-detail-grid,.report-grid{grid-template-columns:1fr}.task-detail-side{border-left:0;border-top:1px solid var(--border)}.signal-strip,.portfolio-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-status-controls{grid-template-columns:1fr;min-width:0}.goals-summary-grid,.audit-summary-grid,.portfolio-summary-facts,.capacity-outlook-summary,.capacity-outlook-grid,.team-capacity-grid,.capacity-outlook-card dl,.team-capacity-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.access-invite-row{grid-template-columns:minmax(0,1fr) 120px 110px}.access-invite-row .secondary-button{grid-column:1/-1}}@media (max-width:640px){.main-content,.sidebar{padding:18px}.nav-list{grid-template-columns:1fr}.button-row{flex-direction:column}.signal-strip,.portfolio-signal-grid,.portfolio-summary-facts{grid-template-columns:1fr}.plan-status-facts{grid-template-columns:auto minmax(0,1fr)}.goals-summary-grid,.audit-summary-grid,.access-invite-row,.capacity-outlook-summary,.capacity-outlook-grid,.team-capacity-grid,.capacity-outlook-card dl,.team-capacity-card dl,.timeline-dependency-item{grid-template-columns:1fr}.timeline-dependency-item span{grid-row:auto;justify-content:flex-start;width:fit-content;padding-inline:10px}.goal-card-header,.goal-progress>div,.portfolio-row-header,.portfolio-row-actions,.access-scope-panel>header,.plan-control-row,.capacity-outlook-card header,.team-capacity-card header{flex-direction:column;align-items:stretch}.access-member-row{grid-template-columns:1fr;align-items:stretch}.access-member-row>span,.access-member-row small{justify-content:flex-start;width:fit-content}.resource-topline,.resource-row footer{flex-direction:column}.resource-count{text-align:left}.capacity-card{border-radius:var(--radius)}.task-detail-dialog{width:calc(100vw - 20px)}.task-detail-header,.task-detail-footer{flex-direction:column;align-items:stretch}.task-detail-footer>div,.task-detail-tabs{flex-direction:column}}
