: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:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:var(--text);background:#e6eff6db;border-right:1px solid #ffffffad;flex-direction:column;gap:20px;padding:22px 18px;display:flex;box-shadow:12px 0 32px #798b9e1f}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark,.brand-logo-mark{min-width:50px;height:50px;box-shadow:var(--shadow);border-radius:12px;place-items:center;display:grid}.brand-mark{color:#fff;background:linear-gradient(135deg,#2dd2c5,#2357db);padding:0 10px;font-weight:800}.brand-logo-mark{background:#fff;width:70px;padding:8px}.brand-logo-mark img{object-fit:contain;max-width:100%;max-height:100%;display:block}.brand strong,.brand span,.brand small{min-width:0;display:block}.brand span{color:var(--muted);margin-top:3px;font-size:.84rem}.brand small{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:800}.nav-list{gap:6px;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:44px;padding:0 12px;font-weight:700;display:flex}.nav-item:hover,.nav-item.active{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow)}.main-content{min-width:0;padding:24px 28px 40px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar p{color:var(--muted);margin:0 0 6px;font-size:.92rem}.topbar h1{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.workspace-scope-bar{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#ffffffad;border:1px solid #9dadc152;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 24px;padding:10px 12px;display:flex}.workspace-scope-bar>div:first-child{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.workspace-scope-bar label{min-width:min(520px,100%);color:var(--muted);align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:flex}.workspace-scope-bar select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:0 10px;font-weight:800}.workspace-scope-facts{color:var(--muted);white-space:nowrap;grid-template-columns:auto auto auto auto;align-items:baseline;gap:5px 8px;font-size:.78rem;font-weight:800;display:grid}.workspace-scope-facts strong{color:var(--text);font-size:1rem}.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>div{flex:auto;min-width:0}.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}.user-session-details{border-top:1px solid #9dadc13d;margin-top:8px;padding-top:7px}.user-session-details summary{color:var(--accent-dark);cursor:pointer;font-size:.72rem;font-weight:900}.user-session-details dl{gap:5px;margin:8px 0 0;display:grid}.user-session-details div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.user-session-details dt,.user-session-details dd{margin:0;font-size:.68rem;line-height:1.25}.user-session-details dt{color:var(--muted);font-weight:900}.user-session-details dd{color:#35435a;overflow-wrap:anywhere}.user-chip-action{border:1px solid var(--border);min-height:34px;color:var(--text);background:#ffffffb8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.user-chip-action:hover,.user-chip-action:focus-visible{color:var(--accent-dark);border-color:#2d7df05c;outline:0}.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-mode-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f5f9fcc7;gap:4px;padding:13px 14px;display:grid}.auth-mode-list span,.auth-mode-list small{color:var(--muted);font-size:.8rem;font-weight:800}.auth-mode-list strong{color:var(--text);font-size:1rem}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.audit-filter-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.audit-search-field{grid-column:span 2;min-width:0}.compact-field{min-width:86px}.input-with-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.input-with-icon svg{color:var(--muted);flex:none}.input-with-icon input{background:0 0;border:0;min-height:40px;padding:0}.input-with-icon input:focus{outline:0}.audit-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:max-content;display:flex}.audit-pagination-bar{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:800;display:flex}.audit-pagination-controls{align-items:center;gap:10px;display:inline-flex}.audit-pagination-controls strong{color:var(--text)}.audit-summary-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;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;min-width:0;display:grid}.audit-log-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;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{white-space:pre-wrap;overflow-wrap:anywhere;color:#39465d;background:#f4f8fccc;border:1px solid #9dadc152;border-radius:10px;max-width:100%;margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45;overflow-x:auto}.view-stack{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.initial-load-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:280px;box-shadow:var(--shadow);text-align:center;align-content:center;place-items:center;gap:18px;padding:36px;display:grid}.initial-load-card h2{margin:0;font-size:1.55rem}.initial-load-card p{max-width:520px;color:var(--muted);margin:8px 0 0;font-weight:700;line-height:1.5}.initial-load-card-error{justify-items:center}.loading-spinner{border:4px solid #2d7df029;border-top-color:var(--accent);border-radius:999px;width:46px;height:46px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.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}.help-view{max-width:1480px}.help-heading{min-height:76px}.help-eyebrow{text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:flex;color:var(--accent-dark)!important;font-size:.78rem!important}.help-formula-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.help-formula-summary{min-width:0;box-shadow:var(--shadow);background:#ffffffc2;border:1px solid #2d7df033;border-radius:8px;align-items:center;gap:12px;padding:15px 16px;display:flex}.help-formula-summary>span{width:38px;height:38px;color:var(--accent-dark);background:#2d7df01a;border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.help-formula-summary div,.help-formula-summary strong,.help-formula-summary code{min-width:0;display:block}.help-formula-summary code{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-family:inherit;font-size:.82rem;font-weight:750}.help-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.help-metric-section,.help-example,.help-rules{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#ffffffd1;border-radius:8px;padding:18px}.help-section-title{color:var(--accent-dark);align-items:flex-start;gap:10px;display:flex}.help-section-title h3,.help-section-title p{margin:0}.help-section-title h3{color:var(--text);font-size:1rem}.help-section-title p{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700}.help-metric-section dl{margin:14px 0 0}.help-metric-section dl>div{border-top:1px solid #9dadc14d;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:5px 16px;padding:11px 0;display:grid}.help-metric-section dt{color:var(--text);font-weight:850}.help-metric-section dd{color:#52627a;margin:0;font-size:.86rem;font-weight:650;line-height:1.45}.help-metric-section code{color:var(--accent-dark);overflow-wrap:anywhere;grid-column:2;font-family:inherit;font-size:.78rem;font-weight:850}.help-example-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.help-example-steps>div{border-left:3px solid #2d7df059;min-width:0;padding:7px 10px}.help-example-steps>div.result{border-left-color:var(--success);background:#207a4a0f}.help-example-steps span,.help-example-steps strong{display:block}.help-example-steps span{min-height:30px;color:var(--muted);font-size:.76rem;font-weight:800}.help-example-steps strong{margin-top:5px;font-size:1.15rem}.help-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:16px 0 0;padding-left:20px;display:grid}.help-rules li{color:#52627a;font-size:.86rem;font-weight:650;line-height:1.45}.help-rules strong{color:var(--text)}.sync-message{color:var(--muted);font-size:.84rem;font-weight:700}.sync-message.warning{color:var(--warning)}.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}.resource-admin-view{min-width:0}.resource-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-admin-summary-tile{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#ffffffbd;border:1px solid #9dadc14d;padding:14px 16px}.resource-admin-summary-tile strong,.resource-admin-summary-tile span{display:block}.resource-admin-summary-tile strong{color:var(--text);font-size:1.3rem}.resource-admin-summary-tile span{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:800}.resource-admin-summary-tile.warning strong{color:#a65f00}.resource-admin-summary-tile.danger strong{color:var(--danger)}.resource-admin-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:12px;display:grid}.resource-admin-toolbar select,.resource-admin-toolbar button,.resource-admin-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text)}.resource-admin-toolbar select{padding:0 12px;font-weight:700}.resource-admin-toolbar button{justify-content:center;min-width:0}.resource-admin-search{align-items:center;gap:10px;padding:0 12px;display:flex}.resource-admin-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-weight:700}.resource-admin-count{border-radius:var(--radius-sm);color:#52627a;white-space:nowrap;background:#f7fafc;border:1px solid #9dadc157;grid-column:span 2;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.resource-provision-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:#f8fbffdb;border:1px solid #2d7df033;padding:14px}.resource-provision-status{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.resource-provision-status>div:first-child{gap:4px;min-width:min(100%,320px);display:grid}.resource-provision-status strong{color:var(--text);font-size:.9rem}.resource-provision-status span{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.35}.resource-provision-search{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;display:grid}.resource-provision-search button,.directory-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text);font-weight:850}.resource-provision-search button{justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.resource-provision-search button:disabled{cursor:not-allowed;opacity:.55}.resource-provision-body{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr);gap:14px;margin-top:12px;display:grid}.directory-result-list{align-content:start;gap:8px;max-height:290px;display:grid;overflow:auto}.directory-result{text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.directory-result.selected{background:#2d7df014;border-color:#2d7df07a}.directory-result>span:last-child,.resource-provision-form>div{min-width:0}.directory-result strong,.directory-result small,.resource-provision-form strong,.resource-provision-form span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.directory-result strong,.resource-provision-form strong{color:var(--text);font-size:.88rem}.directory-result small,.resource-provision-form span{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:750}.resource-provision-form,.resource-external-invite-form{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #9dadc142;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.resource-provision-form>div{grid-column:1/-1}.resource-provision-form label,.resource-external-invite-form label{color:var(--muted);font-size:.76rem;font-weight:900}.resource-provision-form input,.resource-provision-form select,.resource-external-invite-form input,.resource-external-invite-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:10px;margin-top:6px;padding:0 10px;font-weight:750}.resource-provision-validation{border-radius:var(--radius-sm);background:#f8faff;border:1px solid #dbeafe;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.resource-provision-validation span{min-width:0;color:var(--muted);background:#ffffffc7;border-radius:10px;gap:2px;margin:0;padding:8px 10px;font-size:.74rem;font-weight:800;display:grid}.resource-provision-validation strong{color:var(--text);text-transform:uppercase;font-size:.76rem}.resource-admin-empty.compact{padding:18px 12px;font-size:.82rem}.resource-admin-table{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #9dadc157;overflow:hidden}.resource-admin-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.resource-admin-pagination span{color:#52627a;font-size:.84rem;font-weight:900}.resource-admin-table-header,.resource-admin-row{grid-template-columns:minmax(230px,1.35fr) minmax(230px,1.25fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(105px,.55fr) minmax(96px,.4fr);align-items:center;gap:12px;display:grid}.resource-admin-table-header{color:var(--muted);text-transform:uppercase;background:#eaf1f8b8;padding:12px 16px;font-size:.75rem;font-weight:900}.resource-admin-row{border-top:1px solid #9dadc13d;padding:14px 16px;position:relative}.resource-admin-row.inactive{background:#f6f8fbc2}.resource-admin-row>div:not(.resource-admin-edit){min-width:0}.resource-admin-row strong,.resource-admin-row span,.resource-admin-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.resource-admin-row strong{color:var(--text);font-size:.92rem}.resource-admin-row span,.resource-admin-row small{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:750}.resource-admin-resource{align-items:center;gap:12px;display:flex}.resource-type-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.resource-type-pill{color:#52627a;background:#edf4fb;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.resource-type-pill.guest{color:#6246a7;background:#f3ecff}.resource-type-pill.invited{color:#8a5a11;background:#fff3d9}.resource-admin-avatar{color:#0b4a6f;background:linear-gradient(135deg,#bce9f7,#d8f3dc);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.status-pill{border-radius:999px;width:fit-content;padding:4px 9px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.status-pill.active{color:#087443;background:#dcfae6}.status-pill.inactive{color:#667085;background:#eef2f6}.resource-admin-actions button,.resource-admin-edit-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.resource-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.resource-admin-actions button:disabled,.resource-admin-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.resource-admin-edit{border-radius:var(--radius-sm);background:#f7fbffe6;border:1px solid #2d7df02e;grid-column:1/-1;grid-template-columns:repeat(3,minmax(170px,1fr)) repeat(2,minmax(120px,.65fr));gap:12px;padding:14px;display:grid}.resource-admin-edit label{color:var(--muted);font-size:.76rem;font-weight:900}.resource-admin-edit input,.resource-admin-edit select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:10px;margin-top:6px;padding:0 10px;font-weight:750}.resource-admin-active-toggle{align-items:center;gap:9px;min-height:40px;margin-top:20px;display:flex}.resource-admin-active-toggle input{width:17px;min-height:17px;margin:0}.resource-admin-edit-actions{align-items:end;gap:8px;display:flex}.resource-external-invite-form .resource-admin-edit-actions{grid-column:1/-1}.resource-admin-edit-actions button:first-child{color:#1149b8;background:#2d7df017;border-color:#2d7df047}.resource-admin-schedule-list{gap:2px;margin-top:6px;display:grid}.resource-admin-schedule-list span{color:#155eef;white-space:normal;font-size:.72rem}.resource-admin-schedule-edit{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(140px,.65fr)}.resource-admin-schedule-notes{grid-column:span 2}.resource-admin-existing-schedules{grid-column:1/-1;gap:8px;display:grid}.resource-admin-existing-schedules div{background:#ffffffbd;border:1px solid #9dadc14d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.resource-admin-existing-schedules span{color:var(--text);font-size:.78rem;font-weight:800}.resource-admin-existing-schedules button{color:#b42318;background:#fef3f2e6;border:1px solid #d92d2033;border-radius:9px;width:32px;height:32px}.resource-admin-empty{color:var(--muted);text-align:center;padding:28px 16px;font-weight:800}.org-setup-view{min-width:0}.org-setup-tabs{gap:10px;display:flex;overflow-x:auto}.org-setup-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffffc7;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.org-setup-tabs button.active{color:#1849a9;background:#2d7df01a;border-color:#2d7df04d}.org-setup-tabs span{min-width:24px;min-height:22px;color:var(--text);background:#6670851f;border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.org-setup-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.org-setup-form,.org-setup-list{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #9dadc152;padding:16px}.org-setup-form{gap:13px;display:grid}.org-setup-form header{align-items:flex-start;gap:10px;display:flex}.org-setup-form header svg{color:var(--accent-dark)}.org-setup-form header strong,.org-setup-form header span{display:block}.org-setup-form header span{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:700}.org-setup-form label{color:var(--muted);font-size:.76rem;font-weight:900}.org-setup-form input,.org-setup-form select,.org-setup-search{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text);background:#fff}.org-setup-form input,.org-setup-form select{width:100%;margin-top:6px;padding:0 10px;font-weight:750}.org-setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.org-setup-toggle{align-items:center;gap:8px;display:inline-flex}.org-setup-toggle input{width:17px;min-height:17px;margin:0}.org-setup-form-actions{flex-wrap:wrap;gap:10px;display:flex}.org-setup-search{align-items:center;gap:10px;margin-bottom:12px;padding:0 12px;display:flex}.org-setup-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-weight:750}.org-setup-rows{gap:8px;display:grid}.org-setup-rows button{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:#fff;gap:5px;padding:11px 12px;display:grid}.org-setup-rows button:hover,.org-setup-rows button:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 10px 20px #1d304a14}.org-setup-rows strong{align-items:center;gap:8px;min-width:0;display:flex}.org-setup-rows small,.org-setup-rows span{color:var(--muted);font-size:.8rem;font-weight:800}.org-setup-rows small{margin-left:auto}.org-setup-empty{color:var(--muted);text-align:center;padding:24px 12px;font-weight:800}.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,.dashboard-rollup-panel,.dashboard-support-demand-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-width:0;min-height:142px;padding:18px;display:grid;overflow:hidden}.metric-card span{color:var(--muted);font-size:.92rem}.metric-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.08;overflow:hidden}.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}.dashboard-rollup-panel{border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.dashboard-support-demand-panel{gap:12px;padding:18px;display:grid}.dashboard-support-demand-panel h3{color:var(--primary);margin:0}.dashboard-support-demand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-support-demand-grid.development-demand-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-support-demand-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffad;padding:12px}.dashboard-support-demand-grid strong,.dashboard-support-demand-grid span{display:block}.dashboard-support-demand-grid strong{color:var(--text);font-size:1.2rem}.dashboard-support-demand-grid span{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:800}.dashboard-rollup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-rollup-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffa3;align-content:space-between;gap:10px;min-width:0;min-height:118px;padding:12px;display:grid;overflow:hidden}.dashboard-rollup-card header,.dashboard-rollup-card footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-rollup-card header div{min-width:0}.dashboard-rollup-card strong,.dashboard-rollup-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-rollup-card header span{color:var(--muted);margin-top:3px;font-size:.8rem}.dashboard-rollup-card em{max-width:88px;min-height:26px;color:var(--success);text-overflow:ellipsis;white-space:nowrap;background:#e8f6ee;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex;overflow:hidden}.dashboard-rollup-card .capacity-bar{width:100%;max-width:100%}.dashboard-rollup-card.warning em{color:var(--warning);background:#fff1d1}.dashboard-rollup-card.danger em{color:var(--danger);background:#ffe3e0}.dashboard-rollup-card.warning .capacity-bar span{background:linear-gradient(90deg,#f5a623,#b7791f)}.dashboard-rollup-card.danger .capacity-bar span{background:linear-gradient(90deg,#e85b51,#b42318)}.dashboard-rollup-card footer{box-sizing:border-box;min-width:0;max-width:100%;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;align-items:stretch;gap:7px;display:grid}.dashboard-rollup-card footer span{white-space:normal;background:#ffffff94;border:1px solid #ccd8e4b8;border-radius:10px;min-width:0;padding:6px 7px}.dashboard-rollup-card footer strong{color:var(--text);font-size:.82rem;line-height:1.1}.dashboard-rollup-card footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1.1;display:block;overflow:hidden}.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 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}.plan-workspace{min-width:0}.plan-workspace-controls{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#ffffffb3;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.8fr) minmax(120px,.55fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.plan-switcher,.plan-workspace-context,.plan-workspace-select,.plan-workspace-static-field{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #e3ebf3;align-content:center;gap:4px;min-width:0;min-height:54px;padding:8px 12px;display:grid}.plan-switcher{padding:0;position:relative}.plan-switcher-trigger{width:100%;min-width:0;min-height:54px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:4px;padding:8px 38px 8px 12px;display:grid}.plan-switcher-trigger:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.plan-switcher-trigger:focus-visible{border-radius:var(--radius-sm);outline-offset:-3px;outline:3px solid #2d7dd238}.plan-switcher-trigger span,.plan-workspace-context span,.plan-workspace-select span,.plan-workspace-static-field span{color:var(--muted);font-size:.74rem;font-weight:900}.plan-switcher-trigger strong,.plan-workspace-context strong,.plan-workspace-static-field strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:900;display:block;overflow:hidden}.plan-workspace-select select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;font-size:.94rem;font-weight:900}.plan-switcher-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:280px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.plan-switcher-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.plan-switcher-menu button:hover,.plan-switcher-menu button:focus-visible,.plan-switcher-menu button.selected{background:#eef6ff;outline:0}.plan-switcher-menu span{font-size:.9rem;font-weight:900}.plan-switcher-menu small,.plan-workspace-static-field small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.plan-workspace-static-field{cursor:default}.plan-workspace-header{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(420px,auto);align-items:center;gap:18px;padding:20px;display:grid}.plan-workspace-header>div:first-child{min-width:0}.plan-workspace-header>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-workspace-header.success>div:first-child>span{color:var(--success);background:#e8f6ee}.plan-workspace-header.warning>div:first-child>span{color:var(--warning);background:#fff1d1}.plan-workspace-header.danger>div:first-child>span{color:var(--danger);background:#ffe3e0}.plan-workspace-header h2{margin:10px 0 4px;font-size:1.28rem}.plan-workspace-header p{color:var(--muted);margin:0}.plan-workspace-facts{grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;display:grid}.plan-workspace-facts div{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #e3ebf3;align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.plan-workspace-facts strong,.plan-workspace-facts span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-workspace-facts strong{color:var(--text);font-size:.94rem}.plan-workspace-facts span{color:var(--muted);font-size:.74rem;font-weight:900}.plan-capacity-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffbd;border:1px solid #9dadc152;gap:12px;padding:14px;display:grid}.plan-capacity-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.plan-capacity-summary div{border-radius:var(--radius-sm);background:#f8fbffc7;border:1px solid #e3ebf3;align-content:center;gap:4px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.plan-capacity-summary div.warning strong{color:var(--warning)}.plan-capacity-summary div.danger strong{color:var(--danger)}.plan-capacity-summary strong,.plan-capacity-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-capacity-summary strong{color:var(--text);font-size:.98rem}.plan-capacity-summary span{color:var(--muted);font-size:.72rem;font-weight:900}.plan-capacity-basis{color:var(--muted);margin:-2px 0 0;font-size:.78rem;font-weight:800;line-height:1.35}.capacity-basis-note{color:var(--muted);margin:-4px 0 0;font-size:.8rem;font-weight:800;line-height:1.35}.capacity-section-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;max-width:100%;box-shadow:var(--shadow-inset);background:#ffffffbd;flex-wrap:wrap;gap:6px;padding:6px;display:inline-flex}.capacity-section-tabs button{color:#3e4d63;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.capacity-section-tabs button:hover,.capacity-section-tabs button:focus-visible{background:#f4f8fc;outline:0}.capacity-section-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 8px 20px #233d621f}.capacity-section-tabs span{color:#52627a;background:#eef4fb;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:22px;padding:0 7px;font-size:.72rem;line-height:1;display:inline-flex}.capacity-section-tabs button.active span{color:var(--primary);background:#e0ecff}.plan-capacity-loads{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;display:grid}.plan-capacity-load{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #e3ebf3;gap:9px;min-width:0;padding:11px;display:grid}.plan-capacity-load>div:first-child{min-width:0}.plan-capacity-load strong,.plan-capacity-load span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-capacity-load strong{color:var(--text);font-size:.9rem}.plan-capacity-load span{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:800}.plan-capacity-meter{background:#e8eef5;border-radius:999px;height:7px;overflow:hidden}.plan-capacity-meter span{border-radius:inherit;background:linear-gradient(90deg,#1eaa70,#2dd2c5);height:100%;display:block}.plan-capacity-load.warning .plan-capacity-meter span{background:linear-gradient(90deg,#f0a020,#ffd166)}.plan-capacity-load.danger .plan-capacity-meter span{background:linear-gradient(90deg,#d92d20,#f97066)}.plan-capacity-load dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.plan-capacity-load dl div{min-width:0}.plan-capacity-load dt,.plan-capacity-load dd{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.plan-capacity-load dt{color:var(--muted);font-size:.66rem;font-weight:900}.plan-capacity-load dd{color:var(--text);margin-top:2px;font-size:.76rem;font-weight:900}.plan-capacity-empty{border-radius:var(--radius-sm);color:var(--muted);text-align:center;border:1px dashed #cbd8e6;grid-column:1/-1;padding:16px;font-weight:850}.plan-view-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;box-shadow:var(--shadow-inset);background:#ffffffa3;justify-self:start;align-items:center;gap:6px;padding:6px;display:inline-flex}.plan-view-tabs button{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 16px;font-weight:900}.plan-view-tabs button.active,.plan-view-tabs button:hover,.plan-view-tabs button:focus-visible{color:var(--accent-dark);background:#fff;outline:0;box-shadow:0 8px 18px #1d304a17}.plan-view-panel,.my-day-view,.portfolio-roadmap-view{min-width:0}.my-day-summary-grid,.roadmap-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.my-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.my-day-section,.roadmap-plan-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffc2;min-width:0}.my-day-section>header,.roadmap-plan-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}.my-day-section>header strong,.roadmap-plan-card>header strong{color:var(--text)}.my-day-section>header span,.roadmap-plan-card>header span,.roadmap-plan-card>header em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:850}.my-day-section>div{gap:8px;padding:10px;display:grid}.my-day-section p{color:var(--muted);margin:0;padding:12px;font-size:.86rem;font-weight:800}.my-day-task{border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;border:1px solid #dce7f2;border-left:4px solid #93a4ba;grid-template-columns:minmax(0,1fr) 104px 88px;align-items:center;gap:10px;padding:9px 10px;display:grid}.my-day-task.warning{border-left-color:var(--warning)}.my-day-task.danger{border-left-color:var(--danger)}.my-day-task.done{border-left-color:var(--success)}.my-day-task strong,.my-day-task small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.my-day-task small{color:var(--muted);margin-top:3px}.roadmap-plan-list{gap:12px;display:grid}.roadmap-track{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.roadmap-item{border-radius:var(--radius-sm);min-height:78px;color:var(--text);text-align:left;background:#fff;border:1px solid #dce7f2;border-top:4px solid #93a4ba;align-content:center;gap:4px;padding:10px;display:grid}button.roadmap-item{cursor:pointer}.roadmap-item.warning{border-top-color:var(--warning)}.roadmap-item.danger{border-top-color:var(--danger)}.roadmap-item.done{border-top-color:var(--success)}.roadmap-item.ok{border-top-color:var(--accent-dark)}.roadmap-item span,.roadmap-item strong,.roadmap-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roadmap-item span,.roadmap-item small{color:var(--muted);font-size:.78rem;font-weight:850}.plan-settings-dialog{width:min(820px,100%)}.plan-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.plan-settings-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.plan-settings-form input,.plan-settings-form select,.plan-settings-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:11px 12px}.plan-settings-form textarea{resize:vertical}.plan-settings-wide{grid-column:1/-1}.plan-settings-goals>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffad;gap:8px;max-height:180px;padding:10px;display:grid;overflow:auto}.plan-settings-goals label{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3ebf3;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.plan-settings-goals input{width:auto}.plan-settings-goals p{color:var(--muted);margin:0;font-size:.85rem;font-weight:700}.plan-settings-actions{grid-column:1/-1}.portfolio-view{min-width:0}.portfolio-selector-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffb8;gap:10px;padding:12px;display:grid}.portfolio-selector-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.portfolio-selector-row label{min-width:min(100%,320px);color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.portfolio-selector-row select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--text);font:inherit;background:#fff;padding:0 12px;font-weight:800}.portfolio-selector-row .portfolio-show-closed{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #e3ebf3;align-items:center;gap:8px;min-width:auto;min-height:42px;padding:0 12px;display:inline-flex}.portfolio-selector-row .portfolio-show-closed input{width:auto}.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:16px}.portfolio-summary-panel{align-content:space-between;gap:12px;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:6px;font-size:2.1rem;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-create-form,.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-form-backdrop{z-index:70}.portfolio-form-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 74px #18284042}.portfolio-form-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.portfolio-form-dialog header div{gap:4px;min-width:0;display:grid}.portfolio-form-dialog header span{color:var(--muted);font-size:.8rem;font-weight:900}.portfolio-form-dialog h2{color:var(--text);margin:0;font-size:1.25rem}.portfolio-form-dialog .portfolio-editor,.portfolio-form-dialog .portfolio-create-form,.portfolio-form-dialog .portfolio-plan-form{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:18px 20px 20px}.portfolio-plan-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-width:0;margin-bottom:14px}.portfolio-form-dialog .portfolio-plan-form{margin-bottom:0}.portfolio-editor label,.portfolio-create-form 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-create-form input,.portfolio-create-form select,.portfolio-create-form 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-create-form 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(170px,1fr));gap:8px;min-width:0;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:10px;display:grid}.portfolio-metric{align-content:space-between;min-height:112px;padding:13px;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:1.65rem;line-height:1}.portfolio-tabs{border:1px solid var(--border);border-radius:var(--radius);width:fit-content;max-width:100%;box-shadow:var(--shadow-inset);background:#e7eff7d1;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.portfolio-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 13px;font-weight:900}.portfolio-tabs button:hover,.portfolio-tabs button:focus-visible{color:var(--accent-dark);background:#ffffffb3;outline:0}.portfolio-tabs button.active{color:var(--accent-dark);background:#fff;box-shadow:0 10px 22px #18284014}.portfolio-overview-grid{gap:16px;display:grid}.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-list-toolbar,.portfolio-pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.portfolio-list-toolbar .task-search-control{width:min(420px,100%)}.portfolio-list-toolbar span,.portfolio-pagination-bar span{color:var(--muted);font-size:.82rem;font-weight:900}.portfolio-pagination-bar{justify-content:flex-end;margin-top:14px;margin-bottom:0}.portfolio-pagination-bar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;font:inherit;padding:0 12px;font-size:.8rem;font-weight:900}.portfolio-pagination-bar button:disabled{cursor:not-allowed;opacity:.48}.portfolio-section{min-width:0}.portfolio-roadmap-list{gap:10px;display:grid}.portfolio-roadmap-item{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #ccd8e4c7;gap:6px;padding:14px 16px;display:grid}.portfolio-roadmap-item span{color:var(--muted);font-size:.78rem;font-weight:900}.portfolio-roadmap-item strong{color:var(--text)}.portfolio-roadmap-item p{color:var(--muted);margin:0;font-weight:750}.portfolio-row{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #ffffffc7;gap:10px;min-width:0;padding:13px;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-move-control{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.portfolio-move-control label{min-width:min(100%,260px);color:var(--muted);gap:6px;font-size:.74rem;font-weight:900;display:grid}.portfolio-move-control select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.portfolio-move-control button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--accent-dark);font:inherit;cursor:pointer;padding:0 12px;font-size:.78rem;font-weight:900}.portfolio-move-control button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.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}.organization-scale-view{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#ffffffbd;padding:16px}.organization-scale-controls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.organization-scale-controls label,.organization-scale-toolbar label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:900;display:grid}.organization-scale-controls select,.organization-scale-toolbar input,.organization-scale-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text);font:inherit;padding:0 10px;font-size:.86rem;font-weight:850}.organization-scale-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:14px 0;display:grid}.organization-scale-summary div{border-radius:var(--radius-sm);background:#f8fbffc7;border:1px solid #e3ebf3;align-content:center;gap:4px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.organization-scale-summary strong,.organization-scale-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-scale-summary strong{color:var(--text);font-size:1rem}.organization-scale-summary span{color:var(--muted);font-size:.72rem;font-weight:900}.organization-scale-summary .danger strong{color:var(--danger)}.organization-scale-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.organization-scale-toolbar label{min-width:140px}.organization-scale-toolbar label:first-child{width:min(360px,100%)}.organization-scale-toolbar span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:900}.organization-scale-active-scope{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.organization-scale-active-scope button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--accent-dark);cursor:pointer;font:inherit;padding:0 10px;font-size:.76rem;font-weight:900}.organization-scale-active-scope em{color:var(--muted);white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:900}.organization-scale-table{border-radius:var(--radius-sm);border:1px solid #e3ebf3;min-width:0;overflow:auto}.organization-scale-header,.organization-scale-row{grid-template-columns:minmax(230px,1.4fr) minmax(82px,.45fr) minmax(104px,.55fr) minmax(104px,.55fr) minmax(104px,.55fr) minmax(112px,.65fr) minmax(128px,.65fr);align-items:center;gap:10px;min-width:980px;display:grid}.organization-scale-header{color:var(--muted);text-transform:uppercase;background:#f2f6fb;padding:10px 12px;font-size:.72rem;font-weight:900}.organization-scale-row{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffffad;border:0;border-top:1px solid #e3ebf3;padding:11px 12px}.organization-scale-row:hover,.organization-scale-row:focus-visible,.organization-scale-row.selected{background:#2d7df014;outline:0}.organization-scale-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;display:block;overflow:hidden}.organization-scale-row strong,.organization-scale-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.organization-scale-row small{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:800}.organization-scale-row .danger{color:var(--danger)}.organization-scale-empty{color:var(--muted);text-align:center;border-top:1px solid #e3ebf3;padding:18px;font-weight:850}.organization-scale-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;font-weight:900;display:flex}.organization-scale-pager button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;font:inherit;padding:0 12px;font-size:.82rem;font-weight:900}.organization-scale-pager button:disabled{cursor:not-allowed;opacity:.48}.access-invite-row{grid-template-columns:minmax(0,1fr) minmax(108px,.4fr) minmax(108px,.36fr);align-items:end;gap:8px;display:grid}.access-scope-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.access-scope-summary span{border-radius:var(--radius-sm);color:var(--muted);background:#ffffffb3;border:1px solid #e3ebf3;gap:2px;min-width:0;padding:8px 10px;font-size:.72rem;font-weight:850;display:grid}.access-scope-summary strong{color:var(--text);font-size:.98rem}.access-scope-note{border-radius:var(--radius-sm);color:#40516a;background:#eff6ffc7;border:1px solid #d9e6f2;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1.4}.access-governance-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.access-governance-grid span{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #e3ebf3;gap:2px;min-width:0;padding:8px 10px;display:grid}.access-governance-grid span.warning{background:#fffbeb;border-color:#fde68a}.access-governance-grid span.danger{background:#fff1f2;border-color:#fecaca}.access-governance-grid strong,.access-governance-grid small,.access-governance-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-governance-grid strong{color:var(--text);font-size:.82rem}.access-governance-grid small{color:var(--muted);font-size:.7rem;font-weight:900}.access-governance-grid em{color:#52627a;font-size:.68rem;font-style:normal;font-weight:800}.access-role-matrix{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #e3ebf3;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(92px,.55fr));display:grid;overflow:hidden}.access-role-matrix-heading{color:var(--muted);text-transform:uppercase;background:#eef3f8;padding:7px 9px;font-size:.66rem;font-weight:950}.access-role-matrix-row{border-top:1px solid #e3ebf3;grid-column:1/-1;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(92px,.55fr));display:grid}.access-role-matrix-row.selected{background:#eff6ff}.access-role-matrix-row>span{color:#3e4d63;align-content:center;min-width:0;padding:7px 9px;font-size:.72rem;font-weight:900;display:grid}.access-role-matrix-row strong,.access-role-matrix-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-role-matrix-row strong{color:var(--text);font-size:.78rem}.access-role-matrix-row small{color:var(--muted);font-size:.68rem;font-weight:800}.access-source-members{border-radius:var(--radius-sm);background:#f8faff;border:1px solid #dbeafe;gap:8px;padding:10px;display:grid}.access-source-members>div:first-child{gap:2px;display:grid}.access-source-members>div:first-child strong{color:var(--text);font-size:.84rem}.access-source-members>div:first-child span{color:var(--muted);font-size:.76rem;font-weight:800}.access-source-members>div:first-child small{color:#40516a;font-size:.74rem;font-weight:750;line-height:1.35}.access-source-members>div:last-child{gap:6px;display:grid}.access-source-members>div:last-child>span{background:#ffffffd1;border:1px solid #e3ebf3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;padding:7px 8px;display:grid}.access-source-members>div:last-child strong,.access-source-members>div:last-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-source-members>div:last-child strong{color:var(--text);font-size:.78rem}.access-source-members>div:last-child small,.access-source-members>div:last-child em{color:var(--muted);font-size:.7rem;font-weight:800}.access-source-members>div:last-child button{min-height:28px;color:var(--primary);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;grid-row:span 2;padding:0 10px;font-size:.72rem;font-weight:900}.access-source-members>.ghost-button{min-height:32px;color:var(--primary);box-shadow:none;background:#fff;border:1px solid #bfdbfe;justify-self:start}.access-effective-members{border-radius:var(--radius-sm);background:#f0fdfa;border:1px solid #ccfbf1;gap:8px;padding:10px;display:grid}.access-effective-members>div:first-child{gap:2px;display:grid}.access-effective-members>div:first-child strong{color:var(--text);font-size:.84rem}.access-effective-members>div:first-child span{color:#0f766e;font-size:.76rem;font-weight:850}.access-effective-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.access-effective-summary span{color:var(--muted);background:#ffffffc7;border:1px solid #14b8a63d;border-radius:10px;min-width:0;padding:6px 8px;font-size:.7rem;font-weight:850;display:grid}.access-effective-summary strong{color:var(--text);font-size:.86rem}.access-effective-list{gap:6px;display:grid}.access-effective-list>span{background:#ffffffd1;border:1px solid #14b8a638;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;padding:7px 8px;display:grid}.access-effective-list strong,.access-effective-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-effective-list strong{color:var(--text);font-size:.78rem}.access-effective-list small,.access-effective-list em{color:var(--muted);font-size:.7rem;font-weight:800}.access-effective-list button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #14b8a647;border-radius:999px;grid-row:span 2;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900}.access-effective-list button:disabled{cursor:not-allowed;opacity:.55}.access-invite-field{min-width:0;color:var(--muted);gap:5px;font-size:.72rem;font-weight:900;display:grid}.access-invite-field.user{min-width:0}.access-invite-help{border-radius:var(--radius-sm);color:var(--muted);background:#2d7df012;align-self:start;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1.35}.access-invite-help.warning{color:#9a3412;background:#fff7ed}.access-invite-help.inherited{color:#0f766e;background:#eefbf6}.access-capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.access-capability-list span{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #e3ebf3;gap:2px;min-width:0;padding:8px 10px;display:grid}.access-capability-list span.strong{background:#eff6ff;border-color:#b7d6ff}.access-capability-list span.muted{background:#f8fafc}.access-capability-list strong,.access-capability-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-capability-list strong{color:var(--text);font-size:.78rem}.access-capability-list small{color:var(--muted);font-size:.7rem;font-weight:800}.access-invite-row select,.access-directory-search input,.access-directory-form input,.access-directory-form 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-directory-panel{border-radius:var(--radius-sm);background:#f8fbffd6;border:1px solid #2d7df02e;gap:10px;padding:12px;display:grid}.access-directory-search{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.access-directory-search button,.access-directory-form button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:850;display:inline-flex}.access-directory-layout{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:10px;display:grid}.access-directory-results{align-content:start;gap:7px;max-height:245px;display:grid;overflow:auto}.access-directory-results button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:#fff;min-width:0;padding:8px 10px}.access-directory-results button.selected{background:#2d7df014;border-color:#2d7df07a}.access-directory-results strong,.access-directory-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-directory-results strong{color:var(--text);font-size:.86rem}.access-directory-results small{color:var(--muted);margin-top:3px;font-size:.74rem;font-weight:750}.access-directory-form{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;display:grid}.access-directory-form>strong,.access-directory-form>button{grid-column:1/-1}.access-directory-form label{color:var(--muted);font-size:.74rem;font-weight:900}.access-directory-form input,.access-directory-form select{margin-top:5px}.access-member-list,.access-invitation-list{gap:8px;display:grid}.access-filter-row{grid-template-columns:minmax(220px,1fr) minmax(168px,.42fr) minmax(184px,.48fr);align-items:center;gap:8px;display:grid}.access-filter-row>label:not(.task-search-control){border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:0 10px;font-size:.74rem;font-weight:900;display:flex}.access-filter-row select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:auto;font-size:.82rem;font-weight:850}.access-filter-row>span{color:var(--muted);white-space:nowrap;grid-column:1/-1;justify-self:end;font-size:.78rem;font-weight:900}.access-member-heading{min-width:0;color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 78px 64px 88px 74px;gap:8px;padding:0 10px;font-size:.7rem;font-weight:900;display:grid}.access-member-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-member-row{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #e3ebf3;grid-template-columns:minmax(0,1fr) 78px 64px 88px 74px;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-owner-guard{color:#9a4f04;margin-top:2px;font-size:.72rem;font-style:normal;font-weight:900;display:block}.access-member-row>span:not(.access-member-actions),.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-actions,.access-invitation-actions{justify-content:flex-end;align-items:center;gap:6px;display: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-row button{border-radius:var(--radius-sm);min-height:32px;color:var(--danger);white-space:nowrap;cursor:pointer;background:#fff7f6;border:1px solid #ffd8d4;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.access-member-row button.neutral,.access-invitation-row button.neutral{color:var(--accent-dark);background:#f3f8ff;border-color:#d8e7f6}.access-member-row button:disabled,.access-invitation-row button:disabled{cursor:not-allowed;opacity:.52}.access-pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:2px 2px 0;display:flex}.access-pagination-bar span,.access-pagination-bar em{color:var(--muted);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:900}.access-pagination-bar div{align-items:center;gap:8px;display:inline-flex}.access-pagination-bar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;font:inherit;padding:0 10px;font-size:.78rem;font-weight:900}.access-pagination-bar button:disabled{cursor:not-allowed;opacity:.48}.access-invitation-list{border-top:1px solid #e3ebf3;padding-top:10px}.access-invitation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-invitation-heading>span{gap:2px;min-width:0;display:grid}.access-invitation-heading small{color:var(--muted);font-size:.74rem;font-weight:850}.access-invitation-heading button{border-radius:var(--radius-sm);min-height:32px;color:var(--accent-dark);white-space:nowrap;cursor:pointer;background:#f3f8ff;border:1px solid #d8e7f6;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.access-invitation-heading button:disabled{cursor:not-allowed;opacity:.52}.access-invitation-list strong{color:var(--text);font-size:.84rem}.access-invitation-row{border-radius:var(--radius-sm);background:#ffffffbd;border:1px solid #e3ebf3;grid-template-columns:minmax(0,1fr) auto minmax(130px,auto);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.access-invitation-row span,.access-invitation-row strong,.access-invitation-row small{min-width:0}.access-invitation-row span strong,.access-invitation-row span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-invitation-row span small{color:var(--muted);font-size:.78rem;font-weight:800}.access-invitation-row em{color:#3e4d63;background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.access-invitation-row.pending em{color:#b45309;background:#fff7ed}.access-invitation-row.revoked em{color:#64748b;background:#f1f5f9}.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:18px}.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}.dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;min-width:0;display:grid}.time-reporting-panel{border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.time-reporting-filters{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.time-reporting-filters label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.time-reporting-filters input,.time-reporting-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.time-reporting-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.time-reporting-summary article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffb8;gap:4px;min-width:0;padding:12px;display:grid}.time-reporting-summary span,.time-report-list small{color:var(--muted);font-size:.76rem;font-weight:800}.time-reporting-summary strong{color:var(--text);font-size:1.04rem}.time-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.time-reporting-grid h4{color:var(--accent-dark);margin:0 0 10px;font-size:.94rem}.time-report-list{gap:8px;display:grid}.time-report-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding:10px 12px;display:grid}.time-report-list span,.time-report-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-report-list strong{color:var(--text);grid-row:span 2}.time-entry-table{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffb8;overflow:auto}.time-entry-row{border-bottom:1px solid #e6edf4;grid-template-columns:130px minmax(280px,1fr) 190px 120px 90px;align-items:center;gap:12px;min-width:920px;padding:10px 12px;display:grid}.time-entry-row:last-child{border-bottom:0}.time-entry-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-entry-header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.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:10px;display:grid}.dashboard-resource-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffff94;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.dashboard-resource-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:38px;padding:0 10px;font-size:.84rem;font-weight:900;display:inline-flex}.dashboard-resource-toolbar input,.dashboard-resource-toolbar select{color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.dashboard-resource-search{flex:220px}.dashboard-resource-search input{width:100%;min-width:160px}.dashboard-resource-count{color:#52627a;font-size:.84rem;font-weight:900}.dashboard-resource-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.dashboard-resource-pagination span{color:#52627a;font-size:.84rem;font-weight:900}.recommendation-source{border-radius:var(--radius-sm);background:#ffffff8a;border:1px solid #1e5d9224;gap:4px;margin-bottom:10px;padding:10px 12px;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:9px;padding:12px;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:12px}.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:8px}.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-clear-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);min-height:40px;color:var(--accent-dark);font:inherit;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.grid-clear-button:hover,.grid-clear-button:focus-visible{background:#2d7df014;outline:0}.grid-result-summary{color:#52627a;margin-left:auto;font-size:.84rem;font-weight:900}.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 110px 100px 110px minmax(180px,.7fr);align-items:center;gap:12px;min-width:1450px;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:0;min-height:96px;color:var(--muted);place-items:center;font-weight:800;display:grid}.grid-table>.grid-empty-state{min-width:1450px}.grid-pagination-bar{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.grid-pagination-bar span{color:#52627a;font-size:.84rem;font-weight:900}.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;min-width:0;max-width:100%;margin-top:8px;display:flex;overflow:hidden}.task-label-chip{white-space:nowrap;text-overflow:ellipsis;background:#ffffffb8;border:1px solid;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.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}.my-tasks-page-size{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:#3e4d63;white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.my-tasks-page-size select{color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:900}.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);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.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}.capacity-window-preset-bar{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.capacity-window-preset-bar span{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:.78rem;font-weight:900}.capacity-window-preset-bar button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;padding:0 12px;font-weight:850}.capacity-window-preset-bar button.active{color:var(--primary);background:#eef6ff;border-color:#9ac2ff}.assignment-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.assignment-summary-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:78px;box-shadow:var(--shadow-inset);align-content:space-between;padding:12px 14px;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.42rem;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}.role-needs-panel{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;padding:16px}.role-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-need-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #dfe8f1;gap:12px;min-width:0;padding:14px;display:grid}.role-need-card.watch{background:#fff9ed;border-color:#b7791f52}.role-need-card.action{background:#fff3f1;border-color:#b4231847}.role-need-card header{justify-content:space-between;gap:12px;display:flex}.role-need-card header div{min-width:0}.role-need-card strong,.role-need-card span{display:block}.role-need-card header strong,.role-need-card header span,.role-need-task-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-need-card header span{color:var(--muted);margin-top:3px;font-size:.82rem}.role-need-card header em{min-width:72px;height:32px;color:var(--success);background:#e8f6ee;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.role-need-card.watch header em{color:var(--warning);background:#fff1d1}.role-need-card.action header em{color:var(--danger);background:#ffe3e0}.role-need-card p{color:#3e4d63;margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.role-need-card dl{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;margin:0;display:grid}.role-need-card dl div{background:#ffffffa3;border:1px solid #e4ecf4;border-radius:10px;align-content:center;gap:3px;min-height:56px;padding:8px;display:grid}.role-need-card dt,.role-need-card dd{margin:0}.role-need-card dt{color:var(--muted);font-size:.72rem;font-weight:900}.role-need-card dd{color:var(--text);font-size:.96rem;font-weight:900}.role-need-drivers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-need-drivers div{background:#f7fbffb8;border:1px solid #e4ecf4;border-radius:10px;min-width:0;padding:8px 10px}.role-need-drivers strong{color:var(--muted);margin-bottom:3px;font-size:.72rem;font-weight:900}.role-need-drivers span{color:#3e4d63;font-size:.78rem;font-weight:850;line-height:1.35}.role-need-action{border-top:1px solid #e6edf4;gap:4px;padding-top:10px;display:grid}.role-need-action strong{color:var(--accent-dark);font-size:.8rem}.role-need-action span{color:#3e4d63;font-size:.84rem;font-weight:800}.role-need-task-list{gap:6px;display:grid}.role-need-task-list span{color:#3e4d63;background:#1e5d9214;border-radius:999px;min-height:28px;padding:6px 10px;font-size:.76rem;font-weight:900;display:block}.team-capacity-panel,.assignments-table-panel{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffb8;padding:16px}.capacity-window-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.capacity-window-controls label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.capacity-window-controls input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);font:inherit;background:#fff;padding:0 10px;font-weight:800}.capacity-resource-toolbar{grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(145px,.72fr)) minmax(180px,.8fr);align-items:end;gap:10px;margin:12px 0;display:grid}.capacity-resource-toolbar label:not(.task-search-control){color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.capacity-resource-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text);font:inherit;background:#fff;min-width:0;padding:0 10px;font-weight:800}.assignments-matrix-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.26fr) minmax(110px,.16fr) auto auto}.assignment-day-controls{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.assignment-day-controls span{color:#52627a;white-space:nowrap;font-size:.8rem;font-weight:900}.assignment-day-controls .secondary-button{min-height:36px;padding-inline:10px}.capacity-resource-count{border-radius:var(--radius-sm);color:#52627a;white-space:nowrap;background:#f7fafc;border:1px solid #dfe8f1;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.team-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.capacity-pagination-bar{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.capacity-pagination-bar span{color:#52627a;font-size:.84rem;font-weight:900}.team-capacity-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #dfe8f1;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.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;min-width:0;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-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;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:9px;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(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.team-capacity-card dl div{background:#ffffffa3;border:1px solid #e4ecf4;border-radius:10px;align-content:center;gap:2px;min-height:48px;padding:7px 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:.9rem;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}.resource-profile-form{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.resource-profile-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.resource-profile-form input,.resource-profile-form select{border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:8px 9px}.resource-profile-toggle{text-transform:none;grid-template-columns:auto 1fr;align-content:end}.resource-profile-toggle input{width:16px;height:16px;padding:0}.resource-profile-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.resource-profile-actions button{background:var(--surface-solid);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.resource-profile-actions button:first-child{color:#fff;background:linear-gradient(135deg,#24b6d9,#3546ee);border-color:#0000}.capacity-adjustment-form{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.capacity-adjustment-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.capacity-adjustment-form input,.capacity-adjustment-form select{border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:8px 9px}.capacity-adjustment-notes,.capacity-adjustment-actions{grid-column:1/-1}.capacity-adjustment-actions{flex-wrap:wrap;gap:8px;display:flex}.capacity-adjustment-actions button{background:var(--surface-solid);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.capacity-adjustment-actions button:first-child{color:#fff;background:linear-gradient(135deg,#24b6d9,#3546ee);border-color:#0000}.capacity-adjustment-list{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.capacity-adjustment-list>strong{color:var(--text);font-size:.82rem}.capacity-adjustment-list>p{color:var(--muted);margin:0;font-size:.84rem}.capacity-adjustment-item{border:1px solid var(--border);background:#ffffffc2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.capacity-adjustment-item div{gap:3px;min-width:0;display:grid}.capacity-adjustment-item span,.capacity-adjustment-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-adjustment-item span{color:var(--text);font-size:.84rem;font-weight:800}.capacity-adjustment-item small{color:var(--muted);font-size:.76rem}.capacity-adjustment-item em{color:var(--text);font-size:.86rem;font-style:normal;font-weight:900}.capacity-adjustment-item button{color:#b42318;background:#fff;border:1px solid #cf2f2538;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.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:150px minmax(220px,1.2fr) 92px 92px 78px repeat(4,minmax(58px,.28fr));align-items:center;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:150px;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;min-width:0;display:grid}.horizontal-chart-row{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;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;width:100%;min-width:0;height:14px;overflow:hidden}.chart-track span{border-radius:inherit;background:linear-gradient(135deg, var(--accent), var(--accent-dark));max-width:100%;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-row.critical-path{background:#b4231809}.timeline-row.critical-path:hover{background:#b4231812}.timeline-critical-lane{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;gap:10px;display:grid;overflow:hidden}.timeline-critical-lane .panel-title-row{padding:14px 16px 0}.timeline-critical-lane .panel-title-row>strong{min-height:30px;color:var(--warning);white-space:nowrap;background:#fff1d1;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;display:inline-flex}.timeline-critical-lane-scale,.timeline-critical-lane-track{min-width:820px;margin:0 16px;position:relative}.timeline-critical-lane-scale{min-height:24px;color:var(--muted);border-bottom:1px solid #e6edf4;font-size:.7rem;font-weight:900}.timeline-critical-lane-scale strong{white-space:nowrap;position:absolute;bottom:6px;transform:translate(-50%)}.timeline-critical-lane-track{border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#9dadc129 calc(12.5% - 1px) 12.5%),#f8fafc;min-height:88px}.timeline-critical-lane-segment{display:contents}.timeline-critical-lane-bar{z-index:2;top:14px;left:var(--timeline-start);width:var(--timeline-width);color:#fff;cursor:pointer;background:linear-gradient(135deg,#5a67d8,#2357db);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:46px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 8px 16px #2357db2e}.timeline-critical-lane-bar.warning,.timeline-critical-lane-bar.danger{background:linear-gradient(135deg,#e85b51,#b42318);box-shadow:0 8px 16px #b4231829}.timeline-critical-lane-bar small{width:18px;height:18px;color:inherit;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;font-size:.66rem;display:inline-flex}.timeline-critical-lane-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-critical-lane-connector{z-index:1;top:27px;left:var(--connector-start);width:var(--connector-width);background:#5a67d880;border-radius:999px;min-width:12px;height:3px;position:absolute}.timeline-critical-lane-connector.overlap{background:#b423188c}.timeline-critical-connector-label{top:58px;left:var(--connector-label-left);min-height:22px;color:var(--primary);white-space:nowrap;z-index:4;background:#e8f3fff0;border:1px solid #2d7df02e;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.68rem;font-weight:950;display:inline-flex;position:absolute;transform:translate(-50%)}.timeline-critical-connector-label.danger{color:var(--danger);background:#fff0edf2;border-color:#b4231833}.timeline-critical-milestone-marker{z-index:5;top:44px;left:var(--milestone-left);border-radius:var(--radius-sm);min-width:142px;color:var(--text);background:#fffffff5;border:1px solid #bfdbfe;gap:1px;padding:7px 9px 7px 15px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 18px #0f172a1a}.timeline-critical-milestone-marker:before{content:"";background:var(--primary);border:2px solid #fff;border-radius:3px;width:12px;height:12px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 1px #2357db47}.timeline-critical-milestone-marker.warning:before{background:var(--warning)}.timeline-critical-milestone-marker.danger:before{background:var(--danger)}.timeline-critical-milestone-marker.done:before{background:var(--success)}.timeline-critical-milestone-marker small,.timeline-critical-milestone-marker strong,.timeline-critical-milestone-marker em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-critical-milestone-marker small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.timeline-critical-milestone-marker strong{font-size:.72rem}.timeline-critical-milestone-marker em{color:var(--primary);font-size:.66rem;font-style:normal;font-weight:900}.timeline-critical-lane-list{gap:8px;padding:0 16px;display:flex;overflow-x:auto}.timeline-critical-lane-list span{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3ebf3;gap:2px;min-width:170px;padding:8px 10px;display:grid}.timeline-critical-lane-list strong,.timeline-critical-lane-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-critical-handoff-table{border-radius:var(--radius-sm);background:#f8fafcd1;border:1px solid #e3ebf3;min-width:820px;margin:0 16px 14px;display:grid;overflow:hidden}.timeline-critical-handoff-heading,.timeline-critical-handoff-row{grid-template-columns:minmax(260px,1.2fr) 110px 110px minmax(190px,.9fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.timeline-critical-handoff-heading{color:var(--muted);text-transform:uppercase;background:#eef3f8;font-size:.7rem;font-weight:950}.timeline-critical-handoff-row{min-height:52px;color:var(--text);border-top:1px solid #e3ebf3;font-size:.78rem;font-weight:850}.timeline-critical-handoff-row.warning{background:#fffbeb}.timeline-critical-handoff-row.danger{background:#fff1f2}.timeline-critical-handoff-row>span{min-width:0}.timeline-critical-handoff-row strong,.timeline-critical-handoff-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.timeline-critical-handoff-row small{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:800}.timeline-critical-lane-list strong{color:var(--text);font-size:.78rem}.timeline-critical-lane-list small{color:var(--muted);font-size:.72rem;font-weight:800}.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-label em,.timeline-task-meta{color:var(--muted);font-size:.78rem}.timeline-task-label em{color:var(--warning);font-style:normal;font-weight:900}.timeline-task-meta{grid-template-columns:1fr 1fr auto;align-items:center}.timeline-gantt-details{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.timeline-gantt-details small{color:#3e4d63;text-overflow:ellipsis;white-space:nowrap;background:#eef3f8eb;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:.7rem;font-weight:900;display:inline-flex;overflow:hidden}.timeline-row.critical-path .timeline-gantt-details small{color:#b45309;background:#fff7edf2}.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-dependency-marker{top:var(--dependency-marker-top);pointer-events:none;background:#5a67d861;border-radius:999px;width:calc(100% - 16px);height:3px;position:absolute;left:8px}.timeline-dependency-marker.blocked{background:#b423188c}.timeline-dependency-marker.at-risk{background:#b7791f8c}.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-link-map{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffb8;overflow:auto}.timeline-link-map .panel-title-row{min-width:980px;padding:14px 16px}.timeline-link-map .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-link-scale,.timeline-link-row{grid-template-columns:300px minmax(620px,1fr) 310px;min-width:980px;display:grid}.timeline-link-scale{background:var(--surface-solid);min-height:36px;color:var(--muted);border-top:1px solid #e6edf4;border-bottom:1px solid #e6edf4;align-items:end;font-size:.74rem;font-weight:900}.timeline-link-scale>div{border-left:1px solid #e5ecf3;border-right:1px solid #e5ecf3;min-height:36px;position:relative}.timeline-link-scale strong{white-space:nowrap;position:absolute;bottom:8px;transform:translate(-50%)}.timeline-link-health-strip{background:#f8fbffdb;border-bottom:1px solid #e6edf4;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;min-width:980px;padding:10px 16px;display:grid}.timeline-link-health-strip span{border-radius:var(--radius-sm);background:#ffffffd1;border:1px solid #e3ebf3;align-content:center;gap:2px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.timeline-link-health-strip span.warning{background:#fff8ed;border-color:#b7791f47}.timeline-link-health-strip span.danger{background:#fff5f4;border-color:#b423183d}.timeline-link-health-strip strong{color:var(--text);font-size:.98rem;line-height:1}.timeline-link-health-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.timeline-link-list{display:grid}.timeline-link-row{border-bottom:1px solid #e6edf4;min-height:66px}.timeline-link-row.lagging{background:#b4231809}.timeline-link-row.external{background:#5a67d809}.timeline-link-row.external.lagging{background:#b423180b}.timeline-link-label,.timeline-link-meta{align-content:center;gap:3px;min-width:0;padding:9px 12px;display:grid}.timeline-link-label strong,.timeline-link-label span,.timeline-link-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-link-label strong{color:var(--text)}.timeline-link-label small{align-items:center;gap:6px;display:inline-flex}.timeline-link-label small em{min-height:20px;color:var(--danger);background:#fff0ed;border-radius:999px;align-items:center;padding:0 7px;font-size:.68rem;font-style:normal;font-weight:950;display:inline-flex}.timeline-link-handoff{color:#267a48;text-overflow:ellipsis;white-space:nowrap;background:#eef8ee;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:950;display:inline-flex;overflow:hidden}.timeline-link-handoff.warning{color:var(--warning);background:#fff8ed}.timeline-link-handoff.danger{color:var(--danger);background:#fff0ed}.timeline-link-label span,.timeline-link-label small,.timeline-link-meta{color:var(--muted);font-size:.76rem;font-weight:800}.timeline-link-track{background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#9dadc12e calc(12.5% - 1px) 12.5%);border-left:1px solid #e5ecf3;border-right:1px solid #e5ecf3;min-height:66px;position:relative}.timeline-link-bar{left:var(--timeline-start);width:var(--timeline-width);color:#fff;z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;font-size:.66rem;font-weight:900;display:flex;position:absolute}.timeline-link-bar.predecessor{background:linear-gradient(135deg,#64748b,#334155);top:13px}.timeline-link-bar.external-predecessor{background:linear-gradient(135deg,#8b5cf6,#4f46e5);top:13px}.timeline-link-bar.successor{background:linear-gradient(135deg, var(--accent), var(--accent-dark));top:36px}.timeline-link-row.external.blocked .timeline-link-bar.external-predecessor,.timeline-link-row.external.lagging .timeline-link-bar.external-predecessor{background:linear-gradient(135deg,#e85b51,#b42318)}.timeline-link-row.external.at-risk .timeline-link-bar.external-predecessor{background:linear-gradient(135deg,#f5a623,#b7791f)}.timeline-link-row.blocked .timeline-link-bar.successor,.timeline-link-row.lagging .timeline-link-bar.successor{background:linear-gradient(135deg,#e85b51,#b42318)}.timeline-link-row.at-risk .timeline-link-bar.successor{background:linear-gradient(135deg,#f5a623,#b7791f)}.timeline-link-connector{top:31px;left:var(--connector-start);width:var(--connector-width);z-index:1;background:#2d7df07a;border-radius:999px;min-width:14px;height:3px;position:absolute}.timeline-link-connector:before,.timeline-link-connector:after{background:inherit;content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-link-connector:before{left:-3px}.timeline-link-connector:after{right:-3px}.timeline-link-row.blocked .timeline-link-connector,.timeline-link-row.lagging .timeline-link-connector{background:#b423188c}.timeline-link-row.at-risk .timeline-link-connector{background:#b7791f8c}.timeline-link-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(120px,auto) auto;align-items:center}.timeline-link-impact{min-height:24px;color:var(--primary);white-space:nowrap;background:#e8f3ff;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.7rem;font-weight:900;display:inline-flex}.timeline-link-impact.danger{color:var(--danger);background:#fff0ed}.timeline-link-impact.milestone{color:#267a48;background:#eef8ee}.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-critical-summary{border-radius:var(--radius-sm);background:#fff3f1db;border:1px solid #b4231829;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.timeline-critical-summary>div{gap:4px;min-width:0;display:grid}.timeline-critical-summary strong{color:var(--danger);font-size:.86rem}.timeline-critical-summary span{color:#3e4d63;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.timeline-critical-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.timeline-critical-summary dl div{background:#ffffffad;border:1px solid #b423181a;border-radius:8px;min-width:0;padding:7px 8px}.timeline-critical-summary dt,.timeline-critical-summary dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.timeline-critical-summary dt{color:var(--muted);font-size:.68rem;font-weight:900}.timeline-critical-summary dd{color:var(--text);font-size:.78rem;font-weight:950}.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:var(--radius);width:min(1680px,100vw - 24px);height:min(980px,100vh - 24px);max-height:calc(100vh - 24px);overflow:hidden auto;box-shadow:0 28px 74px #18284042}.task-detail-form{grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;display:grid;overflow:visible}.task-detail-header,.task-detail-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;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:36px;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) minmax(280px,320px);align-items:stretch;min-height:0;display:grid;overflow:visible}.task-detail-main{min-width:0;min-height:100%;padding:14px 18px 22px;overflow:visible}.task-detail-side{border-left:1px solid var(--border);background:#f7f9fc;align-content:start;gap:8px;min-height:100%;padding:14px;display:grid;overflow:visible}.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:10px;display:flex}.task-detail-side article.reporting-context-summary{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe8f1;padding:10px}.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.35}.task-detail-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.task-detail-tabs button{border-radius:var(--radius-sm);background:var(--surface-muted);color:#3c4962;white-space:nowrap;border:1px solid #0000;flex:0 auto;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.86rem;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:10px 14px;display:grid}.task-detail-section{gap:8px;margin-top:12px;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-tools{gap:8px;display:grid}.task-checklist-template{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.task-checklist-add input,.task-checklist-template select,.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-template select:focus,.task-checklist-item>div>input:focus{border-color:var(--accent);outline:2px solid #338be52e}.task-checklist-add button,.task-checklist-template 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-template button{min-height:36px;padding:0 12px;font-weight:850}.task-checklist-add button:hover,.task-checklist-template button:hover,.task-checklist-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.task-checklist-add button:disabled,.task-checklist-template button:disabled,.task-checklist-template select: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-time-panel{gap:16px;display:grid}.task-effort-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.task-effort-summary article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:4px;min-width:0;padding:12px;display:grid}.task-effort-summary span{color:var(--muted);font-size:.76rem;font-weight:800}.task-effort-summary strong{color:var(--text);font-size:1rem}.task-time-entry-form{grid-template-columns:minmax(110px,.9fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;display:grid}.task-time-entry-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.task-time-entry-form input,.task-time-entry-form select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.task-time-entry-form input:focus,.task-time-entry-form select:focus{border-color:var(--accent);outline:2px solid #338be52e}.task-time-entry-form button{white-space:nowrap;min-height:38px}.task-work-evidence{gap:12px;display:grid}.task-work-evidence-grid{gap:8px;display:grid}.task-work-evidence-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;border-left:4px solid #338be573;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task-work-evidence-item.is-time{border-left-color:#14b8a6}.task-work-evidence-item>div{gap:3px;min-width:0;display:grid}.task-work-evidence-source-row{align-items:center;gap:8px;min-width:0;display:flex}.task-work-evidence-source-row strong{min-width:0}.task-work-evidence-item strong,.task-work-evidence-item span,.task-work-evidence-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-work-evidence-item span,.task-work-evidence-item small{color:var(--muted);font-size:.82rem}.task-work-evidence-item .task-work-evidence-source{color:#34507a;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:900;line-height:1}.task-work-evidence-item button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--text);background:#fff;padding:0 12px;font-weight:800}.task-time-list{gap:10px;display:grid}.task-time-entry{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.task-time-entry>div{gap:4px;min-width:0;display:grid}.task-time-entry strong{color:var(--text);font-size:.96rem}.task-time-entry span,.task-time-entry small{color:var(--muted);font-size:.82rem}.task-time-entry p{color:#3c4962;margin:4px 0 0;line-height:1.4}.task-time-entry button{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.task-outlook-preview{border-top:1px solid var(--border);padding-top:18px}.task-outlook-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.task-outlook-range input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.task-outlook-range button{min-height:38px}.task-outlook-privacy-notice{border-radius:var(--radius-sm);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;padding:8px 10px;font-size:.78rem;line-height:1.35}.task-outlook-diagnostics{flex-wrap:wrap;gap:6px;display:flex}.task-outlook-diagnostics span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800;line-height:1.2}.task-outlook-diagnostics .is-ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.task-outlook-diagnostics .is-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.task-outlook-diagnostics .is-muted{background:#f8fafc}.task-outlook-block-list{gap:8px;display:grid}.task-outlook-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.task-outlook-readiness span{border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;gap:2px;padding:8px 10px;font-size:.72rem;font-weight:850;display:grid}.task-outlook-readiness span.warning{background:#fff7ed;border-color:#fed7aa}.task-outlook-readiness span.danger{background:#fff1f2;border-color:#fecaca}.task-outlook-readiness strong,.task-outlook-readiness small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-outlook-readiness strong{color:var(--text);font-size:.94rem}.task-outlook-readiness small{color:#52627a;font-size:.68rem;font-weight:800}.task-outlook-bulk-actions{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.task-outlook-bulk-actions span{color:var(--muted);margin-right:auto;font-size:.8rem;font-weight:800}.task-outlook-bulk-actions .ghost-button{min-height:34px;color:var(--primary);box-shadow:none;background:0 0;border:1px solid #0000;font-weight:850}.task-outlook-bulk-actions .ghost-button:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.task-outlook-bulk-actions .ghost-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.task-outlook-workflow-note{border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.task-outlook-workflow-note span{color:#9a3412;font-size:.78rem;font-weight:850}.task-outlook-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task-outlook-block.is-linked{background:#f0fdf4;border-color:#a7f3d0}.task-outlook-block.has-conflict{background:#fff7ed;border-color:#fed7aa}.task-outlook-block.needs-review{background:#f8faff;border-color:#c7d2fe}.task-outlook-block.needs-review>div>small{color:#3730a3;font-weight:850}.task-outlook-block.has-conflict small{color:#9a3412;font-weight:850}.task-outlook-select{justify-content:center;align-items:center;display:inline-flex}.task-outlook-select input{block-size:18px;inline-size:18px}.task-outlook-block>div{gap:3px;min-width:0;display:grid}.task-outlook-block strong{color:var(--text);font-size:.92rem}.task-outlook-block span,.task-outlook-block small{color:var(--muted);font-size:.8rem}.task-outlook-suggestions{flex-wrap:wrap;gap:6px;display:flex}.task-outlook-current-match{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-outlook-current-match small{color:var(--muted);font-size:.72rem;font-weight:750}.task-outlook-best-match{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.task-outlook-suggestions span{color:#3730a3;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;gap:2px;max-width:100%;padding:5px 8px;font-size:.74rem;line-height:1.2;display:grid;overflow:hidden}.task-outlook-suggestions span strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-outlook-match-confidence{border-radius:999px;width:fit-content;font-size:.66rem;font-style:normal;font-weight:900;display:inline-flex}.task-outlook-match-confidence.high{color:#047857}.task-outlook-match-confidence.medium{color:#b45309}.task-outlook-match-confidence.low{color:#64748b}.task-outlook-suggestions span small{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;display:block;overflow:hidden}.task-outlook-block .task-outlook-match-action{min-height:24px;color:var(--primary);background:#fff;border-color:#bfdbfe;border-radius:999px;padding:0 8px;font-size:.68rem;font-weight:900}.task-outlook-block .task-outlook-match-action:hover:not(:disabled),.task-outlook-block .task-outlook-match-action:focus-visible{background:#eff6ff}.task-outlook-block button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--accent-dark);cursor:pointer;background:#fff;padding:0 12px;font-weight:800}.task-outlook-block button:disabled{cursor:not-allowed;opacity:.64}.task-azure-devops-panel,.task-service-desk-panel{gap:16px;display:grid}.task-azure-devops-summary,.task-service-desk-summary{gap:12px;display:grid}.task-azure-devops-controls{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;display:grid}.task-service-desk-controls{grid-template-columns:minmax(180px,260px);gap:10px;display:grid}.task-azure-devops-controls label,.task-service-desk-controls label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.task-azure-devops-controls input,.task-azure-devops-controls select,.task-service-desk-controls select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.task-service-desk-demand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.task-service-desk-demand-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px}.task-service-desk-demand-grid strong,.task-service-desk-demand-grid span{display:block}.task-service-desk-demand-grid strong{color:var(--text);font-size:1rem}.task-service-desk-demand-grid span{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:800}.task-service-desk-type-list{flex-wrap:wrap;gap:6px;display:flex}.task-service-desk-type-list span{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.task-azure-devops-list{gap:8px;display:grid}.task-azure-devops-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task-azure-devops-item.is-linked{background:#f0fdf4;border-color:#a7f3d0}.task-service-desk-item{border-left:4px solid #22b8cf}.task-azure-devops-item>div:first-child{gap:3px;min-width:0;display:grid}.task-azure-devops-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.task-azure-devops-item span,.task-azure-devops-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.task-azure-devops-actions{align-items:center;gap:6px;display:inline-flex}.task-azure-devops-actions a,.task-azure-devops-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--accent-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.task-azure-devops-actions button:disabled{cursor:not-allowed;opacity:.64}.task-integration-prompt{background:#2563eb0f;border:1px solid #2563eb29;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.task-integration-prompt div{gap:4px;display:grid}.task-integration-prompt strong{color:var(--ink);font-size:.95rem}.task-integration-prompt span{color:var(--muted);font-size:.88rem;line-height:1.35}.task-comments-panel{gap:16px;display:grid}.comment-list{gap:12px;display:grid}.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:64px}.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}.owner-capacity-hint{border-radius:var(--radius-sm);background:#f8fbffc7;border:1px solid #dce7f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid}.owner-capacity-hint div{gap:2px;min-width:0;display:grid}.owner-capacity-hint strong,.owner-capacity-hint span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-capacity-hint strong{color:#087443;font-size:.78rem;font-weight:900}.owner-capacity-hint.warning strong{color:var(--warning)}.owner-capacity-hint.danger strong{color:var(--danger)}.owner-capacity-hint span{color:var(--muted);font-size:.62rem;font-weight:850}.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{min-width:0;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-view-tabs{width:max-content}.report-archive-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:20px}.report-archive-heading,.report-archive-toolbar,.report-archive-actions{align-items:end;gap:12px;display:flex}.report-archive-heading{justify-content:space-between;align-items:center;margin-bottom:16px}.report-archive-heading h3{margin:0 0 4px}.report-archive-heading span,.report-archive-toolbar label>span,.compact-select-field>span{color:var(--muted);font-size:.78rem;font-weight:850}.compact-select-field,.report-archive-toolbar label{gap:6px;min-width:0;display:grid}.compact-select-field select,.report-archive-toolbar input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;padding:0 11px}.compact-select-field select{min-width:84px}.report-archive-toolbar{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;margin-bottom:16px;display:grid}.report-archive-search>div{position:relative}.report-archive-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.report-archive-search input{padding-left:38px}.report-archive-table-shell{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.report-archive-table-shell table{border-collapse:collapse;table-layout:fixed;width:100%}.report-archive-table-shell th,.report-archive-table-shell td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:0;padding:11px 10px}.report-archive-table-shell th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.report-archive-table-shell tr:last-child td{border-bottom:0}.report-archive-table-shell th:first-child{width:25%}.report-archive-table-shell th:nth-child(2){width:12%}.report-archive-table-shell th:nth-child(3){width:8%}.report-archive-table-shell th:nth-child(4){width:17%}.report-archive-table-shell th:nth-child(5){width:8%}.report-archive-table-shell th:nth-child(6){width:20%}.report-archive-table-shell th:nth-child(7){width:10%}.report-archive-table-shell td strong,.report-archive-table-shell td span,.report-archive-table-shell td small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.report-archive-table-shell td small{color:var(--muted);margin-top:3px}.report-open-button{width:100%;min-height:36px;padding:0 10px}.table-empty-state{height:96px;color:var(--muted);font-weight:800;text-align:center!important}.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,.integrations-view{min-width:0}.connected-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.connected-app-card{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffc2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.connected-app-icon{color:var(--accent-dark);background:#2563eb14;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.connected-app-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.connected-app-card strong{color:var(--ink);font-size:.95rem}.connected-app-card span,.connected-app-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.connected-app-actions{place-items:flex-end end;gap:8px;display:grid}.integration-status{border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.integration-status.ready{color:#166534;background:#22c55e1f}.integration-status.warning{color:#92400e;background:#f59e0b24}.integration-status.muted{color:var(--muted);background:#64748b1f}.integration-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-metric{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffc2;gap:4px;padding:14px 16px;display:grid}.integration-metric strong{color:var(--text);font-size:1.15rem}.integration-metric span{color:var(--muted);font-size:.78rem;font-weight:900}.integration-metric.ready{border-color:#19875438}.integration-metric.warning{border-color:#f59e0b4d}.integration-metric.muted{opacity:.82}.integration-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.integration-form,.integration-list{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffffbd;padding:16px}.integration-form-stack{gap:16px;display:grid}.integration-form{gap:13px;display:grid}.integration-form header{align-items:flex-start;gap:10px;display:flex}.integration-form header svg{color:#1849a9;margin-top:2px}.integration-form header strong,.integration-list h3,.integration-project-group h4{color:var(--text)}.integration-form header span,.integration-list-header span,.integration-row span,.integration-row small{color:var(--muted);font-weight:800}.integration-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.integration-form input{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#ffffffeb;border-radius:12px;padding:0 12px;font-weight:750}.integration-list{gap:14px;display:grid}.integration-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-list h3,.integration-project-group h4{margin:0}.integration-project-group{gap:9px;display:grid}.integration-row{background:#ffffffb8;border:1px solid #9dadc147;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.integration-row>div:first-child{gap:4px;min-width:0;display:grid}.integration-row strong{color:var(--text)}.integration-row .integration-warning{color:#9f580a}.integration-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.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;min-width:0;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);min-width:0;box-shadow:var(--shadow-inset);background:#ffffffbd;grid-template-columns:minmax(0,1fr);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-width:0;height:44px;min-height:44px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.reference-option-form select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-active-toggle{min-width:0;height:44px;min-height:44px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.reference-option-form .secondary-button{white-space:nowrap;height:44px;min-height:44px}.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}.checklist-template-form{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.checklist-template-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(150px,.8fr) minmax(0,auto);align-items:center;gap:10px;min-width:0;display:grid}.checklist-template-form input,.checklist-template-form select,.checklist-template-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;padding:0 10px}.checklist-template-form input,.checklist-template-form select{min-height:40px}.checklist-template-form textarea{resize:vertical;min-height:112px;padding:10px}.checklist-template-list{gap:8px;display:grid}.checklist-template-list button{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.checklist-template-list button:hover,.checklist-template-list button:focus-visible{border-color:var(--accent);outline:0}.checklist-template-list strong,.checklist-template-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.checklist-template-list span,.checklist-template-list small{color:var(--muted);font-size:.78rem;font-weight:800}.recurring-tasks-panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);background:#ffffffc7;gap:14px;padding:16px;display:grid}.recurring-tasks-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.recurring-tasks-panel h3{color:var(--text);margin:2px 0 0}.recurring-tasks-panel header span{color:var(--muted);font-size:.78rem;font-weight:900}.recurring-task-form{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;display:grid}.recurring-task-form input,.recurring-task-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}.recurring-task-notes{grid-column:span 2}.recurring-task-list{gap:8px;display:grid}.recurring-task-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.recurring-task-list article.active{border-color:#22c55e57}.recurring-task-list article.paused{border-color:#f59e0b57}.recurring-task-list article.stopped{opacity:.74}.recurring-task-list svg{color:var(--accent-dark)}.recurring-task-list strong,.recurring-task-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recurring-task-list span,.recurring-task-list small{color:var(--muted);font-size:.78rem;font-weight:800}.recurring-task-actions{gap:8px;display:inline-flex}.recurring-task-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:850;display:inline-flex}.recurring-task-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1360px){.access-management-grid{grid-template-columns:1fr}.audit-filter-panel,.capacity-resource-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions,.capacity-resource-count{grid-column:1/-1}.recurring-task-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@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}.workspace-scope-bar,.workspace-scope-bar label{flex-direction:column;align-items:stretch}.workspace-scope-facts{justify-content:start}.report-archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-archive-search,.report-archive-actions{grid-column:1/-1}.report-archive-table-shell th:nth-child(4),.report-archive-table-shell td:nth-child(4),.report-archive-table-shell th:nth-child(5),.report-archive-table-shell td:nth-child(5){display:none}.metric-grid,.signal-strip,.dashboard-hero,.portfolio-hero,.portfolio-content-grid,.access-management-grid,.portfolio-editor,.portfolio-create-form,.portfolio-plan-form,.plan-controls-grid,.plan-control-form,.plan-control-form.dependency-form,.plan-status-panel,.plan-workspace-controls,.plan-workspace-header,.plan-capacity-loads,.dashboard-rollup-grid,.management-grid,.split-grid,.goals-grid,.task-detail-layout,.form-grid,.task-create-form,.plan-settings-form,.task-detail-grid,.report-grid{grid-template-columns:1fr}.task-detail-side{border-left:0;border-top:1px solid var(--border)}.help-formula-strip,.help-section-grid{grid-template-columns:1fr}.help-example-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-strip,.portfolio-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-status-controls{grid-template-columns:1fr;min-width:0}.plan-workspace-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-view-tabs{width:100%;overflow-x:auto}.plan-view-tabs button{flex:1 0 auto}.goals-summary-grid,.audit-filter-panel,.audit-summary-grid,.resource-admin-summary,.resource-admin-toolbar,.resource-admin-edit,.resource-provision-validation,.resource-provision-body,.resource-provision-form,.resource-external-invite-form,.org-setup-layout,.portfolio-summary-facts,.capacity-outlook-summary,.capacity-outlook-grid,.role-needs-grid,.task-effort-summary,.task-time-entry-form,.time-reporting-filters,.time-reporting-summary,.time-reporting-grid,.capacity-resource-toolbar,.team-capacity-grid,.connected-app-grid,.integration-summary-grid,.integration-layout,.capacity-adjustment-form,.capacity-outlook-card dl,.role-need-card dl,.role-need-drivers,.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,.access-directory-panel,.audit-search-field,.audit-filter-actions,.task-time-notes,.task-time-entry-form .secondary-button,.capacity-resource-toolbar .task-search-control,.capacity-resource-count,.resource-admin-count,.access-directory-layout{grid-column:1/-1}.resource-admin-table{overflow-x:auto}.resource-admin-table-header,.resource-admin-row{min-width:940px}}@media (max-width:640px){.main-content,.sidebar{padding:18px}.nav-list,.help-metric-section dl>div,.help-example-steps,.help-rules ul{grid-template-columns:1fr}.help-metric-section code{grid-column:1}.button-row{flex-direction:column}.report-archive-heading{flex-direction:column;align-items:stretch}.report-archive-toolbar{grid-template-columns:1fr}.report-archive-search,.report-archive-actions{grid-column:auto}.report-archive-actions{flex-direction:column;align-items:stretch}.report-archive-table-shell th:nth-child(6),.report-archive-table-shell td:nth-child(6){display:none}.signal-strip,.portfolio-signal-grid,.portfolio-summary-facts{grid-template-columns:1fr}.plan-status-facts{grid-template-columns:auto minmax(0,1fr)}.plan-workspace-facts,.plan-capacity-summary,.plan-capacity-loads,.plan-capacity-load dl,.owner-capacity-hint,.goals-summary-grid,.audit-filter-panel,.audit-summary-grid,.resource-admin-summary,.resource-admin-toolbar,.resource-admin-edit,.resource-provision-validation,.resource-provision-search,.resource-provision-body,.resource-provision-form,.org-setup-layout,.org-setup-form-grid,.access-invite-row,.access-directory-search,.access-directory-layout,.access-directory-form,.capacity-outlook-summary,.capacity-outlook-grid,.role-needs-grid,.capacity-resource-toolbar,.team-capacity-grid,.connected-app-grid,.integration-summary-grid,.integration-layout,.capacity-adjustment-form,.capacity-outlook-card dl,.role-need-card dl,.role-need-drivers,.team-capacity-card dl,.timeline-critical-summary,.timeline-critical-summary dl,.timeline-dependency-item,.task-azure-devops-controls,.task-azure-devops-item{grid-template-columns:1fr}.timeline-dependency-item span{grid-row:auto;justify-content:flex-start;width:fit-content;padding-inline:10px}.capacity-section-tabs{width:100%}.capacity-section-tabs button{flex:150px;justify-content:center}.goal-card-header,.goal-progress>div,.portfolio-row-header,.portfolio-row-actions,.access-scope-panel>header,.audit-pagination-bar,.audit-filter-actions,.access-pagination-bar,.plan-control-row,.capacity-pagination-bar,.dashboard-resource-pagination,.grid-pagination-bar,.resource-admin-pagination,.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-filter-row{grid-template-columns:1fr}.access-filter-row>span{white-space:normal}.access-member-heading,.resource-admin-table-header{display:none}.resource-admin-table{box-shadow:none;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.resource-admin-row{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #9dadc14d;grid-template-columns:1fr;min-width:0}.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}}
