*{box-sizing:border-box}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}body{background:var(--bg);color:var(--text);margin:0}.business-unit-switcher{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;flex:0 190px;align-items:center;gap:6px;min-width:130px;padding:0 7px;display:flex}.business-unit-switcher-group{flex:0 198px;align-items:center;gap:4px;min-width:164px;display:flex}.business-unit-switcher-group .business-unit-switcher{flex:auto}.business-unit-manage-button{color:#d8e1df;cursor:pointer;background:#263330;border:1px solid #3a4946;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.business-unit-manage-button:hover{color:#fff;background:#31423e}.business-unit-manage-button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.business-unit-switcher select{appearance:none;color:inherit;cursor:pointer;font:inherit;text-overflow:ellipsis;background:0 0;border:0;width:100%;min-width:0;height:34px;padding:0;font-size:12px;font-weight:700;overflow:hidden}.business-unit-switcher:focus-within{box-shadow:none;outline:2px solid var(--brand-400);outline-offset:0;border-color:#0000}.business-unit-switcher select:focus,.business-unit-switcher select:focus-visible{box-shadow:none;outline:0}.business-unit-admin{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:8px 0 24px;padding:18px 0}.business-unit-admin-heading,.business-unit-membership-form,.business-unit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-unit-admin-heading h2,.business-unit-admin-heading h3{align-items:center;gap:7px;margin:0 0 4px;display:flex}.business-unit-admin-heading p,.business-unit-name small,.business-unit-member small{color:var(--text-muted);margin:0;font-size:11px;display:block}.business-unit-create,.business-unit-membership-form{gap:8px;display:flex}.business-unit-create input,.business-unit-membership-form select{min-height:36px}.business-unit-create input{min-width:150px}.business-unit-membership-form{background:var(--surface-2);border-radius:6px;justify-content:flex-start;margin-top:16px;padding:10px}.business-unit-membership-form select:nth-child(2){min-width:260px}.business-unit-list{margin-top:10px}.business-unit-row{border-top:1px solid var(--border);align-items:flex-start;padding:12px 4px}.business-unit-name{flex:0 0 220px}.business-unit-name>b{margin-right:12px}.business-unit-members{flex-wrap:wrap;flex:1;gap:6px;display:flex}.business-unit-member{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;align-items:center;gap:6px;padding:5px 5px 5px 9px;display:flex}.app-global-header .business-unit-switcher{color:#d8e1df;background:#263330;border-color:#3a4946;flex-basis:160px}.app-global-header .business-unit-switcher-group{flex:0 132px;min-width:132px}.app-global-header .business-unit-switcher:focus-within{border-color:#0000}.business-unit-member .icon-button{width:26px;height:26px;min-height:26px}.business-unit-error{color:var(--danger);margin:10px 0 0;font-size:12px}.business-unit-registry-settings{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.business-unit-registry-admins{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(280px,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.business-unit-admin-assignment{gap:8px;display:flex}.business-unit-admin-assignment select{width:100%;min-width:0}@media (width<=1100px){.business-unit-admin-heading,.business-unit-membership-form,.business-unit-row{flex-direction:column;align-items:stretch}.business-unit-create{flex-wrap:wrap}.business-unit-name{flex-basis:auto}.business-unit-registry-admins{grid-template-columns:1fr}}.error-notice{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;max-width:560px;margin:24px auto;padding:20px 24px;display:grid}.error-notice p,.error-notice small{margin:0}.error-notice small{color:var(--text-muted);word-break:break-word}.error-notice div{gap:8px;display:flex}.checklist-field{cursor:text;text-align:left;white-space:normal;gap:2px;width:100%;min-width:0;min-height:24px;padding:2px 4px;display:grid}.checklist-field.read-only{cursor:default}.checklist-field:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.checklist-item{align-items:flex-start;gap:6px;line-height:1.35;display:flex}.checklist-item span,.checklist-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.checklist-item.done span{color:var(--text-muted);text-decoration:line-through}.checklist-box{color:var(--brand);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:15px;line-height:1.2}.checklist-box:disabled{color:var(--text-muted);cursor:default}.checklist-placeholder{color:var(--text-muted)}.checklist-editor{font:inherit;resize:none;white-space:pre-wrap;width:100%;min-height:24px;padding:2px 4px;line-height:1.35;overflow:hidden}.checklist-field .checklist-item>span,.checklist-field .checklist-placeholder{border:0;padding:0}.schedule-shifts-card{grid-column:1/-1}.schedule-shift-ladder{border-top:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.schedule-shift-ladder header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.schedule-shift-goal{background:var(--accent-soft,#e8f0fe);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.schedule-shift-total{color:var(--text-secondary);margin-left:auto;font-size:13px}.schedule-shift-steps{gap:4px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.schedule-shift-step{grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.schedule-shift-step small{color:var(--text-muted);white-space:nowrap}.schedule-shift-step.unexplained,.schedule-shift-step.folded{color:var(--text-muted);font-style:italic}.schedule-shifts-card .late{color:var(--danger,#c0392b)}.schedule-shifts-card .early{color:var(--success,#1e8449)}.schedule-shifts-card .link-button{color:var(--accent,#1a56db);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.schedule-shift-reason{flex-wrap:wrap;grid-column:2/-1;gap:6px;font-size:12px;display:flex}.schedule-shift-step .shift-reason-form{grid-column:2/-1}.schedule-shift-reasons{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.schedule-shift-reason-chip{background:var(--surface-2,#f1f3f5);border-radius:10px;padding:1px 8px;font-size:12px}.schedule-shift-reason-chip.missing{background:var(--warning-soft,#fff4e5)}.shift-reason-form{gap:8px;display:grid}.shift-reason-categories{flex-wrap:wrap;gap:6px;display:flex}.shift-reason-categories button{border-radius:12px;padding:3px 10px;font-size:12px}.shift-reason-categories button.active{background:var(--accent-soft,#e8f0fe);border-color:var(--accent,#1a56db);font-weight:700}.shift-reason-form input,.shift-reason-form select{font:inherit;font-size:13px}.shift-reason-actions{gap:8px;display:flex}.shift-reason-prompt{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--danger,#c0392b);z-index:95;border-radius:8px;gap:8px;max-width:min(460px,100vw - 40px);padding:12px 14px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #0f172a2e}.shift-reason-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shift-reason-close{cursor:pointer;background:0 0;border:0;padding:2px}.shift-reason-list{margin:0;padding-left:18px;font-size:13px}.shift-reason-prompt .late{color:var(--danger,#c0392b)}.notifications-bell{position:relative}.notifications-bell-button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px;display:inline-flex;position:relative}.notifications-bell-count{background:var(--danger,#c0392b);color:#fff;text-align:center;border-radius:9px;min-width:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:0;right:-2px}.notifications-panel{background:var(--surface,#fff);border:1px solid var(--border);color:var(--text-primary,#1f2328);z-index:60;border-radius:8px;width:380px;max-height:70vh;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #00000026}.notifications-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.notifications-panel ul{margin:0;padding:0;list-style:none}.notifications-panel li button{border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;gap:2px;width:100%;padding:8px 12px;font-size:13px;display:grid}.notifications-panel li.unread button{background:var(--accent-soft,#eef4ff);font-weight:600}.notifications-panel time,.notifications-project{color:var(--text-secondary);font-size:11px;font-weight:400}.notifications-empty{color:var(--text-muted);margin:0;padding:12px}.notifications-bell .link-button,.rules-page .link-button{color:var(--accent,#1a56db);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.rules-page{gap:12px;display:grid}.rules-tabs{gap:6px;display:flex}.rules-tabs button[aria-pressed=true]{background:var(--accent-soft,#eef4ff);font-weight:600}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.rule-card{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.rule-card.on{border-color:var(--accent,#1a56db)}.rule-card h3{justify-content:space-between;align-items:center;margin:0;font-size:15px;display:flex}.rule-card p{color:var(--text-secondary);margin:0;font-size:12px}.rule-card label{gap:4px;font-size:12px;display:grid}.rule-card .rule-toggle{align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.rule-recipients{flex-wrap:wrap;gap:4px;display:flex}.rule-recipients span{background:var(--surface-muted,#f5f6f8);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.rule-recipients span button{cursor:pointer;background:0 0;border:0;padding:0}.rule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-preview{border-top:1px dashed var(--border);margin:0;padding:6px 0 0 16px;font-size:12px}.rules-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rules-list>li{border:1px solid var(--border);border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.rules-list .proposal-fields{grid-template-columns:2fr 1fr 140px;gap:6px;display:grid}.rules-list .proposal-fields label{gap:2px;font-size:12px;display:grid}.rules-list small{color:var(--text-secondary)}.help-menu{position:relative}.help-menu-dot{background:var(--danger,#c0392b);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.help-menu-dot.inline{vertical-align:middle;margin-left:6px;display:inline-block;position:static}.notifications-bell-count.inline{margin-left:6px;position:static}.help-panel{width:420px}.help-menu-items{margin:0;padding:6px 0;list-style:none}.help-menu-items button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:10px 14px}.help-menu-items button:hover{background:var(--surface-2)}.help-news{padding:4px 14px 12px}.help-news section+section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.help-news time{color:var(--text-muted);font-size:12px}.help-news h4{margin:2px 0 6px;font-size:14px}.help-news ul{margin:0;padding-left:18px}.help-news li{margin-bottom:4px;font-size:13px;line-height:1.45}.help-report,.help-reports{gap:8px;padding:10px 14px 14px;display:grid}.help-report p{color:var(--text-muted);margin:0;font-size:13px}.help-report textarea{font:inherit;resize:vertical;width:100%}.help-attach{align-items:center;gap:6px;font-size:13px;display:flex}.help-error{color:var(--danger,#c0392b);margin:0;font-size:13px}.help-report>button{justify-self:end}.help-sent{padding:14px}.help-reports .link-button{justify-self:start}.help-reports ul{margin:0;padding:0;list-style:none}.help-reports li{border-top:1px solid var(--border);padding:8px 0}.help-reports li.done{opacity:.6}.help-reports li p{white-space:pre-wrap;margin:4px 0;font-size:13px}.help-reports code{color:var(--text-muted);font-size:12px}.help-report-meta,.help-report-actions{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.help-report-actions{justify-content:flex-end}.side-drawer.wbs-table-drawer{align-content:start;width:820px;max-width:100vw}.wbs-table-section{gap:8px;font-size:13px;display:grid}.wbs-table-section h3{margin:0;font-size:15px}.wbs-table-section h4{margin:4px 0 0;font-size:13px}.wbs-table-hint{color:var(--text-secondary);margin:0;font-size:12px}.wbs-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wbs-table-file{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:5px 10px}.wbs-table-file input{display:none}.wbs-table-paste{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.wbs-table-paste textarea{font:inherit;resize:vertical;font-size:12px;font-weight:400}.wbs-table-preview{max-height:260px;overflow:auto}.wbs-table-preview table{border-collapse:collapse;font-size:12px}.wbs-table-preview th,.wbs-table-preview td{border:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:220px;padding:3px 6px;overflow:hidden}.wbs-table-preview th{background:var(--surface-muted,#f5f6f8);position:sticky;top:0}.wbs-table-preview th span{margin-bottom:2px;font-weight:600;display:block}.wbs-table-preview th select{min-width:130px;font:inherit;max-width:180px;font-weight:400}.wbs-table-preview td.skipped{color:var(--text-muted)}.wbs-table-problems,.wbs-table-warnings,.wbs-table-changes{max-height:220px;margin:0;padding-left:18px;overflow:auto}.wbs-table-problems{color:var(--danger,#c0392b)}.wbs-table-warnings{color:var(--warning-text,#8a5a00)}.wbs-table-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.structure-title-actions{flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.structure-title-actions>*{margin:0}.structure-title-menus{display:contents}.wbs-save-view{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wbs-table-numbering{border:1px solid var(--border);border-radius:8px;gap:6px;margin:10px 0;padding:8px 12px 10px;display:grid}.wbs-table-numbering legend{padding:0 4px;font-weight:700}fieldset.wbs-table-numbering label{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}fieldset.wbs-table-numbering label.unavailable{color:var(--text-muted);font-weight:400}fieldset.wbs-table-numbering input[type=radio]{flex:none;width:16px;height:16px;min-height:0;margin:0}fieldset.wbs-table-numbering select{flex:0 240px;width:auto;min-width:160px}.wbs-table-numbering select{max-width:240px}.wbs-table-numbering .wbs-table-hint{margin:2px 0 0}.wbs-table-note{background:var(--surface-muted,#f4f6f7);border-left:3px solid var(--brand);border-radius:4px;margin:8px 0;padding:6px 10px}.wbs-table-blocker{color:var(--warning-text,#8a5a00);align-self:center}.wbs-table-tree li{list-style:none}.wbs-table-tree li.phase{font-weight:700}.wbs-table-tree li.existing{color:var(--text-muted)}.wbs-table-info{cursor:help;color:var(--text-muted)}.wbs-table-fixes{border:1px solid var(--warning,#d97706);border-radius:8px;margin:10px 0;padding:8px 12px}.wbs-table-fixes h4{color:var(--warning-text,#8a5a00);margin:0 0 6px}.wbs-table-fixes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wbs-table-fixes li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.wbs-table-fix-what{flex:260px}.wbs-table-fix-control,.wbs-table-fix-input{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wbs-table-fix-control select{width:auto;min-width:170px}.wbs-table-fix-input input{width:150px}.wbs-table-fixed{color:var(--text-muted);margin:4px 0 8px;padding-left:18px}.wbs-table-sheets{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:8px 12px}.wbs-table-sheets-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wbs-table-sheets-head h3{margin:0}.wbs-table-sheets ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.wbs-table-sheets li{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.wbs-table-sheets li.unavailable{color:var(--text-muted)}.wbs-table-sheets li label{align-items:center;gap:6px;display:inline-flex}.wbs-table-sheets li input[type=checkbox]{width:16px;height:16px;margin:0}.wbs-table-sheet-headers{color:var(--text-muted);font-size:12px}.wbs-table-sheet-note{color:var(--warning-text,#8a5a00);font-size:12px}.wbs-table-preview-tabs{flex-wrap:wrap;margin:4px 0 8px}.wbs-table-sheets li button{min-height:0;padding:2px 8px;font-size:12px}.wbs-float{font-variant-numeric:tabular-nums;text-align:left;border-radius:6px;margin-left:-6px;padding:1px 6px;font-size:13px;font-weight:400;line-height:18px;display:inline-block}.wbs-float-critical{background:var(--danger-soft,#fdecea);color:var(--danger,#c0392b)}.wbs-float-near{background:var(--warning-soft,#fff4e5);color:var(--warning-strong,#9a5b00)}.wbs-float-free{color:var(--text-heading);background:0 0}.wbs-float-none{color:var(--text-muted);background:0 0}.wbs-float-cell{height:100%;min-height:var(--row-h);align-items:center;padding:0 8px;display:flex;position:relative}button.wbs-float{cursor:pointer;font-variant-numeric:tabular-nums;border:0;min-height:0;font-family:inherit}.date-drivers-popover{background:var(--surface);border:1px solid var(--border);text-align:left;white-space:normal;z-index:96;border-radius:8px;gap:8px;width:380px;padding:10px 12px;font-size:13px;font-weight:400;display:grid;position:fixed;box-shadow:0 12px 32px #0f172a2e}.date-drivers-head{justify-content:space-between;align-items:center;display:flex}.date-drivers-close{cursor:pointer;background:0 0;border:0;padding:2px}.date-drivers-popover h4{margin:0 0 2px;font-size:13px}.date-drivers-popover p{margin:0}.date-driver-links{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.date-driver-links li{color:var(--text-muted)}.date-driver-links li.binding{color:var(--text);font-weight:600}.date-driver-meta{white-space:nowrap}.date-driver-daysoff{color:var(--text-secondary)}.date-drivers-popover .link-button{color:var(--accent,#1a56db);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.wbs-lag-locked{display:block}.wbs-lag-locked input{background:var(--surface-tint);cursor:not-allowed;width:100%;display:block}.wbs-lag-tip-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wbs-lag-tip{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-sm);pointer-events:none;white-space:normal;z-index:1000;border-radius:8px;flex-direction:column;gap:4px;min-width:260px;max-width:360px;padding:8px 10px;font-weight:400;line-height:1.35;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a2e}.wbs-lag-tip em{color:var(--text-muted);font-style:normal}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f7;--surface:#fff;--surface-2:#f8faf9;--surface-3:#eef2f1;--surface-3b:#f1f4f3;--surface-tint:#e9efed;--border:#dfe5e4;--border-strong:#c7d1cf;--border-2:#d8e0eb;--border-3:#dbe4ef;--border-4:#dce3eb;--border-5:#d9e2ef;--border-6:#e5edf6;--text:#17212b;--text-strong:#111a22;--text-strongest:#0d151c;--text-heading:#293633;--text-secondary:#475652;--text-muted:#5f6c6a;--text-faint:#8b9694;--inverse-surface:#111827;--inverse-surface-2:#0f172a;--on-inverse:#fff;--brand:#0f766e;--brand-600:#0d8177;--brand-500:#168f83;--brand-soft:#e5f4f1;--brand-soft-2:#d4ece8;--brand-border:#a9d8d1;--brand-border-strong:#74bdb4;--on-brand:#fff;--on-danger:#fff;--danger:#dc2626;--danger-500:#ef4444;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-soft:#fee2e2;--danger-border:#fecaca;--danger-bg:#fef2f2;--success:#16a34a;--success-800:#166534;--success-soft:#dcfce7;--warning:#d97706;--warning-500:#f59e0b;--warning-alt:#f5a623;--warning-soft:#fef3c7;--warning-800:#92400e;--warning-bg:#fff7ed;--info-800:#075985;--info-soft:#e0f2fe;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 8px 18px #0f172a24;--shadow-lg:0 18px 36px #0f172a29;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--tap-min:34px;--row-h:42px;--row-pad-y:7px;--global-header-h:52px;--section-nav-h:46px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#131c2b;--surface-2:#172236;--surface-3:#1d293d;--surface-3b:#1a2437;--surface-tint:#1c2942;--border:#2a3852;--border-strong:#3a4c6b;--border-2:#2a3852;--border-3:#33455f;--border-4:#2a3852;--border-5:#33455f;--border-6:#33455f;--text:#e5edf9;--text-strong:#f4f8ff;--text-strongest:#fff;--text-heading:#dbe6f5;--text-secondary:#b3c2d9;--text-muted:#8ba0bd;--text-faint:#6b7f9c;--inverse-surface:#e5edf9;--inverse-surface-2:#f4f8ff;--on-inverse:#0b1220;--brand:#57c8ba;--brand-600:#46b8ab;--brand-500:#6bd4c7;--brand-soft:#163632;--brand-soft-2:#1d4742;--brand-border:#28655e;--brand-border-strong:#38877e;--on-brand:#0b1220;--on-danger:#0b1220;--danger:#f0616a;--danger-500:#f0616a;--danger-700:#f47b82;--danger-800:#f6949a;--danger-soft:#3a1d22;--danger-border:#5a2a30;--danger-bg:#2a1518;--success:#34c46f;--success-800:#7ee0a3;--success-soft:#14301f;--warning:#e0912f;--warning-500:#eaa64a;--warning-alt:#eaa64a;--warning-soft:#35280f;--warning-800:#f0b968;--warning-bg:#2a2012;--info-800:#5fb0e0;--info-soft:#15293a;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 18px #00000073;--shadow-lg:0 18px 36px #00000080}:root,[data-theme]{--text-primary:var(--text);--text-body:var(--text);--accent:var(--brand);--accent-soft:var(--brand-soft);--surface-muted:var(--surface-tint);--brand-400:var(--brand-500);--brand-700:var(--brand);--warning-strong:var(--warning-800);--warning-text:var(--warning-800)}[data-density=compact]{--row-h:32px;--row-pad-y:2px;--tap-min:28px}.app-shell{--sidebar-width:280px;grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg);min-height:100vh;color:var(--text);display:grid;position:relative}.app-shell.sidebar-collapsed{--sidebar-width:76px}.sidebar{background:var(--surface);border-right:1px solid var(--border-4);color:var(--text);min-width:0;padding:18px 14px}.brand{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:18px;padding:0 6px 14px;display:grid;position:relative}.gantry-icon-link{border-radius:8px;flex:none;display:block}.brand-mark{flex:none;width:36px;height:36px;display:block}.brand b,.brand small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.brand b{color:var(--text-strong);font-size:15px;line-height:1.2}.brand small{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:800}.sidebar-user{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin:0 2px 12px;padding:7px;display:grid}.sidebar-user-icon,.sidebar-user button{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidebar-user-icon{background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-secondary)}.sidebar-user-text{min-width:0;display:grid}.sidebar-user-text b,.sidebar-user-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-user-text b{color:var(--text);font-size:13px;line-height:1.2}.sidebar-user-text small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:800}.sidebar-user button{background:var(--surface);border:1px solid var(--border-2);color:var(--text-secondary);cursor:pointer;padding:0}.global-search{margin:0 2px 12px;position:relative}.topbar-search{flex:420px;min-width:280px;max-width:560px}.global-search-topbar{margin:0}.global-search label{background:var(--surface);border:1px solid var(--border-2);color:var(--text-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:9px 11px;display:grid}.global-search input{border:0;min-height:22px;padding:0;font-size:13px;font-weight:800}.global-search input:focus{outline:0}.global-search-popover{background:var(--surface);border:1px solid var(--border-strong);z-index:120;border-radius:8px;gap:4px;max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.global-search-topbar .global-search-popover{min-width:min(560px,100vw - 48px);left:auto;right:0}.global-search-popover button{background:var(--surface);text-align:left;border:0;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.global-search-popover button:hover{background:var(--brand-soft)}.global-search-popover b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result-project{color:#0f5f86;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.global-search-popover small,.search-muted{color:var(--text-muted);font-size:12px;font-weight:800}.search-muted{padding:8px}.read-only-mode .sidebar-user{background:var(--warning-bg);border-color:#fed7aa}.read-only-mode .sidebar-user-icon{background:var(--warning-soft);color:var(--warning-800);border-color:#fdba74}.readonly-banner{background:var(--warning-bg);color:var(--warning-800);border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.readonly-banner span{flex:auto;font-size:13px;font-weight:800}.readonly-banner button{background:var(--surface);color:var(--warning-800);border:1px solid #fdba74;padding:7px 10px;font-size:13px;font-weight:900}.sidebar-toggle{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);height:36px;left:var(--sidebar-width);z-index:40;border-radius:999px;justify-content:center;align-items:center;width:36px;padding:0;font-size:13px;font-weight:900;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,left .18s;display:inline-flex;position:fixed;top:50vh;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0f172a24}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand);box-shadow:0 10px 22px #0f766e2e}.sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #93c5fd73}.sidebar nav{gap:4px;display:grid}.sidebar a,.sidebar button{color:var(--text-secondary);cursor:default;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:13px;font-weight:800;position:relative}.sidebar button{cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.nav-icon{background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-secondary);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.nav-icon svg{display:block}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-tooltip{background:var(--inverse-surface);color:var(--on-inverse);pointer-events:none;white-space:nowrap;z-index:40;border-radius:6px;max-width:220px;padding:7px 9px;font-size:13px;font-weight:800;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.sidebar a.active,.sidebar button.active{background:var(--brand-soft);color:var(--brand)}.sidebar button.active .nav-icon{background:var(--brand-soft-2);border-color:var(--brand-border);color:var(--brand)}.sidebar button.active:hover{background:var(--brand-soft);color:var(--brand)}.sidebar button.active:before{background:var(--brand);content:"";border-radius:999px;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar button:hover{background:var(--surface-2);color:var(--text)}.sidebar-group{gap:4px;margin:2px 0 8px;padding-left:12px;display:grid}.sidebar button.nested{color:var(--text-muted);padding:7px 10px}.sidebar button.child{color:var(--text-muted);width:calc(100% - 12px);margin-left:12px;padding:7px 10px;font-size:13px}.sidebar button.child:after{background:var(--border-strong);content:"";width:1px;height:calc(100% + 4px);position:absolute;top:-2px;left:-6px}.sidebar button.child.active:after{background:var(--brand-border-strong)}.project-menu{gap:3px;display:grid}.project-picker{gap:6px;width:calc(100% - 12px);margin:0 0 4px 12px;display:grid;position:relative}.sidebar .project-picker-trigger{background-color:var(--surface);border:1px solid var(--border-strong);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:100%;height:36px;padding:8px 10px;font-size:13px;display:grid}.sidebar .project-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-picker-popover{background:var(--surface);border:1px solid var(--border-strong);z-index:60;border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 32px #0f172a29}.project-search{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.project-search input{box-shadow:none;background:0 0;border:0;height:34px;padding:0;font-size:13px}.project-search input:focus{box-shadow:none}.project-picker-section{gap:4px;display:grid}.project-picker-section>span{color:var(--text-muted);text-transform:uppercase;padding:0 2px;font-size:11px;font-weight:900}.project-picker-section button{grid-template-columns:1fr;align-items:start;gap:2px;padding:7px 8px;display:grid}.project-picker-section button.selected{background:var(--brand-soft);color:var(--brand)}.project-picker-section b,.project-picker-section small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-picker-section small,.project-picker-section em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.sidebar-collapsed .sidebar{padding:18px 10px;overflow:visible}.sidebar-collapsed .brand{grid-template-columns:36px;justify-content:center;gap:0;padding:0 0 14px}.sidebar-collapsed .brand-text{display:none}.sidebar-collapsed .sidebar-user{grid-template-columns:28px;justify-content:center;margin-left:0;margin-right:0;padding:6px}.sidebar-collapsed .sidebar-user-text,.sidebar-collapsed .sidebar-user button{display:none}.sidebar-collapsed .sidebar nav{justify-items:center}.sidebar-collapsed .sidebar button{text-align:center;grid-template-columns:28px;justify-content:center;gap:0;width:42px;padding:7px}.sidebar-collapsed .nav-icon:hover .nav-tooltip,.sidebar-collapsed .sidebar button:focus-visible .nav-icon .nav-tooltip{display:block}.sidebar-collapsed .nav-text{display:none}.sidebar-collapsed .sidebar button.active:before{left:0}.sidebar-collapsed .sidebar-group{gap:4px;margin:2px 0 8px;padding-left:0}.sidebar-collapsed .project-picker{display:none}.sidebar-collapsed .sidebar button.child{width:42px;margin-left:0}.sidebar-collapsed .sidebar button.child:after{display:none}.topbar{background:var(--surface);border:1px solid var(--border-4);z-index:30;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 18px;display:flex;position:sticky;top:0}.project-topbar{gap:16px}.topbar-main{flex:0 auto;min-width:0}.project-topbar h1{flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:22px;display:flex}.project-topbar h1 span{color:var(--info-800)}.topbar-project{justify-content:flex-end;align-items:flex-end;gap:8px;min-width:260px;display:grid}.topbar-project-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.topbar-project-row:last-child{flex-wrap:nowrap}.topbar-project span,.topbar-project b{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.project-context-bar{background:var(--surface);border:1px solid var(--border-4);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:18px;display:grid;overflow:hidden}.project-context-bar div{gap:4px;min-width:0;padding:12px 14px;display:grid}.project-context-bar div+div{border-left:1px solid var(--border)}.project-context-bar span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.project-context-bar b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1{font-size:28px;line-height:1.15}select,input,textarea,button,.button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:6px;padding:9px 12px;text-decoration:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}select:focus,input:focus,textarea:focus{border-color:var(--brand-border-strong);outline:none;box-shadow:0 0 0 3px #93c5fd59}input,textarea,select{width:100%;min-width:0}textarea{resize:vertical}button,.button{cursor:pointer;font-size:13px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.65}.alert{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-800);border-radius:8px;margin-bottom:18px;padding:12px 14px}.notice{background:var(--success-soft);color:var(--success-800);border:1px solid #bbf7d0;border-radius:8px;margin-bottom:18px;padding:12px 14px}.toast-stack{z-index:190;gap:8px;width:min(360px,100vw - 40px);display:grid;position:fixed;top:20px;right:20px}.toast{border-radius:8px;gap:4px;padding:12px 44px 12px 14px;display:grid;position:relative;box-shadow:0 14px 34px #0f172a2e}.toast.success{background:var(--success-soft);color:var(--success-800);border:1px solid #86efac}.toast.error{background:var(--danger-soft);color:var(--danger-800);border:1px solid #fca5a5}.toast.warning{background:var(--warning-bg);color:var(--warning-800);border:1px solid #fcd34d}.toast strong{font-size:13px}.toast p{color:inherit;font-size:13px}.toast button{color:inherit;background:#ffffffa6;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric,.panel{background:var(--surface);border:1px solid var(--border-4);border-radius:8px}.metric{gap:8px;min-height:106px;padding:14px;display:grid}.metric-button{cursor:pointer;text-align:left}.metric-button:hover,.metric-button:focus-visible{border-color:var(--brand-border-strong);outline:none;box-shadow:0 0 0 3px #93c5fd38}.metric span,.metric small,.panel p,.details dt,.jql span{color:var(--text-muted);font-size:13px}.metric strong{font-size:25px;line-height:1}.executive-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.executive-overview-card{background:var(--surface);border:1px solid var(--border-4);border-radius:8px;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:14px;display:grid}.executive-overview-card.danger{border-color:var(--danger-border);gap:8px;padding:12px}.executive-overview-card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.executive-overview-card-title.collapsible{align-items:center}.executive-overview-card-title span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.executive-overview-card-title strong{color:var(--text);font-size:24px;line-height:1.15}.executive-overview-card-title-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.executive-overview-card-toggle{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.executive-overview-card-toggle:hover span,.executive-overview-card-toggle:focus-visible span{color:var(--brand)}.overview-section-link{border:1px solid var(--border-2);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.overview-section-link:hover,.overview-section-link:focus-visible{border-color:var(--brand-border-strong);color:var(--brand)}.executive-overview-card.collapsed{gap:0}.executive-overview-card.danger .executive-overview-card-title strong{color:var(--danger-700)}.executive-overview-list{--overview-list-gap:8px;--overview-list-max-height:304px;gap:var(--overview-list-gap);max-height:var(--overview-list-max-height);overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;display:grid;overflow-y:auto}.executive-overview-card.danger .executive-overview-list{--overview-list-gap:6px;--overview-list-max-height:270px}.executive-overview-row{background:var(--surface-2);border:1px solid var(--border);text-align:left;border-radius:6px;gap:4px;min-width:0;padding:10px 12px;display:grid}.executive-overview-card.danger .executive-overview-row{gap:2px;padding:7px 10px}.executive-overview-row-main{grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;display:grid}.executive-overview-row-main>span{white-space:nowrap}.executive-overview-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.executive-overview-expand:hover,.executive-overview-expand:focus-visible{color:var(--brand)}.overview-status-history{border-top:1px solid #dbe3ec;gap:6px;max-height:180px;margin-top:4px;padding-top:7px;display:grid;overflow-y:auto}.overview-status-history-row{border-left:3px solid var(--border-strong);gap:2px;padding-left:8px;display:grid}.overview-status-history-row time{color:var(--text-muted);font-size:11px;font-weight:900}.overview-status-history-row p,.executive-overview-list .overview-status-empty{color:var(--text-heading);margin:0;font-size:12px;line-height:1.35}.executive-overview-list .overview-status-empty{border-top:1px solid #dbe3ec;padding-top:7px}@media (width<=640px){.executive-overview-row-main{grid-template-columns:minmax(0,1fr) 24px}.executive-overview-row-main>span{white-space:normal;grid-area:2/1/auto/-1}.executive-overview-expand{grid-area:1/2}}.executive-overview-list b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.executive-overview-risk-link{color:var(--text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-weight:900;overflow:hidden}.executive-overview-risk-link:hover,.executive-overview-risk-link:focus-visible{color:var(--brand);text-decoration:underline}.executive-overview-list span,.executive-overview-list p{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.executive-overview-list .executive-status-text{color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.executive-overview-card.danger .executive-status-text{-webkit-line-clamp:1;line-height:1.25}.schedule-impact-group{gap:6px;display:grid}.schedule-impact-group h4{color:var(--text-muted);text-transform:uppercase;margin:2px 0 0;font-size:12px;font-weight:900}.schedule-impact-group.acceleration .executive-overview-row{background:var(--success-soft);border-color:#bbf7d0}.executive-overview-list a{color:var(--brand);font-weight:900;text-decoration:none}.executive-overview-list a:hover,.executive-overview-list a:focus-visible{text-decoration:underline}.executive-publish-panel{min-height:0;margin-bottom:14px}.jira-work-page{grid-column:1/-1;gap:14px;min-width:0;display:grid}.jira-work-page-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.jira-work-page-head h2{color:var(--text-heading);margin:0;font-size:20px}.jira-work-page-head p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.jira-work-page-actions{align-items:center;gap:8px;display:flex}.jira-work-page-actions>.button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.jira-work-view-switch,.jira-widget-segments,.jira-widget-logic{background:var(--surface-3);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.jira-work-view-switch button,.jira-widget-segments button,.jira-widget-logic button{color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.jira-work-view-switch button.active,.jira-widget-segments button.active,.jira-widget-logic button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-heading)}.jira-analytics-workspace{gap:14px;min-width:0;display:grid}.jira-aggregates-page{gap:18px;min-width:0;display:grid}.jira-goal-mappings{border-bottom:1px solid var(--border);gap:12px;padding-bottom:16px;display:grid}.jira-goal-mappings>header,.jira-goal-mapping-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.jira-goal-mappings h3,.jira-goal-mappings p{margin:0}.jira-goal-mappings p,.jira-goal-mapping-row span{color:var(--text-muted);font-size:11px}.jira-goal-mapping-list{gap:8px;display:grid}.jira-goal-mapping-row{border-top:1px solid var(--border);padding-top:8px}.jira-goal-mapping-row>div,.jira-goal-mapping-row label{gap:4px;display:grid}.jira-goal-mapping-row label{min-width:min(440px,50%)}.jira-aggregate-sources{border-bottom:1px solid var(--border);gap:12px;padding-bottom:16px;display:grid}.jira-aggregate-sources>header{justify-content:space-between;align-items:center;display:flex}.jira-aggregate-sources>header>div{align-items:center;gap:8px;display:flex}.jira-aggregate-sources h3{margin:0;font-size:15px}.jira-aggregate-sources>header>span,.jira-aggregate-source-description p{color:var(--text-muted);font-size:11px}.jira-aggregate-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.jira-aggregate-source-grid>button{background:var(--surface);border:1px solid var(--border);color:var(--text-body);text-align:left;border-radius:6px;gap:5px;min-height:76px;padding:10px 12px;display:grid}.jira-aggregate-source-grid>button:hover{border-color:var(--border-strong)}.jira-aggregate-source-grid>button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.jira-aggregate-source-grid>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.jira-aggregate-source-grid strong,.jira-aggregate-source-grid b{color:var(--text-heading);font-size:12px}.jira-aggregate-source-grid b{background:var(--surface-2);text-align:center;border-radius:4px;min-width:24px;padding:2px 5px}.jira-aggregate-source-grid small{color:var(--text-muted);font-size:10px}.jira-aggregate-source-description{gap:8px;display:grid}.jira-aggregate-source-description p{margin:0}.jira-aggregate-source-description summary{color:var(--text-body);cursor:pointer;font-size:11px;font-weight:800}.jira-aggregate-source-description details>div{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.jira-aggregate-source-description details span{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;gap:6px;padding:5px 7px;display:inline-flex}.jira-aggregate-source-description details b,.jira-aggregate-source-description details small{font-size:10px}.jira-aggregate-source-description details small{color:var(--text-muted)}.jira-aggregate-builder{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.jira-aggregate-catalog{border-right:1px solid var(--border);gap:12px;min-width:0;padding-right:16px;display:grid}.jira-aggregate-catalog>header,.jira-aggregate-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 0 10px;display:flex}.jira-aggregate-catalog>header>div,.jira-aggregate-editor>header>div,.jira-aggregate-editor>header>div:last-child{align-items:center;gap:8px;min-width:0;display:flex}.jira-aggregate-catalog h3,.jira-aggregate-editor h3,.jira-aggregate-editor h4,.jira-aggregate-migration h4{color:var(--text-heading);letter-spacing:0;margin:0;font-size:15px}.jira-aggregate-editor>header>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.jira-aggregate-editor>header span{color:var(--text-muted);font-size:11px}.jira-aggregate-catalog-list{gap:4px;max-height:520px;display:grid;overflow-y:auto}.jira-aggregate-catalog-list>button,.jira-aggregate-catalog-list>section>button{color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:3px;width:100%;min-height:54px;padding:8px 10px;display:grid}.jira-aggregate-catalog-list>button:hover,.jira-aggregate-catalog-list>section>button:hover{background:var(--surface-2)}.jira-aggregate-catalog-list>button.active,.jira-aggregate-catalog-list>section>button.active{background:var(--surface);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.jira-aggregate-catalog-list strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jira-aggregate-catalog-list span,.jira-aggregate-catalog-empty{color:var(--text-muted);font-size:11px}.jira-aggregate-catalog-list>section{gap:4px;display:grid}.jira-aggregate-catalog-list>section>h4{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin:8px 8px 2px;font-size:10px;display:flex}.jira-aggregate-catalog-list>section>h4 span{background:var(--surface-2);border-radius:4px;padding:1px 5px}.jira-aggregate-catalog-empty{padding:10px}.jira-aggregate-migration{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.jira-aggregate-migration>summary{color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:800}.jira-aggregate-migration-content{gap:7px;padding-top:10px;display:grid}.jira-aggregate-migration .button{justify-content:flex-start;width:100%}.jira-aggregate-migration-caveat{color:var(--text-muted);margin:0;font-size:10px;line-height:1.35}.jira-aggregate-operation-result{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;gap:3px;padding:8px;font-size:11px;display:grid}.jira-aggregate-operation-result strong{color:var(--text-heading)}.jira-aggregate-reconciliation{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:5px;gap:7px;padding:9px;display:grid}.jira-aggregate-reconciliation.match{border-left-color:var(--success)}.jira-aggregate-reconciliation>header{justify-content:space-between;align-items:center;font-size:11px;display:flex}.jira-aggregate-reconciliation>header strong{color:var(--text-heading)}.jira-aggregate-reconciliation>header span,.jira-aggregate-reconciliation p{color:var(--text-muted)}.jira-aggregate-reconciliation p{margin:0;font-size:10px;line-height:1.4}.jira-aggregate-reconciliation-widgets{gap:3px;display:grid}.jira-aggregate-reconciliation-widgets span{border-left:2px solid var(--danger);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;padding-left:6px;font-size:10px;overflow:hidden}.jira-aggregate-reconciliation-widgets span.match{border-left-color:var(--success)}.jira-aggregate-editor{gap:14px;min-width:0;display:grid}.jira-aggregate-editor-grid{grid-template-columns:minmax(360px,1.05fr) minmax(300px,.95fr);align-items:start;gap:20px;min-width:0;display:grid}.jira-aggregate-controls,.jira-aggregate-preview-panel{gap:12px;min-width:0;display:grid}.jira-aggregate-preview-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.jira-aggregate-preview-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:4px;min-height:32px;font-size:11px;font-weight:800}.jira-aggregate-preview-tabs button.active{background:var(--surface);color:var(--text-heading)}.jira-aggregate-records-caption{color:var(--text-muted);margin:0;font-size:11px}.jira-aggregate-controls>label,.jira-aggregate-control-row>label{gap:5px;min-width:0;display:grid}.jira-aggregate-controls label>span{color:var(--text-muted);font-size:11px;font-weight:800}.jira-aggregate-controls input,.jira-aggregate-controls select,.jira-aggregate-controls textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-body);font:inherit;letter-spacing:0;border-radius:5px;width:100%;min-height:38px;padding:7px 10px}.jira-aggregate-controls textarea{resize:vertical;min-height:64px}.jira-aggregate-controls input:focus,.jira-aggregate-controls select:focus,.jira-aggregate-controls textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.jira-aggregate-controls input:disabled,.jira-aggregate-controls select:disabled,.jira-aggregate-controls textarea:disabled{background:var(--surface-2);color:var(--text-muted);opacity:1}.jira-aggregate-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jira-aggregate-actions{align-items:center;gap:8px;display:flex}.jira-aggregate-actions>button{justify-content:center;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.jira-aggregate-actions>button>svg{flex:none;display:block}.jira-aggregate-fieldset{border:1px solid var(--border);border-radius:6px;gap:10px;margin:0;padding:12px;display:grid}.jira-aggregate-fieldset legend,.jira-aggregate-filter-header h4,.jira-aggregate-preview-panel h4{color:var(--text-heading);letter-spacing:0;margin:0;font-size:12px;font-weight:800}.jira-aggregate-fieldset p,.jira-aggregate-filter-header p,.jira-aggregate-preview-panel>header span{color:var(--text-muted);margin:0;font-size:10px}.jira-aggregate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.jira-aggregate-field-option{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.jira-aggregate-field-option input{width:16px;min-height:16px}.jira-status-interval-config>label:not(.jira-aggregate-field-option),.jira-status-endpoint-editor,.jira-status-endpoint-editor>label,.jira-status-transition-fields,.jira-status-transition-fields>label{gap:5px;display:grid}.jira-status-endpoint-editor,.jira-aggregate-help{grid-column:1/-1}.jira-status-transition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.jira-aggregate-help{color:var(--text-muted);margin:0;font-size:11px}.jira-status-chips{flex-wrap:wrap;gap:5px;display:flex}.jira-status-chips>span{background:var(--surface-2);border:1px solid var(--border);color:var(--text-body);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.jira-condition-row{grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) minmax(120px,1fr) 38px;align-items:center;gap:7px;display:grid}.jira-aggregate-empty-value{color:var(--text-muted);font-size:10px}.jira-aggregate-preview-panel>header{justify-content:space-between;align-items:baseline;display:flex}.jira-aggregate-asof-control{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.jira-aggregate-asof-control>label{gap:5px;min-width:0;display:grid}.jira-aggregate-asof-control>span{color:var(--text-muted);grid-column:1/-1;font-size:11px}.jira-aggregate-filter-header{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.jira-aggregate-validation{color:var(--danger);font-size:12px}.jira-aggregate-preview-panel{border-left:1px solid var(--border);min-height:320px;padding-left:18px}.jira-aggregate-preview-empty{color:var(--text-muted);justify-content:center;align-items:center;min-height:220px;font-size:13px;display:flex}.jira-aggregate-preview{gap:16px;display:grid}.jira-aggregate-quality{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:5px;gap:9px;padding:11px;display:grid}.jira-aggregate-quality.complete{border-left-color:var(--success)}.jira-aggregate-quality.partial{border-left-color:var(--warning)}.jira-aggregate-quality.unavailable{border-left-color:var(--danger)}.jira-aggregate-quality>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.jira-aggregate-quality>header strong{color:var(--text-heading);font-size:12px}.jira-aggregate-quality>header span{color:var(--text-muted);font-size:10px}.jira-aggregate-quality dl{gap:5px;margin:0;display:grid}.jira-aggregate-quality dl>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.jira-aggregate-quality dt,.jira-aggregate-quality dd,.jira-aggregate-quality li{font-size:10px}.jira-aggregate-quality dt{color:var(--text-muted);font-weight:800}.jira-aggregate-quality dd{color:var(--text-body);margin:0}.jira-aggregate-quality ul{color:var(--text-body);margin:0;padding-left:17px}.jira-aggregate-reconstruction{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:5px;gap:10px;padding:12px;display:grid}.jira-aggregate-reconstruction.warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.jira-aggregate-reconstruction>div:first-child{color:var(--text-heading);align-items:center;gap:7px;display:flex}.jira-aggregate-reconstruction dl{color:var(--text-muted);gap:6px;margin:0;font-size:11px;display:grid}.jira-aggregate-reconstruction dl>div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.jira-aggregate-reconstruction dt{font-weight:800}.jira-aggregate-reconstruction dd{color:var(--text-body);margin:0}.jira-aggregate-reconstruction p{color:var(--text-body);margin:0;font-size:11px}.jira-aggregate-preview-number{border-bottom:1px solid var(--border);gap:3px;padding:12px 0 16px;display:grid}.jira-aggregate-preview-number strong{color:var(--text-heading);letter-spacing:0;font-size:30px}.jira-aggregate-preview-number span,.jira-aggregate-preview dl{color:var(--text-muted);font-size:11px}.jira-aggregate-preview dl{gap:7px;margin:0;display:grid}.jira-aggregate-preview dl>div{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.jira-aggregate-preview dt{font-weight:800}.jira-aggregate-preview dd{color:var(--text-body);margin:0}.jira-aggregate-preview-groups{border-top:1px solid var(--border);padding-top:8px;display:grid}.jira-aggregate-preview-groups>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;min-height:34px;font-size:11px;display:grid}.jira-aggregate-preview-groups b{color:var(--text-heading)}.jira-aggregate-preview-groups small{color:var(--text-muted);text-align:right}.jira-aggregate-preview-records{border:1px solid var(--border);border-radius:5px;max-width:100%;overflow:auto}.jira-aggregate-preview-records table{border-collapse:collapse;width:100%;min-width:520px;font-size:10px}.jira-aggregate-preview-records th,.jira-aggregate-preview-records td{border-bottom:1px solid var(--border);color:var(--text-body);text-align:left;white-space:nowrap;height:32px;padding:5px 7px}.jira-aggregate-preview-records th{color:var(--text-muted);font-weight:800}.jira-aggregate-preview-records tr:last-child td{border-bottom:0}.jira-analytics-toolbar{border-bottom:1px solid var(--border);border-top:1px solid var(--border);align-items:end;gap:10px;min-width:0;padding:10px 0;display:flex}.jira-analytics-toolbar>label{color:var(--text-muted);grid-template-rows:minmax(14px,auto) 34px;align-content:end;gap:4px;font-size:11px;font-weight:800;display:grid}.jira-analytics-toolbar>label>span{text-overflow:ellipsis;white-space:nowrap;line-height:14px;overflow:hidden}.jira-analytics-toolbar select,.jira-analytics-toolbar input{box-sizing:border-box;height:34px;min-height:34px;padding-block:0;font-size:13px;line-height:32px}.jira-analytics-scope-type{flex:0 0 150px;min-width:130px}.jira-analytics-scope-value{flex:0 0 180px;min-width:150px}.jira-analytics-toolbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.jira-analytics-toolbar-actions .button,.jira-widget-add-filter{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.jira-analytics-data-health{align-items:center;gap:7px;min-height:22px;display:flex}.jira-analytics-data-health span{border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:800}.jira-analytics-data-health span.complete{background:var(--success-soft);color:var(--success-800)}.jira-analytics-data-health span.partial{background:var(--warning-soft);color:var(--warning-800)}.jira-analytics-data-health small{color:var(--text-muted);margin-left:auto;font-size:11px}.jira-current-freshness{color:var(--text-muted);align-items:center;gap:5px;min-height:24px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.jira-current-freshness.fresh{color:var(--success-800)}.jira-current-freshness.error,.jira-current-freshness.stale{color:var(--warning-800)}.jira-current-freshness.refreshing svg{animation:1s linear infinite jira-current-refresh-spin}@keyframes jira-current-refresh-spin{to{transform:rotate(360deg)}}.jira-analytics-edit-layout{align-items:start;gap:14px;min-width:0;display:grid}.jira-analytics-edit-layout.with-editor{grid-template-columns:minmax(0,1fr) 320px}.jira-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-width:0;display:grid}.jira-analytics-widget{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:164px;display:grid;overflow:hidden}.jira-analytics-widget.width-half{grid-column:span 6}.jira-analytics-widget.width-full{grid-column:span 12}.jira-analytics-widget.selected{border-color:var(--brand-border-strong);box-shadow:0 0 0 2px var(--brand-soft-2)}.jira-analytics-widget>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:10px;min-height:52px;padding:10px 12px;display:flex}.jira-analytics-widget h3,.jira-analytics-drilldown h3,.jira-widget-editor h3{color:var(--text-heading);margin:0;font-size:14px;line-height:1.3}.jira-analytics-widget header small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.jira-analytics-widget-actions{flex:none;align-items:center;gap:2px;display:flex}.jira-analytics-widget-actions .icon-button,.jira-analytics-drilldown .icon-button,.jira-widget-editor .icon-button,.jira-analytics-toolbar .icon-button{box-sizing:border-box;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.jira-analytics-workspace button>svg{flex:none;display:block}.icon-button.danger{color:var(--danger)}.jira-analytics-number{text-align:left;background:0 0;border:0;border-radius:0;align-content:center;justify-items:start;gap:5px;width:100%;min-height:108px;padding:16px;display:grid}.jira-analytics-number:not(:disabled):hover{background:var(--surface-2)}.jira-analytics-number strong{color:var(--text-strongest);font-size:30px;font-weight:850;line-height:1}.jira-analytics-number span{color:var(--text-muted);font-size:12px}.jira-analytics-bars{gap:2px;padding:10px 12px 12px;display:grid}.jira-analytics-bar-row{color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(110px,.8fr) minmax(120px,2fr) 64px;align-items:center;gap:10px;width:100%;min-height:30px;padding:4px 6px;font-size:12px;display:grid}.jira-analytics-bar-row:hover{background:var(--surface-2)}.jira-analytics-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jira-analytics-bar-track{background:var(--surface-3);border-radius:3px;height:8px;display:block;overflow:hidden}.jira-analytics-bar-track>span{background:var(--brand-600);border-radius:3px;height:100%;display:block}.jira-analytics-bar-row:nth-child(3n+2) .jira-analytics-bar-track>span{background:var(--info-800)}.jira-analytics-bar-row:nth-child(3n) .jira-analytics-bar-track>span{background:var(--warning)}.jira-analytics-bar-row b{color:var(--text-heading);text-align:right}.jira-analytics-table-wrap{min-width:0;overflow:auto}.jira-analytics-table{border-collapse:collapse;table-layout:fixed;width:100%}.jira-analytics-table th,.jira-analytics-table td{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;padding:8px 10px;font-size:12px;overflow:hidden}.jira-analytics-table th{background:var(--surface-2);color:var(--text-muted);z-index:1;font-weight:800;position:sticky;top:0}.jira-analytics-table tbody tr:hover{background:var(--surface-2)}.jira-analytics-table a{color:var(--brand);font-weight:800;text-decoration:none}.jira-analytics-table a:hover{text-decoration:underline}.jira-analytics-drilldown{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex}.jira-analytics-drilldown strong{color:var(--text-heading);font-size:12px}.jira-analytics-drilldown span,.jira-analytics-quality{color:var(--text-muted);font-size:11px}.jira-analytics-drilldown span{margin-left:auto}.jira-analytics-quality{border-top:1px solid var(--border);padding:6px 12px}.jira-aggregate-revision-list{gap:6px;display:grid}.jira-aggregate-revision-list>div{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;display:grid}.jira-aggregate-revision-list>div:last-child{border-bottom:0}.jira-aggregate-revision-list span,.jira-aggregate-revision-list small{color:var(--text-muted);font-size:11px}.jira-analytics-more{background:var(--surface-2);color:var(--brand);border:0;border-radius:0;width:100%;padding:9px;font-size:12px;font-weight:800}.jira-analytics-empty{color:var(--text-muted);justify-content:center;align-items:center;min-height:96px;padding:16px;font-size:12px;display:flex}.jira-analytics-add-widget{border:1px dashed var(--border-strong);color:var(--text-muted);background:0 0;border-radius:8px;grid-column:span 12;justify-content:center;align-items:center;gap:7px;min-height:64px;font-size:13px;font-weight:800;display:flex}.jira-analytics-add-widget:hover{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.jira-analytics-missing-aggregate{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.jira-widget-editor{background:var(--surface);border-left:1px solid var(--border);gap:12px;max-height:calc(100vh - 190px);padding:0 14px 14px;display:grid;position:sticky;top:76px;overflow:auto}.jira-widget-editor>header{background:var(--surface);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;padding:9px 0;display:flex;position:sticky;top:0}.jira-widget-editor>label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.jira-widget-editor input,.jira-widget-editor select{min-height:34px;font-size:13px}.jira-widget-editor>.secondary-button{justify-content:center;align-items:center;gap:6px;min-height:34px;display:flex}.jira-widget-editor fieldset{border:0;margin:0;padding:0}.jira-widget-column-widths>div{gap:6px;display:grid}.jira-widget-column-width-row{grid-template-columns:minmax(0,1fr) 134px;align-items:center;gap:8px;display:grid}.jira-widget-column-width-row>label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jira-widget-column-width-row>span{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:5px;display:grid}.jira-widget-column-widths input{width:100%;min-width:0}.jira-widget-column-widths small{color:var(--text-muted);font-size:11px}.jira-widget-editor legend,.jira-widget-filter-head>span{color:var(--text-muted);margin-bottom:5px;font-size:12px;font-weight:800}.jira-widget-segments{width:100%;display:flex}.jira-widget-segments button{flex:1;min-width:0;padding-inline:5px}.jira-widget-segments button.active:disabled{cursor:default;opacity:1}.jira-widget-filter-fieldset{gap:10px;display:grid}.jira-widget-filter-mode{gap:5px;display:grid}.jira-widget-filter-mode>span{color:var(--text-muted);font-size:12px;font-weight:800}.jira-widget-filter-list,.jira-widget-filter-item{display:grid}.jira-widget-filter-connector{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:28px;font-size:11px;font-weight:900;display:grid}.jira-widget-filter-connector:before,.jira-widget-filter-connector:after{background:var(--border);content:"";height:1px}.jira-widget-filter-connector-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jira-widget-filter-head{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.jira-widget-filter-head>span{margin:0}.jira-widget-logic button{min-width:36px;min-height:24px;padding:2px 6px;font-size:11px}.jira-widget-filters{gap:8px;display:grid}.jira-widget-filter{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;padding:7px;display:grid}.jira-widget-filter>select,.jira-widget-filter>input{grid-column:1;min-width:0}.jira-widget-filter>button{grid-area:1/2}.jira-widget-add-filter{justify-content:center;width:100%}.jira-analytics-drilldown{border-top:2px solid var(--border-strong);min-width:0;display:grid}.jira-analytics-drilldown>header{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.jira-analytics-drilldown>header>div{align-items:center;gap:7px;display:flex}.jira-analytics-drilldown header span{background:var(--surface-3);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.jira-analytics-zero-state{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:90px;padding:16px;display:flex}.jira-work-data-view{gap:10px;display:grid}.jira-data-scope-panel{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.jira-data-scope-panel h3{color:var(--text-heading);margin:0;font-size:15px}.jira-data-scope-controls{grid-template-columns:180px minmax(260px,1fr) auto auto auto 38px;align-items:end;gap:10px;display:grid}.jira-data-scope-controls label{gap:5px;display:grid}.jira-data-scope-controls label>span{color:var(--text-muted);font-size:12px;font-weight:700}.jira-data-scope-controls input,.jira-data-scope-controls select{width:100%;min-width:0}.jira-data-scope-controls .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.jira-data-history-refresh{min-width:38px;min-height:38px}.jira-capacity-tool{border:1px solid var(--border);border-radius:8px;gap:14px;padding:14px;display:grid}.jira-capacity-tool>header{justify-content:space-between;align-items:center;display:flex}.jira-capacity-tool>header h3{color:var(--text-heading);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.jira-capacity-tool>header span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.jira-history-status{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:12px;padding:12px 0;display:grid}.jira-history-status-heading{justify-content:space-between;align-items:center;display:flex}.jira-history-status-actions{align-items:center;gap:8px;display:flex}.jira-backfill-completeness{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.jira-backfill-completeness h4{margin:0 0 12px}.jira-history-status-heading h4{color:var(--text-heading);margin:0;font-size:14px}.jira-history-status-heading span,.jira-history-cursor{color:var(--text-muted);margin:3px 0 0;font-size:12px}.jira-history-retry-list{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.jira-history-retry-list>strong{color:var(--text-strong);font-size:13px}.jira-history-retry-list ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jira-history-retry-list li{min-width:0;color:var(--text-muted);grid-template-columns:minmax(92px,auto) minmax(180px,auto) 1fr auto;align-items:baseline;gap:12px;font-size:12px;display:grid}.jira-history-retry-list li span,.jira-history-retry-list li small{overflow-wrap:anywhere;min-width:0}.jira-capacity-controls{grid-template-columns:130px minmax(180px,1fr) 90px 135px 135px auto;align-items:end;gap:10px;display:grid}.jira-capacity-controls label{gap:5px;display:grid}.jira-capacity-controls label>span{color:var(--text-muted);font-size:12px;font-weight:700}.jira-capacity-controls input,.jira-capacity-controls select{width:100%;min-width:0}.jira-capacity-controls .button{white-space:nowrap;min-height:38px}.jira-capacity-results{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.jira-capacity-gates{flex-wrap:wrap;gap:8px;display:flex}.jira-capacity-gates span{border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.jira-capacity-gates .complete{background:var(--success-soft);color:var(--success-800);border-color:#a9d6b9}.jira-capacity-gates .review{background:var(--warning-soft);color:var(--warning-800);border-color:#e4c875}.jira-capacity-gates .blocked{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-800)}.jira-capacity-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.jira-capacity-summary>div{border-left:1px solid var(--border);min-width:0;padding:3px 12px}.jira-capacity-summary>div:first-child{border-left:0;padding-left:0}.jira-capacity-summary dt{color:var(--text-muted);font-size:11px;font-weight:700}.jira-capacity-summary dd{color:var(--text-heading);overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:800}.jira-capacity-table{border-collapse:collapse;width:100%;font-size:13px}.jira-capacity-table th,.jira-capacity-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 10px}.jira-capacity-table th:first-child,.jira-capacity-table td:first-child{text-align:left}.jira-capacity-table th{color:var(--text-muted);font-size:11px}.jira-capacity-reasons{color:var(--text-muted);margin:0;padding-left:18px;font-size:12px}.jira-work-data-actions{justify-content:flex-end;gap:8px;display:flex}.jira-work-sections{gap:8px;display:grid}.jira-work-section{border:1px solid #d8dee8;border-radius:8px;gap:0;display:grid;overflow:hidden}.jira-work-section-head{background:var(--surface-2);grid-template-columns:26px minmax(180px,420px) auto;align-items:center;gap:4px;padding:0 6px;display:grid}.jira-work-section-count{background:var(--surface-3);color:var(--text-muted);border-radius:4px;justify-self:end;padding:2px 6px;font-size:11px;font-weight:800}.jira-work-section-toggle{color:var(--text-heading);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.jira-work-section-title input{color:var(--text);background:0 0;border:0;width:100%;height:24px;padding:0 4px;font-size:13px;font-weight:400;line-height:18px;min-height:24px!important}.jira-work-section-title input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--brand-border);border-radius:6px;outline:none}.jira-work-section-body{gap:12px;padding:12px;display:grid}.jira-work-jql-panel{border:1px solid var(--border);border-radius:6px;display:grid;overflow:hidden}.jira-work-jql-panel.collapsed{border-color:#edf2f7}.jira-work-jql-toggle{background:var(--surface-2);color:var(--text);border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:9px 10px;display:inline-flex}.jira-work-filter-field{grid-template-columns:minmax(110px,160px) minmax(320px,1fr);align-items:start;gap:12px;padding:12px;display:grid}.jira-work-filter-fields{display:grid}.jira-work-filter-field span{color:var(--text);padding-top:9px;font-size:14px;font-weight:400}.jira-work-filter-field textarea,.jira-work-filter-field input{min-width:0;line-height:1.35}.jira-work-filter-field textarea{resize:vertical;min-height:84px}.jira-work-ticket-table-wrap{border:1px solid var(--border);border-radius:6px;overflow:auto}.jira-work-ticket-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.jira-work-ticket-table th,.jira-work-ticket-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.jira-work-ticket-table th{background:var(--surface-2);color:var(--text-muted);font-size:13px;font-weight:800}.jira-work-ticket-table th:first-child,.jira-work-ticket-table td:first-child,.jira-work-ticket-table th:nth-child(6),.jira-work-ticket-table td:nth-child(6){width:54px}.jira-work-ticket-table th:nth-child(2),.jira-work-ticket-table td:nth-child(2){width:150px}.jira-work-ticket-table th:nth-child(4),.jira-work-ticket-table td:nth-child(4),.jira-work-ticket-table th:nth-child(5),.jira-work-ticket-table td:nth-child(5){width:180px}.jira-work-ticket-table th:nth-child(7),.jira-work-ticket-table td:nth-child(7),.jira-work-ticket-table th:nth-child(8),.jira-work-ticket-table td:nth-child(8){width:150px}.jira-work-ticket-table tbody tr:hover{background:var(--surface-2)}.jira-work-ticket-table a{color:var(--brand);font-weight:700;text-decoration:none}.jira-work-ticket-table a:hover,.jira-work-ticket-table a:focus-visible{text-decoration:underline}.jira-work-type{color:#fff;background:#2563eb;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.jira-work-priority,.jira-work-status{background:var(--surface-3);color:var(--text-heading);border-radius:4px;padding:3px 6px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.jira-work-ticket-table-wrap p{color:var(--text-muted);margin:0;padding:12px;font-size:13px;font-weight:700}.jira-extra-fields{gap:8px;max-width:720px;margin-top:12px;display:grid}.jira-extra-fields h3{margin:0;font-size:15px}.jira-extra-fields input{font:inherit;max-width:360px;font-size:13px}.jira-extra-fields-chosen,.jira-extra-fields-options{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jira-extra-fields-chosen li{background:var(--surface-muted,#f3f4f6);border-radius:12px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;display:flex}.jira-extra-fields small{color:var(--text-muted)}.jira-extra-fields-chosen button{cursor:pointer;background:0 0;border:0;padding:0 4px}.jira-extra-fields-options button{font-size:12px}.jira-extra-fields .primary{justify-self:start}.jira-slice-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.jira-slice-bar>select{font:inherit;font-size:13px}.jira-slice-field{position:relative}.jira-slice-field summary{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:14px;padding:3px 10px;font-size:13px;list-style:none}.jira-slice-field summary::-webkit-details-marker{display:none}.jira-slice-field.active summary{background:var(--surface-muted,#eef2ff);border-color:var(--accent,#4f46e5);font-weight:600}.jira-slice-menu{background:var(--surface,#fff);border:1px solid var(--border);z-index:20;border-radius:8px;gap:4px;min-width:220px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 24px #0000001f}.jira-slice-menu label{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}.jira-slice-menu small{color:var(--text-muted);font-variant-numeric:tabular-nums}.jira-slice-menu input[type=text],.jira-slice-menu input:not([type]){font:inherit;font-size:13px}.jira-slice-save{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jira-slice-save input:not([type]){font:inherit;font-size:13px}.jira-slice-save label{align-items:center;gap:4px;font-size:13px;display:flex}.jira-analytics-pivot{max-width:100%;overflow:auto}.jira-analytics-pivot table{border-collapse:collapse;width:100%;font-size:13px}.jira-analytics-pivot th,.jira-analytics-pivot td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:4px 8px}.jira-analytics-pivot th:first-child{text-align:left}.jira-analytics-pivot thead th{color:var(--text-muted);font-weight:600}.jira-flow-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.jira-flow-chart{background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px}.jira-flow-chart figcaption{margin-bottom:4px;font-size:13px;font-weight:600}.jira-flow-chart svg{color:var(--text-muted);width:100%;height:auto;display:block}.jira-flow-legend{flex-wrap:wrap;gap:12px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.jira-flow-legend span{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}@media (width<=860px){.jira-work-page-head{flex-direction:column;align-items:stretch}.jira-work-page-actions{flex-wrap:wrap;align-items:stretch}.jira-work-view-switch{align-self:start}.jira-aggregate-builder{grid-template-columns:minmax(0,1fr)}.jira-goal-mappings>header,.jira-goal-mapping-row{flex-direction:column;align-items:stretch}.jira-goal-mapping-row label{min-width:0}.jira-aggregate-catalog{border-bottom:1px solid var(--border);border-right:0;padding:0 0 14px}.jira-aggregate-catalog-list{max-height:none;padding-bottom:3px;display:flex;overflow-x:auto}.jira-aggregate-catalog-list>button{flex:0 0 220px}.jira-aggregate-migration{grid-template-columns:repeat(2,minmax(0,1fr))}.jira-aggregate-migration h4{grid-column:1/-1}.jira-aggregate-editor-grid{grid-template-columns:minmax(0,1fr)}.jira-aggregate-preview-panel{border-left:0;border-top:1px solid var(--border);min-height:0;padding:14px 0 0}.jira-analytics-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.jira-analytics-scope-type,.jira-analytics-scope-value{min-width:0}.jira-analytics-toolbar-actions{grid-column:1/-1;margin-left:0}.jira-analytics-edit-layout.with-editor{grid-template-columns:minmax(0,1fr)}.jira-widget-editor{border-left:0;border-top:1px solid var(--border);max-height:none;padding:12px;position:static}.jira-analytics-widget.width-half,.jira-analytics-widget.width-full{grid-column:span 12}.jira-work-section-head{grid-template-columns:26px minmax(0,1fr) auto}.jira-work-filter-field{grid-template-columns:minmax(0,1fr)}.jira-work-filter-field span{padding-top:0}.jira-capacity-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.jira-capacity-scope-value,.jira-capacity-controls .button{grid-column:1/-1}.jira-capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.jira-capacity-summary>div:nth-child(4){border-left:0}}@media (width<=560px){.jira-work-page-actions,.jira-work-page-actions>.button{width:100%}.jira-work-page-actions>.button{justify-content:center}.jira-work-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.jira-work-view-switch button{min-width:0}.jira-aggregate-editor>header{align-items:stretch;gap:10px;display:grid}.jira-aggregate-editor>header>div:last-child{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);display:grid}.jira-aggregate-control-row,.jira-aggregate-migration{grid-template-columns:minmax(0,1fr)}.jira-aggregate-migration h4{grid-column:1}.jira-analytics-toolbar{grid-template-columns:minmax(0,1fr)}.jira-analytics-scope-type,.jira-analytics-scope-value,.jira-analytics-toolbar-actions{grid-column:1}.jira-capacity-controls,.jira-capacity-summary,.jira-data-scope-controls{grid-template-columns:minmax(0,1fr)}.jira-capacity-summary>div{border-left:0;border-top:1px solid var(--border);padding:8px 0}.jira-capacity-summary>div:first-child{border-top:0}.jira-analytics-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.jira-analytics-toolbar-actions .button{justify-content:center}.jira-analytics-bar-row{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 56px}.jira-analytics-zero-state{text-align:center;flex-direction:column;align-items:stretch}}.executive-publish-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.overview-version-list{border:1px solid var(--border);border-radius:8px;gap:0;display:grid;overflow:hidden}.overview-version-list button{border:0;border-bottom:1px solid var(--border);text-align:left;border-radius:0;justify-items:start;gap:4px;padding:12px;display:grid}.overview-version-list button:last-child{border-bottom:0}.overview-version-list button.active{background:var(--brand-soft);color:var(--brand)}.overview-version-list span,.overview-version-list small,.overview-version-toolbar span{color:var(--text-muted);font-size:13px;font-weight:800}.overview-version-detail{gap:12px;min-width:0;display:grid}.overview-version-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview-status-pill{background:var(--brand-soft);border:1px solid #c7d2fe;border-radius:999px;padding:6px 10px;color:var(--brand)!important}.overview-version-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.overview-summary-text{background:var(--inverse-surface-2);border-radius:8px;padding:14px;line-height:1.55;color:var(--surface-2)!important;font-size:14px!important}.overview-evidence-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;display:grid}.overview-evidence-grid h3{margin-bottom:8px}.overview-list.compact div{background:var(--surface);gap:4px;padding:10px 12px;display:grid}.overview-list.compact div+div{border-top:1px solid var(--border)}.evidence-list b{color:var(--text-heading)}.rag.green{color:#15803d}.rag.amber{color:#b45309}.rag.red{color:var(--danger-700)}.progress{background:var(--surface-tint);border-radius:999px;height:9px;overflow:hidden}.progress i{background:var(--brand-600);height:100%;display:block}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.projects-tree-section,.projects-overview-section{margin-bottom:18px}.projects-overview-panel{min-height:0}.projects-overview-grid{gap:10px;display:grid}.projects-overview-card{background:var(--surface);border:1px solid var(--border-2);color:var(--text);text-align:left;border-radius:6px;grid-template-columns:10px minmax(220px,.9fr) minmax(170px,.7fr) minmax(170px,.65fr) minmax(320px,1.4fr);align-items:start;gap:12px;min-height:74px;padding:10px 12px;display:grid}.projects-overview-card:hover,.projects-overview-card:focus-visible{border-color:var(--brand-border-strong);outline:none;box-shadow:0 0 0 3px #93c5fd33}.projects-overview-rag{border-radius:999px;width:10px;height:10px;margin-top:5px}.projects-overview-rag.green{background:#22c55e}.projects-overview-rag.amber{background:var(--warning-500)}.projects-overview-rag.red{background:var(--danger-500)}.projects-overview-main,.projects-overview-meta,.projects-overview-work-progress,.projects-overview-passport,.projects-overview-passport span{min-width:0}.projects-overview-main,.projects-overview-meta{gap:2px;display:grid}.projects-overview-main b,.projects-overview-main small,.projects-overview-meta span,.projects-overview-passport em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.projects-overview-passport strong{overflow-wrap:normal;white-space:normal;min-width:0;display:block}.projects-overview-work-progress{--progress-active:#3b82f6;--progress-future:#a8b1af;gap:6px;display:grid}.projects-overview-work-progress>em{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.project-work-progress-bar{background:var(--surface-3);border-radius:3px;width:100%;height:9px;display:flex;overflow:hidden}.project-work-progress-bar i{height:100%;display:block}.project-work-progress-bar .completed{background:var(--success)}.project-work-progress-bar .in-progress{background:var(--progress-active)}.project-work-progress-bar .not-started{background:var(--progress-future)}.project-work-progress-legend{gap:8px;display:flex}.project-work-progress-legend span{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.project-work-progress-legend span:before{content:"";background:currentColor;border-radius:2px;width:6px;height:6px}.project-work-progress-legend .completed{color:var(--success)}.project-work-progress-legend .in-progress{color:var(--progress-active)}.project-work-progress-legend .not-started{color:var(--progress-future)}.project-work-progress-empty{color:var(--text-muted)}.projects-overview-code{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900}.projects-overview-main b{font-size:14px;line-height:1.25}.projects-overview-main small,.projects-overview-meta span{color:var(--text-muted);font-size:12px;font-weight:800}.projects-overview-passport{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 10px;display:grid}.projects-overview-passport span{gap:1px;display:grid}.projects-overview-passport em{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.projects-overview-passport strong{color:var(--text);font-size:13px;font-weight:800}.portfolio-goal-timeline-panel{min-height:0}.portfolio-goal-timeline{gap:16px;display:grid}.portfolio-project-timelines{gap:12px;display:grid}.portfolio-project-timeline-row{background:var(--surface-2);border:1px solid var(--border-3);border-radius:8px;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:10px 14px;padding:12px;display:grid}.portfolio-project-timeline-title{background:var(--surface);border:1px solid var(--border-2);color:var(--text);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-self:start;gap:10px;min-height:56px;padding:10px 12px;display:grid}.portfolio-project-timeline-title:hover,.portfolio-project-timeline-title:focus-visible{border-color:var(--brand-border-strong);outline:none;box-shadow:0 0 0 3px #93c5fd33}.portfolio-project-timeline-title b,.portfolio-project-timeline-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.portfolio-project-timeline-title b{font-size:13px;line-height:1.25}.portfolio-project-timeline-title small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:800}.portfolio-project-timeline-title strong{background:var(--info-soft);color:var(--info-800);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.portfolio-project-timeline-track{min-width:0;height:78px;padding:28px 8px 0;position:relative}.portfolio-project-timeline-row .portfolio-goal-items{grid-column:2}.portfolio-goal-row-empty{background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:6px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.portfolio-goal-axis{height:78px;padding:28px 8px 0;position:relative}.portfolio-goal-axis-line{background:var(--border-strong);border-radius:999px;height:3px;display:block;position:absolute;top:34px;left:8px;right:8px}.portfolio-goal-month-tick{color:var(--text-muted);text-align:center;white-space:nowrap;min-width:58px;font-size:12px;font-weight:800;position:absolute;top:48px;transform:translate(-50%)}.portfolio-goal-month-tick:before{background:var(--text-faint);content:"";width:1px;height:13px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.portfolio-goal-month-tick.minor{min-width:0}.portfolio-goal-month-tick.minor:before{height:9px;top:-15px}.portfolio-goal-track-month-tick{pointer-events:none;z-index:1;background:#94a3b87a;width:1px;position:absolute;top:8px;bottom:6px;transform:translate(-50%)}.portfolio-goal-track-month-tick.major{background:0 0}.portfolio-goal-track-month-tick.major:before{content:"";background:#64748b9e;width:1px;position:absolute;top:16px;bottom:0;left:0}.portfolio-goal-track-month-tick.major:after{color:var(--text-muted);content:attr(data-label);white-space:nowrap;font-size:11px;font-weight:800;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-2px)}.portfolio-goal-track-month-tick.major.edge-start:after{left:0;transform:translate(4px,-2px)}.portfolio-goal-track-month-tick.major.edge-end:after{left:0;transform:translate(calc(-100% - 4px),-2px)}.portfolio-goal-dot{color:#fff;z-index:3;background:#7c3aed;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:24px;transform:translate(-50%);box-shadow:0 0 0 2px #7c3aed38}.portfolio-goal-today{color:var(--danger-700);text-transform:uppercase;white-space:nowrap;z-index:2;font-size:12px;font-weight:900;position:absolute;top:0;transform:translate(-50%)}.portfolio-goal-today:after{background:var(--danger);content:"";border-radius:999px;width:2px;height:42px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.portfolio-goal-dot.status-done{background:var(--success);box-shadow:0 0 0 2px #16a34a38}.portfolio-goal-dot.goal-health-done,.portfolio-goal-item.goal-health-done .portfolio-goal-item-index{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 22%, transparent)}.portfolio-goal-dot.goal-health-risk,.portfolio-goal-item.goal-health-risk .portfolio-goal-item-index{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 22%, transparent)}.portfolio-goal-dot.status-at_risk,.portfolio-goal-dot.status-blocked{background:var(--danger);box-shadow:0 0 0 2px #dc262633}.portfolio-goal-items{gap:6px;display:grid}.portfolio-goal-item{background:var(--surface);border:1px solid var(--border-2);color:var(--text);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:grid;position:relative}.portfolio-goal-item:hover,.portfolio-goal-item:focus-visible{border-color:var(--brand-border-strong);outline:none;box-shadow:0 0 0 3px #93c5fd33}.portfolio-goal-inline{white-space:nowrap;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.portfolio-goal-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;display:block;overflow:hidden}.portfolio-goal-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:4px 0;min-width:0;margin-top:0;font-size:12px;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.portfolio-goal-inline>.portfolio-goal-meta:before{color:var(--text-faint);content:"·";padding:0 6px}.portfolio-goal-meta span{min-width:0}.portfolio-goal-meta span+span:before{color:var(--text-faint);content:"·";padding:0 6px}.portfolio-goal-meta .portfolio-goal-delay{color:var(--danger-700);font-weight:900}.portfolio-goal-item-index{color:#fff;background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.portfolio-goal-item.status-done .portfolio-goal-item-index{background:var(--success)}.portfolio-goal-item.status-at_risk .portfolio-goal-item-index,.portfolio-goal-item.status-blocked .portfolio-goal-item-index{background:var(--danger)}.portfolio-goal-dot.goal-health-late-warning,.portfolio-goal-item.goal-health-late-warning .portfolio-goal-item-index{color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--warning-500) 28%, transparent);background:#b45309}.portfolio-goal-dot.goal-health-late-danger,.portfolio-goal-item.goal-health-late-danger .portfolio-goal-item-index{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 24%, transparent)}.portfolio-goal-dot.goal-health-done-late-warning,.portfolio-goal-item.goal-health-done-late-warning .portfolio-goal-item-index{background:var(--success);box-shadow:0 0 0 3px var(--warning-500)}.portfolio-goal-dot.goal-health-done-late-danger,.portfolio-goal-item.goal-health-done-late-danger .portfolio-goal-item-index{background:var(--success);box-shadow:0 0 0 3px var(--danger)}.portfolio-goal-range{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.portfolio-raid-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portfolio-blockers-panel{min-height:0}.portfolio-blocker-groups{gap:12px;display:grid}.portfolio-blocker-group{border:1px solid var(--border-2);border-radius:6px;overflow:hidden}.portfolio-blocker-group-title{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portfolio-blocker-group-title h3{margin:0;font-size:14px}.portfolio-blocker-group-title span{color:var(--text-muted);font-size:12px;font-weight:800}.portfolio-blocker-projects{background:var(--surface);gap:10px;padding:10px;display:grid}.portfolio-blocker-list{display:grid}.portfolio-blocker-project{background:var(--surface);border:1px solid var(--border-2);border-radius:6px;overflow:hidden}.portfolio-blocker-project-title{background:var(--surface);align-items:center;min-height:36px;padding:10px 12px;display:flex}.portfolio-blocker-project-title b{font-size:13px}.portfolio-blocker-item{background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.portfolio-blocker-list .portfolio-blocker-item{border-top:1px solid var(--border)}.portfolio-blocker-item:hover,.portfolio-blocker-item:focus-visible{background:var(--warning-bg);outline:none}.portfolio-blocker-score{background:var(--danger);color:var(--on-danger);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-flex}.portfolio-blocker-item b,.portfolio-blocker-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.portfolio-blocker-item b{font-size:13px;line-height:1.25}.portfolio-blocker-item small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:700}.portfolio-blocker-empty{color:var(--text-muted);margin:0;padding:0 12px 12px;font-size:13px;font-weight:700}.portfolio-raid-projects{gap:10px;display:grid}.portfolio-raid-project{border:1px solid var(--border-2);border-radius:6px;overflow:hidden}.portfolio-raid-project-title{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:8px 10px;display:flex}.portfolio-raid-project-title b{color:var(--text);font-size:13px}.portfolio-raid-project-title span{background:var(--border);color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.portfolio-raid-list{display:grid}.portfolio-raid-item{background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.portfolio-raid-item+.portfolio-raid-item{border-top:1px solid var(--border)}.portfolio-raid-item:hover,.portfolio-raid-item:focus-visible{background:var(--warning-bg);outline:none}.portfolio-raid-item-main{min-width:0;display:block}.portfolio-raid-item-main b,.portfolio-raid-item-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.portfolio-raid-item-main b{font-size:13px;line-height:1.25}.portfolio-raid-item-main small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:700}.portfolio-raid-due,.portfolio-raid-impact{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.portfolio-raid-due.overdue{background:var(--danger-soft);color:var(--danger-700)}.portfolio-raid-due.soon{background:var(--warning-soft);color:var(--warning-800)}.portfolio-raid-due.normal,.portfolio-raid-due.neutral{background:var(--surface-3b);color:var(--text-muted)}.portfolio-raid-impact{background:var(--danger-bg);color:var(--danger)}.empty-state.compact{min-height:62px}.project-tree-panel{min-height:0}.project-tree-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.project-tree-head,.project-tree-row{grid-template-columns:170px minmax(260px,1fr) 92px 180px 18px;align-items:center;gap:12px;display:grid}.project-tree-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;padding:9px 12px;font-size:12px;font-weight:800}.project-tree-row{background:var(--surface);text-align:left;border:0;border-radius:0;width:100%;min-width:0;padding:10px 12px}.project-tree-row+.project-tree-row{border-top:1px solid var(--border)}.project-tree-row:hover,.project-tree-row.active,.project-tree-row.closed{background:var(--surface-2)}.project-tree-code-input,.project-tree-name-input{border-color:#0000;min-height:34px;padding:6px 8px;font-size:13px;font-weight:800}.project-tree-code-input{background:var(--info-soft);color:var(--info-800);width:calc(100% - var(--project-indent,0px))}.project-tree-name-input{color:var(--text);background:0 0}.project-tree-code-static,.project-tree-name-static{align-items:center;min-width:0;min-height:34px;display:flex}.project-tree-code-static{background:var(--surface-3b);color:var(--text-secondary);width:calc(100% - var(--project-indent,0px));border-radius:4px;padding:6px 8px;font-size:13px;font-weight:900}.project-tree-name-static{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.project-tree-code-input:hover,.project-tree-code-input:focus,.project-tree-name-input:hover,.project-tree-name-input:focus{background:var(--surface);border-color:var(--brand-border-strong)}.project-tree-open{min-height:34px;padding:6px 8px}.project-tree-row>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.rag-dot{border-radius:999px;width:9px;height:9px}.rag-dot.green{background:#22c55e}.rag-dot.amber{background:var(--warning-500)}.rag-dot.red{background:var(--danger-500)}.panel{min-width:0;min-height:280px;padding:16px;overflow:hidden}.project-card,.overview-panel{grid-column:span 2}.workspace-focus-panel{transition:border-radius .15s,box-shadow .15s}.workspace-focus-panel-fullscreen{box-shadow:none;z-index:120;border-radius:0;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.workspace-focus-panel-fullscreen .panel-title{margin-bottom:10px}.workspace-focus-panel-fullscreen.workspace-focus-gantt{grid-template-rows:minmax(0,1fr)}.workspace-focus-panel-fullscreen.workspace-focus-gantt .panel-title{display:none}.workspace-focus-panel-fullscreen.workspace-focus-structure{grid-template-rows:minmax(0,1fr)}.workspace-focus-panel-fullscreen.workspace-focus-structure .panel-title{display:none}.workspace-focus-panel-fullscreen .wbs-gantt-layout{min-height:0;overflow:hidden}.workspace-focus-panel-fullscreen .wbs-history-toolbar{position:static;top:auto}.workspace-focus-panel-fullscreen .wbs-table-shell{min-height:0;max-height:none}.workspace-focus-panel-fullscreen.workspace-focus-structure .wbs-table-shell{flex:auto;height:100%}.workspace-focus-panel-fullscreen.workspace-focus-structure .wbs-gantt-layout{flex-direction:column;display:flex}.workspace-focus-gantt .wbs-gantt-layout{row-gap:8px}.workspace-focus-gantt .wbs-gantt-layout>.automation-panel{margin-block:0}.workspace-focus-gantt .gantt-controls{margin-top:0}.workspace-focus-panel-fullscreen.workspace-focus-gantt{padding-top:8px}.workspace-focus-panel-fullscreen.workspace-focus-gantt .wbs-gantt-layout{grid-template-rows:auto auto minmax(200px,1fr);align-content:stretch;overflow-y:auto}.workspace-focus-gantt .gantt-controls{align-content:start}.workspace-focus-panel-fullscreen.workspace-focus-gantt .automation-panel .automation-body{max-height:28vh;overflow:auto}.workspace-focus-panel-fullscreen.workspace-focus-gantt .gantt-controls{z-index:22;position:sticky;top:0}.workspace-focus-panel-fullscreen.workspace-focus-gantt .gantt-panel{min-height:0}.gantt-warnings{max-height:64px;overflow-y:auto}.gantt-warnings:empty{display:none}.gantt-scenario-notice{width:100%;color:var(--brand);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-focus-gantt .gantt-link-handle:disabled{display:none}.workspace-focus-panel-fullscreen .gantt-panel{width:100%;height:100%;margin-bottom:0}.workspace-focus-panel-fullscreen.workspace-focus-milestones{grid-template-rows:auto minmax(0,1fr)}.workspace-focus-panel-fullscreen.workspace-focus-milestones .milestone-sections{padding-right:6px;overflow-y:auto}.workspace-focus-panel-fullscreen.workspace-focus-milestones .milestone-section,.workspace-focus-panel-fullscreen.workspace-focus-milestones .milestone-timeline,.workspace-focus-panel-fullscreen .milestone-sections,.workspace-focus-panel-fullscreen .milestone-timeline{min-height:0}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.details div{background:var(--surface-2);border-radius:6px;padding:12px}.details dd{margin:4px 0 0;font-weight:700}.jql{background:var(--surface-2);border-radius:6px;gap:8px;padding:12px;display:grid}code{color:var(--text-heading);overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.task-list{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-form{gap:10px}.compact-form label{min-width:0}.stack-form{gap:14px;display:grid}.form-grid label,.stack-form label,.form-field{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.form-field-label{display:block}.structure-copy-field{position:relative}.structure-copy-trigger{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;font-weight:700;display:grid}.structure-copy-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-copy-popover{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:70;border-radius:6px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0}.form-grid .structure-copy-search{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.structure-copy-search input{box-shadow:none;background:0 0;border:0;min-height:36px;padding:0}.structure-copy-search input:focus{box-shadow:none}.structure-copy-options{max-height:320px;display:grid;overflow-y:auto}.structure-copy-project{border-bottom:1px solid var(--border);padding:6px 0;display:grid}.structure-copy-project:last-child{border-bottom:0}.form-grid .structure-copy-project-option,.form-grid .structure-copy-phase-option{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:5px 7px;font-size:13px;font-weight:700;display:grid}.form-grid .structure-copy-project-option:hover,.form-grid .structure-copy-phase-option:hover{background:var(--surface-2)}.structure-copy-project-option input,.structure-copy-phase-option input{width:16px;height:16px;margin:0}.structure-copy-project-option span{gap:2px;min-width:0;display:grid}.structure-copy-project-option b,.structure-copy-project-option small,.structure-copy-phase-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-copy-project-option small{color:var(--text-muted);font-size:11px}.form-grid .structure-copy-phase-option{padding-left:27px;font-weight:600}.structure-copy-phase-option:has(input:disabled){color:var(--text-muted)}.structure-copy-empty{color:var(--text-muted);text-align:center;padding:14px 8px;font-size:13px}.form-note{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.35}.form-section-title{border-top:1px solid var(--border-3);color:var(--text-heading);letter-spacing:0;text-transform:uppercase;margin-top:4px;padding-top:12px;font-size:12px;font-weight:900}.form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.span-2{grid-column:span 2}.form-actions{justify-content:flex-end;display:flex}.passport-table{border:1px solid var(--border-3);border-radius:8px;margin-top:16px;overflow:hidden}.passport-head,.passport-row{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr) 100px;gap:0;display:grid}.passport-row-readonly span{border-right:1px solid var(--border);color:var(--text);align-items:center;min-width:0;min-height:46px;padding:6px 8px;font-size:14px;font-weight:700;display:flex}.passport-row-readonly span:first-child{font-weight:900}.passport-target-approval{border:1px solid var(--border-3);border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.passport-targets-head{justify-content:space-between;align-items:start;display:flex}.passport-targets-head h3{margin:0;font-size:16px}.passport-target-edit{grid-template-columns:minmax(220px,1.2fr) 170px minmax(200px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;display:grid}.passport-target-edit select{min-height:42px}.passport-target-goal-none{color:var(--text-muted);align-items:center;min-height:42px;font-weight:700;display:flex}.passport-target-edit input[aria-invalid=true]{border-color:var(--danger)}.passport-target-note{color:var(--text-muted);margin:0 0 10px;font-size:13px}.passport-target-not-delay{align-items:flex-start;gap:8px;margin:10px 0 14px;font-size:13px;font-weight:800;display:flex}.passport-target-not-delay input{flex:none;width:auto;margin-top:2px}.passport-target-not-delay small{color:var(--text-muted);margin-top:2px;font-weight:600;display:block}.passport-target-not-delay-mark{background:var(--surface-3);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:800}.passport-target-edit label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:800;display:grid}.passport-target-edit input{min-height:42px}.passport-target-history{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.passport-target-history-head,.passport-target-history-row{grid-template-columns:110px minmax(180px,.9fr) 110px 110px 130px minmax(220px,1fr) minmax(160px,.7fr);min-width:1070px;display:grid}.passport-target-history-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.passport-target-history-row{background:var(--surface);border-top:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700}.passport-target-history-head span,.passport-target-history-row span{border-right:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:9px 10px}.passport-target-history-empty{color:var(--text-muted);padding:12px;font-size:13px;font-weight:800}.passport-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;min-height:34px;font-size:12px;font-weight:900}.passport-head span,.passport-row input,.passport-row textarea,.passport-row-controls{border-right:1px solid var(--border);min-width:0;padding:6px 8px}.passport-row{background:var(--surface);border-top:1px solid var(--border)}.passport-row input,.passport-row textarea{border:0;border-radius:0;min-height:34px}.passport-row textarea{resize:vertical}.passport-row-controls{justify-content:center;align-items:center;gap:6px;display:flex}.passport-row-controls .wbs-inline-insert-button,.passport-row-controls .wbs-row-delete-button{opacity:1;pointer-events:auto;position:relative;inset:auto}.passport-actions{margin-top:12px}.project-admin-table{border:1px solid var(--border-3);border-radius:8px;overflow-x:auto}.project-admin-head,.project-admin-row{grid-template-columns:132px minmax(260px,1.35fr) minmax(220px,.9fr) 140px 160px 132px 108px 104px 360px;align-items:center;gap:0;min-width:1630px;display:grid}.project-admin-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.project-admin-head span,.project-admin-row label,.project-admin-readonly,.project-admin-actions{min-width:0;padding:10px}.project-admin-row{background:var(--surface);border-top:1px solid var(--border-3)}.project-admin-row label,.project-admin-readonly{border-right:1px solid var(--border-6);gap:4px;display:grid}.project-admin-row label>span,.project-admin-readonly>span{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800;display:none}.project-admin-readonly b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:38px;overflow:hidden}.project-admin-row input,.project-admin-row select{min-height:38px;padding-top:7px;padding-bottom:7px;font-size:13px}.project-admin-name{position:relative}.project-admin-name input{z-index:1;position:relative}.project-admin-name:before{background:var(--border-strong);content:"";width:12px;height:1px;display:block;position:absolute;top:50%;left:10px}.project-admin-actions{gap:8px;display:flex}.project-admin-actions button{justify-content:center;align-items:center;gap:5px;min-height:38px;padding-left:10px;padding-right:10px;display:inline-flex}.admin-project-access{grid-column:1/-1}.project-access-grant{background:var(--surface-2);border:1px solid var(--border-3);border-radius:8px;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr) minmax(260px,.55fr);gap:14px;margin-bottom:20px;padding:16px;display:grid}.project-access-picker,.project-access-summary{background:var(--surface);border:1px solid var(--border-3);border-radius:8px;min-width:0;padding:12px}.project-access-picker{gap:10px;display:grid}.project-access-picker-title,.project-access-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-access-picker-title h3,.project-access-section-title h3,.project-access-summary h3{color:var(--text);margin:0;font-size:15px;font-weight:850}.project-access-picker-title span,.project-access-section-title span,.project-access-selection-summary span{color:var(--text-muted);font-size:13px;font-weight:800}.project-access-search{border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.project-access-search svg{color:var(--text-muted);flex:none}.project-access-search input{border:0;outline:0;flex:1;min-width:0;padding:0;font-size:14px}.project-access-choice-list{border:1px solid var(--border-6);border-radius:8px;max-height:290px;display:grid;overflow-y:auto}.project-access-choice{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.project-access-choice+.project-access-choice{border-top:1px solid #edf2f7}.project-access-choice:hover{background:var(--surface-2)}.project-access-choice input{width:16px;height:16px}.project-access-choice>span{gap:3px;min-width:0;display:grid}.project-access-choice b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.project-access-choice small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.project-access-row label>span{color:var(--text-muted);font-size:13px;font-weight:800}.project-access-summary{align-content:start;gap:16px;display:grid}.project-access-levels{gap:8px;margin-top:10px;display:grid}.project-access-levels button{background:var(--surface-2);border-color:var(--border-3);color:var(--text);justify-content:flex-start;width:100%;min-height:40px}.project-access-levels button.active{background:var(--info-soft);color:var(--info-800);border-color:#2f66d8}.project-access-selection-summary{background:var(--surface-2);border:1px solid var(--border-6);border-radius:8px;gap:6px;padding:10px;display:grid}.project-access-summary>button{width:100%;min-height:42px}.project-access-section-title{margin-bottom:10px}.project-access-table{border:1px solid var(--border-3);border-radius:8px;overflow-x:auto}.project-access-head,.project-access-row{grid-template-columns:minmax(230px,1fr) minmax(280px,1.15fr) 190px 170px 190px 64px;align-items:center;gap:0;min-width:1160px;display:grid}.project-access-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.project-access-head span,.project-access-row>div,.project-access-row>span,.project-access-row label,.project-access-row button{min-width:0;padding:10px 12px}.project-access-row{background:var(--surface);border-top:1px solid var(--border-3)}.project-access-row>div{gap:3px;display:grid}.project-access-row b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-access-row small,.project-access-row>span{color:var(--text-muted);font-size:13px;font-weight:750}.project-access-row label{gap:4px;display:grid}.project-access-row select{min-height:36px}.project-access-empty{color:var(--text-muted);margin:0;padding:16px;font-weight:750}.closed-project-banner{background:var(--surface-3b);border-color:var(--border-strong);color:var(--text-heading)}.user-create-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.user-create-form label{gap:6px;display:grid}.user-create-form button{min-height:38px}.user-admin-head,.user-admin-row{grid-template-columns:minmax(190px,1fr) minmax(240px,1fr) 200px 110px 150px 132px;min-width:1030px}.permission-table{border:1px solid var(--border-3);border-radius:8px;overflow-x:auto}.permission-head,.permission-row{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(160px,.6fr));align-items:center;gap:0;min-width:920px;display:grid}.permission-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.permission-head span,.permission-row strong,.permission-toggle{min-width:0;padding:10px 12px}.permission-row{background:var(--surface);border-top:1px solid var(--border-3)}.permission-row strong{color:var(--text);font-size:13px}.permission-toggle{border-left:1px solid var(--border-6);justify-content:center;align-items:center;display:flex}.permission-toggle input{width:18px;height:18px;min-height:18px}.admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:var(--surface-2);border:1px solid var(--border-3);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:118px;padding:14px;display:grid}.metric-card span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.metric-card b{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.25}.metric-card small{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.project-module-admin{gap:14px;display:grid}.project-module-table{border:1px solid var(--border-3);border-radius:8px;overflow:hidden}.project-module-head,.project-module-row{grid-template-columns:minmax(220px,.9fr) 140px minmax(280px,1.4fr) 150px;align-items:center;gap:0;display:grid}.project-module-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.project-module-head span,.project-module-row>div,.project-module-row>code,.project-module-row>span,.module-switch{min-width:0;padding:11px 12px}.project-module-row{background:var(--surface);border-top:1px solid var(--border-3)}.project-module-row b,.project-module-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-module-row b{color:var(--text);font-size:13px}.project-module-row small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:800}.project-module-row>span{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.35}.module-switch{color:var(--text-heading);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.module-switch input{accent-color:var(--brand-600);width:16px;height:16px}.module-save-state{color:var(--text-muted);margin:0;font-size:13px;font-weight:800}.project-module-page{gap:16px;display:grid}.business-requirements-page{min-width:0}.business-requirements-page .panel-title{margin-bottom:0}.business-requirements-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.business-requirements-actions button{background:var(--surface);border:1px solid var(--border-3);color:var(--text-heading);cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.business-requirements-actions button:last-child{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.business-requirements-actions button:disabled{cursor:not-allowed;opacity:.55}.business-requirements-status{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.save-state{font-size:.82rem}.save-state.saving{color:var(--accent,#2563eb)}.save-state.dirty{color:var(--warning,#b45309)}.save-state.saved{color:var(--text-muted,#718096)}.business-requirements-status .dirty,.business-requirements-status .saved{border-radius:999px;padding:5px 9px}.business-requirements-status .dirty{background:var(--warning-bg);color:var(--warning-800)}.business-requirements-status .saved{background:var(--success-soft);color:var(--success-800)}.business-requirements-table-shell{border:1px solid var(--border-3);border-radius:8px;max-width:100%;overflow:auto}.business-requirements-table{background:var(--surface);min-width:max(900px,100%);display:grid}.requirements-row{grid-template-columns:var(--requirements-template);min-height:46px;display:grid}.requirements-head{z-index:1;min-height:36px;position:sticky;top:0}.requirements-corner,.requirements-row-number,.requirements-column-title,.requirements-row textarea{border:0;border-bottom:1px solid var(--border-3);border-right:1px solid var(--border-3);min-width:0}.requirements-corner,.requirements-row-number,.requirements-column-title{background:var(--surface-tint)}.requirements-row-number{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:900;display:flex}.requirements-column-title{align-items:center;gap:6px;padding:0 8px;display:flex}.requirements-column-title input{color:var(--text-heading);background:0 0;border:0;flex:auto;min-width:0;padding:0;font-size:13px;font-weight:900}.requirements-row-number button,.requirements-column-title button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.requirements-row-number button:hover:not(:disabled),.requirements-column-title button:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-700)}.requirements-row-number button:disabled,.requirements-column-title button:disabled{cursor:not-allowed;opacity:.3}.requirements-row textarea{color:var(--text);resize:vertical;min-height:46px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.25}.requirements-column-title input:focus,.requirements-row textarea:focus{box-shadow:inset 0 0 0 2px var(--brand-600);outline:none}.requirements-column-title input:disabled,.requirements-row textarea:disabled{color:var(--text-muted);cursor:not-allowed}.module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-table{border:1px solid var(--border-3);border-radius:8px;overflow:hidden}.module-table-head,.module-table-row{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(160px,.8fr);align-items:center;gap:0;display:grid}.resources-table .module-table-head,.resources-table .module-table-row{grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(110px,.45fr))}.resource-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-kpi-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.resource-kpi-card svg{color:var(--brand-600);grid-row:span 3;margin-top:2px}.resource-command-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.resource-side-stack,.resource-lower-grid{gap:14px;display:grid}.resource-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.resource-heatmap-panel{overflow:hidden}.resource-heatmap{border:1px solid var(--border-6);border-radius:8px;min-width:860px;overflow:hidden}.resource-heatmap-row{background:var(--surface);border-top:1px solid var(--border-6);grid-template-columns:minmax(190px,1.2fr) repeat(8,minmax(70px,.5fr));align-items:stretch;min-width:0;display:grid}.resource-heatmap-row:first-child{border-top:0}.resource-heatmap-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.resource-heatmap-head span{border-left:1px solid var(--border-3);align-items:center;min-width:0;min-height:38px;padding:8px;display:flex}.resource-heatmap-head span:first-child{border-left:0}.resource-heatmap-owner{border-right:1px solid var(--border-6);gap:3px;min-width:0;padding:10px;display:grid}.resource-heatmap-owner b,.resource-heatmap-owner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.resource-heatmap-owner b{color:var(--text);font-size:13px}.resource-heatmap-owner span{color:var(--text-muted);font-size:12px;font-weight:800}.resource-load-cell{border-left:1px solid #0f172a0f;align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px;display:grid}.resource-load-cell b,.resource-load-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.resource-load-cell b{color:var(--text);font-size:13px}.resource-load-cell span{color:var(--text-secondary);font-size:12px;font-weight:800}.resource-load-low{background:var(--info-soft)}.resource-load-ok{background:var(--success-soft)}.resource-load-warn{background:var(--warning-soft)}.resource-load-bad{background:var(--danger-soft)}.resource-conflict-list,.resource-recommendation-list,.resource-request-list,.resource-bookings{gap:10px;min-width:0;display:grid}.resource-conflict-card,.resource-recommendation,.resource-request-card,.resource-booking{border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.resource-conflict-card b,.resource-conflict-card span,.resource-recommendation b,.resource-recommendation span,.resource-request-card b,.resource-request-card span,.resource-booking b,.resource-booking span{min-width:0}.resource-conflict-card b,.resource-recommendation b,.resource-request-card b,.resource-booking b{color:var(--text);font-size:13px}.resource-conflict-card span,.resource-conflict-card small,.resource-recommendation span,.resource-request-card span,.resource-booking span{color:var(--text-muted);font-size:13px;font-weight:750;line-height:1.4}.resource-conflict-card small{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.resource-conflict-critical{background:var(--danger-bg);border:1px solid #fecdd3}.resource-conflict-warning{background:var(--warning-bg);border:1px solid #fde68a}.resource-recommendation{border:1px solid #0f172a14}.resource-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-schedule-lane{background:var(--surface-2);border:1px solid var(--border-6);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.resource-schedule-owner{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.resource-schedule-owner b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.resource-schedule-owner span{color:var(--text-muted);flex:none;font-size:12px;font-weight:900}.resource-booking{background:var(--surface);border:1px solid var(--border-3)}.resource-profile-table{border:1px solid var(--border-6);border-radius:8px;overflow:hidden}.resource-profile-row{background:var(--surface);border-top:1px solid var(--border-6);grid-template-columns:minmax(170px,1.15fr) minmax(130px,.85fr) minmax(110px,.6fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(90px,.45fr);align-items:center;min-width:0;display:grid}.resource-profile-row:first-child{border-top:0}.resource-profile-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.resource-profile-row b,.resource-profile-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px;font-size:13px;font-weight:800;overflow:hidden}.resource-profile-row b{color:var(--text)}.resource-request-card{background:var(--surface-2);border:1px solid var(--border-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.resource-request-card strong{color:var(--brand);grid-area:1/2;font-size:18px}.resource-request-card small{color:var(--text-muted);text-align:right;grid-area:2/2;font-size:12px;font-weight:900}.artifact-table-page .requirements-column-title textarea{text-align:center;resize:none;background:0 0;border:0;width:100%;height:52px;min-height:52px;font-weight:800}.artifact-table-page .requirements-column-title{min-height:60px}.artifact-table-date input{width:145px;min-width:0}.artifact-table-cell{border-right:1px solid var(--border-3);border-bottom:1px solid var(--border-3);min-width:0;padding:6px}.artifact-table-cell>textarea{border:0;width:100%;min-height:64px}.artifact-table-cell>a{overflow-wrap:anywhere;padding:4px;display:block}.artifact-table-file{align-items:center;gap:4px;display:flex}.artifact-table-file button:first-child{overflow-wrap:anywhere;min-width:0}.artifact-table-upload{border:1px solid var(--border-3);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:6px;font-size:12px;display:inline-flex;position:relative}.artifact-table-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.artifact-table-upload:focus-within{outline:2px solid var(--brand-600)}.artifact-table-upload:has(input:disabled){opacity:.5;cursor:not-allowed}.module-table-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.module-table-head span,.module-table-row>b,.module-table-row>span{min-width:0;padding:12px}.module-table-row{background:var(--surface);border-top:1px solid var(--border-3)}.module-table-row>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.module-table-row>span{color:var(--text-secondary);font-size:13px;font-weight:800}.admin-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-integration-card{background:var(--surface-2);border:1px solid var(--border-3);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-integration-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-integration-card-title h3{margin:0;font-size:16px}.admin-integration-card-title span{color:var(--brand);font-size:22px;font-weight:900}.integration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-form label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.integration-form .span-2{grid-column:span 2}.integration-form button{align-self:end;min-height:38px}.integration-table{border:1px solid var(--border-3);border-radius:8px;overflow:hidden}.integration-table.compact{max-height:360px;overflow:auto}.integration-row{background:var(--surface);border-top:1px solid var(--border-6);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.integration-row:first-child{border-top:0}.integration-row>div{gap:3px;min-width:0;display:grid}.integration-row b,.integration-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.integration-row b{color:var(--text);font-size:13px}.integration-row small{color:var(--text-muted);font-size:12px;font-weight:800}.integration-status{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.integration-status.active{background:var(--success-soft);color:var(--success-800)}.integration-status.inactive{background:var(--surface-3b);color:var(--text-muted)}.token-once{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:8px;gap:6px;padding:10px;display:grid}.token-once code{color:var(--text-strongest);overflow-wrap:anywhere;font-size:13px}.integration-settings-list{border:1px solid var(--border-3);border-radius:8px;display:grid;overflow:hidden}.integration-settings-list div{background:var(--surface);border-top:1px solid var(--border-6);gap:4px;padding:10px 12px;display:grid}.integration-settings-list div:first-child{border-top:0}.integration-settings-list b{color:var(--text);font-size:13px}.integration-settings-list small,.admin-help-text{color:var(--text-muted);font-size:13px;font-weight:800;line-height:1.4}.admin-config-textarea{resize:vertical;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45}.audit-table{border:1px solid var(--border-3);border-radius:8px;overflow-x:auto}.audit-head,.audit-row{grid-template-columns:172px minmax(240px,1fr) minmax(220px,.8fr) minmax(260px,1fr) 140px;align-items:center;gap:0;min-width:1040px;display:grid}.audit-head{background:var(--surface-tint);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.audit-head span,.audit-row span,.audit-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px 12px;overflow:hidden}.audit-row{background:var(--surface);border-top:1px solid var(--border-3);color:var(--text-secondary);font-size:13px}.audit-row strong{color:var(--text);font-size:13px}.audit-changes{background:var(--surface-2);border-top:1px solid var(--border-3);gap:6px;min-width:1040px;padding:8px 12px 10px;display:grid}.audit-change{color:var(--text-secondary);grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) 18px minmax(220px,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.audit-change b{color:var(--text)}.audit-change em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.audit-change i{color:var(--text-muted);text-align:center;font-style:normal}.checkbox-field{grid-template-columns:1fr auto;align-items:center}.checkbox-field input{justify-self:start;width:18px;height:18px;min-height:18px}.readonly-field{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.readonly-field b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 12px;margin-bottom:12px;display:grid}.audit-filters label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:700;display:grid}.audit-filter-actions{gap:8px;display:flex}.audit-more{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-line{align-content:end;gap:8px!important;display:flex!important}.checkbox-line input{width:auto}.task-row,.decision{background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}.task-row>div{overflow-wrap:anywhere;min-width:0}.table-row,.ticket{color:var(--brand);text-decoration:none}.issue-summary-title-input{color:var(--text);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;padding:4px 6px;font-size:13px;font-weight:900;overflow:hidden}.issue-summary-title-input:hover:not(:disabled),.issue-summary-title-input:focus{background:var(--surface);border-color:var(--border-strong);outline:none;box-shadow:0 0 0 2px #0f766e14}.issue-summary-title-input:disabled{cursor:pointer}.issue-severity-pill{border-radius:999px;justify-content:center;min-width:64px;padding:4px 8px;font-weight:900;display:inline-flex}.issue-severity-pill.critical,.issue-severity-pill.high{background:var(--danger-soft);color:var(--danger-800)}.issue-severity-pill.medium{background:var(--warning-soft);color:var(--warning-800)}.issue-severity-pill.low{background:var(--success-soft);color:var(--success-800)}.issue-chevron{color:var(--text-muted);justify-self:end;align-items:center;display:inline-flex}.issue-detail-layout{grid-template-columns:minmax(360px,1.05fr) minmax(340px,.95fr);align-items:start;gap:14px;display:grid}.issue-work-card{background:var(--surface);border:1px solid var(--border-3);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.issue-card-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.issue-card-title span{color:var(--text);font-size:13px;font-weight:900}.issue-card-title p{color:var(--text-muted);margin:2px 0 0;font-size:13px;font-weight:650}.issue-card-title.compact{border-top:1px solid var(--border);padding-top:12px}.issue-status-card{align-self:start}.issue-status-add-card{background:var(--info-soft);border:1px solid var(--brand-border);border-radius:8px;padding:12px;display:grid}.issue-status-add-grid{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.issue-status-add-grid label,.issue-edit-grid label{color:var(--text-muted);gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.issue-status-text-field{align-self:stretch}.issue-status-text-field textarea{min-height:72px}.issue-status-timeline{gap:0;padding-top:2px;display:grid}.issue-status-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;display:grid;position:relative}.issue-status-timeline-item:before{background:var(--border-3);content:"";width:2px;position:absolute;top:18px;bottom:-2px;left:8px}.issue-status-timeline-item:last-child:before{display:none}.issue-status-marker{background:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong);z-index:1;border:3px solid #fff;border-radius:999px;width:12px;height:12px;margin-top:9px;position:relative}.issue-status-timeline-item.current .issue-status-marker{background:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600)}.issue-status-entry{background:var(--surface);border:1px solid var(--border-3);border-radius:8px;gap:7px;min-width:0;margin-bottom:10px;padding:10px 12px;display:grid}.issue-status-timeline-item.current .issue-status-entry{background:var(--surface-2);border-color:var(--brand-border)}.issue-status-entry-head{align-items:center;gap:8px;display:flex}.issue-status-entry-head span{color:var(--text-muted);font-size:12px;font-weight:900}.issue-status-entry-head b{background:var(--brand-soft-2);color:var(--brand);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.issue-status-entry p,.issue-status-empty p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.38}.issue-status-empty{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:8px;padding:12px}.field-error input,.input-error{border-color:#fca5a5;box-shadow:0 0 0 3px #fca5a547}.field-error small,.field-error-text{color:var(--danger-700);font-size:12px;font-weight:800}.muted-inline{color:var(--text-faint);font-size:13px}.issue-link-edit{background:var(--surface);border:1px solid var(--border-3);border-radius:8px;grid-template-columns:minmax(96px,.7fr) minmax(120px,1fr) auto;gap:8px;min-width:0;margin-top:14px;padding:12px;display:grid}.issue-link-edit.is-key-only{grid-template-columns:minmax(0,1fr) auto}.issue-classification-fields>small{grid-column:1/-1}.issue-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.issue-edit-grid input,.issue-edit-grid select,.issue-edit-grid textarea,.issue-edit-grid button,.issue-status-add-grid input,.issue-status-add-grid textarea,.issue-status-add-grid button{padding:7px 8px;font-size:13px}.issue-impact-field,.issue-actions,.issue-decision-check{grid-column:1/-1}.issue-details-actions{margin-top:12px}.drawer-backdrop{z-index:90;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-drawer{background:var(--surface);gap:14px;width:520px;max-width:min(520px,100vw);height:100%;padding:18px;display:grid;overflow-y:auto;box-shadow:-18px 0 40px #0f172a2e}.drawer-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.drawer-title button{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.compact-checkbox{color:var(--text-muted);align-content:center;align-items:center;font-size:13px;font-weight:800}.issue-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.issue-link-edit input,.issue-link-edit button{padding:7px 8px;font-size:13px}.icon-text-button,.issue-link-edit button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.issue-jira-block{gap:10px;display:grid}.issue-primary-jira{background:var(--surface-2);border:1px solid var(--border-3);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.issue-primary-jira a,.issue-primary-jira span{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.jira-links-editor{gap:8px;display:grid}.subhead{color:var(--text-muted);font-size:13px;font-weight:800}.milestone-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.milestone-head,.milestone-row{grid-template-columns:minmax(280px,1.5fr) 132px 112px 112px 150px;align-items:center;gap:12px;display:grid}.milestone-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:800}.milestone-row{background:var(--surface);border-top:1px solid var(--border);color:var(--text-heading);min-height:48px;padding:10px 12px;font-size:13px}.milestone-row:nth-child(odd){background:var(--surface-2)}.milestone-row b{color:var(--info-800);margin-right:8px}.milestone-state{border-radius:999px;justify-content:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.issue-register-scroll{border:1px solid var(--border);border-radius:6px;margin-top:14px;overflow-x:auto;box-shadow:0 1px 2px #0f172a0a}.issue-register-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 3px #0f766e29}.issue-register{--issue-font:13px;--issue-meta-font:12px;--issue-row-gap:6px;border-collapse:separate;border-spacing:0;font-size:var(--issue-font);table-layout:fixed;width:1580px;min-width:1580px;line-height:1.4}.issue-register-caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.issue-col-number{width:48px}.issue-col-task{width:240px}.issue-col-link{width:250px}.issue-col-status{width:340px}.issue-col-owner{width:210px}.issue-col-risk{width:220px}.issue-col-readiness{width:126px}.issue-col-parameters{width:220px}.issue-register-head{background:var(--surface-3);color:var(--text-heading);font-size:var(--issue-font);font-weight:700}.issue-register-head th{border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border);text-align:left;height:40px;padding:9px 10px;position:relative}.issue-column-resizer{cursor:col-resize;touch-action:none;z-index:2;background:0 0;border:0;border-radius:0;width:10px;min-height:0;padding:0;position:absolute;top:0;bottom:0;right:-5px}.issue-column-resizer:after{background:var(--brand);content:"";opacity:0;width:2px;transition:opacity .12s;position:absolute;top:7px;bottom:7px;right:4px}.issue-column-resizer:hover:after,.issue-column-resizer:focus-visible:after{opacity:1}.issue-register-head th:last-child{border-right:0}.issue-register-group-heading>th{background:var(--surface-tint);color:var(--text-heading);letter-spacing:0;text-align:center;border-bottom:1px solid #bcc5d1;margin:0;padding:8px 12px;font-size:14px;font-weight:700}.issue-register-row{background:var(--surface)}.issue-register-number,.issue-register-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;min-width:0;padding:10px}.issue-register-number{color:var(--text-heading);font-size:var(--issue-font);text-align:center;padding-left:4px;padding-right:4px;font-weight:700}.issue-register-cell:last-child{border-right:0}.issue-register-cell>*+*{margin-top:var(--issue-row-gap)}.issue-register-cell input,.issue-register-cell select,.issue-register-cell textarea{color:var(--text);font:inherit;font-size:var(--issue-font);letter-spacing:0;resize:vertical;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;padding:5px 6px;line-height:1.4}.issue-register-cell input:not([type=checkbox]),.issue-register-cell select{min-height:32px}.issue-register-cell input:hover:not(:disabled),.issue-register-cell select:hover:not(:disabled),.issue-register-cell textarea:hover:not(:disabled),.issue-register-cell input:focus,.issue-register-cell select:focus,.issue-register-cell textarea:focus{background:var(--surface);border-color:var(--border-strong);outline:none;box-shadow:0 0 0 2px #0f766e14}.issue-register-cell textarea:disabled,.issue-register-cell input:disabled,.issue-register-cell select:disabled{color:var(--text-secondary);opacity:1}.issue-title-editor{min-height:64px;font-weight:600;line-height:1.45!important}.issue-inline-category{color:var(--text-heading)!important;font-size:var(--issue-font)!important;font-weight:600!important}.issue-inline-classification{grid-template-columns:minmax(0,1fr);gap:2px;padding:0 0 6px;display:grid}.issue-inline-classification label{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;display:grid}.issue-inline-classification label>span{color:var(--text-muted);font-size:var(--issue-meta-font);font-weight:600}.issue-inline-classification select{color:var(--text-heading);font-size:var(--issue-font);font-weight:600}.issue-inline-classification input,.issue-inline-classification select{padding-top:4px;padding-bottom:4px}.issue-phase-error-slot:empty{display:none}.issue-work-package-reference{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;display:grid}.issue-work-package-reference>span{color:var(--text-muted);font-size:var(--issue-meta-font);font-weight:600}.issue-work-package-reference>a{color:var(--brand);font-size:var(--issue-font);text-overflow:ellipsis;white-space:nowrap;padding-left:6px;font-weight:600;text-decoration:none;overflow:hidden}.issue-work-package-reference>a:hover{text-decoration:underline}.issue-thread-link{border:1px solid var(--border-strong);color:var(--brand);font-size:var(--issue-font);border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:32px;padding:5px 8px;font-weight:600;text-decoration:none;display:inline-flex}.issue-thread-control{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:5px;display:grid}.issue-thread-control>input{min-width:0}.issue-thread-edit{width:32px;height:32px;min-height:32px;padding:0}.issue-thread-links,.issue-ticket-links{gap:var(--issue-row-gap);display:grid}.issue-ticket-label{color:var(--text-muted);font-size:var(--issue-meta-font);font-weight:600;display:block}.issue-ticket-links a{background:var(--surface-2);border:1px solid var(--border);color:var(--brand);font-size:var(--issue-font);border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 7px;font-weight:600;text-decoration:none;display:flex}.issue-ticket-link-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;min-width:0;display:grid}.issue-ticket-link-item>input{grid-column:1/2;min-width:0}.issue-ticket-link-item .icon-button{width:32px;min-width:32px;height:32px;padding:0}.issue-ticket-links .icon-button{width:32px;height:32px;min-height:32px;padding:0}.issue-inline-jira-add,.issue-inline-thread-add{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.issue-inline-jira-add button,.issue-inline-thread-add button,.issue-inline-status-add button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.issue-current-status{border-bottom:1px solid var(--border);gap:4px;padding:5px 1px 8px;display:grid}.issue-current-status time,.issue-status-history time{color:var(--text-muted);font-size:var(--issue-meta-font);font-weight:600}.issue-current-status p,.issue-status-history p{font-size:var(--issue-font);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.issue-status-history summary{color:var(--brand);cursor:pointer;font-size:var(--issue-meta-font);font-weight:600}.issue-status-history>div{border-top:1px solid var(--border);gap:4px;margin-top:7px;padding-top:7px;display:grid}.issue-inline-status-add{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:5px;grid-template-columns:62px minmax(0,1fr) 32px;align-items:start;gap:6px;padding:5px;display:grid}.issue-status-today{color:var(--text-muted);font-size:var(--issue-meta-font);align-items:center;min-height:32px;padding:0 6px;font-weight:600;display:flex}.issue-inline-status-add textarea{min-height:56px}.issue-register-task textarea{min-height:64px;line-height:1.45}.issue-register-owner textarea{min-height:48px;line-height:1.45}.issue-register-risk{text-align:left}.issue-risk-control{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;display:grid}.issue-risk-control .icon-button{justify-self:end;width:32px;height:32px;min-height:32px;padding:0}.issue-risk-link{width:100%;color:var(--brand);font-size:var(--issue-font);align-items:start;gap:5px;min-width:0;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.issue-risk-link>span{overflow-wrap:anywhere;white-space:normal}.issue-risk-link>svg{flex:none}.issue-risk-link:hover{text-decoration:underline}.issue-readiness-cell{text-align:center;padding:0}.issue-readiness-cell.red{background:#bd4334}.issue-readiness-cell.amber{background:#e2b935}.issue-readiness-cell.green{background:#3f855e}.issue-readiness-cell select{appearance:none;color:#0000;cursor:pointer;resize:none;background:#ffffff47;border:1px solid #ffffffb8;border-radius:5px;width:32px;min-height:30px;margin:8px auto;padding:0;display:block;box-shadow:0 1px 2px #0f172a29}.issue-readiness-cell select:hover:not(:disabled),.issue-readiness-cell select:focus{background:#fff6;border-color:#ffffffeb}.issue-readiness-cell select:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #172033}.issue-readiness-cell select option{color:#172033;font-size:var(--issue-font);background:#fff}.issue-readiness-cell .issue-inline-error{margin:8px 10px}.issue-register-parameters label,.issue-inline-history-meta{color:var(--text-muted);font-size:var(--issue-meta-font);gap:3px;font-weight:600;display:grid}.issue-inline-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-800);font-size:var(--issue-meta-font);border-radius:4px;padding:5px 6px;font-weight:600;line-height:1.35;display:block}.issue-inline-decision{flex-direction:row;align-items:center;gap:6px!important;display:flex!important}.issue-inline-decision input{width:auto}.issue-inline-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.issue-inline-actions button{font-size:var(--issue-meta-font);justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px;font-weight:600;display:inline-flex}.issue-register-empty{margin-top:14px}.open-issues-prototype-page{min-width:0}.open-issues-prototype-page .panel-title{align-items:center;margin-bottom:0}.open-issues-prototype-count{background:var(--surface-tint);border:1px solid var(--border-3);color:var(--text-heading);border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.open-issues-prototype-heading-actions{align-items:center;gap:10px;display:flex}.open-issues-prototype-heading-actions>button{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand);cursor:pointer;font:inherit;border-radius:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.open-issues-prototype-table-shell{border:1px solid var(--border-3);border-radius:8px;max-width:100%;overflow-x:auto}.open-issues-prototype-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.open-issues-prototype-table th,.open-issues-prototype-table td{border-bottom:1px solid var(--border-3);border-right:1px solid var(--border-3);text-align:left;vertical-align:top;min-width:0;padding:10px 12px}.open-issues-prototype-table th:last-child,.open-issues-prototype-table td:last-child{border-right:0}.open-issues-prototype-table thead th{background:var(--surface-tint);color:var(--text-heading);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900;position:relative}.open-issues-prototype-table thead th>span{padding-right:8px;display:block}.open-issues-prototype-column-resizer{cursor:col-resize;background:0 0;border:0;width:9px;padding:0;position:absolute;inset:0 0 0 auto}.open-issues-prototype-column-resizer:hover,.open-issues-prototype-column-resizer:focus-visible{background:var(--brand);outline:none}.open-issues-prototype-row{background:var(--surface)}.open-issues-prototype-group-heading>th{background:var(--surface-3);border-bottom-color:var(--border-strong);color:var(--text-heading);letter-spacing:0;text-align:center;border-right:0;padding:8px 12px;font-size:13px;font-weight:800}.open-issues-prototype-row.is-expanded td{border-bottom-color:#0000}.open-issues-prototype-row td>strong,.open-issues-prototype-row td>small,.open-issues-prototype-row td>a{display:block}.open-issues-prototype-row td>strong{color:var(--text-heading);font-size:14px;line-height:1.35}.open-issues-prototype-row td>small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.open-issues-prototype-number{color:var(--text-muted);font-size:13px;font-weight:900;text-align:center!important}.open-issues-prototype-reference{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:800;text-decoration:none;overflow:hidden;display:inline-flex!important}.open-issues-prototype-reference:hover{text-decoration:underline}.open-issues-prototype-status{color:var(--text-heading);font-size:13px;font-weight:800}.open-issues-prototype-status-cell{vertical-align:middle!important}.open-issues-prototype-status-fields{grid-template-columns:108px minmax(0,1fr);gap:6px;width:100%;min-width:0;display:grid}.open-issues-prototype-status-date,.open-issues-prototype-status-text{background:var(--surface-2);border:1px solid var(--border-3);border-radius:5px;align-items:center;min-width:0;min-height:32px;padding:5px 7px;display:flex}.open-issues-prototype-status-date{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:800;line-height:1.15}.open-issues-prototype-status-text{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.open-issues-prototype-row.is-expanded .open-issues-prototype-status-text{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;align-items:flex-start;overflow:visible}.open-issues-prototype-inline-input,.open-issues-prototype-inline-select{background:var(--surface);color:var(--text-heading);font:inherit;border:1px solid #0000;border-radius:5px;width:100%;min-height:32px;padding:5px 7px;font-size:13px}.open-issues-prototype-inline-input:hover,.open-issues-prototype-inline-input:focus,.open-issues-prototype-inline-select:hover,.open-issues-prototype-inline-select:focus{border-color:var(--brand);outline:none}.open-issues-prototype-title-input{font-size:14px;font-weight:800}.open-issues-prototype-title-area{overflow-wrap:anywhere;resize:vertical;white-space:normal;line-height:1.35}.open-issues-prototype-owner-input{min-width:0}.open-issues-prototype-priority-cell{position:relative;vertical-align:stretch!important;padding:0!important}.open-issues-prototype-priority{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;width:100%;height:100%;padding:8px 10px;font-size:12px;font-weight:800;display:block;position:absolute;inset:0}.open-issues-prototype-priority-cell.high{background:var(--danger-soft);color:var(--text-strong)}.open-issues-prototype-priority-cell.critical{color:#111827;background:#ee8b8b}.open-issues-prototype-priority-cell.medium{background:var(--warning-soft);color:var(--text-strong)}.open-issues-prototype-priority-cell.low{background:var(--success-soft);color:var(--text-strong)}.open-issues-prototype-priority option{background:var(--surface);color:var(--text)}.open-issues-prototype-priority-value,.open-issues-prototype-readiness-value{align-items:center;min-height:48px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.open-issues-prototype-readiness{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:8px 10px;font-size:12px;font-weight:900;display:block;position:absolute;inset:0}.open-issues-prototype-readiness-cell{position:relative;vertical-align:stretch!important;padding:0!important}.open-issues-prototype-readiness-cell.red,.open-issues-prototype-readiness-cell.red .open-issues-prototype-readiness{background:var(--danger-soft);color:var(--text-strong)}.open-issues-prototype-readiness-cell.amber,.open-issues-prototype-readiness-cell.amber .open-issues-prototype-readiness{background:var(--warning-soft);color:var(--text-strong)}.open-issues-prototype-readiness-cell.green,.open-issues-prototype-readiness-cell.green .open-issues-prototype-readiness{background:var(--success-soft);color:var(--text-strong)}.open-issues-prototype-readiness option{background:var(--surface);color:var(--text)}.open-issues-prototype-readiness:disabled{cursor:not-allowed;opacity:.7}.open-issues-prototype-expand-cell{text-align:center!important;vertical-align:middle!important;padding:5px!important}.open-issues-prototype-expand,.open-issues-prototype-action-bar button,.open-issues-prototype-editor button{background:var(--surface);border:1px solid var(--border-3);color:var(--text-heading);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.open-issues-prototype-expand:hover,.open-issues-prototype-action-bar button:hover:not(:disabled),.open-issues-prototype-editor button:hover:not(:disabled){background:var(--surface-tint);border-color:var(--brand);color:var(--brand)}.open-issues-prototype-action-bar button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-700)}.open-issues-prototype-action-bar button:disabled,.open-issues-prototype-editor button:disabled{cursor:not-allowed;opacity:.55}.open-issues-prototype-expand{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 45%, var(--border-3));color:var(--brand-700);width:38px;height:38px;padding:0}.open-issues-prototype-expand:hover,.open-issues-prototype-expand:focus-visible{background:var(--brand);border-color:var(--brand);color:var(--surface);outline:none}.open-issues-prototype-actions-row td{background:var(--surface-2);padding:12px 14px 14px}.open-issues-prototype-action-bar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.open-issues-prototype-status-editor{flex:360px;align-items:center;gap:7px;min-width:min(360px,100%);margin-left:auto;display:flex}.open-issues-prototype-status-editor input{background:var(--surface);border:1px solid var(--border-3);color:var(--text);font:inherit;border-radius:5px;flex:240px;min-width:160px;min-height:32px;padding:5px 8px;font-size:12px}.open-issues-prototype-status-editor input:hover,.open-issues-prototype-status-editor input:focus{border-color:var(--brand);outline:none}.open-issues-prototype-editor{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.open-issues-prototype-editor label{color:var(--text-muted);gap:4px;min-width:min(360px,100%);font-size:12px;font-weight:800;display:grid}.open-issues-prototype-editor input,.open-issues-prototype-editor select{background:var(--surface);border:1px solid var(--border-3);color:var(--text);font:inherit;border-radius:5px;min-width:min(360px,100%);min-height:34px;padding:5px 8px}.open-issues-prototype-history{gap:7px;margin-top:10px;display:grid}.open-issues-prototype-history>div{border-left:2px solid var(--border-strong);gap:2px;padding-left:9px;display:grid}.open-issues-prototype-history time{color:var(--text-muted);font-size:11px;font-weight:800}.open-issues-prototype-history span{color:var(--text);white-space:pre-wrap;font-size:13px}.open-issues-prototype-closed{border-top:1px solid var(--border-3);margin-top:24px;padding-top:20px}.open-issues-prototype-closed-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.open-issues-prototype-closed-heading h3{color:var(--text-heading);margin:0;font-size:16px}.open-issues-prototype-closed-heading p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.open-issues-prototype-closed-value{color:var(--text-heading);padding:8px 0;font-size:13px;display:block}.open-issues-prototype-closed-details td{padding:12px 14px 14px}.open-issues-prototype-closed-detail-content{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.open-issues-prototype-closed-detail-content a{color:var(--brand-700);align-items:center;gap:5px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.open-issues-prototype-locale{display:none}@media (width<=720px){.open-issues-prototype-page .panel-title{align-items:flex-start}.open-issues-prototype-table{min-width:860px}}.open-issues-prototype-link-editor{align-items:center;gap:10px}.open-issues-prototype-link-label{color:var(--text-muted);font-size:12px;font-weight:700}.open-issues-prototype-link-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.milestone-state.green{background:var(--success-soft);color:var(--success-800)}.milestone-state.amber{background:var(--warning-soft);color:var(--warning-800)}.milestone-state.red{background:var(--danger-soft);color:var(--danger-800)}.milestone-state.pink{color:#be185d;background:#fce7f3}[data-theme=dark] .milestone-state.pink{color:#f9a8d4;background:#3b1f2e}.milestone-sections{gap:16px;display:grid}.milestone-section{background:var(--surface);border:1px solid var(--border-4);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.milestone-section-plain{background:0 0;border:0;border-radius:0;padding:0}.milestone-section-head{gap:12px;min-width:0;display:grid}.milestone-section-head h3{margin:0;font-size:16px;line-height:1.2}.milestone-section-actions{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:10px;display:flex}.milestone-section-actions button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:800}.milestone-section-actions button:hover{border-color:var(--brand-border-strong);color:var(--brand)}.milestone-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.milestone-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.milestone-legend i{border-radius:999px;width:10px;height:10px;display:inline-flex}.milestone-legend i.green{background:var(--success)}.milestone-legend i.blue{background:var(--brand-600)}.milestone-legend i.red{background:var(--danger)}.milestone-legend i.gray{background:var(--text-faint)}.milestone-legend i.today{border-left:2px dashed var(--danger-500);background:0 0;border-radius:0;width:0}.milestone-timeline{border:1px solid var(--border);border-radius:8px;padding:0;overflow:auto}.milestone-lanes{gap:var(--milestone-lane-gap,10px);min-width:var(--milestone-track-width,960px);width:100%;padding:14px 12px 18px 0;display:grid}.milestone-scale,.milestone-lane{grid-template-columns:minmax(var(--milestone-track-width,960px), 1fr);display:grid}.milestone-scale{color:var(--text-muted);text-transform:uppercase;height:18px;font-size:13px;font-weight:800;position:relative}.milestone-scale:before{content:""}.milestone-scale span{position:absolute;top:0;left:8px}.milestone-scale span+span{left:auto;right:42px}.milestone-lane{align-items:center}.milestone-lane-title{display:none}.milestone-lane-title>span{color:#00608a;letter-spacing:0;font-size:13px;font-weight:900}.milestone-lane-title strong{gap:2px;font-size:16px;line-height:1.2;display:grid}.milestone-lane-title strong span{display:block}.milestone-lane-canvas{--milestone-axis-center:calc(var(--milestone-lane-height,230px) / 2);min-height:var(--milestone-lane-height,230px);padding:0 42px 0 8px;position:relative}.milestone-axis-title{box-sizing:border-box;color:var(--surface-2);height:32px;left:var(--milestone-axis-title-left,8px);max-width:var(--milestone-axis-title-width,320px);pointer-events:none;top:calc(var(--milestone-axis-center) - 16px);width:var(--milestone-axis-title-width,320px);z-index:3;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex;position:absolute;overflow:hidden}.milestone-axis-title span{color:#e0f2fe;background:#0f172a3d;border-radius:4px;flex:none;padding:4px 5px;font-size:12px;font-weight:900;line-height:1}.milestone-axis-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.08;display:block}.milestone-axis{background:var(--text-muted);border:1px solid var(--text-secondary);height:32px;left:8px;right:42px;top:calc(var(--milestone-axis-center) - 16px);position:absolute;box-shadow:inset 0 -1px #0f172a2e}.milestone-axis-arrow{border-bottom:27px solid #0000;border-left:32px solid var(--text-muted);height:0;right:10px;top:calc(var(--milestone-axis-center) - 27px);border-top:27px solid #0000;width:0;position:absolute}.milestone-today{border-left:2px dashed var(--danger-500);z-index:2;position:absolute;top:8px;bottom:8px}.milestone-point{color:var(--text-strong);pointer-events:none;text-align:left;height:1px;top:var(--milestone-axis-center);z-index:8;background:0 0;border:0;width:148px;padding:0;display:block;position:absolute;transform:translate(-50%)}.milestone-point:before,.milestone-marker{pointer-events:none}.milestone-point:hover .milestone-label,.milestone-point:focus-visible .milestone-label{color:var(--brand);text-decoration:underline}.milestone-point:focus-visible{outline:none}.milestone-point.top,.milestone-point.bottom{top:var(--milestone-axis-center)}.milestone-point:before{background:var(--text-faint);content:"";height:calc(60px + var(--milestone-label-level,0) * 50px);z-index:1;width:3px;position:absolute;left:50%}.milestone-point.top:before{transform:rotate(var(--milestone-connector-angle,-13deg));transform-origin:bottom;bottom:0}.milestone-point.bottom:before{transform:rotate(var(--milestone-connector-angle,13deg));transform-origin:top;top:0}.milestone-point.green:before{background:var(--success)}.milestone-point.blue:before{background:var(--brand-600)}.milestone-point.red:before{background:var(--danger)}.milestone-point.gray:before{background:var(--text-faint)}.milestone-marker{z-index:4;border-radius:999px;width:12px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}.milestone-marker-button{cursor:pointer;pointer-events:auto;z-index:6;background:0 0;border:0;width:26px;height:26px;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.milestone-point.green .milestone-marker{background:var(--success)}.milestone-point.blue .milestone-marker{background:var(--brand-600)}.milestone-point.red .milestone-marker{background:var(--danger)}.milestone-point.gray .milestone-marker{background:var(--text-faint)}.milestone-caption{border:1px solid var(--border-strong);box-sizing:border-box;overflow-wrap:anywhere;pointer-events:auto;min-width:96px;max-width:146px;transform:translate(calc(-50% + var(--milestone-label-shift,0px) + var(--milestone-drag-x,0px)), var(--milestone-drag-y,0px));z-index:3;background:#fffffff0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;width:max-content;padding:6px 22px 6px 8px;display:flex;position:absolute;left:50%;box-shadow:0 8px 18px #0f172a1a}.draggable-milestone-label{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.draggable-milestone-label:hover{border-color:#60a5fa;box-shadow:0 10px 22px #0f766e29}.draggable-milestone-label:active{cursor:grabbing}.draggable-milestone-label.is-dragging{background:var(--danger);border-color:var(--danger-700);cursor:grabbing;box-shadow:0 12px 26px #dc262647}.draggable-milestone-label.is-dragging .milestone-date,.draggable-milestone-label.is-dragging .milestone-label,.draggable-milestone-label.is-dragging .milestone-label-grip{color:#fff}.milestone-label-grip{color:var(--text-faint);letter-spacing:-2px;font-size:13px;font-weight:900;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.draggable-milestone-label:hover .milestone-label-grip{color:var(--brand-600)}.milestone-label{font-size:13px;font-weight:800;line-height:1.16}.milestone-date{font-size:12px;font-weight:800;line-height:1.1}.milestone-point.top .milestone-caption{bottom:calc(var(--milestone-label-offset,32px) + var(--milestone-label-level,0) * 50px)}.milestone-point.bottom .milestone-caption{top:calc(var(--milestone-label-offset,32px) + var(--milestone-label-level,0) * 50px)}.milestone-point.top .milestone-label{order:1}.milestone-point.top .milestone-date{order:2}.milestone-point.bottom .milestone-date{order:1}.milestone-point.bottom .milestone-label{order:2}.milestone-range{color:var(--text-muted);justify-content:space-between;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:12px;left:24px;right:24px}.milestone-snake-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.milestone-snake-shell{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:stretch;min-height:0;padding:12px;display:flex;overflow:auto}.milestone-snake-svg{aspect-ratio:1.414;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;width:100%;max-width:100%;height:auto;max-height:min(78vh,760px);display:block;box-shadow:0 12px 32px #0f172a14}.milestone-snake-axis{fill:none;marker-end:url(#milestoneSnakeArrow);stroke:var(--text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.milestone-snake-tick{stroke:var(--border-strong);stroke-linecap:round;stroke-width:2px}.milestone-snake-month{fill:#1e293b;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;text-transform:uppercase;font-size:13px;font-weight:900}.milestone-snake-today{stroke:var(--danger-500);stroke-dasharray:6 5;stroke-linecap:round;stroke-width:3px}.milestone-snake-today-label{fill:var(--danger-700);pointer-events:none;font-size:12px;font-weight:900}.milestone-snake-today-connector{stroke:var(--danger-500);stroke-dasharray:6 5;stroke-linecap:round;stroke-width:2px}.milestone-snake-today-draggable{cursor:grab;pointer-events:all;touch-action:none;-webkit-user-select:none;user-select:none}.milestone-snake-today-draggable:active{cursor:grabbing}.milestone-snake-today-hitbox{cursor:grab;fill:#fee2e203;pointer-events:all}.milestone-snake-item{cursor:pointer}.milestone-snake-label-draggable{cursor:grab;pointer-events:all;touch-action:none;-webkit-user-select:none;user-select:none}.milestone-snake-label-draggable:active{cursor:grabbing}.milestone-snake-label-layer{opacity:.98}.milestone-snake-connector{stroke:var(--text-faint);stroke-linecap:round;stroke-width:2px}.milestone-snake-marker{fill:var(--text-faint);stroke:#fff;stroke-width:4px;filter:drop-shadow(0 2px 3px #0f172a3d)}.milestone-snake-marker-number{fill:#fff;pointer-events:none;text-anchor:middle;font-size:8px;font-weight:900}.milestone-snake-item.green .milestone-snake-marker,.milestone-snake-item.green .milestone-snake-connector{fill:#00b050;stroke:#00b050}.milestone-snake-item.blue .milestone-snake-marker,.milestone-snake-item.blue .milestone-snake-connector{fill:var(--brand);stroke:var(--brand)}.milestone-snake-item.red .milestone-snake-marker,.milestone-snake-item.red .milestone-snake-connector{fill:#ef1f1f;stroke:#ef1f1f}.milestone-snake-item.gray .milestone-snake-marker,.milestone-snake-item.gray .milestone-snake-connector{fill:#7c8da3;stroke:#7c8da3}.milestone-snake-item.green .milestone-snake-marker,.milestone-snake-item.blue .milestone-snake-marker,.milestone-snake-item.red .milestone-snake-marker,.milestone-snake-item.gray .milestone-snake-marker{stroke:#fff}.milestone-snake-label-box{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5px}.milestone-snake-item:hover .milestone-snake-label-box,.milestone-snake-item:focus .milestone-snake-label-box{stroke:#60a5fa;stroke-width:2px}.milestone-snake-label-draggable .milestone-snake-label-box{filter:drop-shadow(0 7px 14px #0f172a1f)}.milestone-snake-label-grip{fill:var(--border);stroke:var(--border-strong);stroke-width:1px}.milestone-snake-label-draggable:hover .milestone-snake-label-grip{fill:var(--brand-soft-2);stroke:#60a5fa}.milestone-snake-drag-dot{fill:var(--text-faint)}.milestone-snake-label-draggable:hover .milestone-snake-drag-dot{fill:var(--brand-600)}.milestone-snake-title{fill:var(--text-strong);font-size:12px;font-weight:900}.milestone-snake-date{fill:var(--text-secondary);font-size:12px;font-weight:900}.milestone-snake-label-hitbox{cursor:grab;fill:#0000;pointer-events:all}body.milestone-label-dragging,body.milestone-label-dragging *{cursor:grabbing!important}.schedule-print-document{display:contents}@media print{@page{size:A4 landscape;margin:8mm}html:not([data-print-target]),body:not([data-print-target]){width:100%;height:auto;overflow:hidden}html[data-print-target],body[data-print-target]{width:100%;height:auto;overflow:visible}body[data-print-target]{background:var(--surface);-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-print-target] .app-shell{width:100%!important;min-height:0!important;display:block!important;overflow:visible!important}body[data-print-target] .sidebar,body[data-print-target] .sidebar-toggle,body[data-print-target] .topbar,body[data-print-target] .app-global-header,body[data-print-target] .section-navigation,body[data-print-target] .toast-stack,body[data-print-target] .panel-title,body[data-print-target] .milestone-section,body[data-print-target] .milestone-section-actions,body[data-print-target] .workspace>:not(.content-grid),body[data-print-target] .content-grid>:not(.workspace-focus-milestones){display:none!important}body[data-print-target=milestones-by-phase] [data-print-section=milestones-by-phase],body[data-print-target=milestones-all] [data-print-section=milestones-all]{display:grid!important}body[data-print-target=project-schedule-print] .content-grid>.schedule-print-document{display:block!important}body[data-print-target=project-schedule-print] .schedule-print-page{box-sizing:border-box;break-after:page;page-break-after:always;height:190mm;max-height:190mm;box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:4mm!important;overflow:hidden!important}body[data-print-target=project-schedule-print] .schedule-print-page:last-child{break-after:auto;page-break-after:auto}body[data-print-target=project-schedule-print] .schedule-print-page>.panel-title{margin-bottom:4mm!important;display:flex!important}body[data-print-target=project-schedule-print] .schedule-print-page>.panel-title .panel-title-actions{display:none!important}body[data-print-target=project-schedule-print] .schedule-print-goals .portfolio-goal-timeline{zoom:var(--goal-print-scale,1);max-width:none!important;width:var(--goal-print-width,100%)!important}body[data-print-target=project-schedule-print] .milestone-section,body[data-print-target=project-schedule-print] .milestone-section-actions{display:flex!important}body[data-print-target=project-schedule-print] .milestone-section{flex-direction:column}body[data-print-target=project-schedule-print] .milestone-section-actions button,body[data-print-target=project-structure-print] .content-grid>:not(.workspace-focus-structure),body[data-print-target=project-structure-print-en] .content-grid>:not(.workspace-focus-structure),body[data-print-target=project-structure-print] .gantt-controls,body[data-print-target=project-structure-print-en] .gantt-controls,body[data-print-target=project-structure-print] .status-legend,body[data-print-target=project-structure-print-en] .status-legend{display:none!important}body[data-print-target=project-structure-print] .content-grid>.workspace-focus-structure,body[data-print-target=project-structure-print-en] .content-grid>.workspace-focus-structure{display:block!important}body[data-print-target] .workspace,body[data-print-target] .content-grid,body[data-print-target] .milestone-sections,body[data-print-target] .workspace-focus-milestones,body[data-print-target=project-structure-print] .workspace-focus-structure,body[data-print-target=project-structure-print] .wbs-gantt-layout,body[data-print-target=project-structure-print] [data-print-section=project-structure],body[data-print-target=project-structure-print-en] .workspace-focus-structure,body[data-print-target=project-structure-print-en] .wbs-gantt-layout,body[data-print-target=project-structure-print-en] [data-print-section=project-structure-en]{width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-print-target=project-structure-print] [data-print-section=project-structure-en],body[data-print-target=project-structure-print-en] [data-print-section=project-structure]{display:none!important}body[data-print-target] .workspace-focus-milestones{box-shadow:none!important;border:0!important}body[data-print-target=project-structure-print] .workspace-focus-structure,body[data-print-target=project-structure-print] [data-print-section=project-structure],body[data-print-target=project-structure-print-en] .workspace-focus-structure,body[data-print-target=project-structure-print-en] [data-print-section=project-structure-en]{box-shadow:none!important;border:0!important;border-radius:0!important;max-height:none!important}body[data-print-target=project-structure-print] .wbs-excel-table{width:max-content!important;min-width:0!important}body[data-print-target=project-structure-print] .wbs-table-head{position:static!important}body[data-print-target=project-structure-print] .wbs-column-header,body[data-print-target=project-structure-print] .wbs-cell-level,body[data-print-target=project-structure-print] .wbs-cell-structure{position:static!important;left:auto!important}body[data-print-target=project-structure-print] .wbs-column-sort{pointer-events:none!important}body[data-print-target=project-structure-print] .wbs-sort-indicator,body[data-print-target=project-structure-print] .wbs-column-resizer{display:none!important}body[data-print-target=project-structure-print] .wbs-table-row input,body[data-print-target=project-structure-print] .wbs-table-row select{appearance:none!important;color:var(--text)!important;min-height:0!important;padding:2mm 1.5mm!important;font-size:8pt!important}body[data-print-target=project-structure-print] .wbs-column-header{min-height:9mm!important;padding:2mm 1.5mm!important;font-size:7pt!important}body[data-print-target=project-structure-print] .wbs-table-row{break-inside:avoid;page-break-inside:avoid;min-height:8mm!important}body[data-print-target=project-structure-print-en] .wbs-english-print-table{width:max-content!important;min-width:0!important}body[data-print-target=project-structure-print-en] .wbs-english-print-title{margin:0 0 4mm!important;font-size:13pt!important}body[data-print-target=project-structure-print-en] .wbs-english-print-head,body[data-print-target=project-structure-print-en] .wbs-english-print-row{grid-template-columns:var(--wbs-table-template)!important;display:grid!important}body[data-print-target=project-structure-print-en] .wbs-english-print-cell{min-height:8mm!important;padding:1.8mm 1.5mm!important;font-size:8pt!important}body[data-print-target=project-structure-print-en] .wbs-english-print-head-cell{min-height:9mm!important;font-size:7pt!important}body[data-print-target=project-structure-print-en] .wbs-english-print-row{break-inside:avoid;page-break-inside:avoid}body[data-print-target] .milestone-section{break-inside:avoid;page-break-inside:avoid;gap:3mm!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:3mm!important;overflow:hidden!important}body[data-print-target] .milestone-section-head{display:block!important}body[data-print-target] .milestone-section-head h3{margin:0;font-size:14pt}body[data-print-target] .milestone-timeline{zoom:var(--milestone-print-scale,1);border:0;width:100%!important;max-width:none!important;overflow:hidden!important}body[data-print-target] .milestone-lanes{width:100%!important;min-width:0!important}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-lanes{gap:3mm;padding:3mm 2mm 4mm 0}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-scale,body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-lane{grid-template-columns:minmax(0,1fr)!important}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-scale span{left:2mm!important}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-scale span+span{left:auto!important;right:11mm!important}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-lane-title{padding-right:0}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-axis-title{left:var(--milestone-axis-title-left,2mm);max-width:var(--milestone-axis-title-width,320px);padding:0 2mm}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-axis-title strong{font-size:9pt}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-lane-canvas{min-width:0;padding:0 11mm 0 2mm}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-axis{left:2mm;right:11mm}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-axis-arrow{right:3mm}body:is([data-print-target=milestones-by-phase],[data-print-target=project-schedule-print]) .milestone-range{left:7mm;right:12mm}body[data-print-target] .milestone-snake-shell{border:0;padding:0;overflow:hidden!important}body[data-print-target] .milestone-snake-svg{box-shadow:none;border:0;max-width:100%!important}body[data-print-target=milestones-all] .milestone-snake-layout{width:100%!important;display:block!important}body[data-print-target=milestones-all] .milestone-snake-shell{width:100%!important;height:170mm!important;min-height:0!important;max-height:170mm!important}body[data-print-target=milestones-all] .milestone-snake-svg{width:auto!important;height:168mm!important;max-height:168mm!important}}.overview-wbs-kpis{margin-top:-8px}.wbs-kpis div{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;gap:5px;min-width:0;padding:10px 12px;display:grid}.wbs-kpis span,.wbs-kpis small{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.wbs-kpis strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.gantt-panel{background:var(--surface);border:1px solid var(--border-2);height:var(--gantt-panel-height,456px);min-width:0;max-width:100%;width:var(--gantt-panel-width,100%);border-radius:6px;margin-bottom:18px;position:relative;overflow:hidden}.gantt-panel-scroll{width:100%;height:100%;overflow:auto}.gantt-controls{background:var(--surface);border:1px solid var(--border-2);border-radius:6px;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.gantt-controls-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gantt-controls button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);padding:7px 10px;font-size:13px;font-weight:800}.gantt-controls button:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.gantt-controls button.active{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.workspace-fullscreen-button{align-items:center;gap:6px;display:inline-flex}.hierarchy-control{margin-left:4px}.hierarchy-control button{min-width:34px}.wbs-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented-control{gap:0;display:inline-flex}.segmented-control button{border-radius:0}.segmented-control button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.wbs-toolbar button,.plain-action{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);padding:7px 10px;font-size:13px}.wbs-toolbar button.active{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.status-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 0 14px;display:flex}.gantt-status-legend{margin:0}.status-legend span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.status-legend i{border-radius:999px;width:18px;height:9px;display:inline-block}.status-legend .tone-b{background:#4a86c8}.status-legend .tone-rv{background:#9cc3ec}.status-legend .tone-ar{background:#f5d984}.status-legend .tone-c{background:#ee8b8b}.status-legend .tone-g{background:#95e4b1}.status-legend .tone-r{background:#ee8b8b}.status-legend .tone-p{background:#f5d984}.status-legend .tone-x{background:#a8b4c5}.status-legend .tone-o{background:var(--warning-alt);border-radius:2px;width:9px;transform:rotate(45deg)}.status-legend .tone-goal{clip-path:polygon(50% 0%,61% 34%,98% 34%,68% 55%,79% 90%,50% 68%,21% 90%,32% 55%,2% 34%,39% 34%);background:#8b5cf6;width:14px;height:14px}.status-legend .tone-critical{background:var(--inverse-surface);box-shadow:inset 0 0 0 2px var(--danger)}.status-legend .tone-near-critical{background:var(--warning-bg);box-shadow:inset 0 0 0 2px #fb923c}.gantt-warning{color:#b45309;margin:8px 0 0;font-size:13px;font-weight:800}.gantt-head{background:var(--surface-2);grid-template-columns:var(--gantt-wbs-width,360px) 8px minmax(var(--gantt-timeline-width,520px), 1fr);min-width:calc(var(--gantt-wbs-width,360px) + 8px + var(--gantt-timeline-width,520px));z-index:8;display:grid;position:sticky;top:0}.gantt-head>span{color:#5f6f85;letter-spacing:.02em;text-transform:uppercase;padding:11px 14px;font-size:12px;font-weight:900}.gantt-head>span:first-child{background:var(--surface-2);box-shadow:1px 0 0 var(--border-2);z-index:10;position:sticky;left:0}.gantt-scale{background:var(--surface-2);color:var(--text-muted);letter-spacing:.02em;min-height:36px;min-width:var(--gantt-timeline-width,520px);text-transform:uppercase;font-size:12px;font-weight:900;position:relative}.gantt-scale span{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #dfe7f1;align-items:center;height:100%;padding:0 8px;display:flex;position:absolute;overflow:hidden}.gantt-body{grid-template-columns:var(--gantt-wbs-width,360px) 8px minmax(var(--gantt-timeline-width,520px), 1fr);min-width:calc(var(--gantt-wbs-width,360px) + 8px + var(--gantt-timeline-width,520px));display:grid;position:relative}.gantt-body>.empty-state{grid-column:1/-1}.gantt-labels{min-width:var(--gantt-wbs-width,360px);z-index:7;display:grid;position:sticky;left:0}.gantt-label{background:var(--surface);border-right:1px solid var(--border-2);color:var(--text-heading);white-space:nowrap;align-items:center;gap:7px;min-width:0;height:24px;padding-right:12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.gantt-label-work-package,.gantt-label-milestone,.gantt-label-goal{font-weight:800}.gantt-label-task{font-size:13px}.gantt-label+.gantt-label,.gantt-track-row+.gantt-track-row{border-top:1px solid #edf1f6}.gantt-label b,.gantt-label span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.gantt-label b{font-weight:inherit}.gantt-label.critical{color:var(--text-strongest)}.gantt-label.hovered,.gantt-track-row.hovered{background:var(--surface-3b)}.gantt-label.predecessor,.gantt-track-row.predecessor{background:var(--success-soft)}.gantt-label.successor,.gantt-track-row.successor{background:var(--warning-bg)}.gantt-timeline{background:var(--surface);isolation:isolate;min-width:var(--gantt-timeline-width,520px);position:relative;overflow:hidden}.gantt-track-row{background:0 0;min-width:0;position:relative}.gantt-bar{background:var(--brand-500);z-index:3;--gantt-item-color:var(--brand-500);border-radius:999px;min-width:6px;height:18px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #20345929}.gantt-link-handle{background:var(--surface);border:2px solid var(--brand-600);cursor:crosshair;opacity:0;z-index:8;border-radius:999px;width:15px;height:15px;padding:0;transition:opacity .12s,transform .12s;display:block;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a33}.gantt-link-handle.start{left:-8px}.gantt-link-handle.end{right:-8px}.gantt-track-row:hover .gantt-link-handle,.gantt-track-row.active .gantt-link-handle,.gantt-track-row.linking .gantt-link-handle{opacity:1}.status-legend .tone-g,.status-legend .tone-r,.status-legend .tone-c,.status-legend .tone-p,.status-legend .tone-ar{box-shadow:inset 0 0 0 1px var(--border-strong)}.wbs-baseline-action{display:inline-flex}.gantt-link-handle:hover{transform:translateY(-50%)scale(1.12)}.gantt-bar.done,.gantt-bar.tone-g{--gantt-item-color:#95e4b1;background:#95e4b1}.gantt-bar.tone-r{--gantt-item-color:#ee8b8b;background:#ee8b8b}.gantt-bar.tone-p{--gantt-item-color:#f5d984;background:#f5d984}.gantt-bar.tone-o{background:var(--warning-alt);--gantt-item-color:var(--warning-alt)}.gantt-bar.tone-b{--gantt-item-color:#4a86c8;background:#4a86c8}.gantt-bar.tone-rv{--gantt-item-color:#9cc3ec;background:#9cc3ec}.gantt-bar.tone-ar{--gantt-item-color:#f5d984;background:#f5d984}.gantt-bar.tone-c{--gantt-item-color:#ee8b8b;background:#ee8b8b}.gantt-bar.tone-g,.gantt-bar.tone-r,.gantt-bar.tone-c,.gantt-bar.tone-p,.gantt-bar.tone-ar{box-shadow:inset 0 0 0 1px var(--border-strong)}.gantt-bar.tone-x{--gantt-item-color:#a8b4c5;background:#a8b4c5}.gantt-bar.milestone{background:var(--warning-alt);border-radius:2px;width:18px;min-width:18px;height:18px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 2px #623f0033}.gantt-bar.milestone .gantt-link-handle{transform:translateY(-50%)rotate(-45deg)}.gantt-bar.goal{clip-path:polygon(50% 0%,61% 34%,98% 34%,68% 55%,79% 90%,50% 68%,21% 90%,32% 55%,2% 34%,39% 34%);--gantt-item-color:#8b5cf6;background:#8b5cf6;border-radius:0;width:22px;min-width:22px;height:22px;transform:translate(-50%,-50%);box-shadow:0 1px 4px #4c1d9547}.gantt-bar.goal .gantt-link-handle{transform:translateY(-50%)}.gantt-bar.summary{border-radius:999px;min-width:16px;height:18px}.gantt-bar.range-line{box-shadow:none;background:0 0;border-radius:0;min-width:42px;height:24px;top:0;overflow:visible;transform:none}.gantt-bar.range-line:after{background:var(--gantt-item-color);content:"";opacity:.74;border-radius:999px;height:4px;position:absolute;bottom:4px;left:0;right:0}.gantt-range-label{color:color-mix(in srgb, var(--gantt-item-color) 45%, #111827);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:max(100%,260px);font-size:12px;font-style:normal;font-weight:900;line-height:1.2;display:block;position:absolute;top:3px;left:0;overflow:hidden}.gantt-bar.range-line .gantt-link-handle{z-index:9;top:calc(100% - 6px)}.gantt-track-row.active .gantt-bar.range-line{box-shadow:none}.gantt-bar.summary-bracket{border-bottom:0;border-left:5px solid var(--gantt-item-color);border-right:5px solid var(--gantt-item-color);border-top:5px solid var(--gantt-item-color);box-shadow:none;background:0 0;border-radius:6px 6px 0 0;min-width:28px;height:18px;top:calc(50% - 3px);transform:translateY(-50%)}.gantt-bar.summary-bracket:before,.gantt-bar.summary-bracket:after{background:var(--gantt-item-color);content:"";border-radius:0 0 4px 4px;width:12px;height:5px;position:absolute;bottom:-2px}.gantt-bar.summary-bracket:before{left:-5px}.gantt-bar.summary-bracket:after{right:-5px}.gantt-bar.summary-bracket .gantt-link-handle{top:0}.gantt-bar.critical-path{box-shadow:0 0 0 2px #dc2626e6,0 0 0 5px #dc26261f,0 1px 2px #20345929}.gantt-bar.near-critical-path{box-shadow:0 0 0 2px #fb923cd9,0 1px 2px #20345929}.gantt-jira-badge{color:#3341558f;letter-spacing:0;text-transform:uppercase;white-space:nowrap;z-index:4;background:#64748b24;border:1px solid #64748b1f;border-radius:999px;justify-content:center;align-items:center;height:18px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gantt-jira-badge:hover,.gantt-jira-badge:focus-visible{color:#0f172ab8;background:#64748b3d;outline:none}.gantt-overlay{z-index:1;border-radius:999px;min-width:6px;position:absolute}.gantt-overlay.baseline{background:var(--border-strong);height:3px;top:calc(50% + 11px)}.gantt-overlay.forecast{background:#14b8a6b3;border:1px dashed #0f766eb3;height:8px;top:calc(50% - 4px)}.gantt-overlay.forecast.slipped{background:#f59e0ba6;border-color:#b45309bf}.gantt-month-grid,.gantt-sub-grid,.gantt-links,.gantt-today{pointer-events:none;position:absolute;inset:0}.gantt-month-grid span{border-left:1px solid #edf2f8;height:100%;position:absolute}.gantt-month-grid{z-index:0}.gantt-month-grid span:nth-child(2n){background:0 0}.gantt-sub-grid{z-index:1}.gantt-sub-grid span{border-left:1px dashed var(--border-2);opacity:.85;height:100%;position:absolute}.gantt-today{z-index:3;border-left:2px solid #ef4b8c;width:0;top:0;bottom:0;right:auto}.gantt-today:before{color:#fff;content:"";background:#c2185b;border-radius:999px;width:6px;height:6px;padding:0;font-size:11px;font-weight:900;position:absolute;top:0;left:-3px}.gantt-links{pointer-events:auto;z-index:2;width:100%;height:100%;overflow:visible}.gantt-links path{fill:none;pointer-events:stroke;stroke:var(--gantt-link-color,#6b7280);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}[data-theme=dark] .gantt-links{--gantt-link-color:#9ca3af}.gantt-links path.gantt-link-arrow{pointer-events:none}.gantt-links .gantt-link:hover path,.gantt-links path.active{stroke:var(--text);stroke-width:1.8px}.gantt-links .gantt-link:hover path:not(.gantt-link-arrow){cursor:grab}.gantt-links path.critical-path{stroke:var(--danger);stroke-width:2px}.gantt-links path.non-critical-path{opacity:.28}.gantt-links.drawing path:not(.draft){pointer-events:none}.gantt-links path.moving{opacity:.25}.gantt-links path.draft{pointer-events:none;opacity:.9;stroke:var(--brand-600);stroke-dasharray:2 2;stroke-width:1.8px}.gantt-panel-resizer{z-index:14;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.gantt-panel-resizer.horizontal{cursor:ew-resize;width:10px;height:100%;top:0;bottom:0;right:0}.gantt-panel-resizer.vertical{cursor:ns-resize;width:100%;height:10px;bottom:0;left:0;right:0}.gantt-panel-resizer.corner{background:linear-gradient(135deg, transparent 0 45%, var(--text-faint) 45% 55%, transparent 55%), linear-gradient(135deg, transparent 0 62%, var(--border-strong) 62% 70%, transparent 70%);cursor:nwse-resize;width:18px;height:18px;bottom:0;right:0}.gantt-resizer{border:0;border-left:1px solid var(--border-2);border-right:1px solid var(--border-2);cursor:col-resize;min-width:8px;left:var(--gantt-wbs-width,360px);z-index:9;background:0 0;border-radius:0;grid-column:2;align-self:stretch;padding:0;position:sticky}.gantt-resizer:hover,.gantt-resizer:focus-visible{background:var(--brand-soft-2)}.gantt-resizer.body{grid-row:1}.gantt-note{border-top:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;padding:9px 12px;font-size:12px;font-weight:800}.wbs-gantt-layout{gap:14px;display:grid}.wbs-history-toolbar{background:var(--surface);border:1px solid var(--border-2);z-index:22;border-radius:6px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:9px;display:flex;position:sticky;top:78px}.wbs-history-toolbar button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);padding:7px 10px;font-size:13px;font-weight:800}.wbs-history-toolbar button:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.65}.gantt-hc-layer{contain:strict;pointer-events:none;z-index:0;position:absolute;left:0;right:0}.gantt-timeline.hc-gantt .gantt-bar,.gantt-timeline.hc-gantt .gantt-bar.critical-path,.gantt-timeline.hc-gantt .gantt-bar.near-critical-path,.gantt-timeline.hc-gantt .gantt-track-row.active .gantt-bar{box-shadow:none;clip-path:none;background:0 0;border-color:#0000}.gantt-timeline.hc-gantt .gantt-bar.range-line:after,.gantt-timeline.hc-gantt .gantt-bar.summary-bracket:before,.gantt-timeline.hc-gantt .gantt-bar.summary-bracket:after{display:none}.gantt-timeline.hc-gantt .gantt-today{border-left-color:#0000}.gantt-timeline.hc-gantt .gantt-today:before{display:none}.gantt-timeline.hc-gantt .gantt-track-row.active{background:#0f766e1a}.gantt-timeline.hc-gantt .gantt-track-row.hovered{background:#64748b14}.gantt-timeline.hc-gantt .gantt-track-row.predecessor{background:#22c55e1a}.gantt-timeline.hc-gantt .gantt-track-row.successor{background:#f59e0b1f}.wbs-history-toolbar .workspace-fullscreen-button,.gantt-controls .workspace-fullscreen-button{border-color:var(--brand-border-strong);color:var(--brand)}.wbs-save-state{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.workspace-focus-panel.workspace-focus-structure{overflow:clip}.wbs-structure-controls{top:calc(var(--global-header-h) + var(--section-nav-h));z-index:35;position:sticky}.workspace-focus-panel-fullscreen .wbs-structure-controls{top:0}.wbs-structure-controls .hierarchy-control{margin-left:auto}.toolbar-menu{position:relative}.toolbar-menu>button{align-items:center;gap:6px;display:inline-flex}.toolbar-menu>button>svg:last-child{opacity:.7}.toolbar-menu-popover{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:40;border-radius:8px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.toolbar-menu-popover>button,.toolbar-menu-popover .wbs-baseline-action>button{color:var(--text-heading);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.toolbar-menu-popover>button:hover:not(:disabled),.toolbar-menu-popover .wbs-baseline-action>button:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong)}.toolbar-menu-popover>button:disabled,.toolbar-menu-popover .wbs-baseline-action>button:disabled{color:var(--text-faint);cursor:not-allowed}.toolbar-menu-popover .wbs-baseline-action{display:block}.wbs-save-state.saved{background:var(--success-soft);color:var(--success-800)}.wbs-save-state.dirty{background:var(--warning-soft);color:var(--warning-800)}.wbs-save-state.saving{background:var(--brand-soft-2);color:var(--brand)}.wbs-save-state.failed{background:var(--danger-soft);color:var(--danger-800)}.wbs-save-retry{margin-left:4px}.wbs-table-row.save-failed,.current-work-row.save-failed{box-shadow:inset 3px 0 0 var(--danger)}.wbs-table-row{position:relative}.wbs-save-failed{background:var(--danger);color:var(--on-danger);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;min-height:0;padding:0;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.wbs-table-row .wbs-save-failed{z-index:21;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.current-work-row .wbs-save-failed{margin-left:6px}.wbs-preview-state{background:var(--brand-soft-2);border:1px dashed var(--brand-border-strong);color:var(--brand);border-radius:999px;margin-left:auto;padding:5px 9px;font-size:12px;font-weight:700}.wbs-preview-state+.wbs-save-state{margin-left:8px}.wbs-row-stack{content-visibility:auto;contain-intrinsic-size:44px}.wbs-bulk-toolbar{background:var(--surface-2);border:1px solid var(--border-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.wbs-bulk-toolbar span{color:var(--text-heading);font-size:13px;font-weight:900}.wbs-bulk-toolbar input,.wbs-bulk-toolbar select,.wbs-bulk-toolbar button{width:auto;min-height:34px;padding:6px 9px;font-size:13px}.wbs-bulk-toolbar .danger-button{border-color:var(--danger-border);color:var(--danger-800)}.column-menu{position:relative}.column-menu-popover{background:var(--surface);border:1px solid var(--border-strong);z-index:50;border-radius:8px;gap:6px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 32px #0f172a29}.column-menu-popover label{color:var(--text-heading);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.column-menu-popover input{width:auto}.gantt-controls .wbs-pdf-button{align-items:center;gap:6px;display:inline-flex}.wbs-en-menu-popover{min-width:140px}.wbs-en-menu-popover button{justify-content:flex-start;width:100%;min-height:32px}.wbs-translation-import-input{display:none}.wbs-table-shell{border:1px solid var(--border-2);border-radius:6px;max-height:760px;overflow:auto}.wbs-english-print-shell{display:none}.wbs-english-print-title{color:var(--text-strongest);margin:0 0 12px;font-size:18px;font-weight:900}.wbs-english-print-table{border:1px solid var(--border-strong);color:var(--text);border-bottom:0;border-right:0;width:max-content;min-width:0}.wbs-english-print-head,.wbs-english-print-row{grid-template-columns:var(--wbs-table-template);display:grid}.wbs-english-print-head{background:var(--surface-3)}.wbs-english-print-row.milestone{background:var(--warning-bg)}.wbs-english-print-cell{border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;min-height:30px;padding:5px 7px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.wbs-english-print-head-cell{color:var(--text-heading);text-transform:uppercase;white-space:normal;font-size:12px;font-weight:900}.wbs-english-print-structure{white-space:normal}.wbs-english-structure-cell{align-items:center;gap:8px;min-width:0;display:flex}.wbs-english-code{color:var(--text-secondary);flex:none;font-weight:900}.current-work-table{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.current-work-head,.current-work-row{grid-template-columns:var(--current-work-template);min-width:var(--current-work-min-width);display:grid}.current-work-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.current-work-head span,.current-work-row span{border-right:1px solid var(--border);padding:10px 12px}.current-work-head span{position:relative}.current-work-column-resizer{cursor:col-resize;z-index:3;background:0 0;border:0;width:8px;min-height:0;padding:0;position:absolute;top:0;bottom:0;right:-4px}.current-work-column-resizer:hover,.current-work-column-resizer:focus-visible{background:#0f766e29}.current-work-head span:last-child,.current-work-row span:last-child{border-right:0}.current-work-row{background:var(--surface);color:var(--text);font-size:13px}.current-work-row+.current-work-row{border-top:1px solid var(--border)}.current-work-title{color:var(--text-strongest);font-weight:800}.current-work-row .current-work-editable-cell{padding:0}.current-work-row input,.current-work-row select,.current-work-row textarea{color:var(--text-heading);height:100%;min-height:var(--row-h);min-width:0;padding:var(--row-pad-y) 8px;background:0 0;border:0;border-radius:0;width:100%;font-size:13px}.current-work-row select{background-position:right 10px center;padding-right:28px}.current-work-row input:focus,.current-work-row select:focus,.current-work-row textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-border-strong);outline:none}.current-work-row .current-work-comment-cell{flex-direction:column;display:flex}.current-work-row .current-work-comment-editor{overflow-wrap:anywhere;resize:none;white-space:pre-wrap;flex:auto;min-height:62px;padding-top:4px;padding-bottom:4px;line-height:18px;overflow-y:auto}.current-work-editable-cell .wbs-url-field{min-height:var(--row-h);padding:var(--row-pad-y) 8px}.current-work-editable-cell>input[aria-label^=Ссылка\ ]{padding-left:8px;padding-right:8px}.current-work-row a{color:var(--brand);font-weight:800}.current-work-structure-link{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.current-work-structure-link:hover,.current-work-structure-link:focus-visible{text-decoration-color:currentColor}.current-work-structure-link:focus-visible{outline:2px solid var(--brand-border-strong);outline-offset:2px;border-radius:2px}.wbs-url-field{align-items:center;gap:6px;min-width:0;min-height:32px;display:flex}.wbs-url-field a{color:var(--brand);text-underline-offset:2px;font-weight:800;text-decoration:underline}.wbs-url-empty{color:var(--text-muted)}.wbs-url-edit{color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.wbs-url-edit:hover,.wbs-url-edit:focus-visible{background:var(--surface-3);color:var(--brand)}.calendar-page{gap:18px;display:grid}.calendar-controls{background:var(--surface);border:1px solid var(--border-2);border-radius:6px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:9px;display:flex}.calendar-controls>span{color:var(--text-heading);padding:7px 4px 7px 0;font-size:13px;font-weight:900}.calendar-controls button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);padding:7px 10px;font-size:13px;font-weight:800}.calendar-controls button.active{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.calendar-board{border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.calendar-board-title{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.calendar-board-title span{color:var(--text-muted);font-size:13px;font-weight:900}.calendar-months{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;padding:16px;display:grid}.calendar-month{border:1px solid var(--border-2);border-radius:6px;overflow:hidden}.calendar-month>strong{background:var(--border);color:var(--text);text-align:center;padding:9px;font-size:15px;display:block}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{background:var(--surface-3);color:var(--text-secondary);text-align:center;text-transform:uppercase;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;padding:7px 2px;font-size:13px;font-weight:900}.calendar-weekdays span:nth-child(6),.calendar-weekdays span:nth-child(7){color:var(--danger-500)}.calendar-day{border:1px solid #e5e7eb;border-top:0;border-left:0;border-radius:0;justify-content:center;align-items:center;height:32px;padding:0;font-size:13px;font-weight:800;display:flex}.calendar-day.working{background:var(--surface);color:var(--text-strong)}.calendar-day.holiday{background:var(--danger-bg);color:var(--danger-800)}.calendar-day.custom{box-shadow:inset 0 0 0 2px var(--brand-border-strong)}.calendar-day.empty{background:var(--surface-2)}.wbs-excel-table{min-width:max-content}.wbs-table-head,.wbs-table-row{grid-template-columns:var(--wbs-table-template);display:grid}.wbs-table-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;z-index:30;font-size:12px;font-weight:900;position:sticky;top:0}.wbs-column-header,.wbs-table-row>*{border-right:1px solid var(--border);min-width:0}.wbs-column-header{align-items:center;min-height:48px;padding:8px 14px 8px 8px;display:flex;position:relative}.wbs-column-header.level-column,.wbs-cell-level{background:var(--surface-3);z-index:20;position:sticky;left:0}.wbs-column-header.structure-column,.wbs-cell-structure{background:var(--surface-3);left:var(--wbs-level-width,128px);z-index:19;position:sticky}.wbs-table-head .wbs-column-header.level-column{z-index:33}.wbs-table-head .wbs-column-header.structure-column{z-index:32}.wbs-cell-level{background:inherit;z-index:4}.wbs-column-sort{color:inherit;cursor:pointer;font:inherit;text-align:left;min-width:0;text-transform:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.wbs-column-title{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.2;display:block}.wbs-sort-indicator{color:var(--text-faint);flex:none;font-size:13px;line-height:1}.wbs-column-sort:hover .wbs-sort-indicator,.wbs-column-sort.active .wbs-sort-indicator{color:var(--brand-600)}.wbs-column-header[draggable=true]{cursor:grab}.wbs-column-header.dragging{opacity:.45}.wbs-table-row{background:var(--surface);border-top:1px solid var(--border);min-height:var(--row-h)}.wbs-row-stack{position:relative}.wbs-row-stack:hover,.wbs-row-stack:focus-within{content-visibility:visible;z-index:25}.wbs-row-stack.dragging{opacity:.48}.wbs-row-stack.drop-target:before{background:var(--brand-600);content:"";z-index:13;height:2px;position:absolute;top:0;left:0;right:0}.wbs-table-row:hover{background:var(--surface-2)}.wbs-table-row.active,.wbs-table-row.active .wbs-cell-level,.wbs-table-row.active .wbs-cell-structure,.wbs-table-row.active .wbs-work-cell{background:var(--brand-soft)}.wbs-cell.dirty,.wbs-cell-level.dirty,.wbs-cell-structure.dirty{background:var(--warning-bg)}.wbs-table-row .wbs-cell.preliminary input,.wbs-table-row .wbs-cell.preliminary select{color:var(--text-muted);font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wbs-table-row.milestone{background:var(--warning-bg)}.wbs-table-row input,.wbs-table-row select{color:var(--text-heading);height:100%;min-height:var(--row-h);min-width:0;padding:var(--row-pad-y) 8px;background:0 0;border:0;border-radius:0;width:100%;font-size:13px}.wbs-table-row select{background-position:right 10px center;padding-right:28px}.wbs-table-row input:focus,.wbs-table-row select:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-border-strong);outline:none}.wbs-predecessor-editor{height:100%;min-height:var(--row-h);grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;width:100%;display:grid}.wbs-table-row .wbs-predecessor-input{min-height:var(--row-h);padding-right:6px}.wbs-work-cell{background:inherit;z-index:3;grid-template-columns:auto auto auto 72px minmax(0,1fr);align-items:center;gap:7px;padding-right:8px;display:grid;position:sticky;left:0}.wbs-bulk-toolbar select.wbs-bulk-calendar{width:140px;min-width:140px;padding-right:32px}.wbs-link-type-chip{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:5px;place-self:center;width:26px;height:20px;padding:0 3px;font-size:11px;font-weight:700;line-height:18px}.wbs-link-type-chip.unusual,.wbs-link-type-chip.read-only:not([data-link-type=FS]){background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.wbs-link-type-chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.wbs-link-type-chip:disabled{cursor:default;opacity:.45}.wbs-link-type-chip.read-only{cursor:default;display:inline-block}[data-density=compact] .wbs-link-type-chip{height:17px;line-height:15px}.wbs-link-type-panel{background:var(--surface);border:1px solid var(--border-strong);z-index:1200;border-radius:8px;width:270px;padding:6px;position:fixed;box-shadow:0 10px 28px #0f172a2e}.wbs-link-type-panel [role=radiogroup]{gap:2px;display:grid}.wbs-link-type-panel [role=radio]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:28px 1fr;align-items:baseline;gap:0 8px;padding:5px 8px;display:grid}.wbs-link-type-panel [role=radio] small{color:var(--text-muted);grid-column:2;font-size:11px}.wbs-link-type-panel [role=radio]:hover,.wbs-link-type-panel [role=radio]:focus-visible{background:var(--surface-2);outline:none}.wbs-link-type-panel [role=radio].active{background:var(--brand-soft);border-color:var(--brand)}.wbs-row-select{accent-color:var(--brand-600);width:14px!important;height:14px!important;min-height:0!important;padding:0!important}.wbs-level-cell{box-sizing:border-box;grid-template-columns:24px minmax(24px,1fr) 48px;align-items:center;column-gap:6px;padding:0 6px;display:grid;position:relative}.wbs-level-stepper{justify-items:center;gap:1px;display:grid}.wbs-level-stepper button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:3px;justify-content:center;align-items:center;width:20px;height:17px;min-height:0;padding:0;font-size:11px;font-weight:900;line-height:1;display:inline-flex}[data-density=compact] .wbs-level-stepper button{height:14px}.wbs-level-stepper button:hover,.wbs-level-stepper button:focus-visible{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.wbs-level-input{text-align:center;padding-left:0!important;padding-right:0!important}.wbs-level-input::-webkit-inner-spin-button{appearance:none;margin:0}.wbs-level-input::-webkit-outer-spin-button{appearance:none;margin:0}.wbs-level-input[type=number]{appearance:textfield}.wbs-inline-insert-button{background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand);opacity:0;pointer-events:none;z-index:12;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:900;transition:opacity .12s;display:inline-flex;position:absolute;top:calc(100% - 6px);right:19px}.wbs-inline-insert-button:after,.wbs-row-delete-button:after,.wbs-row-drag-handle:after,.wbs-save-failed:after{content:"";position:absolute;inset:-4px}.wbs-inline-insert-button,.wbs-row-delete-button,.wbs-row-drag-handle,.wbs-level-stepper button,.wbs-save-failed{position:relative}.wbs-level-stepper button:after{content:"";position:absolute;inset:-4px -6px 0}.wbs-level-stepper button:last-child:after{inset:0 -6px -4px}.wbs-inline-insert-button{position:absolute}.wbs-row-drag-handle,.wbs-row-delete-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);z-index:12;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:900;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.wbs-row-drag-handle{cursor:grab}.wbs-row-drag-handle:active{cursor:grabbing}.wbs-row-drag-handle:hover,.wbs-row-drag-handle:focus-visible,.wbs-row-delete-button:hover,.wbs-row-delete-button:focus-visible{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.wbs-cell-structure{background:inherit;z-index:3;position:sticky;overflow:visible}.wbs-row-controls{opacity:0;pointer-events:none;z-index:5;justify-content:center;align-items:center;gap:4px;width:44px;display:flex}.wbs-row-stack:hover .wbs-row-controls{opacity:1;pointer-events:auto}.wbs-row-stack:has(.wbs-row-controls :focus-visible) .wbs-row-controls{opacity:1;pointer-events:auto}.wbs-row-stack:hover .wbs-inline-insert-button,.wbs-inline-insert-button:focus-visible{opacity:1;pointer-events:auto}.wbs-cell{min-width:0;overflow:hidden}.wbs-cell-structure .wbs-code-input{min-width:72px}.wbs-column-resizer{cursor:col-resize;z-index:4;background:0 0;border:0;border-radius:0;width:8px;min-height:0;padding:0;position:absolute;top:0;bottom:0;right:-4px}.wbs-column-resizer:hover,.wbs-column-resizer:focus-visible{background:#0f766e29}.wbs-code-input{font-weight:900;color:var(--info-800)!important}.wbs-title-input{font-weight:800}.wbs-variance{color:var(--text-muted);justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:900;display:flex}.wbs-variance.slipped{color:var(--danger-700)}.tree-toggle{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.tree-spacer{flex:none;width:20px}.wbs-color-dot,.milestone-dot{border-radius:999px;flex:none;width:9px;height:9px;display:inline-flex}.milestone-dot{border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.wbs-color-dot.tone-b,.milestone-dot.tone-b{background:#4a86c8}.wbs-color-dot.tone-rv,.milestone-dot.tone-rv{background:#9cc3ec}.wbs-color-dot.tone-ar,.milestone-dot.tone-ar{background:#f5d984}.wbs-color-dot.tone-c,.milestone-dot.tone-c{background:#ee8b8b}.wbs-color-dot.tone-g,.milestone-dot.tone-g{background:#95e4b1}.wbs-color-dot.tone-r,.milestone-dot.tone-r{background:#ee8b8b}.wbs-color-dot.tone-p,.milestone-dot.tone-p{background:#f5d984}.wbs-color-dot.tone-o,.milestone-dot.tone-o{background:var(--warning)}.wbs-color-dot.tone-x,.milestone-dot.tone-x{background:var(--text-faint)}.danger-button{border-color:var(--danger-border);color:var(--danger-800)}.artifact-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.artifact-head,.artifact-row{grid-template-columns:150px repeat(4,minmax(150px,1fr)) 140px 28px;align-items:center;gap:10px;display:grid}.artifact-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;padding:9px 12px;font-size:12px;font-weight:800}.artifact-head input{border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:center;background:0 0;width:100%;min-width:0;padding:4px}.artifact-date-field{flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.artifact-date-field input{max-width:130px}.artifact-row{background:var(--surface);text-align:left;border:0;border-radius:0;width:100%;min-width:0;padding:11px 12px}.artifact-row+.artifact-row{border-top:1px solid var(--border)}.artifact-row:hover,.artifact-row:focus-visible{background:var(--surface-2)}.artifact-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.artifact-row span:first-child{color:var(--text-secondary);font-weight:700}.artifact-row span:nth-child(2){color:var(--text);font-weight:800}.artifact-row-controls{align-items:center;gap:4px;display:flex}.artifact-row-controls .wbs-inline-insert-button,.artifact-row-controls .wbs-row-drag-handle,.artifact-row-controls .wbs-row-delete-button{opacity:1;pointer-events:auto;position:relative;inset:auto}.artifact-item+.artifact-item{border-top:1px solid var(--border)}.artifact-details{background:var(--surface-2);border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.artifact-details a{color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}.artifact-details p{color:var(--text-secondary);margin:0;font-size:13px}.artifact-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.raid-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.raid-main-column{display:contents}.raid-main-column>.raid-kpis{grid-area:1/1/auto/span 2}.raid-main-column>.raid-register{grid-area:2/1/auto/span 3}.raid-side-column{display:contents}.wbs-color-dot.tone-g,.wbs-color-dot.tone-r,.wbs-color-dot.tone-c,.wbs-color-dot.tone-p,.wbs-color-dot.tone-ar{box-shadow:inset 0 0 0 1px var(--border-strong)}.raid-kpis{grid-template-columns:minmax(0,1fr);margin-bottom:0}.raid-filter-card,.risk-matrix-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.risk-matrix-card{grid-area:1/3/auto/span 2;grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:100%}.raid-side-column>.raid-form{grid-area:2/4;align-self:start}.raid-board.raid-board-matrix .raid-register{grid-column:1/-1}.drawer-backdrop{z-index:180;background:#0f172a57;position:fixed;inset:0}.raid-create-drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(460px,94vw);padding:0 16px 20px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 30px #0f172a29}.raid-create-drawer .raid-side-column{display:block}.raid-create-drawer .raid-form{box-shadow:none;border:0;padding:0}.drawer-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 0;display:flex;position:sticky;top:0}.drawer-header button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.raid-filter-card{flex-wrap:wrap;align-self:start;align-items:center;gap:8px;margin-bottom:12px;padding:9px;display:flex}.raid-filter-card .subhead{flex:none;margin-right:2px;font-size:13px;line-height:1}.raid-filter-bar,.raid-check-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.raid-filter-bar{flex-wrap:nowrap;gap:0;display:inline-flex}.raid-filter-bar button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);border-radius:0;min-height:34px;padding:7px 10px;font-size:13px;font-weight:800}.raid-filter-bar button:first-child{border-radius:6px 0 0 6px}.raid-filter-bar button:not(:first-child){margin-left:-1px}.raid-filter-bar button:last-child{border-radius:0 6px 6px 0}.raid-filter-bar button.active{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.raid-check-filters label{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.raid-check-filters input{width:auto;height:14px}.risk-matrix{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,1fr);align-content:stretch;gap:8px;height:100%;display:grid}.risk-matrix-cell{color:var(--text-strong);border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:13px;font-weight:900;display:inline-flex}.risk-matrix-risks,.risk-matrix-problems{font-style:normal;font-weight:900}.risk-matrix-problems{background:var(--inverse-surface);color:var(--on-inverse);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.risk-matrix-legend{color:var(--text-muted);gap:16px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.risk-matrix-legend li{align-items:center;gap:6px;display:inline-flex}.risk-matrix-cell.green{background:var(--success-soft)}.risk-matrix-cell.amber{background:var(--warning-soft)}.risk-matrix-cell.red{background:var(--danger-soft)}.raid-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.raid-register{gap:12px;display:grid}.raid-section{gap:8px;display:grid}.raid-section h3{margin:0}.raid-closed-section{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.raid-closed-section summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:900;list-style-position:inside;display:flex}.raid-closed-section summary strong{background:var(--surface-3);color:var(--text-secondary);text-align:center;border-radius:999px;min-width:24px;padding:3px 8px;font-size:12px}.raid-head,.raid-row,.cr-head,.cr-row{align-items:center;gap:10px;display:grid}.raid-head,.raid-row{grid-template-columns:minmax(220px,1fr) 112px 70px 118px 150px 24px}.raid-closed-head,.raid-closed-row{grid-template-columns:minmax(220px,1fr) 112px 112px 118px 150px 24px}.raid-closed-head:after{content:""}.cr-head,.cr-row{grid-template-columns:minmax(220px,1fr) 90px 116px 150px 140px 24px}.raid-head,.cr-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;padding:9px 12px;font-size:12px;font-weight:800}.raid-row,.cr-row{background:var(--surface);cursor:pointer;text-align:left;border:0;border-radius:0;width:100%;min-width:0;padding:10px 12px}.raid-item+.raid-item{border-top:1px solid var(--border)}.raid-row:hover,.cr-row:hover,.raid-row:focus-visible,.cr-row:focus-visible{background:var(--surface-2)}.raid-item.focused .raid-row{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.raid-row span,.cr-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.raid-title{color:var(--text)!important;font-weight:900!important}.raid-jira-link{color:var(--brand);text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;text-decoration:none;display:inline-block;overflow:hidden}.raid-jira-link:hover,.raid-jira-link:focus-visible{color:#1e40af;text-decoration:underline}.raid-jira-empty{color:var(--text-muted)}.risk-score{border-radius:999px;justify-content:center;padding:4px 8px;display:inline-flex}.risk-score.green{background:var(--success-soft);color:var(--success-800)}.risk-score.amber{background:var(--warning-soft);color:var(--warning-800)}.risk-score.red{background:var(--danger-soft);color:var(--danger-800)}.raid-details{background:var(--surface-2);border-left:1px solid var(--border-strong);z-index:175;gap:10px;width:min(560px,96vw);padding:0 14px 18px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 30px #0f172a2e}.raid-edit-drawer-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:3;justify-content:space-between;align-items:center;margin:0 -14px;padding:12px 14px;display:flex;position:sticky;top:0}.raid-edit-drawer-header>div{gap:2px;min-width:0;display:grid}.raid-edit-drawer-header strong,.raid-edit-drawer-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.raid-edit-drawer-header span{color:var(--text-muted);font-size:12px}.raid-edit-drawer-header button{flex:0 0 32px;justify-content:center;align-items:center;height:32px;padding:0;display:inline-flex}.raid-status-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:10px;padding:10px;display:grid}.raid-status-latest{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;gap:4px;padding:9px 10px;display:grid}.raid-status-latest strong,.raid-status-history-row span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.raid-status-latest p,.raid-status-history-row p{color:var(--text);margin:0;font-size:13px;font-weight:750;line-height:1.35}.raid-status-history{gap:6px;max-height:180px;display:grid;overflow:auto}.raid-status-history-row{border-left:3px solid var(--border-strong);gap:3px;padding-left:8px;display:grid}.raid-status-add{grid-template-columns:140px minmax(0,1fr) auto;gap:8px;display:grid}.muted-text{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.raid-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.raid-detail-meta span,.raid-detail-meta b{background:var(--surface-3);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.raid-detail-meta b{background:var(--warning-soft);color:var(--warning-800)}.raid-details p{color:var(--text-heading);font-size:13px}.jira-detail-link{color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}.raid-edit-grid{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.raid-edit-grid input,.raid-edit-grid select,.raid-edit-grid textarea,.raid-edit-grid button,.raid-status-add input,.raid-status-add textarea,.raid-status-add button,.raid-form input,.raid-form select,.raid-form textarea,.raid-form button{padding:7px 8px;font-size:13px}.raid-edit-grid .secondary-button{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-heading)}.raid-form{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-self:start;padding:12px}.severity{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.severity.critical,.severity.high{background:var(--danger-soft);color:var(--danger-800)}.raid-closed-details{align-content:start}.raid-closed-plan p{white-space:pre-wrap;margin:4px 0 0}.raid-edit-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.raid-saved-inline{color:var(--success);align-self:center;font-size:13px;font-weight:700}.severity.medium{background:var(--warning-soft);color:var(--warning-800)}.severity.low{background:var(--success-soft);color:var(--success-800)}.issue-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-start;gap:4px;font-size:13px;display:flex}.issue-meta b{color:#b45309}.table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.table-head,.table-row{grid-template-columns:1fr 1fr 1fr 1.2fr;display:grid}.table-head{background:var(--surface-3);color:var(--text-muted);font-size:13px;font-weight:700}.table-head span,.table-row span{border-right:1px solid var(--border);padding:10px}.table-row{background:var(--surface);color:var(--text);font-size:13px}.table-row+.table-row{border-top:1px solid var(--border)}.ticket{background:var(--brand-soft);border-radius:6px;align-self:flex-start;padding:6px 8px;font-size:13px;font-weight:800}.ticket.empty{background:var(--surface-3);color:var(--text-muted)}.task-edit{grid-template-columns:120px minmax(220px,1fr) 72px;gap:8px;margin-top:10px;display:grid}.task-edit input,.task-edit button{padding:7px 8px;font-size:13px}.version{color:#fff;background:#202a36;border-radius:6px;padding:8px 10px;font-weight:800}.overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-actions button.active{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.presentation-mode .topbar,.presentation-mode .project-context-bar,.presentation-mode .overview-status-line,.presentation-mode .overview-workflow,.presentation-mode .overview-actions{display:none}.presentation-mode{background:var(--surface);padding:30px 38px}.presentation-mode .content-grid{display:block}.presentation-mode .overview-panel{box-shadow:none;border:0;padding:0}.executive-hero{background:var(--inverse-surface-2);color:var(--on-inverse);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;padding:24px;display:grid}.executive-hero span{color:var(--brand-border);text-transform:uppercase;font-size:13px;font-weight:900}.executive-hero h2{color:#fff;margin:6px 0 12px;font-size:28px}.executive-hero p{color:var(--brand-soft-2);font-size:15px;line-height:1.5}.executive-hero>strong{background:var(--surface);border-radius:999px;padding:8px 12px}.executive-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.executive-brief-grid div{background:#ffffff14;border:1px solid #bfdbfe38;border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.executive-brief-grid small{color:var(--brand-border);text-transform:uppercase;font-size:12px;font-weight:900}.executive-brief-grid strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.executive-brief-list{color:var(--brand-soft-2);gap:7px;margin:0;padding-left:18px;line-height:1.45;display:grid}.overview-status-line{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.overview-status-line span{color:var(--text-muted);font-size:13px}.overview-workflow{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.overview-workflow span{color:var(--text-muted);font-size:13px;font-weight:800}.overview-pack{gap:10px;margin-bottom:18px;display:grid}.overview-kpis{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.overview-kpi{background:var(--surface);border-left:4px solid var(--text-faint);gap:5px;min-width:0;padding:12px;display:grid}.overview-kpi+.overview-kpi{border-top:0;border-left-width:4px}.overview-kpi.green{border-left-color:var(--success)}.overview-kpi.amber{border-left-color:var(--warning-500)}.overview-kpi.red{border-left-color:var(--danger)}.overview-kpi.neutral{border-left-color:var(--text-muted)}.overview-kpi span,.overview-kpi small,.overview-kpi em,.gate-row small,.overview-list small,.overview-history small{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.overview-kpi strong{color:var(--text);overflow-wrap:anywhere;font-size:22px;line-height:1.05}.gate-list,.overview-list,.overview-history{border:1px solid var(--border);border-radius:6px;display:grid;overflow:hidden}.gate-row,.risk-line,.action-line,.overview-history div{background:var(--surface);align-items:start;gap:8px;min-width:0;padding:11px 12px;display:grid}.gate-row{grid-template-columns:150px minmax(0,1fr);align-items:center}.gate-row+.gate-row,.risk-line+.risk-line,.action-line+.action-line,.overview-history div+div{border-top:1px solid var(--border)}.gate-status{text-transform:uppercase;border-radius:999px;justify-content:center;min-width:118px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.gate-status.ok{background:var(--success-soft);color:var(--success-800)}.gate-status.warn{background:var(--warning-soft);color:var(--warning-800)}.gate-status.blocked{background:var(--danger-soft);color:var(--danger-800)}.gate-row p,.overview-list p{color:var(--text-secondary);font-size:13px;line-height:1.45}.overview-list span,.overview-history span{color:var(--text-muted);font-size:13px;font-weight:800}.overview-history div{grid-template-columns:60px minmax(0,1fr) 150px;align-items:center}.overview-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.decision{justify-content:stretch;margin:10px 0 18px;display:grid}.empty-state{background:var(--surface-2);color:var(--text-muted);border-radius:6px;padding:18px}.evidence-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.evidence-list span{background:var(--surface-3);border-radius:999px;padding:7px 10px;font-size:13px}.loading{min-height:100vh;padding:40px}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border-3);border-radius:10px;gap:18px;width:min(100%,440px);max-width:440px;padding:24px;display:grid;box-shadow:0 18px 44px #0f172a1f}.auth-brand{border-bottom:1px solid var(--border-6);margin:0;padding:0 0 16px}.auth-brand .logo{width:36px;height:36px;display:block}.auth-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.auth-title svg{color:var(--brand);margin-top:6px}.auth-title h1{margin:0 0 4px;font-size:24px}.auth-title p{color:var(--text-muted);margin:0;font-size:13px}.auth-form{gap:12px;display:grid}.auth-divider{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border-3);content:"";height:1px}.auth-form label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.auth-form button{margin-top:4px}.auth-error{background:var(--danger-soft);color:var(--danger-800);border:1px solid #fca5a5;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.auth-error strong,.auth-error span{font-size:13px}html{scroll-behavior:smooth}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.sidebar,.sidebar-toggle{display:none}.summary-grid,.executive-overview-grid,.content-grid,.user-create-form,.project-access-grant,.details,.form-grid,.two-col,.issue-detail-layout,.issue-link-edit,.issue-status-add-card,.issue-status-add-grid,.milestone-head,.milestone-row,.wbs-kpis,.resource-command-grid,.resource-kpi-grid,.resource-lower-grid,.resource-schedule-grid,.raid-board,.raid-edit-grid,.artifact-edit-grid,.project-tree-head,.project-tree-row,.projects-overview-card,.project-admin-head,.project-admin-row,.project-access-head,.project-access-row,.project-module-head,.project-module-row,.portfolio-project-timeline-row,.passport-target-edit,.passport-target-history-head,.passport-target-history-row,.module-summary-grid,.module-table-head,.module-table-row,.permission-head,.permission-row,.audit-head,.audit-row,.artifact-head,.artifact-row,.raid-head,.raid-row,.cr-row,.task-edit,.overview-columns,.overview-kpis,.gate-row,.overview-history div{grid-template-columns:1fr}.resource-heatmap-panel{overflow-x:auto}.raid-board .raid-kpis,.raid-board .risk-matrix-card,.raid-board .raid-register{grid-area:auto/1}.resource-schedule-owner{flex-direction:column;align-items:stretch}.resource-profile-table{overflow-x:auto}.resource-profile-row{min-width:760px}.resource-request-card{grid-template-columns:1fr;align-items:start}.resource-request-card strong,.resource-request-card small{text-align:left;grid-area:auto/1}.project-card,.overview-panel{grid-column:span 1}.topbar{flex-direction:column;align-items:stretch}.span-2{grid-column:span 1}.issue-chevron{grid-area:1/2/4;align-self:center}.issue-actions{justify-content:stretch}.issue-actions button,.issue-link-edit button{width:100%}.raid-row .issue-chevron,.cr-row .issue-chevron{grid-column:1}.project-tree-head,.project-admin-head,.project-access-head,.permission-head,.audit-head,.artifact-head,.raid-head,.cr-head{display:none}.project-admin-table,.project-access-table,.permission-table{overflow-x:visible}.project-admin-row,.project-access-row,.permission-row{border:1px solid var(--border-3);border-radius:8px;min-width:0;margin-bottom:10px}.project-admin-row label,.project-access-row label,.project-access-row>div,.project-access-row>span,.project-admin-readonly,.permission-row strong,.permission-toggle,.audit-row span,.audit-row strong{border-right:0;padding:8px 10px}.project-admin-row label>span,.project-access-row label>span,.project-admin-readonly>span{display:block}.project-admin-actions{justify-content:flex-end}.audit-table{overflow-x:visible}.audit-entry{border:1px solid var(--border-3);border-radius:8px;margin-bottom:10px;overflow:hidden}.audit-entry .audit-row{border:0;border-radius:0;min-width:0;margin-bottom:0}.audit-changes{min-width:0;padding:8px 10px 10px}.audit-change{grid-template-columns:1fr;align-items:start}.audit-change em{text-overflow:clip;white-space:normal;overflow:visible}.audit-change i{display:none}.project-tree-row>span,.artifact-row span,.raid-row span,.cr-row span,.gantt-label{white-space:normal}.gantt-head,.gantt-body{grid-template-columns:var(--gantt-wbs-width,320px) 8px minmax(420px, 1fr)}.portfolio-raid-grid,.portfolio-raid-item{grid-template-columns:1fr}.portfolio-project-timeline-row .portfolio-goal-items{grid-column:1}.projects-overview-passport{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-raid-due,.portfolio-raid-impact{justify-self:start}}@media (width<=640px){.portfolio-goal-item b,.portfolio-goal-inline,.projects-overview-main b,.projects-overview-main small,.projects-overview-meta span,.projects-overview-passport strong,.portfolio-raid-item-main b,.portfolio-raid-item-main small,.project-tree-name-static{white-space:normal}.portfolio-goal-inline{flex-direction:column;align-items:flex-start}.portfolio-goal-inline>.portfolio-goal-meta:before{content:"";padding:0}}.main-readonly-banner{display:none}.project-topbar{align-items:center}.topbar-project-compact{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:min(620px,45vw);display:flex}.topbar-project-compact span,.topbar-project-compact b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.topbar-project-compact .topbar-project-forecast{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.global-search label{grid-template-columns:18px minmax(0,1fr) auto}.global-search kbd{background:var(--surface-3b);border:1px solid var(--border-2);color:var(--text-muted);white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:900}.global-search-results,.global-search-results section{gap:4px;display:grid}.search-result-group{color:var(--text-muted);text-transform:uppercase;padding:4px 8px 0;font-size:11px;font-weight:900}.global-search-popover button.active,.global-search-popover button:focus-visible{background:var(--brand-soft);outline:none}.search-scope-tabs{border-bottom:1px solid var(--border);gap:4px;padding:7px 8px;display:flex;overflow-x:auto}.search-scope-tabs button{border:0;border-radius:5px;flex:none;min-height:28px;padding:5px 8px;font-size:12px}.search-scope-tabs button.active{background:var(--brand-soft);color:var(--brand)}.view-settings-menu{position:relative}.gantt-minimap{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:4px;height:22px;margin:6px 12px 10px;position:relative;overflow:hidden}.gantt-minimap i{background:var(--text-muted);height:3px;position:absolute;top:9px}.gantt-minimap i.milestone{background:var(--danger);height:6px;top:7px}.view-settings-menu summary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:800;list-style:none}.view-settings-menu summary::-webkit-details-marker{display:none}.view-settings-menu[open] summary{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.view-settings-popover{background:var(--surface);border:1px solid var(--border-strong);z-index:50;border-radius:8px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #0f172a29}.view-settings-popover button{text-align:left;justify-content:flex-start}.portfolio-project-timeline-row{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:8px 14px;padding:10px 12px}.portfolio-goal-timeline-panel{overflow:visible}.portfolio-project-filter{flex:none;position:relative}.portfolio-project-filter summary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:6px 8px 6px 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.portfolio-project-filter summary::-webkit-details-marker{display:none}.portfolio-project-filter summary strong{background:var(--surface-3);color:var(--text-muted);border-radius:3px;padding:3px 5px;font-size:11px}.portfolio-project-filter[open] summary{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.portfolio-project-filter.is-filtered summary{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-700);box-shadow:0 0 0 2px #dc26261a}.portfolio-project-filter.is-filtered summary strong{background:var(--danger);color:var(--on-danger)}.portfolio-project-filter-chevron{transition:transform .12s}.portfolio-project-filter[open] .portfolio-project-filter-chevron{transform:rotate(180deg)}.portfolio-project-filter-popover{background:var(--surface);border:1px solid var(--border-strong);z-index:70;border-radius:6px;gap:8px;width:360px;min-width:min(340px,100vw - 32px);max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #0f172a29}.portfolio-project-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portfolio-project-filter-actions button{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:4px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:800}.portfolio-project-filter-actions button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand)}.portfolio-project-filter-actions button:disabled{cursor:default;opacity:.45}.portfolio-project-filter-list{border-bottom:1px solid var(--border);border-top:1px solid var(--border);max-height:min(50vh,320px);display:grid;overflow-y:auto}.portfolio-project-filter-list label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:grid}.portfolio-project-filter-list label+label{border-top:1px solid var(--border)}.portfolio-project-filter-list label:hover{background:var(--surface-2)}.portfolio-project-filter-list input{accent-color:var(--brand);width:16px;height:16px;margin:0}.portfolio-project-filter-list label>span,.portfolio-project-filter-list b,.portfolio-project-filter-list small{min-width:0;display:block}.portfolio-project-filter-list b{color:var(--brand);font-size:11px}.portfolio-project-filter-list small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:700}.portfolio-project-filter-list p{color:var(--text-muted);margin:0;padding:12px 8px;font-size:12px}.portfolio-project-filter-status{color:var(--text-muted);text-align:right;font-size:11px;font-weight:800}@media (width<=640px){.portfolio-goal-timeline-panel>.panel-title{flex-direction:column;align-items:stretch}.portfolio-project-filter,.portfolio-project-filter summary{width:100%}.portfolio-project-filter summary span{text-overflow:ellipsis;min-width:0;overflow:hidden}.portfolio-project-filter-popover{width:min(360px,100vw - 32px);left:0;right:auto}}.portfolio-project-timeline-track{height:56px;padding-top:20px}.portfolio-project-timeline-track .portfolio-goal-axis-line{top:32px}.portfolio-project-timeline-track .portfolio-goal-dot{top:22px}.portfolio-goal-today-line{z-index:2;background:#dc26268c;width:2px;position:absolute;top:22px;bottom:8px;transform:translate(-50%)}.portfolio-goal-row-empty{min-height:32px}.portfolio-goal-item{min-height:32px;padding-top:4px;padding-bottom:4px}.portfolio-goal-item-index{width:22px;height:22px}.wbs-work-cell.read-only-cell{grid-template-columns:auto auto auto 72px minmax(0,1fr);gap:7px}.wbs-level-cell.read-only-cell .wbs-level-stepper button,.wbs-work-cell.read-only-cell .wbs-row-select{cursor:default;opacity:.55}.wbs-level-cell.read-only-cell .wbs-level-input{color:var(--text-heading);font-weight:700}.wbs-readonly-row-controls{width:44px}.wbs-readonly-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 8px;font-size:13px;font-weight:700;display:block;overflow:hidden}.read-only-mode .wbs-table-row input,.read-only-mode .wbs-table-row select{display:none}.read-only-mode .wbs-table-row .wbs-readonly-control{display:block}@media (width<=1040px){.main-readonly-banner{margin-bottom:14px;display:flex}.topbar-project-compact{justify-content:flex-start;min-width:0}}.v2-page{gap:14px;margin-bottom:18px;display:grid}.page-loading-skeleton{background:var(--surface-tint);border-radius:6px;min-height:260px;animation:1.2s ease-in-out infinite alternate page-skeleton-pulse}@keyframes page-skeleton-pulse{to{background:var(--bg)}}.v2-compact-header{background:var(--surface);border-bottom:1px solid var(--border-5);justify-content:space-between;align-items:center;min-height:48px;padding:8px 2px 10px;display:flex}.v2-compact-header h2{color:var(--text-strong);margin:0;font-size:20px;line-height:1.2}.v2-compact-header span{color:var(--text-muted);margin-top:2px;font-size:13px;font-weight:700;display:block}.decision-queue-table{background:var(--surface);border:1px solid var(--border-5);border-radius:6px;overflow:hidden}.decision-queue-head,.decision-queue-table>button{grid-template-columns:minmax(150px,.8fr) minmax(260px,2fr) minmax(140px,.8fr) 110px;align-items:center;gap:12px;padding:10px 12px;display:grid}.decision-queue-head{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.decision-queue-table>button{background:var(--surface);color:var(--text-heading);text-align:left;border:0;border-radius:0;width:100%;min-height:44px}.decision-queue-table>button+button{border-top:1px solid var(--border)}.decision-queue-table>button.overdue{background:var(--danger-bg);box-shadow:inset 3px 0 var(--danger)}@media (width<=760px){.decision-queue-head{display:none}.decision-queue-table>button{grid-template-columns:1fr;gap:4px}}.pm-workspace-actions{gap:8px;display:inline-flex}.pm-workspace-actions button,.pm-filter-set button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);cursor:pointer;border-radius:8px;min-height:34px;padding:8px 12px;font-size:13px;font-weight:900}.pm-workspace-actions button,.pm-filter-set button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pm-queue-list{align-content:start;gap:10px;display:grid}.pm-queue-card,.pm-selected-alert{background:var(--surface);border:1px solid var(--border-2);color:var(--text);cursor:pointer;text-align:left;border-radius:8px}.pm-queue-card:hover,.pm-queue-card:focus-visible,.pm-selected-alert:hover,.pm-selected-alert:focus-visible{border-color:var(--brand-border-strong);outline:none;box-shadow:0 0 0 3px #93c5fd33}.pm-queue-card.red,.pm-selected-alert{background:var(--danger-bg);border-color:var(--danger-border)}.pm-queue-card.amber{background:var(--warning-bg);border-color:#fed7aa}.pm-queue-card{gap:3px;min-width:0;display:grid}.pm-queue-card b,.pm-queue-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-queue-card small,.pm-selected-alert small,.pm-selected-links span,.pm-selected-plan span{color:var(--text-muted);font-size:12px;font-weight:800}.pm-queue-card,.pm-selected-alert{padding:13px 16px}.pm-queue-card span,.pm-selected-alert span{font-size:13px;font-weight:900}.v2-empty{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;padding:12px;font-size:13px;font-weight:800}.pm-work-queue,.pm-selected-card{align-content:start}.pm-queue-card.blue{background:var(--brand-soft);border-color:var(--brand-border)}.pm-filter-set{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pm-filter-set>span{color:var(--text-muted);text-transform:uppercase;flex:1 0 100%;font-size:12px;font-weight:900}.pm-selected-alert{gap:4px;display:grid}.pm-selected-plan,.pm-selected-links{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.pm-selected-plan p{color:var(--text-heading);margin:0;font-size:13px;font-weight:700}.pm-selected-links b{color:var(--text-strong);font-size:13px}@media (width<=760px){.pm-workspace-actions{justify-content:stretch}.pm-workspace-actions button{width:100%}}.reports-page{gap:12px;margin-bottom:20px;display:grid}.reports-header{border-bottom:1px solid var(--border-5);justify-content:space-between;align-items:center;padding:2px 0 10px;display:flex}.reports-header h1{color:var(--text-strong);margin:0;font-size:20px}.reports-header p{color:var(--text-muted);margin:3px 0 0;font-size:13px;font-weight:700}.reports-actions{gap:6px;min-width:0;display:flex}.reports-actions button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-heading);border-radius:6px;align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.reports-actions button:disabled{opacity:.5}.report-builder-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.report-controls,.report-preview{background:var(--surface);border:1px solid var(--border-5);border-radius:8px}.report-controls{gap:14px;min-width:0;padding:14px;display:grid;position:sticky;top:12px}.report-control-field{gap:7px;display:grid}.report-control-field>span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.report-control-field select{appearance:none;background-color:var(--surface);border:1px solid var(--border-strong);color:var(--text-strong);background-image:none;border-radius:6px;width:100%;min-height:36px;padding:6px 34px 6px 8px}.report-select-wrap{min-width:0;position:relative}.report-select-wrap>svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.report-control-field .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.report-period-control button{background:var(--surface);border-color:var(--border-strong);color:var(--text-heading);white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:58px;padding:8px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.report-period-control button.active{background:var(--brand-600);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--on-brand)}.report-control-field.disabled{opacity:.55}.report-constructor{border-top:1px solid var(--border-5);gap:10px;padding-top:14px;display:grid}.report-field-picker-head>span{color:var(--text-heading);text-transform:uppercase;font-size:12px;font-weight:900}.report-field-picker{gap:6px;display:grid}.report-field-picker-head{justify-content:space-between;align-items:center;display:flex}.report-field-picker-head small{color:var(--text-muted);font-size:11px;font-weight:800}.report-field-list{border:1px solid var(--border-5);border-radius:6px;overflow:hidden}.report-field-row{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:34px;padding:0 7px 0 3px;display:grid}.report-field-row:last-child{border-bottom:0}.report-field-row.dragging{background:var(--brand-soft);opacity:.65}.report-field-drag{color:var(--text-muted);cursor:grab;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;width:28px;min-height:0;padding:0;display:inline-flex}.report-field-drag:active{cursor:grabbing}.report-field-row label{align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800;display:flex}.report-field-row input{width:14px;height:14px;margin:0}.report-field-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-preview{min-width:0;min-height:480px;padding:18px}.report-document-header{border-bottom:2px solid var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:12px;display:grid}.report-document-header>div>span{color:var(--brand-600);font-size:13px;font-weight:900}.report-document-header h3{color:var(--text-strong);margin:3px 0 0;font-size:20px}.report-document-header>div>small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.report-document-header dl{gap:3px;min-width:330px;margin:0;display:grid}.report-document-header dl>div{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.report-document-header dt,.report-document-header dd{white-space:nowrap;margin:0;font-size:12px}.report-document-header dt{color:var(--text-muted);font-weight:800}.report-document-header dd{color:var(--text-strong);font-weight:800}.report-summary-counts{background:var(--surface-2);border-bottom:1px solid var(--border);gap:24px;padding:8px 10px;display:flex}.report-summary-counts span{color:var(--text-secondary);font-size:13px;font-weight:800}.report-summary-counts b{color:var(--text-strong);font-size:15px}.report-section{border-top:4px solid var(--text-faint);margin-top:22px}.report-section.tone-done{border-top-color:var(--success)}.report-section.tone-progress{border-top-color:var(--brand-600)}.report-section.tone-upcoming{border-top-color:var(--text-muted)}.report-section.tone-risk{border-top-color:var(--danger)}.report-section.tone-problem{border-top-color:var(--warning)}.report-section.tone-issue{border-top-color:#0891b2}.report-section h4{background:var(--surface-2);color:var(--text-strong);border-bottom:1px solid #dbe3ee;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:15px;display:flex}.report-section.tone-done h4{background:var(--success-soft)}.report-section.tone-progress h4{background:var(--brand-soft)}.report-section.tone-upcoming h4{background:var(--surface-3b)}.report-section.tone-risk h4{background:var(--danger-bg)}.report-section.tone-problem h4{background:var(--warning-bg)}.report-section.tone-issue h4{background:var(--info-soft)}.report-section h4 span{background:var(--border);color:var(--text-secondary);text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.report-data-list{overflow-x:auto}.report-data-row{border-bottom:1px solid var(--border);min-height:var(--row-h);align-items:center;gap:10px;padding:5px 8px;display:grid}.report-data-cell{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.report-data-cell.field-task,.report-data-cell.field-title{color:var(--text-strong);font-size:13px}.report-data-cell.field-workPackage{color:var(--brand-600)}.report-data-head{background:var(--surface-3b);min-height:28px}.report-data-head>span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:900}.report-empty,.report-loading,.report-error{color:var(--text-muted);padding:9px 3px;font-size:13px;font-weight:700}.report-error{color:var(--danger-700)}@media (width<=900px){.report-builder-layout{grid-template-columns:1fr}.report-controls{position:static}}@media (width<=620px){.reports-header,.report-document-header{grid-template-columns:1fr;align-items:stretch}.reports-header{gap:8px;display:grid}.reports-actions button{flex:1;justify-content:center}.reports-actions{width:100%}.report-preview{padding:10px}}@media print{body[data-print-target=project-status-report] .report-section{break-inside:avoid}body[data-print-target=project-status-report] .report-data-row{min-width:0}}.confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-business-unit-callout{background:var(--inverse-surface);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--on-inverse);font-size:var(--fs-sm);pointer-events:none;z-index:1;width:min(248px,100vw - 24px);padding:8px 10px;font-weight:700;position:fixed}.confirm-business-unit-callout-arrow{position:absolute;top:-20px}.confirm-business-unit-callout[data-placement=above] .confirm-business-unit-callout-arrow{top:auto;bottom:-20px}@media (width<=640px){.confirm-overlay.has-callout{align-items:flex-end}}.confirm-dialog{background:var(--surface);width:min(440px,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:14px;padding:22px;display:grid}.confirm-dialog:focus{outline:none}.confirm-dialog-head{align-items:center;gap:10px;display:flex}.confirm-dialog-icon{border-radius:var(--radius-pill);background:var(--danger-soft);width:34px;height:34px;color:var(--danger);flex:none;justify-content:center;align-items:center;display:inline-flex}.confirm-dialog h2{font-size:var(--fs-lg);color:var(--text-strong);margin:0;font-weight:800}.confirm-dialog-message{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.confirm-dialog-message>p{margin:0}.confirm-dialog-message>p+.confirm-dialog-details{margin-top:8px}.confirm-dialog-details{max-height:180px;margin:0;padding-left:20px;overflow:auto}.confirm-dialog-details li+li{margin-top:2px}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.confirm-dialog-actions button{min-height:var(--tap-min);border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;padding:8px 16px;font-weight:700}.confirm-cancel{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary)}.confirm-cancel:hover{background:var(--surface-2)}.confirm-accept.danger{background:var(--danger);color:var(--on-danger)}.confirm-accept.danger:hover{background:var(--danger-700)}.confirm-accept.default{background:var(--brand);color:var(--on-brand)}.confirm-accept.default:hover{background:var(--brand-600)}.confirm-dialog-actions button:focus-visible{outline:3px solid var(--brand-border-strong);outline-offset:2px}.skeleton-block{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton-page{gap:14px;padding:4px 2px;display:grid}.app-loading{width:100%;max-width:1100px;margin:0 auto;padding:28px}.skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.table-scroll table{min-width:max-content}.sticky-head thead th{z-index:2;background:var(--surface-2);position:sticky;top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--brand)}th.sortable .sort-caret{opacity:.7;margin-left:4px}.projects-overview-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.projects-overview-toolbar>span{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.projects-overview-toolbar button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;padding:5px 10px;font-weight:700}.projects-overview-toolbar button:hover{background:var(--surface-2)}.projects-overview-toolbar button.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.auth-page{position:relative}.auth-language-toggle{position:absolute;top:1rem;right:1rem}.theme-toggle-nav{margin-top:6px}.icon-button{min-width:var(--tap-min);min-height:var(--tap-min)}.workspace{min-width:0}@media (width<=1440px){.app-shell{--sidebar-width:244px}.app-shell.sidebar-collapsed{--sidebar-width:72px}}.content-grid,.workspace>*{min-width:0}.side-drawer:focus,.raid-create-drawer:focus{outline:none}.field-invalid input,.field-invalid textarea,.field-invalid select,input.field-invalid,textarea.field-invalid,select.field-invalid{background:var(--danger-bg);border-color:var(--danger)!important}.field-error-message{color:var(--danger);font-size:var(--fs-xs);margin-top:4px;font-weight:600;display:block}.unified-list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.unified-list-search{background:var(--surface-2);border:1px solid var(--border-2);border-radius:6px;flex:280px;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.unified-list-search input{box-shadow:none;background:0 0;border:0;flex:1;min-width:120px}.unified-list-search input:focus{box-shadow:none}.unified-list-search button{background:0 0;border:0;min-height:24px;padding:2px}.hc-chart{width:100%;height:100%;min-height:0}.hc-chart-loading{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--radius-sm)}.jira-hc{width:100%;min-width:0}.jira-hc-points{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;list-style:none;position:absolute;overflow:hidden}.jira-hc-points:focus-within{clip:auto;white-space:normal;flex-wrap:wrap;gap:4px;width:auto;height:auto;margin-top:6px;display:flex;position:static;overflow:visible}.jira-hc-points button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px}.jira-hc-points button:disabled{color:var(--text-muted);cursor:default}.portfolio-chart{width:100%;min-width:0;margin:4px 0 var(--space-3)}.portfolio-chart .hc-chart{min-height:200px}.portfolio-chart-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0 0 4px}.portfolio-progress-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(320px,46%);align-items:start;display:grid}.portfolio-progress-layout .portfolio-chart{margin:0}.portfolio-progress-passports{min-width:0;display:grid}.portfolio-progress-passport{all:unset;box-sizing:border-box;border-top:1px solid var(--border);cursor:pointer;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0 10px;min-width:0;padding:0 8px;display:grid}.portfolio-progress-passport:last-child{border-bottom:1px solid var(--border)}.portfolio-progress-passport:hover{background:var(--surface-2)}.portfolio-progress-passport:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.portfolio-progress-passport span{gap:1px;min-width:0;display:grid}.portfolio-progress-code{display:none}.portfolio-progress-passport em{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.portfolio-progress-passport strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=1100px){.portfolio-progress-layout{grid-template-columns:minmax(0,1fr)}.portfolio-progress-passports{padding-top:0!important}.portfolio-progress-passport{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 10px;min-height:48px;padding:8px;height:auto!important}.portfolio-progress-code{grid-column:1/-1;font-size:13px;display:block}}.portfolio-progress-undated{border-top:1px solid var(--border-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.portfolio-progress-undated p{color:var(--text-muted);margin:0;font-size:13px}.command-palette-backdrop{z-index:1200;background:#0f172a52;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;width:min(640px,100vw - 32px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.command-palette-field{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.command-palette-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.command-palette kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:4px;padding:1px 6px;font:600 11px/1.6 inherit}.command-palette-list{padding:6px;overflow-y:auto}.command-palette-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-size:11px;font-weight:800}.command-palette-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.command-palette-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.command-palette-row small{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--text-muted);flex:none;overflow:hidden}.command-palette-row.active{background:var(--surface-tint,var(--surface-2));box-shadow:inset 3px 0 var(--brand,var(--accent))}.command-palette-empty{text-align:center;color:var(--text-muted);margin:0;padding:16px}.command-palette-footer{border-top:1px solid var(--border);color:var(--text-muted);gap:16px;padding:8px 14px;font-size:12px;display:flex}.command-palette-footer span{align-items:center;gap:4px;display:inline-flex}.project-live-banner{z-index:900;border:1px solid var(--border);background:var(--surface);max-width:min(720px,100vw - 32px);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;top:112px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a2e}.project-live-banner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-live-banner small{color:var(--text-muted)}.project-live-banner button.primary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.jira-process-panel{gap:14px;display:grid}.jira-process-warning{border:1px solid var(--warning,#eab308);background:color-mix(in srgb, var(--warning,#eab308) 10%, transparent);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.jira-process-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.jira-process-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.jira-process-kpis span{color:var(--text-muted);font-size:12px}.jira-process-kpis b{font-size:22px}.jira-process-kpis small{color:var(--text-muted);font-size:11px}.jira-process-kpis .is-bottleneck b{color:var(--danger,#ef4444);font-size:16px}.jira-process-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.jira-process-grid>section{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:12px}.jira-process-grid h3{margin:0 0 8px;font-size:14px}.jira-process-grid h4{margin:12px 0 6px;font-size:13px}.jira-process-hint{color:var(--text-muted);margin:0 0 8px;font-size:12px}.jira-process-table{border-collapse:collapse;width:100%;font-size:13px}.jira-process-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:11px;font-weight:700}.jira-process-table td{border-bottom:1px solid var(--border-3,var(--border));padding:6px}.jira-process-table a{align-items:center;gap:4px;display:inline-flex}.jira-process-variants{gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.jira-process-variants li{justify-content:space-between;gap:10px;display:flex}.jira-process-path{overflow-wrap:anywhere;min-width:0}.jira-process-variants small{color:var(--text-muted);flex:none}.project-history-page{grid-column:1/-1;gap:12px;width:100%;min-width:0;display:grid}.project-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.project-history-header h2{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.project-history-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.project-history-header label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.project-history-days{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.project-history-days button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.project-history-days button.captured{border-color:var(--brand,var(--accent))}.project-history-days button.active{background:var(--brand,var(--accent));border-color:var(--brand,var(--accent));color:#fff}.project-history-coverage{color:var(--text-muted);margin:0;font-size:12px}.project-history-tabs{flex-wrap:wrap;gap:8px;display:flex}.project-history-tabs button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.project-history-tabs button.active{border-color:var(--brand,var(--accent));box-shadow:inset 0 -2px var(--brand,var(--accent))}.project-history-tabs b{background:var(--surface-2);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:12px}.project-history-provenance{background:var(--surface-2);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:11px}.project-history-provenance.is-daily{background:color-mix(in srgb, var(--success,#16a34a) 15%, transparent);color:var(--success,#16a34a)}.project-history-provenance.is-partial,.project-history-provenance.is-reconstructed{background:color-mix(in srgb, var(--warning,#d97706) 15%, transparent);color:var(--warning,#b45309)}.project-history-provenance.is-unknown,.project-history-provenance.is-unavailable{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626)}.project-history-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:12px;display:grid}.project-history-hint{color:var(--text-muted);margin:0;font-size:12px}.project-history-table{border-collapse:collapse;width:100%;font-size:13px}.project-history-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px;font-size:11px}.project-history-table td{border-bottom:1px solid var(--border-3,var(--border));vertical-align:top;padding:6px}.project-history-table tr.is-changed td{background:color-mix(in srgb, var(--warning,#d97706) 7%, transparent)}.project-history-table tr.is-removed td{color:var(--text-muted);text-decoration:line-through}.project-history-added h3{margin:4px 0;font-size:13px}.project-history-added ul{margin:0;padding-left:18px;font-size:13px}.top-navigation-shell{background:var(--bg);min-height:100vh;display:block}.app-global-header{color:#fff;height:var(--global-header-h);z-index:100;background:#172320;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.app-global-header .brand{flex:none;align-items:center;gap:9px;margin:0 8px 0 0;padding:0;display:flex}.app-global-header .brand-mark{width:44px;height:44px}.app-global-header .brand b{color:#fff;font-size:13px}.app-global-header .brand small{color:#9fb0ac;font-size:10px}.global-section-nav{scrollbar-width:none;flex:0 auto;align-self:stretch;min-width:0;display:flex;overflow-x:auto}.global-section-nav::-webkit-scrollbar{display:none}.section-tabs::-webkit-scrollbar{display:none}.global-section-nav button,.global-section-nav a{color:#aebbb8;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:6px;height:52px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.global-section-nav button:hover,.global-section-nav button:focus-visible,.global-section-nav a:hover,.global-section-nav a:focus-visible{color:#fff;background:#ffffff0d}.global-section-nav button.active,.global-section-nav a.active{color:#fff}.global-section-nav button.active:after,.global-section-nav a.active:after{content:"";background:#5eead4;height:3px;position:absolute;bottom:0;left:12px;right:12px}.global-header-search{flex:none;justify-content:flex-end;margin-left:auto;display:flex}.app-global-header .global-search{width:min(340px,30vw);transition:width .2s}.app-global-header .global-search.collapsed{width:34px}.app-global-header .global-search.collapsed label{cursor:pointer;grid-template-columns:1fr;justify-items:center;padding:5px 0}.app-global-header .global-search.collapsed input,.app-global-header .global-search.collapsed kbd{opacity:0;pointer-events:none;width:0;position:absolute}.app-global-header .global-search{margin:0}.app-global-header .global-search label{color:#ced8d6;background:#263330;border-color:#3a4946;border-radius:5px;min-height:34px;padding:5px 9px}.app-global-header .global-search input{color:#fff;background:0 0;font-size:12px}.app-global-header .global-search input::placeholder{color:#aebbb8}.app-global-header .global-search kbd{color:#d8e1df;background:#3a4946;border-color:#4a5a57}.app-global-header .theme-toggle-nav{color:#d8e1df;background:0 0;border:1px solid #3a4946;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-top:0;padding:0;display:inline-flex;position:relative}.app-global-header .theme-toggle-nav .nav-icon{color:inherit;background:0 0;border:0;width:auto;height:auto}.app-global-header .theme-toggle-nav .nav-text{display:none}.app-global-header .theme-toggle-nav:hover .nav-tooltip,.app-global-header .theme-toggle-nav:focus-visible .nav-tooltip{display:block;top:calc(100% + 12px);left:auto;right:0;transform:none}.app-global-header .sidebar-user{background:0 0;border:0;flex:none;order:5;grid-template-columns:minmax(0,140px) 30px;margin:0;padding:0}.app-global-header .sidebar-user-icon{display:none}.app-global-header .sidebar-user-text b{color:#fff;font-size:12px}.app-global-header .sidebar-user-text small{color:#9fb0ac;font-size:10px}.app-global-header .sidebar-user button{color:#d8e1df;background:0 0;border-color:#3a4946;width:30px;height:30px}.section-navigation{background:var(--surface);border-bottom:1px solid var(--border);min-height:var(--section-nav-h);top:var(--global-header-h);z-index:80;align-items:center;display:flex;position:sticky}.section-project-picker{border-right:1px solid var(--border);flex:0 0 168px;min-width:0;padding:5px 12px 5px 20px}.section-project-picker .project-picker{width:100%;margin:0}.section-project-picker .project-picker-trigger{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:7px;width:100%;height:34px;padding:4px 6px;font-size:12px;font-weight:800;display:grid}.section-project-picker .project-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-project-picker .project-picker-popover{width:300px;min-width:300px;max-width:calc(100vw - 20px);top:calc(100% + 7px);right:auto}.section-tabs{scrollbar-width:none;flex:auto;align-self:stretch;min-width:0;padding:0 10px;display:flex;overflow-x:auto}.section-navigation.section-tabs{padding-left:20px}.section-tabs button,.section-tabs a{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.section-tabs button:hover,.section-tabs button:focus-visible,.section-tabs a:hover,.section-tabs a:focus-visible{background:var(--surface-2);color:var(--text)}.section-tabs button.active,.section-tabs a.active{color:var(--text-strong)}.section-tabs .section-more-button{gap:6px}.section-tabs .section-more-button svg:last-child{opacity:.7}.section-tabs .section-more-prefix{color:var(--text-muted);font-weight:700}.section-more-menu{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:60;border-radius:8px;gap:2px;min-width:220px;padding:6px;display:grid;position:fixed}.section-more-menu a{color:var(--text-heading);border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.section-more-menu a:hover,.section-more-menu a:focus-visible{background:var(--surface-2);color:var(--text-strong);outline:none}.section-more-menu a:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-border-strong)}.section-more-menu a.active{background:var(--brand-soft);color:var(--brand)}.section-tabs button.active:after,.section-tabs a.active:after{background:var(--brand);content:"";height:2px;position:absolute;bottom:0;left:10px;right:10px}.section-tabs svg{width:15px;height:15px}.workspace{min-width:0;padding:16px 24px 28px;overflow-x:hidden}.topbar{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:14px;padding:6px 0 14px;position:relative;top:auto}.topbar h1,.project-topbar h1,h1{font-size:20px;line-height:1.2}h2{font-size:14px;line-height:1.3}h3{font-size:13px;line-height:1.35}.eyebrow{font-size:11px}.topbar-project-compact{gap:5px;min-width:0}.topbar-project span,.topbar-project b{background:var(--surface);border-radius:4px;padding:4px 7px;font-size:11px}button,a,.panel,.projects-overview-card,.executive-overview-row,.raid-row,.gantt-label,.gantt-track-row{transition-property:background-color,border-color,color,box-shadow;transition-duration:.12s;transition-timing-function:ease}.panel,.project-card,.overview-panel,.executive-overview-card,.milestone-section,.raid-register,.risk-matrix-card,.raid-filter-card,.gantt-panel,.gantt-controls,.wbs-table-shell,.admin-card,.report-controls,.report-preview{border-color:var(--border);box-shadow:none;border-radius:4px}.content-grid,.executive-overview-grid,.overview-evidence-grid,.milestone-sections{gap:10px}.panel-title{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.panel-title h2,.executive-overview-card-title span,.subhead{color:var(--text-heading);text-transform:none;font-size:14px;font-weight:800}.executive-overview-card{background:var(--surface)}.executive-overview-row{background:0 0;border-radius:0}.executive-overview-row+.executive-overview-row{border-top:1px solid var(--border)}.wbs-kpis{background:var(--surface);border:1px solid var(--border);gap:0}.wbs-kpis div{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}.wbs-kpis div:first-child{border-left:0}.raid-filter-card{background:0 0;border-left:0;border-right:0;padding-left:0;padding-right:0}.projects-overview-grid{gap:0}.projects-overview-card{border-color:var(--border);border-radius:0;gap:10px;min-height:72px}.projects-overview-card+.projects-overview-card{border-top:0}.projects-overview-card:hover,.projects-overview-card:focus-visible{background:var(--surface-2);border-color:var(--brand-border-strong);box-shadow:inset 3px 0 var(--brand)}.project-admin-head,.project-access-head,.permission-head,.audit-head,.artifact-head,.raid-head,.cr-head,.module-table-head{background:var(--surface-2);min-height:38px}.project-admin-row,.project-access-row,.permission-row,.audit-row,.artifact-row,.raid-row,.cr-row,.module-table-row{min-height:48px}.raid-list,.project-admin-table,.project-access-table,.permission-table,.artifact-table{border-color:var(--border);border-radius:4px}.admin-role-section+.admin-role-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.admin-role-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-role-section-heading h2{margin:0 0 3px;font-size:15px}.admin-role-section-heading p{color:var(--text-muted);margin:0;font-size:12px}.admin-roles-page .permission-head,.admin-roles-page .permission-row{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,.6fr))}.admin-roles-page .business-unit-permission-table .permission-head,.admin-roles-page .business-unit-permission-table .permission-row{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(170px,.65fr));min-width:1080px}.gantt-controls{gap:6px;padding:7px 8px}.gantt-controls-row{gap:5px}.gantt-controls button,.wbs-toolbar button,.plain-action,.wbs-history-toolbar button{border-radius:4px;min-height:32px;padding:5px 8px;font-size:12px}.segmented-control button:first-child{border-radius:4px 0 0 4px}.segmented-control button:last-child{border-radius:0 4px 4px 0}.gantt-panel{border-radius:0}.gantt-head,.gantt-head>span:first-child,.gantt-scale{background:var(--surface-2);color:var(--text-muted)}.gantt-head>span,.gantt-scale{min-height:36px;font-size:11px}.gantt-label,.gantt-track-row{height:24px}.gantt-label{background:var(--surface);border-right-color:var(--border);color:var(--text);font-size:12px}.gantt-label+.gantt-label,.gantt-track-row+.gantt-track-row{border-top-color:var(--border)}.gantt-timeline{background-color:var(--surface)}.gantt-track-row{background-color:#0000}.gantt-label.active,.gantt-track-row.active{background:var(--brand-soft)}.gantt-track-row.active .gantt-bar{box-shadow:0 0 0 2px #0f766e42,0 2px 5px #17212b29}.gantt-bar{border-radius:3px;height:14px}.gantt-resizer{background:var(--surface-2)}@media (width<=1400px){.app-global-header .brand-text,.app-global-header .sidebar-user-text{display:none}.app-global-header .sidebar-user{grid-template-columns:30px}.global-section-nav button{padding-left:9px;padding-right:9px}.section-project-picker{flex-basis:176px}.section-tabs button svg{display:none}}@media (width<=1040px){.admin-roles-page .permission-table{overflow-x:auto}.admin-roles-page .permission-head{display:grid}.admin-roles-page .permission-head,.admin-roles-page .permission-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.6fr));min-width:620px}.admin-roles-page .business-unit-permission-table .permission-head,.admin-roles-page .business-unit-permission-table .permission-row{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(170px,.65fr));min-width:960px}}@media (width<=760px){.app-global-header{gap:6px;padding:0 10px}.app-global-header .brand{margin-right:0}.global-header-search{display:none}.global-section-nav button{padding:0 8px;font-size:11px}.global-section-nav button svg{display:none}.section-project-picker{flex-basis:152px;padding-left:10px}.section-tabs button,.section-tabs a{padding:0 9px;font-size:11px}.section-tabs button svg{display:none}.workspace{padding:12px}.topbar{align-items:flex-start;gap:8px}.topbar-project-compact{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wbs-table-row input:focus-visible,.wbs-table-row select:focus-visible,.current-work-row input:focus-visible,.current-work-row select:focus-visible,.current-work-row textarea:focus-visible,.section-tabs button:focus-visible,.section-tabs a:focus-visible,.global-section-nav button:focus-visible,.section-more-menu a:focus-visible{outline:none}.attendance-page{gap:0;display:grid}.attendance-page>.panel-title button{align-items:center;gap:7px;display:inline-flex}.attendance-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);margin:0 0 18px;padding:10px 12px}.attendance-metrics{background:var(--surface-2);border-bottom:1px solid var(--border-3);border-top:1px solid var(--border-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;display:grid}.attendance-metrics>div{gap:5px;min-width:0;padding:13px 16px;display:grid}.attendance-metrics>div+div{border-left:1px solid var(--border-3)}.attendance-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.attendance-metrics b{color:var(--text);font-size:24px;line-height:1}.attendance-section{gap:12px;padding:0 0 24px;display:grid}.attendance-section+.attendance-section{border-top:1px solid var(--border-3);padding-top:22px}.attendance-section-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.attendance-section-title h3{color:var(--text);margin:0;font-size:17px}.attendance-section-title p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.attendance-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.attendance-legend span{align-items:center;gap:6px;display:inline-flex}.attendance-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.attendance-legend i.authenticated,.attendance-bar.authenticated{fill:#2f7d76;background:#2f7d76}.attendance-legend i.anonymous,.attendance-bar.anonymous{fill:#b47a2a;background:#b47a2a}.attendance-chart-shell{width:100%;min-height:245px;overflow-x:auto}.attendance-chart{width:100%;min-width:720px;height:auto;display:block}.attendance-chart-grid{stroke:var(--border-3);stroke-width:1px}.attendance-chart text{fill:var(--text-muted);font-size:12px}.attendance-chart .attendance-chart-total{fill:var(--text);font-size:12px;font-weight:800}.attendance-table-shell{border:1px solid var(--border-3);overflow-x:auto}.attendance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.attendance-table th,.attendance-table td{border-bottom:1px solid var(--border-3);color:var(--text-secondary);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.attendance-table th{background:var(--surface-tint);color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.attendance-table tbody tr:last-child td{border-bottom:0}.attendance-table strong{color:var(--text)}.attendance-breakdown-table{min-width:980px}.attendance-kind{border:1px solid var(--border-3);text-transform:uppercase;padding:5px 7px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.attendance-kind.user{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.attendance-kind.anonymous{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning-800)}.attendance-retention-note{color:var(--text-muted);margin:-4px 0 0;font-size:12px}@media (width<=820px){.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--border-3)}.attendance-metrics>div:nth-child(4){border-top:1px solid var(--border-3)}.attendance-section-title{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=520px){.attendance-metrics{grid-template-columns:1fr}.attendance-metrics>div+div{border-left:0;border-top:1px solid var(--border-3)}}.structure-fullscreen-hint{z-index:30;border:1px solid var(--border-strong,#b8cbc8);background:var(--surface,#fff);width:min(360px,100vw - 32px);color:var(--text,#263633);border-radius:12px;gap:8px;padding:18px 20px;display:grid;position:fixed;top:230px;left:24px;box-shadow:0 10px 30px #142d2a2e}.structure-fullscreen-hint strong{font-size:15px}.structure-fullscreen-hint span{color:var(--text-secondary,#64736f);font-size:13px;line-height:1.4}.structure-fullscreen-hint-close{color:inherit;background:0 0;border:0;padding:3px;position:absolute;top:8px;right:8px}.structure-fullscreen-hint-action{justify-self:start;align-items:center;gap:6px;display:inline-flex}@media print{.structure-fullscreen-hint{display:none!important}}.project-create-steps{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.project-create-steps li{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.project-create-steps li[aria-current=step]{background:var(--brand-soft-2);border-color:var(--brand);color:var(--brand)}.project-create-more{border:1px dashed var(--border);border-radius:8px;padding:8px 12px}.project-create-more>summary{color:var(--text-muted);cursor:pointer;font-weight:700}.project-create-more[open]>summary{margin-bottom:10px}.project-create-backdrop{z-index:200;background:#0f171673;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-create-dialog{background:var(--surface);border-radius:12px;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.project-create-head{justify-content:space-between;align-items:center;padding:18px 22px 6px;display:flex}.project-create-head h2{margin:0;font-size:18px}.project-create-close{cursor:pointer;background:0 0;border:0;padding:6px}.project-create-dialog .project-create-steps{padding:0 22px}.project-create-body{padding:4px 22px 12px;overflow-y:auto}.project-create-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-create-sources{border:0;gap:8px;margin:0;padding:0;display:grid}.project-create-sources legend{margin-bottom:6px;font-weight:700}.project-create-sources label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.project-create-sources label:has(input:checked){background:var(--brand-soft-2);border-color:var(--brand)}.project-create-sources span{gap:2px;display:grid}.project-create-sources small{color:var(--text-muted)}.project-create-table{gap:8px;display:grid}.project-create-failure{margin:0 22px}.project-create-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.project-create-sources input[type=radio],.project-create-confirm input[type=checkbox]{flex:none;width:auto;margin:3px 0 0}.project-create-sources span{text-align:left;flex:1}.portfolio-reports{gap:12px;display:grid}.portfolio-reports h3{margin:8px 0 0;font-size:15px}.portfolio-report-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.portfolio-report-controls label{gap:4px;min-width:180px;font-size:12px;display:grid}.portfolio-report-table{gap:8px;display:grid}.portfolio-report-tools{justify-content:flex-end;display:flex}.portfolio-report-tools button{align-items:center;gap:6px;display:inline-flex}.portfolio-report-scroll{border:1px solid var(--border);border-radius:8px;max-height:70vh;overflow:auto}.portfolio-report-scroll table{border-collapse:collapse;min-width:100%;font-size:13px}.portfolio-report-scroll th{background:var(--surface-3);color:var(--text-muted);text-align:left;z-index:1;font-size:12px;font-weight:800;position:sticky;top:0}.portfolio-report-scroll th,.portfolio-report-scroll td{border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:8px 10px}.portfolio-report-scroll td.late{color:var(--danger,#c0392b);font-weight:700}.portfolio-report-scroll td.rag-green{color:var(--success,#1b7f4c);font-weight:700}.portfolio-report-scroll td.rag-amber{color:var(--warning,#b7791f);font-weight:700}.portfolio-report-scroll td.rag-red{color:var(--danger,#c0392b);font-weight:700}.current-work-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.current-work-owners{position:relative}.current-work-owners>summary{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700;list-style:none}.current-work-owners-menu{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:8px;gap:6px;min-width:240px;max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);overflow:auto;box-shadow:0 8px 24px #0000001f}.current-work-owners-menu label{align-items:center;gap:8px;font-size:13px;display:flex}.current-work-owners-menu input{width:auto}.wbs-status-tone.tone-g{background:#95e4b1}.wbs-status-tone.tone-r{background:#ee8b8b}.wbs-status-tone.tone-p{background:#f5d984}.wbs-status-tone.tone-o{background:var(--warning-alt)}.wbs-status-tone.tone-b{background:#4a86c8}.wbs-status-tone.tone-rv{background:#9cc3ec}.wbs-status-tone.tone-ar{background:#f5d984}.wbs-status-tone.tone-c{background:#ee8b8b}.wbs-status-tone.tone-x{background:#a8b4c5}.wbs-status-tone{--status-text:#111827}.wbs-status-tone,.wbs-status-tone .wbs-readonly-value,.current-work-row .wbs-status-tone select,.wbs-table-row .wbs-cell.wbs-status-tone select,.wbs-table-row .wbs-cell.wbs-status-tone.preliminary select{color:var(--status-text);font-weight:700}.wbs-table-row .wbs-status-tone select,.wbs-table-row .wbs-status-tone select:focus,.current-work-row .wbs-status-tone select,.current-work-row .wbs-status-tone select:focus{background-color:#0000}.wbs-status-tone select option{background:var(--surface);color:var(--text)}.wbs-cell.dirty.wbs-status-tone{box-shadow:inset 0 0 0 2px var(--warning-alt)}.segmented-control button.active{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--brand);z-index:1;position:relative}.jira-analytics-kpi{gap:4px;display:grid}.jira-analytics-kpi>span{font-size:14px;font-weight:600}.jira-analytics-kpi>span.up{color:#15803d}.jira-analytics-kpi>span.down{color:#b91c1c}.jira-analytics-kpi small{color:var(--text-muted)}.jira-analytics-line{color:var(--accent,#3b82f6);gap:6px;display:grid}.jira-analytics-line svg{width:100%;height:120px}.jira-analytics-line-labels{flex-wrap:wrap;gap:4px 10px;display:flex}.jira-analytics-line-labels button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.jira-analytics-line-labels b{color:var(--text-primary,inherit);margin-left:4px}.jira-analytics-stacked{gap:6px;display:grid}.jira-analytics-stacked .jira-analytics-bar-track{display:flex;overflow:hidden}.jira-analytics-stacked .jira-analytics-bar-track button{cursor:pointer;border:0;min-width:2px;height:100%;padding:0}.jira-analytics-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.jira-mine-mark{color:var(--text-muted);font-size:13px}.jira-mine-badge{background:var(--surface-muted,#eef2ff);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.jira-mine-hidden{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.jira-analytics-columns{gap:4px;display:grid}.jira-analytics-columns-plot{border-bottom:1px solid var(--border);align-items:end;gap:2px;height:160px;display:flex}.jira-analytics-columns-plot button{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding:0;display:flex}.jira-analytics-columns-plot button:disabled{cursor:default}.jira-analytics-column{background:var(--accent,#3b82f6);border-radius:2px 2px 0 0;width:100%;min-height:1px;display:block}.jira-analytics-column-value{color:var(--text-muted);font-size:10px;line-height:12px}.jira-analytics-columns-axis{gap:2px;display:flex}.jira-analytics-columns-axis span{color:var(--text-muted);white-space:nowrap;flex:1 1 0;min-width:0;font-size:10px;overflow:visible}.leave-page button{align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.leave-page button.primary,.leave-dialog button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.leave-danger-button{border-color:var(--danger-border)!important;color:var(--danger)!important}.leave-icon-button{justify-content:center;padding:6px!important}.leave-page input[type=checkbox],.leave-dialog input[type=checkbox]{width:auto}.leave-page-header{gap:16px}.leave-page-description{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.leave-header-actions,.leave-period-nav,.leave-filters,.leave-list-toolbar,.leave-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.leave-tabs{gap:4px;display:flex}.leave-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.leave-tabs button.active{border-bottom-color:var(--brand);color:var(--text-strong)}.leave-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.leave-legend li{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.leave-legend i{border-radius:3px;width:14px;height:14px;display:inline-block}.leave-legend .leave-legend-working{background:var(--surface);border:1px solid var(--border-strong)}.leave-legend .leave-legend-off{background:var(--leave-off,#e9eef3);border:1px solid var(--border-strong)}.leave-toolbar{gap:10px;display:grid}.leave-period-nav label{align-items:center;gap:6px;display:inline-flex}.leave-period-nav label span{color:var(--text-muted);font-size:13px;font-weight:700}.leave-period-nav input[type=date]{width:auto;padding:6px 8px}.leave-horizon{display:inline-flex}.leave-horizon button{border-radius:0}.leave-horizon button:first-child{border-radius:6px 0 0 6px}.leave-horizon button:last-child{border-radius:0 6px 6px 0}.leave-horizon button+button{margin-left:-1px}.leave-horizon button.active{background:var(--brand-soft);border-color:var(--brand-border-strong);color:var(--text-strong);position:relative}.leave-search{max-width:260px;padding:7px 10px}.leave-check{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.leave-departments{position:relative}.leave-departments summary{border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:7px 11px;font-size:13px;font-weight:700}.leave-departments>div{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:20;border-radius:8px;gap:6px;min-width:220px;max-height:280px;padding:10px;display:grid;position:absolute;overflow:auto}.leave-departments label{align-items:center;gap:8px;font-size:13px;display:flex}.leave-hint{color:var(--text-muted);margin:0;font-size:13px}.leave-grid-shell{--leave-row-height:34px;--leave-off:#e9eef3;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;min-height:240px;max-height:calc(100vh - 260px);overflow:auto}.leave-grid{background:var(--surface);-webkit-user-select:none;user-select:none;padding-bottom:16px}.leave-grid-row{display:flex}.leave-grid-head{background:var(--surface);border-bottom:1px solid var(--border-strong);z-index:4;position:sticky;top:0}.leave-name-cell,.leave-planned-cell{background:var(--surface);z-index:3;flex:none;position:sticky}.leave-name-cell{border-right:1px solid var(--border-5);width:var(--leave-name-width);left:0}.leave-planned-cell{border-right:1px solid var(--border-strong);left:var(--leave-name-width);width:var(--leave-planned-width)}.leave-time-lane{flex:none;position:relative}.leave-head-months .leave-time-lane{height:26px}.leave-head-weeks .leave-time-lane{height:22px}.leave-head-days .leave-time-lane{height:20px}.leave-head-corner{align-items:center;gap:2px;padding:2px 6px;display:flex}.leave-sort-button{color:var(--text-secondary)!important;background:0 0!important;border:0!important;gap:3px!important;padding:4px 6px!important;font-size:12px!important}.leave-sort-button.active{text-decoration:underline;color:var(--text-strong)!important}.leave-head-month,.leave-head-week,.leave-head-day{border-left:1px solid var(--border-5);white-space:nowrap;position:absolute;top:0;bottom:0;overflow:hidden}.leave-head-month,.leave-head-week{border-bottom:1px solid var(--border-5);font-size:12px;font-weight:700}.leave-head-month{color:var(--text-secondary);text-transform:capitalize;padding:5px 0}.leave-head-month span{left:calc(var(--leave-name-width) + var(--leave-planned-width) + 6px);padding:0 6px;position:sticky}.leave-head-week{color:var(--text);padding:3px 4px}.leave-scale-day .leave-head-week{border-left-color:var(--border-strong)}.leave-head-week.today{background:var(--text-strong);color:var(--surface)}.leave-head-day{color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;display:flex}.leave-head-day.off{background:var(--leave-off)}.leave-head-day.today{background:var(--text-strong);color:var(--surface);font-weight:800}.leave-grid-body{position:relative}.leave-backdrop{background-image:repeating-linear-gradient(90deg, var(--border-strong) 0 1px, transparent 1px var(--leave-week)), repeating-linear-gradient(90deg, var(--border-5) 0 1px, transparent 1px var(--leave-day)), repeating-linear-gradient(90deg, transparent 0 calc(var(--leave-day) * 5), var(--leave-off) calc(var(--leave-day) * 5) calc(var(--leave-day) * 7));pointer-events:none;z-index:0;position:absolute;top:0;bottom:0}.leave-scale-week .leave-backdrop{background-image:repeating-linear-gradient(90deg, var(--border-5) 0 1px, transparent 1px var(--leave-week)), repeating-linear-gradient(90deg, transparent 0 calc(var(--leave-day) * 5), var(--leave-off) calc(var(--leave-day) * 5) calc(var(--leave-day) * 7))}.leave-backdrop-day,.leave-backdrop-today{position:absolute;top:0;bottom:0}.leave-backdrop-day.off{background:var(--leave-off)}.leave-backdrop-day.working{background:var(--surface)}.leave-backdrop-today{border-left:1px solid var(--danger);border-right:1px solid var(--danger);min-width:2px}.leave-group,.leave-person-row{z-index:1;position:relative}.leave-person-row{min-height:var(--leave-row-height)}.leave-row-lane{border-bottom:1px solid var(--border-5);cursor:crosshair;min-height:var(--leave-row-height)}.leave-person-row .leave-name-cell{border-bottom:1px solid var(--border-5);white-space:nowrap;align-items:baseline;gap:6px;padding:7px 10px;display:flex;overflow:hidden}.leave-person-row .leave-name-cell strong{color:var(--text-strong);text-overflow:ellipsis;font-size:13px;overflow:hidden}.leave-person-row .leave-name-cell small,.leave-person-row .leave-name-cell em{color:var(--text-muted);font-size:11px}.leave-person-row .leave-planned-cell{border-bottom:1px solid var(--border-5);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;padding:7px 8px;font-size:13px}.leave-person-row.archived .leave-name-cell strong{color:var(--text-muted);text-decoration:line-through}.leave-group-title{background:var(--surface-tint,#f5f7fa);border-bottom:1px solid var(--border-5)}.leave-group-title span{color:var(--text-secondary);text-transform:uppercase;width:calc(var(--leave-name-width) + var(--leave-planned-width));padding:10px 10px 4px;font-size:12px;font-weight:800;display:block;position:sticky;left:0}.leave-bar{cursor:pointer;z-index:1;min-width:0;height:22px;top:6px;border:0!important;border-radius:4px!important;padding:0!important;position:absolute!important}.leave-bar.spaced{transform:translate(1px)}.leave-scale-week .leave-bar{border-radius:1px!important}.leave-bar.cut-start{transform:none;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.leave-bar.cut-end{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.leave-bar:hover,.leave-bar:focus-visible{filter:brightness(.92);outline:2px solid var(--text-strong);outline-offset:1px}.leave-selection{background:var(--brand-soft);border:2px dashed var(--brand);pointer-events:none;z-index:1;border-radius:4px;height:22px;position:absolute;top:6px}.leave-tooltip{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);pointer-events:none;z-index:60;border-radius:8px;gap:4px;max-width:320px;padding:10px 12px;font-size:13px;display:grid;position:fixed}.leave-tooltip-type{align-items:center;gap:6px;display:flex}.leave-tooltip-type i,.leave-type-chip i{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.leave-tooltip-comment{color:var(--text-secondary)}.leave-dialog-backdrop{z-index:80;background:#0f172a61;justify-content:center;align-items:flex-start;padding:8vh 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.leave-dialog{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;width:100%;max-width:480px;display:grid}.leave-dialog.wide{max-width:820px}.leave-dialog header,.leave-dialog footer{align-items:center;gap:8px;padding:14px 18px;display:flex}.leave-dialog header{border-bottom:1px solid var(--border-5);justify-content:space-between}.leave-dialog header h2{margin:0;font-size:17px}.leave-dialog footer{border-top:1px solid var(--border-5)}.leave-dialog-body{gap:12px;max-height:70vh;padding:16px 18px;display:grid;overflow:auto}.leave-dialog-spacer{flex:1}.leave-form{gap:12px;display:grid}.leave-form label,.leave-calendar-editor label{gap:4px;display:grid}.leave-form label>span,.leave-calendar-editor label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.leave-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-form-duration{color:var(--text-secondary);margin:0;font-size:13px}.leave-form-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.leave-inline-form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.leave-employee-form{grid-template-columns:1fr 1fr 1fr auto}.leave-person-row .leave-linked-user{color:var(--brand);flex:none;align-self:center}.leave-inline-form:has(input[type=color]){grid-template-columns:52px 1fr 1fr auto}.leave-dialog input[type=color]{width:44px;height:36px;padding:2px}.leave-table{border-collapse:collapse;width:100%;font-size:13px}.leave-table th,.leave-table td{border-bottom:1px solid var(--border-5);text-align:left;vertical-align:middle;padding:6px 8px}.leave-table th{color:var(--text-secondary);font-size:12px}.leave-table input:not([type=checkbox]):not([type=color]){padding:6px 8px}.leave-table tr.archived td{color:var(--text-muted)}.leave-check-cell{width:44px;text-align:center!important}.leave-row-actions{white-space:nowrap}.leave-row-actions button+button{margin-left:6px}.leave-list{gap:10px;display:grid}.leave-list-toolbar>span:first-child{color:var(--text-secondary);font-size:13px;font-weight:700}.leave-list-toolbar select{width:auto}.leave-list-table .leave-comment-cell{color:var(--text-secondary);max-width:360px}.leave-type-chip{align-items:center;gap:6px;display:inline-flex}.leave-link-button{text-align:left;color:var(--brand)!important;background:0 0!important;border:0!important;padding:0!important}.leave-calendar{gap:12px;display:grid}.leave-calendar-toolbar strong{text-align:center;min-width:52px;font-size:18px}.leave-calendar-toolbar span{color:var(--text-secondary);margin-left:8px;font-size:13px}.leave-calendar-note{color:var(--text-muted);margin:0;font-size:13px}.leave-calendar-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.leave-calendar-layout:has(.leave-calendar-editor){grid-template-columns:1fr 260px}.leave-calendar-months{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.leave-calendar-month h3{text-transform:capitalize;margin:0 0 6px;font-size:14px}.leave-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.leave-calendar-weekday{color:var(--text-muted);text-align:center;font-size:11px}.leave-calendar-day{justify-content:center;height:28px;border:1px solid #0000!important;border-radius:50%!important;padding:0!important;font-size:12px!important;font-weight:600!important}.leave-page .leave-calendar-day{display:flex}.leave-calendar-day.off{background:var(--leave-off,#e9eef3);color:var(--danger)}.leave-calendar-day.changed{border-color:var(--danger-border)!important}.leave-calendar-day.today{box-shadow:inset 0 0 0 2px var(--text-strong)}.leave-calendar-day.selected{background:var(--brand);color:var(--on-brand)}.leave-calendar-editor{border:1px solid var(--border-strong);border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:12px}.leave-calendar-editor h3{text-transform:capitalize;margin:0;font-size:14px}.leave-calendar-editor p{color:var(--text-secondary);margin:0;font-size:13px}.leave-calendar-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.leave-calendar-layout:has(.leave-calendar-editor){grid-template-columns:1fr}:is(.leave-inline-form,.leave-employee-form,.leave-inline-form:has(input[type=color])){grid-template-columns:1fr}}.leave-bar.movable{cursor:grab;touch-action:none}.leave-bar.dragging{opacity:.35}.leave-handle{cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.leave-handle.start{left:0}.leave-handle.end{right:0}.leave-bar:hover .leave-handle{background:#fff6}.leave-ghost{height:22px;box-shadow:0 0 0 2px var(--text-strong), 0 6px 16px #0f172a40;pointer-events:none;z-index:4;border-radius:4px;position:absolute;top:6px}.leave-ghost span{background:var(--inverse-surface);color:var(--on-inverse);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;top:calc(100% + 4px);left:0}.leave-toolbar-actions{margin-left:auto}.workload-row .leave-name-cell{align-items:flex-start}.workload-counts{font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:1fr 1fr;display:grid!important}.workload-counts .has-overlap{color:var(--danger);font-weight:800}.workload-lane{border-bottom:1px solid var(--border-5)}.workload-bar{cursor:pointer;white-space:nowrap;z-index:2;align-items:center;overflow:hidden;transform:translate(1px);color:#fff!important;border:0!important;border-radius:4px!important;padding:0 6px!important;font-size:11px!important;font-weight:700!important;display:flex!important;position:absolute!important}.leave-scale-week .workload-bar{transform:none;border-radius:1px!important}.workload-bar span{text-overflow:ellipsis;overflow:hidden}.workload-bar.done{opacity:.45}.workload-bar:hover,.workload-bar:focus-visible{outline:2px solid var(--text-strong);outline-offset:1px}.workload-overlap{border-top:4px solid var(--danger);z-index:1;background:#dc26261a;position:absolute;top:0;bottom:0}.workload-leave{z-index:0;background:repeating-linear-gradient(135deg,#78829147 0 4px,#0000 4px 8px);position:absolute;top:0;bottom:0}.workload-ambiguous{color:var(--warning,#c77700);flex:none;align-self:center}.workload-legend-overlap{background:var(--danger);height:4px!important}.workload-legend-leave{border:1px solid var(--border-strong);background:repeating-linear-gradient(135deg,#78829173 0 3px,#0000 3px 6px)}.workload-swatch{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.workload-bar.movable{cursor:grab;touch-action:none}.workload-bar.dragging{opacity:.35}.workload-handle{cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.workload-handle.start{left:0}.workload-handle.end{right:0}.workload-bar:hover .workload-handle{background:#ffffff59}.workload-ghost{box-shadow:0 0 0 2px var(--text-strong), 0 6px 16px #0f172a40;color:#fff;pointer-events:none;white-space:nowrap;z-index:4;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:flex;position:absolute;overflow:visible}.workload-ghost span{background:var(--text-strong);border-radius:4px;padding:1px 6px;position:absolute;top:calc(100% + 4px)}.workload-feedback{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--success,#16a34a);border-radius:6px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;display:flex}.workload-feedback.error{border-left-color:var(--danger)}.workload-feedback span{flex:1}.workload-feedback button{align-items:center;gap:4px;display:inline-flex}.workload-item-panel{align-content:start}.workload-item-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workload-item-status,.workload-item-note{color:var(--text-muted);margin:0}.workload-item-error{color:var(--danger);margin:0}.workload-item-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.workload-item-actions span{gap:8px;display:flex}.workload-lock{cursor:not-allowed;width:7px;position:absolute;top:0;bottom:0}.workload-lock.start{border-left:3px solid #0000;left:0}.workload-lock.end{border-right:3px solid #0000;right:0}.workload-bar:hover .workload-lock.start{border-left-color:#0f172a8c}.workload-bar:hover .workload-lock.end{border-right-color:#0f172a8c}.workload-tooltip-lock{color:var(--warning,#b45309)}.workload-feedback.note{border-left-color:var(--warning,#c77700)}.workload-grid-shell .leave-planned-cell{background-image:linear-gradient(var(--border-5), var(--border-5));background-position:50% 0;background-repeat:no-repeat;background-size:1px 100%}.workload-grid-shell .leave-head-corner.leave-planned-cell{grid-template-columns:1fr 1fr;align-items:end;gap:0;padding:2px 0;display:grid}.workload-grid-shell .leave-head-corner.leave-planned-cell>*{justify-self:end;margin-right:4px}.workload-grid-shell .leave-head-corner.leave-planned-cell .leave-sort-button{padding-right:6px!important}.workload-counts{padding:7px 0!important}.workload-counts span{padding-right:10px}.timeline-page-fullscreen{background:var(--bg);z-index:120;flex-direction:column;padding:14px 18px;display:flex;position:fixed;inset:0;overflow:auto}.timeline-page-fullscreen .leave-grid-shell{flex:auto;max-height:none}.leave-period-nav .workspace-fullscreen-button{margin-left:4px}.workload-lane.can-add-work{cursor:crosshair}.workload-new-selection{background:color-mix(in srgb, var(--accent,#1a56db) 18%, transparent);border:1px dashed var(--accent,#1a56db);pointer-events:none;border-radius:4px;position:absolute;top:2px;bottom:2px}.side-drawer.workload-new-work{align-content:start;gap:10px;width:460px;max-width:100vw;display:grid}.workload-new-work label{gap:4px;font-size:12px;font-weight:600;display:grid}.workload-new-work input,.workload-new-work select{font:inherit;font-size:13px;font-weight:400}.workload-new-work-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workload-planners>div{gap:8px;min-width:280px;display:grid}.workload-planners label{gap:4px;display:grid}.workload-planner-actions{flex-wrap:wrap;gap:6px;display:flex}.workload-feedback a{color:inherit;font-weight:600}.workload-overload{z-index:1;background:repeating-linear-gradient(135deg,#ea580c1f 0 6px,#0000 6px 12px);border-bottom:3px solid #ea580c;position:absolute;top:0;bottom:0}.workload-share-chip{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:10px;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px}.workload-share-chip.overloaded{background:var(--warning-bg);color:var(--warning-800);border-color:#ea580c;font-weight:600}.workload-share-chip.empty{opacity:0}.workload-row:hover .workload-share-chip.empty,.workload-share-chip.empty:focus-visible{opacity:1}.side-drawer.workload-shares{align-content:start;gap:10px;width:560px;max-width:100vw;display:grid}.workload-capacity{align-items:end;gap:8px;display:flex}.workload-capacity label{gap:4px;font-size:12px;font-weight:600;display:grid}.workload-capacity input{width:90px}.workload-shares-table{border-collapse:collapse;width:100%;font-size:13px}.workload-shares-table th{color:var(--text-muted);text-align:left;font-size:12px;font-weight:600}.workload-shares-table th,.workload-shares-table td{padding:4px}.workload-shares-table input[type=number]{width:64px}.workload-shares-table tr.read-only td{color:var(--text-muted)}.workload-shares-actions{white-space:nowrap;gap:4px;display:flex}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{justify-items:start;gap:6px;display:grid}.empty-state strong{color:var(--text-heading)}.empty-state span{color:var(--text-muted)}.empty-state button{margin-top:4px}
