:root{--app-rail-width: 42px;--app-rail-control-size: 34px;--app-rail-gap: 4px;--app-rail-block-padding: 6px;--app-rail-fast-controls-height: calc(var(--app-rail-control-size) * 2 + var(--app-rail-gap))}.app-shell{display:grid;grid-template-areas:"rail content";grid-template-columns:var(--app-rail-width) minmax(0,1fr);height:100vh;min-height:0;width:100%;overflow:hidden;background:var(--ui-surface-canvas)}.app-shell[data-rail-side=right]{grid-template-areas:"content rail";grid-template-columns:minmax(0,1fr) var(--app-rail-width)}.navigation-rail{grid-area:rail;position:sticky;top:0;z-index:20;display:flex;height:100%;width:var(--app-rail-width);flex-direction:column;align-items:center;gap:0;padding:6px 4px;border-inline-end:1px solid var(--ui-border-default);background:var(--ui-surface-panel);box-sizing:border-box}.app-shell[data-rail-side=right] .navigation-rail{border-inline-start:1px solid var(--ui-border-default);border-inline-end:0}.navigation-rail__branding{display:flex;width:var(--app-rail-control-size);flex:0 0 88px;align-items:center;justify-content:center}.navigation-rail__brand-boundary{width:24px;height:1px;flex:0 0 1px}.navigation-rail__adjustable{display:grid;width:100%;min-height:0;flex:1 1 0;grid-template-rows:minmax(var(--navigation-rail-fast-min),var(--navigation-rail-fast-track)) var(--navigation-rail-divider-size) minmax(var(--navigation-rail-secondary-min),1fr);overflow:visible}.navigation-rail__fast-controls{display:flex;min-height:0;flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.navigation-rail__fast-controls::-webkit-scrollbar{display:none}.navigation-rail__fast-controls-slot{width:var(--app-rail-control-size);min-height:var(--app-rail-fast-controls-height);flex:0 0 var(--app-rail-fast-controls-height)}.navigation-rail__fast-controls-slot:empty{visibility:hidden;pointer-events:none}.navigation-rail__primary-actions{display:flex;width:var(--app-rail-control-size);flex:0 0 auto;flex-direction:column;align-items:center;gap:var(--app-rail-gap);margin-top:10px}.navigation-rail__resize-divider{position:relative;z-index:1;width:100%;height:var(--navigation-rail-divider-size);touch-action:none;cursor:row-resize}.navigation-rail__resize-divider:after{position:absolute;top:4px;right:5px;left:5px;height:1px;background:var(--ui-border-default);content:""}.navigation-rail__resize-divider:hover:after,.navigation-rail__resize-divider:focus-visible:after{background:var(--ui-action-primary)}.navigation-rail__resize-divider:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.navigation-rail-is-resizing,.navigation-rail-is-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.navigation-rail__secondary-controls{display:flex;min-height:min-content;flex-direction:column;align-items:center;padding-top:8px;margin-bottom:12px}.navigation-rail__secondary-actions{display:flex;width:var(--app-rail-control-size);flex:0 0 auto;flex-direction:column;align-items:center;gap:20px;margin-top:auto}.navigation-rail__display-slot{width:var(--app-rail-control-size);min-height:calc((var(--app-rail-control-size) * 2) + var(--app-rail-gap));flex:0 0 auto}.app-brand{display:flex;width:34px;height:88px;box-sizing:border-box;flex:0 0 88px;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.app-brand-mark{width:28px;height:28px;fill:none;stroke:var(--ui-action-neutral);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.app-brand-mark__axis{opacity:.38}.app-brand-mark__forecast{stroke:var(--ui-action-primary-hover);stroke-width:2}.navigation-rail-link{position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ui-radius-md);color:var(--ui-action-neutral);background:transparent}.navigation-rail-link:before{position:absolute;inset-block:6px;inset-inline-start:-4px;width:3px;border-radius:999px;background:transparent;content:""}.app-shell[data-rail-side=right] .navigation-rail-link:before{inset-inline:auto -4px}.navigation-rail-link:hover{border-color:var(--ui-border-default);color:var(--ui-action-primary-hover);background:var(--ui-surface-subtle)}.navigation-rail-link.active{border-color:var(--ui-border-focus);color:var(--ui-action-primary-hover);background:var(--ui-state-selected)}.navigation-rail-link.active:before{background:var(--ui-action-primary)}.navigation-rail-link:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.navigation-manage{position:relative;width:var(--app-rail-control-size)}.navigation-manage-launcher{padding:0;cursor:pointer}.navigation-manage-popover{position:absolute;z-index:30;bottom:0;left:calc(100% + 8px);display:grid;width:210px;gap:4px;padding:8px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-floating, 0 12px 28px rgba(15, 23, 42, .18))}.navigation-manage-popover[hidden]{display:none}.navigation-manage-popover__company-slot:empty,.navigation-manage-popover__company-slot:empty+.navigation-manage-popover__divider{display:none}.navigation-manage-popover__divider{height:1px;margin:3px 4px;background:var(--ui-border-default)}.navigation-manage-link{display:flex;min-height:34px;align-items:center;gap:8px;padding:4px 7px;border:1px solid transparent;border-radius:var(--ui-radius-md);color:var(--ui-text-default);font-size:12px;text-decoration:none}.navigation-manage-link:hover,.navigation-manage-link.active{border-color:var(--ui-border-default);background:var(--ui-state-selected)}.navigation-manage-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.navigation-account{position:relative;align-self:flex-start;width:34px;flex:0 0 34px;margin-top:auto}.navigation-account-launcher{display:grid;width:34px;height:34px;box-sizing:border-box;place-items:center;padding:0;border:1px solid var(--ui-border-default);border-radius:999px;background:var(--ui-surface-subtle);color:var(--ui-text-default);font-size:10px;letter-spacing:.04em;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.navigation-account-launcher:hover,.navigation-account-launcher[aria-expanded=true]{border-color:var(--ui-border-focus);background:var(--ui-state-selected)}.navigation-account-launcher:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.navigation-account-popover{position:absolute;z-index:30;bottom:0;left:calc(100% + 8px);display:grid;width:244px;box-sizing:border-box;gap:10px;padding:12px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-floating, 0 12px 28px rgba(15, 23, 42, .18))}.navigation-account-popover__identity,.navigation-account-popover__access{display:grid;min-width:0;gap:2px;font-size:12px}.navigation-account-popover span{overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.navigation-account-popover button{min-height:30px;padding:4px 9px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:#fff;text-align:left;cursor:pointer}.navigation-account-password,.navigation-account-password label{display:grid;gap:6px}.navigation-account-password{gap:10px}.navigation-account-password label{font-size:12px;font-weight:650}.navigation-account-password input{min-width:0;padding:7px 8px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md)}.navigation-account-password__notice{color:var(--ui-text-muted);font-size:12px}.navigation-account-password__error{color:#991b1b;font-size:12px}.navigation-account-password__success{color:#166534;font-size:12px}.navigation-account-password__actions{display:flex;flex-wrap:wrap;gap:6px}.navigation-account-password__actions button{flex:1;text-align:center}.navigation-rail-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-shell-content{grid-area:content;min-width:0;min-height:0;height:100%;width:100%;padding:8px 12px 16px;overflow:auto}.route-placeholder{max-width:640px;padding:16px;border:1px solid var(--ui-state-disabled);border-radius:var(--ui-radius-lg);background:var(--ui-surface-panel)}.route-placeholder h1{margin:0 0 8px;font-size:18px;line-height:24px}.route-placeholder p{margin:0;color:var(--ui-text-muted)}.route-placeholder a{display:inline-block;margin-top:12px;color:var(--ui-action-primary-hover);font-weight:600}.route-placeholder a:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:2px}.navigation-manage-launcher{position:relative}.navigation-manage-tooltip{display:none;position:absolute;left:calc(100% + 8px);bottom:0;z-index:100;width:max-content;max-width:calc(100vw - 64px);padding:6px 10px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-surface-panel);color:var(--ui-text-primary);font:var(--ui-font-data);pointer-events:none}.navigation-manage-launcher:hover .navigation-manage-tooltip,.navigation-manage-launcher:focus-visible .navigation-manage-tooltip{display:block}._3_ygE{display:table;border-bottom:#e6e4e4 1px solid;border-top:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._1nBOt{display:table-row;list-style:none}._2eZzQ{border-right:1px solid rgb(196,196,196);opacity:1;margin-left:-2px}._WuQ0f{display:table-cell;vertical-align:-webkit-baseline-middle;vertical-align:middle}._3ZbQT{display:table;border-bottom:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._34SS0{display:table-row;text-overflow:ellipsis}._34SS0:nth-of-type(2n){background-color:#f5f5f5}._3lLk3{display:table-cell;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nI1Xw{display:flex}._2QjE6{color:#565656;font-size:.6rem;padding:.15rem .2rem 0rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._2TfEi{font-size:.6rem;padding-left:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3T42e{background:#fff;padding:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}._29NTg{font-size:12px;margin-bottom:6px;color:#666}._25P-K{position:absolute;display:flex;flex-shrink:0;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3gVAq{visibility:hidden;position:absolute;display:flex;pointer-events:none}._1eT-t{overflow:hidden auto;width:1rem;flex-shrink:0;scrollbar-width:thin}._1eT-t::-webkit-scrollbar{width:1.1rem;height:1.1rem}._1eT-t::-webkit-scrollbar-corner{background:transparent}._1eT-t::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._1eT-t::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._2dZTy{fill:#fff}._2dZTy:nth-child(2n){fill:#f5f5f5}._3rUKi{stroke:#ebeff2}._RuwuK{stroke:#e6e4e4}._9w8d5{text-anchor:middle;fill:#333;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._1rLuZ{stroke:#e6e4e4}._2q1Kt{text-anchor:middle;fill:#555;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._35nLX{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}._KxSXS{cursor:pointer;outline:none}._KxSXS:hover ._3w_5u{visibility:visible;opacity:1}._3w_5u{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden}._31ERP{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;stroke-width:0}._RRr13{cursor:pointer;outline:none}._2P2B1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._1KJ6x{cursor:pointer;outline:none}._2RbVy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.6}._2pZMF{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3zRJQ{fill:#fff;text-anchor:middle;font-weight:lighter;dominant-baseline:central;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._3KcaM{fill:#555;text-anchor:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._CZjuD{overflow:hidden;font-size:0;margin:0;padding:0}._2B2zv{margin:0;padding:0;overflow:hidden}._3eULf{display:flex;padding:0;margin:0;list-style:none;outline:none;position:relative}._2k9Ys{overflow:auto;max-width:100%;scrollbar-width:thin;height:1.2rem}._2k9Ys::-webkit-scrollbar{width:1.1rem;height:1.1rem}._2k9Ys::-webkit-scrollbar-corner{background:transparent}._2k9Ys::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._2k9Ys::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._19jgW{height:1px}.shared-timeline-context-pane{display:grid;font-size:13px}.timeline-context-year-band-spacer{box-sizing:border-box;border-bottom:1px solid #e2e8f0;background:#f8fafc}.timeline-context-column-header{position:relative;display:flex;min-width:0;box-sizing:border-box;align-items:center;padding:0 8px;border-bottom:1px solid #cbd5e1;background-color:#f8fafc;font-weight:600}.timeline-context-column-header--compact,.timeline-context-code-cell{padding-right:5px;padding-left:5px}.timeline-context-column-header__label,.timeline-context-name-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-context-column-resize-handle{position:absolute;inset-block:0;inset-inline-end:-5px;z-index:4;width:11px;cursor:col-resize;touch-action:none}.timeline-context-column-resize-handle:after{position:absolute;inset-block:6px;inset-inline-start:4px;width:1px;background:var(--ui-border-strong);content:""}.timeline-context-column-resize-handle:hover:after,.timeline-context-column-resize-handle:focus-visible:after{width:2px;background:var(--ui-state-focus)}.timeline-context-column-resize-handle:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.timeline-context-utility-identifier{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis}.timeline-context-utility-cell{position:relative;justify-content:center}.timeline-context-utility-controls{display:grid;width:52px;flex:0 0 52px;grid-template-columns:24px 24px;column-gap:4px}.timeline-context-utility-controls--management{width:60px;flex-basis:60px;grid-template-columns:18px 18px 18px;column-gap:3px}.timeline-context-utility-controls--management .timeline-context-edit-button{width:18px;min-width:18px;height:18px;font-size:10px}.timeline-context-locked-value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:#475569;font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.timeline-context-locked-value:focus-visible{border-radius:3px;outline:2px solid var(--ui-state-focus);outline-offset:-1px}.timeline-context-utility-leading,.timeline-context-utility-lock-slot{display:flex;align-items:center;justify-content:center}.timeline-context-edit-button{display:inline-flex;width:22px;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#f1f5f9;color:#64748b;font-size:11px;line-height:1;cursor:pointer}.timeline-context-edit-button[data-edit-session-active=true]{border-color:#86efac;background:#dcfce7;color:#15803d}.timeline-context-edit-button[data-edit-session-invalid=true]{border-color:#dc2626;background:#fee2e2;color:#b91c1c}.timeline-context-edit-button:disabled{cursor:wait;opacity:.55}.timeline-context-schedule-review{flex-shrink:0;margin-left:4px;padding:2px 5px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1d4ed8;font-size:11px;font-weight:500}.timeline-context-row-cancel{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:5px;color:#475569;background:#fff;cursor:pointer}.timeline-context-row-cancel:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.timeline-context-row-cancel--inline{position:static;transform:none;flex-shrink:0}.timeline-context-date-input{width:100%;min-width:0}.timeline-context-duration-editor{display:flex;width:100%;min-width:0;align-items:center;gap:2px}.timeline-context-duration-editor .timeline-context-date-input{width:0;flex:1 1 auto}.timeline-context-duration-lock{display:inline-flex;width:20px;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;font-size:10px;line-height:1;cursor:pointer}.timeline-context-duration-lock[aria-pressed=true]{border-color:#94a3b8;background:#e2e8f0;color:#0f172a}.timeline-context-duration-lock:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.timeline-assignment-action{position:relative;display:flex;align-items:center;justify-content:center}.timeline-assignment-action-button{display:inline-flex;width:18px;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0;border:1px solid #93c5fd;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:700;line-height:1;cursor:pointer}.timeline-assignment-action-button--destructive{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.timeline-assignment-action-button:disabled{cursor:not-allowed;opacity:.5}.timeline-assignment-action-button:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.timeline-assignment-popover-overlay{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-panel);box-shadow:0 12px 28px #0f172a33}.timeline-assignment-popover{display:grid;width:100%;height:100%;max-height:inherit;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--ui-surface-panel);color:var(--ui-text-primary);font-size:12px;font-weight:400;text-align:left}.timeline-assignment-popover__header,.timeline-assignment-popover__actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:8px 10px;background:var(--ui-surface-panel)}.timeline-assignment-popover__header{justify-content:space-between;border-bottom:1px solid var(--ui-border-default)}.timeline-assignment-popover__body{display:flex;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px}.timeline-assignment-popover__close{min-width:44px;height:26px;padding:0 7px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-surface-panel);color:var(--ui-text-secondary);font-size:12px;cursor:pointer}.timeline-assignment-popover label{display:flex;min-width:0;flex-direction:column;gap:3px;font-weight:600}.timeline-assignment-popover input,.timeline-assignment-popover select{width:100%;min-width:0;height:28px;box-sizing:border-box;padding:3px 6px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font-size:12px}.timeline-assignment-popover__fields{display:grid;grid-template-columns:76px 1fr 1fr;gap:6px}.timeline-context-linked-boundary{display:flex;min-width:0;width:100%;align-items:center;gap:3px}.timeline-context-editor-cell{overflow:hidden}.timeline-context-linked-boundary select{width:76px;min-width:56px}.timeline-context-linked-offset-input{width:44px;min-width:32px;flex:0 1 44px}.timeline-context-fixed-date-input{width:0;min-width:0;max-width:100%;flex:1 1 0}.timeline-context-effective-date-preview{min-width:0;flex:1 1 auto;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.timeline-context-linked-boundary--invalid select,.timeline-context-linked-boundary--invalid input{border-color:#dc2626;outline-color:#dc2626}.timeline-assignment-popover__percentage{display:flex;align-items:center;gap:3px}.timeline-assignment-popover__actions{justify-content:flex-end;border-top:1px solid var(--ui-border-default)}.timeline-assignment-popover__status-slot{min-width:0;min-height:20px;flex:1 1 auto}.timeline-assignment-popover__actions button{height:26px;padding:0 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px;font-weight:600}.timeline-assignment-popover__actions button[type=submit]{border-color:#2563eb;background:#2563eb;color:#fff}.timeline-assignment-popover__actions .timeline-assignment-popover__remove{border-color:#dc2626;background:#dc2626;color:#fff}.timeline-assignment-popover__error,.timeline-assignment-popover__warning{color:#b91c1c}.timeline-assignment-popover__message{color:#64748b}.timeline-assignment-popover__loading,.timeline-assignment-popover__load-error{display:grid;min-height:64px;align-content:center;gap:8px;color:var(--ui-text-muted)}.timeline-assignment-popover__load-error{color:var(--ui-border-error)}.timeline-assignment-popover__load-error button{justify-self:start;min-height:28px;padding:3px 9px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-surface-panel);color:var(--ui-text-primary);font-weight:600}.timeline-context-project-status-cell{min-width:0;overflow:hidden}.timeline-context-project-status-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.timeline-context-project-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-context-linked-date-display{display:flex;height:20px;min-width:0;box-sizing:border-box;align-items:center;flex-wrap:nowrap;line-height:20px}.timeline-context-boundary-cell>.timeline-context-locked-value,.timeline-context-linked-date-display>.timeline-context-locked-value{flex:0 0 auto}.timeline-context-offset-badge{flex:0 0 auto;border-radius:3px;background:#e2e8f0;color:#475569;padding:0 3px;font-size:9px;line-height:14px}.timeline-context-boundary-cell{position:relative;line-height:20px}.timeline-context-boundary-cell--trailing{justify-content:flex-end}.timeline-context-boundary-cell--leading{justify-content:flex-start}.timeline-context-outside-plan-indicator{position:absolute;z-index:2;top:-1px;width:14px;height:11px;padding:0;border:0;border-radius:4px;background:#f1f5f9eb;color:#64748b;font-size:11px;font-weight:700;line-height:10px;cursor:pointer}.timeline-context-outside-plan-indicator--start{left:2px}.timeline-context-outside-plan-indicator--end{right:2px}.timeline-context-outside-plan-indicator:hover,.timeline-context-outside-plan-indicator:focus-visible{background:#e2e8f0;color:#334155}[data-label-style]{--forecast-project-name-weight: 500;--forecast-staff-name-weight: 400;--forecast-role-size: 12px}[data-label-style=light]{--forecast-project-name-weight: 400;--forecast-role-size: 13px}[data-label-style=high-clarity]{--forecast-staff-name-weight: 500;--forecast-role-size: 13px}[data-label-style] [data-label-entity] .forecast-entity-name,[data-label-style] .forecast-project-name-cell>.timeline-context-locked-value{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;font-size:13px;color:#0f172a}[data-label-style] [data-label-entity=project] .forecast-entity-name,[data-label-style] .forecast-project-name-cell>.timeline-context-locked-value{font-weight:var(--forecast-project-name-weight)!important}[data-label-style] [data-label-entity=staff] .forecast-entity-name{font-weight:var(--forecast-staff-name-weight)!important}[data-label-style] [data-label-entity] .forecast-entity-name{line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-label-style] .forecast-staff-role{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;font-size:var(--forecast-role-size)!important;font-weight:400!important;color:#475569!important;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-path-picker{display:grid;gap:8px;padding:9px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.organization-path-picker__levels{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.organization-path-picker__levels label{display:grid;min-width:0;gap:4px;color:#475569;font-size:11px;font-weight:700}.organization-path-picker__levels .ui-select{min-width:0;width:100%}.organization-path-picker__review{display:grid;gap:2px;padding-top:7px;border-top:1px solid #e2e8f0}.organization-path-picker__review span,.organization-path-picker__help,.organization-path-picker__empty{color:#64748b;font-size:12px}.organization-path-picker__review strong{overflow-wrap:anywhere;font-size:13px}.organization-path-picker__review small{color:#64748b;font-size:11px}.organization-path-picker__help,.organization-path-picker__error,.organization-path-picker__empty{margin:0}.organization-path-picker__error{color:#b91c1c;font-size:12px}.organization-path-picker>.ui-button{width:fit-content}.organization-path-picker__progress{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.organization-path-picker__actions{display:flex;justify-content:flex-end;gap:8px}.organization-path-picker__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.organization-path-picker__column{display:grid;align-content:start;gap:8px}.organization-path-picker--all-levels .organization-path-picker__column label{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:700}.organization-path-picker--all-levels .ui-select{min-width:0;width:100%}.organization-path-dialog__backdrop{position:fixed;z-index:var(--ui-layer-modal);inset:0;display:grid;place-items:center;padding:24px;background:#0f172a6b}.organization-path-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.organization-path-dialog__body{padding:18px 20px}@media(max-width:720px){.organization-path-picker__columns{grid-template-columns:1fr;gap:8px}.organization-path-picker--all-levels .organization-path-picker__column label{grid-template-columns:minmax(110px,.7fr) minmax(150px,1.3fr)}}.team-draft{--team-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);display:grid;gap:.65rem;min-width:0;font:var(--ui-font-data);color:var(--ui-text-primary)}.team-draft h3{font-size:14px}.team-draft__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.team-draft__toolbar{position:relative;background:var(--ui-surface-canvas)}.project-admin__header-period{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 6px;text-align:right;font:var(--ui-font-metadata);color:var(--ui-text-secondary)}.project-admin__header-period strong{color:var(--ui-text-primary);font-size:15px}.project-admin__header-period small{font:var(--ui-font-metadata);white-space:nowrap}.project-admin__frozen-team{flex:0 0 auto;padding:8px 20px;background:var(--ui-surface-canvas);border-bottom:1px solid var(--ui-border-default)}.project-admin__frozen-team h3{margin:0;font-size:14px}.project-admin__dialog-tabs,.project-admin__dialog-content{background:var(--ui-surface-canvas)}.team-draft__editor,.team-draft .project-team-review__position{background:var(--ui-surface-panel)}.project-admin__dialog .ui-modal-header__copy{flex:1;min-width:0}.team-draft .project-team-review__position{padding:10px;gap:8px}.team-draft .project-team-review__position-header>div{align-content:start}.team-draft__fields>label:has(input[type=number]){max-width:9rem;min-width:0}.team-draft__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.team-draft__fields:has([aria-label="Team Role"]){grid-template-columns:minmax(12rem,22rem) repeat(2,minmax(0,9rem))}.team-draft__notice:empty{min-height:0}.has-card-actions{grid-template-columns:var(--team-columns) 84px}.has-card-actions>.ui-card-actions{display:flex;grid-column:4;grid-row:1;overflow:visible}@container project-dialog (max-width: 760px){.team-draft{--team-columns: minmax(0, 1fr)}.team-draft .has-card-actions{grid-template-columns:minmax(0,1fr) 84px}.has-card-actions>div{grid-column:1 / -1}.has-card-actions>div:first-child{grid-column:1;grid-row:1}.has-card-actions>.ui-card-actions{grid-column:2;grid-row:1}.team-draft__fields,.team-draft__fields:has([aria-label="Team Role"]){grid-template-columns:minmax(0,1fr)}.project-admin__dialog .ui-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.project-admin__dialog .ui-modal-header__copy{grid-area:1 / 1}.project-admin__dialog .ui-modal-header__close{grid-area:1 / 2}.project-admin__dialog .ui-modal-header__actions{grid-area:2 / 1 / 3 / -1}.project-admin__header-period{justify-content:flex-start;text-align:left}}@media(max-width:640px){.project-admin__frozen-team{padding:8px 12px}}.team-draft__guide{max-width:24rem;color:var(--ui-text-muted);font:var(--ui-font-metadata)}.team-draft__guide summary{cursor:pointer}.team-draft__guide p{margin-top:.5rem!important}.team-draft h3,.team-draft p{margin:0}.team-draft__requirement>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.team-draft__requirement>header>div{min-width:0;overflow-wrap:anywhere}.team-draft__requirement p{margin-top:.35rem}.team-draft small{color:var(--ui-text-secondary);font:var(--ui-font-metadata)}.team-draft__link-summary{display:block;max-width:22rem;overflow-wrap:anywhere}.team-draft__editor{display:grid;gap:.85rem;padding:1rem;border:1px solid #cbd5e1;border-radius:.5rem}.team-draft__editor[hidden]{display:none}.team-draft__fields,.team-draft__dates{display:grid;gap:.85rem 1rem;align-items:end}.team-draft__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,9rem)}.team-draft__allocation-error{display:flex;align-items:start;gap:.5rem;padding:.55rem .7rem;border-radius:.35rem;background:var(--ui-danger-subtle, #fef2f2);color:var(--ui-danger, #b91c1c);overflow-wrap:anywhere}.team-draft__allocation-error>span:last-child{min-width:0}@container project-dialog (max-width: 640px){.team-draft__fields{grid-template-columns:minmax(0,1fr)}}.team-draft__dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.team-draft__fields>label{flex:1 1 10rem;min-width:min(100%,10rem)}.team-draft label{display:grid;min-width:0;gap:.35rem;color:var(--ui-text-secondary);font:var(--ui-font-metadata);font-weight:600}.team-draft input,.team-draft select,.team-draft .ui-adaptive-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.team-draft__boundary{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:.65rem;min-width:0;padding:.7rem;border:1px solid var(--ui-border-default);border-radius:.45rem;background:var(--ui-surface-canvas)}.team-draft__boundary-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.25rem,1fr);align-items:end;align-self:start;gap:.65rem .5rem;min-width:0}.team-draft__offset-units{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,4.5rem));gap:.5rem}.team-draft__choice-reason{grid-column:1 / -1;overflow-wrap:anywhere}.team-draft__fixed-date{grid-column:2 / -1}.team-draft__calculated{display:grid;align-self:start;align-content:start;gap:.2rem;min-width:0;padding:.5rem .65rem;border-left:3px solid var(--ui-action-primary);background:var(--ui-state-selected);border-radius:.25rem}.team-draft__calculated>span{color:var(--ui-text-secondary);font:var(--ui-font-metadata);font-weight:600}.team-draft__calculated>strong{font-size:15px;overflow-wrap:anywhere}.team-draft__calculated small{overflow-wrap:anywhere}.team-draft__offset-unit .ui-input,.team-draft__offset-rule .ui-select{min-height:32px}.team-draft__period-context,.team-draft__period-comparison,.team-draft__position-context{min-width:0}.team-draft__period-context{display:flex}.team-draft__period-comparison{display:grid;gap:.45rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#f8fafc}.team-draft__span-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.6rem;color:var(--ui-text-secondary);font:var(--ui-font-metadata);font-weight:600}.team-draft__span-row>i{position:relative;display:block;height:8px;border-radius:999px;background:#e2e8f0}.team-draft__span-row>i:after{content:"";position:absolute;left:var(--period-left);width:var(--period-width);min-width:4px;height:8px;border-radius:999px;background:#64748b}.team-draft__span-row--needed>i:after{background:#2563eb}.team-draft__period{display:grid;gap:.2rem;min-width:0;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#f8fafc}.team-draft__period--needed{border-color:#93c5fd;background:#eff6ff}.team-draft__period>span{color:var(--ui-text-secondary);font:var(--ui-font-metadata);font-weight:600}.team-draft__period>strong{overflow-wrap:anywhere}.team-draft__saved-boundary{display:grid;gap:.15rem;margin-top:.35rem}.team-draft__saved-boundary small{display:block;max-width:34rem;overflow-wrap:anywhere}.team-draft__actions{display:flex;flex-wrap:wrap;gap:.5rem}.team-draft__error{color:#b91c1c}.team-draft__field-error{color:#b91c1c!important;font-weight:600!important}.team-draft__warning{color:#92400e}.team-draft__empty-action{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.team-draft__notice{min-height:1.4em;color:#334155}.team-draft__position-choice summary{cursor:pointer}.team-draft__position-choice p{margin:.5rem 0}.team-draft__summary{display:grid;gap:.8rem}.team-draft__requirement{border:1px solid #cbd5e1;border-radius:.5rem;padding:.9rem;display:grid;gap:.65rem}.team-draft__staff-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.team-draft__staff-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.65rem;border:1px solid #e2e8f0;border-radius:.35rem;overflow-wrap:anywhere}.team-draft__staff-card .team-draft__actions{margin-top:auto;padding-top:.35rem}@media(max-width:840px){.team-draft__dates{grid-template-columns:minmax(0,1fr)}}@container project-dialog (max-width: 880px){.team-draft__dates{grid-template-columns:minmax(0,1fr)}}@container (max-width: 26rem){.team-draft__boundary-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-draft__fixed-date{grid-column:2}}@media(max-width:640px){.team-draft__staff-cards{grid-template-columns:minmax(0,1fr)}.team-draft__span-row{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media(max-width:520px){.team-draft__editor{padding:.75rem}.team-draft__boundary-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-draft__reference,.team-draft__offset-rule,.team-draft__fixed-date{grid-column:1 / -1}}.forecast-table-shell{--forecast-staff-parent-green: #ecfdf5;--forecast-workspace-bg: #f8fafc;--forecast-cell-bg: #ffffff;--forecast-layer-metric-fill: 2;--forecast-layer-metric-value: 3;--forecast-layer-project-duration: 4;--forecast-layer-selection: 6;--forecast-layer-active-selection: 7;container-type:inline-size;display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:var(--forecast-workspace-bg)}.forecast-context-feedback{min-width:0;max-width:min(440px,100%);max-height:96px;overflow:auto;font-weight:400;white-space:normal;overflow-wrap:anywhere}.forecast-table-shell[data-workspace-tone=soft-gray]{--forecast-workspace-bg: #f4f6f8;--forecast-cell-bg: #fbfcfd}.forecast-table-shell[data-workspace-tone=medium-gray]{--forecast-workspace-bg: #e9edf1;--forecast-cell-bg: #f5f7f9}.forecast-workspace-tone-control{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.forecast-workspace-tone-control select{height:28px;padding:0 24px 0 7px;border:1px solid #cbd5e1;border-radius:6px;background-color:var(--forecast-cell-bg);color:#334155;font:inherit}.forecast-responsive-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:3px}.forecast-responsive-actions__trigger{min-width:44px}.forecast-responsive-actions__popover{--forecast-cell-bg: #ffffff;position:fixed;z-index:1000;display:grid;width:244px;max-width:calc(100vw - 24px);gap:7px;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:var(--forecast-cell-bg);box-shadow:0 8px 24px #0f172a29}.forecast-responsive-actions__popover .forecast-workspace-tone-control{display:grid;grid-template-columns:1fr minmax(112px,auto)}.forecast-responsive-actions__popover .forecast-hierarchy-sort__trigger,.forecast-responsive-actions__popover>.ui-button{width:100%;justify-content:space-between}.forecast-responsive-actions__popover .forecast-timeline-legend{display:grid;width:100%;gap:5px}.forecast-responsive-actions__popover .forecast-timeline-legend__toggle{width:100%;justify-content:flex-start}.forecast-hierarchy-sort{position:relative;font-size:11px}.forecast-hierarchy-sort__trigger{display:inline-flex;align-items:center;gap:5px;height:28px;box-sizing:border-box;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:var(--forecast-cell-bg);color:#334155;font:inherit;font-weight:700;cursor:pointer}.forecast-hierarchy-sort__trigger:hover{border-color:#94a3b8;background:#f1f5f9;color:#1e293b}.forecast-hierarchy-sort__trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.forecast-hierarchy-sort__trigger[aria-expanded=true]{border-color:#64748b;background:#e2e8f0;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a14}.forecast-hierarchy-sort__chevron{font-size:10px;line-height:1}.forecast-hierarchy-sort__popover{--forecast-cell-bg: #ffffff;position:fixed;z-index:1000;display:grid;width:max-content;max-width:min(620px,calc(100vw - 24px));gap:6px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:var(--forecast-cell-bg);box-shadow:0 8px 24px #0f172a29;font-size:11px}.forecast-hierarchy-sort__popover[data-workspace-tone=soft-gray]{--forecast-cell-bg: #fbfcfd}.forecast-hierarchy-sort__popover[data-workspace-tone=medium-gray]{--forecast-cell-bg: #f5f7f9}.forecast-hierarchy-sort__rule{display:grid;grid-template-columns:16px minmax(92px,1fr) 88px 28px 28px;gap:4px;align-items:center}.forecast-hierarchy-sort :is(select,button),.forecast-hierarchy-sort__popover :is(select,button){height:28px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:5px;background:var(--forecast-cell-bg);color:#334155;font:inherit}.forecast-hierarchy-sort__add{justify-self:start;padding-inline:8px}.forecast-presentation-row{height:var(--forecast-presentation-row-height);min-height:var(--forecast-presentation-row-height);flex:0 0 var(--forecast-presentation-row-height);box-sizing:border-box;flex-wrap:nowrap;gap:10px;padding:7px 12px;border-bottom:1px solid #e5e7eb;background:#fafafa;overflow-y:hidden}.forecast-presentation-row__title{flex:0 0 auto;font-size:13px;font-weight:900}.forecast-fill-series.ui-toolbar-group{flex:1 1 auto;align-items:center;justify-content:flex-end;gap:12px}.forecast-fill-series__copy+:is(.ui-input,.ui-select){margin-left:-4px}.forecast-fill-series__copy{color:#334155;font-size:11px;font-weight:700;white-space:nowrap}.forecast-fill-series__project{width:125px}.forecast-fill-series__start{width:110px}.forecast-fill-series__number{width:56px;min-width:56px}.forecast-fill-series__error{color:#b91c1c;font-size:11px;line-height:16px}@container (max-width: 780px){.forecast-presentation-row.ui-toolbar--nowrap,.forecast-fill-series{flex-wrap:wrap}.forecast-fill-series{justify-content:flex-start}}.forecast-shared-timeline-workspace{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:auto;max-height:none;flex-direction:column;overflow:hidden}.forecast-chart-upper-workspace{display:grid;min-width:0;min-height:var(--forecast-minimum-grid-height);flex:1 1 auto;grid-template-columns:var(--forecast-context-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden;overscroll-behavior:contain}.forecast-shared-timeline-context-column{position:relative;z-index:2;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) var(--forecast-timeline-horizontal-scrollbar-height, 19px);background:var(--forecast-workspace-bg)}.forecast-shared-timeline-context [data-row-type=project-parent]>input{min-width:0;width:100%;max-width:100%}.forecast-shared-timeline-context [data-last-context-column] .timeline-context-column-resize-handle{inset-inline-end:0}.forecast-shared-timeline-context [data-last-context-column] .timeline-context-column-resize-handle:after{inset-inline-start:auto;inset-inline-end:0}.forecast-shared-timeline-context{position:relative;min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow-y:hidden;scrollbar-width:none;background:var(--forecast-workspace-bg)}.forecast-shared-timeline-context::-webkit-scrollbar{display:none}.forecast-shared-timeline-context .timeline-context-year-band-spacer{position:sticky;z-index:7;top:0}.forecast-shared-timeline-context .timeline-context-column-header{position:sticky;z-index:7;top:var(--forecast-year-band-height)}.forecast-shared-timeline-context-footer{position:sticky;z-index:8;bottom:0;display:flex;box-sizing:border-box;align-items:center;padding:0 8px;border-bottom:1px solid #f3f4f6;background:var(--forecast-cell-bg);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.forecast-shared-timeline-context-scrollbar-band{position:relative;z-index:9;min-height:0;border-top:1px solid #e5e7eb;background:var(--forecast-cell-bg);background-clip:border-box}.forecast-shared-timeline-scroll{min-width:0;min-height:0;height:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:contain;background:var(--forecast-workspace-bg)}.forecast-shared-timeline-scroll:focus{outline:none}.forecast-shared-timeline-scroll::-webkit-scrollbar:horizontal{height:19px}.forecast-shared-timeline-navigation{position:relative;display:grid;min-width:0;min-height:0;height:100%;grid-template-columns:minmax(0,1fr) auto 20px;align-items:stretch}.forecast-shared-timeline-navigation>.forecast-shared-timeline-scroll{grid-column:1;grid-row:1}.forecast-shared-vertical-scroll{grid-column:2;grid-row:1;width:17px;height:calc(100% - var(--forecast-timeline-horizontal-scrollbar-height, 19px));min-height:0;align-self:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--forecast-workspace-bg)}.forecast-shared-vertical-scroll>div{width:1px;min-height:100%}.forecast-shared-timeline-navigation>[data-timeline-range-controls=left]{position:absolute;z-index:9;bottom:0;left:0}.forecast-shared-timeline-navigation>[data-timeline-range-controls=right]{grid-column:3;grid-row:1}.forecast-timeline-range-control{width:20px;height:20px;box-sizing:border-box;padding:0;border:1px solid #cbd5e1;border-radius:3px;background:#f8fafc;color:#475569;font:10px/18px system-ui,sans-serif;cursor:pointer}.forecast-timeline-range-controls{display:flex;align-self:end;flex-direction:column;width:20px}.forecast-timeline-range-controls .forecast-timeline-range-control+.forecast-timeline-range-control{margin-top:-1px}.forecast-timeline-range-control:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.forecast-timeline-range-control:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.forecast-timeline-range-control:disabled{color:#cbd5e1;cursor:default}.forecast-table-shell .universal-timeline-grid-frame{position:relative}.forecast-table-shell .universal-timeline-year-boundary-layer{position:absolute;z-index:8;inset:0;pointer-events:none}.forecast-table-shell .universal-timeline-year-boundary{position:absolute;top:0;bottom:0;width:1px;background:#64748b7a;pointer-events:none}.forecast-chart-bottom{min-width:0;min-height:0;height:100%;height:calc(var(--forecast-chart-height) + 6px);flex:0 0 auto}.forecast-table-shell [data-universal-timeline-grid] thead tr[data-timeline-year-band] th{position:sticky;z-index:9!important;top:0!important;background-clip:border-box;isolation:isolate}.forecast-table-shell [data-universal-timeline-grid] thead tr:not([data-timeline-year-band]) th{position:sticky;z-index:9!important;top:var(--forecast-year-band-height, 24px)!important;background-clip:border-box;isolation:isolate}.forecast-table-shell [data-universal-timeline-grid] tfoot td{position:sticky;z-index:7;bottom:0;box-sizing:border-box;overflow:hidden;background-color:var(--forecast-cell-bg);background-clip:border-box;text-align:right;text-overflow:clip;white-space:nowrap}.forecast-table-shell [data-universal-timeline-grid] .universal-timeline-summary-cell{position:sticky;right:0;box-sizing:border-box;overflow:hidden;background-color:var(--forecast-cell-bg);background-clip:border-box;box-shadow:-1px 0 #e5e7eb;text-overflow:clip;white-space:nowrap}.forecast-table-shell [data-universal-timeline-grid] .universal-timeline-aggregate-value{display:block;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:12px}.forecast-table-shell [data-universal-timeline-grid] tfoot .universal-timeline-aggregate-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.forecast-table-shell [data-universal-timeline-grid] input[data-weekly-grid-editor]::-webkit-inner-spin-button,.forecast-table-shell [data-universal-timeline-grid] input[data-weekly-grid-editor]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.forecast-table-shell [data-universal-timeline-grid] input[data-weekly-grid-editor]{appearance:textfield;-moz-appearance:textfield}.forecast-table-shell [data-universal-timeline-grid] thead .universal-timeline-summary-cell{z-index:10!important}.forecast-table-shell [data-universal-timeline-grid] thead tr[data-timeline-year-band] .universal-timeline-summary-cell{background-color:#f8fafc}.forecast-table-shell [data-universal-timeline-grid] thead tr:not([data-timeline-year-band]) .universal-timeline-summary-cell{background-color:#f9fafb}.forecast-table-shell [data-universal-timeline-grid] tbody .universal-timeline-summary-cell{z-index:6}.forecast-table-shell [data-universal-timeline-grid] tfoot .universal-timeline-summary-cell{z-index:8}.forecast-chart-splitter{position:relative;z-index:5;height:6px;box-sizing:border-box;outline:none;cursor:ns-resize;touch-action:none}.forecast-chart-splitter:after{position:absolute;top:2px;right:0;left:0;height:1px;background:#cbd5e1;content:""}.forecast-chart-splitter:hover:after,.forecast-chart-splitter[data-dragging=true]:after,.forecast-chart-splitter:focus-visible:after{height:2px;background:#60a5fa}.forecast-chart-splitter:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.forecast-chart-workspace{display:grid;min-width:0;height:var(--forecast-chart-height);grid-template-columns:var(--forecast-chart-controls-width) minmax(0,calc(var(--forecast-context-width) - var(--forecast-chart-controls-width))) minmax(0,1fr);border-top:1px solid #cbd5e1;background:#fff}.forecast-chart-controls{display:flex;min-width:0;box-sizing:border-box;flex-direction:column;gap:8px;padding:10px 8px;border-right:1px solid #e5e7eb;background:#f8fafc;font-size:11px}.forecast-chart-controls>strong{color:#0f172a;font-size:12px}.forecast-chart-controls label{display:grid;gap:4px;color:#475569;font-weight:700}.forecast-chart-controls .ui-select{width:100%;min-width:0}.forecast-chart-controls__hint{overflow:hidden;color:#64748b;font-size:10px;line-height:13px;text-overflow:ellipsis}.forecast-chart-controls .ui-button{align-self:flex-start;margin-top:auto}.forecast-chart-overview{min-width:0;box-sizing:border-box;border-right:1px solid #e5e7eb;background:#fbfdff}.forecast-chart-overview__header{display:flex;height:44px;box-sizing:border-box;align-items:center;gap:7px;overflow:hidden;padding:6px 10px;border-bottom:1px solid #eef2f7;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.forecast-chart-overview__title{flex:0 0 auto}.forecast-chart-overview__statistics{min-width:0;overflow:hidden;color:#94a3b8;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.forecast-chart-overview__plot{position:relative;height:calc(var(--forecast-chart-height) - 44px);min-width:0;overflow:hidden}.forecast-chart-overview__plot svg{display:block;width:100%;height:100%}.forecast-chart-overview__viewport{position:absolute;z-index:2;top:8px;bottom:8px;min-width:2px;box-sizing:border-box;border:1px solid rgba(37,99,235,.48);border-radius:3px;background:#2563eb17;pointer-events:none}.forecast-chart-overview__empty{position:absolute;inset:0;display:grid;place-items:center;color:#94a3b8;font-size:11px}.forecast-chart-panel{container-type:inline-size;min-width:0;height:var(--forecast-chart-height);box-sizing:border-box;background:#fff}.forecast-chart-panel__header{display:flex;height:44px;box-sizing:border-box;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid #e2e8f0;font-size:12px}.forecast-chart-panel__scope{margin-left:auto;color:#64748b;font-size:11px;font-weight:600}.forecast-chart-panel__legend{display:flex;min-width:0;gap:10px;color:#475569;font-size:10px;font-weight:600}.forecast-chart-panel__legend>span,.forecast-chart-panel__tooltip-series{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.forecast-chart-panel__legend i,.forecast-chart-panel__tooltip-series i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.forecast-chart-panel__plot{position:relative;height:calc(var(--forecast-chart-height) - 44px);min-width:0;box-sizing:border-box}.forecast-chart-panel__viewport{position:absolute;inset:0 var(--forecast-chart-timeline-right, 20px) 0 var(--forecast-chart-timeline-left, 20px);overflow:hidden}.forecast-chart-panel__background,.forecast-chart-panel__overlay{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.forecast-chart-panel__background{z-index:1}.forecast-chart-panel__overlay{z-index:3}.forecast-chart-panel__track{position:absolute;z-index:2;top:0;left:0;display:block;max-width:none;overflow:visible;transform:translate3d(calc(var(--forecast-chart-scroll-left, 0) * -1px),0,0) scaleX(var(--forecast-chart-content-scale, 1));transform-origin:left center;will-change:transform}.forecast-chart-panel__gridline{stroke:#e2e8f0;stroke-width:1;vector-effect:non-scaling-stroke}.forecast-chart-panel__axis-label{fill:#64748b;font:11px system-ui,sans-serif}.forecast-chart-panel__axis-label-bg{fill:#ffffffe0}.forecast-chart-panel__threshold-band{fill:#3b82f61a}.forecast-chart-panel__threshold-line{stroke:#3b82f68c;stroke-width:2;vector-effect:non-scaling-stroke}.forecast-chart-panel__hover-line{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.forecast-chart-panel__column{opacity:.78}.forecast-chart-panel__stack-area{opacity:.78;stroke:#fffc;stroke-width:1;vector-effect:non-scaling-stroke}.forecast-chart-panel__column-hover{fill:none;stroke:#0f172a;stroke-width:2;vector-effect:non-scaling-stroke}.forecast-chart-panel__tooltip{position:absolute;z-index:4;display:grid;box-sizing:border-box;min-width:min(150px,calc(100% - 8px));max-width:calc(100% - 8px);gap:2px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fffffff5;box-shadow:0 6px 18px #0f172a29;color:#334155;font-size:11px;pointer-events:none}.forecast-chart-panel__empty{position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:#64748b;font-size:13px;pointer-events:none}@container (max-width: 700px){.forecast-chart-panel__scope{display:none}}@container (max-width: 500px){.forecast-chart-panel__header{gap:5px;padding-inline:8px}.forecast-chart-panel__header>strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}}.forecast-shared-timeline-context [data-row-type$=parent]{color:#0f172a;font-size:13px;font-weight:600}.forecast-shared-timeline-context [data-row-type$=child]{color:#475569;font-size:12px;font-weight:400}.forecast-table-shell [data-universal-timeline-grid] tr[data-row-type$=parent] td{color:#0f172a;font-size:13px;font-weight:600}.forecast-table-shell [data-universal-timeline-grid] tr[data-row-type=staff-parent] td{border-bottom:1px solid #a7f3d0}.forecast-table-shell [data-universal-timeline-grid] tr[data-row-type$=child] td{color:#475569;font-size:12px;font-weight:400}.forecast-table-shell [data-universal-timeline-grid] [data-current-week=true]{box-shadow:inset 1px 0 #d9770661,inset -1px 0 #d9770661}.forecast-table-shell [data-universal-timeline-grid] td[data-weekly-selected=true]{background:#e0ecff!important;position:relative}.forecast-table-shell [data-universal-timeline-grid] td[data-weekly-selected=true]:after{content:"";position:absolute;z-index:var(--forecast-layer-active-selection);inset:0;outline:2px solid #3b82f6;outline-offset:-2px;pointer-events:none}.forecast-table-shell [data-universal-timeline-grid] td[data-weekly-active=true]:after{outline:2px solid #1d4ed8!important}.forecast-table-shell [data-universal-timeline-grid] td[data-weekly-active=true] .forecast-timeline-cell-value{font-weight:900!important}.forecast-table-shell .forecast-schedule-bar{position:absolute;z-index:var(--forecast-layer-metric-fill);top:9px;height:16px;box-sizing:border-box;border:1px solid #2563eb;border-radius:4px;background:#3b82f685;pointer-events:none}.forecast-table-shell .forecast-schedule-bar__label{position:sticky;z-index:1;left:4px;display:flex;width:max-content;max-width:calc(100% - 8px);height:100%;box-sizing:border-box;min-width:0;align-items:center;overflow:hidden;padding:0 6px;color:#0f172a;font-size:11px;font-weight:400;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.forecast-table-shell .forecast-schedule-bar--child{top:var(--forecast-project-staff-child-top);height:var(--forecast-project-staff-child-height)}.forecast-table-shell .forecast-schedule-bar--staff-project-assignment{top:var(--forecast-staff-assignment-top);height:var(--forecast-staff-assignment-height)}.forecast-table-shell .forecast-schedule-bar--staff-summary{top:var(--forecast-staff-coverage-top);height:var(--forecast-staff-coverage-height)}.forecast-table-shell .forecast-schedule-bar--visual-level1{top:6px;height:24px;border-color:var(--schedule-hierarchy-level1-border);background:color-mix(in srgb,var(--schedule-hierarchy-level1-fill) 40%,transparent)}.forecast-table-shell .forecast-schedule-bar--visual-level2{top:7px;height:22px;border-color:var(--schedule-hierarchy-level2-border);background:var(--schedule-hierarchy-level2-fill)}.forecast-table-shell .forecast-schedule-bar--visual-level3{top:8px;height:20px;border-color:var(--schedule-hierarchy-level3-border);background:var(--schedule-hierarchy-level3-fill)}.forecast-table-shell .forecast-schedule-bar--visual-level4{top:8px;height:20px;border-color:var(--schedule-hierarchy-level4-border);background:var(--schedule-hierarchy-level4-fill)}.forecast-table-shell .forecast-schedule-bar--visual-detail{top:8px;height:20px;border-color:var(--schedule-hierarchy-detail-border);background:var(--schedule-hierarchy-detail-fill)}.forecast-table-shell .forecast-schedule-bar--visual-level1 .forecast-schedule-bar__label{color:var(--schedule-hierarchy-level1-text);font-weight:600}.forecast-table-shell .forecast-schedule-bar--visual-level2 .forecast-schedule-bar__label{color:var(--schedule-hierarchy-level2-text);font-weight:500}.forecast-table-shell .forecast-schedule-bar--visual-level3 .forecast-schedule-bar__label{color:var(--schedule-hierarchy-level3-text);font-weight:500}.forecast-table-shell .forecast-schedule-bar--visual-level4 .forecast-schedule-bar__label{color:var(--schedule-hierarchy-level4-text);font-weight:400}.forecast-table-shell .forecast-schedule-bar--visual-detail .forecast-schedule-bar__label{color:var(--schedule-hierarchy-detail-text);font-weight:400}.forecast-table-shell .forecast-project-context-span{position:absolute;z-index:var(--forecast-layer-project-duration);top:var(--forecast-project-outline-top);height:var(--forecast-project-outline-height);box-sizing:border-box;border:var(--forecast-project-outline-border-width) solid rgba(100,116,139,.38);border-radius:4px;background:#e2e8f029;pointer-events:none}.forecast-table-shell .forecast-project-context-span--draft{border-style:dashed}.forecast-table-shell .forecast-timeline-cell-value{position:relative;z-index:var(--forecast-layer-metric-value)}.forecast-table-shell .universal-timeline-year-segment{position:relative;overflow:visible}.forecast-table-shell .universal-timeline-year-label{position:sticky;z-index:2;left:0;display:inline-flex;height:100%;box-sizing:border-box;align-items:center;padding:0 6px;background:#f8fafc}.forecast-table-shell .forecast-utilization-override-marker{position:absolute;z-index:var(--forecast-layer-metric-value);top:3px;right:3px;width:6px;height:6px;box-sizing:border-box;border:1px solid #0f172a;border-radius:50%;background:#fff;pointer-events:none}.forecast-utilization-override-marker--zero{width:7px;height:7px;border-color:#b91c1c;background:#dc2626}.forecast-utilization-legend{display:inline-flex;min-width:0;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.forecast-utilization-legend__key,.forecast-utilization-legend__toggle{display:inline-flex;align-items:center;gap:4px}.forecast-utilization-legend__toggle{padding:0;border:0;background:transparent;color:#334155;font:inherit;cursor:pointer}.forecast-utilization-legend__toggle[aria-pressed=false]{opacity:.48}.forecast-utilization-legend__swatch{width:10px;height:10px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:2px}.forecast-utilization-legend__swatch--project{background:#e2e8f029;border-color:#64748bb3}.forecast-utilization-legend__swatch--override{position:relative;background:#fff}.forecast-utilization-legend__swatch--override:after{content:"";position:absolute;top:1px;right:1px;width:4px;height:4px;border:1px solid #0f172a;border-radius:50%}.forecast-utilization-legend__swatch--below{background:#fff7d6}.forecast-utilization-legend__swatch--normal{background:#dbeafe}.forecast-utilization-legend__swatch--above{background:#fee2e2}.forecast-allocation-choice-backdrop{position:fixed;z-index:var(--ui-layer-modal);inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a33}.forecast-allocation-choice{display:grid;width:min(420px,calc(100vw - 32px));gap:10px;padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 14px 36px #0f172a38;font-size:13px}.forecast-allocation-choice label{display:flex;align-items:center;gap:7px}.forecast-allocation-choice fieldset{display:grid;gap:8px;margin:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px}.forecast-allocation-choice legend{padding:0 4px;color:#475569;font-weight:700}.forecast-allocation-choice__warning{color:#9a3412;font-size:11px}.forecast-table-shell .forecast-schedule-bar--draft{border-style:dashed;opacity:.78}.forecast-command-strip{position:relative;height:var(--ui-control-height-compact);min-height:var(--ui-control-height-compact);flex:0 0 var(--ui-control-height-compact);flex-wrap:nowrap;gap:6px;overflow-x:hidden;overflow-y:hidden}.forecast-fast-rail-controls,.forecast-display-rail-controls{display:flex;width:var(--app-rail-control-size);flex-direction:column;gap:var(--app-rail-gap)}.forecast-fast-rail-control,.forecast-display-rail-control{box-sizing:border-box;padding:0;cursor:pointer}.forecast-fast-rail-control svg,.forecast-display-rail-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.forecast-control-panel{height:100%;min-height:0;overflow:hidden}.forecast-command-strip__lens{flex:0 0 240px;width:240px;min-width:240px;max-width:240px;text-overflow:ellipsis}.forecast-command-strip__metrics{--forecast-metric-segment-width: 80px;border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-border-default) 72%,transparent)}.forecast-command-strip__metrics .ui-segmented-control__item{width:var(--forecast-metric-segment-width);min-width:var(--forecast-metric-segment-width);max-width:var(--forecast-metric-segment-width);flex:0 0 var(--forecast-metric-segment-width);height:var(--ui-control-height-compact);min-height:var(--ui-control-height-compact);padding-inline:5px}.forecast-command-strip__metrics .ui-segmented-control__item[aria-pressed=false]{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.forecast-command-strip__metrics .ui-segmented-control__item[aria-pressed=true]{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0f172a1f,0 1px 2px #0f172a24}.forecast-command-strip__actions{display:flex;min-width:0;margin-inline-start:auto}.forecast-command-strip__action-group{flex:0 0 auto}.forecast-command-strip__search{position:relative;display:flex;flex:0 1 clamp(210px,16vw,250px);width:clamp(210px,16vw,250px);min-width:210px;max-width:250px;margin-inline-start:6px}.forecast-command-strip__search .forecast-command-strip__search-input{width:100%;min-width:0;padding-inline-end:30px}.forecast-command-strip__search-clear{position:absolute;inset-block-start:2px;inset-inline-end:2px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);font:600 16px/1 system-ui,sans-serif;cursor:pointer}.forecast-command-strip__search-clear:hover{background:var(--ui-state-hover);color:var(--ui-text-primary)}.forecast-command-strip__search-clear:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.forecast-manage-company{display:grid;gap:5px;padding:2px 6px 5px}.forecast-manage-company__label{color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.forecast-manage-company__value{overflow:hidden;color:var(--ui-text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.forecast-manage-company__select{width:100%;min-width:0}.forecast-timeline-legend{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.forecast-timeline-legend__toggle{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:2px 5px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font:inherit;font-size:11px;line-height:16px;cursor:pointer}.forecast-timeline-legend__toggle:hover,.forecast-timeline-legend__toggle:focus-visible{border-color:var(--ui-border-strong);color:var(--ui-text-primary)}.forecast-timeline-legend__toggle:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.forecast-timeline-legend__toggle[aria-pressed=false]{opacity:.52;text-decoration:line-through}.forecast-timeline-legend__swatch{width:11px;height:8px;box-sizing:border-box;border-radius:2px}.forecast-timeline-legend__swatch--assignment{border:1px solid #93c5fd;background:#93c5fd57}.forecast-timeline-legend__swatch--project{border:1px solid rgba(100,116,139,.55);background:#e2e8f029}.forecast-gantt-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:6px}.forecast-dock-layout{display:grid;flex:1 1 auto;min-width:0;min-height:0;align-items:stretch;overflow:hidden}.forecast-dock-layout[data-dock-side=right]{grid-template-columns:minmax(0,1fr) var(--forecast-controls-panel-width)}.forecast-dock-layout[data-dock-side=left]{grid-template-columns:var(--forecast-controls-panel-width) minmax(0,1fr)}.forecast-dock-layout[data-panel-state=open]{column-gap:8px}.forecast-dock-layout[data-dock-side=right] .forecast-controls-panel{grid-column:2}.forecast-dock-layout[data-dock-side=right] .forecast-dock-workspace,.forecast-dock-layout[data-dock-side=left] .forecast-controls-panel{grid-column:1}.forecast-dock-layout[data-dock-side=left] .forecast-dock-workspace{grid-column:2}.forecast-controls-panel,.forecast-dock-workspace{grid-row:1;min-width:0;min-height:0}.forecast-dock-workspace{position:relative;height:100%;overflow:auto}.forecast-renderer{position:relative;display:flex;height:100%;min-height:0;flex-direction:column}.forecast-control-panel__content{display:contents}.forecast-return-visual-hold{position:fixed;inset:0;z-index:10000;overflow:hidden;background:var(--surface-page, #f4f6f8);pointer-events:auto}.forecast-return-visual-hold>.app-shell{width:100%;height:100%}.forecast-return-content{display:contents}.forecast-return-status{position:absolute;z-index:var(--ui-layer-popover);inset:0;display:flex;align-items:flex-start;justify-content:center;padding:52px 16px 16px;background:transparent;color:var(--ui-text-secondary);font-size:13px;font-weight:600;cursor:progress}.forecast-return-status__busy{padding:7px 11px;border:1px solid var(--ui-border-default);border-radius:999px;background:var(--ui-surface-elevated, #fff);box-shadow:var(--ui-shadow-panel)}.forecast-return-status__error{display:grid;max-width:min(420px,calc(100% - 32px));gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-danger, #b91c1c);border-radius:var(--ui-radius-md);background:var(--ui-danger-subtle, #fef2f2);color:var(--ui-danger, #b91c1c);cursor:default}.forecast-return-status__error .ui-async-status__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.forecast-renderer>.forecast-table-shell,.forecast-return-content>.forecast-table-shell{flex:1 1 auto;min-height:0}.forecast-hierarchy-status{position:absolute;z-index:8;inset-block-start:4px;inset-inline-end:8px;padding:2px 6px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:#ffffffeb;color:var(--ui-text-muted);font-size:11px;line-height:16px;pointer-events:none}.forecast-controls-panel{position:relative;display:flex;height:100%;max-height:none;flex-direction:column;gap:10px;padding:8px;overflow-y:auto;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);box-shadow:var(--ui-shadow-subtle);color:var(--ui-text-primary);font-size:12px}.forecast-controls-panel[hidden]{display:none}.forecast-controls-panel section{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--ui-border-default)}.forecast-controls-panel h3{margin:0;color:var(--ui-text-muted);font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.04em}.forecast-controls-panel__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forecast-controls-panel__fields label,.forecast-controls-panel__field{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--ui-text-secondary);font-weight:600}.forecast-controls-panel__fields .ui-input,.forecast-controls-panel__field .ui-select{width:100%;min-width:0}.forecast-controls-panel__error{color:var(--ui-state-danger, #b91c1c);font-size:11px;line-height:16px}.forecast-hierarchy-color-preview{display:flex;flex-direction:column;gap:4px;color:var(--ui-text-secondary);font-size:11px}.forecast-hierarchy-color-preview__row{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.forecast-hierarchy-color-preview__level,.forecast-hierarchy-color-preview__toggle{display:inline-flex;align-items:center;gap:4px}.forecast-hierarchy-color-preview__toggle input{width:14px;height:14px;margin:0}.forecast-hierarchy-color-preview i{width:14px;height:10px;box-sizing:border-box;border:1px solid;border-radius:3px}.forecast-controls-panel [data-saved-view-save-as] .ui-input{min-width:120px;flex:1 1 140px}.forecast-controls-panel__resize-handle{position:absolute;inset-block:0;z-index:5;width:9px;cursor:col-resize;touch-action:none}.forecast-controls-panel[data-dock-side=left] .forecast-controls-panel__resize-handle{inset-inline-end:-5px}.forecast-controls-panel[data-dock-side=right] .forecast-controls-panel__resize-handle{inset-inline-start:-5px}.forecast-controls-panel__resize-handle:after{position:absolute;inset-block:8px;inset-inline-start:4px;width:1px;background:var(--ui-border-strong);content:""}.forecast-controls-panel__resize-handle:hover:after,.forecast-controls-panel__resize-handle:focus-visible:after{width:2px;background:var(--ui-state-focus)}.forecast-controls-panel__resize-handle:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.gantt-workspace-actions{position:relative}.gantt-column-controls{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:60;display:flex;width:270px;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-panel);color:var(--ui-text-primary);font-size:12px}.gantt-column-controls[hidden]{display:none}.gantt-column-controls__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.gantt-column-controls__list label{display:inline-flex;min-width:0;align-items:center;gap:5px;cursor:pointer}.gantt-column-controls__list input:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.plan-inline-info{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-dock-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px 28px;grid-template-areas:"workspace panel rail";gap:4px;min-height:0;box-sizing:border-box;overflow:hidden;position:relative;container-type:inline-size}.plan-dock-layout[data-panel-side=left]{grid-template-columns:28px 280px minmax(0,1fr);grid-template-areas:"rail panel workspace"}.plan-dock-layout>.plan-page{grid-area:workspace;min-width:0;min-height:0}.plan-dock-layout>.plan-information-dock{grid-area:panel}.plan-dock-layout[data-plan-dock=float],.plan-dock-layout[data-panel-collapsed=true]{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"workspace rail"}.plan-dock-layout[data-plan-dock=float][data-panel-side=left],.plan-dock-layout[data-panel-collapsed=true][data-panel-side=left]{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"rail workspace"}.plan-panel-rail{grid-area:rail;min-height:0;align-self:stretch;width:28px;box-sizing:border-box;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.forecast-controls-panel.plan-information-dock{box-sizing:border-box;min-width:0;overflow:hidden;font-family:inherit}.plan-information-dock[data-floating=true]{position:fixed;width:min(280px,calc(100vw - 16px));height:min(560px,calc(100dvh - 16px));z-index:var(--ui-layer-modal)}.plan-panel-header{flex:0 0 auto;display:flex;align-items:center;gap:4px}.plan-panel-header>.ui-popover-header{flex:1;min-width:0}.plan-panel-entity-name{overflow-wrap:anywhere}.plan-information-body{display:flex;flex-direction:column;gap:10px;min-width:0}.plan-information-dock[data-floating=true] .plan-panel-header{cursor:move;touch-action:none}.plan-information-dock .ui-popover-header__title{white-space:normal;overflow-wrap:anywhere}.plan-panel-content{overflow-y:auto;overflow-x:hidden;min-height:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:10px}.plan-information-dock .ui-toolbar-group{flex-wrap:wrap;flex:0 0 auto}.plan-panel-content details{border-top:1px solid var(--ui-border-default);padding-top:8px;margin-top:6px}.plan-panel-content summary{cursor:pointer;font-weight:600}.plan-panel-content button{max-width:100%;min-width:0;height:auto;min-height:var(--ui-control-height-compact);white-space:normal;overflow-wrap:anywhere;text-align:left}.plan-panel-content .plan-related-actions{min-width:0}.plan-related-option{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:8px}.plan-related-option>span{min-width:0;overflow-wrap:anywhere}.plan-related-option small{display:block;color:var(--ui-text-secondary);margin-top:2px}.plan-related-option .plan-related-toggle{width:50px;text-align:center}.plan-panel-content .plan-related-toggle{display:block;min-height:32px}.plan-panel-content .plan-details-table{width:100%;table-layout:fixed}.plan-panel-content .plan-details-table th,.plan-panel-content .plan-details-table td{overflow-wrap:anywhere}.plan-panel-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:54px;padding:4px;border:0;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-primary);cursor:pointer}.plan-panel-handle:focus-visible{outline:2px solid var(--ui-action-primary);outline-offset:-2px}.plan-schedule-identity .plan-entity-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-schedule-identity .plan-staff-context{min-width:0}.plan-related>.plan-entity-link,.plan-related>.plan-staff-context>.plan-entity-link{background-color:var(--ui-state-selected);box-shadow:inset 0 0 0 1px var(--ui-text-primary)}.plan-period-marks .plan-assignment--project.plan-related-bar{background:#1747b9;border-color:#1747b9}.plan-period-marks .plan-assignment--project.plan-primary-bar{background:#11348b;border-color:#11348b}.plan-period-marks .plan-assignment--opp.plan-related-bar{background:#ffe0a0;border-color:#8b5200}.plan-period-marks .plan-assignment--opp.plan-primary-bar{background:#ffd078;border-color:#704100}.plan-period-marks button.plan-work-duration--project.plan-related-bar{background:#1747b9;opacity:1}.plan-period-marks button.plan-work-duration--opp.plan-related-bar{background:#ffe0a0;border:1px dashed #8b5200;opacity:1}.plan-focus-indicator{display:flex;align-items:center;gap:10px}.plan-related-actions{display:grid;gap:8px}.plan-related-actions>div{display:grid;gap:4px}.plan-frame{height:100%;min-width:0;padding:var(--ui-space-3);background:var(--ui-surface-canvas)}.plan-page{--plan-sticky-height: 0px;position:relative;height:100%;overflow:auto;scrollbar-gutter:stable;padding:0;color:var(--ui-text-primary);font:var(--ui-font-data);background:var(--ui-surface-canvas);overscroll-behavior:contain}.plan-sticky-controls,.plan-stationary-content{will-change:transform}.plan-sticky-controls{position:sticky;z-index:20;top:0;left:0;width:100%;box-sizing:border-box;display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-panel);box-shadow:0 5px 14px #0f172a1a}.plan-title-toolbar{gap:12px 20px;align-items:center}.plan-title-toolbar .plan-primary-controls{gap:12px}.plan-page{container-type:inline-size}.plan-sticky-controls{min-width:260px}@container (max-width: 680px){.plan-title-toolbar .plan-primary-controls{flex-wrap:wrap}.plan-date-filter-group{flex:1 1 100%;min-width:0;max-width:100%;margin-right:0}.plan-date-inputs label{flex:1 1 145px}.plan-title-toolbar .plan-guidance{flex-wrap:wrap}}.plan-identity{display:flex;flex:0 0 230px;width:230px;min-width:0;align-items:baseline;gap:10px;flex-wrap:wrap}.plan-title-toolbar h1{flex:0 0 auto;margin:0;font-size:20px;line-height:1.25}.plan-company-context{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-action-primary);font:var(--ui-font-data);font-weight:700}.plan-company-context:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:2px}.plan-scale-slot{flex:0 0 auto}.plan-title-toolbar .ui-adaptive-select{width:min(230px,42vw)}.plan-title-toolbar .ui-segmented-control__item{min-width:76px}.plan-read-only,.plan-explanation,.plan-page small{color:var(--ui-text-secondary)}.plan-read-only{white-space:nowrap}.plan-filters{display:flex;min-width:0;flex-wrap:wrap;align-items:start;gap:var(--ui-space-2);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-border-default)}.plan-filters{column-gap:10px;row-gap:12px;--plan-label-height: 18px}.plan-filter-field{display:grid;gap:4px;color:var(--ui-text-secondary);font-weight:600}.plan-filter-field>span{line-height:var(--plan-label-height)}.plan-role-field{flex:0 0 115px}.plan-role-field>button{width:100%}.plan-filter-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:10px;padding-top:calc(var(--plan-label-height) + 4px)}.plan-filters label,.plan-more-filters-panel label{display:grid;gap:4px;min-width:132px;color:var(--ui-text-secondary);font-weight:600}.plan-filters label{line-height:var(--plan-label-height)}.plan-date-filter-group{display:grid;flex:0 0 auto;gap:4px;margin-right:10px}.plan-date-inputs{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ui-space-2)}.plan-date-filter-group label{min-width:145px}.plan-date-error{flex-basis:100%;max-width:330px;color:var(--ui-action-danger);font-weight:600}.plan-date-presets{display:flex;min-height:24px;align-items:center;gap:5px;color:var(--ui-text-secondary);font-size:12px;font-weight:600}.plan-date-preset-option{display:inline-flex;align-items:center;gap:5px}.plan-date-preset-option button{min-width:30px;min-height:24px;padding:1px 4px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-action-primary);font:inherit;cursor:pointer}.plan-date-preset-option button:hover{background:var(--ui-surface-subtle)}.plan-date-preset-option button.is-active{background:var(--ui-state-selected);box-shadow:inset 0 0 0 1px var(--ui-border-focus)}.plan-date-preset-option button:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.plan-filters .plan-search{flex:1 1 180px;max-width:240px}.plan-filters .plan-search .ui-search-field{width:100%}.plan-organization-filter{flex:1 1 180px;max-width:220px}.plan-filters .plan-checkbox{display:flex;min-width:auto;min-height:var(--ui-control-height-compact);align-items:center;gap:5px;white-space:nowrap}.plan-pending{align-self:center;color:#8a5a00;font-weight:700;white-space:nowrap}.plan-request-feedback{position:absolute;top:calc(100% + 4px);right:4px;display:grid;gap:4px;max-width:min(460px,calc(100% - 8px));max-height:35vh;overflow:auto;pointer-events:none}.plan-request-feedback>*{margin:0;padding:6px 10px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-surface-panel);box-shadow:0 2px 6px #0f172a1f;pointer-events:auto;white-space:normal}.plan-role-multi-panel,.plan-more-filters-panel,.plan-staff-popover{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-panel);box-shadow:0 12px 28px #0f172a38}.plan-role-multi-panel{display:grid;gap:7px;max-height:min(320px,calc(100vh - 24px));overflow:auto;padding:10px}.plan-role-multi-panel label{display:flex;align-items:center;gap:7px;white-space:nowrap}.plan-more-filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;width:min(620px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow:auto;padding:14px}.plan-more-filters-panel label{min-width:0;align-content:end;line-height:1.35}.plan-more-filters-panel .ui-adaptive-select{width:100%}.plan-timeline-navigation{padding-top:var(--ui-space-2);border-top:1px solid var(--ui-border-default)}.plan-timeline-navigation span{color:var(--ui-text-secondary);font-weight:600}.plan-calculation-copy{display:flex;flex:1 1 330px;min-width:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;margin-left:auto;color:var(--ui-text-secondary);font-size:12px}.plan-calculation-copy>span,.plan-calculation-trigger{white-space:nowrap}.plan-calculation-trigger{color:var(--ui-action-primary);font-weight:600}.plan-calculation-facts{margin:4px 0;padding-left:18px;line-height:1.5}.plan-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:var(--ui-space-4);margin-top:var(--ui-space-3)}.plan-columns>section{min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-panel)}.plan-role h3,.plan-columns h3{margin:var(--ui-space-4) 0 var(--ui-space-2);font-size:14px}.plan-person,.plan-opp{margin:6px 0;padding:8px 12px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md)}.plan-entity-link{padding:0;border:0;background:transparent;color:var(--ui-action-primary);text-align:left;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.plan-events{margin-bottom:0;padding-left:18px}.plan-events li{margin:var(--ui-space-2) 0;line-height:1.6}.plan-caution{color:var(--ui-text-secondary);font-weight:500}.plan-error{margin-top:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border-error)}.plan-empty{padding:var(--ui-space-3);color:var(--ui-text-secondary)}.plan-future{margin-top:10px;padding:8px 10px;border-left:3px solid #b7791f;background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.plan-future summary,.plan-unscheduled summary{cursor:pointer;font-weight:600;color:var(--ui-text-primary)}.plan-future ul{margin:8px 0 0;padding-left:18px}.plan-future li{margin:4px 0}.plan-unscheduled{margin-top:var(--ui-space-3)}.plan-unscheduled>summary{padding:7px 9px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.plan-unscheduled[open]>summary{margin-bottom:var(--ui-space-2)}.plan-schedule{margin-top:var(--ui-space-3);min-width:var(--plan-schedule-width);padding:0;border:0;overflow:visible}.plan-schedule-scroll{min-width:var(--plan-schedule-width);overflow:visible;background:var(--ui-surface-panel)}.plan-stationary-content{position:sticky;left:0;width:100%;min-width:0;overflow-wrap:anywhere}.plan-schedule-grid{display:grid;grid-template-columns:var(--plan-frozen-width) repeat(var(--plan-week-count),116px);min-width:var(--plan-schedule-width);align-items:stretch}.plan-schedule-grid--month{grid-template-columns:var(--plan-frozen-width) repeat(var(--plan-week-count),var(--plan-column-width))}.plan-schedule-grid--month .plan-schedule-week-heading{padding:8px 5px;overflow-wrap:anywhere}.plan-schedule-corner,.plan-schedule-week-heading{position:sticky;z-index:12;top:var(--plan-sticky-height);min-height:50px;box-sizing:border-box;padding:8px;border-right:1px solid var(--ui-border-default);border-bottom:1px solid var(--ui-border-default);background:var(--ui-surface-subtle)}.plan-schedule-corner{left:0;z-index:16;display:grid;align-content:center;gap:2px;font-weight:700}.plan-schedule-corner span{color:var(--ui-text-secondary);font-size:11px}.plan-schedule-week-heading{display:grid;align-content:center;gap:2px;font-size:11px}.plan-period-info{display:grid;gap:2px}.plan-schedule-week-heading span{color:var(--ui-text-secondary)}.plan-schedule-week-heading{font-family:inherit;font-size:12px}.plan-hover-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:4px 0;align-items:baseline}.plan-hover-facts dt{color:var(--ui-text-secondary)}.plan-hover-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.plan-capacity-negative{color:var(--ui-action-danger);font-weight:700}.plan-bar-key{display:inline-flex;align-items:center;gap:6px}.plan-bar-key i{display:inline-block;width:22px;height:7px;box-sizing:border-box;border-radius:4px}.plan-key-project{background:var(--ui-action-primary)}.plan-key-opp{background:#fff3d6;border:2px dashed #a76500}.plan-bar-key .plan-key-opp{margin-left:6px}.plan-year-band{grid-row:1;position:sticky;top:var(--plan-sticky-height);z-index:13;height:var(--plan-year-height);box-sizing:border-box;border-bottom:1px solid var(--ui-border-default);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:11px;font-weight:600}.plan-year-band>span{position:sticky;left:var(--plan-frozen-width);display:inline-flex;height:100%;align-items:center;box-sizing:border-box;padding:0 6px;background:inherit}.plan-year-band>span{font-weight:700}.plan-schedule-corner{grid-column:1;grid-row:1 / span 2}.plan-schedule-week-heading{grid-row:2;top:calc(var(--plan-sticky-height) + var(--plan-year-height))}.plan-year-band.plan-header-year-boundary,.plan-schedule-week-heading.plan-header-year-boundary{border-left:2px solid var(--ui-text-secondary)}.plan-schedule-section,.plan-schedule-role,.plan-schedule-empty{grid-column:1 / -1}.plan-schedule-section,.plan-schedule-role{position:relative;min-height:29px;border-bottom:1px solid var(--ui-border-default);background:var(--ui-surface-subtle)}.plan-schedule-section{z-index:8;font-weight:700;letter-spacing:.02em}.plan-schedule-role{z-index:7;background:color-mix(in srgb,var(--ui-surface-subtle) 86%,var(--ui-surface-panel));color:var(--ui-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.plan-schedule-frozen-label{position:sticky;left:0;z-index:1;display:flex;width:var(--plan-frozen-width);min-height:29px;box-sizing:border-box;align-items:center;padding:5px 10px;border-right:1px solid var(--ui-border-default);background:inherit}.plan-schedule-empty{padding:14px;color:var(--ui-text-secondary);border-bottom:1px solid var(--ui-border-default);background:var(--ui-surface-panel)}.plan-schedule-identity{position:sticky;left:0;z-index:9;display:grid;min-height:58px;box-sizing:border-box;align-content:center;gap:3px;padding:6px 10px;border-right:1px solid var(--ui-border-default);border-bottom:1px solid var(--ui-border-default);background:var(--ui-surface-panel)}.plan-schedule-identity.is-selected{background:var(--ui-surface-panel)}.plan-schedule-identity>span{color:var(--ui-text-secondary);font-size:11px}.plan-schedule-identity .plan-beyond-badge{justify-self:start;padding:2px 6px;border-radius:999px;background:#fff3d6;color:#8a5a00;font-size:11px;font-weight:600}.plan-schedule-cell{position:relative;display:flex;min-height:58px;box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:4px;padding:6px 5px;overflow:hidden;border-right:1px solid var(--ui-border-default);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(to right,transparent calc(100% - 1px),var(--ui-border-default) 0)}.plan-schedule-cell small{position:relative;z-index:2;font-size:10px;white-space:nowrap}.plan-schedule-bar{position:relative;z-index:1;display:block;height:6px;border-radius:999px}.plan-period-marks{position:relative;flex:0 0 auto;height:30px;margin:0 -5px}.plan-schedule-cell{justify-content:flex-start}.plan-period-marks .plan-schedule-bar{position:absolute;box-sizing:border-box}.plan-period-marks .plan-schedule-event{top:2px;right:auto;transform:translate(-50%)}.plan-period-marks .plan-schedule-event--reduction{transform:translate(-50%) rotate(45deg)}.plan-capacity-value{border:0;padding:0;background:transparent;text-align:left;color:var(--ui-text-primary);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.plan-capacity-value:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.plan-overload{color:var(--ui-action-danger);font-size:11px;font-weight:700}.plan-unverified{color:var(--ui-text-secondary);font-size:11px;font-weight:600}.plan-capacity-detail{margin:8px 0}.plan-capacity-detail summary{cursor:pointer}.plan-schedule-bar--project{background:#8b95a5;opacity:.42}.plan-period-marks button.plan-schedule-bar--project,.plan-period-marks button.plan-schedule-event{padding:0;border:0;cursor:pointer}.plan-schedule-bar--assignment{background:var(--ui-action-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-action-primary) 70%,#000)}.plan-period-marks .plan-schedule-bar--assignment{height:10px;padding:0;border:1px solid var(--ui-action-primary);cursor:pointer}.plan-period-marks .plan-assignment--opp{background:#fff3d6;border:2px dashed #a76500;box-shadow:none}.plan-period-marks .plan-assignment--unknown{background:var(--ui-surface-subtle);border:1px dotted var(--ui-text-secondary);box-shadow:none}.plan-schedule-bar--assignment:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.plan-schedule-event{position:absolute;z-index:3;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#b7791f;box-shadow:0 0 0 2px var(--ui-surface-panel)}.plan-schedule-event--reduction{border-radius:2px;transform:rotate(45deg)}.plan-opp-start{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;color:var(--ui-text-primary);font-size:11px;font-weight:700}.plan-opp-start>span{width:8px;height:8px;border-radius:50%;background:#b7791f}.plan-staff-context{display:inline-flex}.plan-staff-popover{display:grid;gap:4px;max-height:min(300px,calc(100vh - 24px));overflow:auto;padding:10px;color:var(--ui-text-primary);font-size:12px;line-height:1.45}.plan-staff-popover>span,.plan-staff-popover>strong{display:block}.plan-information-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.plan-information-heading strong{min-width:0;overflow-wrap:anywhere}.plan-information-heading button{flex:0 0 auto}.plan-information-details{justify-self:start}.plan-page button[aria-haspopup=dialog]:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.plan-context-grid{display:grid!important;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;align-items:start}.plan-context-grid>span{min-width:0}.plan-context-grid small{display:block;margin-top:2px}.plan-context-label{color:var(--ui-text-secondary);font-weight:700}.plan-details-panel{position:fixed;z-index:var(--ui-layer-modal);top:12px;right:12px;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 24px);box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-panel);box-shadow:0 18px 48px #0f172a40}.plan-details-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ui-border-default)}.plan-details-panel h2{margin:0 0 10px;font-size:16px}.plan-details-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px;text-align:left}.plan-details-table caption{text-align:left;font-weight:700;padding:5px 0}.plan-details-table th,.plan-details-table td{padding:6px 5px;vertical-align:top;border-bottom:1px solid var(--ui-border-default);overflow-wrap:anywhere}.plan-details-table th{font-weight:600;color:var(--ui-text-secondary)}.plan-details-table small{display:block}@media(max-width:850px){.plan-frame{padding:var(--ui-space-2)}.plan-columns{grid-template-columns:1fr}.plan-read-only{width:100%}.plan-more-filters-panel{grid-template-columns:1fr;width:min(360px,calc(100vw - 24px))}.plan-details-panel{inset:auto 8px 8px;width:auto;max-height:min(72vh,560px);border-radius:14px 14px var(--ui-radius-md) var(--ui-radius-md)}}@media(max-width:560px){.plan-filters>label:not(.plan-checkbox){flex:1 1 160px;max-width:none}.plan-date-filter-group{width:100%;margin-right:0}.plan-date-inputs label{flex:1 1 145px}.plan-title-toolbar .ui-toolbar-group{align-items:flex-start}}.plan-title-toolbar .plan-identity{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;flex:0 0 230px;width:230px;max-width:100%;min-width:0}.plan-company-control{min-width:0;width:100%}.plan-company-control>.ui-select,.plan-title-toolbar .plan-company-control>.ui-adaptive-select{width:100%;min-width:0;max-width:100%}.plan-company-control .plan-company-context{display:block;width:100%;height:var(--ui-control-height-compact);min-width:0;color:var(--ui-text-primary);font:var(--ui-font-control-compact);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-import-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-surface-panel);color:var(--ui-text-primary);font:var(--ui-font-data)}.template-import-dialog::backdrop{background:#0f172a59}.template-import-dialog__body{padding:var(--ui-space-4);display:grid;gap:var(--ui-space-3)}.template-import-dialog__body p{margin:0;line-height:1.5}.template-import-dialog__body label{display:grid;gap:var(--ui-space-2)}.template-import-dialog__table{overflow:auto;max-height:40vh}.template-import-dialog table{width:100%;border-collapse:collapse}.template-import-dialog th,.template-import-dialog td{padding:var(--ui-space-2);border:1px solid var(--ui-border-default);text-align:left;overflow-wrap:anywhere;min-width:90px}.template-import-dialog thead{background:var(--ui-surface-subtle)}.template-import-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.template-import-dialog [role=alert]{color:var(--ui-action-danger)}.import-summary{font-weight:600}.import-notice{padding:var(--ui-space-3);border:1px solid currentColor;border-radius:var(--ui-radius-lg)}.import-notice h3{margin:0 0 var(--ui-space-2);font-size:inherit}.import-notice ul{margin:0;padding-left:1.4em}.import-notice li+li{margin-top:var(--ui-space-2)}.import-notice--error,.import-cell--error{color:#991b1b;background:#fef2f2}.import-notice--warning,.import-cell--warning{color:#854d0e;background:#fffbeb}.import-notice--information,.import-cell--information{color:#1e40af;background:#eff6ff}.import-cell-label{display:block;margin-top:var(--ui-space-1);font-weight:600}.import-row-guide{color:var(--ui-text-secondary)}.project-admin-project-block-start>td{border-top:8px solid #fff}.project-admin{min-height:calc(100vh - 32px);margin:16px;padding:20px;border:1px solid #dbe3ee;border-radius:14px;background:var(--ui-surface-subtle,#f8fafc);color:#172033;box-shadow:var(--ui-shadow-panel)}.project-admin__error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.project-admin--direct-entry{display:grid;place-items:center}.project-admin__direct-entry-card{display:grid;width:min(420px,100%);gap:10px;padding:18px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-panel)}.project-admin__direct-entry-card h1,.project-admin__direct-entry-card p{margin:0}.project-admin__direct-entry-card h1{font-size:17px}.project-admin__direct-entry-card p{color:var(--ui-text-secondary);font-size:13px}.project-admin__toast{position:fixed;z-index:var(--ui-layer-notification);top:18px;right:18px;max-width:min(360px,calc(100vw - 36px));padding:9px 12px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;font-size:13px;box-shadow:var(--ui-shadow-panel)}.project-admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px}.project-admin__toolbar>div{display:flex;align-items:center;gap:10px}.project-admin__toolbar span{color:#64748b;font-size:13px}.project-admin__toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.project-admin__columns{position:relative}.project-admin__columns-trigger{display:inline-flex;min-height:32px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 7px 10px;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface,#fff);color:var(--ui-text-primary);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.project-admin__columns-trigger:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:2px}.project-admin__columns-trigger>span{color:var(--ui-text-muted);font-size:11px}.project-admin__columns-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:8px;border:1px solid var(--ui-border-default);border-radius:8px;background:var(--ui-surface-elevated,#fff);box-shadow:0 12px 28px #0f172a33;color:var(--ui-text-primary)}.project-admin__columns-menu>strong{padding:3px 5px 7px;border-bottom:1px solid var(--ui-border-subtle,#e2e8f0);color:var(--ui-text-secondary);font-size:11px;font-weight:700}.project-admin__columns-menu label{display:flex;min-height:28px;align-items:center;gap:7px;padding:2px 5px;border-radius:5px;font-size:12px;white-space:nowrap}.project-admin__columns-menu label:hover{background:var(--ui-state-hover)}.project-admin__columns-menu label:focus-within{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.project-admin__columns-menu label span{overflow:hidden;color:var(--ui-text-primary);text-overflow:ellipsis}.project-admin__columns-menu input{margin:0;flex:0 0 auto}.project-admin__table-wrap{max-width:100%;max-height:calc(100vh - 190px);overflow:auto;border:1px solid #dbe3ee;border-radius:10px;overscroll-behavior:contain}.project-admin__table{min-width:1080px;border-collapse:collapse;table-layout:fixed;font-size:13px}.project-admin__table th{position:sticky;z-index:var(--ui-layer-sticky,20);top:0;box-sizing:border-box;padding:7px 8px;background:#f8fafc;color:#64748b;text-align:left;font-size:11px;letter-spacing:.04em}.project-admin__table td{box-sizing:border-box;padding:10px 12px;border-top:1px solid #e8edf4;overflow:hidden;vertical-align:top;text-overflow:ellipsis;white-space:nowrap}.project-admin__table tr.archived{background:#f8fafc;color:#64748b}.project-admin__table th:first-child,.project-admin__table td.project-admin__code{padding-right:6px;padding-left:6px}.project-admin__code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:650}.project-admin__actions-column,.project-admin__actions-cell{width:132px}.project-admin__actions-cell{position:relative;overflow:visible!important;text-align:right}.project-admin__actions-cell .ui-card-action{z-index:var(--ui-layer-popover,40)}.project-admin__assignment-row>td{padding:8px 12px 12px 24px;background:#fbfdff;white-space:normal}.project-admin__assignment-label{margin-bottom:6px;color:#64748b;font-size:12px;font-weight:700}.project-admin__status{display:inline-flex;padding:3px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700}.project-admin__status.active{background:#dcfce7;color:#166534}.project-admin__status.on-hold{background:#fef3c7;color:#92400e}.project-admin__status.complete,.project-admin__status.completed{background:#e0e7ff;color:#4338ca}.project-admin__status.archived{background:#e2e8f0;color:#475569}.staff-table-header__date-range{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}.staff-table-header__date-range label{display:grid;gap:4px}.staff-table-header__date-range span{color:#64748b;font-size:11px;font-weight:700}.project-admin__search{width:min(420px,48vw)}.project-admin__sticky-summary{position:sticky;z-index:var(--ui-layer-sticky, 20);top:0;padding-bottom:1px;background:var(--ui-surface-panel, #fff)}.project-admin-assignment-actions{display:grid;width:152px;margin-left:auto;grid-template-columns:72px 72px;gap:8px}.project-admin-assignment-actions__save-slot{display:block;min-width:0}.project-admin-assignment-actions .ui-button{width:100%}.project-admin__overlay{position:fixed;z-index:var(--ui-layer-modal);inset:0;display:grid;place-items:center;grid-template:minmax(0,1fr) / minmax(0,1fr);padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-admin__dialog{position:relative;container:project-dialog / inline-size;box-sizing:border-box;width:min(980px,100%);height:min(820px,100%);min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:14px;background:var(--ui-surface-panel, #fff);box-shadow:0 24px 70px #0f172a40}.project-admin__dialog .ui-modal-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin__dialog form{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.project-admin__read-fields{margin:0;padding:0;border:0;min-width:0}.project-admin__team-summary{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--ui-text-secondary);font:var(--ui-font-metadata)}.project-admin__dialog-tabs{display:flex;gap:var(--ui-space-2);padding:12px 20px;border-bottom:1px solid var(--ui-border-default)}.project-admin__dialog-tabs .ui-button{min-width:82px}.project-admin__planning-fields{display:grid;gap:12px}.project-admin__dialog-body{display:flex;flex-direction:column;min-width:0;min-height:0}.project-admin__dialog-content{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);flex:1;min-width:0;min-height:0;overflow:hidden}.project-admin__tab-panel:not([hidden]){grid-area:1 / 1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 20px}.project-admin__save-feedback{flex:0 1 auto;max-height:30%;overflow:auto;padding:10px 20px;color:var(--ui-border-error);background:#fef2f2;font:var(--ui-font-data)}.project-admin__save-feedback p{margin:0;overflow-wrap:anywhere}.project-admin__save-feedback[data-state=recovery]{color:var(--ui-text);background:#f8fafc}.team-schedule-impact{min-width:0;max-width:100%}.team-schedule-impact .project-admin__flat-crew-comparison{max-width:100%}.project-admin__save-feedback .ui-button{margin-top:6px}.project-admin__field-guide{color:var(--ui-text-muted);font:var(--ui-font-metadata)}.project-admin__field-guide summary{cursor:pointer}.project-admin__field-guide p{margin-top:6px}.project-admin__modal-field .ui-input,.project-admin__modal-field .ui-select{width:100%;min-width:0;max-width:100%}.project-admin__modal-layout{display:grid;gap:12px}.project-admin__modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-admin__modal-row--sized{display:flex;flex-wrap:wrap;align-items:start}.project-admin__modal-field--compact{flex:0 1 128px;min-width:96px;max-width:128px}.project-admin__modal-field--standard{flex:1 1 132px;min-width:120px;max-width:220px}.project-admin__modal-field--wide{flex:2 1 220px;min-width:180px}.project-admin__modal-row--organizations{grid-template-columns:minmax(0,1fr)}.project-admin__modal-field{display:grid;min-width:0;gap:6px;color:#475569;font-size:12px;font-weight:700}.project-admin__modal-field small,.project-admin__modal-error{color:#b91c1c}.project-team-review{gap:14px}.project-team-review h3{margin:0}.project-team-review__project,.project-team-review__positions,.project-team-review__unlinked{display:grid;gap:9px;min-width:0}.project-team-review__positions-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 16px}.project-team-review__positions-heading h3{margin:0}.project-team-review__positions-heading .team-sort-control{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;min-width:0;max-width:100%;color:var(--ui-text-secondary);font:var(--ui-font-metadata);font-weight:600}.team-draft .team-sort-control .ui-select{width:auto;min-width:0;max-width:100%;flex:0 1 auto}.project-team-review__parent-period{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0;padding:9px 12px;border:1px solid var(--ui-border-default);border-radius:7px;background:var(--ui-surface-subtle, #f8fafc)}.project-team-review__project dl{display:grid;gap:6px;margin:0}.project-team-review__project dl>div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1.55fr);gap:10px;align-items:baseline}.project-team-review__project dt{color:var(--ui-text-secondary);font:var(--ui-font-metadata);font-weight:600}.project-team-review__project dd{display:flex;flex-wrap:wrap;gap:6px;margin:0;overflow-wrap:anywhere}.project-team-review__project dd>span:first-child{color:var(--ui-text-secondary);text-decoration:line-through}.project-team-review__position{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--ui-border-default);border-radius:8px}.project-team-review__position-header{display:grid;grid-template-columns:var(--team-columns);gap:12px;align-items:start}.project-team-review__position-header>div,.project-team-review__coverage,.project-team-review__staff-row>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.project-team-review__position-header small,.project-team-review__staff-row small{color:var(--ui-text-secondary);font:var(--ui-font-metadata);font-weight:600}.project-team-review__position-header>div>strong,.project-team-review__coverage>p{min-height:1.25rem;align-content:center}.project-team-review__coverage p{margin:0}.project-team-review__coverage details{display:grid;gap:3px}.project-team-review__coverage summary{cursor:pointer}.project-team-review__gap-list{display:grid;gap:5px;margin-top:5px}.project-team-review__coverage details small{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}.project-team-review__gap-badge{display:inline-flex;min-height:20px;align-items:center;padding:1px 7px;border-radius:999px;background:#e2e8f0;color:var(--ui-text-primary);font-weight:700;white-space:nowrap}.project-team-review__staff{display:grid;gap:7px;min-width:0}.project-team-review__staff-row{display:grid;grid-template-columns:var(--team-columns);gap:12px;min-width:0;padding:8px 0;background:var(--ui-surface-subtle, #f8fafc);border-radius:6px}.project-team-review__empty{margin:0;padding:9px;color:var(--ui-text-secondary);background:var(--ui-surface-subtle, #f8fafc);border-radius:6px}.project-admin__modal-help{color:#64748b!important;font-weight:400}.project-admin__organization-selection{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid #dbe3ee;border-radius:8px}.project-admin__organization-chips{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:6px}.project-admin__organization-chips>span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px}.project-admin__organization-chips button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1}.project-admin__dialog footer{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:12px 20px;border-top:1px solid var(--ui-border-default);background:var(--ui-surface-panel)}.project-admin__dialog footer>.ui-button{min-width:82px}.project-admin__async-status-slot{min-width:0;min-height:20px;flex:1 1 auto;align-self:center}.project-admin__modal-error{margin:12px 0 0;font-size:13px}.project-admin__organization-paths{min-width:220px;white-space:normal;overflow-wrap:anywhere}.project-admin__project-row>td:first-child{box-shadow:inset 1px 0 #dbe3ee}.project-admin__project-row>td:last-child{box-shadow:inset -1px 0 #dbe3ee}.project-admin__project-row--collapsed>td{border-bottom:1px solid #dbe3ee}.project-admin__assignment-row>td{border-right:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;border-left:1px solid #dbe3ee;border-radius:0 0 7px 7px}.project-admin__project-toggle{display:flex;width:100%;min-width:0;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-admin__project-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.project-admin__chevron{flex:0 0 12px;color:#64748b;font-size:13px}.project-admin__project-name{display:grid;min-width:0;gap:2px}.project-admin__project-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin__identity-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin__identity-value:focus-visible,.project-admin__project-toggle:focus-visible .project-admin__project-name strong{white-space:normal;overflow-wrap:anywhere}.project-admin__identity-value:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.project-admin__project-name small{color:#64748b;font-size:10px;font-weight:500}.project-admin__flat-crew{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px}.project-admin__flat-crew legend{padding:0 5px;color:#334155;font-size:12px;font-weight:700}.project-admin__flat-crew p{margin:0;color:#64748b;font-size:12px;font-weight:400}.project-admin__flat-crew-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.project-admin__flat-crew-preview{display:grid;gap:8px;padding:8px;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px}.project-admin__flat-crew-preview h3,.project-admin__flat-crew-preview p{margin:0}.project-admin__flat-crew-comparison{max-height:168px;overflow:auto;border:1px solid #cbd5e1;border-radius:6px}.project-admin__flat-crew-comparison table{width:100%;border-collapse:collapse;font-size:12px}.project-admin__flat-crew-comparison th,.project-admin__flat-crew-comparison td{padding:4px 7px;border-bottom:1px solid #e2e8f0;text-align:left}.project-admin__flat-crew-comparison thead{position:sticky;top:0;background:#f8fafc}.project-admin__flat-crew-comparison tr[data-changes=true]{background:#fff7ed}.project-admin__flat-crew-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.project-admin__overlay{padding:12px}.project-admin{margin:8px;padding:12px}.project-admin__toolbar{align-items:stretch;flex-direction:column}.project-admin__search{width:100%}.project-admin__toolbar-actions{justify-content:space-between}.project-admin__modal-row--sized{display:grid;grid-template-columns:minmax(0,1fr)}.project-admin__modal-field--compact,.project-admin__modal-field--standard,.project-admin__modal-field--wide{width:100%;min-width:0;max-width:none}}.project-admin__assignment-list{display:grid;gap:6px}.project-admin__assignment-grid{display:grid;grid-template-columns:minmax(160px,1.1fr) 100px minmax(190px,1fr) minmax(190px,1fr) 152px;gap:10px;align-items:start}.project-admin__assignment-item{padding:8px;border-top:1px solid #e8edf4}.project-admin__assignment-item:first-child{border-top:0}.project-admin__assignment-staff{display:grid;min-width:0;gap:2px;padding-top:2px}.project-admin .project-admin__columns{position:relative;flex:0 0 auto}.project-admin__retained-identifier{display:grid;grid-template-columns:max-content minmax(0,max-content) minmax(180px,1fr);align-items:baseline;gap:6px 10px;margin:-2px 0 8px;padding:8px 10px;border:1px solid var(--ui-border-default);border-radius:7px;background:var(--ui-surface-subtle,#f8fafc);color:var(--ui-text-secondary);font-size:12px}.project-admin__retained-identifier>span{font-weight:650}.project-admin__retained-identifier>strong{overflow-wrap:anywhere;color:var(--ui-text-primary)}.project-admin__retained-identifier>small{line-height:1.35}.project-admin__assignment-staff strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin__assignment-staff small{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-admin__assignment-staff-field,.project-admin__allocation-field,.project-admin__schedule-field{display:grid;min-width:0;gap:4px;color:#475569;font-size:11px;font-weight:700}.project-admin__assignment-staff-field .ui-adaptive-select{width:100%;min-width:0}.project-admin__percentage-input{display:flex;align-items:center;gap:4px}.project-admin__percentage-input .ui-input{width:72px;min-width:0}.project-admin__assignment-schedule{display:contents}.project-admin__schedule-field .ui-select,.project-admin__schedule-field .ui-input{width:100%;min-width:0}.project-admin__schedule-field small{color:#64748b;font-size:10px;font-weight:400;line-height:1.2}.project-admin__offset-label{margin-top:2px;color:#64748b;font-size:10px;font-weight:600}.project-admin__result-date{color:#334155!important;font-weight:600!important}.project-admin__assignment-create-action{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:19px}@media(max-width:640px){.project-admin__retained-identifier{grid-template-columns:max-content minmax(0,1fr)}.project-admin__retained-identifier>small{grid-column:1/-1}}.project-admin__assignment-form{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.project-admin__assignment-error{grid-column:1/-1;color:#dc2626;font-size:12px}@media(max-width:720px){.project-admin__overlay{padding:12px}.project-admin__dialog{width:min(980px,100%);height:min(820px,100%)}.project-admin__dialog-tabs{flex-wrap:wrap}.project-admin__dialog-tabs .ui-button{min-width:0;flex:1 1 82px;white-space:normal}.project-admin__dialog-tabs,.project-admin__tab-panel:not([hidden]),.project-admin__dialog footer{padding:12px}.project-admin__dialog footer{flex-wrap:wrap}.project-admin__modal-row{grid-template-columns:1fr}.project-team-review__position-header,.project-team-review__staff-row{grid-template-columns:minmax(0,1fr)}.project-team-review__project dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:1200px){.project-admin__assignment-grid{grid-template-columns:minmax(150px,1fr) 92px minmax(175px,1fr) minmax(175px,1fr) 144px;gap:7px}}.staff-admin{min-height:calc(100vh - 32px);margin:16px;padding:20px;border:1px solid #dbe3ee;border-radius:14px;background:var(--ui-surface-subtle,#f8fafc);color:#172033;box-shadow:var(--ui-shadow-panel)}.staff-admin__header,.staff-admin__header-actions,.staff-admin__toolbar,.staff-admin__dialog>header,.staff-admin__dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-admin h1,.staff-admin h2{margin:0}.staff-admin__header h1{font-size:24px}.staff-admin__header p,.staff-admin__dialog header p{margin:3px 0 0;color:#64748b;font-size:13px}.staff-admin__readonly,.staff-admin__error{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:13px}.staff-admin__readonly{background:#f1f5f9;color:#475569}.staff-admin__error{background:#fef2f2;color:#b91c1c}.staff-admin__toast{position:fixed;z-index:var(--ui-layer-notification);top:18px;right:18px;max-width:min(360px,calc(100vw - 36px));padding:9px 12px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;font-size:13px;box-shadow:var(--ui-shadow-panel)}.staff-admin__sticky-summary{position:sticky;z-index:var(--ui-layer-sticky,20);top:0;padding-bottom:1px;background:var(--ui-surface-subtle,#f8fafc)}.staff-admin__toolbar{margin:14px 0 10px}.staff-admin__toolbar>.ui-search-field{width:min(560px,70vw)}.staff-admin__toolbar>div{display:flex;align-items:center;gap:10px}.staff-admin__toolbar span{color:#64748b;font-size:13px}.staff-admin__table-wrap{max-width:100%;max-height:calc(100vh - 190px);overflow:auto;border:1px solid #dbe3ee;border-radius:10px;background:var(--ui-surface,#fff);overscroll-behavior:contain}.staff-admin__table{min-width:930px;border-collapse:collapse;table-layout:fixed;font-size:13px}.staff-admin__table th{position:sticky;z-index:var(--ui-layer-sticky,20);top:0;box-sizing:border-box;padding:7px 8px;background:#f1f5f9;color:#64748b;text-align:left;font-size:11px;letter-spacing:.04em}.staff-admin__table td{box-sizing:border-box;padding:10px 12px;border-top:1px solid #e8edf4;overflow:hidden;vertical-align:top;text-overflow:ellipsis;white-space:nowrap}.staff-admin__table tr.archived{background:#f8fafc;color:#64748b}.staff-admin__table td small{display:block;margin-top:3px;overflow:hidden;color:#a16207;text-overflow:ellipsis}.staff-admin__code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:650}.staff-admin__name-link{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--ui-action-primary);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.staff-admin__name-link:hover{text-decoration-color:currentColor}.staff-admin__name-link:focus-visible{border-radius:3px;outline:2px solid var(--ui-state-focus);outline-offset:2px}.staff-admin__name-link strong{display:block;overflow:hidden;text-overflow:ellipsis}.staff-admin__actions-column,.staff-admin__actions-cell{width:56px}.staff-admin__actions-cell{position:relative;overflow:visible!important;text-align:right}.staff-admin__actions-cell .ui-card-action{z-index:var(--ui-layer-popover,40)}.staff-admin__actions-cell .ui-card-action .ui-icon-button{width:36px;min-width:36px;height:36px}.staff-table-header{display:flex;min-width:0;align-items:center;gap:2px}.staff-table-header__sort,.staff-table-header__filter{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}.staff-table-header__sort{min-width:0;min-height:28px;flex:1;padding:3px 2px}.staff-table-header__sort>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-table-header__sort.is-sorted{color:#1d4ed8}.staff-table-header__sort-indicator{min-width:12px;font-size:13px}.staff-table-header__filter{flex:0 0 24px;justify-content:center;width:24px;height:24px;padding:0;border-radius:5px;font-size:9px}.staff-table-header__filter:hover,.staff-table-header__filter:focus-visible{background:#e2e8f0}.staff-table-header__filter.is-active{color:#1d4ed8}.staff-table-header__resize-handle{position:absolute;z-index:6;inset-block:0;inset-inline-end:-6px;width:12px;cursor:col-resize;touch-action:none}.staff-table-header__resize-handle:after{position:absolute;inset-block:6px;inset-inline-start:5px;width:1px;background:var(--ui-border-strong);content:""}.staff-table-header__resize-handle:hover:after,.staff-table-header__resize-handle:focus-visible:after{width:2px;background:var(--ui-state-focus)}.staff-table-header__resize-handle:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.staff-table-header__popover{display:flex;flex-direction:column;width:240px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;box-shadow:0 14px 32px #0f172a2e;font-size:12px;letter-spacing:normal;text-transform:none}.staff-table-header__popover input[type=text]{width:100%}.staff-table-header__popover fieldset{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin:0 0 8px;padding:0;border:0}.staff-table-header__popover legend{margin-bottom:7px;color:#475569;font-weight:700}.staff-table-header__options{display:grid;min-height:0;max-height:210px;gap:5px;overflow-y:auto;overscroll-behavior:contain}.staff-table-header__popover label{display:flex;align-items:flex-start;gap:7px;font-weight:500}.staff-table-header__popover p{margin:0 0 8px;color:#64748b}.staff-table-header__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0}.staff-table-header__actions>span{display:flex;align-items:center;gap:6px}.staff-admin__status{display:inline-flex;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700}.staff-admin__status.inactive{background:#fef3c7;color:#92400e}.staff-admin__status.archived{background:#e2e8f0;color:#475569}.staff-admin__overlay{position:fixed;z-index:var(--ui-layer-modal);inset:0;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.staff-admin__dialog{position:relative;width:min(720px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:14px;background:var(--ui-surface-panel,#fff);box-shadow:0 24px 70px #0f172a40}.staff-admin__dialog>header{padding:18px 20px;border-bottom:1px solid #e2e8f0}.staff-admin__dialog>header>button{border:0;background:transparent;color:#64748b;font-size:28px;cursor:pointer}.staff-admin__dialog form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.staff-admin__dialog-body{min-height:0;padding:18px 20px;overflow:auto;background:var(--ui-surface-subtle,#f8fafc)}.staff-admin__form-grid{display:grid;grid-template-columns:minmax(132px,.7fr) minmax(200px,1.3fr);gap:14px;margin:0;padding:0;border:0}.staff-admin__form-grid label{display:grid;align-content:start;gap:6px;color:#475569;font-size:12px;font-weight:700}.staff-admin__form-grid .staff-admin__wide{grid-column:1/-1}.staff-admin__dialog footer{justify-content:flex-end;margin:0;padding:12px 20px;border-top:1px solid var(--ui-border-default);background:var(--ui-surface-panel,#fff)}.staff-admin__dialog--classifications{width:min(820px,calc(100vw - 48px))}.staff-admin__form-field{display:grid;align-content:start;gap:6px;color:#475569;font-size:12px;font-weight:700}.staff-admin__form-field>p{display:flex;align-items:center;gap:8px;margin:0;color:#64748b;font-weight:500}.staff-admin__form-error{grid-column:1/-1;margin:10px 0 0;color:#b91c1c;font-size:12px;font-weight:600}.staff-admin__field-error{margin:0;color:var(--ui-border-error,#b91c1c);font-size:12px;font-weight:600}.staff-admin__organization-field{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px}.staff-admin__organization-field>span{color:#475569;font-size:12px;font-weight:700}.staff-admin__organization-field>strong{overflow-wrap:anywhere;font-size:13px}.staff-admin__organization-field>div{display:flex;gap:6px}.staff-admin__organization-field[aria-invalid=true]{border-color:#dc2626}.staff-admin__field-error{grid-column:2/-1;margin:0;color:#b91c1c;font-size:12px;font-weight:500}.staff-admin__classification-form{display:grid;grid-template-columns:120px 1fr 1fr 130px auto auto;gap:8px;border-bottom:1px solid #e2e8f0}.staff-admin__classification-list{padding:8px 20px 20px}.staff-admin__classification-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.staff-admin__classification-list>div>span{display:grid;grid-template-columns:90px 1fr;flex:1}.staff-admin__classification-list small{grid-column:2;color:#64748b}.staff-admin__dialog--roles{width:min(620px,calc(100vw - 48px))}.staff-admin__role-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-bottom:1px solid #e2e8f0}.staff-admin__role-list{padding:8px 20px 20px}.staff-admin__role-list>p{color:#64748b;font-size:13px}.staff-admin__role-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.staff-admin__role-list>div.archived{color:#64748b}.staff-admin__role-list>div>span{display:grid;gap:3px}.staff-admin__role-list>div>span small{color:#64748b}.staff-admin__role-list>div>div{display:flex;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.staff-admin{margin:10px;padding:14px}.staff-admin__header{align-items:flex-start}.staff-admin__table-wrap{overflow:auto}.staff-admin__classification-form{grid-template-columns:1fr 1fr}.staff-admin__role-form{grid-template-columns:1fr auto}.staff-admin__form-grid{grid-template-columns:1fr}.staff-admin__form-grid .staff-admin__wide{grid-column:auto}}@media(max-width:640px){.staff-admin{margin:8px;padding:12px}.staff-admin__toolbar{align-items:stretch;flex-direction:column}.staff-admin__toolbar>.ui-search-field{width:100%}.staff-admin__overlay{padding:12px}.staff-admin__dialog{width:100%;height:100%;max-height:none;border-radius:10px}.staff-admin__dialog-body{padding:14px}.staff-admin__organization-field{grid-template-columns:1fr}.staff-admin__field-error{grid-column:1}.staff-admin__classification-form,.staff-admin__role-form{grid-template-columns:1fr}}.staff-admin__toolbar>.ui-search-field{min-width:0;flex:1 1 auto}.staff-admin__toolbar>div{flex:0 0 auto}.staff-admin__toolbar>div>span{white-space:nowrap}.organization-restriction-editor__backdrop{position:fixed;z-index:var(--ui-layer-modal);inset:0;display:grid;place-items:center;padding:24px;background:#0f172a6b}.organization-restriction-editor{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.organization-restriction-editor__body{display:grid;gap:14px;padding:16px 20px}.organization-restriction-editor__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.organization-restriction-editor__column{display:grid;align-content:start;gap:8px}.organization-restriction-editor__level{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:700}.organization-restriction-editor__level .ui-select{min-width:0;width:100%}.organization-restriction-editor__summary{display:grid;gap:3px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.organization-restriction-editor__summary span,.organization-restriction-editor__summary small{color:#64748b;font-size:11px}.organization-restriction-editor__summary strong{color:#1e293b;font-size:13px}.organization-restriction-editor__error{margin:0;color:#b91c1c;font-size:12px}.organization-restriction-editor__actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 16px}@media(max-width:720px){.organization-restriction-editor__columns{grid-template-columns:1fr;gap:8px}.organization-restriction-editor__level{grid-template-columns:minmax(110px,.7fr) minmax(150px,1.3fr)}}.organization-admin{margin:16px;padding:18px;border-radius:14px;background:#fff;box-shadow:var(--ui-shadow-panel);color:#0f172a}.organization-admin__pane-title,.organization-admin__company-actions,.organization-admin__form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.organization-admin__company-actions{flex-wrap:wrap}.organization-admin__company-actions .ui-select{min-width:230px}.organization-admin__body{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px}.organization-admin__tree-pane,.organization-admin__editor{min-height:420px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.organization-admin__pane-title{min-height:32px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.organization-admin__error{margin-bottom:12px;padding:9px 11px;border-radius:7px;background:#fef2f2;color:#b91c1c}.organization-admin__empty{color:#64748b;font-size:13px}.organization-tree{margin:8px 0 0;padding:0;list-style:none}.organization-tree .organization-tree{margin:0;padding-left:20px}.organization-tree__node{display:flex;align-items:stretch;margin:3px 0;border-radius:7px}.organization-tree__node.selected{background:#dbeafe}.organization-tree__node.inactive{opacity:.62}.organization-tree__toggle,.organization-tree__spacer{width:26px;flex:0 0 26px;border:0;background:transparent}.organization-tree__select{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:7px;border:0;background:transparent;text-align:left;cursor:pointer}.organization-tree__select span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.organization-tree__select small{color:#64748b}.organization-tree__select em{padding:2px 5px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px;font-style:normal}.organization-admin__form{display:grid;gap:12px;max-width:560px;padding-top:14px}.organization-admin__form label:not(.organization-admin__active){display:grid;gap:5px;color:#475569;font-size:13px;font-weight:600}.organization-admin__active{display:flex;align-items:center;gap:7px}.organization-admin__legacy-note{margin:0;padding:8px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:12px}.organization-admin__form-actions{justify-content:flex-start}@media(max-width:760px){.organization-admin__body{grid-template-columns:1fr}.organization-admin__tree-pane,.organization-admin__editor{min-height:auto}}.company-structure{display:grid;gap:14px}.company-structure__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-structure__panel{min-width:0;padding:13px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.company-structure__panel--wide{grid-column:1 / -1}.company-structure__positions{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:6px;padding-top:10px}.company-structure__position-column{display:flex;min-width:0;flex-direction:column;gap:6px}.company-structure__position{position:relative;display:grid;grid-template-columns:42px minmax(140px,1fr) auto;align-items:center;gap:6px;min-height:46px;padding:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.company-structure__position.draggable{grid-template-columns:26px 42px minmax(140px,1fr) auto}.company-structure__position.dragging{border-color:#6b8cff;background:#f4f7ff;opacity:.62}.company-structure__drag-handle{display:grid;width:26px;height:30px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#52657d;cursor:grab;font-size:17px;line-height:1}.company-structure__drag-handle:hover,.company-structure__drag-handle:focus-visible{background:#e8eefc;color:#2448a5;outline:none}.company-structure__drag-handle:active{cursor:grabbing}.company-structure__drop-indicator{position:absolute;z-index:3;left:6px;right:6px;display:flex;align-items:center;justify-content:center;height:20px;border-top:3px solid #315fcb;color:#2448a5;background:#fff;font-size:10px;font-weight:800;pointer-events:none}.company-structure__drop-indicator.before{top:-5px;transform:translateY(-50%)}.company-structure__drop-indicator.after{bottom:-25px}.company-structure__position.fixed{grid-template-columns:42px 1fr;background:#eef2ff}.company-structure__position-copy{display:flex;min-width:0;align-items:center;gap:6px}.company-structure__position-copy .ui-select:first-child{min-width:0;flex:1}.company-structure__position-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.company-structure__move-action{width:30px;min-width:30px;padding-inline:0;font-size:16px}.company-structure__add-level{width:fit-content;margin-top:8px}.company-structure__add-level:disabled{display:none}.company-structure__future-level-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff}.company-structure__future-level-action>div{display:grid;gap:2px;color:#475569;font-size:12px}.company-structure__future-level-action>div strong{color:#1e3a8a}.company-structure__header-decision{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:5px 8px}.company-structure__header-decision small{grid-column:1 / -1;max-width:250px;color:#92400e;font-size:11px;text-align:right;white-space:normal}.company-structure__status{width:fit-content;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800}.company-structure__status--active{background:#dcfce7;color:#166534}.company-structure__position-number{color:#475569;font-size:11px;font-weight:800}.company-structure__badge{padding:2px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:700}.company-structure__inline-form,.company-structure__value-form,.company-structure__relationship-form{display:grid;gap:6px;padding:10px 0}.company-structure__inline-form{grid-template-columns:1fr auto auto}.company-structure__field-error{grid-column:1 / -1;margin:0;color:#b91c1c;font-size:12px}.company-structure__value-form{grid-template-columns:repeat(3,1fr) auto auto}.company-structure__relationship-form{grid-template-columns:1fr 1fr auto}.company-structure__table{display:grid;gap:5px;max-height:290px;overflow:auto}.company-structure__row{display:flex;min-width:0;align-items:center;gap:5px;padding:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.company-structure__row.inactive{opacity:.55}.company-structure__row-main{display:grid;min-width:0;flex:1;gap:2px;padding:2px;border:0;background:transparent;color:inherit;text-align:left}button.company-structure__row-main{cursor:pointer}.company-structure__row-main.selected{border-radius:5px;background:#dbeafe}.company-structure__row-main strong,.company-structure__row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-structure__row-main small{color:#64748b}.company-structure__persisted{margin-top:7px;border-color:#93c5fd}.company-structure__subheading{margin:10px 0 6px;color:#334155;font-size:12px}.company-structure__hierarchy,.company-structure__hierarchy ul{margin:8px 0 0;padding-left:18px;list-style:none}.company-structure__hierarchy li{margin:4px 0}.company-structure__hierarchy span{display:inline-block;padding:4px 7px;border-radius:5px;background:#fff}.company-structure__hierarchy small{color:#64748b;font-weight:700}.company-structure__notice,.company-structure__readonly{padding:9px 11px;border-radius:7px;background:#ecfdf5;color:#047857;font-size:12px}.company-structure__readonly{background:#eff6ff;color:#1d4ed8}.company-structure__readiness{margin:10px 0;padding:8px;border-radius:6px;font-weight:700}.company-structure__readiness.ready{background:#dcfce7;color:#166534}.company-structure__readiness.warning{background:#fef3c7;color:#92400e}.company-structure__readiness.blocked{background:#fee2e2;color:#991b1b}.company-structure__readiness.neutral{background:#f1f5f9;color:#475569}.company-structure__finding{margin:5px 0;color:#92400e;font-size:12px}.company-structure__finding.blocker{color:#b91c1c}.company-structure__confirm{display:flex;align-items:flex-start;gap:7px;margin:12px 0;font-size:12px}.company-structure__activation-list{display:grid;gap:5px;margin:0 0 12px;padding-left:20px;color:#334155;font-size:12px;line-height:1.4}.company-structure__restriction-card{display:grid;gap:7px;padding:9px;border:1px solid #fecaca;border-radius:7px;background:#fff}.company-structure__restriction-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.company-structure__restriction-card dl{display:grid;gap:3px;margin:0}.company-structure__restriction-card dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1.2fr);gap:8px}.company-structure__restriction-card dt{color:#64748b;font-size:11px;font-weight:700}.company-structure__restriction-card dd{margin:0;color:#1e293b;font-size:12px;font-weight:700}.company-structure__restriction-result{width:fit-content;padding:3px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px}.company-structure__restriction-card p{margin:0;color:#64748b;font-size:11px}.company-structure__examples{padding:11px 13px;border:1px dashed #cbd5e1;border-radius:9px;background:#fbfdff}.company-structure__future-guidance,.company-structure__reserved-helper{display:grid;gap:2px;margin:0 0 9px;color:#64748b;font-size:12px;line-height:1.35}.company-structure__future-guidance strong{color:#334155}.company-structure__modal-backdrop{position:fixed;inset:0;z-index:var(--ui-layer-modal);display:grid;place-items:center;padding:16px;background:#0f172a73}.company-structure__modal{width:min(496px,100%);border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 20px 48px #0f172a40}.company-structure__modal-body{padding:16px 18px}.company-structure__modal-body p{margin:0 0 10px;line-height:1.45}.company-structure__modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px}.company-structure__example-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-structure__example-preview{margin-top:9px;padding:10px;border-top:1px solid #e2e8f0;color:#334155;font-size:12px}.company-structure__example-preview>p,.company-structure__example-preview>div>p{margin:4px 0}.company-structure__example-actions{margin-top:8px}.company-structure__example-actions small,.company-structure__example-readonly{color:#64748b}.company-structure__example-readonly{display:block;margin-top:6px}.organization-admin__legacy{margin-top:14px;padding:11px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#475569}.organization-admin__legacy summary{cursor:pointer;font-weight:700}.organization-admin__legacy p{font-size:12px}.organization-admin__legacy .organization-tree{padding-left:18px}.organization-admin__legacy .organization-tree li{margin:4px 0}.organization-admin__legacy .organization-tree small{color:#64748b}.organization-admin__legacy .inactive{opacity:.55}@media(max-width:980px){.company-structure__grid,.company-structure__positions{grid-template-columns:1fr}.company-structure__value-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.company-structure__inline-form,.company-structure__value-form,.company-structure__relationship-form{grid-template-columns:1fr}.company-structure__position{grid-template-columns:42px minmax(0,1fr)}.company-structure__position.draggable{grid-template-columns:26px 42px minmax(0,1fr)}.company-structure__position-actions{grid-column:2;justify-content:flex-start}.company-structure__position.draggable .company-structure__position-actions{grid-column:3}.company-structure__position-copy,.company-structure__example-actions{align-items:stretch;flex-direction:column}}.company-structure__project-settings{display:grid;gap:12px}.company-structure__project-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-structure__project-setting-grid>section{padding:12px;border:1px solid #dbe3ee;border-radius:9px;background:#fbfdff}.company-structure__project-setting-grid h3,.company-structure__project-setting-grid p{margin:0}.company-structure__project-setting-grid h3{font-size:14px}.company-structure__project-setting-grid p{margin-top:3px;color:#64748b;font-size:12px}.company-structure__status-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.company-structure__status-options>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:650}.company-structure__status-options small{padding:1px 4px;border-radius:999px;background:#fff;color:#64748b;font-size:9px}.company-structure__stage-rule,.company-structure__settings-pending{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px}.company-structure__settings-pending{border:1px dashed #cbd5e1;background:#fff}.company-structure__settings-pending small{color:#64748b}@media(max-width:720px){.company-structure__project-setting-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ui-surface-canvas, #f3f4f6)}.auth-card{width:min(100%,390px);padding:28px;border:1px solid var(--ui-border-default, #d1d5db);border-radius:14px;background:#fff;box-shadow:0 14px 35px #0f172a1a}.auth-brand{display:flex;align-items:center;gap:8px;color:#1d4ed8;font-size:20px;font-weight:700}.auth-brand .app-brand{width:auto;height:auto;flex:none}.auth-brand .app-brand__wordmark{display:none}.auth-card h1{margin:18px 0 6px;font-size:24px}.auth-card p{margin:0 0 20px;color:#4b5563}.auth-requirements{margin:0 0 20px}.auth-requirements h2{margin:0 0 8px;font-size:14px}.auth-requirements ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:#4b5563;font-size:14px}.auth-requirements li{display:flex;gap:8px;align-items:center}.auth-requirements li>span:first-child{width:16px;color:#6b7280;font-weight:700;text-align:center}.auth-requirements li.is-met{color:#166534}.auth-requirements li.is-met>span:first-child{color:#166534}.auth-form,.auth-form label{display:grid;gap:7px}.auth-form{gap:16px}.auth-form label{font-size:14px;font-weight:600}.auth-form input{width:100%;padding:10px 11px;border:1px solid #9ca3af;border-radius:7px}.auth-card button{padding:10px 14px;border:1px solid #1d4ed8;border-radius:7px;background:#1d4ed8;color:#fff;font-weight:650;cursor:pointer}.auth-card button:disabled{cursor:default;opacity:.6}.auth-card .auth-supporting-note{margin:-4px 0 0;font-size:12px;line-height:1.45}.auth-error{padding:9px 10px;border-radius:6px;color:#991b1b;background:#fef2f2;font-size:14px}.auth-success{margin:0 0 18px;padding:10px;border-radius:6px;color:#166534;background:#f0fdf4;font-size:14px;line-height:1.45}.auth-card .auth-link-button{width:100%;margin-top:14px;padding:6px;border:0;color:#1d4ed8;background:transparent}.auth-loading{min-height:48px;color:#4b5563}.auth-qr{display:block;width:190px;height:190px;margin:0 auto 16px}.auth-secret{display:grid;gap:4px;margin:0 0 18px;padding:10px;border-radius:6px;background:#f3f4f6;font-size:12px;overflow-wrap:anywhere}.auth-company-list{display:grid;gap:8px;margin-bottom:18px}.auth-company-list button{display:flex;justify-content:space-between;text-align:left}.auth-company-list button span{font-size:12px;opacity:.85}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.auth-card .auth-secondary{border-color:#9ca3af;color:#374151;background:#fff}.auth-card{color:var(--ui-text-primary);line-height:1.5}.auth-card p{color:var(--ui-text-secondary)}.auth-form input,.auth-card button{font:var(--ui-font-control-normal);min-height:var(--ui-control-height-normal)}.auth-form input{font-weight:400;line-height:1.5}.auth-card .auth-supporting-note,.auth-secret{font:var(--ui-font-metadata);line-height:1.5}.auth-card button:focus-visible,.auth-form input:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:2px}.auth-card .auth-link-button{padding:var(--ui-space-2);text-decoration:underline;text-underline-offset:3px}.auth-card button:not(:disabled):hover{background:var(--ui-action-primary-hover)}.auth-card .auth-secondary:not(:disabled):hover,.auth-card .auth-link-button:not(:disabled):hover{background:var(--ui-state-hover)}.auth-company-list button{flex-wrap:wrap;gap:var(--ui-space-1) var(--ui-space-2)}.auth-company-list button strong,.auth-company-list button span{overflow-wrap:anywhere}.auth-card .auth-mfa-help{margin:var(--ui-space-4) 0;font:var(--ui-font-data);line-height:1.5}:root{--ui-surface-canvas: #f3f4f6;--ui-surface-panel: #ffffff;--ui-surface-subtle: #f8fafc;--ui-surface-elevated: #ffffff;--ui-text-primary: #111827;--ui-text-secondary: #334155;--ui-text-muted: #64748b;--ui-text-inverse: #ffffff;--ui-text-disabled: #94a3b8;--ui-border-default: #cbd5e1;--ui-border-strong: #94a3b8;--ui-border-focus: #2563eb;--ui-border-error: #dc2626;--ui-action-primary: #2563eb;--ui-action-primary-hover: #1d4ed8;--ui-action-success: #059669;--ui-action-danger: #dc2626;--ui-action-neutral: #475569;--ui-state-hover: #f1f5f9;--ui-state-selected: #eff6ff;--ui-state-disabled: #e2e8f0;--ui-state-focus: #2563eb;--ui-space-1: 4px;--ui-space-1-5: 6px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-radius-sm: 4px;--ui-radius-md: 6px;--ui-radius-lg: 10px;--ui-control-height-compact: 28px;--ui-control-height-normal: 32px;--ui-font-control-compact: 600 12px/1 system-ui, sans-serif;--ui-font-control-normal: 600 13px/1.2 system-ui, sans-serif;--ui-font-data: 400 13px/1.35 system-ui, sans-serif;--ui-font-metadata: 400 12px/1.3 system-ui, sans-serif;--ui-shadow-subtle: 0 1px 2px rgba(15, 23, 42, .06);--ui-shadow-panel: 0 8px 24px rgba(15, 23, 42, .08);--ui-layer-anchored-overlay: 1600;--ui-layer-modal: 2000;--ui-layer-modal-anchored-overlay: 2100;--ui-layer-notification: 2200}.ui-button,.ui-input,.ui-select{box-sizing:border-box;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);color:var(--ui-text-primary);background:var(--ui-surface-panel)}.ui-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;padding-inline:var(--ui-space-2);cursor:pointer;white-space:nowrap}.ui-control--compact{height:var(--ui-control-height-compact);min-height:var(--ui-control-height-compact);font:var(--ui-font-control-compact)}.ui-button.ui-control--compact{padding-inline:5px}.ui-control--normal{height:var(--ui-control-height-normal);min-height:var(--ui-control-height-normal);font:var(--ui-font-control-normal)}.ui-button--primary,.ui-button--success,.ui-button--destructive{color:var(--ui-text-inverse)}.ui-button--primary{border-color:var(--ui-action-primary);background:var(--ui-action-primary)}.ui-button--primary:hover:not(:disabled){border-color:var(--ui-action-primary-hover);background:var(--ui-action-primary-hover)}.ui-button--secondary{color:var(--ui-text-secondary);background:var(--ui-surface-panel)}.ui-button--tertiary{border-color:transparent;color:var(--ui-text-secondary);background:transparent}.ui-button--success{border-color:var(--ui-action-success);background:var(--ui-action-success)}.ui-button--destructive{border-color:var(--ui-action-danger);background:var(--ui-action-danger)}.ui-button--secondary:hover:not(:disabled),.ui-button--tertiary:hover:not(:disabled),.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-state-hover)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}.ui-button:disabled,.ui-input:disabled,.ui-select:disabled{color:var(--ui-text-disabled);border-color:var(--ui-state-disabled);background:var(--ui-state-disabled);cursor:not-allowed;opacity:.65}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--ui-border-error)}.ui-input,.ui-select{padding-inline:var(--ui-space-2);font-weight:400}.ui-search-field{position:relative;display:inline-flex;min-width:0}.ui-search-field__input{width:100%;padding-right:34px}.ui-search-field__input::-webkit-search-cancel-button{appearance:none}.ui-search-field__clear{position:absolute;top:50%;right:4px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;padding:0;transform:translateY(-50%);border:0;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-secondary);font-size:19px;line-height:1;cursor:pointer}.ui-search-field__clear:hover:not(:disabled){background:var(--ui-state-hover);color:var(--ui-text-primary)}.ui-search-field__clear:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:0}.ui-search-field__clear:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ui-adaptive-select{position:relative;display:inline-block;min-width:0}.ui-adaptive-select__trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:var(--ui-space-2);text-align:left;cursor:pointer}.ui-adaptive-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-adaptive-select__placeholder{color:var(--ui-text-secondary)}.ui-adaptive-select__chevron{flex:0 0 auto;color:var(--ui-text-secondary);font-size:13px}.ui-anchored-overlay{position:fixed;z-index:var(--ui-layer-anchored-overlay);box-sizing:border-box;overflow:hidden}.ui-anchored-overlay[data-overlay-layer=modal]{z-index:var(--ui-layer-modal-anchored-overlay)}.ui-adaptive-select__popover{display:grid;grid-template-rows:auto minmax(0,1fr);max-width:min(380px,calc(100vw - 32px));box-sizing:border-box;gap:5px;padding:6px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-surface-panel);box-shadow:0 12px 28px #0f172a33}.ui-adaptive-select__popover .ui-search-field,.ui-adaptive-select__popover .ui-search-field__input{width:100%}.ui-adaptive-select__options{display:grid;min-height:0;max-height:216px;overflow-y:auto;overscroll-behavior:contain}.ui-adaptive-select__option{display:block;width:100%;min-height:30px;box-sizing:border-box;padding:6px 8px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-primary);font:var(--ui-font-control-normal);text-align:left;cursor:pointer}.ui-adaptive-select__option:hover,.ui-adaptive-select__option.highlighted{background:var(--ui-state-hover)}.ui-adaptive-select__option.disabled,.ui-adaptive-select__option:disabled{cursor:not-allowed;opacity:.62}.ui-adaptive-select__option[aria-selected=true]{color:var(--ui-action-primary);font-weight:650}.ui-adaptive-select__option:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:-2px}.ui-adaptive-select__empty{margin:0;padding:10px 8px;color:var(--ui-text-secondary);font-size:12px}.ui-icon-button{width:var(--ui-control-height-normal);min-width:var(--ui-control-height-normal);padding:0}.ui-async-status{display:inline-flex;min-width:0;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);font:var(--ui-font-metadata)}.ui-async-status--compact{min-height:20px}.ui-async-status--normal{min-height:var(--ui-control-height-normal);font:var(--ui-font-control-normal)}.ui-async-status--success{color:var(--ui-action-success)}.ui-async-status--error{color:var(--ui-border-error)}.ui-async-status__progress{width:13px;height:13px;flex:0 0 13px;box-sizing:border-box;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ui-async-status-spin .7s linear infinite}.ui-async-status__message{min-width:0}.ui-async-status__actions{display:inline-flex;align-items:center;gap:var(--ui-space-2)}@keyframes ui-async-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-async-status__progress{animation:none;border-inline-end-color:currentColor;border-style:dotted}}.ui-card-actions{display:flex;align-items:start;justify-content:flex-end;gap:4px}.ui-card-action{position:relative;display:inline-flex}.ui-card-action .ui-icon-button{width:40px;min-width:40px;height:40px;padding:0}.ui-card-action__tooltip{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:max-content;max-width:min(240px,70vw);padding:6px 8px;border-radius:4px;background:var(--ui-text-primary);color:var(--ui-surface, #fff);font:var(--ui-font-metadata);pointer-events:auto}.ui-card-action__tooltip--viewport{position:fixed;z-index:var(--ui-layer-tooltip, 80);top:auto;right:auto;pointer-events:none}.ui-icon-button.ui-control--compact{width:var(--ui-control-height-compact);min-width:var(--ui-control-height-compact)}.ui-popover-header{display:grid;height:36px;min-height:36px;box-sizing:border-box;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 7px 0;border-top:3px solid var(--ui-action-primary);border-bottom:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;background:var(--ui-state-selected);color:#17365d}.ui-popover-header__icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--ui-action-primary-hover)}.ui-popover-header__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ui-popover-header__title{min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ui-popover-header__close.ui-icon-button{border-color:transparent;background:transparent;color:#17365d}.ui-popover-header__close.ui-icon-button:hover:not(:disabled){border-color:var(--ui-border-default);background:#ffffffa6}.ui-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px 10px;border-top:3px solid var(--ui-action-primary);border-bottom:1px solid var(--ui-border-default);background:var(--ui-state-selected)}.ui-modal-header--draggable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.ui-modal-header--draggable button{cursor:pointer}.ui-dialog-resize-handle{position:absolute;z-index:2;bottom:0;width:16px;height:16px;padding:0;border:0;border-radius:0;appearance:none;background:transparent;touch-action:none}.ui-dialog-resize-handle--left{left:0;cursor:nesw-resize}.ui-dialog-resize-handle--right{right:0;cursor:nwse-resize}.ui-dialog-resize-handle:focus-visible{outline:2px solid var(--ui-state-focus);outline-offset:1px}@media(max-width:720px){.ui-modal-header--draggable{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto}.ui-dialog-resize-handle{display:none}}.ui-modal-header__copy{min-width:0}.ui-modal-header__title{margin:0;color:#17365d;font-size:15px;line-height:1.25}.ui-modal-header__subtitle{margin:3px 0 0;color:#476582;font-size:13px}.ui-modal-header__actions{display:flex;align-items:center;gap:8px}.ui-modal-header__close.ui-icon-button{border-color:transparent;background:transparent;color:#17365d;font-size:20px}.ui-modal-header__close.ui-icon-button:hover:not(:disabled){border-color:var(--ui-border-default);background:#ffffffa6}.ui-page-section-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.ui-page-section-header--divider{padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-border-default)}.ui-page-section-header__copy{min-width:0}.ui-page-section-header__title{margin:0;color:var(--ui-text-primary);font-size:14px;line-height:1.25}.ui-page-section-header--page .ui-page-section-header__title{font-size:20px}.ui-page-section-header__subtitle{margin:3px 0 0;color:var(--ui-text-secondary);font-size:12px;line-height:1.35}.ui-page-section-header--page .ui-page-section-header__subtitle{font-size:13px}.ui-page-section-header__context{color:var(--ui-action-primary);font-weight:650}.ui-page-section-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--ui-space-2)}@media(max-width:640px){.ui-page-section-header{align-items:stretch;flex-direction:column}.ui-page-section-header__actions{flex-wrap:wrap}}.ui-segmented-control{display:inline-flex;flex:0 0 auto}.ui-segmented-control__item{border-radius:0}.ui-segmented-control__item:first-child{border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md)}.ui-segmented-control__item:last-child{border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0}.ui-segmented-control__item+.ui-segmented-control__item{margin-inline-start:-1px}.ui-segmented-control__item[aria-pressed=true]{position:relative;z-index:1;box-shadow:inset 0 -3px #ffffffb3}.ui-toolbar,.ui-toolbar-group{display:flex;min-width:0;align-items:center;gap:var(--ui-space-1)}.ui-toolbar-group{gap:3px}.ui-toolbar--wrap,.ui-toolbar-group--wrap{flex-wrap:wrap}.ui-toolbar--nowrap,.ui-toolbar-group--nowrap{flex-wrap:nowrap}.ui-toolbar--end,.ui-toolbar-group--end{justify-content:flex-end}.ui-toolbar--between,.ui-toolbar-group--between{justify-content:space-between}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#111827;background:#f3f4f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:0}body{margin:0;overflow:hidden;background:#f3f4f6;color:#111827}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background-color:#fff}
