.project-phase-controls>summary{cursor:pointer;color:var(--tone-text);overflow-wrap:anywhere;display:list-item}.project-phase-controls>summary>strong,.project-phase-controls>summary>span{margin-block:.2rem;display:block}.project-phase-controls>summary>span{color:var(--tone-muted);font-size:.875rem;font-weight:400}.project-phase-controls>summary:focus-visible{outline:2px solid var(--tone-focus);outline-offset:4px}.project-phase-controls-content{margin-top:1rem}.project-phases-panel>.section-heading{margin:0 0 1rem}.project-phases-panel>.section-heading h2{margin:0}.project-phases-panel>.current-project-phase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:0 1rem;display:flex}.project-phases-panel>.current-project-phase>p{margin:0}.project-phases-panel>.catalog-list>li{padding-block:.75rem}.project-phases-panel>.catalog-list .catalog-row{padding:0}.project-phase-controls>summary>strong{display:inline}.phase-lifecycle-panel .form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.phase-lifecycle-panel>section+.button{margin-top:.75rem}.current-phase-editor{min-width:0}.current-phase-editor .form-actions,.current-phase-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.current-phase-editor-actions{margin-top:.75rem}.current-phase-editor .notice{overflow-wrap:anywhere}.project-scope-editor{min-width:0}.project-scope-editor .form-actions,.project-scope-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-scope-editor-actions{margin-top:.75rem}.project-scope-editor .notice,.project-scope-editor .lifecycle-exception{overflow-wrap:anywhere}.project-lifecycle-read .lifecycle-actions,.project-transition-editor .form-actions,.project-lifecycle-read-actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-lifecycle-read .lifecycle-actions{margin-block:.75rem}.project-transition-editor,.project-lifecycle-read-actions{margin-top:.75rem}.project-lifecycle-read .notice{overflow-wrap:anywhere}.project-lifecycle-read .project-metadata{gap:.75rem;margin-block:1rem}@media (width>=640px){.project-lifecycle-read .project-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-lifecycle-read [hidden]{display:none!important}.section-navigation-frame{border:1px solid var(--tone-border);background:var(--tone-soft);border-radius:9px;align-items:center;gap:6px;min-width:0;max-width:100%;margin:18px 0 22px;padding:6px;display:flex}div.section-navigation-frame>nav.record-sections{scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;flex:1;align-items:center;gap:5px;min-width:0;max-width:100%;margin:0;padding:0;display:flex;overflow-x:auto}div.section-navigation-frame>nav.record-sections::-webkit-scrollbar{display:none}div.section-navigation-frame>nav.record-sections>:is(a,button){border:1px solid var(--tone-control-border);background:var(--tone-raised);min-height:44px;color:var(--tone-text);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;border-radius:6px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}div.section-navigation-frame>nav.record-sections>:is(a,button):hover{background:var(--tone-table-hover)}div.section-navigation-frame>nav.record-sections>:is(a,button):is([aria-current=page],[aria-pressed=true],[aria-selected=true]){color:var(--tone-on-fill);background:var(--tone-fill-blue);border-color:var(--tone-fill-blue);font-weight:550}div.section-navigation-frame>nav.record-sections>:is(a,button):focus-visible{outline:2px solid var(--tone-focus);outline-offset:-3px}.section-navigation-overflow{width:44px;height:44px;color:var(--tone-text);background:var(--tone-raised);border:1px solid var(--tone-control-border);border-radius:6px;flex:0 0 44px;place-items:center;display:grid;position:relative}.section-navigation-overflow select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.section-navigation-overflow:focus-within{outline:2px solid var(--tone-focus);outline-offset:2px}@media (width<=650px){.section-navigation-frame{gap:5px;margin:16px 0 18px;padding:5px}div.section-navigation-frame>nav.record-sections{gap:4px}div.section-navigation-frame>nav.record-sections>:is(a,button){padding-inline:12px}div.section-navigation-frame>nav.record-sections.work-trays{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}div.section-navigation-frame>nav.record-sections.work-trays>button{white-space:normal;flex-direction:column;gap:4px;min-width:0;padding:8px 4px}div.section-navigation-frame>nav.record-sections.work-trays>button>span{overflow-wrap:normal}div.section-navigation-frame>nav.record-sections.report-view-navigation{gap:4px}div.section-navigation-frame>nav.record-sections.report-view-navigation>a{padding-inline:6px}}.context-products>.section-heading h2{align-items:center;gap:.6rem;display:flex}.context-products>.section-heading{align-items:flex-start}.product-link-list{gap:1rem;margin-top:1rem;display:grid}.product-link-card{background:var(--surface-raised,var(--surface,#fff));border:1px solid var(--border,#c7d2dd);border-radius:12px;min-width:0;padding:1.15rem}.product-link-card h3{margin:.25rem 0}.product-link-card p,.product-link-card dd{overflow-wrap:anywhere}.product-link-card>.actions{flex-wrap:wrap;margin-top:1rem}.product-link-choose{align-items:flex-end;gap:.75rem;display:flex}.product-link-choose>label{flex:1;min-width:0}.product-link-history{padding-left:1.3rem}.product-link-history li{border-bottom:1px solid var(--border,#c7d2dd);padding:.75rem 0}.conversion-products{border:1px solid var(--border,#c7d2dd);border-radius:10px;margin:1rem 0;padding:1rem}.conversion-products li{margin:.5rem 0}.conversion-products li span{color:var(--muted,#526778);display:block}@media (width<=600px){.product-link-choose{flex-direction:column;align-items:stretch}.product-link-card{padding:.9rem}.context-products>.section-heading{flex-wrap:wrap}}.workspace-dialog:has(.product-link-intro) fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:14px}.workspace-dialog:has(.product-link-intro) legend{color:var(--muted);padding-inline:5px}html .workspace-dialog.work-drawer:has(.product-link-intro) .dialog-heading{gap:8px}html .workspace-dialog.work-drawer:has(.product-link-intro) .dialog-heading h2{white-space:normal;overflow-wrap:anywhere;display:block}.ixo-dock{display:contents}.ixo-clearance{height:calc(86px + env(safe-area-inset-bottom,0px));flex-shrink:0}body:has(.ixo-local-entry) :is(.ixo-launcher,.ixo-dock,.ixo-clearance){display:none}.ixo-local-entry{flex:none;align-self:flex-start;min-width:44px;min-height:44px;padding:6px 10px}.ixo-local-entry img{flex-shrink:0;display:block}@media (width<=600px){.ixo-local-entry>span{display:none}.ixo-local-entry{padding:6px}}.ixo-launcher{right:max(18px, env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:25;border:1px solid var(--tone-border);background:var(--tone-raised);color:var(--tone-text);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:3px 15px 3px 3px;font-size:14px;font-weight:650;display:flex;position:fixed}.ixo-launcher img{flex-shrink:0;display:block}.ixo-launcher:hover{border-color:var(--tone-text-blue)}.ixo-launcher:focus-visible{outline:3px solid var(--tone-focus);outline-offset:4px}.ixo-content{flex-direction:column;gap:24px;min-width:0;display:flex}.ixo-content :is(h3,p,ol){margin:0}.ixo-content h3{font-size:24px;line-height:1.25}.ixo-content p{color:var(--tone-muted);line-height:1.6}.ixo-intro{align-items:center;gap:16px;display:flex}.ixo-intro img{flex:0 0 96px}.ixo-intro p{margin-top:8px}.ixo-actions{gap:10px;display:grid}.ixo-actions>:is(button,a),.ixo-context{text-align:left;border:1px solid var(--tone-border);background:var(--tone-surface);color:var(--tone-text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:14px;min-width:0;padding:16px;text-decoration:none;display:flex}.ixo-actions>:is(button,a):hover,.ixo-context:hover{background:var(--tone-soft);border-color:var(--tone-text-blue)}.ixo-actions span{flex:1;min-width:0}.ixo-actions strong,.ixo-actions small,.ixo-context strong{overflow-wrap:anywhere;display:block}.ixo-actions strong{font-size:15px;font-weight:600}.ixo-actions small{color:var(--tone-muted);margin-top:4px;font-size:13px;line-height:1.5}.ixo-actions svg{color:var(--tone-text-blue);flex-shrink:0}.ixo-context{background:var(--tone-soft)}.ixo-context span{color:var(--tone-muted);flex:1;font-size:13px}.ixo-context strong{color:var(--tone-text);margin-top:5px;font-size:15px}.ixo-help-search label{margin-bottom:8px;font-weight:600;display:block}.ixo-help-search>div{gap:8px;display:flex}.ixo-help-search input{flex:1;width:0;min-width:0}.ixo-content .ixo-availability{border-top:1px solid var(--tone-border);padding-top:16px;font-size:12px}.ixo-guide,.ixo-today{gap:16px;min-width:0;display:grid}.ixo-guide ol{padding-left:24px}.ixo-guide li{padding:6px 0 10px 5px;line-height:1.6}.ixo-guide nav{gap:12px;display:grid}.ixo-content a:not(.ixo-actions a){color:var(--tone-text-blue);align-items:center;gap:10px;display:flex}.ixo-content a svg{flex-shrink:0}.ixo-today ul{border-top:1px solid var(--tone-border);margin:0;padding:0;list-style:none}.ixo-today li{border-bottom:1px solid var(--tone-border)}.ixo-today li a{grid-template-columns:minmax(0,1fr) auto;padding:16px 0;text-decoration:none;display:grid!important}.ixo-today li strong{overflow-wrap:anywhere;font-size:15px}.ixo-today li small{color:var(--tone-muted);overflow-wrap:anywhere;grid-column:1}.ixo-today li svg{grid-area:1/2/3}.ixo-back{align-self:flex-start}@media (width<=420px){.ixo-intro{gap:8px}.ixo-intro img{flex-basis:64px;width:64px;height:auto}.ixo-content h3{font-size:21px}.ixo-actions>:is(button,a){gap:10px;padding:12px}}@media (width<=600px){.ixo-dock{display:contents}.ixo-dock>.ixo-launcher{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:4;width:52px;min-width:52px;height:52px;box-shadow:var(--shadow-xs);justify-content:center;padding:3px}.ixo-dock>.ixo-launcher>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ixo-dock>.ixo-launcher img{width:44px;height:40px}.ixo-clearance{height:calc(76px + env(safe-area-inset-bottom,0px))}html:has(.ixo-dock):not(:has(.ixo-local-entry)){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.project-team-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.7fr);align-items:start;gap:20px;min-width:0;display:grid}.project-team-workspace>.panel{min-width:0;margin:0}.project-team-workspace>.responsibility-panel{grid-area:1/1}.project-team-workspace>.project-team-links-panel{grid-area:1/2}.project-team-workspace>.project-team-people-panel{grid-column:1/-1}.project-team-workspace>p[role=status]{grid-column:2}.project-team-workspace .responsibility-panel strong{overflow-wrap:anywhere}.project-team-workspace .section-heading{flex-wrap:wrap;gap:14px}.project-team-workspace .section-heading>div:first-child{flex:240px;min-width:0}@media (width<=1000px){.project-team-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.project-team-workspace>.responsibility-panel,.project-team-workspace>.project-team-links-panel,.project-team-workspace>.project-team-people-panel,.project-team-workspace>p[role=status]{grid-area:auto/1}}.ixo-voice{border-top:1px solid var(--tone-border);min-width:0;color:var(--tone-text);gap:10px;padding-top:10px;display:grid}.ixo-voice .button-row{flex-wrap:wrap;gap:8px;display:flex}.ixo-voice .button{white-space:normal;align-items:center;gap:8px;display:inline-flex}.ixo-voice p{overflow-wrap:anywhere;margin:0}.ixo-voice small{color:var(--tone-muted);overflow-wrap:anywhere;line-height:1.5}.ixo-voice audio{width:100%;max-width:420px}.ixo-voice select{font:inherit;color:var(--tone-text);background:var(--tone-raised);border:1px solid var(--tone-border);border-radius:6px;width:100%;min-height:44px;padding:8px}.ixo-voice details{margin-top:4px}.ixo-voice label{gap:6px;margin-top:8px;display:grid}.ixo-recording{color:var(--tone-text);font-weight:600}.ixo-recording:before{content:"";background:var(--tone-text-danger,#b93838);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.ixo-transcript{background:var(--tone-soft);border:1px solid var(--tone-border);border-radius:8px;gap:10px;padding:12px;display:grid}.ixo-conversation{border:1px solid var(--tone-border);background:var(--tone-surface);min-width:0;color:var(--tone-text);border-radius:12px;gap:14px;padding:18px;display:grid}.ixo-content .ixo-conversation h3{margin:0;font-size:18px}.ixo-conversation form{gap:10px;min-width:0;display:grid}.ixo-conversation label{font-weight:600}.ixo-conversation textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid var(--tone-border);background:var(--tone-raised);color:var(--tone-text);border-radius:8px;padding:12px;line-height:1.5}.ixo-conversation .button-row{flex-wrap:wrap;gap:10px;display:flex}.ixo-conversation :is(button,a,textarea):focus-visible{outline:3px solid var(--tone-focus);outline-offset:3px}.ixo-conversation p,.ixo-answer{overflow-wrap:anywhere}.ixo-conversation form>p{font-size:12px}.ixo-answer{border:1px solid var(--tone-border);background:var(--tone-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.ixo-answer h4{margin:0}.ixo-free-tools>summary{cursor:pointer;color:var(--tone-text);font-weight:600}.ixo-free-tools[open]>summary,.ixo-free-tools .ixo-actions{margin-bottom:16px}.ixo-free-tools .ixo-context{width:100%}@media (width<=480px){.ixo-conversation{padding:14px}.ixo-conversation .button{white-space:normal}}:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tone-canvas:#e7edf3;--tone-surface:#fff;--tone-raised:#fff;--tone-field:#fff;--tone-disabled:#e3eaf1;--tone-soft:#e9eff5;--tone-text:#203244;--tone-muted:#475e72;--tone-border:#b8c8d7;--tone-table-header:#dce6f0;--tone-table-alternate:#f0f5fa;--tone-table-hover:#dceefa;--tone-control-border:#7c8c98;--tone-text-blue:#116a9c;--tone-text-red:#a83e52;--tone-text-green:#23704f;--tone-text-amber:#865b18;--tone-text-purple:#65519a;--tone-soft-blue:#e8f5fb;--tone-soft-red:#fbedf0;--tone-soft-green:#eaf5ef;--tone-soft-amber:#fcf3df;--tone-soft-purple:#f1edfa;--tone-fill-blue:#116a9c;--tone-fill-red:#a12f39;--tone-fill-green:#176447;--tone-fill-amber:#79500b;--tone-fill-purple:#674397;--tone-on-fill:#fff;--tone-focus:#116a9c;--tone-text-teal:#216e72;--tone-soft-teal:#e8f4f3;--workspace-chrome:#172b3b;--workspace-chrome-text:#edf4f8;--workspace-chrome-muted:#b9cad8;--workspace-chrome-active:#294d68;--workspace-chrome-border:#385367;--surface-shadow:0 3px 12px #1d364c0a;--text-muted:var(--tone-muted);--text-secondary:var(--tone-muted);--brand-soft:var(--tone-soft-blue);--brand-blue-accessible:var(--tone-text-blue);--ibx-action:var(--tone-text-blue);--bg:var(--tone-canvas);--ink:var(--tone-text);--ink-700:var(--tone-text);--ink-800:var(--tone-text);--ink-900:var(--tone-text);--ink-muted:var(--tone-muted);--ink-soft:var(--tone-muted);--text:var(--tone-text);--text-main:var(--tone-text);--text-strong:var(--tone-text);--muted:var(--tone-muted);--muted-strong:var(--tone-muted);--border:var(--tone-border);--border-soft:var(--tone-border);--line:var(--tone-border);--line-strong:var(--tone-control-border);--surface:var(--tone-surface);--surface-raised:var(--tone-raised);--surface-soft:var(--tone-soft);--surface-subtle:var(--tone-soft);--surface-strong:var(--tone-soft-blue);--shadow-xs:0 1px 3px #0b111814;color:var(--tone-text);background:var(--tone-canvas)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-canvas:#101923;--tone-surface:#1b2b3a;--tone-raised:#243749;--tone-field:#304658;--tone-disabled:#182736;--tone-soft:#304658;--tone-table-header:#354e63;--tone-table-alternate:#2a4053;--tone-table-hover:#294d66;--tone-text:#eff4f8;--tone-muted:#b7c5d1;--tone-border:#536c80;--tone-control-border:#a4b8c8;--tone-text-blue:#83cff4;--tone-text-red:#ffb6c2;--tone-text-green:#99d8b8;--tone-text-amber:#efd08c;--tone-text-purple:#cfbdf3;--tone-soft-blue:#244459;--tone-soft-red:#4b303e;--tone-soft-green:#244737;--tone-soft-amber:#483e2b;--tone-soft-purple:#3b3552;--tone-fill-blue:#176b98;--tone-fill-red:#9a3341;--tone-fill-green:#216349;--tone-fill-amber:#77510e;--tone-fill-purple:#684397;--tone-focus:#83cff4;--tone-text-teal:#93d5d3;--tone-soft-teal:#254749;--workspace-chrome:#1b2d3b;--surface-shadow:0 3px 12px #00000017;--shadow-xs:0 1px 5px #00000029}html body{color:var(--tone-text);background:var(--tone-canvas)}:root[data-theme] body :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]){color:var(--tone-text);background-color:var(--tone-field);border-color:var(--tone-control-border)}:root[data-theme] :where(#root main,.workspace-dialog,.record-sheet) input[type=file]{box-sizing:border-box;border:1px solid var(--tone-control-border);background:var(--tone-field);min-width:0;max-width:100%;min-height:44px;color:var(--tone-text);font:inherit;border-radius:8px;padding:6px 8px;line-height:1.4}:root[data-theme] :where(#root main,.workspace-dialog,.record-sheet) input[type=file]::file-selector-button{border:1px solid var(--tone-control-border);background:var(--tone-soft-blue);color:var(--tone-text-blue);font:inherit;cursor:pointer;border-radius:6px;margin-inline-end:12px;padding:6px 10px;line-height:1.4}:root[data-theme] :where(#root main,.workspace-dialog,.record-sheet) input[type=file]:disabled{background:var(--tone-soft);color:var(--tone-muted);cursor:not-allowed}:root[data-theme] :where(#root main,.workspace-dialog,.record-sheet) input[type=file]:disabled::file-selector-button{background:var(--tone-soft);color:var(--tone-muted);cursor:not-allowed}:root[data-theme] body :is(input,textarea)::placeholder{color:var(--tone-muted);opacity:1}:root[data-theme] body option,:root[data-theme] body optgroup{color:var(--tone-text);background:var(--tone-field)}:root[data-theme] body :is(input,textarea,select)[readonly]{background-color:var(--tone-soft)}:root[data-theme] body :is(input,textarea,select):disabled{background-color:var(--tone-disabled);color:var(--tone-muted)}html input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--tone-fill-blue)}html :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px}html .button:not(.secondary,.ghost,.quiet,.light,.danger){color:var(--tone-on-fill);background-color:var(--tone-fill-blue)}html .button:not(.secondary,.ghost,.quiet,.light,.danger):hover:not(:disabled){color:#fff;background-color:#0b527b}html .button:is(.secondary,.light){color:var(--tone-text);background:var(--tone-raised);border:1px solid var(--tone-control-border)}html .button.ghost{color:var(--tone-text)}html .button.quiet{color:var(--tone-muted);background:0 0;border-color:#0000}html .button:is(.secondary,.light,.ghost,.quiet):hover:not(:disabled){color:var(--tone-text-blue);background:var(--tone-soft-blue)}html .button.danger{color:var(--tone-text-red);background:var(--tone-surface);border-color:var(--tone-text-red)}html .button.danger:hover:not(:disabled){color:var(--tone-text-red);background:var(--tone-soft-red);border-color:var(--tone-text-red)}html .button.ghost.danger{background:0 0;border-color:#0000}html .button.ghost.danger:hover:not(:disabled){background:var(--tone-soft-red)}html .icon{color:var(--tone-muted)}html .icon-button.danger{border:1px solid var(--tone-text-red);min-width:44px;min-height:44px;color:var(--tone-text-red);background:var(--tone-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}html .icon-button.danger:hover:not(:disabled){background:var(--tone-soft-red)}html .workspace-dialog{color:var(--tone-text);background:var(--tone-raised);border-color:var(--tone-border)}html .workspace-dialog::backdrop{background:#0b11188c}html :is(th,thead){color:var(--tone-muted);background-color:var(--tone-soft)}html tbody{background:var(--tone-field)}html .notice{color:var(--tone-text-red);background:var(--tone-soft-red);border-color:var(--tone-text-red)}html .notice[data-tone=success]{color:var(--tone-text-green);background:var(--tone-soft-green);border-color:color-mix(in srgb, var(--tone-text-green) 32%, var(--tone-soft-green))}html .workspace-header .global-search-trigger{color:var(--tone-muted);border-color:var(--tone-control-border)}html .appearance-trigger{border:1px solid var(--tone-control-border);background:var(--tone-surface);border-radius:7px;place-items:center;width:36px;min-width:36px;height:36px;padding:7px;display:inline-grid}html .appearance-trigger:hover{background:var(--tone-soft-blue);color:var(--tone-text-blue)}.appearance-dark-icon,html img.appearance-logo-light{display:none}:root[data-theme=dark] .appearance-dark-icon{display:block}:root[data-theme=dark] .appearance-light-icon,:root[data-theme=dark] img.appearance-logo-dark{display:none}:root[data-theme=dark] img.appearance-logo-light{display:block}html .workspace-dialog:has(.appearance-choices){width:min(620px,100vw - 24px)}.appearance-choices{border:0;grid-column:1/-1;gap:10px;min-width:0;margin:8px 0;padding:0;display:grid}html .workspace-dialog .appearance-choices>.appearance-choice{border:1px solid var(--tone-control-border);cursor:pointer;background:var(--tone-surface);color:var(--tone-text);border-radius:8px;align-items:center;gap:12px;margin:0;padding:15px;display:flex}html .workspace-dialog .appearance-choices>.appearance-choice[data-selected]{border-color:var(--tone-text-blue);background:var(--tone-soft-blue);box-shadow:inset 0 0 0 1px var(--tone-text-blue)}html .workspace-dialog .appearance-choice input[type=radio]{width:17px;min-width:17px;max-width:17px;height:17px;accent-color:var(--tone-text-blue);flex-shrink:0;margin:0;padding:0}.appearance-choice span{gap:4px;display:grid}.appearance-choice strong{font-size:14px}.appearance-choice small,.appearance-note{color:var(--tone-muted);font-size:12px}.appearance-note{grid-column:1/-1;margin:6px 0}html .workspace-dialog:has(.appearance-choices) .text-button{min-height:40px;font:inherit;border:1px solid var(--tone-control-border);color:var(--tone-text-blue);background:var(--tone-surface);cursor:pointer;border-radius:7px;align-items:center;margin-top:12px;padding:9px 14px;font-weight:600;display:inline-flex}html .workspace-dialog:has(.appearance-choices) .text-button:hover{background:var(--tone-soft-blue)}html .ibershell-root{--ibershell-background:var(--tone-surface);--ibershell-text:var(--tone-text);--ibershell-accent:var(--tone-fill-blue);--ibershell-focus:var(--tone-focus);--ibershell-border:var(--tone-border);color:var(--tone-text)}html .ibershell-panel{color:var(--tone-text);background:var(--tone-raised);border-color:var(--tone-border)}html :is(.ibershell-panel-title,.ibershell-app-link,.ibershell-user-name,.ibershell-text-button,.ibershell-search input,.ibershell-environment-heading h3){color:var(--tone-text)}html :is(.ibershell-search,.ibershell-panel nav,.ibershell-profile-actions,.ibershell-text-button,.ibershell-secondary-button){background:var(--tone-surface);border-color:var(--tone-border)}html :is(.ibershell-state,.ibershell-user-email,.ibershell-section-title,.ibershell-small-button,.ibershell-text-button svg,.ibershell-organize-hint,.ibershell-search,.ibershell-session-message){color:var(--tone-muted)}html :is(.ibershell-current,.ibershell-organize-button,.ibershell-portal-link,.ibershell-account-label,.ibershell-secondary-button,.ibershell-feedback){color:var(--tone-text-blue)}html :is(.ibershell-app-link,.ibershell-small-button,.ibershell-text-button,.ibershell-organize-button,.ibershell-portal-link):hover{background:var(--tone-soft-blue)}html .ibershell-app-link[aria-current=page],html .ibershell-production-badge,html .ibershell-avatar{background:var(--tone-soft-blue);color:var(--tone-text-blue)}html :is(.ibershell-development-badge,.ibershell-development-app-label,.ibershell-development-connect){color:var(--tone-text-purple);background:var(--tone-soft-purple);border-color:var(--tone-text-purple)}html .ibershell-development .ibershell-organize-button{color:var(--tone-text-purple)}html .ibershell-development .ibershell-app-link:hover{background:var(--tone-soft-purple)}html .ibershell-primary-button{color:#fff;background:var(--tone-fill-blue)}html .ibershell-search input::placeholder{color:var(--tone-muted)}html .ibershell-organize-list>li:hover{background:var(--tone-soft-blue)}html .ibershell-grip{color:var(--tone-muted)}html .ibershell-star[aria-pressed=true]{color:var(--tone-text-blue)}html .ibershell-star[aria-pressed=true] svg{fill:var(--tone-text-blue)}html :is(.ibershell-edit-actions,.ibershell-section-title:not(:first-child)){border-color:var(--tone-border)}html .iberwork-gantt{--dhx-gantt-base-colors-background:var(--tone-surface);--dhx-gantt-base-colors-background-alt:var(--tone-soft);--dhx-gantt-base-colors-text-base:var(--tone-text);--dhx-gantt-base-colors-text-light:var(--tone-muted);--dhx-gantt-base-colors-text-on-fill:#fff;--dhx-gantt-base-colors-border:var(--tone-border);--dhx-gantt-base-colors-border-light:var(--tone-border);--dhx-gantt-base-colors-primary:var(--tone-fill-blue);--dhx-gantt-base-colors-primary-lighter:var(--tone-soft-blue);--dhx-gantt-base-colors-hover-color:var(--tone-soft-blue);--dhx-gantt-base-colors-select:var(--tone-soft-blue);--dhx-gantt-base-colors-icons:var(--tone-muted);--dhx-gantt-base-colors-icons-hover:var(--tone-text-blue);--dhx-gantt-base-colors-icons-active:var(--tone-text-blue);--dhx-gantt-base-colors-disabled:var(--tone-muted);--dhx-gantt-base-colors-readonly:var(--tone-soft);--dhx-gantt-container-background:var(--tone-surface);--dhx-gantt-container-color:var(--tone-text);--dhx-gantt-default-border:1px solid var(--tone-border);--dhx-gantt-scale-border-horizontal:1px solid var(--tone-border);--dhx-gantt-scale-border-vertical:1px solid var(--tone-border);--dhx-gantt-grid-scale-border-vertical:1px solid var(--tone-border);--dhx-gantt-grid-row-border:1px solid var(--tone-border);--dhx-gantt-task-row-background:var(--tone-surface);--dhx-gantt-task-row-background--odd:var(--tone-soft);--dhx-gantt-task-row-border:1px solid var(--tone-border);--dhx-gantt-timeline-scale-background:var(--tone-soft);--dhx-gantt-timeline-scale-color:var(--tone-muted);--dhx-gantt-timeline-scale-border-vertical:1px solid var(--tone-border);--dhx-gantt-task-line-text:var(--tone-text);--dhx-gantt-grid-body-background:var(--tone-surface);--dhx-gantt-grid-scale-background:var(--tone-soft);--dhx-gantt-grid-scale-color:var(--tone-muted);--dhx-gantt-scale-background:var(--tone-soft);--dhx-gantt-scale-color:var(--tone-muted);--dhx-gantt-offtime-background:var(--tone-soft);--dhx-gantt-tooltip-background:var(--tone-raised);--dhx-gantt-tooltip-color:var(--tone-text);--dhx-gantt-link-background:var(--tone-muted);--dhx-gantt-link-background-hover:var(--tone-text-blue);--dhx-gantt-popup-background:var(--tone-raised);--dhx-gantt-popup-color:var(--tone-text)}@media print{:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tone-canvas:#f3f6f8;--tone-surface:#fff;--tone-raised:#fff;--tone-field:#fff;--tone-disabled:#e3eaf1;--tone-table-header:#dce6f0;--tone-table-alternate:#f0f5fa;--tone-table-hover:#dceefa;--tone-text-teal:#216e72;--tone-soft-teal:#e8f4f3;--tone-soft:#f1f5f7;--tone-text:#25323c;--tone-muted:#52616d;--tone-border:#c9d3db;--tone-control-border:#7c8c98;--tone-text-blue:#116a9c;--tone-text-red:#a12f39;--tone-text-green:#176447;--tone-text-amber:#79500b;--tone-text-purple:#674397;--tone-soft-blue:#e8f3fa;--tone-soft-red:#fcecef;--tone-soft-green:#e8f5ee;--tone-soft-amber:#fff4db;--tone-soft-purple:#f1ebf8;--tone-fill-blue:#116a9c;--tone-fill-red:#a12f39;--tone-fill-green:#176447;--tone-fill-amber:#79500b;--tone-fill-purple:#674397;--tone-on-fill:#fff;--tone-focus:#116a9c}:root[data-theme] body{color:#25323c;background:#fff}.appearance-trigger{display:none}:root[data-theme] img.appearance-logo-dark{display:block}:root[data-theme] img.appearance-logo-light{display:none}}:root[data-theme=dark] .iberwork-gantt .iberwork-row-project{background:#526776;border-color:#9bb6c8}:root[data-theme=dark] .iberwork-gantt :is(.iberwork-row-phase,.iberwork-row-task){border-color:var(--tone-text-blue)}:root[data-theme=dark] :is(.ibershell-app-mark,.ibershell-organize-logo){background:#e8f1f5;border-radius:10px}.ibershell-root{--ibershell-height:72px;--ibershell-background:#0b1118;--ibershell-text:#f3f7fa;--ibershell-accent:#116a9c;--ibershell-focus:#1d97d7;--ibershell-border:#e3e9ee;--ibershell-layer:28;z-index:var(--ibershell-layer);color:var(--ibershell-text);background:var(--ibershell-background);border-bottom:1px solid #ffffff24;font-family:inherit;position:sticky;top:0}.ibershell-root *,.ibershell-root :before,.ibershell-root :after{box-sizing:border-box}.ibershell-root button,.ibershell-root a,.ibershell-root input{font:inherit}.ibershell-root :focus-visible{outline:2px solid var(--ibershell-focus);outline-offset:3px}.ibershell-bar{min-height:var(--ibershell-height);align-items:center;gap:24px;padding:12px 24px;display:flex}.ibershell-identity{align-items:center;gap:12px;min-width:0;display:flex}.ibershell-logo{object-fit:contain;max-width:140px;height:28px}.ibershell-product{overflow-wrap:anywhere;font-size:18px;font-weight:650}.ibershell-company{color:#a9bbc7;border-left:1px solid #ffffff35;padding-left:12px;font-size:12px}.ibershell-navigation{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.ibershell-controls{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.ibershell-actions{align-items:center;gap:8px;display:flex}.ibershell-icon-button,.ibershell-profile-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:4px;display:grid}.ibershell-icon-button:hover,.ibershell-profile-button:hover,.ibershell-root button[aria-expanded=true]{background:#ffffff18}.ibershell-avatar{color:#116a9c;background:#cde9f7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid;position:relative;overflow:hidden}.ibershell-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ibershell-panel{color:#1e2429;width:min(384px,100vw - 24px);max-height:calc(100dvh - var(--ibershell-height) - 24px);background:#f3f7fa;border:1px solid #dce5eb;border-radius:28px;padding:8px;position:absolute;top:calc(100% + 10px);right:16px;overflow:auto;box-shadow:0 12px 40px #0b111823,0 2px 6px #0b11180a}.ibershell-panel-heading{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:6px 10px 8px 16px;display:flex}.ibershell-panel-heading>div{align-items:center;gap:6px;display:flex}.ibershell-panel-title{letter-spacing:-.02em;color:#1e2429;margin:0;font-size:15px;font-weight:600}.ibershell-small-button{color:#61707d;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.ibershell-small-button:hover{color:#116a9c;background:#e3ecf2}.ibershell-small-button:disabled{opacity:.3;cursor:default}.ibershell-search{color:#61707d;background:#fff;border:1px solid #0000;border-radius:24px;align-items:center;gap:10px;height:44px;margin:0 8px 12px;padding:0 14px;display:flex}.ibershell-search:focus-within{border-color:#1d97d7;box-shadow:0 0 0 2px #1d97d715}.ibershell-search input{color:#1e2429;background:0 0;border:0;width:100%;min-width:0;height:100%;font-size:13px;outline:0!important}.ibershell-search input::placeholder{color:#6c7b85}.ibershell-panel nav{background:#fff;border:0;border-radius:22px;width:auto;height:auto;margin:0;padding:14px 8px 10px;display:block}.ibershell-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.ibershell-app-grid>li{min-width:0}.ibershell-app-link{text-align:center;color:#1e2429;overflow-wrap:anywhere;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:104px;padding:12px 4px 16px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;display:flex;position:relative}.ibershell-app-link:hover{background:#f3f7fa}.ibershell-app-link[aria-current=page]{background:#e8f5fb}.ibershell-app-mark{place-items:center;width:48px;height:48px;display:grid}.ibershell-app-mark img{object-fit:contain;width:40px;height:40px;display:block}.ibershell-current{color:#116a9c;font-size:9px;font-weight:500;position:absolute;top:7px;right:8px}.ibershell-section-title{color:#6c7b85;align-items:center;gap:6px;margin:4px 12px 8px;font-size:11px;font-weight:500;display:flex}.ibershell-section-title:not(:first-child){border-top:1px solid #edf1f4;margin-top:12px;padding-top:16px}.ibershell-section-title svg{width:13px;height:13px}.ibershell-launcher-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 10px 2px;display:flex}.ibershell-organize-button,.ibershell-portal-link{color:#116a9c;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.ibershell-portal-link{margin-left:auto}.ibershell-organize-button:hover,.ibershell-portal-link:hover{background:#e3ecf2}.ibershell-organize-button:disabled{opacity:.45;cursor:default}.ibershell-portal-link svg{width:16px;height:16px}.ibershell-state{color:#61707d;margin:12px;font-size:13px;line-height:1.6}.ibershell-organize-hint{color:#61707d;margin:0 10px 14px;font-size:12px;line-height:1.6}.ibershell-organize-list{margin:0;padding:0;list-style:none}.ibershell-organize-list>li{border-radius:12px;align-items:center;gap:6px;min-height:56px;padding:8px 2px;display:flex}.ibershell-organize-list>li:hover{background:#f3f7fa}.ibershell-grip{color:#a9bbc7;cursor:grab;display:inline-flex}.ibershell-grip svg{width:14px}.ibershell-organize-logo{object-fit:contain;width:28px;height:28px;margin-right:4px}.ibershell-organize-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.ibershell-star[aria-pressed=true]{color:#116a9c}.ibershell-star[aria-pressed=true] svg{fill:#cde9f7}.ibershell-edit-actions{border-top:1px solid #edf1f4;justify-content:flex-end;gap:8px;margin-top:8px;padding:16px 8px 4px;display:flex}.ibershell-primary-button,.ibershell-secondary-button{cursor:pointer;border:1px solid #0000;border-radius:22px;min-height:40px;padding:10px 20px;font-size:12px;font-weight:500}.ibershell-primary-button{color:#fff;background:#116a9c}.ibershell-primary-button:hover{background:#0e5680}.ibershell-secondary-button{color:#116a9c;background:#fff;border-color:#dce5eb}.ibershell-primary-button:disabled,.ibershell-secondary-button:disabled{opacity:.5;cursor:default}.ibershell-feedback{color:#116a9c;margin:10px 0;padding:2px 16px;font-size:12px;line-height:1.5}.ibershell-profile-identity{text-align:center;flex-direction:column;align-items:center;padding:12px 12px 22px;display:flex}.ibershell-profile-avatar{width:64px;height:64px;margin-bottom:14px;font-size:24px}.ibershell-user-name{letter-spacing:-.03em;color:#1e2429;overflow-wrap:anywhere;margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.4}.ibershell-user-email{color:#61707d;overflow-wrap:anywhere;margin:0 0 12px;font-size:12px}.ibershell-account-label{color:#116a9c;font-size:11px}.ibershell-profile-actions{background:#fff;border-radius:22px;gap:1px;display:grid;overflow:hidden}.ibershell-text-button{cursor:pointer;color:#1e2429;text-align:left;background:#fff;border:0;align-items:center;gap:12px;min-height:50px;padding:17px 20px;font-size:13px;display:flex}.ibershell-text-button:hover{background:#e8f5fb}.ibershell-text-button svg{color:#61707d}.ibershell-text-button svg:nth-of-type(2){margin-left:auto}.ibershell-text-button:disabled{cursor:wait;opacity:.6}.ibershell-session-message{color:#a9bbc7;font-size:12px}.ibershell-inline{z-index:auto;background:0 0;border:0;position:relative;top:auto}.ibershell-inline .ibershell-bar{min-height:0;padding:0}.ibershell-inline .ibershell-panel{right:0}@media (width<=720px){.ibershell-bar{flex-wrap:wrap;gap:12px;padding:10px 12px}.ibershell-company{display:none}.ibershell-navigation{flex-basis:100%;order:3}.ibershell-panel{right:12px}.ibershell-product{font-size:16px}.ibershell-controls{gap:4px}.ibershell-logo{max-width:100px}.ibershell-inline .ibershell-panel{left:12px;right:12px;top:var(--ibershell-panel-top,72px);width:auto;position:fixed}}@media (width<=360px){.ibershell-panel-heading{padding-left:12px}.ibershell-panel-title{font-size:14px}.ibershell-panel nav{padding-left:4px;padding-right:4px}.ibershell-organize-list>li{gap:3px}.ibershell-organize-name{font-size:11px}.ibershell-organize-list .ibershell-small-button{width:30px;height:34px}}@media (prefers-reduced-motion:reduce){.ibershell-root *{scroll-behavior:auto}}.ibershell-environment-heading{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.ibershell-environment-heading h3{color:#43515b;margin:0;font-size:12px;font-weight:600}.ibershell-production-badge,.ibershell-development-badge{border-radius:12px;padding:4px 8px;font-size:10px;font-weight:500}.ibershell-production-badge{color:#116a9c;background:#e8f5fb}.ibershell-development-badge{color:#644694;background:#ede7f6}.ibershell-development{margin-top:8px}.ibershell-development nav{border:1px solid #e6def0}.ibershell-development-app-label{color:#644694;background:#f2edf8;border-radius:8px;padding:3px 6px;font-size:9px}.ibershell-development .ibershell-app-link{gap:5px;min-height:116px}.ibershell-development .ibershell-app-link:hover{background:#f8f5fb}.ibershell-development-actions{flex-wrap:wrap;gap:0;padding-top:6px;display:flex}.ibershell-development .ibershell-organize-button{color:#644694;font-size:11px}.ibershell-development-connect{color:#644694;cursor:pointer;background:#f8f5fb;border:1px solid #d9cce9;border-radius:22px;margin:0 12px 10px;padding:10px 16px;font-size:12px}.data-table[data-ui-table]{border-collapse:collapse;width:100%;color:var(--tone-text);font-size:var(--text-data);font-variant-numeric:tabular-nums;line-height:1.45}.data-table[data-ui-table]>thead>tr>th{background:var(--tone-table-header);min-height:46px;color:var(--tone-text);text-align:left;border-bottom:1px solid var(--tone-border);padding:12px 18px;font-size:14px;font-weight:600;line-height:1.45}.data-table[data-ui-table]>tbody>tr>td{vertical-align:middle;border-bottom:1px solid var(--tone-border);background:0 0;padding:15px 18px;line-height:1.45}.data-table[data-ui-table]>tbody>tr{background:var(--tone-raised)}.data-table[data-ui-table]>tbody>tr:nth-child(2n){background:var(--tone-table-alternate)}.data-table[data-ui-table]>tbody>tr:last-child>td{border-bottom:0}:is(.data-table[data-row-navigation]>tbody>tr:has(>td:first-child a[href]):not([data-row-static]),.data-table[data-row-navigation]>tbody>tr:has([data-row-primary],>td:last-child a.icon-link[href]):not([data-row-static])){cursor:pointer}.data-table[data-row-navigation]>tbody>tr:has(>td:first-child a[href],[data-row-primary],>td:last-child a.icon-link[href]):not([data-row-static]):hover{background:var(--tone-table-hover)}.data-table[data-ui-table]>tbody>tr:focus-within{background:var(--tone-table-hover)}.data-table[data-ui-table]>tbody>tr[aria-selected=true]{background:var(--tone-soft-blue);box-shadow:inset 3px 0 var(--tone-text-blue)}.data-table[data-ui-table] :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px}.data-table[data-ui-table] :is(small,.record-code,.secondary,.muted-value){font-size:var(--text-label);line-height:1.45}.data-table[data-ui-table] .entity-link{font-size:var(--text-data);font-weight:600}.data-table[data-ui-table] .badge{max-width:100%;font-size:var(--text-label);border-radius:var(--radius-label);align-items:center;line-height:1.4;display:inline-flex}.data-table[data-ui-table] [data-numeric],.data-table[data-ui-table] :is(td,th)[data-label=Valor],.data-table[data-ui-table] :is(td,th)[data-label=Importe]{text-align:right;font-variant-numeric:tabular-nums}.data-table[data-ui-table] :is(.person-chip,.opportunity-directory-activity-copy>a){font-size:var(--text-data)}@media (width<=650px){.data-table[data-ui-table] .button{min-height:var(--control-touch)}.data-table[data-ui-table]>tbody>tr.responsive-directory-row,.data-table[data-ui-table].opportunity-directory>tbody>tr{background:var(--tone-raised)}.data-table[data-ui-table]>tbody>tr.responsive-directory-row>td,.data-table[data-ui-table].opportunity-directory>tbody>tr>td{border:0;padding:0}}@media (width>=651px){.data-table[data-ui-table]>tbody>tr>td{height:56px}}:is(.workbench-page,.workbench-canvas) .data-table[data-ui-table]>tbody>tr>td,:is(.workbench-page,.workbench-canvas) .data-table[data-ui-table] tbody td :is(strong,.table-record-button,.margin-row-open,.planning-item-title,.client-private-document-open){font-size:var(--text-data)}:is(.workbench-page,.workbench-canvas) .data-table[data-ui-table] :is(small,.record-code,.secondary,.muted-value),:is(.workbench-page,.workbench-canvas) .data-table[data-ui-table] small :is(strong,a,span),:is(.workbench-page,.workbench-canvas) .data-table[data-ui-table]>tbody>tr>td:before{font-size:var(--text-label)}.data-table[data-ui-table]>thead>tr>th{text-transform:none;letter-spacing:normal}.data-table[data-ui-table] :is(.badge,.status,.export-state){font-size:var(--text-label);border-radius:var(--radius-label)}.workbench-page .export-card-list :is(h2,p){font-size:var(--text-data)}@media (width>=761px){:is(.workbench-page,.workbench-canvas) .data-table[data-ui-table]>thead>tr>th{padding:12px 18px}:is(.workbench-page,.workbench-canvas) .data-table[data-ui-table]>tbody>tr>td{height:56px;padding:15px 18px}}.data-table[data-ui-table] .report-status{font-size:var(--text-label);border-radius:var(--radius-label);white-space:nowrap;overflow-wrap:normal;font-weight:550}.data-table[data-ui-table].report-table td em{font-size:var(--text-label)}.data-table[data-ui-table] .table-record-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}.project-commercial-origin{border-top:1px solid var(--line);min-width:0;margin-top:20px}.project-commercial-origin>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.project-commercial-origin>summary::-webkit-details-marker{display:none}.project-commercial-origin[open]>summary svg{transform:rotate(180deg)}.project-commercial-origin summary:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px;border-radius:4px}.project-commercial-origin-content{gap:16px;padding:4px 0 12px;font-size:13px;display:grid}.project-commercial-origin-content>div{gap:6px;min-width:0;display:grid}.project-commercial-origin-label,.project-commercial-origin p{color:var(--muted)}.project-commercial-origin p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.project-commercial-origin .entity-link{overflow-wrap:anywhere;white-space:normal}.project-origin-reason summary{cursor:pointer;min-height:36px;color:var(--muted)}.scope-history-read{min-width:0}.scope-history-row{border-bottom:1px solid var(--tone-border);padding-block:.5rem}.scope-history-row>details>summary{color:var(--tone-text);cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.5rem .5rem .5rem 1.4rem;list-style:none;display:flex;position:relative}.scope-history-row>details>summary::-webkit-details-marker{display:none}.scope-history-row>details>summary:before{content:"▸";position:absolute;left:.25rem}.scope-history-row>details[open]>summary:before{content:"▾"}.scope-history-row>details>summary:hover{background:var(--tone-soft)}.scope-history-row>details>summary:focus-visible{outline:2px solid var(--tone-focus);outline-offset:2px}.scope-history-row>details>summary>strong{flex:180px}.scope-history-row>details>summary>time{color:var(--tone-muted);flex:180px;font-size:.85rem}.scope-history-row>details>summary>small{color:var(--tone-muted);flex:100%}.scope-history-progress{color:var(--tone-text-blue);font-size:.9rem}.scope-history-detail{overflow-wrap:anywhere;margin:.75rem .5rem 1rem 1.4rem}.scope-history-detail>details{margin-block:.75rem}.scope-history-detail li{margin-block:.4rem}.scope-history-references dd{overflow-wrap:anywhere;margin:.25rem 0 .75rem}.scope-history-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.project-profile{min-width:0}.project-profile-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.project-profile-header>div{gap:6px;min-width:0;display:grid}.project-profile-header strong{font-size:16px}.project-profile-header small{color:var(--muted);overflow-wrap:anywhere}.project-profile-header .button{flex-shrink:0}.project-profile-header .project-profile-state{background:var(--tone-soft-blue);color:var(--tone-text-blue);border-radius:5px;justify-self:start;align-items:center;gap:6px;padding:5px 9px;font-size:13px;display:inline-flex}.project-profile-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.project-profile-header .project-profile-state[data-state=completed]{background:var(--tone-soft-green);color:var(--tone-text-green)}.project-profile-header .project-profile-state[data-state=blocked]{background:var(--tone-soft-red);color:var(--tone-text-red)}.project-profile-header .project-profile-state:is([data-state=paused],[data-state=waiting_client],[data-state=pending_approval]){background:var(--tone-soft-amber);color:var(--tone-text-amber)}.project-profile-header .project-profile-state:is([data-state=archived],[data-state=cancelled],[data-state=closed]){background:var(--tone-soft);color:var(--tone-muted)}.project-profile{box-shadow:var(--surface-shadow)}.scope-progress-track{background:var(--tone-soft);border-radius:4px;grid-column:1/-1;width:100%;height:6px;overflow:hidden}.scope-progress-track>span{background:var(--tone-text-blue);border-radius:4px;height:100%;display:block}.project-profile .project-metadata{margin:20px 0}.project-profile .project-dates-read{margin-top:16px;padding-top:16px}.project-profile .project-dates-read h3{font-size:14px}.project-profile .project-dates-read .project-metadata{margin-bottom:0}.project-profile .project-facts>.project-dates-read:first-child{border-top:0;margin-top:20px;padding-top:0}.project-classification{border-top:1px solid var(--tone-border);margin-top:20px}.project-classification>summary{cursor:pointer;min-height:44px;color:var(--tone-muted);padding-block:14px;font-size:13px;font-weight:550}.project-definition,.project-management{border-top:1px solid var(--line);margin-top:20px}.project-definition>summary,.project-management>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:600}.project-management>summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.project-management>summary::-webkit-details-marker{display:none}.project-management[open]>summary svg{transform:rotate(180deg)}.project-definition>summary:focus-visible,.project-management>summary:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px;border-radius:4px}.project-profile .project-scope-read>section{border-top:0;margin-top:12px;padding-top:12px}.project-profile .project-scope-read>section:first-child{margin-top:0}.project-profile .project-scope-read h3{font-size:13px}.project-profile .project-scope-read p{overflow-wrap:anywhere}.project-management-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}@media (width<=480px){.project-profile-header>.button,.project-management-actions>.button{width:100%}}@media (width<=600px){.section-nav.project-section-nav{flex-wrap:nowrap;gap:8px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.section-nav.project-section-nav>a{white-space:nowrap;flex:none}}.project-brief{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 20px;font-size:13px;line-height:1.6}.project-responsibility-summary{border-bottom:1px solid var(--line);min-width:0;padding:16px 0}.project-responsibility-summary>span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.project-responsibility-summary strong,.project-responsibility-summary p{overflow-wrap:anywhere;margin:0;font-size:13px}.project-responsibility-summary p{color:var(--muted)}.project-record-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-record-actions .button{white-space:normal;text-align:center;max-width:100%}@media (width<=600px){.project-record-actions{width:100%}}.project-directory-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-directory-actions{position:relative}.project-directory-actions>summary{cursor:pointer;list-style:none}.project-directory-actions>summary::-webkit-details-marker{display:none}.project-directory-actions>[role=group]{z-index:15;border:1px solid var(--line);background:var(--tone-surface,white);border-radius:8px;gap:4px;min-width:230px;max-width:calc(100vw - 48px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0b111815}.project-directory-actions>[role=group]>.button{text-align:left;white-space:normal;justify-content:flex-start}.project-directory-actions>summary:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px}.project-directory-caption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-directory-caption h2{color:var(--muted);margin:0;font-size:13px;font-weight:600}.project-directory-caption .directory-page{white-space:nowrap}.project-directory-panel .project-directory-options{justify-content:flex-end;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.project-directory-clear{min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.project-directory-view{position:relative}.project-directory-view>summary{align-items:center;gap:8px;display:flex}.project-directory-view>summary small{color:var(--muted);font-size:11px}.project-directory-view-options{z-index:12;border:1px solid var(--line);background:var(--tone-surface,white);border-radius:8px;gap:12px;width:245px;max-width:calc(100vw - 72px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0b111815}.project-directory-view-options>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.project-directory-view-options .column-picker{max-width:calc(100vw - 64px);right:-12px}.project-directory-heading-actions>.button,.project-directory-heading-actions>details>summary{min-height:42px;padding:9px 11px;font-size:12px}.project-directory .entity-link{overflow-wrap:normal;word-break:normal}.project-directory td[data-label=Proyecto]{min-width:220px}.project-directory td[data-label=Cliente],.project-directory td[data-label=Responsable]{min-width:150px}.project-directory td[data-label=Fechas\ previstas],.project-directory td[data-label=Fechas\ reales]{min-width:200px}@media (width<=600px){.project-directory-heading-actions{flex-wrap:nowrap;width:100%}.project-directory-heading-actions>.button,.project-directory-heading-actions>details>summary{white-space:nowrap;min-height:44px}.project-directory-panel .project-directory-options{flex-flow:wrap;justify-content:space-between}.project-directory td[data-label]{min-width:0}}.project-workbench .project-overview-layout{box-shadow:none;grid-template-columns:minmax(0,2.6fr) minmax(280px,1fr);gap:24px}.project-overview-main,.project-overview-context{align-content:start;gap:20px;min-width:0;display:grid}.project-workbench .project-overview-layout .panel{background:var(--tone-raised);border:1px solid var(--tone-border);box-shadow:none;border-radius:8px;margin:0;padding:24px}.project-workbench .project-situation>.project-phase-overview{border:0;padding:0}.project-situation .scope-progress{border-top:1px solid var(--tone-border);margin-top:20px;padding-top:16px}.project-workbench .project-overview-layout h2{margin:0 0 18px;font-size:18px;line-height:1.4}.project-workbench .project-phase-overview h2{margin:0}.project-profile-details .project-profile-header{margin:0 0 16px}.project-profile-details .project-profile-header>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.project-profile-details .project-profile-header small{font-size:13px}.project-workbench .project-overview-layout .project-brief{font-size:15px;line-height:1.65}.project-workbench .project-overview-layout .project-dates-read{border:0;margin:0;padding:0}.project-workbench .project-overview-layout .project-dates-read h3{margin:0 0 16px;font-size:18px}.project-workbench .project-date-card .project-metadata{grid-template-columns:1fr;gap:0;margin:0}.project-date-card .project-metadata>div{border-bottom:1px solid var(--tone-border);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.project-date-card .project-metadata>div:last-child{border-bottom:0;padding-bottom:0}.project-workbench .project-metadata dt,.project-workbench .project-responsibility-summary>span{font-size:13px}.project-workbench .project-metadata dd,.project-workbench .project-responsibility-summary :is(strong,p),.project-workbench .current-phase-summary>strong{font-size:15px;line-height:1.5}.project-workbench .project-profile :is(.project-definition,.project-classification,.project-management)>summary{font-size:14px}.project-workbench .project-date-card dd{text-align:right}.project-workbench .project-profile .project-phase-overview li[data-current]{background:var(--tone-soft-blue);border-color:var(--tone-control-border)}.project-workbench .project-profile .project-phase-overview li>strong{font-size:15px}@media (width<=900px){.project-workbench .project-overview-layout{grid-template-columns:1fr;gap:20px}.project-overview-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.project-workbench .project-overview-layout .panel{padding:20px 16px}.project-overview-context{grid-template-columns:1fr}.project-workbench .project-situation>.project-phase-overview{padding:0}}.project-visible-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.project-visible-actions .button{min-height:44px}.project-current-state{background:var(--tone-soft-blue);min-height:32px;color:var(--tone-text-blue);border:1px solid var(--tone-border);border-radius:6px;align-items:center;padding:4px 12px;font-size:14px;font-weight:650;display:inline-flex}.project-current-state[data-state=completed]{background:var(--tone-soft-green);color:var(--tone-text-green)}.project-current-state:is([data-state=cancelled],[data-state=archived]){background:var(--tone-soft);color:var(--tone-muted)}.project-template-change-preview{background:var(--tone-soft-blue);border:1px solid var(--tone-border);border-radius:8px;padding:16px}@media (width<=480px){.project-visible-actions{gap:8px}.project-visible-actions .button{flex:auto}}.project-lifecycle-quick-actions{display:contents}.global-search-trigger{border:1px solid var(--tone-border,#d8e2eb);min-width:min(320px,28vw);color:var(--tone-text-blue,#41556b);background:var(--tone-surface,#fff);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:inline-flex}.global-search-trigger span{text-align:left;flex:1}.global-search-trigger kbd{border:1px solid var(--tone-border,#d8e2eb);color:var(--tone-text-blue,#52677b);border-radius:5px;padding:1px 5px;font-size:11px}.global-search-panel{min-width:0}.global-search-field{border:1px solid var(--tone-border,#b4c9d9);color:var(--tone-text-blue,#286a94);background:var(--tone-soft,#f8fbfe);border-radius:11px;align-items:center;gap:11px;padding:4px 14px;display:flex}.global-search-field:focus-within{outline:2px solid var(--tone-text-blue,#56a5d2);outline-offset:2px}.global-search-field input{width:100%;color:var(--tone-text-blue,#132c3d);font:inherit;background:0 0;border:0;outline:0;padding:12px 0}.global-search-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:22px;max-height:min(62vh,630px);margin-top:16px;display:grid;overflow-y:auto}.global-search-hint{color:var(--tone-muted,#607287);grid-column:1/-1;margin:22px 4px}.global-search-group{border-bottom:1px solid var(--tone-border,#e4edf3);min-width:0;padding:6px 0 14px}.global-search-group h3{color:var(--tone-text-blue,#356786);justify-content:space-between;gap:12px;margin:8px 5px;font-size:13px;display:flex}.global-search-group h3 small{color:var(--tone-muted,#718294);font-weight:400}.global-search-group ul{margin:0;padding:0;list-style:none}.global-search-result{color:var(--tone-text-blue,#16384b);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;text-decoration:none;display:flex}.global-search-result:hover,.global-search-result:focus-visible{background:var(--tone-soft,#e8f4fa);outline:2px solid var(--tone-text-blue,#65a9cf)}.global-search-result strong{font-size:14px;font-weight:650}.global-search-result span{color:var(--tone-text-blue,#587285);text-align:right;font-size:12px}.global-search-task{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.global-search-task strong,.global-search-task>span{overflow-wrap:anywhere;text-align:left}.global-search-task>.badge{white-space:normal;justify-self:start;max-width:100%}.global-search-more{color:var(--tone-text-blue,#165d87);border-radius:7px;margin:7px 5px 1px;padding:6px 8px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.global-search-more:hover,.global-search-more:focus-visible{background:var(--tone-soft,#e8f4fa);outline:2px solid var(--tone-text-blue,#65a9cf)}.global-search-footer{color:var(--tone-text-blue,#667d8f);margin:12px 4px 0;font-size:12px}@media (width<=800px){.global-search-trigger{min-width:0;padding:8px}.global-search-trigger span,.global-search-trigger kbd{display:none}.global-search-results{grid-template-columns:1fr}.global-search-result{flex-direction:column;align-items:flex-start;gap:3px}.global-search-result span{text-align:left}}.global-search-field input,.global-search-result{min-width:0}.global-search-result strong,.global-search-result span,.global-search-hint{overflow-wrap:anywhere;min-width:0}.global-search-feedback{overflow-wrap:anywhere;grid-column:1/-1;justify-items:start;gap:12px;min-width:0;margin:22px 4px;display:grid}.global-search-feedback p{margin:0}.global-search-result{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.global-search-result>span{text-align:left}.global-search-results>.global-search-group:only-child{grid-column:1/-1}.workspace-dialog.wide:has(.global-search-panel){margin-block:min(10vh,80px) auto;animation:none}@media (width<=800px){.workspace-dialog.wide:has(.global-search-panel){margin-top:20px}}.workspace-header .contextual-help-trigger{border:1px solid var(--tone-border,#e4e9ed);width:auto;height:40px;color:var(--tone-muted,#51616e);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.contextual-help-trigger span{font-size:13px;font-weight:600}.contextual-help-library{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.contextual-help-library label{margin-bottom:8px;font-weight:600;display:block}.contextual-help-library form{gap:10px;display:grid}.contextual-help-library input{width:100%;min-width:0}.contextual-help-library nav{margin-top:16px}@media (width<=1000px){.contextual-help-trigger span{display:none}}.workspace-header .contextual-help-trigger:hover{color:var(--tone-text-blue,#116a9c);background:var(--tone-soft,#f3f7fa)}.workspace-header .contextual-help-trigger:focus-visible,.contextual-help-content :is(a,button):focus-visible{outline:2px solid var(--tone-text-blue,#116a9c);outline-offset:3px}.contextual-help-content{color:var(--text,#1e2429);overflow-wrap:anywhere;min-width:0}.contextual-help-kicker{color:var(--tone-muted,#5a6a75);margin:0 0 8px;font-size:12px}.contextual-help-content h3{letter-spacing:-.025em;margin:0 0 12px;font-size:22px;line-height:1.25}.contextual-help-content p{line-height:1.65}.contextual-help-content ol{margin:28px 0;padding-left:23px}.contextual-help-content li{margin:0 0 20px;padding-left:7px;line-height:1.65}.contextual-help-content li::marker{color:var(--tone-text-blue,#116a9c);font-weight:650}.contextual-help-note{border-left:2px solid var(--tone-border,#b1d9ee);color:var(--tone-muted,#52636f);padding-left:14px;font-size:13px}.contextual-help-content nav{gap:10px;margin-top:26px;display:grid}.contextual-help-content nav a{border:1px solid var(--tone-border,#dfe7ec);color:var(--tone-text-blue,#116a9c);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:550;text-decoration:none;display:flex}.contextual-help-content nav a:hover{background:var(--tone-soft,#f3f7fa)}.contextual-help-content nav svg{flex-shrink:0}.contextual-help-other{color:var(--tone-text-blue,#116a9c);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:24px;padding:10px 0;font-size:13px}.entity-mark{--entity-foreground:var(--tone-muted);--entity-background:var(--tone-soft);width:34px;height:34px;color:var(--entity-foreground);background:var(--entity-background);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.entity-mark[data-tone=commercial],.entity-mark[data-tone=work],.entity-mark[data-tone=project]{--entity-foreground:var(--tone-text-blue);--entity-background:var(--tone-soft-blue)}.entity-mark[data-tone=meeting]{--entity-foreground:var(--tone-text-purple);--entity-background:var(--tone-soft-purple)}.entity-mark[data-tone=review]{--entity-foreground:var(--tone-text-amber);--entity-background:var(--tone-soft-amber)}.entity-mark[data-tone=danger]{--entity-foreground:var(--tone-text-red);--entity-background:var(--tone-soft-red)}.entity-mark>svg{width:17px;height:17px}.entity-mark[data-size=small]{border-radius:6px;width:28px;height:28px}.entity-mark[data-size=small]>svg{width:15px;height:15px}.entity-mark[data-size=large]{border-radius:10px;width:44px;height:44px}.entity-mark[data-size=large]>svg{width:22px;height:22px}.entity-heading-identity{align-items:center;gap:14px;min-width:0;display:flex}.entity-heading-identity>div{min-width:0}.entity-heading-identity h1{overflow-wrap:anywhere;margin:0}.entity-heading-identity p{margin:6px 0 0}@media (width<=480px){.entity-heading-identity{gap:10px}.entity-heading-identity>.entity-mark{width:36px;height:38px}}.project-phase-overview{border:1px solid var(--tone-border);background:var(--tone-raised);box-shadow:none;border-radius:8px;min-width:0;margin:0 0 24px;padding:20px}.project-phase-overview>header,.project-phase-overview>header>div{align-items:center;gap:10px;min-width:0;display:flex}.project-phase-overview>header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.project-phase-overview h2{margin:0;font-size:15px}.project-phase-overview>header>a{color:var(--tone-text-blue);align-items:center;gap:5px;font-size:14px;display:inline-flex}.project-phase-overview>ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-phase-overview>ul>li{--phase-tone:var(--tone-muted);border:1px solid var(--tone-border);background:var(--tone-surface);min-width:0;color:var(--phase-tone);border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:center;gap:6px 10px;padding:12px;display:grid}.project-phase-overview li[data-tone=green]{--phase-tone:var(--tone-text-green)}.project-phase-overview li[data-tone=blue]{--phase-tone:var(--tone-text-blue)}.project-phase-overview li[data-tone=red]{--phase-tone:var(--tone-text-red)}.project-phase-overview li[data-tone=amber]{--phase-tone:var(--tone-text-amber)}.project-phase-overview li>strong{color:var(--tone-text);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.project-phase-overview li>span,.project-phase-overview li>small{grid-column:2;font-size:13px;line-height:1.45}.project-phase-overview li[data-current]{border-color:var(--tone-control-border)}.project-phase-overview>p{color:var(--tone-muted);max-width:72ch;margin:12px 0 0;font-size:14px;line-height:1.6}@media (width<=600px){.project-phase-overview{padding:16px}.project-phase-overview>ul{grid-template-columns:minmax(0,1fr)}}:root{color:var(--tone-text,#263548);background:var(--tone-soft,#f5f7fa);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:12px;font-size:32px;font-weight:650}h2{letter-spacing:-.5px;font-size:20px}h3{font-size:17px}p{color:var(--tone-muted,#758195);line-height:1.65}small{color:var(--tone-muted,#8390a1);line-height:1.6;display:block}.brand{letter-spacing:-1.4px;color:#fff;align-items:center;font-size:28px;font-weight:350;display:flex}.brand img{width:100%;max-width:220px;height:auto;display:block}.login-art .brand img{max-width:310px}.workspace-icon img{object-fit:contain;width:27px;height:25px}.welcome-symbol img{width:125px;height:auto}.button{background:var(--tone-fill-blue,#146e98);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-weight:600;line-height:1.2;display:inline-flex}.button:hover{background:var(--tone-fill-blue,#105978)}.button.light{background:var(--tone-surface,#fff);color:var(--tone-text,#243c41)}.eyebrow{letter-spacing:2px;color:var(--tone-muted,#7f9296);margin-bottom:13px;font-size:10px;font-weight:700}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.shell>aside{color:var(--tone-text-blue,#bdc6d3);background:#192638;flex-direction:column;height:100vh;padding:32px 22px 20px;display:flex;position:sticky;top:0}.workspace{color:#eef3f8;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;margin-bottom:5px;padding:28px 0 31px;font-size:12px;font-weight:500;display:flex}.workspace-icon{background:color-mix(in srgb, var(--tone-surface,#ffffff09) 4%, transparent);border:1px solid #ffffff25;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.workspace small{font-size:10px;font-weight:400}.nav-label{letter-spacing:1.8px;color:var(--tone-muted,#7b8ba1);margin:24px 10px 13px;font-size:9px}.shell>aside nav>a{border-radius:6px;align-items:center;gap:13px;margin-bottom:5px;padding:12px;font-size:13px;display:flex}.sidebar-bottom{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:auto;padding-top:22px;font-size:10px;display:flex}.sidebar-bottom strong{color:#edf1f5;max-width:120px;font-size:11px;display:block}.sidebar-bottom small{font-size:9px}.avatar{color:#dfefea;background:#3a575c;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.icon{color:var(--tone-muted,#9aa8b7);background:0 0;border:0;margin-left:auto;padding:3px}.content{flex-direction:column;min-width:0;display:flex}.content>header{border-bottom:1px solid var(--tone-border,#e9edf1);background:var(--tone-surface,#fff);height:73px;color:var(--tone-muted,#8e98a7);justify-content:space-between;align-items:center;padding:0 42px;font-size:11px;display:flex}.content>header span{align-items:center;gap:10px;display:flex}.content>main{flex:1;width:100%;min-width:0;max-width:1500px;margin:auto;padding:39px 42px 55px}.content footer{border-top:1px solid var(--tone-border,#e7ebee);color:var(--tone-muted,#9aa3af);padding:18px 42px;font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading p:last-child{margin-bottom:0}.welcome{background:linear-gradient(110deg, var(--tone-fill-blue,#143849), var(--tone-fill-blue,#175b79));color:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:275px;padding:35px 40px;display:flex}.welcome h2{letter-spacing:-1px;margin:21px 0 13px;font-size:33px;font-weight:500;line-height:1.2}.welcome p{color:var(--tone-muted,#b7c9cc);font-size:12px}.welcome .button{padding:11px 15px;font-size:11px}.pill{background:color-mix(in srgb, var(--tone-surface,#ffffff12) 7%, transparent);color:var(--tone-muted,#cbdcdb);border:1px solid #ffffff20;border-radius:20px;padding:6px 10px;font-size:9px}.welcome-symbol{background:color-mix(in srgb, var(--tone-surface,#ffffff05) 2%, transparent);width:175px;height:175px;color:var(--tone-muted,#94b7b0);border:1px solid #ffffff15;border-radius:28px;place-items:center;margin-right:45px;display:grid;transform:rotate(-8deg)}.section-heading{justify-content:space-between;align-items:center;margin:32px 0 18px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading a:where(:not(.button)){color:var(--tone-text-green,#39766b);align-items:center;gap:8px;font-size:11px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px;display:grid}.project-card,.panel{background:var(--tone-raised,#fff);border:1px solid var(--tone-border,#e6eaee);border-radius:9px;padding:23px}.project-card:hover{border-color:var(--tone-border,#a8c6bd);box-shadow:0 3px 12px #1f3b4910}.project-card h3{margin:23px 0 10px}.project-card>p{min-height:40px;font-size:12px}.card-top,.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-bottom{border-top:1px solid var(--tone-border,#edf0f3);color:var(--tone-muted,#8a96a4);padding-top:15px;font-size:10px}.project-icon{background:var(--tone-soft,#edf4f1);color:var(--tone-text-green,#4f8e7e);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.badge{background:var(--tone-soft,#edf4f0);color:var(--tone-text-green,#548575);border-radius:4px;padding:5px 8px;font-size:10px}.empty{background:var(--tone-surface,white);border:1px dashed var(--tone-border,#d8e1e4);text-align:center;color:var(--tone-muted,#8aa399);border-radius:9px;padding:45px}.empty h3{color:var(--tone-muted,#546577);margin:16px 0 7px}.empty p{margin-bottom:0;font-size:12px}.panel{margin-bottom:22px}.panel h2{font-size:18px}.form{gap:18px;max-width:720px;margin-top:24px;display:grid}.form label{color:var(--tone-muted,#607082);align-content:start;gap:8px;font-size:12px;display:grid}.form input,.form textarea,.form select{border:1px solid var(--tone-border,#dce3e9);width:100%;color:var(--tone-text,#263548);background:var(--tone-surface,#fff);border-radius:6px;padding:11px 12px}.form input[type=color]{width:64px;height:40px;padding:4px}.form textarea{resize:vertical;min-height:85px}.form .check{align-items:center;gap:8px;display:flex}.form .check input{width:16px;height:16px}.form .button{justify-self:start}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.row{border-bottom:1px solid var(--tone-border,#edf0f3);align-items:center;gap:15px;padding:18px 0;display:flex}.row:last-child{border-bottom:0}.row .badge{margin-left:auto}.rows{padding:0;list-style:none}.rows li{border-bottom:1px solid var(--tone-border,#edf0f3);gap:12px;padding:15px 0;display:flex}.rows li.file-result-selected{background:var(--tone-soft,#eaf3fa);border-radius:10px;margin-inline:-10px;padding-inline:10px;box-shadow:inset 3px 0 #2685bd}.actions{gap:12px;display:flex}.notice{border:1px solid var(--tone-border,#eed6c9);background:var(--tone-soft,#fff5ef);color:var(--tone-text-red,#975239);border-radius:6px;margin-bottom:15px;padding:15px}.login{background:var(--tone-surface,white);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{background:radial-gradient(ellipse at bottom right, var(--tone-fill-blue,#165f7d), #192638 75%);color:#fff;flex-direction:column;justify-content:space-between;padding:60px;display:flex}.login-art h1{letter-spacing:-1.5px;font-size:46px;font-weight:500;line-height:1.2}.login-art p:not(.eyebrow),.login-art small,.login-art .eyebrow{color:#e0ebf4}.login-form{align-self:center;max-width:440px;margin:60px auto;padding:30px}.login-form h2{margin-bottom:15px;font-size:29px}.login-form .button{width:100%;margin:25px 0;padding:16px}.login-form small{align-items:center;gap:8px;font-size:10px;display:flex}.lock{background:var(--tone-soft,#eef4f0);width:58px;height:58px;color:var(--tone-text-green,#568979);border-radius:13px;place-items:center;margin-bottom:28px;display:grid}@media (width<=900px){.shell{grid-template-columns:200px 1fr}.shell>aside{padding:25px 15px}.content>main{padding:30px 24px}.content>header{padding:0 24px}.security{display:none!important}.welcome-symbol{display:none}.login-art{padding:35px}.login-art h1{font-size:35px}}@media (width<=650px){.shell{display:block}.shell>aside{height:auto;padding:20px;position:static}.workspace,.sidebar-bottom,.nav-label{display:none}nav{margin-top:15px;display:flex;overflow:auto}.shell>aside nav>a{flex-shrink:0;margin-bottom:0}.content>main{padding:25px 18px}.content>header{height:50px;padding:0 18px}.page-heading{flex-direction:column;align-items:flex-start}h1{font-size:27px}.welcome{padding:28px}.welcome h2{font-size:30px}.form-grid,.login{grid-template-columns:1fr}.login-art{gap:35px;min-height:300px;padding:30px}.login-art h1{font-size:30px}.login-art small{display:none}.login-form{margin:25px auto}.row{flex-wrap:wrap}}.rows a{overflow-wrap:anywhere;min-width:0}.button.secondary{background:var(--tone-soft,#edf3f2);color:var(--tone-text-green,#285a52);border:1px solid var(--tone-border,#d5e3df)}.button.secondary:hover{background:var(--tone-soft,#e0eeea)}.plan-panel>.section-heading{margin-top:0}.plan-panel .section-heading{flex-wrap:wrap;gap:15px}.plan-panel .section-heading h3,.plan-panel .section-heading h4{margin:0}.plan-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.plan-filters label{gap:8px;min-width:0;font-size:12px;display:grid}.plan-filters input,.plan-filters select{border:1px solid var(--tone-border,#dce3e9);background:var(--tone-surface,white);width:100%;min-width:0;color:inherit;border-radius:6px;padding:11px 12px}@media (width<=650px){.plan-filters{grid-template-columns:minmax(0,1fr)}}.plan-list{display:grid}.catalog-list{margin:0 0 24px;padding:0;list-style:none}.catalog-list>li{border-bottom:1px solid var(--tone-border,#e5ece9);padding:18px 0}.catalog-row,.catalog-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.catalog-row{justify-content:space-between}.catalog-row strong{overflow-wrap:anywhere}.catalog-row small{margin-top:6px;display:block}.catalog-editor{background:var(--tone-soft,#f3f7fa);border-radius:8px;margin-top:16px;padding:18px}.plan-view{margin:18px 0}.project-timeline{--timeline-label-width:230px}@media (width<=650px){.project-timeline{--timeline-label-width:160px}}.plan-view [aria-pressed=true]{background:var(--tone-fill-blue,#136d97);color:#fff}.timeline-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.timeline-controls label{gap:6px;font-size:12px;display:grid}.timeline-controls select{background:var(--tone-surface,white);color:inherit;border:1px solid var(--tone-border,#dce3e9);border-radius:6px;padding:10px}.timeline-summary,.timeline-legend{font-size:12px;line-height:1.8}.leadership-filters{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.leadership-filters label{gap:8px;min-width:0;font-size:12px;display:grid}.leadership-filters input,.leadership-filters select{border:1px solid var(--tone-border,#dce3e9);background:var(--tone-surface,white);color:inherit;border-radius:6px;width:100%;min-width:0;padding:11px}.leadership-search{flex:280px;align-items:end;gap:10px;min-width:0;display:flex}.leadership-search label{flex:1}.leadership-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.leadership-metrics .panel{gap:10px;margin:0;display:grid}.leadership-metrics strong{font-size:30px}.leadership-metrics span,.leadership-context{font-size:12px;line-height:1.6}.portfolio-project .section-heading{flex-wrap:wrap;margin-top:0}.portfolio-project h2{overflow-wrap:anywhere}.portfolio-project .project-timeline{margin-top:24px}@media (width<=650px){.leadership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-warning{background:var(--tone-soft-amber,#fff7e5);border-left:3px solid var(--tone-text-amber,#be7b10);color:var(--tone-text-amber,#714f14);border-radius:6px;padding:14px;font-size:13px}.timeline-method{margin:18px 0;font-size:12px;line-height:1.8}.timeline-scroll{border:1px solid var(--tone-border,#dce3e9);border-radius:8px;max-width:100%;max-height:640px;overflow:auto}.timeline-table{table-layout:fixed;border-spacing:0;border-collapse:separate;font-size:12px}.timeline-table th,.timeline-table td{border-bottom:1px solid var(--tone-border,#e3eaf0);text-align:left;height:76px;padding:0}.timeline-table th:first-child{background:var(--tone-surface,white);z-index:2;border-right:1px solid var(--tone-border,#dce3e9);position:sticky;left:0}.timeline-table thead th{background:var(--tone-soft,#f3f7fa);z-index:3;height:44px;position:sticky;top:0}.timeline-table thead th:first-child{z-index:4;background:var(--tone-soft,#f3f7fa);padding:12px}.timeline-axis>span:not(.sr-only){padding-left:3px;font-weight:500;position:absolute;top:13px}.timeline-phase th,.timeline-phase td{height:34px;background:var(--tone-soft,#e9f1f6)!important}.timeline-phase th{padding:8px 12px!important}.timeline-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.timeline-item strong,.timeline-item small{overflow-wrap:anywhere;display:block}.timeline-item small{margin-top:4px;line-height:1.5}.timeline-track{background:linear-gradient(90deg, var(--tone-soft,#eef3f6) 1px, transparent 1px);background-size:72px 100%;position:relative}.timeline-bar{border:1px solid var(--tone-text-blue,#137ba8);background:var(--tone-fill-blue,#168ac0);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;min-width:3px;height:26px;padding:0;font-size:10px;position:absolute;top:25px;overflow:hidden}.timeline-bar.critical{border:3px solid var(--tone-text-purple,#752b55);background:var(--tone-fill-purple,#994975)}.timeline-bar.milestone{color:var(--tone-text-blue,#147ba5);background:0 0;border:0;width:24px;font-size:24px;line-height:24px;transform:translate(-50%)}.timeline-bar.milestone.critical{color:var(--tone-text-purple,#752b55)}.timeline-today{background:var(--tone-fill-blue,#24a2d5);pointer-events:none;width:2px;height:100%;position:absolute;top:0}.timeline-outside{color:var(--tone-muted,#7c8897);padding:0 16px;font-size:11px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-row{border:0;border-bottom:1px solid var(--tone-border,#e5ece9);background:var(--tone-raised,white);text-align:left;width:100%;color:inherit;align-items:center;gap:16px;padding:18px 10px;display:flex}.plan-row:nth-child(2n){background:var(--tone-table-stripe)}.plan-row:hover,.plan-row.selected{background:var(--tone-soft,#f0f6f4)}.plan-kind{width:58px;color:var(--tone-muted,#637a76);flex-shrink:0;font-size:13px}.plan-title{overflow-wrap:anywhere;flex:1;min-width:0}.plan-title strong{margin-bottom:5px;font-size:15px;line-height:1.45;display:block}.plan-title small{font-size:13px;line-height:1.5;display:block}.plan-row>svg{flex-shrink:0}.plan-detail,.plan-editor{border:1px solid var(--tone-border,#d3e1dc);background:var(--tone-soft,#f8fbfa);border-radius:8px;margin:24px 0;padding:24px}.plan-detail>.section-heading{margin:0 0 18px}.plan-detail h3{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.deliverables{margin-top:35px}.deliverable{border:1px solid var(--tone-border,#dce5e2);background:var(--tone-surface,white);border-radius:7px;margin:18px 0;padding:20px}.deliverable>.section-heading{margin-top:0}.evidence{border-left:3px solid var(--tone-border,#ccded8);margin:25px 0;padding:0 0 18px 18px}.evidence p{margin:12px 0}.evidence>.section-heading{margin:0 0 7px}.text-link{color:var(--tone-text-green,#176e61);text-decoration:underline}.evidence-rejected,.state-blocked{background:var(--tone-soft-amber,#fff0e8);color:var(--tone-text-red,#994327)}.evidence-submitted,.state-draft{background:var(--tone-soft,#edf0f5);color:var(--tone-muted,#536379)}.state-review{background:var(--tone-soft,#eeeafd);color:var(--tone-text-purple,#5c3ca3)}.team-row{justify-content:space-between;align-items:center}.dependency-row{flex-wrap:wrap;align-items:center}.item-structure{border:1px solid var(--tone-border,#d8e3e8);background:var(--tone-surface,#fff);border-radius:12px;margin-top:30px;padding:22px}.item-structure>.section-heading:first-child{margin-top:0}.item-structure .section-heading h4{margin:0 0 4px;font-size:15px}.checklist-progress{width:100%;height:7px;accent-color:var(--tone-text-blue,#1687bd);margin-bottom:16px}.checklist-list{gap:9px;display:grid}.checklist-row{border:1px solid var(--tone-border,#e3eaee);background:var(--tone-surface,#fbfcfd);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.checklist-row>form,.checklist-history{grid-column:1/-1}.checklist-toggle{align-items:center;gap:10px;min-width:0;font-weight:580;display:flex}.checklist-toggle input{width:18px;height:18px;accent-color:var(--tone-text-blue,#1687bd)}.checklist-toggle .completed{color:var(--tone-muted,#81909c);text-decoration:line-through}.checklist-meta{align-items:center;gap:6px;display:flex}.checklist-meta .badge.required{background:var(--tone-soft,#e7f3f8);color:var(--tone-text-blue,#0c658e)}.checklist-history p,.structure-history p{margin:7px 0;font-size:12px}.settings-integration{gap:18px;display:grid}.settings-integration-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-integration-header h2{margin:4px 0 5px}.settings-integration-header p:last-child{color:var(--tone-muted,#647687);margin:0}.settings-integration-state{border:1px solid var(--tone-border,#d8e0e7);background:var(--tone-soft,#f3f6f8);color:var(--tone-text-blue,#496174);border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.settings-integration-state.is-active{border-color:var(--tone-text-green,#b9dfd5);background:var(--tone-soft,#eaf7f1);color:var(--tone-text-green,#166b50)}.settings-integration-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-integration-facts div{border:1px solid var(--tone-border,#e3e9ed);background:var(--tone-soft,#f8fafb);border-radius:12px;gap:5px;min-width:0;padding:13px 14px;display:grid}.settings-integration-facts small{color:var(--tone-muted,#678)}.settings-integration-facts strong{overflow-wrap:anywhere}@media (width<=800px){.settings-integration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.settings-integration-header{flex-direction:column}.settings-integration-facts{grid-template-columns:1fr}}.tag-heading{border-top:1px solid var(--tone-border,#e4eaee);padding-top:20px}.tag-list,.settings-tag-list{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.item-tag,.settings-tag{--tag-color:#2587d9;border:1px solid color-mix(in srgb, var(--tag-color) 38%, var(--tone-border,#dfe7eb));border-left:4px solid var(--tag-color);background:color-mix(in srgb, var(--tag-color) 8%, var(--tone-surface,#fff));min-height:31px;color:var(--tone-text,#263548);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.item-tag>button{color:var(--tone-muted,#657583);background:0 0;border:0;place-items:center;padding:1px;display:grid}.item-tag>form{z-index:4;border:1px solid var(--tone-border,#d8e3e8);background:var(--tone-surface,#fff);border-radius:10px;width:min(320px,75vw);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1b344522}.settings-tag{cursor:pointer;flex-direction:column;align-items:flex-start;min-width:150px;padding:10px 13px}.settings-tag small{font-weight:450}.structure-history{border-top:1px solid var(--tone-border,#e4eaee);margin-top:20px;padding-top:14px}@media (width<=720px){.item-structure{padding:16px}.checklist-row{grid-template-columns:1fr}.checklist-meta{flex-wrap:wrap}}.dependency-row>span{overflow-wrap:anywhere}.dependency-row .button{margin-left:auto}summary{cursor:pointer;padding:15px 0;font-weight:600}.dependencies{border-top:1px solid var(--tone-border,#e5ece9);margin-top:25px}@media (width<=650px){.plan-row{flex-wrap:wrap;gap:10px}.plan-kind{width:auto}.plan-title{flex-basis:calc(100% - 70px)}.plan-row>.badge{margin-left:auto}.plan-detail,.plan-editor{padding:16px}.deliverable{padding:14px}.team-row{flex-wrap:wrap}.form input,.form select{min-width:0}}.content footer{align-items:center;gap:15px;display:flex}.content footer img{width:82px;height:auto}.item-collaboration{border-top:1px solid var(--tone-border,#dce5e2);margin-top:26px}.item-collaborators,.meeting-participants{border-top:1px solid var(--tone-border,#dce5e2);margin-top:24px;padding-top:20px}.item-collaborators .form,.meeting-participants .form{margin-top:14px}.work-title small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.item-collaboration>details+details{border-top:1px solid var(--tone-border,#dce5e2)}.comment,.minute{background:var(--tone-surface,white);border:1px solid var(--tone-border,#dce5e2);border-radius:14px;margin:16px 0;padding:22px;box-shadow:0 8px 24px #0f2a340d}.comment p,.minute p{margin:12px 0}.mention-choices{border:1px solid var(--tone-border,#dce5e2);border-radius:6px;gap:12px;padding:15px;display:grid}.mention-choices legend{padding:0 6px;font-size:12px}.minute-revision{border:1px solid var(--tone-border,#e3eae8);border-left:3px solid var(--brand,#147ca8);border-radius:8px;margin:12px 0;padding:16px 18px}.minutes-section{padding:20px 0 4px}.derived-origin{background:linear-gradient(135deg, var(--tone-soft,#edf7fb), var(--tone-soft,#f7faf9));border:1px solid var(--tone-border,#d4e7ec);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.derived-origin>div{gap:3px;display:grid}.derived-origin .eyebrow{color:var(--tone-text-blue,#21779a);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.minutes-section .section-heading,.minute-header{justify-content:space-between;align-items:flex-start;gap:18px;height:auto;padding:0;display:flex}.minutes-section .section-heading h3,.minute-header h4{margin:0 0 5px}.minutes-section .section-heading p{color:var(--muted);margin:0}.minute-header>div:first-child{min-width:0}.minute-header .status-chip{margin-bottom:10px;display:inline-flex}.minute-draft{background:var(--tone-soft,#eef2f4);color:var(--tone-text,#415563)}.minute-recorded{background:var(--tone-soft,#e7f4fa);color:var(--tone-text-blue,#08688f)}.minute-reviewed{background:var(--tone-soft-amber,#fff4d9);color:var(--tone-text-amber,#8b5c00)}.minute-approved{background:var(--tone-soft-green,#e1f5eb);color:var(--tone-text-green,#176e4b)}.minute-legacy{background:var(--tone-soft,#f1ecfa);color:var(--tone-text-purple,#65438a)}.minute-approval{background:var(--tone-soft,#effaf5);border:1px solid var(--tone-border,#caeadb);border-radius:10px;flex:none;gap:3px;padding:10px 13px;display:grid}.minute-approval strong{color:var(--tone-text-green,#176e4b);font-size:13px}.minute-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.minute-detail-grid>div{background:var(--tone-soft,#f7faf9);border:1px solid var(--tone-border,#e6ecea);border-radius:10px;padding:14px}.minute-detail-grid .wide{grid-column:1/-1}.minute-detail-grid small,.minute-attendee-summary>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.minute-detail-grid p{margin:0}.minute-attendee-summary{border-top:1px solid var(--tone-border,#e6ecea);padding-top:15px}.minute-attendee-summary>div{flex-wrap:wrap;gap:7px;display:flex}.minute-attendee-summary span{background:var(--tone-soft,#edf7fb);border:1px solid var(--tone-border,#d4eaf3);color:var(--tone-text-blue,#175d79);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.minute-links{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.minute-links a{font-weight:650}.minute-files{background:var(--tone-soft,#f7faf9);border:1px solid var(--tone-border,#dce7e3);border-radius:10px;gap:8px;margin:16px 0;padding:14px;display:grid}.minute-files>strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.minute-files>a{background:var(--tone-surface,white);border:1px solid var(--tone-border,#e3eae8);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.minute-files>a span{overflow-wrap:anywhere}.minute-files>a small{color:var(--muted);flex:none}.minute-resource-link{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.minute-resource-link>a{font-size:12px}.minute-resource-link>small{color:var(--tone-text-red,#a33d3d);flex-basis:100%}.minute-actions{border-top:1px solid var(--tone-border,#e6ecea);margin-top:18px;padding-top:16px}.minute-editor-panel{background:var(--tone-soft,#f7faf9);border:1px solid var(--tone-border,#dce7e3);border-radius:12px;margin:16px 0;padding:20px}.minute-editor-panel>h4{margin-top:0}.minute-content-grid textarea{min-height:140px}.minute-attendees,.minute-links-editor,.minute-files-editor{border:1px solid var(--tone-border,#dce5e2);border-radius:10px;padding:16px}.minute-attendees legend,.minute-links-editor legend,.minute-files-editor legend{padding:0 7px;font-weight:700}.minute-attendee-options,.minute-file-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0;display:grid}.minute-attendee-options .check,.minute-file-options .check{background:var(--tone-surface,white);border:1px solid var(--tone-border,#e3eae8);border-radius:8px;align-items:flex-start;padding:10px}.minute-attendee-options span,.minute-attendee-options small,.minute-file-options span,.minute-file-options small{display:block}.minute-attendee-options small,.minute-file-options small{color:var(--muted);margin-top:2px;font-weight:400}.minute-reopen,.minute-history,.minute-derivations{border-top:1px solid var(--tone-border,#e6ecea);margin-top:16px;padding-top:12px}.minute-reopen .form{max-width:620px;padding-top:12px}.derivation-kind-tabs{background:var(--tone-soft,#edf3f2);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.derivation-kind-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-weight:700}.derivation-kind-tabs button.active{background:var(--tone-surface,white);color:var(--ink);box-shadow:0 1px 4px #1935411f}.form-context-note{background:var(--tone-soft,#edf7fb);border-left:3px solid var(--brand,#147ca8);color:var(--tone-text-blue,#315766);margin:0 0 18px;padding:11px 13px}.minute-derivation{background:var(--tone-soft,#f8faf9);border:1px solid var(--tone-border,#e1e9e6);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;padding:14px 16px;display:flex}.minute-derivation>div{gap:4px;display:grid}.minute-derivation .eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.minute-derivation>details{flex-basis:100%}.minute-derivation:has(>details){flex-wrap:wrap}@media (width<=720px){.minutes-section .section-heading,.minute-header{grid-template-columns:minmax(0,1fr);height:auto;padding:0;display:grid}.minutes-section .section-heading>.button{z-index:1;justify-self:start;position:relative}.minute-detail-grid{grid-template-columns:1fr}.minute-detail-grid .wide{grid-column:auto}.derivation-kind-tabs{grid-template-columns:1fr}.minute-derivation{display:grid}.derived-origin{align-items:flex-start;display:grid}.derived-origin .button{justify-self:start}}.spaced{margin-top:22px}.actions{flex-wrap:wrap}.managed-user{border-bottom:1px solid var(--tone-border,#edf0f3);padding-bottom:20px}.managed-user:last-child{border-bottom:0}.managed-user .row{flex-wrap:wrap}.managed-user .row strong{font-size:15px;line-height:1.5}.managed-user .row small{margin-top:4px;font-size:13px;line-height:1.5;display:block}.managed-user .row .badge{font-size:13px}.vote-review{border:1px solid var(--tone-border,#c7dfeb);background:var(--tone-soft,#f2f8fb);border-radius:7px;margin:22px 0;padding:20px}.vote-proposal{margin-top:18px;font-size:19px;line-height:1.6}.ballot-row{flex-wrap:wrap;justify-content:space-between;align-items:center}.leadership-drawer{background:var(--tone-soft,#f6f9fb);width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--tone-text,#25364a);overscroll-behavior:contain;box-sizing:border-box;border:0;margin:0;padding:28px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.leadership-drawer::backdrop{background:#0c1a2880}.leadership-drawer .plan-detail{background:var(--tone-surface,white);margin:24px 0;padding:20px}.item-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.item-facts dt{color:var(--tone-muted,#617184);font-size:12px}.item-facts dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width<=650px){.leadership-drawer{padding:18px}.item-facts{grid-template-columns:1fr}}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-fields input,.customer-fields select{width:100%;min-width:0}@media (width<=650px){.customer-fields{grid-template-columns:1fr}}.customer-fields label{flex-direction:column;gap:.4rem;display:flex}.customer-fields input,.customer-fields select{border:1px solid var(--tone-border,#dce5ed);background:var(--tone-surface,#fff);color:var(--tone-text,#25364a);font:inherit;border-radius:.45rem;padding:.7rem}.catalog-editor fieldset,.customer-options{border:1px solid var(--tone-border,#dce5ed);border-radius:.5rem;padding:.8rem}.catalog-editor fieldset label,.customer-options label{flex-direction:row;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.catalog-editor fieldset input[type=checkbox],.customer-options input[type=checkbox]{flex:none;width:auto;min-height:0;margin:0}.item-file-access>div{border-top:1px solid var(--border,#dce3eb);padding:1rem 0}.item-file-access .button{margin-top:.75rem}.item-file-access h4{margin-bottom:.5rem}.responsibility-panel>.button{margin:0 .5rem .5rem 0}.current-project-phase{border-bottom:1px solid var(--tone-border,#e2e8f0);margin-bottom:1rem;padding-block:.25rem 1rem}:root{color:var(--tone-text,#243346);background:var(--tone-soft,#f3f5f8)}.entity-heading{justify-content:space-between;align-items:center;gap:24px;margin:24px 0 12px;display:flex}.entity-heading h1{margin-bottom:8px}.entity-summary{color:var(--tone-muted,#536579);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;display:flex}.back-link{color:var(--tone-text-blue,#176b91);padding:8px 0;font-weight:600;display:inline-block}.entity-link{color:var(--tone-text-blue,#175878);text-underline-offset:4px;font-weight:650;text-decoration:underline}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:24px 0 8px;display:grid}.record-grid dt{color:var(--tone-muted,#657487);margin-bottom:7px;font-size:12px}.record-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.workspace-dialog{border:1px solid var(--tone-border,#dce3eb);width:min(960px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--tone-text,#243346);border-radius:16px;padding:0;box-shadow:0 28px 90px #0b172e40}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203680}.dialog-heading{background:var(--tone-surface,white);z-index:5;border-bottom:1px solid var(--tone-border,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.dialog-heading h2{margin:0}.dialog-body{padding:28px}.dialog-body .panel,.dialog-body .catalog-editor{box-shadow:none}.work-calendar-settings>.section-heading{align-items:flex-start}.work-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.work-calendar-card{border:1px solid var(--tone-border,#dce5ed);background:var(--tone-surface,#fff);color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.work-calendar-card:hover{border-color:var(--tone-text-blue,#72b8d4);box-shadow:0 8px 26px #123a5012}.work-calendar-card[data-archived=true]{opacity:1}.work-calendar-card>span:nth-child(2){min-width:0}.work-calendar-card strong,.work-calendar-card small{display:block}.work-calendar-card small{color:var(--tone-muted,#657487);margin-top:4px}.work-calendar-icon{width:38px;height:38px;color:var(--tone-text-blue,#117da8);background:var(--tone-soft,#e9f6fa);border-radius:10px;place-items:center;display:grid}.work-calendar-version{color:var(--tone-text-blue,#176985);background:var(--tone-soft,#edf7fa);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.calendar-editor-intro{background:var(--tone-soft,#eef8fb);color:var(--tone-text-blue,#245469);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.calendar-editor-intro svg{flex:none;margin-top:2px}.calendar-editor-intro p,.calendar-days-heading p{margin:4px 0 0}.calendar-days-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.calendar-day-list{gap:10px;display:grid}.calendar-day-editor{border:1px solid var(--tone-border,#dce5ed);background:var(--tone-surface,#fbfcfd);border-radius:12px;padding:14px}.calendar-day-fields{grid-template-columns:160px minmax(220px,1fr) 190px auto;align-items:end;gap:12px;display:grid}.calendar-day-fields label{margin:0}.calendar-day-delete{margin-bottom:5px}.calendar-interval-list{border-top:1px solid var(--tone-border,#e4ebf1);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:12px;display:flex}.calendar-days-empty{border:1px dashed var(--tone-border,#cbd8e3);min-height:92px;color:var(--tone-muted,#637487);background:var(--tone-surface,#fafcfd);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.calendar-archive-zone{border-top:1px solid var(--tone-border,#e2e8f0);margin-top:24px;padding-top:22px}.calendar-archive-zone .form{background:var(--tone-soft,#fff8f4);border-radius:10px;margin-top:12px;padding:14px}.calendar-history small{color:var(--tone-muted,#6a7989);margin-top:4px;display:block}@media (width<=760px){.calendar-days-heading{flex-direction:column;align-items:stretch}.calendar-day-fields{grid-template-columns:1fr}.calendar-day-delete{justify-self:end}.work-calendar-grid{grid-template-columns:1fr}}.section-nav{border-bottom:1px solid var(--tone-border,#dce3eb);gap:6px;margin:0 0 28px;display:flex;overflow-x:auto}.section-nav a{color:var(--tone-muted,#657487);border-bottom:3px solid #0000;flex-shrink:0;padding:15px 18px;font-weight:600}.section-nav a[aria-current=page]{color:var(--tone-text-blue,#12678f);border-color:var(--tone-text-blue,#188bbb)}@media (width<=700px){.entity-heading{flex-direction:column;align-items:flex-start;gap:8px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-body,.dialog-heading{padding:18px}}@media (width<=420px){.record-grid{grid-template-columns:1fr}}.shell>aside{background:#122737;padding:26px 16px 18px;overflow-y:auto}.shell>aside .brand{padding:4px 10px}.shell>aside .brand img{max-width:182px}.shell>aside nav>a{min-height:44px;color:var(--tone-muted,#b7c8d5);border-radius:8px;margin-bottom:4px;font-size:13px}.shell>aside nav>a[data-status=active]{background:var(--tone-fill-blue,#23485d);color:#fff;box-shadow:inset 3px 0 #38b4de}.shell>aside nav>a:hover{background:var(--tone-fill-blue,#1c3b50);color:#fff}.shell>aside .nav-label{letter-spacing:1.1px;color:var(--tone-text-blue,#819eaf);font-size:10px}.content>header{height:64px;color:var(--tone-muted,#596b7c);font-size:12px}.panel{border:1px solid var(--tone-border,#e0e6ed);border-radius:12px;box-shadow:0 2px 4px #12273703}.panel>.section-heading:first-child{margin-top:0}.button{border-radius:8px;min-height:40px;padding:10px 16px}.catalog-row{padding:18px 0}.mobile-menu{display:none}@media (width<=650px){.mobile-menu{margin:0;padding:8px;display:inline-flex}.shell>aside{z-index:30;width:min(300px,90vw);height:100dvh;display:none;position:fixed;inset:0 auto 0 0;box-shadow:0 0 0 100vmax #10203680}.shell.navigation-open>aside{display:flex}.shell>aside nav{display:block;overflow:visible}.shell>aside .workspace,.shell>aside .sidebar-bottom{display:flex}.shell>aside .nav-label{display:block}.content>header{justify-content:flex-start;gap:12px}.content>header .security{display:none}}.directory-toolbar{align-items:end;gap:20px;margin-bottom:24px;display:flex}.directory-toolbar label{gap:8px;font-size:12px;font-weight:600;display:grid}.directory-toolbar input,.directory-toolbar select{border:1px solid var(--tone-border,#d5dee8);background:var(--tone-surface,white);width:100%;min-height:42px;color:var(--tone-text,#243346);border-radius:8px;padding:10px 12px}.directory-table-scroll{overflow-x:auto}.directory-table{border-collapse:collapse;text-align:left;width:100%}.directory-table th{background:var(--tone-soft,#f6f8fb);color:var(--tone-muted,#627286);padding:13px 16px;font-size:11px;font-weight:600}.directory-table td{border-bottom:1px solid var(--tone-border,#e8edf3);padding:20px 16px;font-size:13px}.directory-table tr:hover td{background:var(--tone-surface,#fafcfe)}.directory-empty{text-align:center;padding:30px 0}.preserve-lines{white-space:pre-wrap}@media (width<=650px){.directory-toolbar{flex-direction:column;align-items:stretch;gap:12px}.directory-table{min-width:580px}}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 36px;display:grid}.workspace-shortcuts a{background:var(--tone-surface,#fff);border:1px solid var(--tone-border,#dde5ed);border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:22px;display:grid}.workspace-shortcuts a>svg:first-child{color:var(--tone-text-blue,#197ea5);grid-column:1/-1}.workspace-shortcuts strong{grid-column:1/-1;font-size:16px}.workspace-shortcuts span{color:var(--tone-muted,#63758a);font-size:12px;line-height:1.6}.workspace-shortcuts a:hover{border-color:var(--tone-text-blue,#83b8ce);box-shadow:0 4px 16px #12273708}@media (width<=900px){.workspace-shortcuts{grid-template-columns:1fr}}.text-link{color:var(--tone-text-blue,#175878);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}@media (width<=650px){.section-nav{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.section-nav a{border:1px solid var(--tone-border,#dce3eb);background:var(--tone-surface,#fff);border-radius:8px;margin:0;padding:12px;font-size:12px}.section-nav a[aria-current=page]{background:var(--tone-soft,#edf6fa);border-color:var(--tone-text-blue,#1789b2)}}.discard-confirmation{z-index:6;background:var(--tone-soft-amber,#fff7e8);border-bottom:1px solid var(--tone-text-amber,#efd6a5);padding:22px 28px;position:sticky;top:70px}.discard-confirmation p{color:var(--tone-text-amber,#675530);margin:8px 0 14px}.button.secondary{background:var(--tone-surface,#fff);border-color:var(--tone-border,#cfdbe5);color:var(--tone-text-blue,#38556b)}.button.secondary:hover{background:var(--tone-soft,#f1f6fa);border-color:var(--tone-border,#a9bfce)}.badge{background:var(--tone-soft,#eef2f6);color:var(--tone-muted,#536476);font-size:11px;font-weight:500}.badge[data-state=active],.badge[data-state=open]{background:var(--tone-soft,#e8f3fa);color:var(--tone-text-blue,#205e83)}.badge[data-state=closed],.badge[data-state=completed],.badge[data-state=approved]{background:var(--tone-soft,#e8f4ed);color:var(--tone-text-green,#286744)}.badge[data-state=paused],.badge[data-state=pending],.badge[data-state=proposal],.badge[data-state=pending_approval],.badge[data-state=planning],.badge[data-state=review],.badge[data-state=waiting],.badge[data-state=waiting_client],.badge[data-state=negotiation]{background:var(--tone-soft-amber,#fff3db);color:var(--tone-text-amber,#7b5514)}.badge[data-state=blocked],.badge[data-state=cancelled],.badge[data-state=rejected]{background:var(--tone-soft,#fbecee);color:var(--tone-text-red,#943647)}.badge[data-state=archived]{background:var(--tone-soft,#eef1f4);color:var(--tone-muted,#4f5e6b)}.item-state{border:1px solid var(--tone-border,#d8e3e8);background:linear-gradient(145deg, var(--tone-surface,#fff) 0%, var(--tone-soft,#f7fafb) 100%);border-radius:12px;margin-top:30px;padding:22px}.item-state>.section-heading:first-child{margin-top:0}.item-state details{border-top:1px solid var(--tone-border,#e2e9ed);margin-top:14px;padding-top:14px}.item-state summary{color:var(--tone-text-blue,#155d78);cursor:pointer;font-weight:650}.mobile-brand{display:none}@media (width<=650px){.mobile-brand{display:block}.mobile-brand img{width:112px;height:auto;display:block}.content>header .header-context{display:none}}.scope-progress{flex-wrap:wrap;align-items:baseline;gap:.65rem;padding:.8rem 0;display:flex}.scope-progress>span,.scope-progress>small{color:var(--muted,#62717e);font-size:.82rem}.scope-progress>strong{color:var(--text,#172b3b);font-variant-numeric:tabular-nums;font-size:1.2rem}.phase-transition-history{border-top:1px solid var(--border,#dce4eb);margin-top:1.4rem;padding-top:1rem}.phase-transition-history ol{padding-left:1.2rem}.phase-transition-history li{padding:.7rem 0}.phase-transition-history small{color:var(--muted,#62717e);display:block}.phase-transition-history p{white-space:pre-wrap;margin:.3rem 0}.item-provenance{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-surface,#fff) 94%, var(--brand-accent) 6%);border-radius:.9rem;margin-block:1rem;padding:1rem}.item-provenance .item-facts{margin-block:.75rem 0}.operation-conversation-card{scroll-margin-top:5.5rem}.operation-conversation-heading{align-items:flex-start;gap:1rem}.operation-conversation-heading>.actions{flex-wrap:wrap;justify-content:flex-end}.operation-conversation-empty{margin-top:1rem}.operation-comment-list{gap:.8rem;margin-top:1rem;display:grid}.deliverable-conversation{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.deliverable-conversation>summary,.deliverable-conversation.is-expanded>h3{color:var(--tone-text-blue);cursor:pointer;align-items:center;gap:.45rem;font-weight:700;list-style:none;display:flex}.deliverable-conversation.is-expanded{border-top:0;margin-top:0;padding-top:0}.deliverable-conversation.is-expanded>h3{cursor:auto;margin:0;font-size:1rem}.deliverable-conversation>summary::-webkit-details-marker{display:none}.deliverable-conversation-body{gap:.85rem;padding-top:.85rem;display:grid}.operation-comment{border:1px solid var(--border-soft,#dce5ea);background:linear-gradient(145deg, var(--tone-surface,#fff), var(--tone-soft,#f8fbfc));border-radius:.9rem;padding:1rem;position:relative}.operation-comment[data-reply=true]{border-left:3px solid var(--brand-accent,#279ed5);margin-left:2rem}.operation-comment[data-reply=true]:before{border-bottom:1px solid var(--tone-border,#b9cad2);border-left:1px solid var(--tone-border,#b9cad2);content:"";border-bottom-left-radius:.5rem;width:1.15rem;height:.65rem;position:absolute;top:1.3rem;left:-1.45rem}.operation-comment>header{grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.operation-comment>header>span{background:var(--tone-soft-blue,#e5f5fb);width:2.15rem;height:2.15rem;color:var(--tone-text-blue,#11688b);border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;display:grid}.operation-comment>header>div:nth-child(2){gap:.12rem;display:grid}.operation-comment>header small,.operation-comment-history small{color:var(--muted,#60727e)}.operation-comment>p{color:var(--text,#152c3a);margin:.8rem 0 0;line-height:1.55}.operation-comment .link-button{align-items:center;gap:.25rem;display:inline-flex}.operation-comment-mentions{color:var(--tone-text-blue,#126f96);align-items:center;gap:.35rem;margin-top:.7rem;font-size:.8rem;display:flex}.operation-comment-attachments{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.operation-comment-attachments a{border:1px solid var(--tone-border,#cfe0e7);background:var(--tone-soft,#f4f9fb);color:var(--tone-text-blue,#145f7c);border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.operation-comment-history{border-top:1px solid var(--tone-border,#e1e9ed);margin-top:.8rem;padding-top:.65rem}.operation-comment-history>summary{color:var(--tone-muted,#526b78);cursor:pointer;align-items:center;gap:.3rem;font-size:.77rem;font-weight:650;display:inline-flex}.operation-comment-history>article{background:var(--tone-soft,#f3f7f9);border-radius:.65rem;margin-top:.6rem;padding:.7rem}.operation-comment-history>article>header{justify-content:space-between;gap:1rem;display:flex}.operation-comment-history>article p{white-space:pre-wrap;margin:.4rem 0}.operation-comment-context{border-left:3px solid var(--brand-accent,#279ed5);background:var(--tone-soft,#f2f7f9);color:var(--tone-muted,#526b78);border-radius:0 .6rem .6rem 0;margin:0 0 1rem;padding:.75rem .9rem}.operation-comment-options{border:1px solid var(--tone-border,#dce6ea);border-radius:.75rem;padding:.8rem}.operation-comment-options legend{align-items:center;gap:.35rem;padding-inline:.3rem;font-weight:700;display:inline-flex}.operation-comment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:10rem;display:grid;overflow:auto}@media (width<=720px){.operation-conversation-heading,.operation-conversation-heading>.actions{align-items:stretch}.operation-conversation-heading>.actions,.operation-comment>header{grid-template-columns:2.15rem minmax(0,1fr)}.operation-comment>header>.actions{grid-column:2;justify-content:flex-start}.operation-comment[data-reply=true]{margin-left:.85rem}.operation-comment-choice-grid{grid-template-columns:1fr}}.person-capacity-panel{grid-column:1/-1;overflow:hidden}.capacity-heading{align-items:flex-end;gap:24px}.capacity-heading>div:first-child>p:last-child{color:var(--text-muted);margin:6px 0 0}.capacity-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.capacity-actions label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:700;display:grid}.capacity-actions input{border:1px solid var(--border-soft);background:var(--tone-surface,white);min-height:40px;color:var(--tone-text);font:inherit;border-radius:10px;padding:7px 10px}.capacity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.capacity-metrics>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-surface,white) 88%, var(--tone-soft-blue));border-radius:14px;gap:5px;min-height:82px;padding:14px 16px;display:grid}.capacity-metrics small{color:var(--text-muted);font-weight:650}.capacity-metrics strong{letter-spacing:-.03em;font-size:1.45rem}.capacity-metrics [data-alert=true]{border-color:color-mix(in srgb, var(--tone-text-red,#c4423b) 42%, var(--border-soft));background:color-mix(in srgb, var(--tone-fill-red,#c4423b) 7%, var(--tone-surface,white))}.capacity-metrics [data-alert=true] strong{color:var(--tone-text-red,#b6332d)}.capacity-calendar{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;padding:2px 2px 12px;display:grid;overflow-x:auto}.capacity-day{border:1px solid var(--border-soft);background:var(--tone-surface,white);scroll-snap-align:start;border-radius:12px;gap:10px;min-width:140px;padding:12px;display:grid}.capacity-day[data-overload=true]{border-color:color-mix(in srgb, var(--tone-text-red,#c4423b) 45%, var(--border-soft))}.capacity-day-heading,.capacity-day-values{gap:3px;display:grid}.capacity-day-heading strong{text-transform:capitalize}.capacity-day-heading span,.capacity-day-values{color:var(--text-muted);font-size:.76rem}.capacity-day-values strong{color:var(--tone-text-red,#b6332d)}.capacity-day-track{background:var(--tone-soft);border-radius:999px;height:9px;position:relative;overflow:hidden}.capacity-day-track span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.capacity-day-net{background:color-mix(in srgb, var(--brand-accent) 20%, transparent)}.capacity-day-allocated{background:var(--brand-accent);height:4px;margin-top:2.5px}.capacity-allocation-list{border-top:1px solid var(--border-soft);gap:8px;margin-top:18px;padding-top:16px;display:grid}.capacity-list-title,.capacity-allocation{align-items:center;gap:14px;display:flex}.capacity-list-title{justify-content:space-between}.capacity-list-title h3{margin:0}.capacity-list-title span{color:var(--text-muted);font-size:.84rem}.capacity-allocation{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:12px;min-height:62px;padding:10px 12px}.capacity-allocation[data-state=cancelled]{opacity:1}.capacity-allocation>div:first-child{flex:1}.capacity-allocation p,.capacity-allocation-volume small{color:var(--text-muted);margin:3px 0 0;font-size:.8rem;display:block}.capacity-allocation-volume{text-align:right;min-width:165px}.capacity-allocation-actions{gap:4px;display:flex}.capacity-allocation-actions .danger{color:var(--tone-text-red,#b6332d)}.capacity-empty,.capacity-form-intro{border:1px solid var(--border-soft);background:var(--tone-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.capacity-empty p,.capacity-form-intro p{color:var(--text-muted);margin:4px 0 0}.capacity-context-fixed{border:1px solid var(--border-soft);background:var(--tone-soft);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.capacity-context-fixed small{color:var(--text-muted)}@media (width<=900px){.capacity-heading,.capacity-actions{align-items:stretch}.capacity-actions label,.capacity-actions .button{flex:180px}.capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-allocation{flex-wrap:wrap;align-items:flex-start}.capacity-allocation-volume{text-align:left;min-width:0}}@media (width<=560px){.capacity-metrics{grid-template-columns:1fr}}.resource-capacity-heading{align-items:flex-end}.resource-capacity-heading>div:first-child>p:last-child{max-width:760px}.resource-capacity-toolbar{grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) 170px 170px;align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.resource-capacity-toolbar label{gap:6px;display:grid}.resource-capacity-toolbar label>span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.resource-capacity-toolbar input,.resource-capacity-toolbar select{border:1px solid var(--border-soft);background:var(--tone-surface,white);width:100%;min-height:42px;color:var(--tone-text);font:inherit;border-radius:10px;padding:8px 11px}.resource-capacity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.resource-capacity-metrics article{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:15px;align-items:flex-start;gap:13px;min-height:112px;padding:17px;display:flex;box-shadow:0 10px 28px #122d400a}.resource-capacity-metrics article>div{gap:3px;display:grid}.resource-capacity-metrics small,.resource-capacity-metrics span{color:var(--text-muted)}.resource-capacity-metrics small{font-weight:700}.resource-capacity-metrics strong{color:var(--tone-text);letter-spacing:-.035em;font-size:1.55rem}.resource-capacity-metrics article>div>span{font-size:.76rem}.resource-capacity-metrics article[data-alert=true]{border-color:color-mix(in srgb, var(--tone-text-red,#c4423b) 38%, var(--border-soft))}.resource-metric-icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.resource-metric-icon.net{color:var(--tone-text-blue);background:color-mix(in srgb, var(--brand-action) 10%, var(--tone-surface,white))}.resource-metric-icon.allocated{color:var(--tone-text-purple,#6f4ccf);background:var(--tone-soft,#f1edff)}.resource-metric-icon.available{color:var(--tone-text-green,#168660);background:var(--tone-soft,#e7f8f1)}.resource-metric-icon.overload{color:var(--tone-text-red,#b6332d);background:var(--tone-soft,#fff0ef)}.resource-context-demand{margin-bottom:18px;padding:0;overflow:hidden}.resource-context-demand>.section-heading{border-bottom:1px solid var(--border-soft);padding:18px 20px}.resource-context-demand>.section-heading small{color:var(--text-muted)}.resource-context-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:16px;display:grid}.resource-context-grid article{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--tone-surface,white), var(--tone-surface,#fbfdfe));border-radius:13px;gap:13px;min-width:0;padding:15px;display:grid}.resource-context-grid article>a{min-width:0;color:var(--tone-text);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.resource-context-grid article>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.resource-context-grid article>a small,.resource-context-grid article>a span span{color:var(--text-muted);font-size:.7rem}.resource-context-grid article>a strong,.resource-context-grid article>a span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-context-icon{width:38px;height:38px;color:var(--tone-text-blue);background:color-mix(in srgb, var(--brand-action) 10%, var(--tone-surface,white));border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.resource-context-icon[data-kind=product]{color:var(--tone-text-purple,#6f4ccf);background:var(--tone-soft,#f1edff)}.resource-context-icon[data-kind=opportunity]{color:var(--tone-text-green,#168660);background:var(--tone-soft,#e7f8f1)}.resource-context-amount{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resource-context-amount strong{font-size:1.15rem}.resource-context-amount span{color:var(--text-muted);font-size:.7rem}.resource-context-track{background:var(--tone-soft);border-radius:999px;height:6px;overflow:hidden}.resource-context-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-action), var(--brand-accent));height:100%;display:block}.resource-context-grid dl{gap:22px;margin:0;display:flex}.resource-context-grid dl div{align-items:baseline;gap:6px;display:flex}.resource-context-grid dt{color:var(--text-muted);font-size:.7rem}.resource-context-grid dd{margin:0;font-size:.78rem;font-weight:750}.resource-context-note{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-soft) 50%, var(--tone-surface,white));color:var(--text-muted);margin:0;padding:12px 20px;font-size:.72rem}.resource-context-empty{padding:34px 20px}.resource-capacity-directory{width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.resource-capacity-directory>.section-heading{border-bottom:1px solid var(--border-soft);padding:18px 20px}.resource-capacity-directory>.section-heading small{color:var(--text-muted)}.resource-capacity-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.resource-capacity-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.resource-capacity-cards{display:none}.resource-capacity-table th{background:color-mix(in srgb, var(--tone-soft) 70%, var(--tone-surface,white));color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;padding:11px 14px;font-size:.68rem;font-weight:750}.resource-capacity-table td{border-bottom:1px solid var(--border-soft);color:var(--tone-text);white-space:nowrap;padding:14px;font-size:.82rem}.resource-capacity-table tbody tr:hover td{background:color-mix(in srgb, var(--tone-soft-blue) 18%, var(--tone-surface,white))}.resource-capacity-table tr[data-overload=true] td:first-child{box-shadow:inset 3px 0 #c4423b}.resource-person{color:inherit;align-items:center;gap:10px;display:inline-flex}.resource-person-avatar{background:var(--tone-fill-blue);width:34px;height:34px;color:var(--tone-on-fill);letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.resource-person>span:last-child{gap:2px;display:grid}.resource-person small{color:var(--text-muted)}.resource-utilization{gap:7px;width:150px;display:grid}.resource-utilization>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resource-utilization small{color:var(--text-muted);font-size:.68rem}.resource-utilization-track{background:var(--tone-soft);border-radius:999px;height:6px;overflow:hidden}.resource-utilization-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-action), var(--brand-accent));height:100%;display:block}tr[data-overload=true] .resource-utilization-track i{background:var(--tone-fill-red,#c4423b)}.resource-overload-value{color:var(--tone-text-red,#b6332d)}.resource-day-strip{grid-auto-columns:7px;grid-auto-flow:column;gap:3px;max-width:230px;display:grid;overflow:hidden}.resource-day-strip>span{background:var(--tone-soft);border-radius:3px;width:7px;height:28px}.resource-day-strip>span[data-level=free],.resource-capacity-legend [data-level=free]:before{background:var(--tone-soft-blue,#dcebf2)}.resource-day-strip>span[data-level=planned],.resource-capacity-legend [data-level=planned]:before{background:var(--brand-accent)}.resource-day-strip>span[data-level=high],.resource-capacity-legend [data-level=high]:before{background:var(--tone-fill-amber,#efab3c)}.resource-day-strip>span[data-level=overload],.resource-capacity-legend [data-level=overload]:before{background:var(--tone-fill-red,#c4423b)}.resource-day-strip>span[data-level=off],.resource-capacity-legend [data-level=off]:before{background:var(--tone-soft,#e8ebed)}.resource-capacity-legend{background:color-mix(in srgb, var(--tone-soft) 55%, var(--tone-surface,white));color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:15px;padding:13px 20px;font-size:.72rem;display:flex}.resource-capacity-legend span{align-items:center;gap:6px;display:inline-flex}.resource-capacity-legend span:before{content:"";border-radius:3px;width:8px;height:8px}.resource-capacity-empty{padding:44px 20px}@media (width<=1100px){.resource-capacity-toolbar,.resource-capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.resource-capacity-heading{align-items:stretch}.resource-capacity-toolbar,.resource-capacity-metrics{grid-template-columns:1fr}.resource-context-grid{grid-template-columns:1fr;padding:14px}.resource-capacity-directory>.section-heading{align-items:flex-start}.resource-capacity-table{display:none}.resource-capacity-cards{gap:12px;padding:14px;display:grid}.resource-capacity-cards article{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:13px;gap:17px;padding:16px;display:grid}.resource-capacity-cards article[data-overload=true]{border-left:3px solid var(--tone-text-red,#c4423b)}.resource-card-heading,.resource-card-utilization{justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-card-heading>a:last-child{color:var(--tone-text-blue);padding:8px;display:inline-flex}.resource-card-utilization strong{flex:none;font-size:1.05rem}.resource-card-utilization .resource-utilization-track{width:100%}.resource-capacity-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.resource-capacity-cards dl>div{gap:4px;min-width:0;display:grid}.resource-capacity-cards dt{color:var(--text-muted);font-size:.68rem}.resource-capacity-cards dd{margin:0;font-size:.88rem;font-weight:750}.resource-capacity-cards .resource-day-strip{max-width:100%;overflow-x:auto}.resource-capacity-legend{justify-content:flex-start}}.shell{flex-direction:column;display:flex}.workspace-header{z-index:28;min-height:72px;color:var(--tone-text-blue,#d5e1e9);background:radial-gradient(circle at 18% -80%, var(--tone-fill-blue,#24566d) 0, transparent 42%), linear-gradient(105deg, #0f2433 0%, var(--tone-fill-blue,#122d3f) 58%, #102633 100%);border-bottom:1px solid #ffffff17;align-items:center;gap:22px;padding:0 26px;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0d223019}.workspace-branding{align-items:center;gap:19px;min-width:max-content;display:flex}.workspace-header .brand{border-right:1px solid #ffffff1c;padding-right:20px}.workspace-header .brand img{width:142px;height:auto}.workspace-header .workspace{color:#e5edf2;border:0;align-items:center;gap:9px;margin:0;padding:0;font-size:11px;display:flex}.workspace-header .workspace-icon{border-radius:9px;width:31px;height:31px}.workspace-header .workspace-icon img{width:23px;height:21px}.workspace-header .workspace small{color:var(--tone-text-blue,#83a0b2);font-size:9px}.primary-navigation{align-items:center;gap:3px;min-width:0;display:flex}.navigation-backdrop{display:none}.top-navigation-link,.navigation-cluster>summary{min-height:40px;color:var(--tone-text-blue,#b9cad5);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:590;transition:color .15s,background .15s;display:flex}.top-navigation-link:hover,.navigation-cluster>summary:hover,.navigation-cluster[open]>summary{color:#fff;background:color-mix(in srgb, var(--tone-surface,#ffffff0d) 5%, transparent)}.top-navigation-link[data-status=active],.navigation-cluster[data-status=active]>summary{color:#fff;background:var(--tone-fill-blue,#1f526b);box-shadow:inset 0 -2px #39aede}.navigation-cluster{position:relative}.navigation-cluster>summary{list-style:none}.navigation-cluster>summary::-webkit-details-marker{display:none}.navigation-cluster>summary svg:last-child{opacity:.7;margin-left:1px;transition:transform .15s}.navigation-cluster[open]>summary svg:last-child{transform:rotate(180deg)}.navigation-popover{width:520px;color:var(--tone-text,#243547);background:var(--tone-surface,#fff);border:1px solid var(--tone-border,#dce5ec);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 13px);left:0;box-shadow:0 20px 55px #0e263431}.navigation-popover:before{content:"";background:var(--tone-surface,#fff);border-left:1px solid var(--tone-border,#dce5ec);border-top:1px solid var(--tone-border,#dce5ec);width:11px;height:11px;position:absolute;top:-6px;left:25px;transform:rotate(45deg)}.navigation-popover-single{grid-template-columns:1fr;width:274px}.navigation-cluster-wide .navigation-popover{width:560px}.navigation-cluster-admin .navigation-popover{left:auto;right:0}.navigation-cluster-admin .navigation-popover:before{left:auto;right:28px}.navigation-column{min-width:0;padding:5px}.navigation-column .nav-label{color:var(--tone-muted,#7d8c99);letter-spacing:1.3px;margin:3px 10px 9px;font-size:9px;font-weight:750;display:block}.navigation-column>a{min-height:54px;color:var(--tone-text-blue,#3d5365);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.navigation-column>a:hover,.navigation-column>a[data-status=active]{color:var(--tone-text-blue,#105f82);background:var(--tone-soft,#eef6f9)}.navigation-column>a>svg{color:var(--tone-text-blue,#2089b4)}.navigation-column>a strong{color:inherit;font-size:12px;font-weight:680;display:block}.navigation-column>a small{color:var(--tone-muted,#81909d);margin-top:1px;font-size:10px;line-height:1.35}.workspace-account{border-left:1px solid #ffffff1c;align-items:center;gap:9px;min-width:max-content;margin-left:auto;padding-left:17px;display:flex}.workspace-account .avatar{background:linear-gradient(145deg, var(--tone-fill-blue,#2a7793), var(--tone-fill-blue,#315c70));color:#eefaff;width:34px;height:34px;font-size:10px;font-weight:700}.workspace-account strong{color:#f3f7fa;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10px;display:block;overflow:hidden}.workspace-account small{color:var(--tone-text-blue,#8da6b5);font-size:9px}.workspace-account .icon{color:var(--tone-muted,#9fb2be);margin-left:3px}.workspace-account .icon:hover{color:#fff}.mobile-navigation-heading{display:none}.content-toolbar{z-index:3;position:relative}@media (width<=1280px){.workspace-header{gap:12px;padding-inline:18px}.workspace-header .workspace{display:none}.workspace-header .brand{border:0;padding-right:0}.top-navigation-link,.navigation-cluster>summary{padding-inline:9px}.workspace-account>div:nth-child(2){display:none}}@media (width<=1120px){.workspace-header{min-height:64px}.workspace-header .brand img{width:132px}.workspace-header>.mobile-menu{color:#d9e6ed;order:2;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.workspace-account{order:3;margin-left:0;padding-left:12px}.primary-navigation{z-index:40;width:min(420px,94vw);height:100dvh;color:var(--tone-text,#26394a);background:var(--tone-soft,#f7fafc);border-left:1px solid var(--tone-border,#dce5ec);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;align-items:stretch;gap:5px;padding:18px;transition:opacity .15s,transform .18s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(0);box-shadow:-18px 0 42px #07192533}.shell.navigation-open .primary-navigation{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.shell.navigation-open .navigation-backdrop{z-index:39;cursor:default;background:#0719258c;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-navigation-heading{min-height:43px;color:var(--tone-text,#172b3b);border-bottom:1px solid var(--tone-border,#dce6ed);letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:720;display:flex}.mobile-navigation-heading .icon{color:var(--tone-text-blue,#4a6273);margin:0}.top-navigation-link,.navigation-cluster>summary{min-height:46px;color:var(--tone-text-blue,#405668);border:1px solid #0000;padding-inline:12px;font-size:13px}.top-navigation-link:hover,.navigation-cluster>summary:hover,.navigation-cluster[open]>summary{color:var(--tone-text-blue,#145f80);background:var(--tone-soft,#edf5f8)}.top-navigation-link[data-status=active],.navigation-cluster[data-status=active]>summary{color:var(--tone-text-blue,#0e6286);background:var(--tone-soft,#e5f2f7);border-color:var(--tone-border,#cce3ec);box-shadow:inset 3px 0 #219bc9}.navigation-cluster{position:static}.navigation-cluster>summary svg:last-child{margin-left:auto}.navigation-popover,.navigation-cluster-wide .navigation-popover,.navigation-cluster-admin .navigation-popover{background:var(--tone-surface,#fff);width:auto;box-shadow:none;border-radius:11px;grid-template-columns:1fr;margin:4px 0 9px;padding:7px;position:static}.navigation-popover:before{display:none}.navigation-column{padding:3px}.navigation-column>a{min-height:51px}}@media (width<=650px){.workspace-header{padding-inline:14px}.workspace-account{border-left:0;padding-left:7px}.workspace-account .avatar{display:none}.content>.content-toolbar{height:auto;min-height:50px;padding:8px 16px}.content>.content-toolbar .header-context{display:none}.content>.content-toolbar .header-timer{max-width:calc(100vw - 32px)}.content>.content-toolbar:not(:has(.header-timer)){display:none}.content>.content-toolbar:has(.global-search-trigger){display:flex}}.workspace-header>.ibershell-inline{margin-left:auto}@media (width<=1120px){.workspace-header>.ibershell-inline{order:3;margin-left:0}}.follow-up-empty-links{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:16px;display:flex}.follow-up-empty-links a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.economics-workspace .economic-follow-ups{border-top:0;margin-top:0;padding-top:0}.economics-workspace .follow-ups-empty .follow-ups-heading{margin-bottom:0}.economics-workspace .follow-ups-empty .follow-up-panel{padding:28px 24px}.economics-workspace .follow-ups-empty .empty-state{text-align:center;justify-items:center;gap:12px;padding:0;display:grid}.economics-workspace .follow-ups-empty .empty-state>svg{color:var(--tone-text-blue)}.economics-workspace .follow-ups-empty .empty-state h3,.economics-workspace .follow-ups-empty .empty-state p{margin:0}.economics-workspace .follow-ups-empty .empty-state p{max-width:56ch;color:var(--text-muted)}.economics-workspace .follow-ups-empty .follow-up-empty-links{margin-top:4px}.plan-detail:not(.project-item-page)>div:not(.section-heading){display:contents}fieldset.plan-detail{min-inline-size:0}@font-face{font-family:Geist;src:url(/fonts/geist-sans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-accent:#1d97d7;--brand-action:#116a9c;--brand-ink:#1e2429;--brand-night:#0b1118;--brand-mist:#f3f7fa;--brand-sky:#e8f5fb;--text-muted:#61707d;--border-soft:#e3e9ed;--brand:var(--brand-action);--brand-primary:var(--brand-action);--brand-blue:var(--brand-accent);--brand-deep:var(--brand-action);--brand-500:var(--brand-accent);--brand-600:var(--brand-action);--brand-700:var(--brand-action);--primary:var(--brand-action);--accent-strong:var(--brand-action);--ink:var(--brand-ink);--ink-700:var(--brand-ink);--ink-800:var(--brand-ink);--ink-900:var(--brand-night);--ink-muted:var(--text-muted);--ink-soft:var(--text-muted);--text:var(--brand-ink);--text-main:var(--brand-ink);--text-strong:var(--brand-ink);--muted:var(--text-muted);--muted-strong:#475762;--border:var(--border-soft);--line:var(--border-soft);--line-strong:#c4d0d9;--surface:#fff;--surface-raised:#fff;--surface-soft:var(--brand-mist);--surface-subtle:var(--brand-mist);--surface-strong:#e8eef3;--shadow-xs:0 1px 3px #0b11180d;color:var(--tone-text);background:var(--tone-soft);font-feature-settings:"ss01";font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-.045em;font-size:clamp(25px,2.1vw,32px);font-weight:650;line-height:1.2}h2{letter-spacing:-.025em;font-size:17px;font-weight:620}h3{letter-spacing:-.015em;font-size:15px}p,small{color:var(--text-muted)}.eyebrow{color:var(--tone-text-blue);letter-spacing:.12em;font-size:10px;font-weight:650}.shell{grid-template-columns:232px minmax(0,1fr)}.shell>aside{background:var(--brand-night);padding:24px 14px 18px}.shell>aside .workspace{margin-bottom:0;padding:22px 10px}.shell>aside nav>a{min-height:40px;color:var(--tone-muted,#b0bdc7);gap:11px;padding:10px 12px;font-weight:450}.shell>aside nav>a[data-status=active]{color:#fff;background:var(--tone-fill-blue,#15354a);box-shadow:inset 2px 0 var(--brand-accent)}.shell>aside nav>a:hover{background:#172732}.shell>aside .nav-label{color:var(--tone-muted,#8095a5);margin:22px 12px 9px;font-size:9px}.content>header{height:60px;padding:0 32px}.content>main{max-width:1800px;padding:30px 32px 48px}.page-heading{gap:24px;margin-bottom:24px}.page-heading h1{margin-bottom:8px}.page-heading p:last-child{margin-bottom:0;font-size:13px}.button{background:var(--brand-action);border-radius:7px;gap:8px;min-height:38px;font-size:13px;font-weight:550}.button:hover:not(:disabled){background:var(--tone-fill-blue,#0c527a)}.button.secondary{background:var(--tone-surface,white);color:var(--tone-text,#354653);border:1px solid var(--tone-border,#d9e1e7);box-shadow:0 1px 2px #0b111805}.button.secondary:hover:not(:disabled){background:var(--tone-soft);border-color:var(--tone-border,#b7c9d5);color:var(--tone-text-blue)}.button.ghost{color:var(--tone-text,#354653);box-shadow:none;background:0 0}.button.ghost:hover:not(:disabled){background:var(--tone-soft);color:var(--tone-text-blue)}.button.ghost:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px}.product-directory-panel{padding:20px}.product-filters{margin-bottom:0}.input-with-icon{display:block;position:relative}.input-with-icon>svg{z-index:1;color:var(--tone-muted,#718493);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.directory-toolbar .input-with-icon input{padding-left:36px}.product-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:20px;display:grid}.product-portfolio-card{background:var(--tone-surface,#fff);border:1px solid var(--border-soft);border-radius:10px;gap:18px;min-height:275px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.product-portfolio-card:hover{border-color:var(--tone-text-blue,#a9c9d9);transform:translateY(-2px);box-shadow:0 12px 30px #0b11180b}.product-card-heading,.product-title-line,.record-dialog-summary{align-items:center;gap:8px;display:flex}.product-card-heading{justify-content:space-between}.product-mark{width:38px;height:38px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border:1px solid var(--tone-border,#d5eaf4);border-radius:9px;place-items:center;display:grid}.product-mark.large{border-radius:11px;width:48px;height:48px}.status-dot{background:#7c8993;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7c899315}.lifecycle-production,.lifecycle-evolution,.lifecycle-maintenance{background:var(--tone-fill-green,#178b62);box-shadow:0 0 0 4px #178b6215}.lifecycle-development,.lifecycle-testing,.lifecycle-pilot{background:var(--brand-accent);box-shadow:0 0 0 4px #1d97d715}.product-portfolio-card h2{margin:6px 0 9px;font-size:17px}.product-portfolio-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.entity-code,.release-code{color:var(--tone-muted,#667985);letter-spacing:.035em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px}.product-card-meta{border-top:1px solid var(--tone-border,#edf1f4);border-bottom:1px solid var(--tone-border,#edf1f4);grid-template-columns:.8fr 1.2fr;gap:12px;margin:0;padding:14px 0;display:grid}.product-card-meta dt{color:var(--text-muted);margin-bottom:4px;font-size:10px}.product-card-meta dd{color:var(--tone-text,#273740);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:580;overflow:hidden}.product-card-open{color:var(--tone-text-blue);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.product-page-heading{grid-template-columns:1fr auto;gap:12px 24px;margin-bottom:22px;display:grid}.product-page-heading>.back-link{grid-column:1/-1}.product-heading-main{align-items:flex-start;gap:15px;display:flex}.product-heading-main h1{margin:6px 0}.product-heading-main p{max-width:800px;margin:0;font-size:13px}.product-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.product-status{min-height:23px;color:var(--tone-muted,#586a76);background:var(--tone-soft,#f1f4f6);border:1px solid var(--tone-border,#e4e9ed);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.product-status.tone-active,.product-status.tone-success{color:var(--tone-text-green,#176b4e);background:var(--tone-soft,#eaf7f1);border-color:var(--tone-border,#d3ede1)}.product-status.tone-warning{color:var(--tone-text-amber,#885b14);background:var(--tone-soft-amber,#fff7e5);border-color:var(--tone-border,#f4e3bd)}.product-status.tone-danger{color:var(--tone-text-red,#9b3440);background:var(--tone-soft,#fbedef);border-color:var(--tone-border,#f1d4d8)}.product-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.product-metric{background:var(--tone-surface,#fff);border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.product-metric>span{width:34px;height:34px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.product-metric small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-metric strong{color:var(--tone-text,#1d2c35);font-variant-numeric:tabular-nums;margin-top:2px;font-size:21px;font-weight:620;display:block}.product-overview-grid,.roadmap-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.product-profile-card,.product-next-card,.roadmap-main,.product-modules-panel{margin:0}.product-profile-card .section-heading>svg,.product-next-card .section-heading>svg{color:var(--tone-text-blue)}.product-profile-card h3{margin-top:25px}.release-summary{border-bottom:1px solid var(--tone-border,#edf1f4);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.release-summary strong,.release-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-summary strong{font-size:12px;display:block}.release-summary small{font-size:10px}.product-next-card .button{margin-top:18px}.release-lanes{gap:14px;margin-top:20px;display:grid}.release-lane{background:var(--tone-soft,#f8fafb);border:1px solid var(--tone-border,#e4eaee);border-radius:9px;overflow:hidden}.release-lane-header{width:100%;color:inherit;text-align:left;background:var(--tone-surface,#fff);border:0;border-bottom:1px solid var(--tone-border,#e7ecef);justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.release-lane-header:hover{background:var(--tone-surface,#fbfdfe)}.release-lane-header>div{align-items:center;gap:10px;display:flex}.release-lane-header strong{font-size:12px}.release-lane-header small{font-size:10px}.roadmap-items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.roadmap-item-card{color:inherit;text-align:left;background:var(--tone-surface,#fff);border:1px solid var(--tone-border,#e3e9ed);border-radius:8px;gap:7px;padding:13px;display:grid}.roadmap-item-card:hover{border-color:var(--tone-text-blue,#9fc7d9);box-shadow:0 5px 15px #0b111808}.roadmap-item-card strong{font-size:12px}.roadmap-item-card small{font-size:10px}.roadmap-item-card .product-status{width:max-content}.lane-empty{margin:0;padding:10px 4px;font-size:11px}.unassigned-lane{border-style:dashed}.product-modules-panel{align-self:start;position:sticky;top:80px}.icon-action{width:32px;height:32px;color:var(--tone-text-blue);background:var(--tone-surface,#fff);border:1px solid var(--tone-border,#d9e4ea);border-radius:7px;place-items:center;display:grid}.module-tree{margin:16px 0;display:grid}.module-row{color:inherit;text-align:left;border:0;border-bottom:1px solid var(--tone-border,#edf1f3);background:0 0;grid-template-columns:82px minmax(0,1fr);gap:3px 9px;padding:11px 8px;display:grid}.module-row.child{padding-left:24px}.module-row:hover{background:var(--tone-soft,#f6fafc)}.module-row>span{color:var(--tone-text-blue);align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:9px;display:flex}.module-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-row small{grid-column:2;font-size:9px}.button.full{width:100%}.product-table tbody tr{cursor:pointer}.table-record-button{min-width:180px;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.table-record-button strong{font-size:12px}.progress-inline{vertical-align:middle;background:var(--tone-soft,#e7edf1);border-radius:999px;width:62px;height:5px;margin-right:7px;display:inline-block;overflow:hidden}.progress-inline span{background:var(--brand-accent);border-radius:inherit;height:100%;display:block}.two-column-form,.three-column-form,.four-column-form{gap:14px;display:grid}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-form{grid-template-columns:repeat(3,minmax(0,1fr))}.four-column-form{grid-template-columns:repeat(4,minmax(0,1fr))}.record-dialog-summary{border-bottom:1px solid var(--tone-border,#e7ecef);justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.record-dialog-summary>div{align-items:center;gap:9px;display:flex}.record-dialog-copy{background:var(--tone-soft,#f7fafc);border:1px solid var(--tone-border,#e6ecef);border-radius:8px;margin:18px 0;padding:14px 16px}.record-dialog-copy h3,.record-dialog-copy p{margin:0}.record-dialog-copy p{margin-top:6px}.product-relations-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.product-relation-panel{margin:0}.product-relation-grid{gap:10px;margin-top:18px;display:grid}.product-relation-card{background:var(--tone-surface,#fbfcfd);border:1px solid var(--tone-border,#e5ebef);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.product-relation-icon{width:34px;height:34px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border-radius:8px;place-items:center;display:grid}.product-relation-card>div:not(.actions){gap:3px;min-width:0;display:grid}.product-relation-card small,.product-relation-card div>span{color:var(--text-muted);font-size:10px}.product-relation-card div>span{align-items:center;gap:5px;display:flex}.product-relation-card .actions{grid-column:2/-1;justify-content:flex-end}@media (width<=1100px){.product-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-overview-grid,.roadmap-layout,.product-relations-layout{grid-template-columns:1fr}.product-modules-panel{position:static}}@media (width<=700px){.product-page-heading{grid-template-columns:1fr}.product-heading-actions{justify-content:flex-start}.product-heading-main{align-items:flex-start}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-grid,.roadmap-items-grid,.two-column-form,.three-column-form,.four-column-form{grid-template-columns:1fr}.release-lane-header,.release-lane-header>div{flex-direction:column;align-items:flex-start}.product-relation-card{grid-template-columns:auto minmax(0,1fr)}.product-relation-card>.badge{grid-column:2;justify-self:start}}.button.danger{background:var(--tone-surface,#fff);color:var(--tone-text-red,#9b2f3f);border:1px solid var(--tone-border,#e5c3c9)}.button.danger:hover:not(:disabled){background:var(--tone-soft,#fbecee);border-color:var(--tone-text-red,#d997a3)}.economics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.economics-metrics article{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:16px;align-items:center;gap:.85rem;min-height:92px;padding:1rem;display:flex;box-shadow:0 8px 24px #0a1f320d}.economics-metrics article>span{width:42px;height:42px;color:var(--tone-text-blue);background:color-mix(in srgb, var(--brand-accent) 10%, var(--tone-surface,white));border-radius:12px;place-items:center;display:grid}.economics-metrics small,.economics-metrics strong,.economics-table td small{display:block}.economics-metrics strong{color:var(--tone-text);margin-top:.2rem;font-size:1.55rem}.economics-panel .section-heading{align-items:flex-end}.economics-panel .section-heading>span{color:var(--text-muted);font-size:.82rem}.economics-table tbody tr{cursor:pointer}.economics-table td:nth-child(3){min-width:210px}.economics-ledger{margin-bottom:1rem}.economics-ledger-heading{gap:1.5rem}.economics-ledger-heading .eyebrow{margin-bottom:.25rem}.economics-period-filter{flex:none;gap:.65rem;display:flex}.economics-period-filter label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.economics-period-filter input{border:1px solid var(--border-soft);min-height:38px;color:var(--tone-text);background:var(--tone-surface,white);font:inherit;border-radius:9px;padding:.45rem .65rem}.economics-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.economics-ledger-summary article{border:1px solid var(--border-soft);background:var(--tone-soft);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.economics-ledger-summary svg{color:var(--tone-text-blue)}.economics-ledger-summary small,.economics-ledger-summary strong,.rate-application+small{display:block}.economics-ledger-summary strong{color:var(--tone-text);margin-top:.2rem;font-size:1rem}.service-economics{gap:1rem;margin:1rem 0;display:grid}.service-section-heading{border:1px solid var(--border-soft);background:linear-gradient(130deg, var(--tone-surface,white) 35%, color-mix(in srgb, var(--brand-accent) 7%, var(--tone-surface,white)));border-radius:16px;align-items:flex-end;padding:1.1rem 1.2rem}.service-section-heading .eyebrow{margin-bottom:.25rem}.service-section-heading p:last-child{margin-bottom:0}.service-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.service-metrics article,.service-metrics>button{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.service-metrics>button{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:all .15s}.service-metrics>button:hover:not(:disabled),.service-metrics>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--tone-text-blue) 45%, var(--border-soft));transform:translateY(-1px);box-shadow:0 8px 24px #1041581a}.service-metrics>button:disabled{cursor:default}.service-metrics svg{color:var(--tone-text-blue)}.service-metrics span,.service-metrics small,.service-metrics strong,.service-table td small,.service-rate-list small,.service-rate-list em,.service-detail-hero small,.service-detail-grid small,.checkbox-line small,.form-context span{display:block}.service-metrics small,.service-detail-hero small,.service-detail-grid small{color:var(--text-muted)}.service-metrics strong{color:var(--tone-text);font-size:1.15rem}.service-economics-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.service-economics-grid>.panel{margin:0}.service-table td:first-child{min-width:210px}.service-table td:nth-child(3){min-width:90px}.service-rate-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem;display:grid}.service-rate-list>button{border:1px solid var(--border-soft);width:100%;color:var(--tone-text);text-align:left;background:var(--tone-surface,white);cursor:pointer;border-radius:11px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.service-rate-list>button:hover{border-color:color-mix(in srgb, var(--tone-text-blue) 35%, var(--border-soft));background:var(--tone-soft)}.service-rate-list>button>span:last-child{text-align:right}.service-rate-list em{width:fit-content;margin:0 0 .25rem auto;font-style:normal}.workspace-dialog.wide{width:min(1180px,100vw - 40px)}.workspace-dialog{min-width:0;max-width:calc(100vw - 16px)}.workspace-dialog>.dialog-body,.workspace-dialog .form,.workspace-dialog .form-grid,.workspace-dialog .form-grid>*{min-width:0}.workspace-dialog .dialog-heading h2{overflow-wrap:anywhere;flex:auto;min-width:0;padding-right:3rem}.workspace-dialog .dialog-heading .icon{z-index:1;flex:none;place-items:center;width:36px;height:36px;margin:0;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.form-context{background:var(--tone-soft);border-radius:10px;justify-content:space-between;padding:.75rem;display:flex}.service-project-picker{border:1px solid var(--border-soft);border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.checkbox-line{align-items:flex-start;padding:.4rem 0;text-transform:none!important;letter-spacing:normal!important;gap:.65rem!important;display:flex!important}.checkbox-line input{width:17px;height:17px;margin-top:.15rem}.service-detail-hero,.service-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.service-detail-hero>div,.service-detail-grid>div{border:1px solid var(--border-soft);background:var(--tone-soft);border-radius:11px;padding:.8rem}.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-copy{padding:.2rem 0 .8rem}.service-detail-copy h3{margin:.8rem 0 .25rem}.service-detail-copy p{white-space:pre-wrap;margin:0}.service-project-links{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.service-project-links a{color:var(--tone-text-blue);background:color-mix(in srgb, var(--brand-accent) 9%, var(--tone-surface,white));border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:700}.service-cost-control{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-soft) 70%, var(--tone-surface,white));border-radius:16px;gap:.9rem;margin:1.2rem 0;padding:1rem;display:grid}.service-cost-heading h3{align-items:center;gap:.45rem;margin:0;display:flex}.service-cost-heading p:last-child,.service-cost-help,.empty-copy{color:var(--text-muted);margin:.25rem 0 0}.service-cost-version{color:var(--tone-text-blue);background:color-mix(in srgb, var(--brand-accent) 10%, var(--tone-surface,white));border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.service-cost-totals{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;display:grid}.service-cost-totals article{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:12px;padding:.85rem}.service-cost-totals small,.service-cost-totals strong,.service-cost-totals span{display:block}.service-cost-totals strong{color:var(--tone-text);margin:.2rem 0;font-size:1.2rem}.service-cost-totals span,.service-cost-source-copy span,.service-cost-candidates article span,.service-cost-source-copy small,.service-cost-candidates article small{color:var(--text-muted);font-size:.78rem}.service-cost-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:.8rem;display:grid}.service-cost-list,.service-cost-candidates{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:13px;gap:.55rem;padding:.8rem;display:grid}.service-cost-list h4,.service-cost-candidates h4{margin:0}.service-cost-list>article,.service-cost-candidates>article{border:1px solid var(--border-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.75rem;display:grid}.service-cost-candidates>article{grid-template-columns:minmax(0,1fr) auto}.service-cost-list>article.stale{border-color:var(--tone-text-amber,#efc775);background:var(--tone-soft,#fffaf0)}.service-cost-list form,.service-cost-candidates form{grid-column:1/-1;margin-top:.15rem}.service-cost-source-icon{width:34px;height:34px;color:var(--tone-text-blue);background:color-mix(in srgb, var(--brand-accent) 10%, var(--tone-surface,white));border-radius:9px;place-items:center;display:grid}.service-cost-source-copy strong,.service-cost-source-copy span,.service-cost-source-copy small,.service-cost-source-copy em,.service-cost-candidates article strong,.service-cost-candidates article span,.service-cost-candidates article small{display:block}.service-cost-source-copy em{color:var(--tone-text-amber,#91610b);margin-top:.3rem;font-size:.75rem}.service-cost-amount{text-align:right}.service-cost-amount .button,.service-cost-candidates article .button{margin-top:.45rem}.status.draft,.status.paused{color:var(--tone-text-amber,#865908);background:var(--tone-soft-amber,#fff5da)}.status.active{color:var(--tone-text-green,#087c52);background:var(--tone-soft,#e8f8f1)}.status.ended{color:var(--tone-text-blue,#42566d);background:var(--tone-soft,#edf2f7)}.status.cancelled{color:var(--tone-text-red,#9b2f3f);background:var(--tone-soft,#fbecee)}.cost-ledger-table tbody tr{cursor:default}.cost-ledger-table td:nth-child(3){min-width:180px}.rate-application{border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.rate-application.applied{color:var(--tone-text-green,#087c52);background:var(--tone-soft,#e8f8f1)}.rate-application.no_rate{color:var(--tone-text-amber,#8a5b09);background:var(--tone-soft-amber,#fff4d7)}.rate-application.legacy{color:var(--tone-muted,#5b6b79);background:var(--tone-soft,#edf2f6)}.rate-application+small{margin-top:.25rem}.status.current{color:var(--tone-text-green,#087c52);background:var(--tone-soft,#e8f8f1)}.status.future{color:var(--tone-text-purple,#7252c7);background:var(--tone-soft,#f2edff)}.status.past{color:var(--tone-muted,#5b6b79);background:var(--tone-soft,#edf2f6)}.rate-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.rate-detail-summary>div{background:var(--tone-soft);border-radius:12px;padding:.85rem}.rate-detail-summary small,.rate-detail-summary strong{display:block}.rate-detail-summary .status{margin-top:.35rem;display:inline-flex}.rate-detail-summary strong{margin-top:.3rem}.rate-history{margin-top:1.2rem}.rate-history h3{align-items:center;gap:.45rem;display:flex}.rate-history ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rate-history li{border:1px solid var(--border-soft);border-radius:12px;padding:.85rem}.rate-history li>div{justify-content:space-between;gap:1rem;display:flex}.rate-history li p{margin:.4rem 0}@media (width<=900px){.economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-ledger-heading{flex-direction:column;align-items:flex-start!important}.service-economics-grid{grid-template-columns:minmax(0,1fr)}.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-section-heading{flex-direction:column;align-items:flex-start!important}.service-cost-columns{grid-template-columns:1fr}}@media (width<=560px){.service-cost-control{padding:.7rem}.service-cost-list>article,.service-cost-candidates>article{grid-template-columns:1fr}.service-cost-source-icon{display:none}.service-cost-amount{text-align:left}}@media (width<=620px){.economics-metrics,.rate-detail-summary,.economics-ledger-summary{grid-template-columns:1fr}.economics-period-filter{width:100%}.economics-period-filter label{flex:1;min-width:0}.economics-period-filter input{width:100%}.service-metrics,.service-detail-hero,.service-detail-grid{grid-template-columns:1fr}.service-section-heading .button-row,.service-section-heading .button-row .button{width:100%}.service-section-heading .button-row{flex-direction:column}.workspace-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.service-rate-list>button{display:grid}.service-rate-list{grid-template-columns:minmax(0,1fr)}.service-rate-list>button>span:last-child,.service-rate-list em{text-align:left;margin-left:0}.economics-table thead{display:none}.economics-table,.economics-table tbody,.economics-table tr,.economics-table td{width:100%;display:block}.economics-table{min-width:0!important}.economics-table tr{border-bottom:1px solid var(--border-soft);padding:.9rem}.economics-table td{border:0;padding:.25rem 0}.economics-table td[data-label]:before{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;content:attr(data-label);margin-bottom:.1rem;font-size:.72rem;font-weight:600;display:block}}.economic-follow-ups{border-top:1px solid var(--tone-border,#d9e5ec);gap:16px;margin-top:30px;padding-top:28px;display:grid}.follow-ups-heading{align-items:flex-start}.follow-ups-heading>svg{box-sizing:content-box;border:1px solid var(--tone-border,#cfe4ed);background:var(--tone-soft,#f0f9fc);color:var(--tone-text-blue,#167fae);border-radius:13px;flex:none;padding:11px}.follow-up-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.follow-up-metrics article{border:1px solid var(--tone-border,#dae6eb);background:var(--tone-surface,#fff);border-radius:14px;align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:flex;box-shadow:0 7px 20px #1236470a}.follow-up-metrics article>svg{box-sizing:content-box;background:var(--tone-soft,#edf8fc);color:var(--tone-text-blue,#1686b9);border-radius:11px;padding:9px}.follow-up-metrics article>div{gap:2px;display:grid}.follow-up-metrics small{color:var(--tone-muted,#6c818d);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:750}.follow-up-metrics strong{color:var(--tone-text-blue,#153444);font-variant-numeric:tabular-nums;font-size:22px}.follow-up-metrics .metric-alert{border-color:var(--tone-border,#efc8ca);background:var(--tone-surface,#fff9f9)}.follow-up-metrics .metric-alert svg{background:var(--tone-soft,#fcebed);color:var(--tone-text-red,#b83343)}.follow-up-metrics .metric-warning{border-color:var(--tone-border,#ead9b5);background:var(--tone-soft,#fffcf6)}.follow-up-metrics .metric-warning svg{background:var(--tone-soft-amber,#fff3d8);color:var(--tone-text-amber,#9f6810)}.follow-up-panel{padding-top:0;overflow:hidden}.follow-up-toolbar{border-bottom:1px solid var(--tone-border,#e1e9ed);gap:4px;margin:0 -20px 18px;padding:10px 20px 0;display:flex}.follow-up-toolbar button{color:var(--tone-muted,#637a87);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 12px 12px;font-size:13px;font-weight:700;display:flex}.follow-up-toolbar button[aria-pressed=true]{border-bottom-color:var(--tone-text-blue,#168bc0);color:var(--tone-text-blue,#145f82)}.follow-up-toolbar button span{background:var(--tone-soft,#edf3f6);min-width:21px;color:inherit;text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.follow-up-table td{vertical-align:middle}.follow-up-table td:nth-child(2){min-width:230px}.follow-up-table td:nth-child(5),.follow-up-table td:nth-child(6){font-variant-numeric:tabular-nums;min-width:132px}.follow-up-table td strong,.follow-up-table td small{display:block}.follow-up-table td small{color:var(--tone-muted,#758995);margin-top:3px}.follow-up-table td a{color:var(--tone-text-blue,#166d95);font-weight:700;text-decoration:none}.status.pending{background:var(--tone-soft-amber,#fff3d7);color:var(--tone-text-amber,#8b5a08)}.status.completed{background:var(--tone-soft,#e5f7ee);color:var(--tone-text-green,#126c4b)}.status.dismissed,.status.superseded{background:var(--tone-soft,#edf1f4);color:var(--tone-muted,#5d707c)}.follow-up-detail{gap:18px;display:grid}.follow-up-detail-hero{border:1px solid var(--tone-border,#cfe2eb);background:linear-gradient(135deg, var(--tone-soft,#f7fcfd) 0%, var(--tone-soft,#eef8fb) 100%);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.follow-up-detail-hero h3,.follow-up-detail-hero p{margin:0}.follow-up-detail-hero h3{color:var(--tone-text-blue,#123142);margin:2px 0 5px;font-size:21px}.follow-up-detail-hero>div>p:last-child{color:var(--tone-muted,#5d7582)}.follow-up-kind{background:var(--tone-soft-blue,#dff3fa);width:44px;height:44px;color:var(--tone-text-blue,#117aa8);border-radius:13px;place-items:center;display:grid}.follow-up-kind.automatic_renewal_confirmation{background:var(--tone-soft-blue,#e9e8ff);color:var(--tone-text-blue,#6354c7)}.follow-up-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.follow-up-detail-grid>div{border:1px solid var(--tone-border,#e0e9ed);background:var(--tone-surface,#fff);border-radius:12px;align-content:start;gap:5px;min-height:100px;padding:14px;display:grid}.follow-up-detail-grid small{color:var(--tone-muted,#748792);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:750}.follow-up-detail-grid strong,.follow-up-detail-grid a{color:var(--tone-text-blue,#183746);font-weight:750}.follow-up-detail-grid a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.follow-up-detail-grid span{color:var(--tone-muted,#71848f);font-size:12px}.follow-up-actions{gap:9px;display:flex}.follow-up-decision-card{border:1px solid var(--tone-border,#cfe1e9);background:var(--tone-soft,#f7fbfc);border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:18px;padding:17px;display:grid}.follow-up-decision-card p{color:var(--tone-muted,#607985);margin:5px 0 0}.follow-up-decision-card .form{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.follow-up-decision-card .form label{margin:0}.follow-up-decision-card textarea{min-height:76px}.follow-up-history{border-top:1px solid var(--tone-border,#e0e9ed);padding-top:16px}.follow-up-history ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.follow-up-history li{grid-template-columns:14px minmax(0,1fr);gap:11px;padding-bottom:16px;display:grid;position:relative}.follow-up-history li>span{z-index:1;border:2px solid var(--tone-border,#fff);background:var(--tone-fill-blue,#168bc0);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 2px #b9dce9}.follow-up-history li:not(:last-child):before{background:var(--tone-soft-blue,#d7e6ec);content:"";width:2px;position:absolute;top:14px;bottom:0;left:5px}.follow-up-history strong,.follow-up-history p,.follow-up-history small{margin:0;display:block}.follow-up-history p{color:var(--tone-text-blue,#486573);margin:3px 0}.follow-up-history small{color:var(--tone-muted,#7b8d97)}@media (width<=900px){.follow-up-metrics,.follow-up-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-decision-card,.follow-up-decision-card .form{grid-template-columns:1fr}}@media (width<=580px){.follow-up-metrics,.follow-up-detail-grid{grid-template-columns:1fr}.follow-up-toolbar{overflow-x:auto}.follow-up-detail-hero{grid-template-columns:auto 1fr}.follow-up-detail-hero>.status{grid-column:2;justify-self:start}.follow-up-actions{flex-direction:column;align-items:stretch}}.budget-economics{gap:1rem;margin:1rem 0;display:grid}.budget-heading{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--tone-fill-blue,#2397c421) 13%, transparent), transparent 31%), linear-gradient(132deg, var(--tone-surface,#fff) 30%, var(--tone-soft,#f4fafc) 100%)}.budget-metrics article:first-child{border-color:var(--tone-border,#c9e0ea);background:linear-gradient(145deg, var(--tone-surface,#fff) 15%, var(--tone-soft,#f0f9fc) 100%)}.budget-metrics article:first-child svg{color:var(--tone-text-blue,#087fae)}.budget-metrics strong{font-variant-numeric:tabular-nums}.budget-metrics .metric-warning{border-color:var(--tone-border,#ead9b5);background:var(--tone-soft,#fffcf6)}.budget-metrics .metric-warning svg{color:var(--tone-text-amber,#9f6810)}.budget-panel{overflow:hidden}.budget-status-filter{color:var(--tone-muted,#6f838e);letter-spacing:.05em;text-transform:uppercase;gap:.25rem;font-size:.7rem;font-weight:750;display:grid}.budget-status-filter select{border:1px solid var(--tone-border,#d8e3e8);background:var(--tone-surface,#fff);min-width:150px;min-height:38px;color:var(--tone-text-blue,#173645);font:inherit;text-transform:none;border-radius:9px;padding:.42rem 2rem .42rem .65rem;font-size:.82rem}.budget-table td{vertical-align:middle}.budget-table td:nth-child(2){min-width:205px}.budget-table td:nth-child(5),.budget-table td:nth-child(6){font-variant-numeric:tabular-nums;min-width:145px}.budget-table td strong,.budget-table td small,.budget-table td a,.budget-table td a>*{display:block}.budget-table td a{color:var(--tone-text-blue,#176b91);text-decoration:none}.budget-table td a:hover strong{text-decoration:underline}.budget-table td small{color:var(--tone-muted,#758994);margin-top:3px}.status.approved{background:var(--tone-soft,#e6f7ef);color:var(--tone-text-green,#146b4d)}.status.closed{background:var(--tone-soft,#e8f0f4);color:var(--tone-text,#48616f)}.status.cancelled{background:var(--tone-soft,#f5e9eb);color:var(--tone-text-red,#913747)}.budget-detail{gap:18px;display:grid}.budget-detail-hero{border:1px solid var(--tone-border,#cbdfe8);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--tone-fill-blue,#2297c424) 14%, transparent), transparent 38%), linear-gradient(135deg, var(--tone-surface,#f9fdfe), var(--tone-soft,#eff8fb));border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:20px;display:grid}.budget-detail-hero>span:first-child{background:var(--tone-soft-blue,#dff2f8);width:48px;height:48px;color:var(--tone-text-blue,#117aa7);border-radius:14px;place-items:center;display:grid}.budget-detail-hero h3,.budget-detail-hero p{margin:0}.budget-detail-hero h3{color:var(--tone-text-blue,#123242);margin:3px 0 4px;font-size:clamp(1.18rem,2vw,1.45rem)}.budget-detail-hero a,.budget-detail-hero div>span{color:var(--tone-text-blue,#56717e);text-decoration:none}.budget-detail-hero a strong,.budget-detail-hero a small,.budget-detail-hero div>span strong,.budget-detail-hero div>span small{display:inline}.budget-detail-hero a small:before,.budget-detail-hero div>span small:before{content:" · "}.budget-detail-hero>strong{color:var(--tone-text-blue,#123444);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.15rem,2.2vw,1.65rem)}.budget-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.budget-detail-grid article{border:1px solid var(--tone-border,#dfe9ed);background:var(--tone-surface,#fff);border-radius:12px;align-content:start;gap:5px;min-height:102px;padding:14px;display:grid}.budget-detail-grid small{color:var(--tone-muted,#738791);letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:750}.budget-detail-grid strong{color:var(--tone-text-blue,#183746)}.budget-detail-grid span{color:var(--tone-muted,#71848f);font-size:.78rem}.budget-conditions{border:1px solid var(--tone-border,#dce7eb);background:var(--tone-surface,#fff);border-radius:14px;padding:17px}.budget-reconciliation{border:1px solid var(--tone-border,#cfe1e9);background:linear-gradient(145deg, var(--tone-soft,#f9fcfd), var(--tone-soft,#f2f8fa));border-radius:14px;gap:13px;padding:17px;display:grid}.budget-reconciliation .section-heading{margin-bottom:0}.budget-reconciliation .section-heading>strong{color:var(--tone-text-blue,#176a8e);font-variant-numeric:tabular-nums;font-size:.9rem}.budget-progress{background:var(--tone-soft,#dce8ed);border-radius:999px;height:8px;overflow:hidden}.budget-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--tone-fill-blue,#1386b5), var(--tone-fill-blue,#24a6c9));height:100%;display:block}.budget-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.budget-reconciliation-grid article{border:1px solid var(--tone-border,#dae6eb);background:var(--tone-surface,#fff);border-radius:10px;gap:4px;padding:12px;display:grid}.budget-reconciliation-grid small{color:var(--tone-muted,#738791);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:750}.budget-reconciliation-grid strong{color:var(--tone-text-blue,#153746);font-variant-numeric:tabular-nums}.budget-reconciliation-grid .over-budget{border-color:var(--tone-border,#e6c0c7);background:var(--tone-surface,#fff8f9)}.budget-reconciliation-grid .over-budget strong{color:var(--tone-text-red,#a12f42)}.budget-margin{border:1px solid var(--tone-border,#d9d7ed);background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--tone-fill-blue,#6150b01a) 10%, transparent), transparent 35%), linear-gradient(145deg, var(--tone-surface,#fdfcff), var(--tone-soft,#f6f5fb));border-radius:14px;gap:13px;padding:17px;display:grid}.budget-margin .section-heading{margin-bottom:0}.budget-margin .section-heading>strong{color:var(--tone-text-blue,#5e4da7);font-variant-numeric:tabular-nums;font-size:.9rem}.budget-margin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.budget-margin-grid article{border:1px solid var(--tone-border,#e2e0ef);background:color-mix(in srgb, var(--tone-surface,#ffffffdb) 86%, transparent);border-radius:10px;gap:4px;padding:12px;display:grid}.budget-margin-grid small,.budget-margin-unavailable strong{color:var(--tone-text-blue,#6c648d);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:750}.budget-margin-grid strong{color:var(--tone-text-blue,#2f2850);font-variant-numeric:tabular-nums}.budget-margin-method,.budget-margin-unavailable p{color:var(--tone-muted,#6f6985);margin:0;font-size:.78rem;line-height:1.5}.budget-margin-unavailable{border:1px dashed var(--tone-border,#d6d2e6);background:color-mix(in srgb, var(--tone-surface,#ffffffb8) 72%, transparent);border-radius:10px;padding:13px}.budget-margin-unavailable p{margin-top:4px}.budget-margin[data-outcome=negative]{border-color:var(--tone-border,#e5c7ce);background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--tone-fill-red,#b13f5317) 9%, transparent), transparent 35%), linear-gradient(145deg, var(--tone-surface,#fffdfd), var(--tone-soft,#fbf5f6))}.budget-margin[data-outcome=negative] .section-heading>strong,.budget-margin[data-outcome=negative] .budget-margin-grid article:nth-child(3) strong{color:var(--tone-text-red,#a12f42)}.budget-coverage{flex-wrap:wrap;gap:8px;display:flex}.budget-coverage span{border:1px solid var(--tone-border,#d8e5ea);background:var(--tone-surface,#fff);color:var(--tone-muted,#647b87);border-radius:999px;padding:5px 9px;font-size:.73rem}.budget-coverage strong{color:var(--tone-text-blue,#284b5b)}.budget-other-currencies{color:var(--tone-muted,#556f7b);flex-wrap:wrap;gap:7px 13px;font-size:.78rem;display:flex}.budget-limitations{border-left:3px solid var(--tone-text-amber,#d59b36);background:var(--tone-soft,#fffbf3);color:var(--tone-text-amber,#705823);gap:4px;margin:0;padding:10px 12px 10px 30px;font-size:.76rem;line-height:1.45;display:grid}.budget-conditions .section-heading{margin-bottom:10px}.budget-conditions h3,.budget-conditions p{margin-top:0}.budget-conditions>p{color:var(--tone-muted,#4d6774);white-space:pre-wrap;margin-bottom:0;line-height:1.6}.budget-history{border-top:1px solid var(--tone-border,#dfe8ec);padding-top:17px}.budget-history ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.budget-history li{border:1px solid var(--tone-border,#e0e9ed);background:var(--tone-surface,#fff);border-radius:11px;padding:13px 15px}.budget-history li>div{color:var(--tone-text-blue,#183746);justify-content:space-between;gap:12px;display:flex}.budget-history p{color:var(--tone-muted,#526d79);margin:5px 0}.budget-history small{color:var(--tone-muted,#788b95)}@media (width<=900px){.budget-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-detail-hero{grid-template-columns:auto minmax(0,1fr) auto}.budget-detail-hero>strong{grid-column:2;justify-self:start}.budget-reconciliation-grid,.budget-margin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.budget-detail-grid{grid-template-columns:1fr}.budget-detail-hero{grid-template-columns:auto minmax(0,1fr)}.budget-detail-hero>strong,.budget-detail-hero>.status{grid-column:2;justify-self:start}.budget-history li>div{display:grid}.budget-reconciliation-grid,.budget-margin-grid{grid-template-columns:1fr}}.panel{border-color:var(--border-soft);border-radius:10px;box-shadow:0 2px 6px #0b111803}.section-heading{gap:16px}.section-heading h2{margin:0}.section-heading a:where(:not(.button)){color:var(--tone-text-blue);white-space:nowrap;font-size:12px}.directory-table{font-size:13px}.directory-table thead th{background:var(--tone-soft,#f8fafb);color:var(--text-muted);font-size:11px;font-weight:550}.directory-table td{padding-top:15px;padding-bottom:15px}.directory-table tbody tr:hover{background:var(--tone-soft,#f7fafc)}.entity-link{color:var(--tone-text-blue)}.badge{border-radius:5px;font-size:11px;font-weight:550}.record-grid dt{color:var(--text-muted);font-size:11px}.record-grid dd{font-size:14px}.leadership-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.leadership-metrics .panel{gap:8px;padding:18px}.leadership-metrics strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:620}.leadership-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.leadership-pulse-card{border:1px solid var(--border-soft);background:var(--surface,#fff);min-width:0;min-height:122px;color:inherit;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 6px 22px #08283a0a}.leadership-pulse-card:hover{border-color:color-mix(in srgb, var(--tone-text-blue,#126b9461) 38%, transparent);transform:translateY(-1px);box-shadow:0 10px 28px #08283a14}.leadership-pulse-card>svg{color:var(--text-muted);margin-top:3px}.leadership-pulse-icon{width:38px;height:38px;color:var(--tone-text-blue);background:color-mix(in srgb, var(--tone-fill-blue,#1697d21a) 10%, transparent);border-radius:9px;place-items:center;display:grid}.leadership-pulse-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.leadership-pulse-card small,.leadership-pulse-card em{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-style:normal}.leadership-pulse-card strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:650;line-height:1}.leadership-context{color:var(--text-muted);margin:11px 2px 24px}.leadership-capacity{margin-bottom:24px;padding:0;overflow:hidden}.leadership-capacity>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-capacity>.section-heading h2{font-size:17px}.leadership-capacity>.section-heading p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-capacity-toolbar{background:var(--tone-soft,#f8fafb);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:end;gap:10px;padding:13px 20px;display:flex}.leadership-capacity-toolbar label{min-width:0;max-width:320px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:180px;gap:5px;font-size:10px;font-weight:650;display:grid}.leadership-capacity-toolbar select,.leadership-capacity-toolbar input{border:1px solid var(--border-soft);width:100%;min-width:0;max-width:100%;min-height:38px;color:var(--text-main);background:var(--tone-surface,white);letter-spacing:normal;text-transform:none;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:500}.leadership-capacity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-capacity-card{min-width:0;color:inherit;border-right:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr);gap:5px 11px;padding:18px 20px;display:grid}.leadership-capacity-card:last-child{border-right:0}.leadership-capacity-card:hover{background:color-mix(in srgb, var(--tone-fill-blue,#1697d20b) 5%, transparent)}.leadership-capacity-card>.leadership-capacity-icon{width:36px;height:36px;color:var(--tone-text-blue);background:color-mix(in srgb, var(--tone-fill-blue,#1697d21a) 10%, transparent);border-radius:9px;grid-row:1/span 4;place-items:center;display:grid}.leadership-capacity-card[data-tone=available]>.leadership-capacity-icon{color:var(--tone-text-green,#16734a);background:var(--tone-soft,#e9f8f0)}.leadership-capacity-card[data-tone=danger]>.leadership-capacity-icon{color:var(--tone-text-red,#bd3138);background:var(--tone-soft,#fff0f1)}.leadership-capacity-card small,.leadership-capacity-card em{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:11px;font-style:normal}.leadership-capacity-card strong{font-variant-numeric:tabular-nums;min-width:0;font-size:23px;font-weight:650;line-height:1.1}.leadership-capacity-delta{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:10px;font-weight:600}.leadership-capacity-delta[data-tone=positive]{color:var(--tone-text-green,#16734a)}.leadership-capacity-delta[data-tone=negative]{color:var(--tone-text-red,#bd3138)}.leadership-capacity-window{color:var(--text-muted);background:var(--tone-soft,#f8fafb);border-top:1px solid var(--border-soft);margin:0;padding:11px 20px;font-size:11px}.leadership-capacity-unavailable{color:var(--tone-text-amber,#7a4d09);background:var(--tone-soft,#fffaf0);align-items:center;gap:12px;padding:22px 20px;display:flex}.leadership-capacity-unavailable div{gap:3px;display:grid}.leadership-capacity-unavailable span{color:var(--text-muted);font-size:12px}.leadership-time{margin-bottom:24px;padding:0;overflow:hidden}.leadership-time>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-time>.section-heading h2{font-size:17px}.leadership-time>.section-heading p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-time-metrics{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-time-metric{min-width:0;color:inherit;border-right:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr);gap:5px 11px;padding:18px 20px;display:grid}.leadership-time-metric:last-child{border-right:0}.leadership-time-metric:hover{background:color-mix(in srgb, var(--tone-fill-blue,#1697d20b) 5%, transparent)}.leadership-time-metric>.leadership-time-icon{width:36px;height:36px;color:var(--tone-text-blue);background:color-mix(in srgb, var(--tone-fill-blue,#1697d21a) 10%, transparent);border-radius:9px;grid-row:1/span 4;place-items:center;display:grid}.leadership-time-metric[data-tone=internal]>.leadership-time-icon{color:var(--tone-text-amber,#7a5a16);background:var(--tone-soft-amber,#fff6dd)}.leadership-time-metric[data-tone=research]>.leadership-time-icon{color:var(--tone-text-purple,#7047a3);background:var(--tone-soft,#f4edff)}.leadership-time-metric small,.leadership-time-metric em{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:11px;font-style:normal}.leadership-time-metric strong{font-variant-numeric:tabular-nums;min-width:0;font-size:23px;font-weight:650;line-height:1.1}.leadership-time-rankings{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-time-ranking{border-right:1px solid var(--border-soft);min-width:0;padding:18px 20px 16px}.leadership-time-ranking:last-child{border-right:0}.leadership-time-ranking>header{align-items:center;gap:10px;min-width:0;margin-bottom:13px;display:flex}.leadership-time-ranking>header>span{width:31px;height:31px;color:var(--tone-text-blue);background:color-mix(in srgb, var(--tone-fill-blue,#1697d217) 9%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.leadership-time-ranking header div,.leadership-time-ranking header strong,.leadership-time-ranking header small{min-width:0}.leadership-time-ranking header strong,.leadership-time-ranking header small{display:block}.leadership-time-ranking header strong{font-size:13px}.leadership-time-ranking header small,.leadership-time-ranking>p{color:var(--text-muted);font-size:10px}.leadership-time-ranking>p{margin:24px 0;line-height:1.5}.leadership-time-ranking ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.leadership-time-ranking li,.leadership-time-ranking li a{min-width:0}.leadership-time-ranking li a{color:inherit;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 7px 10px;display:grid;position:relative}.leadership-time-ranking li a:hover{background:var(--tone-soft,#f7fafc)}.leadership-time-rank-copy,.leadership-time-rank-value{gap:2px;min-width:0;display:grid}.leadership-time-rank-copy strong,.leadership-time-rank-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadership-time-rank-copy strong,.leadership-time-rank-value strong{font-size:11px}.leadership-time-rank-copy small,.leadership-time-rank-value small{color:var(--text-muted);font-size:9px}.leadership-time-rank-value{text-align:right;font-variant-numeric:tabular-nums}.leadership-time-track{background:var(--tone-soft,#e9eef2);border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.leadership-time-track>span{border-radius:inherit;background:var(--brand-accent);max-width:100%;height:100%;display:block}.leadership-time-window{color:var(--text-muted);background:var(--tone-soft,#f8fafb);border-top:1px solid var(--border-soft);margin:0;padding:11px 20px;font-size:11px}.leadership-export-history{margin-bottom:24px;padding:0;overflow:hidden}.leadership-export-history>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.leadership-export-history>header h2{margin:2px 0 0;font-size:17px}.leadership-export-history>header small,.leadership-export-history article small{color:var(--text-muted)}.leadership-export-history>div>article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;display:grid}.leadership-export-history>div>article:last-child{border-bottom:0}.leadership-export-history article>span{min-width:48px;color:var(--tone-text-blue,#0d668e);background:color-mix(in srgb, var(--tone-fill-blue,#1697d21a) 10%, transparent);text-align:center;letter-spacing:.06em;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:800}.leadership-export-history article>div{gap:3px;min-width:0;display:grid}.leadership-export-history article strong,.leadership-export-history article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadership-export-history article>em{color:var(--tone-muted,#5f6f7b);background:var(--tone-soft,#edf2f5);border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700}.leadership-export-history article>em[data-state=failed]{color:var(--tone-text-red,#a63238);background:var(--tone-soft,#fdeaea)}.leadership-export-history>.leadership-empty{margin:0;padding:20px}.leadership-export-dialog{gap:20px;display:grid}.leadership-export-dialog>p{color:var(--text-muted);margin:0;line-height:1.55}.leadership-export-dialog fieldset{border:0;margin:0;padding:0}.leadership-export-dialog legend{margin-bottom:10px;font-weight:750}.leadership-export-dialog fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.leadership-export-dialog fieldset label{border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:14px;display:grid}.leadership-export-dialog fieldset label[data-active=true]{border-color:var(--tone-text-blue);box-shadow:0 0 0 2px #1697d21f}.leadership-export-dialog fieldset label input{grid-row:1/span 2}.leadership-export-dialog fieldset label small{color:var(--text-muted);line-height:1.35}@media (width<=680px){.leadership-export-dialog fieldset>div{grid-template-columns:1fr}.leadership-export-history>div>article{grid-template-columns:auto minmax(0,1fr)}.leadership-export-history article>.button,.leadership-export-history article>em{grid-column:1/-1;justify-content:center}}.leadership-economy{margin-bottom:24px;padding:0;overflow:hidden}.leadership-economy>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-economy>.section-heading h2{font-size:17px}.leadership-economy>.section-heading p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-economic-currencies{display:grid}.leadership-economic-currency+.leadership-economic-currency{border-top:1px solid var(--border-soft)}.leadership-economic-currency>header{background:linear-gradient(90deg, color-mix(in srgb, var(--tone-fill-blue,#1697d20e) 6%, transparent), transparent 52%);border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:12px 20px;display:flex}.leadership-economic-currency>header span{color:var(--tone-text-blue,#0d668e);background:color-mix(in srgb, var(--tone-fill-blue,#1697d21c) 11%, transparent);letter-spacing:.08em;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:750}.leadership-economic-currency>header small{color:var(--text-muted);font-size:11px}.leadership-economic-currency>.leadership-capacity-delta{margin:12px 20px 0;display:block}.leadership-economic-metrics{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leadership-economic-metrics>a{min-width:0;color:inherit;border-right:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:17px 20px;display:grid}.leadership-economic-metrics>a:last-child{border-right:0}.leadership-economic-metrics>a:hover{background:var(--tone-soft,#f8fbfc)}.leadership-economic-metrics>a>span{width:34px;height:34px;color:var(--tone-text-green,#0d7655);background:var(--tone-soft,#e7f7f0);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.leadership-economic-metrics small{color:var(--text-muted);font-size:10px}.leadership-economic-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:20px;font-weight:650;overflow:hidden}.leadership-economic-rankings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leadership-economic-ranking{border-right:1px solid var(--border-soft);min-width:0;padding:17px 20px 18px}.leadership-economic-ranking:last-child{border-right:0}.leadership-economic-ranking>header strong,.leadership-economic-ranking>header small,.leadership-economic-ranking>p{display:block}.leadership-economic-ranking>header strong{font-size:13px}.leadership-economic-ranking>header small,.leadership-economic-ranking>p{color:var(--text-muted);font-size:10px}.leadership-economic-ranking>p{margin:22px 0}.leadership-economic-ranking ol{gap:3px;margin:12px 0 0;padding:0;list-style:none;display:grid}.leadership-economic-ranking li,.leadership-economic-ranking li a,.leadership-economic-ranking li a span{min-width:0}.leadership-economic-ranking li a{color:inherit;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 7px;display:grid}.leadership-economic-ranking li a:hover{background:var(--tone-soft,#f7fafc)}.leadership-economic-ranking li a span strong,.leadership-economic-ranking li a span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leadership-economic-ranking li a span strong,.leadership-economic-ranking li a>strong{font-size:11px}.leadership-economic-ranking li a span small{color:var(--text-muted);margin-top:2px;font-size:9px}.leadership-economic-ranking li a>strong{font-variant-numeric:tabular-nums}.leadership-economic-window{color:var(--text-muted);background:var(--tone-soft,#f8fafb);border-top:1px solid var(--border-soft);margin:0;padding:11px 20px;font-size:11px}.leadership-economic-empty{align-items:center;gap:12px;padding:22px 20px;display:flex}.leadership-economic-empty>svg{color:var(--tone-text-blue);flex:none}.leadership-economic-empty div{gap:3px;display:grid}.leadership-economic-empty span{color:var(--text-muted);font-size:11px}.leadership-budget-controls{margin-bottom:24px;padding:0;overflow:hidden}.leadership-budget-controls>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-budget-controls>.section-heading h2{font-size:17px}.leadership-budget-controls>.section-heading p:last-child{max-width:780px;color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-budget-controls>[role=status]{color:var(--text-muted);margin:0;padding:22px 20px;font-size:12px}.leadership-budget-summary{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-budget-summary>span{border-right:1px solid var(--border-soft);gap:4px;padding:14px 20px;display:grid}.leadership-budget-summary>span:last-child{border-right:0}.leadership-budget-summary small{color:var(--text-muted);font-size:10px}.leadership-budget-summary strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:650}.leadership-budget-summary>span[data-tone=danger] strong{color:var(--tone-text-red,#b52c35)}.leadership-budget-summary>span[data-tone=warning] strong{color:var(--tone-text-amber,#9a650a)}.leadership-budget-summary>span[data-tone=available] strong{color:var(--tone-text-green,#147553)}.leadership-budget-list{display:grid}.leadership-budget-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(230px,1.45fr) minmax(180px,.9fr) minmax(210px,1fr) minmax(165px,.75fr);align-items:center;gap:20px;min-width:0;padding:15px 20px;display:grid}.leadership-budget-row:last-child{border-bottom:0}.leadership-budget-row:hover{background:var(--tone-surface,#fafcfd)}.leadership-budget-row[data-tone=danger]{box-shadow:inset 3px 0 #d84a52}.leadership-budget-row[data-tone=warning]{box-shadow:inset 3px 0 #d79a2b}.leadership-budget-row[data-tone=available]{box-shadow:inset 3px 0 #2b9a72}.leadership-budget-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.leadership-budget-identity>span{width:34px;height:34px;color:var(--tone-text-blue,#0d668e);background:var(--tone-soft,#e8f4f9);border-radius:8px;place-items:center;display:grid}.leadership-budget-identity>div,.leadership-budget-period,.leadership-budget-progress,.leadership-budget-margin{gap:3px;min-width:0;display:grid}.leadership-budget-identity a,.leadership-budget-identity small,.leadership-budget-period strong,.leadership-budget-margin span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leadership-budget-identity>div>a:first-child{color:var(--text-main);font-size:12px;font-weight:680}.leadership-budget-identity>div>a:last-child{color:var(--tone-text-blue);font-size:10px}.leadership-budget-identity small,.leadership-budget-period small,.leadership-budget-progress small,.leadership-budget-margin small,.leadership-budget-margin span{color:var(--text-muted);font-size:9px}.leadership-budget-period strong{font-size:11px}.leadership-budget-period>span{width:fit-content;color:var(--tone-text-green,#176648);background:var(--tone-soft,#e9f7f1);border-radius:99px;margin-top:3px;padding:3px 6px;font-size:9px;font-weight:650}.leadership-budget-period>span[data-tone=danger]{color:var(--tone-text-red,#a42630);background:var(--tone-soft,#fff0f1)}.leadership-budget-period>span[data-tone=warning]{color:var(--tone-text-amber,#8a5906);background:var(--tone-soft-amber,#fff5df)}.leadership-budget-progress>div{justify-content:space-between;gap:10px;display:flex}.leadership-budget-progress>div strong,.leadership-budget-margin strong{font-variant-numeric:tabular-nums;font-size:13px}.leadership-budget-progress>span{background:var(--tone-soft,#e8edf0);border-radius:99px;height:5px;overflow:hidden}.leadership-budget-progress>span>span{border-radius:inherit;background:var(--brand-action);height:100%;display:block}.leadership-budget-row[data-tone=danger] .leadership-budget-progress>span>span{background:var(--tone-fill-red,#d84a52)}.leadership-budget-row[data-tone=warning] .leadership-budget-progress>span>span{background:var(--tone-fill-amber,#d79a2b)}.leadership-budget-margin{text-align:right}.leadership-budget-row[data-tone=danger] .leadership-budget-margin strong{color:var(--tone-text-red,#b52c35)}.leadership-budget-more{color:var(--text-muted);background:var(--tone-soft,#f8fafb);border-top:1px solid var(--border-soft);margin:0;padding:11px 20px;font-size:10px}.leadership-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.leadership-attention{min-width:0;margin:0;padding:0;overflow:hidden}.leadership-attention>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-attention>.section-heading h2{font-size:17px}.leadership-attention-row{min-width:0;color:inherit;border-bottom:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr) minmax(118px,auto);align-items:center;gap:11px;padding:13px 20px;display:grid}.leadership-attention-row:last-child{border-bottom:0}.leadership-attention-row:hover{background:color-mix(in srgb, var(--tone-fill-blue,#1697d20b) 5%, transparent)}.leadership-attention-mark{width:34px;height:34px;color:var(--tone-text-amber,#a96605);background:var(--tone-soft-amber,#fff5dc);border-radius:50%;place-items:center;display:grid}.leadership-attention-mark[data-tone=danger]{color:var(--tone-text-red,#bd3138);background:var(--tone-soft,#fff0f1)}.leadership-attention-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.leadership-attention-row strong,.leadership-attention-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadership-attention-row strong{font-size:13px}.leadership-attention-row small{color:var(--text-muted);font-size:11px}.leadership-attention-meta{justify-items:end;gap:5px;display:grid}.leadership-empty{color:var(--text-muted);margin:0;padding:26px 20px}.leadership-portfolio-heading{margin:30px 0 14px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.overview-governance{margin-bottom:24px;padding:0;overflow:hidden}.overview-governance>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:20px 22px}.overview-governance>.section-heading p:last-child{margin:5px 0 0;font-size:12px}.overview-governance-metrics{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-governance-metrics>div{border-right:1px solid var(--border-soft);grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:17px 22px;display:grid}.overview-governance-metrics>div:last-child{border-right:0}.overview-governance-metrics svg{color:var(--tone-text-blue)}.overview-governance-metrics span{color:var(--text-muted);font-size:11px}.overview-governance-metrics strong{grid-column:2;font-size:22px}.overview-governance-list{display:grid}.overview-governance-list>a{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.overview-governance-list>a:last-child{border-bottom:0}.overview-governance-list>a:hover{background:var(--tone-soft,#f7fbfd)}.overview-governance-list strong,.overview-governance-list small{display:block}.overview-governance-list small{margin-top:3px;font-size:11px}.overview-governance-deadline{color:var(--text-muted);font-size:12px}.overview-governance-empty{margin:0;padding:24px 22px}@media (width<=800px){.overview-governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-governance-list>a{grid-template-columns:auto minmax(0,1fr) auto}.overview-governance-deadline{grid-column:2}}.overview-metric{background:var(--tone-surface,white);border:1px solid var(--border-soft);border-radius:10px;padding:20px}.overview-metric>div{color:var(--tone-muted,#526573);justify-content:space-between;gap:12px;font-size:12px;display:flex}.overview-metric svg{color:var(--tone-text-blue)}.overview-metric>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 2px;font-size:30px;font-weight:620;display:block}.overview-metric small{font-size:11px}.overview-layout{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.overview-layout>.panel{margin:0;padding:0;overflow:hidden}.overview-layout .section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:22px}.overview-layout .section-heading p{margin:5px 0 0;font-size:12px}.overview-layout .section-heading>svg{color:var(--tone-text-blue);flex-shrink:0}.overview-layout .directory-table td:first-child,.overview-layout .directory-table th:first-child{padding-left:22px}.overview-project-name{align-items:center;gap:12px;font-weight:550;display:flex}.overview-project-name:hover{color:var(--tone-text-blue)}.overview-project-name small{margin-top:4px;font-family:Geist Mono,monospace;font-size:10px;font-weight:400}.overview-project-icon{border:1px solid var(--tone-border,#d6e9f3);background:var(--tone-soft,#f0f8fc);width:34px;height:34px;color:var(--tone-text-blue);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.overview-panel-footer{border-top:1px solid var(--border-soft);color:var(--text-muted);padding:14px 22px;font-size:11px}.overview-work-list{margin:0;padding:0 22px;list-style:none}.overview-work-list li{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.overview-work-list li:last-child{border:0}.overview-work-list strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.overview-work-list small{margin:3px 0;font-size:11px}.work-state-dot{border:2px solid var(--tone-border,#a8b6c0);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.work-state-dot[data-state=in_progress]{border-color:var(--brand-accent)}.work-state-dot[data-state=blocked]{border-color:var(--tone-text-red,#bd4c43)}.work-state-dot[data-state=done]{border-color:var(--tone-text-green,#2c8666);background:var(--tone-fill-green,#2c8666)}.overview-work-state{color:var(--text-muted);font-size:10px}.overview-work-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:3px 0 0 auto;font-size:11px}.overview-panel-link{border-top:1px solid var(--border-soft);color:var(--tone-text-blue);justify-content:space-between;align-items:center;padding:16px 22px;font-size:12px;font-weight:550;display:flex}.overview-empty{padding:32px 22px}.overview-empty svg{color:var(--tone-text-blue);margin-bottom:14px}.overview-empty p{margin-bottom:0;font-size:12px}.overview-context-link{background:var(--tone-surface,white);border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:14px;padding:20px;display:flex}.overview-context-link>svg{color:var(--tone-text-blue);flex-shrink:0;margin-left:auto}.overview-context-link strong{font-size:13px;font-weight:550}.overview-context-link p{margin:5px 0 0;font-size:12px;line-height:1.5}.overview-context-link:hover{border-color:var(--tone-text-blue,#adcfe2)}@media (width<=1150px){.leadership-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content>main{padding:24px}}@media (width<=650px){.shell{grid-template-columns:minmax(0,1fr)}.content>main{padding:22px 16px 36px}.content>header{padding:0 16px}.overview-metrics{gap:10px}.overview-metric{padding:15px}.overview-metric>div{font-size:11px}.leadership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.mobile-brand img{width:120px}}.team-directory-panel{padding:22px}.team-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.team-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--tone-surface,#fff), var(--tone-surface,#fbfdfe));border-radius:11px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 2px 7px #0b111805}.team-card-heading,.team-title{align-items:center;gap:12px;min-width:0;display:flex}.team-card-heading>div,.team-title>div{min-width:0}.team-card-heading .entity-link{color:var(--tone-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:620;display:block;overflow:hidden}.team-card-heading .badge{margin-left:auto}.team-symbol{width:42px;height:42px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border:1px solid var(--tone-border,#cbe5f1);border-radius:12px;flex:none;place-items:center;display:grid}.team-symbol.large{border-radius:17px;width:64px;height:64px}.team-card dl{margin:20px 0}.team-card dl>div{border-bottom:1px solid var(--tone-border,#edf1f4);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.team-card dt{color:var(--text-muted);font-size:11px}.team-card dd{text-align:right;margin:0;font-size:12px;font-weight:550}.team-card>.button{width:100%;margin-top:auto}.team-detail-heading .actions,.section-heading .actions,.membership-actions{flex-wrap:wrap;gap:8px;display:flex}.team-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-metrics strong{letter-spacing:-.04em;margin-top:14px;font-size:27px;display:block}.team-metrics .team-responsible-value{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.35;overflow:hidden}.team-members-table{min-width:790px}.team-members-table td{vertical-align:middle}.team-members-table td small{margin-top:4px;display:block}.project-team-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.project-team-link-card{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--tone-surface,#fff), var(--tone-soft,#f8fbfc));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.project-team-link-card>div:not(.actions){min-width:0}.project-team-link-card .entity-link,.project-team-link-card small,.project-team-link-card div>span{display:block}.project-team-link-card .entity-link{color:var(--tone-text);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.project-team-link-card small{margin:2px 0 6px}.project-team-link-card div>span{color:var(--text-muted);font-size:11px}.project-team-link-card div>span svg{vertical-align:-2px;margin-right:4px}.project-team-link-card>.actions{grid-column:2/-1;justify-content:flex-end}.person-picker{border:1px solid var(--border-soft);background:var(--tone-soft,#f8fafb);border-radius:9px;min-width:0;margin:0;padding:16px}.person-picker legend{padding:0 6px;font-size:12px;font-weight:600}.membership-history{gap:0;display:grid}.history-row{grid-template-columns:16px minmax(0,1fr);gap:10px;padding:10px 0 18px;display:grid;position:relative}.history-row:not(:last-child):before{content:"";background:var(--tone-soft,#d8e2e9);width:1px;position:absolute;top:22px;bottom:-3px;left:5px}.history-dot{border:2px solid var(--tone-border,white);background:var(--brand-accent);border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 1px #9ecade}.history-row strong,.history-row span,.history-row small{display:block}.history-row span{color:var(--tone-text,#3c4d59);margin:4px 0;font-size:12px}.history-row small{line-height:1.45}@media (width<=1100px){.team-directory-grid,.leadership-pulse,.leadership-capacity-metrics,.leadership-time-metrics,.leadership-time-rankings,.leadership-economic-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-time-metric:nth-child(2),.leadership-time-ranking:nth-child(2){border-right:0}.leadership-time-metric:nth-child(-n+2),.leadership-time-ranking:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.leadership-capacity-card:nth-child(2){border-right:0}.leadership-capacity-card:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.leadership-attention-grid{grid-template-columns:minmax(0,1fr)}.leadership-budget-row{grid-template-columns:minmax(220px,1.3fr) minmax(175px,.8fr) minmax(200px,1fr)}.leadership-budget-margin{grid-column:3}}@media (width<=650px){.leadership-pulse{grid-template-columns:minmax(0,1fr)}.leadership-pulse-card{min-height:104px}.leadership-capacity>.section-heading{align-items:flex-start}.leadership-capacity-toolbar label{min-width:100%}.leadership-capacity-metrics{grid-template-columns:minmax(0,1fr)}.leadership-time>.section-heading,.leadership-economy>.section-heading,.leadership-budget-controls>.section-heading{align-items:flex-start}.leadership-time-metrics,.leadership-time-rankings,.leadership-economic-metrics,.leadership-economic-rankings{grid-template-columns:minmax(0,1fr)}.leadership-time-metric,.leadership-time-metric:nth-child(2),.leadership-time-ranking,.leadership-time-ranking:nth-child(2){border-right:0;border-bottom:1px solid var(--border-soft)}.leadership-time-metric:last-child,.leadership-time-ranking:last-child{border-bottom:0}.leadership-economic-metrics>a,.leadership-economic-ranking{border-right:0;border-bottom:1px solid var(--border-soft)}.leadership-economic-metrics>a:last-child,.leadership-economic-ranking:last-child{border-bottom:0}.leadership-capacity-card,.leadership-capacity-card:nth-child(2){border-right:0;border-bottom:1px solid var(--border-soft)}.leadership-capacity-card:last-child{border-bottom:0}.leadership-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-budget-summary>span:nth-child(2){border-right:0}.leadership-budget-summary>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.leadership-budget-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:17px 15px}.leadership-budget-margin{text-align:left;grid-column:auto}.leadership-attention-row{grid-template-columns:34px minmax(0,1fr);padding-inline:15px}.leadership-attention-meta{grid-column:2;justify-items:start}}@media (width<=700px){.team-directory-grid,.team-metrics,.project-team-link-grid{grid-template-columns:1fr}.project-team-link-card{grid-template-columns:auto minmax(0,1fr)}.project-team-link-card>.badge{grid-column:2;justify-self:start}.team-directory-panel{padding:16px}.team-detail-heading,.team-detail-heading .actions{align-items:flex-start;width:100%}.team-members-table{min-width:0}.team-members-table thead{display:none}.team-members-table tbody,.team-members-table tr,.team-members-table td{width:100%;display:block}.team-members-table tr{border:1px solid var(--border-soft);border-radius:10px;margin-bottom:12px;padding:15px}.team-members-table td{border:0;padding:8px 0}.team-members-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.membership-actions .button{flex:1}}.overview-work-title{font-size:13px;font-weight:550;line-height:1.5;display:block}.overview-work-title:hover{color:var(--tone-text-blue);text-decoration:underline}.record-code{margin:4px 0;font-family:Geist Mono,monospace;font-size:10px}.client-directory{min-width:920px}.client-directory td{vertical-align:middle}.client-directory td:first-child{min-width:210px}.client-directory .entity-link{font-weight:600}.project-directory-panel{padding-top:22px}.project-directory-panel .section-heading{margin-bottom:20px}.project-directory-panel .section-heading p{margin:5px 0 0}.directory-page{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--tone-soft,#f8fbfc);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:650}.project-filters{grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(120px,.72fr));gap:12px;display:grid}.project-directory-options{justify-content:flex-end;align-items:end;gap:10px;margin:-8px 0 20px;display:flex}.project-directory-options>label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.project-directory-options select{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:7px;min-height:36px;padding:7px 30px 7px 10px}.project-directory-options details{position:relative}.project-directory-options summary{cursor:pointer;border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.project-directory-options .column-picker-count{color:var(--text-muted);font-size:10px;font-weight:500}.project-directory{min-width:1000px}.project-directory td{vertical-align:middle}.project-directory td:first-child{min-width:210px}.project-directory .entity-link{font-weight:600}.project-directory .badge{white-space:nowrap}.project-directory td small{margin-top:5px;display:block}.project-directory .overdue-value{color:var(--tone-text-red,#a33a46);font-weight:650}@media (width>=651px){.project-directory td:first-child{min-width:240px}.project-directory td[data-label=Fechas\ previstas],.project-directory td[data-label=Fechas\ reales]{white-space:nowrap;min-width:205px}.project-directory td[data-label=Próximo\ hito],.project-directory td[data-label=Próximo\ vencimiento]{min-width:190px}}.project-progress{grid-template-columns:minmax(4.5rem,1fr) auto;align-items:center;gap:.35rem .55rem;min-width:8.5rem;display:grid}.project-progress>span{background:var(--tone-soft,#e7edf2);border-radius:999px;height:.42rem;overflow:hidden}.project-progress>span>i{border-radius:inherit;background:linear-gradient(90deg, var(--tone-fill-blue,#1675a3), var(--tone-fill-blue,#28a9e0));height:100%;display:block}.project-progress>strong{font-variant-numeric:tabular-nums}.project-progress>small{grid-column:1/-1;margin:0}.directory-pagination{justify-content:space-between}.badge[data-priority=critical]{color:var(--tone-text-red,#a82732);background:var(--tone-soft,#ffedf0)}.badge[data-priority=high]{color:var(--tone-text-amber,#9a5a04);background:var(--tone-soft-amber,#fff5df)}.badge[data-priority=normal]{color:var(--tone-text-blue,#126490);background:var(--tone-soft,#eaf6fc)}.badge[data-priority=low]{color:var(--tone-muted,#4f6472);background:var(--tone-soft,#eef3f6)}.client-contact-link{color:var(--tone-text-blue);font-size:12px}.page-heading .button,.client-directory-options .button,.client-directory-options summary{align-items:center;gap:7px;display:inline-flex}.client-directory-panel .section-heading{margin-bottom:20px}.client-directory-panel .section-heading p{margin:5px 0 0}.client-filters{grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(120px,.72fr));gap:12px;display:grid}.client-directory-options{justify-content:flex-end;align-items:end;gap:10px;margin:-8px 0 20px;display:flex}.client-directory-options>label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.client-directory-options select{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:7px;min-height:36px;padding:7px 30px 7px 10px}.client-directory-options details{position:relative}.client-directory-options summary{cursor:pointer;border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:600;list-style:none}.contact-directory-panel{padding-top:22px}.contact-filters{grid-template-columns:minmax(230px,1.55fr) repeat(5,minmax(118px,.7fr));gap:12px;display:grid}.contact-filters label:first-child{min-width:0}.contact-directory-options{justify-content:flex-end;align-items:end;gap:12px;margin:-8px 0 20px;display:flex}.contact-directory-options>label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.contact-directory-options select{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:7px;min-height:36px;padding:7px 30px 7px 10px}.contact-directory-options details{position:relative}.contact-directory-options summary{cursor:pointer;border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:600;list-style:none;display:flex}.column-picker{z-index:8;background:var(--tone-surface,#fff);border:1px solid var(--border-soft);border-radius:9px;gap:10px;min-width:180px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #10283a1a}.column-picker label,.contact-role-options label,.contact-project-options label{align-items:center;gap:9px;font-size:12px;display:flex}.contact-directory{min-width:980px}.contact-directory td{vertical-align:middle}.contact-directory td small{align-items:center;gap:5px;margin-top:5px;display:flex}.contact-tags{flex-wrap:wrap;gap:5px;display:flex}.contact-tags.large{gap:8px;margin:18px 0 30px}.contact-tags.large .badge{padding:7px 10px}.contact-role-options,.contact-project-options{border:0;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0 0 24px;display:grid}.contact-role-options legend,.contact-project-options legend{grid-column:1/-1;margin-bottom:7px;padding:0;font-size:15px;font-weight:600}.contact-project-options>p,.contact-project-options>.notice,.contact-project-options>.button{grid-column:1/-1}.contact-heading .actions{flex-wrap:wrap;gap:10px;display:flex}.contact-heading .actions .button{align-items:center;gap:7px;display:inline-flex}.entity-summary a{color:var(--tone-text-blue);align-items:center;gap:7px;font-weight:600;display:inline-flex}.contact-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-profile-layout .panel{margin:0}.contact-project-panel{grid-column:1/-1}.contact-channel-list{gap:10px;margin:18px 0 24px;display:grid}.contact-channel-list a,.contact-channel-list span{overflow-wrap:anywhere;align-items:center;gap:9px;display:flex}.contact-channel-list a{color:var(--tone-text-blue)}.contact-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.contact-project-grid a{border:1px solid var(--border-soft);color:var(--text-strong);border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.contact-project-grid a:hover{border-color:var(--tone-text-blue,#acd3e3);background:var(--tone-soft,#f6fbfd)}.contact-project-grid span{min-width:0;font-weight:600}.contact-project-grid small{color:var(--text-muted);margin-top:4px;font-weight:400;display:block}.muted-value{color:var(--text-muted);font-size:12px}.person-directory{min-width:900px}.person-directory td{vertical-align:middle}.person-cell{align-items:center;gap:12px;min-width:0;display:flex}.person-cell>span:last-child,.person-cell>div{min-width:0}.person-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.person-avatar{background:linear-gradient(145deg, var(--tone-soft-blue), var(--tone-soft-blue,#d9edf5));border:1px solid var(--tone-border,#c9e0e9);width:38px;height:38px;color:var(--tone-text-blue);letter-spacing:.04em;border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.person-avatar.large{border-radius:18px;width:64px;height:64px;font-size:18px}.person-heading .person-cell{gap:18px}.person-heading h1{margin-bottom:4px}.person-specialties{flex-wrap:wrap;gap:6px;display:flex}.person-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.person-profile-layout .panel{margin-bottom:0}.person-specialty-panel{grid-column:1/-1}.person-contact-list{gap:14px;margin:20px 0;display:grid}.person-contact-list a,.person-contact-list span{align-items:center;gap:9px;display:flex}.person-contact-list a{color:var(--tone-text-blue)}.person-team-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.person-team-groups h3{margin:0 0 10px}.person-team-groups a{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.person-team-groups a small{font-family:Geist Mono,monospace}.availability-panel{overflow:hidden}.availability-kpis{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.availability-kpis span{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--tone-soft);border-radius:999px;align-items:baseline;gap:5px;padding:7px 11px;font-size:13px;display:inline-flex}.availability-kpis strong{color:var(--tone-text);font-size:15px}.availability-list{border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.availability-row{background:var(--tone-surface,#fff);grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:16px 18px 16px 0;display:grid;position:relative}.availability-row+.availability-row{border-top:1px solid var(--border-soft)}.availability-color{border-radius:0 4px 4px 0;align-self:stretch}.availability-row-main>div,.availability-row-actions,.availability-action-summary,.availability-history li>div>div{align-items:center;gap:9px;display:flex}.availability-row-main p{color:var(--tone-text);margin:5px 0 3px}.availability-row-main small,.availability-action-summary small,.availability-history small,.availability-type-card small{color:var(--text-muted);display:block}.availability-row-actions{flex-wrap:wrap;justify-content:flex-end}.availability-row-actions .compact{min-height:34px;padding:6px 9px}.availability-row-actions .icon.success{color:var(--tone-text-green,#147a50);background:var(--tone-soft,#e7f7ef)}.availability-row-actions .icon.danger{color:var(--tone-text-red,#b13b3b);background:var(--tone-soft,#fff0f0)}.availability-empty{border:1px dashed var(--tone-border,#cbd8df);color:var(--text-muted);background:linear-gradient(145deg, var(--tone-surface,#fff), var(--tone-soft));border-radius:14px;align-items:center;gap:13px;padding:22px;display:flex}.availability-empty svg{color:var(--tone-text-blue)}.availability-empty p{margin:3px 0 0}.availability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.availability-form-wide{grid-column:1/-1}.availability-kind{border:1px solid var(--border-soft);border-radius:12px;gap:20px;margin:0;padding:12px 14px;display:flex}.availability-kind legend{color:var(--text-muted);padding:0 5px;font-size:12px;font-weight:700}.availability-kind label{flex-direction:row;align-items:center;gap:8px}.availability-direct{border:1px solid var(--tone-text-blue,#a9d6ea);background:var(--tone-soft-blue);border-radius:12px;align-items:flex-start;padding:13px 14px;flex-direction:row!important;gap:11px!important;display:flex!important}.availability-direct span small{margin-top:3px}.availability-action-summary{border:1px solid var(--border-soft);background:var(--tone-soft);border-radius:12px;padding:14px}.availability-action-summary>span{border-radius:999px;width:6px;height:38px}.availability-detail-summary{background:var(--tone-soft);border-radius:12px;gap:8px;padding:14px;display:grid}.availability-detail-summary .badge{justify-self:start}.availability-detail-summary p{margin:0}.availability-history{margin:20px 0;padding:0;list-style:none}.availability-history li{grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.availability-history li:not(:last-child):before{content:"";background:var(--tone-soft-blue,#cbd8df);width:1px;position:absolute;top:11px;bottom:-2px;left:5px}.availability-history-mark{z-index:1;border:2px solid var(--tone-border,#fff);background:var(--brand-accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--brand-accent);border-radius:50%;margin-top:5px}.availability-history p{margin:5px 0}.availability-history li>div>div{justify-content:space-between}.availability-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.availability-type-card{border:1px solid var(--border-soft);color:var(--tone-text);text-align:left;background:var(--tone-surface,#fff);border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.availability-type-card:hover{border-color:var(--tone-text-blue,#a9cbdc);box-shadow:0 8px 24px #102d3e12}.availability-type-card>span:first-child{border-radius:999px;width:8px;height:34px}.availability-type-card[data-archived=true]{opacity:1}@media (width<=760px){.availability-row{grid-template-columns:5px minmax(0,1fr)}.availability-row-actions{grid-column:2;justify-content:flex-start}.availability-form-grid,.availability-type-grid{grid-template-columns:1fr}.availability-form-wide{grid-column:auto}}.agreement-economics{border-top:1px solid var(--tone-border,#d9e5ec);grid-template-columns:minmax(0,1fr);gap:18px;margin-top:30px;padding-top:28px;display:grid}.agreement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agreement-relations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.agreement-relations-grid>div{border:1px solid var(--tone-border,#dce8ee);background:var(--tone-soft,#f8fbfc);border-radius:12px;align-content:start;gap:8px;min-height:96px;padding:13px;display:grid}.agreement-relations-grid>div>strong{color:var(--tone-text-blue,#173444);font-size:13px}.agreement-relations-grid .check-row{color:var(--tone-text-blue,#415d6c);align-items:start;margin:0;font-size:13px;line-height:1.35}.agreement-document-editor{gap:9px;margin-bottom:10px;display:grid}.agreement-document-editor>div{grid-template-columns:.72fr 1fr 1.6fr 1fr auto;align-items:center;gap:8px;display:grid}.agreement-document-editor input{min-width:0}.agreement-hero{border:1px solid var(--tone-border,#cfe2eb);background:linear-gradient(135deg, var(--tone-soft,#f5fbfd) 0%, var(--tone-soft,#edf7fb) 100%);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.agreement-hero>div{gap:8px;display:grid}.agreement-hero p{color:var(--tone-text-blue,#526c7a);margin:0}.agreement-hero>strong{color:var(--tone-text-blue,#102d3e);letter-spacing:-.035em;font-size:clamp(20px,2vw,28px)}.agreement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agreement-summary-grid>div{border:1px solid var(--tone-border,#e0e9ee);background:var(--tone-surface,#fff);border-radius:12px;gap:4px;padding:13px 14px;display:grid}.agreement-summary-grid small,.agreement-parties small{color:var(--tone-muted,#6d8290);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.agreement-summary-grid strong,.agreement-summary-grid a{color:var(--tone-text-blue,#173746);font-size:13px;font-weight:750}.agreement-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agreement-parties article{border:1px solid var(--tone-border,#dbe8ee);background:var(--tone-soft,#f8fbfc);color:var(--tone-text-blue);border-radius:14px;gap:12px;padding:16px;display:flex}.agreement-parties article>div{color:var(--tone-text-blue,#193746);gap:3px;display:grid}.agreement-parties span{color:var(--tone-muted,#617986);font-size:13px}.agreement-copy{border-left:3px solid var(--brand-500,#1a9bd0);background:var(--tone-soft,#f7fafc);border-radius:0 12px 12px 0;padding:18px}.agreement-copy h3{color:var(--tone-text-blue,#183645);margin:0 0 5px;font-size:14px}.agreement-copy h3:not(:first-child){margin-top:16px}.agreement-copy p{color:var(--tone-muted,#4f6876);white-space:pre-wrap;margin:0;line-height:1.58}.agreement-linked-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agreement-linked-panels section{border:1px solid var(--tone-border,#dfe9ee);border-radius:13px;align-content:start;gap:7px;min-height:116px;padding:15px;display:grid}.agreement-linked-panels h3,.agreement-linked-panels p{margin:0}.agreement-linked-panels h3{color:var(--tone-text-blue,#173746);margin-bottom:4px;font-size:14px}.agreement-linked-panels p{color:var(--tone-muted,#718491);font-size:13px}.agreement-linked-panels a,.agreement-linked-panels span{min-width:0;color:var(--tone-text-blue,#246682);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.agreement-linked-panels a{flex-wrap:wrap}.agreement-linked-panels a small{color:var(--tone-muted,#7a8e99);flex-basis:100%;margin-left:21px;font-weight:500}.agreement-linked-panels a:hover{text-decoration:underline}.agreement-document-link{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.agreement-document-link .button{text-align:left;justify-content:flex-start;min-width:0}.agreement-document-link .button:first-child{grid-template-columns:auto minmax(0,1fr);display:grid}.agreement-document-link .button:first-child small{color:var(--tone-muted,#718491);grid-column:2;font-weight:500}.agreement-history-documents{gap:6px;margin-top:10px;display:grid}.agreement-history-documents .agreement-document-link{max-width:680px}.agreement-history{margin-top:2px}@media (width<=860px){.agreement-relations-grid,.agreement-linked-panels{grid-template-columns:1fr}.agreement-document-editor>div{grid-template-columns:1fr 1fr auto}.agreement-document-editor>div input:nth-child(3),.agreement-document-editor>div input:nth-child(4){grid-column:1/3}}@media (width<=620px){.agreement-form-grid,.agreement-summary-grid,.agreement-parties{grid-template-columns:1fr}.agreement-hero{display:grid}.agreement-document-editor>div{border:1px solid var(--tone-border,#dce8ee);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.agreement-document-editor>div input{grid-column:1}.agreement-document-editor>div button{grid-area:1/2}}.person-schedule-panel{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tone-fill-blue,#1a97ce17) 9%, transparent), transparent 34%), var(--tone-surface,#fff);grid-column:1/-1;gap:18px;display:grid;overflow:hidden}.person-schedule-panel .section-heading{align-items:start;margin:0}.person-schedule-panel .eyebrow{margin-bottom:5px}.schedule-empty,.schedule-editor-intro{border:1px solid var(--tone-border,#d9e7ed);background:var(--tone-soft,#f6fafc);color:var(--text-muted);border-radius:14px;align-items:flex-start;gap:13px;padding:16px;display:flex}.schedule-empty svg,.schedule-editor-intro svg{color:var(--tone-text-blue);flex:none}.schedule-empty p,.schedule-editor-intro p{margin:3px 0 0;font-size:12px}.schedule-current{gap:16px;display:grid}.schedule-current-summary{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.schedule-current-summary>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-surface,#ffffffb8) 72%, transparent);border-radius:12px;min-width:0;padding:13px 14px}.schedule-current-summary strong,.schedule-current-summary small{text-overflow:ellipsis;display:block;overflow:hidden}.schedule-current-summary strong{white-space:nowrap;font-size:14px}.schedule-current-summary small{color:var(--text-muted);margin-top:3px;font-size:11px}.schedule-week{grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.schedule-week-day{border:1px solid var(--border-soft);background:var(--tone-soft,#f7f9fa);min-height:72px;color:var(--text-muted);border-radius:11px;padding:10px}.schedule-week-day[data-active=true]{border-color:var(--tone-border,#c9e2ed);background:var(--tone-soft,#edf7fb);color:var(--text-main)}.schedule-week-day strong,.schedule-week-day span{display:block}.schedule-week-day strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.schedule-week-day span{white-space:nowrap;font-family:Geist Mono,monospace;font-size:10px;line-height:1.55}.schedule-future{border-top:1px solid var(--border-soft);gap:7px;padding-top:14px;display:grid}.schedule-future span,.schedule-audit-note{color:var(--text-muted);font-size:12px}.schedule-audit-note{margin:0}.workspace-dialog:has(.schedule-editor-periods){width:min(1040px,100vw - 32px)}.workspace-dialog:has(.schedule-editor-periods) .form{max-width:none;margin-top:0}.schedule-editor-intro{margin-bottom:18px}.schedule-editor-periods{gap:16px;display:grid}.schedule-editor-period{border:1px solid var(--tone-border,#d9e4e9);background:var(--tone-surface,#fbfcfd);border-radius:15px;min-width:0;margin:0;padding:18px}.schedule-editor-period-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-editor-period-heading legend{padding:0;font-size:15px;font-weight:650}.schedule-period-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.schedule-period-meta label,.schedule-editor>label{gap:6px;display:grid}.schedule-period-meta small{color:var(--text-muted);font-size:10px}.schedule-days{gap:7px;display:grid}.schedule-day{border-top:1px solid var(--border-soft);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:45px;padding:7px 10px;display:grid}.schedule-day-toggle{align-items:center;gap:8px;display:flex}.schedule-day-intervals{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-interval{align-items:center;gap:6px;display:flex}.schedule-interval input{width:116px}.schedule-add-interval{color:var(--tone-text-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px 9px;font-size:11px;display:inline-flex}.schedule-add-period{width:fit-content;margin:15px 0 20px}@media (width<=760px){.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters label:first-child{grid-column:1/-1}.client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filters label:first-child{grid-column:1/-1}.contact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-filters label:first-child{grid-column:1/-1}.contact-project-grid,.contact-profile-layout{grid-template-columns:1fr}.contact-project-panel{grid-column:auto}.person-profile-layout{grid-template-columns:1fr}.person-specialty-panel,.person-schedule-panel{grid-column:auto}.schedule-current-summary,.schedule-period-meta,.schedule-day{grid-template-columns:1fr}.schedule-day-intervals{padding-left:25px}.person-team-groups{grid-template-columns:1fr}}.operation-expenses-card{border-color:var(--tone-border,#d6e5eb);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tone-fill-green,#10a47914) 8%, transparent), transparent 31%), var(--tone-surface,#fff);gap:16px;margin-bottom:16px;padding:20px;scroll-margin-top:5.5rem;display:grid}.operation-expenses-heading{align-items:start}.operation-expenses-heading h2{margin:2px 0 3px}.operation-expenses-heading p:last-child{max-width:720px;color:var(--tone-muted,#617783);margin:0;font-size:12px}.operation-expense-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operation-expense-kpis article{border:1px solid var(--tone-border,#dce8ed);background:linear-gradient(145deg, var(--tone-soft,#f8fbfc), var(--tone-surface,#fff));border-radius:12px;align-content:center;gap:5px;min-height:104px;padding:14px 16px;display:grid}.operation-expense-kpis small{color:var(--tone-muted,#687c87);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.operation-expense-kpis strong{color:var(--tone-text-blue,#15303d);letter-spacing:-.02em;font-size:clamp(17px,2vw,23px)}.operation-expense-kpis span{color:var(--tone-muted,#73858e);font-size:11px}.operation-expense-kpis article[data-variance=over]{border-color:var(--tone-border,#f1c9c4);background:var(--tone-soft,#fff8f7)}.operation-expense-kpis article[data-variance=over] strong{color:var(--tone-text-red,#b73c31)}.operation-expense-kpis article[data-variance=under]{border-color:var(--tone-border,#c9e6d8);background:var(--tone-soft,#f5fcf8)}.operation-expense-kpis article[data-variance=under] strong{color:var(--tone-text-green,#147451)}.operation-economic-note{color:var(--tone-text-amber,#765719);border:1px solid var(--tone-text-amber,#ead9a7);background:var(--tone-soft-amber,#fff9e9);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.operation-expense-list{border:1px solid var(--tone-border,#dce7ec);background:var(--tone-surface,#fff);border-radius:12px;display:grid;overflow:hidden}.operation-expense-list>article{grid-template-columns:38px minmax(220px,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.operation-expense-list>article+article{border-top:1px solid var(--tone-border,#e5edf0)}.operation-expense-list>.operation-expense-selected{background:var(--tone-soft-blue);outline:2px solid var(--tone-focus);outline-offset:-2px;scroll-margin-top:5.5rem}.operation-expense-list>article[data-state=cancelled]{background:var(--tone-soft,#f7f9fa);opacity:1}.operation-expense-icon{width:36px;height:36px;color:var(--tone-text-blue,#087dab);border:1px solid var(--tone-border,#cce4ee);background:var(--tone-soft,#ecf8fc);border-radius:10px;place-items:center;display:grid}.operation-expense-main{min-width:0}.operation-expense-main header{align-items:center;gap:8px;display:flex}.operation-expense-main header strong{color:var(--tone-text,#1c3440);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-expense-main p,.operation-expense-main small{color:var(--tone-muted,#6a7f89);margin:2px 0 0;font-size:11px;display:block}.operation-expense-amount{color:var(--tone-text-blue,#173c49);text-align:right;white-space:nowrap;font-size:16px}.operation-expense-actions{justify-content:flex-end;gap:6px;display:flex}.operation-expense-actions .button{min-height:32px;padding:6px 9px;font-size:11px}.operation-expense-dialog-intro{border:1px solid var(--tone-border,#cfe6df);background:var(--tone-soft,#f3fbf8);border-radius:11px;grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:13px;display:grid}.operation-expense-dialog-intro>span{width:42px;height:42px;color:var(--tone-text-green,#147451);background:var(--tone-soft-green,#dff4eb);border-radius:10px;place-items:center;display:grid}.operation-expense-dialog-intro p{color:var(--tone-muted,#5e756d);margin:4px 0 0;font-size:12px;line-height:1.5}.operation-expense-history>header{border-bottom:1px solid var(--tone-border,#e1eaee);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.operation-expense-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.operation-expense-history li{border-bottom:1px solid var(--tone-border,#e6edef);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.operation-expense-history li>span{width:34px;height:34px;color:var(--tone-text-blue,#0875a1);background:var(--tone-soft,#eaf7fc);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.operation-expense-history p,.operation-expense-history small{color:var(--tone-muted,#657a85);margin:3px 0 0;font-size:12px}@media (width<=1100px){.operation-expense-list>article{grid-template-columns:38px minmax(200px,1fr) auto}.operation-expense-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.operation-expense-kpis{grid-template-columns:1fr}.operation-expense-list>article{grid-template-columns:38px minmax(0,1fr)}.operation-expense-amount,.operation-expense-actions{text-align:left;grid-column:2;justify-self:start}.operation-expenses-heading{flex-direction:column;align-items:stretch}.operation-expenses-heading .button{justify-content:center}}.operation-metrics,.operation-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operation-metrics article,.operation-detail-metrics article{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:11px;align-items:center;gap:13px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0b111806}.operation-metrics article>span{width:38px;height:38px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.operation-metrics article:nth-child(3)>span{color:var(--tone-text-green,#157651);background:var(--tone-soft,#e6f8f0)}.operation-metrics article:nth-child(4)>span{color:var(--tone-text-amber,#9a6412);background:var(--tone-soft-amber,#fff4dc)}.operation-metrics article>div,.operation-detail-metrics article{gap:3px;display:grid}.operation-metrics small,.operation-detail-metrics small{color:var(--tone-muted,#687b89);font-size:11px}.operation-metrics strong{color:var(--tone-text,#152431);letter-spacing:-.035em;font-size:22px}.operation-directory-panel{padding:19px}.operation-directory-panel .section-heading{margin-bottom:17px}.operation-directory-panel .section-heading p{margin:4px 0 0}.operation-workspace-tabs{border:1px solid var(--border-soft);background:var(--tone-soft,#f6f9fa);border-radius:10px;gap:4px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.operation-workspace-tabs button{min-height:38px;color:var(--tone-muted,#5d7180);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:650;display:inline-flex}.operation-workspace-tabs button:hover{color:var(--tone-text-blue)}.operation-workspace-tabs button[aria-current=page]{color:var(--tone-text-blue);background:var(--tone-surface,#fff);box-shadow:0 2px 8px #102b3a0d}.operation-workspace-tabs button span{background:var(--tone-soft,#e7eef2);min-width:21px;color:var(--tone-muted,#526873);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.operation-workspace-tabs button[aria-current=page] span{color:var(--tone-text-blue);background:var(--tone-soft-blue)}.operation-filters{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(135px,.65fr));gap:12px;max-width:none;display:grid}.operation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-card{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:12px;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 4px 16px #0b111805}.operation-card:hover{border-color:var(--tone-border,#c4dbe5);box-shadow:0 9px 26px #0b27360d}.operation-card header,.operation-card footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operation-card header>div{min-width:0}.operation-card header small{color:var(--tone-muted,#768893);letter-spacing:.035em;margin-bottom:5px;font-family:Geist Mono,monospace;font-size:9px;display:block}.operation-card header a{color:var(--tone-text,#152431);font-size:16px;font-weight:720;line-height:1.35;display:block}.operation-card header a:hover{color:var(--tone-text-blue)}.operation-card>p{color:var(--tone-muted,#516673);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.operation-card-classification{flex-wrap:wrap;gap:6px;display:flex}.operation-card-classification span{background:var(--tone-soft,#f0f4f6);color:var(--tone-muted,#536a77);border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex}.operation-card-classification span[data-priority=critical]{color:var(--tone-text-red,#a12d3d);background:var(--tone-soft,#fce9ec)}.operation-card-classification span[data-priority=high]{color:var(--tone-text-amber,#9a5810);background:var(--tone-soft-amber,#fff0dd)}.operation-card-classification span[data-priority=medium]{color:var(--tone-text-blue,#176b75);background:var(--tone-soft,#e7f6f6)}.operation-card dl{background:var(--tone-soft,#f7fafb);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.operation-card dl div{min-width:0}.operation-card dt{color:var(--tone-muted,#7a8b95);text-transform:uppercase;letter-spacing:.045em;font-size:9px}.operation-card dd{color:var(--tone-text,#263b49);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:620;overflow:hidden}.operation-card footer{align-items:center;padding-top:2px}.operation-card footer .button{min-height:32px;padding:7px 10px}.operation-directory{min-width:970px}.operation-directory td{vertical-align:middle}.operation-directory td:first-child{min-width:230px}.operation-directory td small{margin-top:4px;display:block}.operation-directory .entity-link{font-weight:680}.operation-directory .button{align-items:center;gap:5px;min-height:31px;padding:6px 9px;display:inline-flex}.operation-completeness{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.operation-completeness.complete{color:var(--tone-text-green,#14704e)}.operation-completeness.pending{color:var(--tone-text-amber,#9a6412)}.operation-template-picker{border:1px solid var(--tone-border,#cfe1ea);background:var(--tone-soft,#f5fafc);color:var(--tone-text-blue,#334d5d);border-radius:10px;gap:7px;margin-bottom:16px;padding:15px;font-size:12px;font-weight:680;display:grid}.operation-template-summary{margin-bottom:18px}.workspace-dialog:has(.operation-wizard){width:min(1120px,100vw - 40px)}.operation-wizard{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 18px;display:grid}.operation-wizard button{min-width:0;color:var(--tone-muted,#73848e);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:10px;font-weight:650;display:flex}.operation-wizard button span{background:var(--tone-soft,#e8eef1);width:22px;height:22px;color:var(--tone-muted,#59717f);border-radius:50%;flex:0 0 22px;place-items:center;font-size:9px;display:grid}.operation-wizard button[aria-current=step]{border-color:var(--tone-border,#cae0e9);background:var(--tone-soft,#f3f9fb);color:var(--tone-text-blue)}.operation-wizard button[aria-current=step] span{color:#fff;background:var(--brand-action)}.operation-wizard button:disabled{cursor:default;opacity:.52}.operation-wizard-progress{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.operation-wizard-progress span{color:var(--tone-muted,#7a8d98);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.operation-wizard-progress strong{color:var(--tone-text,#263b49);font-size:13px}.operation-wizard-review{border:1px solid var(--tone-border,#cce2ea);background:linear-gradient(145deg, var(--tone-soft,#f5fafc), var(--tone-surface,#fff));min-height:210px;color:var(--tone-text-blue);border-radius:13px;grid-template-columns:auto 1fr;align-content:center;gap:16px;padding:28px;display:grid}.operation-wizard-review[hidden]{display:none}.operation-wizard-review h3{color:var(--tone-text,#182c39);margin:3px 0 8px;font-size:20px}.operation-wizard-review p:last-child{max-width:720px;color:var(--tone-muted,#536b78);margin:0;line-height:1.6}.operation-wizard-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.operation-form-grid>label{min-width:0}.field-required{color:var(--tone-text-amber,#8a5110);background:var(--tone-soft-amber,#fff1d8);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px;font-weight:750;display:inline-flex}.operation-relation-selects{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.operation-relation-selects select{min-height:118px}.operation-document-fields{gap:10px;display:grid}.operation-document-fields label{border:1px solid var(--tone-border,#e1e9ed);background:var(--tone-surface,#fafcfd);border-radius:9px;gap:5px;padding:13px;display:grid}.operation-document-fields label>span:first-child{color:var(--tone-text,#243b4b);font-size:13px;font-weight:680}.operation-garage-pending{color:var(--tone-text-amber,#715416);border:1px solid var(--tone-text-amber,#ead8a9);background:var(--tone-soft-amber,#fff9ea);border-radius:7px;padding:10px 12px;font-size:11px}.operation-additional-document{border:1px solid var(--tone-border,#dce7ec);background:var(--tone-soft,#f7fafb);border-radius:9px;grid-template-columns:minmax(170px,.65fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.operation-add-document{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.operation-heading{gap:18px}.operation-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.operation-detail-metrics article{align-items:flex-start}.operation-detail-metrics strong{color:var(--tone-text,#1b303e);text-overflow:ellipsis;font-size:15px;overflow:hidden}.operation-detail-metrics strong.success{color:var(--tone-text-green,#14704e)}.operation-detail-metrics strong.warning{color:var(--tone-text-amber,#9a6412)}.operation-missing{color:var(--tone-text-amber,#765719);border:1px solid var(--tone-text-amber,#ead9a9);background:var(--tone-soft-amber,#fff9e9);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.operation-missing svg{flex:none;margin-top:1px}.operation-missing p{margin:3px 0 0;font-size:12px}.operation-execution-plan{border-color:var(--tone-border,#cfe4ed);background:linear-gradient(135deg, color-mix(in srgb, var(--tone-fill-blue,#1fa2d812) 7%, transparent), transparent 44%), var(--tone-surface,#fff);gap:16px;margin-bottom:16px;padding:20px;display:grid;overflow:hidden}.operation-execution-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.operation-execution-heading>span:first-child{width:42px;height:42px;color:var(--tone-text-blue,#087eb1);border:1px solid var(--tone-border,#c8e7f2);background:var(--tone-soft,#eaf8fd);border-radius:11px;place-items:center;display:grid}.operation-execution-heading h2{color:var(--tone-text,#152d3a);margin:2px 0 4px;font-size:18px}.operation-execution-heading p:not(.eyebrow){max-width:760px;color:var(--tone-muted,#607681);margin:0;font-size:12px;line-height:1.5}.operation-execution-heading-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.operation-internal-record{color:var(--tone-text-blue,#183542);border:1px solid var(--tone-text-green,#afd9c9);background:linear-gradient(145deg, color-mix(in srgb, var(--tone-fill-green,#13997014) 8%, transparent), transparent 55%), var(--tone-surface,#fbfefd);border-radius:14px;gap:15px;padding:18px;display:grid;box-shadow:0 10px 28px #17465512}.operation-internal-record>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operation-internal-record h3{margin:2px 0 5px;font-size:17px}.operation-internal-record header>svg{color:var(--tone-text-green,#13825e)}.operation-internal-record small,.operation-internal-record dt{color:var(--tone-muted,#687f89);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:750}.operation-internal-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.operation-internal-record-grid>div{border:1px solid var(--tone-border,#dceae5);background:color-mix(in srgb, var(--tone-surface,#ffffffd1) 82%, transparent);border-radius:9px;padding:12px 13px}.operation-internal-record p{color:var(--tone-text-blue,#385661);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.operation-internal-record dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.operation-internal-record dl>div{border-left:2px solid var(--tone-text-green,#30a782);background:var(--tone-soft,#f4faf8);padding:10px 12px}.operation-internal-record dd{margin:4px 0 0;font-size:12px;font-weight:700}.operation-internal-record>footer{color:var(--tone-muted,#607780);border-top:1px solid var(--tone-border,#d9e9e3);padding-top:11px;font-size:11px}.operation-closure-intro{border:1px solid var(--tone-border,#cfe5dc);background:var(--tone-soft,#f3faf7);border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px;display:flex}.operation-closure-intro>span{width:39px;height:39px;color:var(--tone-text-green,#13825e);background:var(--tone-soft-green,#dff3eb);border-radius:10px;flex:none;place-items:center;display:grid}.operation-closure-intro p,.operation-closure-confirmation{color:var(--tone-muted,#58717c);margin:4px 0 0;font-size:12px;line-height:1.5}.operation-closure-confirmation{border:1px solid var(--tone-border,#e2e9ec);background:var(--tone-soft,#f7fafb);border-radius:9px;padding:11px 13px}.operation-execution-warning{color:var(--tone-text-amber,#795815);border:1px solid var(--tone-text-amber,#ead9a7);background:var(--tone-soft-amber,#fff9e9);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.operation-execution-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.operation-execution-progress{border:1px solid var(--tone-border,#d7e6ed);background:linear-gradient(135deg, var(--tone-soft,#f4fafc), var(--tone-surface,#fff));border-radius:13px;gap:8px;margin:18px 0;padding:14px 16px;display:grid}.operation-execution-progress>div{color:var(--tone-muted,#526a79);justify-content:space-between;align-items:center;font-size:13px;display:flex}.operation-execution-progress strong{color:var(--tone-text-blue,#086e9f);font-size:18px}.operation-execution-progress progress{width:100%;height:8px;accent-color:var(--tone-text-blue,#1897d4)}.operation-execution-progress small{color:var(--tone-muted,#70828e)}.operation-execution-facts article,.operation-execution-brief>div{border:1px solid var(--tone-border,#e0eaee);background:color-mix(in srgb, var(--tone-soft,#f9fcfddb) 86%, transparent);border-radius:9px;align-content:start;gap:5px;padding:12px 13px;display:grid}.operation-execution-facts small,.operation-execution-brief small{color:var(--tone-muted,#6c7f88);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.operation-execution-facts strong{color:var(--tone-text,#203946);font-size:13px}.operation-execution-brief{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.operation-execution-brief p{color:var(--tone-text-blue,#405b68);margin:2px 0 0;font-size:12px;line-height:1.55}.operation-execution-brief ul{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.operation-execution-brief li{color:var(--tone-text-blue,#365360);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.operation-execution-brief li svg{color:var(--tone-text-blue,#1689b8)}.operation-execution-brief li i{color:var(--tone-muted,#71838c);font-size:10px;font-style:normal;font-weight:700}.operation-execution-brief li span>small{letter-spacing:normal;text-transform:none;margin-top:2px;display:block}.operation-execution-evidence-review{border-top:1px solid var(--tone-border,#dce8ed);gap:8px;margin-top:10px;padding-top:10px;display:grid}.operation-execution-evidence-review>article{border:1px solid var(--tone-border,#dce8ed);background:var(--tone-surface,#fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;display:grid}.operation-execution-evidence-review>article.operation-execution-evidence-selected{border-color:var(--tone-text-blue);background:var(--tone-soft-blue);outline:2px solid var(--tone-focus);scroll-margin-top:5.5rem}.operation-execution-evidence-review>article>div{gap:3px;display:grid}.operation-execution-evidence-review>article>div>span{color:var(--tone-text,#203946);font-size:12px;font-weight:750}.operation-execution-evidence-review details{color:var(--tone-muted,#526b77);grid-column:1/-1;font-size:11px}.operation-execution-evidence-review summary{cursor:pointer;font-weight:700}.operation-execution-evidence-review details ol{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.operation-execution-evidence-review details li{display:list-item}.operation-execution-plan>footer{color:var(--tone-muted,#72838c);font-size:10px}.operation-profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.operation-primary-column,.operation-side-column{gap:16px;display:grid}.operation-copy-card,.operation-documents-card,.operation-history-card,.operation-side-column .panel{padding:19px}.operation-documents-card{scroll-margin-top:5.5rem}.operation-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-copy-grid>div{border:1px solid var(--tone-border,#e5ecef);background:var(--tone-surface,#fafcfd);border-radius:9px;min-height:105px;padding:14px}.operation-copy-grid h3{color:var(--tone-text-blue,#294453);margin:0 0 7px;font-size:12px}.operation-copy-grid p{color:var(--tone-text-blue,#425c6b);margin:0;font-size:13px;line-height:1.55}.operation-document-list{gap:8px;display:grid}.operation-document-list>a,.operation-document-list>button{color:var(--tone-text-blue,#294453);border:1px solid var(--tone-border,#e1e9ed);background:var(--tone-surface,#fff);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:grid}.operation-document-list>button{width:100%;font:inherit;text-align:left;cursor:pointer}.operation-document-list>a:hover,.operation-document-list>button:hover{border-color:var(--tone-text-blue,#9fc9dc);background:var(--tone-surface,#fafdfe)}.operation-document-list>.operation-document-selected{border-color:var(--tone-text-blue);background:var(--tone-soft-blue);scroll-margin-top:5.5rem}.operation-document-list>a>span,.operation-document-list>button>span{width:38px;height:38px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border-radius:9px;place-items:center;display:grid}.operation-document-list strong,.operation-document-list small{display:block}.operation-document-list small{margin-top:3px}.operation-required-documents{gap:8px;margin-bottom:14px;display:grid}.operation-required-documents article{border:1px solid var(--tone-border,#e1e9ed);background:var(--tone-soft,#f8fbfc);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.operation-required-documents strong,.operation-required-documents small{display:block}.operation-required-documents small{color:var(--tone-muted,#6b7e89);margin-top:2px;font-size:10px}.operation-requirement-ready,.operation-requirement-missing{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:720;display:inline-flex}.operation-requirement-ready{color:var(--tone-text-green,#126b4b);background:var(--tone-soft,#e5f7ef)}.operation-requirement-missing{color:var(--tone-text-amber,#8a5c16);background:var(--tone-soft-amber,#fff1d7)}.operation-upload-intro{border:1px solid var(--tone-border,#cfe1ea);background:var(--tone-soft,#f4f9fb);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.operation-upload-intro>span{width:40px;height:40px;color:var(--tone-text-blue,#176f98);background:var(--tone-soft-blue,#e2f3fa);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.operation-upload-intro p{color:var(--tone-muted,#5c7280);margin:4px 0 0;font-size:12px;line-height:1.45}.success-note{color:var(--tone-text-green,#126b4b);background:var(--tone-soft,#e9f8f1);border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:12px;font-weight:650}.operation-history{gap:0;display:grid}.operation-history article{border-top:1px solid var(--tone-border,#e7edef);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.operation-history article:first-child{border-top:0}.operation-history article>span{width:36px;height:36px;color:var(--tone-text-blue,#176b94);background:var(--tone-soft-blue,#e6f5fb);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.operation-history p{margin:3px 0 0;font-size:11px}.operation-history i{color:var(--tone-text-green,#14704e);background:var(--tone-soft,#e7f7ef);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.operation-facts{gap:0;margin:0;display:grid}.operation-facts>div{border-top:1px solid var(--tone-border,#e8eef1);grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.operation-facts>div:first-child{border-top:0}.operation-facts dt{color:var(--tone-muted,#6d7f8b);font-size:11px}.operation-facts dd{color:var(--tone-text-blue,#294453);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:650;display:flex}.operation-primary-context{color:var(--tone-text-blue,#294453);align-items:flex-start;gap:7px;margin:0;font-size:12px;font-weight:650;display:flex}.operation-related{gap:6px;margin-top:11px;display:grid}.operation-related span{background:var(--tone-soft,#f1f6f8);color:var(--tone-muted,#4c6473);border-radius:7px;padding:7px 9px;font-size:10px}.operation-policy-note{color:var(--tone-muted,#536c7a);background:var(--tone-soft,#f2f7f9);border-radius:7px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.operation-voting-summary{border:1px solid var(--tone-border,#cfe4ef);background:linear-gradient(135deg, var(--tone-soft,#f4fafc), var(--tone-surface,#fff));border-radius:11px;align-items:center;padding:14px}.operation-voting-summary .record-dialog-copy{background:0 0;border:0;flex:1;margin:0;padding:0;display:block}.operation-voting-summary .record-dialog-icon{width:42px;height:42px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.operation-opening-review{gap:16px;min-width:min(680px,75vw);display:grid}.operation-opening-dossier{border:1px solid var(--tone-border,#dce7ec);background:var(--tone-surface,#fff);border-radius:10px;gap:13px;padding:15px;display:grid}.operation-opening-dossier>div>small{color:var(--tone-muted,#718590);font-family:Geist Mono,monospace;font-size:9px}.operation-opening-dossier h3{color:var(--tone-text,#172c39);margin:5px 0;font-size:17px}.operation-opening-dossier>div>p{color:var(--tone-muted,#536b78);margin:0;font-size:12px;line-height:1.5}.operation-opening-dossier dl{background:var(--tone-soft,#f6f9fa);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.operation-opening-dossier dt{color:var(--tone-muted,#748792);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.operation-opening-dossier dd{color:var(--tone-text,#263c49);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.operation-opening-metrics{grid-template-columns:.7fr 1.1fr 1.35fr;gap:10px;display:grid}.operation-opening-metrics article{border:1px solid var(--tone-border,#dce7ec);background:var(--tone-surface,#fafcfd);border-radius:9px;gap:5px;padding:13px;display:grid}.operation-opening-metrics small,.operation-electorate-list small{color:var(--tone-muted,#6c7f8c);font-size:10px}.operation-opening-metrics strong{color:var(--tone-text,#1a303e);font-size:14px}.operation-opening-section{gap:12px;display:grid}.operation-opening-section h3,.operation-opening-section p{margin:0}.operation-opening-section p{color:var(--tone-muted,#617785);margin-top:4px;font-size:11px}.operation-electorate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operation-electorate-list article{border:1px solid var(--tone-border,#dce7ec);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.operation-electorate-list article>span{color:#fff;background:var(--tone-fill-blue,#16384d);border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:grid}.operation-electorate-list article>div{gap:2px;display:grid}.operation-electorate-list i{color:var(--tone-text-green,#14704e);background:var(--tone-soft,#e8f6ef);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.operation-opening-policy{color:var(--tone-text-blue,#274858);border:1px solid var(--tone-border,#cfe4ef);background:var(--tone-soft,#f2f9fc);border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.operation-opening-policy svg{flex:none}.operation-opening-policy p{margin:4px 0 0;font-size:11px;line-height:1.5}.operation-opening-confirmation{border:1px solid var(--tone-border,#d9e3e8);background:var(--tone-surface,#fff);border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;font-weight:650;display:flex}.operation-opening-confirmation input{width:auto;margin-top:2px}.operation-opening-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.operation-opening-actions .button{align-items:center;gap:6px;display:inline-flex}.operation-frozen-electorate{gap:6px;margin-top:11px;display:grid}.operation-frozen-electorate p{color:var(--tone-text-blue,#315466);align-items:center;gap:6px;margin:0 0 3px;font-size:10px;font-weight:700;display:flex}.operation-frozen-electorate span{color:var(--tone-text-blue,#425f6f);background:var(--tone-soft,#f1f6f8);border-radius:7px;padding:7px 9px;font-size:10px}.operation-ballot-card{border-color:var(--tone-border,#bfdce9);background:linear-gradient(145deg, var(--tone-soft,#f7fcfe) 0%, var(--tone-surface,#fff) 58%);gap:15px;display:grid;overflow:hidden}.operation-ballot-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-ballot-card-heading h2,.operation-ballot-card-heading p{margin:0}.operation-ballot-card-heading>div>p:last-child{color:var(--tone-muted,#5f7583);margin-top:4px;font-size:11px}.operation-voting-live{color:var(--tone-text-green,#176c4d);border:1px solid var(--tone-border,#bee6d2);background:var(--tone-soft,#edf9f3);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.operation-voting-live>span{background:var(--tone-fill-green,#23a66f);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d3f2e3}.operation-participation{gap:7px;display:grid}.operation-participation>div:first-child{align-items:baseline;gap:7px;display:flex}.operation-participation>div:first-child strong{color:var(--tone-text-blue,#183543);font-size:18px}.operation-participation>div:first-child span,.operation-participation>small{color:var(--tone-muted,#697d89);font-size:10px}.operation-participation-track{background:var(--tone-soft,#dfebf0);border-radius:999px;height:7px;overflow:hidden}.operation-participation-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--tone-fill-blue,#1389ba), var(--tone-fill-blue,#2da6d8));height:100%;transition:width .18s;display:block}.operation-voting-result{border:1px solid var(--tone-border,#bfe5d2);background:var(--tone-soft,#f3fbf7);border-radius:12px;gap:12px;padding:14px;display:grid}.operation-voting-result[data-outcome=rejected]{border-color:var(--tone-border,#e8caca);background:var(--tone-surface,snow)}.operation-voting-result[data-outcome=expired]{border-color:var(--tone-border,#e5d8b7);background:var(--tone-soft,#fffaf0)}.operation-voting-result-heading{align-items:flex-start;gap:10px;display:flex}.operation-voting-result-heading>svg{color:var(--tone-text-green,#1c8a62);flex:none}.operation-voting-result[data-outcome=rejected] .operation-voting-result-heading>svg{color:var(--tone-text-red,#a23f3f)}.operation-voting-result[data-outcome=expired] .operation-voting-result-heading>svg{color:var(--tone-text-amber,#9a6a18)}.notification-page-heading{margin-bottom:18px}.notification-view-switch{border:1px solid var(--border-soft);background:var(--tone-soft,#eaf0f4);border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.notification-view-switch button{min-height:34px;color:var(--tone-muted,#617784);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.notification-view-switch button[aria-selected=true]{color:var(--tone-text-blue,#173c4e);background:var(--tone-surface,#fff);box-shadow:0 2px 7px #1f394617}.notification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.notification-metrics>article{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:13px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex;box-shadow:0 5px 18px #233e4d0a}.notification-metrics>article>span{width:36px;height:36px;color:var(--tone-text-blue,#0b7cab);background:var(--tone-soft,#eaf7fc);border-radius:10px;place-items:center;display:grid}.notification-metrics small,.notification-metrics strong{display:block}.notification-metrics small{color:var(--text-muted);margin-bottom:3px;font-size:10px}.notification-metrics strong{color:var(--tone-text-blue,#183543);font-variant-numeric:tabular-nums;font-size:20px}.notification-inbox{padding:0;overflow:hidden}.notification-filter-bar{background:var(--tone-surface,#fbfdfe);justify-content:flex-end;align-items:end;gap:10px;padding:14px 14px 4px;display:flex}.notification-filter-bar label{min-width:190px;color:var(--tone-muted,#607682);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.notification-filter-bar select{border:1px solid var(--border-soft);min-height:36px;color:var(--tone-text-blue,#244553);background:var(--tone-surface,#fff);font:inherit;letter-spacing:normal;text-transform:none;border-radius:8px;padding:0 34px 0 10px;font-size:11px;font-weight:600}.notification-tabs{border-bottom:1px solid var(--border-soft);gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.notification-tabs button{min-height:42px;color:var(--tone-muted,#607682);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.notification-tabs button[aria-selected=true]{border-bottom-color:var(--tone-text-blue);color:var(--tone-text-blue,#153d50)}.notification-tabs button span{background:var(--tone-soft,#edf3f6);text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px}.notification-list{display:grid}.notification-load-more{border-top:1px solid var(--border-soft);background:var(--tone-surface,#fbfdfe);justify-content:center;padding:16px;display:flex}.notification-entry{border-bottom:1px solid var(--border-soft);background:var(--tone-surface,#fff);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid;position:relative}.notification-entry:last-child{border-bottom:0}.notification-entry[data-unread=true]{background:linear-gradient(90deg, var(--tone-soft,#f2fafe) 0, var(--tone-surface,#fff) 38%)}.notification-entry[data-unread=true]:before{background:var(--brand-primary);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.notification-entry-icon{width:40px;height:40px;color:var(--tone-text-blue,#167ba5);background:var(--tone-soft,#eaf7fc);border-radius:11px;place-items:center;display:grid}.notification-entry[data-tone=reminder] .notification-entry-icon,.notification-entry[data-tone=expired] .notification-entry-icon{color:var(--tone-text-amber,#9a6a18);background:var(--tone-soft-amber,#fff5dd)}.notification-entry[data-tone=approved] .notification-entry-icon{color:var(--tone-text-green,#177654);background:var(--tone-soft,#eaf8f1)}.notification-entry[data-tone=rejected] .notification-entry-icon{color:var(--tone-text-red,#a23f3f);background:var(--tone-soft,#fff0f0)}.notification-entry-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-entry-heading small{color:var(--tone-text-blue,#1682af);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.notification-entry-heading h2{color:var(--tone-text-blue,#183543);margin:3px 0 0;font-size:14px}.notification-entry-body>p{color:var(--tone-text-blue,#435e6b);margin:8px 0 5px;font-size:12px;line-height:1.55}.notification-entry-body>small{color:var(--tone-muted,#7a8e98);font-size:10px}.notification-new{color:var(--tone-text-blue,#0d759f);background:var(--tone-soft-blue,#e5f5fb);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.notification-entry-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.notification-entry-actions .button{min-height:32px;padding:6px 10px;font-size:10px}.notification-entry-actions .quiet{color:var(--tone-muted,#607682);background:0 0;border-color:#0000}.notification-empty{color:var(--tone-muted,#758994);text-align:center;justify-items:center;padding:54px 20px;display:grid}.notification-empty svg{color:var(--tone-text-green,#29946d);margin-bottom:10px}.notification-empty h2{color:var(--tone-text-blue,#244553);margin:0 0 5px;font-size:16px}.notification-empty p{margin:0;font-size:11px}.notification-preferences-layout{gap:16px;display:grid}.notification-schedule-card,.notification-channel-note,.notification-preference-table-card{margin:0}.notification-schedule-card{padding:22px}.notification-schedule-card .section-title-row{align-items:flex-start;margin-bottom:18px}.notification-schedule-card h2{color:var(--tone-text-blue,#183543);margin:3px 0 4px}.notification-schedule-card p{margin:0;font-size:11px}.notification-schedule-fields{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.notification-schedule-fields label,.notification-preference-row>label{color:var(--tone-muted,#526b78);gap:6px;font-size:10px;font-weight:650;display:grid}.notification-schedule-fields input,.notification-schedule-fields select,.notification-preference-row select{border:1px solid var(--tone-border,#d7e2e8);width:100%;min-height:38px;color:var(--tone-text-blue,#193b4b);background:var(--tone-surface,#fff);font:inherit;border-radius:8px;padding:8px 10px;font-size:11px}.notification-schedule-fields input:focus,.notification-schedule-fields select:focus,.notification-preference-row select:focus{border-color:var(--tone-text-blue,#45a5cf);outline:3px solid #1d97d71f}.notification-channel-note{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.notification-channel-note>div{border-right:1px solid var(--border-soft);align-items:center;gap:11px;min-height:68px;padding:14px 18px;display:flex}.notification-channel-note>div:last-child{border-right:0}.notification-channel-note svg{color:var(--tone-text-blue,#1784b2)}.notification-channel-note span,.notification-channel-note strong,.notification-channel-note small{display:block}.notification-channel-note strong{color:var(--tone-text-blue,#244755);font-size:11px}.notification-channel-note small{margin-top:2px;font-size:9px}.notification-preference-table-card{padding:0;overflow:hidden}.notification-preference-table{min-width:860px}.notification-preference-table-card{overflow-x:auto}.notification-preference-row{border-bottom:1px solid var(--border-soft);background:var(--tone-surface,#fff);grid-template-columns:minmax(300px,1fr) repeat(3,minmax(155px,.56fr));align-items:center;gap:14px;padding:14px 18px;display:grid}.notification-preference-row:last-child{border-bottom:0}.notification-preference-head{min-height:42px;color:var(--tone-muted,#6a7e89);background:var(--tone-soft,#f6f9fb);letter-spacing:.05em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-size:9px;font-weight:750}.notification-preference-row>label>span{display:none}.notification-preference-event strong{color:var(--tone-text-blue,#193a49);font-size:12px}.notification-preference-event p{margin:4px 0 7px;font-size:10px;line-height:1.45}.notification-preference-event>span{color:var(--tone-text-amber,#8c651f);background:var(--tone-soft-amber,#fff5db);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750;display:inline-flex}.notification-preference-event>span[data-connected=true]{color:var(--tone-text-green,#16704f);background:var(--tone-soft,#e8f7ef)}@media (width<=720px){.notification-metrics{grid-template-columns:1fr}.notification-metrics>article{min-height:66px}.notification-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid;overflow:visible}.notification-filter-bar{flex-direction:column;align-items:stretch;padding:12px}.notification-filter-bar label{min-width:0}.notification-tabs button{white-space:normal;border:1px solid #0000;border-radius:8px;justify-content:center;min-height:40px;padding:7px;line-height:1.2}.notification-tabs button[aria-selected=true]{border-color:var(--tone-border,#cde1e9);background:var(--tone-soft,#f2f8fb)}.notification-entry{grid-template-columns:36px minmax(0,1fr);padding:15px 13px}.notification-entry-icon{width:34px;height:34px}.notification-entry-actions{flex-direction:column;align-items:stretch}.notification-entry-actions .button{justify-content:center}.notification-view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.notification-view-switch button{justify-content:center}.notification-schedule-card{padding:17px 14px}.notification-schedule-fields,.notification-channel-note{grid-template-columns:1fr}.notification-channel-note>div{border-right:0;border-bottom:1px solid var(--border-soft);min-height:58px}.notification-channel-note>div:last-child{border-bottom:0}.notification-preference-table{min-width:0}.notification-preference-head{display:none}.notification-preference-row{grid-template-columns:1fr;gap:11px;padding:17px 14px}.notification-preference-row>label{grid-template-columns:100px minmax(0,1fr);align-items:center}.notification-preference-row>label>span{display:block}}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.plan-order-dialog{gap:1rem;min-width:min(52rem,82vw);display:grid}.plan-order-dialog>.form{width:100%;max-width:none}.plan-order-intro{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--tone-soft,#f3f9fc), var(--tone-surface,#fbfdfe));border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:end;gap:1rem;padding:1rem;display:grid}.plan-order-intro strong{color:var(--text-strong);font-size:1rem}.plan-order-intro p{max-width:42rem;color:var(--text-muted);margin:.3rem 0 0;line-height:1.5}.plan-order-intro label{color:var(--text-muted);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.plan-order-list{gap:.45rem;padding:.25rem;display:grid}.plan-order-row{border:1px solid var(--border-soft);background:var(--surface,#fff);border-radius:.85rem;grid-template-columns:auto 2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.65rem .75rem;transition:border-color .14s,box-shadow .14s,transform .14s,opacity .14s;display:grid;box-shadow:0 6px 18px #0f2b3c0d}.plan-order-row:hover{border-color:color-mix(in srgb, var(--tone-text-blue) 38%, var(--border-soft));box-shadow:0 10px 24px #0f2b3c17}.plan-order-row[draggable=true]{cursor:grab}.plan-order-row[draggable=true]:active{cursor:grabbing}.plan-order-row[data-dragging=true]{opacity:.5;transform:scale(.985)}.plan-order-row>svg{color:var(--text-muted)}.plan-order-index{background:var(--surface-subtle);width:2rem;height:2rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:.65rem;place-items:center;font-size:.78rem;font-weight:800;display:grid}.plan-order-title{gap:.15rem;min-width:0;display:grid}.plan-order-title strong,.plan-order-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-order-title small{color:var(--text-muted)}.plan-order-actions{gap:.3rem;display:flex}.plan-order-actions .icon{width:2.25rem;height:2.25rem}@media (width<=720px){.section-actions{justify-content:stretch;width:100%}.section-actions .button{flex:auto}.plan-order-dialog{min-width:0}.plan-order-intro{grid-template-columns:1fr}.plan-order-row{grid-template-columns:auto 1.75rem minmax(0,1fr) auto;gap:.5rem}}.planning-assignees{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:.85rem;gap:.65rem;margin:0;padding:.9rem 1rem;display:grid}.planning-assignees legend{color:var(--text-strong);padding:0 .35rem;font-weight:700}.planning-assignees>p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.planning-assignees>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;max-height:13rem;display:grid;overflow:auto}.planning-assignees .checkbox-line{border:1px solid var(--border-soft);background:var(--surface);border-radius:.65rem;margin:0;padding:.55rem .65rem}.planning-corporate-assignment{border-top:1px solid var(--border-soft);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.planning-corporate-assignment h3{margin:0}@media (width<=620px){.planning-assignees>div{grid-template-columns:1fr}}.context-control{gap:1rem;display:grid}.context-control-intro{color:#fff;background:radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--tone-fill-blue,#27a7e03d) 24%, transparent), transparent 33%), linear-gradient(135deg, var(--tone-fill-blue,#09293c), #0d1d29);border-radius:18px;grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.25fr);align-items:end;gap:1.25rem;padding:1.35rem;display:grid;box-shadow:0 16px 38px #081f2d1f}.context-control-intro h2,.context-control-intro p{margin:0}.context-control-intro h2{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}.context-control-intro>div:first-child>p:last-child{color:#ffffffb8;max-width:55rem;line-height:1.55}.context-control-intro .eyebrow{color:var(--tone-text-blue,#73cdf3)}.context-control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.context-control-kpis>span{background:color-mix(in srgb, var(--tone-surface,#ffffff14) 8%, transparent);border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .45rem;padding:.7rem;display:grid}.context-control-kpis>span.attention{background:color-mix(in srgb, var(--tone-fill-red,#ef5c4c29) 16%, transparent);border-color:#ffa69a40}.context-control-kpis svg{color:var(--tone-text-blue,#73cdf3);grid-row:1/span 2}.context-control-kpis strong{font-size:1.15rem;line-height:1}.context-control-kpis small{color:#ffffffa6;font-size:.68rem}.project-delivery-control{gap:1rem;min-width:0;display:grid}.project-delivery-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.project-delivery-kpis>span{min-width:0;color:var(--ink-700);background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .55rem;padding:.8rem;display:grid}.project-delivery-kpis>span.attention{color:var(--tone-text-red,#9f2d20);background:var(--tone-soft,#fff5f2);border-color:var(--tone-border,#ffd3ca)}.project-delivery-kpis svg{color:var(--tone-text-blue);grid-row:1/span 2}.project-delivery-kpis>span.attention svg{color:var(--tone-text-red,#dc4d3d)}.project-delivery-kpis strong,.project-delivery-kpis small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-delivery-kpis strong{color:var(--ink);font-size:1.1rem;line-height:1.05}.project-delivery-kpis small{color:var(--muted);font-size:.69rem}.project-delivery-kpis .time-comparison strong{font-size:.96rem}.project-delivery-list{background:color-mix(in srgb, var(--brand) 3%, var(--tone-surface,white));border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));border-radius:12px;min-width:0;padding:.85rem}.project-delivery-list .section-heading{margin-bottom:.55rem}.project-delivery-list .section-heading h4,.project-delivery-list .section-heading small{margin:0}.project-delivery-list>a{min-width:0;color:inherit;background:var(--tone-surface,#fff);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .68rem;text-decoration:none;display:flex}.project-delivery-list>a+a{margin-top:.4rem}.project-delivery-list>a:hover{color:var(--tone-text-blue);border-color:color-mix(in srgb, var(--tone-text-blue) 35%, var(--line))}.project-delivery-list>a>span,.project-delivery-list>a strong,.project-delivery-list>a small{min-width:0;display:block}.project-delivery-list>a strong,.project-delivery-list>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-delivery-list>a small,.context-list-truncated{color:var(--muted);font-size:.71rem}.context-list-truncated{margin-top:.55rem;display:block}.context-scope-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.context-budget-section,.context-risk-section,.context-relations-section{min-width:0}.context-budget-section.related{border-left:3px solid color-mix(in srgb, var(--brand) 50%, var(--line))}.context-budget-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem;display:grid}.context-budget-card{background:linear-gradient(145deg, var(--tone-surface,#fff), var(--surface-subtle));border:1px solid var(--border-soft);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.context-budget-title,.context-budget-values,.context-budget-progress,.context-budget-meta{align-items:center;display:flex}.context-budget-title{justify-content:space-between;gap:.7rem}.context-budget-title>span:first-child,.context-budget-values>span{gap:.15rem;min-width:0;display:grid}.context-budget-title strong,.context-budget-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-budget-title small,.context-budget-values small,.context-budget-meta{color:var(--muted);font-size:.72rem}.context-budget-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.context-budget-values>span{background:var(--tone-surface,#fff);border:1px solid var(--line);border-radius:10px;padding:.65rem}.context-budget-values strong{font-size:.95rem}.context-budget-progress{gap:.6rem}.context-budget-progress>span{background:var(--surface-strong);border-radius:999px;flex:1;height:.45rem;overflow:hidden}.context-budget-progress i{background:linear-gradient(90deg, var(--brand), var(--tone-fill-blue,#27a7e0));border-radius:inherit;height:100%;display:block}.context-budget-progress strong{text-align:right;min-width:3.3rem;font-size:.8rem}.context-budget-meta{flex-wrap:wrap;gap:.35rem .8rem}.context-budget-margin{border:1px solid var(--tone-border,#dedbed);background:var(--tone-soft,#f8f7fc);color:var(--tone-text-blue,#5e4da7);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.context-budget-margin>span{gap:.12rem;display:grid}.context-budget-margin small{color:var(--tone-muted,#756d92);font-size:.68rem}.context-budget-margin strong{font-variant-numeric:tabular-nums;font-size:.82rem}.context-budget-margin[data-state=unavailable]{border-color:var(--line);background:var(--tone-surface,#fff);color:var(--muted-strong)}.context-budget-margin[data-outcome=negative]{border-color:var(--tone-border,#e5c7ce);background:var(--tone-soft,#fff7f8);color:var(--tone-text-red,#a12f42)}.context-budget-meta .warning,.context-budget-warning{color:var(--tone-text-amber,#9a5b0a)}.context-budget-warning{background:var(--tone-soft-amber,#fff8dd);border-radius:8px;margin:0;padding:.55rem;font-size:.75rem}.context-control-columns{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem;display:grid}.context-project-control-grid{grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);gap:1rem;display:grid}.context-load-section,.context-operations-section{min-width:0}.context-load-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.context-load-kpis>span{background:var(--tone-soft);border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .45rem;padding:.75rem;display:grid}.context-load-kpis svg{color:var(--tone-text-blue);grid-row:1/span 2}.context-load-kpis strong{font-variant-numeric:tabular-nums;font-size:.95rem}.context-load-kpis small,.context-scope-note,.context-operation-list small,.context-list-truncated{color:var(--muted);font-size:.7rem}.context-scope-note{margin:.75rem 0 0;line-height:1.45}.context-operation-list{gap:.45rem;display:grid}.context-operation-list>a{min-width:0;color:inherit;border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;text-decoration:none;display:flex}.context-operation-list>a:hover{border-color:color-mix(in srgb, var(--tone-text-blue) 40%, var(--line));background:var(--tone-soft)}.context-operation-list>a>span{gap:.12rem;min-width:0;display:grid}.context-operation-list>a>span:first-child strong,.context-operation-list>a>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-operation-list>a>span:last-child{flex:none;justify-items:end}.context-operation-list b{color:var(--tone-text-blue,#1b5b79);background:var(--tone-soft-blue,#e5f5fb);border-radius:999px;padding:.16rem .42rem;font-size:.67rem}.context-operation-list b[data-urgency=high],.context-operation-list b[data-urgency=critical]{color:var(--tone-text-red,#a23b2c);background:var(--tone-soft,#fff0ed)}.context-list-truncated{padding:.2rem .1rem 0}.context-risk-list,.context-relation-groups{gap:.65rem;display:grid}.context-risk-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.context-risk-row>div{min-width:0;display:grid}.context-risk-row>div strong,.context-risk-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-risk-row small,.context-review{color:var(--muted);font-size:.71rem}.context-review.overdue{color:var(--tone-text-red,#b42318);font-weight:700}.context-risk-score{width:2.25rem;height:2.25rem;color:var(--tone-text-green,#166534);background:var(--tone-soft,#ecfdf3);border-radius:9px;place-items:center;font-weight:800;display:grid}.context-risk-score.critical{color:var(--tone-text-red,#b42318);background:var(--tone-soft,#fff0ed)}.context-relation-groups>section{background:var(--tone-soft);border:1px solid var(--line);border-radius:11px;padding:.75rem}.context-relation-groups h4{align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.82rem;display:flex}.context-relation-groups h4 span{color:var(--muted);margin-left:auto}.context-relation-groups section>div{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem;display:grid}.context-relation-groups a,.context-relation-groups section>div>span{min-width:0;color:inherit;background:var(--tone-surface,#fff);border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;text-decoration:none;display:grid}.context-relation-groups a:hover{color:var(--tone-text-blue);border-color:color-mix(in srgb, var(--tone-text-blue) 35%, var(--line))}.context-relation-groups strong,.context-relation-groups small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-relation-groups small{color:var(--muted);font-size:.68rem}.context-empty{min-height:4.5rem;color:var(--muted);background:var(--surface-subtle);border:1px dashed var(--line);border-radius:11px;align-items:center;gap:.65rem;padding:.9rem;display:flex}.context-empty p{margin:0}.context-method-note{color:var(--ink-700);background:color-mix(in srgb, var(--brand) 4%, var(--tone-surface,white));border:1px solid color-mix(in srgb, var(--brand) 17%, var(--line));border-radius:12px;padding:.9rem 1rem;font-size:.78rem}.context-method-note p{margin:.25rem 0 0}@media (width<=1050px){.context-control-intro,.context-control-columns,.context-project-control-grid{grid-template-columns:1fr}.project-delivery-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.context-control-intro{padding:1rem}.context-control-kpis,.context-budget-values,.context-load-kpis,.project-delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-delivery-kpis .time-comparison,.context-budget-values>span:last-child{grid-column:1/-1}.context-risk-row{grid-template-columns:auto minmax(0,1fr)}.context-review{grid-column:2}.context-load-kpis>span:first-child{grid-column:1/-1}.context-operation-list>a{align-items:flex-start}}.operation-voting-result-heading small,.operation-voting-result-heading strong,.operation-voting-result-heading p{display:block}.operation-voting-result-heading small{color:var(--tone-muted,#697d89);letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:800}.operation-voting-result-heading strong{color:var(--tone-text-blue,#183543);font-size:16px}.operation-voting-result-heading p,.operation-voting-result>small{color:var(--tone-muted,#697d89);margin:3px 0 0;font-size:10px}.operation-voting-result-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.operation-voting-result-counts article{border:1px solid var(--tone-border,#dce8ed);background:color-mix(in srgb, var(--tone-surface,#ffffffb8) 72%, transparent);border-radius:9px;padding:9px}.operation-voting-result-counts strong,.operation-voting-result-counts span{display:block}.operation-voting-result-counts strong{color:var(--tone-text-blue,#183543);font-size:16px}.operation-voting-result-counts span{color:var(--tone-muted,#697d89);margin-top:1px;font-size:9px}.operation-ballot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operation-ballot-actions .button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.operation-reject-button{color:var(--tone-text-red,#8a3030);border-color:var(--tone-border,#e8caca);background:var(--tone-surface,snow)}.operation-ballot-receipt{color:var(--tone-text-green,#176c4d);border:1px solid var(--tone-border,#bfe5d2);background:var(--tone-soft,#eef9f4);border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.operation-ballot-receipt[data-choice=no]{color:var(--tone-text-red,#8b3535);border-color:var(--tone-border,#edcccc);background:var(--tone-soft,#fff4f4)}.operation-ballot-receipt svg{flex:none}.operation-ballot-receipt p,.operation-ballot-receipt blockquote{color:var(--tone-muted,#54706a);margin:4px 0 0;font-size:10px;line-height:1.45}.operation-ballot-receipt blockquote{border-left:2px solid;padding-left:9px}.operation-ballot-dialog{gap:15px;min-width:min(700px,76vw);display:grid}.operation-ballot-intro{border:1px solid var(--tone-border,#d8e6ec);background:var(--tone-soft,#f9fcfd);border-radius:10px;gap:12px;padding:14px;display:flex}.operation-ballot-intro>span{width:44px;height:44px;color:var(--tone-text-green,#167d59);background:var(--tone-soft,#e8f7f0);border-radius:11px;flex:0 0 44px;place-items:center;display:grid}.operation-ballot-intro>span[data-choice=no]{color:var(--tone-text-red,#a83e3e);background:var(--tone-soft,#fcecec)}.operation-ballot-intro h3,.operation-ballot-intro p{margin:0}.operation-ballot-intro h3{font-size:16px}.operation-ballot-intro div>p:last-child{color:var(--tone-muted,#5d7380);margin-top:5px;font-size:11px;line-height:1.45}.operation-ballot-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operation-ballot-facts article{border:1px solid var(--tone-border,#dce7ec);border-radius:8px;gap:4px;padding:11px;display:grid}.operation-ballot-facts small{color:var(--tone-muted,#6b7e89);font-size:9px}.operation-ballot-facts strong{color:var(--tone-text-blue,#203c4a);font-size:12px}.operation-ballot-reason{color:var(--tone-text,#263f4c);gap:6px;font-size:11px;font-weight:700;display:grid}.operation-ballot-reason textarea{resize:vertical;min-height:95px}.operation-ballot-reason small{color:var(--tone-muted,#748690);text-align:right;font-size:9px;font-weight:500}.operation-ballot-security{color:var(--tone-text-blue,#27576c);border:1px solid var(--tone-border,#cce1eb);background:var(--tone-soft,#f2f9fc);border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.operation-ballot-security p{margin:3px 0 0;font-size:10px;line-height:1.5}.operation-ballot-security svg{flex:none}.operation-information-card{overflow:hidden}.operation-information-heading{align-items:flex-start}.operation-information-list{gap:12px;display:grid}.operation-information-list>article{border:1px solid var(--tone-border,#dce7ed);background:linear-gradient(145deg, var(--tone-surface,#fff), var(--tone-soft,#f8fbfc));border-radius:11px;gap:10px;padding:15px;display:grid}.operation-information-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-information-list header>span{color:var(--tone-text-blue,#376273);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.operation-information-list header i{color:var(--tone-text-amber,#8b5b11);background:var(--tone-soft-amber,#fff2d5);border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.operation-information-list header i[data-status=answered]{color:var(--tone-text-green,#13704a);background:var(--tone-soft-green,#e3f7ed)}.operation-information-list blockquote,.operation-information-dialog blockquote{color:var(--tone-text,#152c37);border-left:3px solid var(--brand-blue);margin:0;padding:0 0 0 13px;font-size:13px;line-height:1.55}.operation-information-list>article>small,.operation-information-response small{color:var(--tone-muted,#72828c);font-size:10px}.operation-information-response{border:1px solid var(--tone-border,#cfe7db);background:var(--tone-soft,#f1faf6);border-radius:9px;padding:12px 13px}.operation-information-response strong{color:var(--tone-text-green,#176a49);font-size:11px}.operation-information-response p{color:var(--tone-text,#263b43);margin:6px 0;font-size:12px;line-height:1.55}.operation-information-dialog{gap:16px;min-width:min(620px,78vw);display:grid}.operation-information-dialog>label{color:var(--tone-text,#233945);gap:7px;font-size:11px;font-weight:700;display:grid}.operation-information-dialog select,.operation-information-dialog textarea{width:100%;color:var(--tone-text,#142832);border:1px solid var(--tone-border,#cddbe2);background:var(--tone-surface,#fff);font:inherit;border-radius:8px;padding:11px 12px;font-weight:500}.operation-information-dialog textarea{resize:vertical;line-height:1.5}.operation-information-dialog label small{color:var(--tone-muted,#74848d);text-align:right;font-weight:500}.notification-entry[data-tone=information] .notification-entry-icon{color:var(--tone-text-amber,#9a6514);background:var(--tone-soft-amber,#fff3d9)}.notification-entry[data-tone=answered] .notification-entry-icon{color:var(--tone-text-green,#14704a);background:var(--tone-soft,#e5f7ee)}.empty.compact{min-height:100px;padding:14px}@media (width<=1050px){.operation-metrics,.operation-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-profile-layout{grid-template-columns:1fr}.operation-ballot-facts,.operation-execution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card-grid{grid-template-columns:1fr}.operation-wizard{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.operation-metrics,.operation-detail-metrics,.operation-form-grid,.operation-relation-selects,.operation-copy-grid,.operation-additional-document,.operation-filters{grid-template-columns:1fr}.operation-execution-heading{grid-template-columns:42px minmax(0,1fr)}.operation-execution-heading-actions{grid-column:1/-1;justify-self:stretch;align-items:stretch}.operation-execution-heading-actions .badge{align-self:flex-start}.operation-execution-facts,.operation-execution-brief,.operation-internal-record-grid,.operation-internal-record dl{grid-template-columns:1fr}.operation-wizard{display:flex}.operation-wizard button{flex:none}.operation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card footer{flex-direction:column;align-items:stretch}.operation-card footer .button{justify-content:center}.operation-wizard-actions{flex-wrap:wrap}.operation-required-documents article{grid-template-columns:minmax(0,1fr) auto}.operation-required-documents article .button{grid-column:1/-1;justify-self:stretch}.operation-directory thead{display:none}.operation-directory,.operation-directory tbody,.operation-directory tr,.operation-directory td{width:100%;min-width:0;display:block}.operation-directory tr{border:1px solid var(--tone-border,#e1e9ed);border-radius:10px;margin-bottom:12px;padding:11px}.operation-opening-review,.operation-ballot-dialog,.operation-information-dialog{min-width:0}.operation-information-heading{flex-direction:column;align-items:stretch}.operation-opening-metrics,.operation-electorate-list,.operation-ballot-actions,.operation-ballot-facts{grid-template-columns:1fr}.operation-voting-result-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-directory td{border:0;grid-template-columns:105px minmax(0,1fr);padding:7px 0;display:grid}.operation-directory td[data-label]:before{content:attr(data-label);color:var(--tone-muted,#748591);font-size:10px;font-weight:650}.operation-heading-actions{justify-content:flex-start}.operation-ballot-card-heading{flex-direction:column}}.opportunity-metrics,.opportunity-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.opportunity-metrics article,.opportunity-detail-metrics article{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:11px;align-items:center;gap:13px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0b111806}.opportunity-metrics article>span{width:38px;height:38px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.opportunity-metrics article:nth-child(3)>span{color:var(--tone-text-green,#157651);background:var(--tone-soft,#e6f8f0)}.opportunity-metrics article:nth-child(4)>span{color:var(--tone-text-amber,#9a6412);background:var(--tone-soft-amber,#fff4dc)}.opportunity-metrics article>div,.opportunity-detail-metrics article{gap:3px;display:grid}.opportunity-metrics small,.opportunity-detail-metrics small{color:var(--tone-muted,#687b89);font-size:11px}.opportunity-metrics strong,.opportunity-detail-metrics strong{color:var(--tone-text,#152431);letter-spacing:-.035em;font-size:22px}.opportunity-pipeline{margin-bottom:18px;padding:18px;overflow:hidden}.opportunity-pipeline .section-heading,.opportunity-directory-panel .section-heading{margin-bottom:15px}.opportunity-pipeline .section-heading p,.opportunity-directory-panel .section-heading p{margin:4px 0 0;font-size:12px}.pipeline-track{scrollbar-width:thin;grid-auto-columns:minmax(155px,1fr);grid-auto-flow:column;gap:8px;padding:2px 2px 7px;display:grid;overflow-x:auto}.pipeline-stage{min-width:0;color:var(--tone-text,#243b4b);text-align:left;border:1px solid var(--tone-border,#dbe6ec);background:linear-gradient(145deg, var(--tone-surface,#fff), var(--tone-soft,#f7fafc));cursor:pointer;border-radius:9px;gap:5px;padding:14px 30px 14px 15px;display:grid;position:relative}.pipeline-stage:hover,.pipeline-stage[aria-pressed=true]{border-color:var(--tone-text-blue,#68b4d8);box-shadow:0 6px 18px #116a9c12}.pipeline-stage[aria-pressed=true]{background:var(--tone-soft,#edf8fd)}.pipeline-stage[data-outcome=won]{border-top:3px solid var(--tone-text-green,#25a779)}.pipeline-stage[data-outcome=lost]{border-top:3px solid var(--tone-text-red,#d46666)}.pipeline-stage[data-outcome=open]{border-top:3px solid var(--brand-accent)}.pipeline-stage>span{color:var(--tone-muted,#526a79);font-size:11px;font-weight:650}.pipeline-stage>strong{color:var(--tone-text,#142632);font-size:23px}.pipeline-stage>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-stage>svg{color:var(--tone-muted,#8aa0ae);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.opportunity-directory-panel{padding:18px}.opportunity-filters{grid-template-columns:minmax(230px,1.8fr) repeat(4,minmax(135px,1fr))}.opportunity-directory-options{justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:10px 0;display:flex}.opportunity-directory-options>label{color:var(--tone-muted,#607483);align-items:center;gap:8px;font-size:11px;display:flex}.opportunity-directory-options select{border:1px solid var(--tone-border,#dce5ea);background:var(--tone-surface,#fff);border-radius:7px;min-height:34px;padding:7px 28px 7px 9px}.opportunity-directory td{vertical-align:middle}.opportunity-directory td:first-child{min-width:205px}.opportunity-directory td:nth-child(2),.opportunity-directory td:nth-child(6){min-width:175px}.opportunity-directory td small{margin-top:4px;display:block}.person-chip{align-items:center;gap:7px;display:inline-flex}.person-chip i{width:28px;height:28px;color:var(--tone-text-blue,#185b7f);background:var(--tone-soft-blue,#e4f3fa);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.opportunity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.opportunity-form-grid>label{min-width:0}.opportunity-form-grid .span-2,.opportunity-copy-grid .span-2{grid-column:1/-1}.form-checks{gap:9px;padding:14px 0;display:grid}.form-checks label{flex-direction:row;align-items:center;gap:9px;font-size:13px;display:flex}.form-checks input{width:16px;height:16px;margin:0}.conversion-intro{color:var(--tone-text-green,#196a4d);border:1px solid var(--tone-border,#caeadc);background:var(--tone-soft,#eefaf5);border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:flex}.conversion-intro svg{flex:none}.conversion-intro p{margin:4px 0 0;font-size:12px}.opportunity-heading{gap:18px}.opportunity-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opportunity-detail-metrics article{align-items:flex-start}.opportunity-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.stage-control{width:fit-content;color:var(--tone-text-blue,#195e83);background:var(--tone-soft,#e8f5fb);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:650;display:flex}.stage-control[data-outcome=won]{color:var(--tone-text-green,#136d4a);background:var(--tone-soft,#e5f7ef)}.stage-control[data-outcome=lost]{color:var(--tone-text-red,#974343);background:var(--tone-soft,#fbeaea)}.stage-control:disabled{cursor:default;opacity:.65}.opportunity-profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.opportunity-primary-column,.opportunity-side-column{gap:16px;display:grid}.opportunity-profile-card,.opportunity-actions-panel,.opportunity-side-column .panel{padding:19px}.opportunity-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.opportunity-copy-grid>div{border:1px solid var(--tone-border,#e5ecef);background:var(--tone-surface,#fafcfd);border-radius:9px;min-height:120px;padding:15px}.opportunity-copy-grid h3{margin:0 0 8px}.opportunity-copy-grid p{margin:0;font-size:13px;line-height:1.6}.commercial-timeline{gap:8px;display:grid}.commercial-action{text-align:left;border:1px solid var(--tone-border,#e1e9ed);background:var(--tone-surface,#fff);cursor:pointer;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.commercial-action:hover{border-color:var(--tone-text-blue,#aad0e2);background:var(--tone-surface,#fbfdfe)}.action-icon{width:38px;height:38px;color:var(--tone-text-blue);background:var(--tone-soft-blue);border-radius:10px;place-items:center;display:grid}.action-content{gap:3px;min-width:0;display:grid}.action-content>span:first-child{align-items:center;gap:9px;display:flex}.action-content strong{color:var(--tone-text,#203340);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.action-content .badge{font-size:9px;font-style:normal}.action-content small{font-size:11px}.action-content em{color:var(--tone-text-blue,#385769);margin-top:4px;font-size:11px;font-style:normal}.opportunity-next-card{border-color:var(--tone-border,#beddeb);background:linear-gradient(150deg, var(--tone-surface,#fff), var(--tone-soft,#edf8fd));position:relative;overflow:hidden}.opportunity-next-card>span{width:38px;height:38px;color:var(--tone-text-blue);background:var(--tone-soft-blue,#dff2fa);border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.opportunity-next-card small,.opportunity-next-card strong{display:block}.opportunity-next-card strong{color:var(--tone-text-blue,#183447);margin-top:5px}.opportunity-next-card p{margin:5px 0 0;font-size:12px;line-height:1.45}.opportunity-contact-list{gap:13px;margin:16px 0 0;display:grid}.opportunity-contact-list div{border-bottom:1px solid var(--tone-border,#edf1f3);padding-bottom:12px}.opportunity-contact-list div:last-child{border:0;padding-bottom:0}.opportunity-contact-list dt{color:var(--tone-muted,#6a7c88);align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.opportunity-contact-list dd{color:var(--tone-text,#243a48);margin:0;font-size:13px}.record-grid.single-column{grid-template-columns:1fr}.converted-project-link{color:var(--tone-text-blue,#185f85);border:1px solid var(--tone-border,#cce3ef);background:var(--tone-soft,#f2f9fc);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;text-decoration:none;display:grid}.converted-project-link span,.converted-project-link small,.converted-project-link strong{display:block}.converted-project-link small{text-transform:uppercase;margin-bottom:2px;font-size:9px}.link-button{color:var(--tone-text-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.client-opportunities{margin-top:16px}.client-opportunity-list{gap:7px;display:grid}.client-opportunity-list>a{color:var(--tone-text-blue,#223b4a);border:1px solid var(--tone-border,#e2e9ed);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px;text-decoration:none;display:flex}.client-opportunity-list>a:hover{border-color:var(--tone-text-blue,#afd1e1);background:var(--tone-soft,#f9fcfd)}.client-opportunity-list span:first-child,.client-opportunity-list strong,.client-opportunity-list small{display:block}.client-opportunity-list small{margin-top:3px}.client-opportunity-list span:last-child{color:var(--tone-text-blue,#526b7a);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=1120px){.opportunity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-filters label:first-child{grid-column:span 2}.opportunity-profile-layout{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=820px){.opportunity-metrics,.opportunity-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-profile-layout{grid-template-columns:1fr}.opportunity-heading-actions{justify-content:flex-start}}@media (width<=640px){.opportunity-metrics,.opportunity-detail-metrics,.opportunity-form-grid,.opportunity-copy-grid,.opportunity-filters{grid-template-columns:1fr}.opportunity-filters label:first-child,.opportunity-form-grid .span-2,.opportunity-copy-grid .span-2{grid-column:auto}.opportunity-directory-options,.client-opportunity-list>a{flex-direction:column;align-items:stretch}.opportunity-directory-options>label{justify-content:space-between}.opportunity-directory-options select{min-width:0;max-width:60%}.opportunity-directory thead{display:none}.opportunity-directory tbody,.opportunity-directory tr,.opportunity-directory td{width:100%;display:block}.opportunity-directory tr{border:1px solid var(--tone-border,#e2e9ed);background:var(--tone-surface,#fff);border-radius:9px;margin-bottom:10px;padding:6px 12px}.opportunity-directory td{border-bottom:1px solid var(--tone-border,#edf1f3);grid-template-columns:105px minmax(0,1fr);gap:8px;padding:9px 0;display:grid;min-width:0!important}.opportunity-directory td:before{content:attr(data-label);color:var(--tone-muted,#71818c);text-transform:uppercase;font-size:10px;font-weight:650}.opportunity-directory td:last-child{border:0}.commercial-action{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.action-icon{width:34px;height:34px}}@media (width<=650px){.project-filters{display:flex}.project-directory-options{flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin-top:0}.project-directory{min-width:0}.project-directory thead{display:none}.project-directory tbody,.project-directory tr,.project-directory td{width:100%;display:block}.project-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.project-directory td{border:0;padding:9px 0}.project-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.client-filters{display:flex}.client-directory-options{flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin-top:0}.client-directory{min-width:0}.client-directory thead{display:none}.client-directory tbody,.client-directory tr,.client-directory td{width:100%;display:block}.client-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.client-directory td{border:0;padding:9px 0}.client-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.client-directory-action .button{width:100%}.contact-filters{display:flex}.contact-directory-options{justify-content:space-between;align-items:stretch;margin-top:0}.contact-directory{min-width:0}.contact-directory thead{display:none}.contact-directory tbody,.contact-directory tr,.contact-directory td{width:100%;display:block}.contact-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.contact-directory td{border:0;padding:9px 0}.contact-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.contact-directory td:first-child:before{display:none}.contact-directory-action .button{width:100%}.contact-role-options,.contact-project-options{grid-template-columns:1fr}.person-directory{min-width:0}.person-directory thead{display:none}.person-directory tbody,.person-directory tr,.person-directory td{width:100%;display:block}.person-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.person-directory td{border:0;padding:10px 0}.person-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:650;display:block}.person-directory td:first-child:before{display:none}.person-directory .person-directory-action{padding-bottom:0}.person-directory .person-directory-action .button{width:100%}}.form-section{border:0;border-bottom:1px solid var(--border-soft);min-width:0;margin:0 0 24px;padding:0 0 24px}.form-section>legend{margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.form-section>p{margin-bottom:20px;font-size:12px}.form-section .customer-fields{margin-bottom:0}.work-table-scroll{overflow-x:auto}.work-column-labels,.rows.work-list li{grid-template-columns:minmax(220px,2fr) minmax(160px,1.2fr) 110px 115px 90px;align-items:center;gap:18px;min-width:800px;display:grid}.work-column-labels{color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:12px 0;font-size:11px}.rows.work-list li{padding:18px 0}.work-title{color:var(--tone-text);text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:550;line-height:1.5}.work-title:hover{color:var(--tone-text-blue);text-decoration:underline}.work-list .badge{justify-self:start}.work-project{color:var(--text-muted);font-size:12px}.work-date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.work-progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:flex}.work-progress progress{width:68px;height:5px;accent-color:var(--brand-accent);border:0;border-radius:4px;overflow:hidden}.work-progress progress::-webkit-progress-bar{background:var(--tone-soft,#e9eef2)}.work-progress progress::-webkit-progress-value{background:var(--brand-accent);border-radius:4px}.badge[data-state=in_progress],.badge[data-state=planned]{background:var(--tone-soft-blue);color:var(--tone-text-blue)}.badge[data-state=done]{background:var(--tone-soft,#e8f5ee);color:var(--tone-text-green,#286f50)}.workspace-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.workspace-dialog>.dialog-heading,.workspace-dialog>.discard-confirmation{flex-shrink:0}.workspace-dialog>.dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.plan-editor{background:0 0;border:0;margin:0;padding:0}.plan-editor .form,.plan-detail .form{max-width:none}.plan-editor .form>fieldset,.plan-detail .form>fieldset{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-soft) 58%, var(--tone-surface,white));border-radius:14px;gap:18px;margin:4px 0;padding:22px;display:grid}.plan-editor .form>fieldset>legend,.plan-detail .form>fieldset>legend{color:var(--tone-text);letter-spacing:.01em;padding:0 8px;font-size:13px;font-weight:750}.plan-detail>section{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:12px;margin:18px 0;padding:18px 20px}.plan-detail>section h4{margin:0 0 8px}.plan-detail>.recurrence-card{border-color:color-mix(in srgb, var(--brand-blue) 24%, var(--border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--tone-soft) 80%, var(--tone-surface,white)), var(--tone-surface,white) 58%)}.plan-detail>.related-work{border-color:color-mix(in srgb, var(--brand-blue) 18%, var(--border-soft));background:linear-gradient(145deg, var(--tone-surface,white), color-mix(in srgb, var(--tone-soft) 35%, var(--tone-surface,white)))}.related-work .section-heading>div small{color:var(--text-muted);margin-top:3px;display:block}.related-work-list{gap:8px;margin-top:14px;display:grid}.related-work-row{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 8px 24px #0d2a390a}.related-work-link{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:4px;display:grid}.related-work-link:disabled{cursor:default}.related-work-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.related-work-link strong,.related-work-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-work-link small,.related-work-empty,.related-work-history{color:var(--text-muted)}.related-work-icon{background:color-mix(in srgb, var(--brand-blue) 10%, var(--tone-surface,white));width:32px;height:32px;color:var(--tone-text-blue);border-radius:9px;place-items:center;display:grid}.related-work-history{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.related-work-history summary{cursor:pointer;font-weight:700}.related-work-history p{margin:10px 0 0;font-size:13px}@media (width<=680px){.related-work-link{grid-template-columns:auto minmax(0,1fr)}.related-work-link .badge{grid-column:2;width:fit-content}}.recurrence-card .item-facts{margin:18px 0}.recurrence-history{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-surface,#ffffffb8) 72%, transparent);border-radius:10px;gap:8px;margin:16px 0;padding:14px 16px;display:grid}.recurrence-history .link-button{width:fit-content}.recurrence-revisions{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--tone-surface,#ffffffb8) 72%, transparent);border-radius:10px;margin:16px 0;padding:12px 16px}.recurrence-revisions summary{cursor:pointer;color:var(--tone-text-blue);font-weight:750}.recurrence-revisions p{color:var(--text-muted);margin:12px 0 0}.assignment-history details{border:1px solid var(--border-soft);background:var(--tone-soft);border-radius:10px;margin-top:14px;padding:14px 16px}.assignment-history summary{cursor:pointer;color:var(--tone-text-blue);font-weight:750}.assignment-timeline{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.assignment-timeline li{border-left:3px solid var(--brand-accent);background:color-mix(in srgb, var(--tone-soft) 65%, var(--tone-surface,white));padding:14px 16px}.assignment-timeline small{color:var(--text-muted);margin-top:4px;display:block}.assignment-timeline p{margin:8px 0 0}.item-review{border-color:color-mix(in srgb, var(--brand-accent) 28%, var(--border-soft));background:linear-gradient(145deg, var(--tone-surface,white), color-mix(in srgb, var(--tone-soft) 72%, var(--tone-surface,white)));gap:14px;display:grid}.item-review .section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin:0}.item-review .section-heading h4{margin:0}.item-review .section-heading>div{overflow-wrap:anywhere;min-width:0}.item-review .section-heading small,.review-current small,.review-timeline small{color:var(--text-muted);margin-top:4px;display:block}.item-review details{border:1px solid var(--border-soft);background:var(--tone-surface,white);border-radius:10px;padding:14px 16px}.item-review summary{cursor:pointer;color:var(--tone-text-blue);font-weight:750}.review-current{border-left:4px solid var(--tone-text-purple,#7c5cc4);background:var(--tone-soft,#f5f2ff);border-radius:10px;padding:16px}.review-current p{margin:12px 0 0}.review-timeline{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.review-timeline li{grid-template-columns:16px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.review-timeline li:not(:last-child):before{background:var(--border-soft);content:"";width:2px;position:absolute;top:15px;bottom:0;left:6px}.review-action{z-index:1;border:3px solid var(--tone-border,white);background:var(--tone-fill-purple,#7c5cc4);border-radius:50%;width:14px;height:14px;margin-top:2px;box-shadow:0 0 0 1px #7c5cc4}.review-action.approved{background:var(--tone-fill-green,#159c68);box-shadow:0 0 0 1px #159c68}.review-action.rejected{background:var(--tone-fill-red,#d95c52);box-shadow:0 0 0 1px #d95c52}.review-action.reopened{background:var(--tone-fill-amber,#d89018);box-shadow:0 0 0 1px #d89018}.review-timeline p{margin:8px 0 0}.meeting-participants{gap:.9rem;display:grid}.meeting-participants .section-heading{align-items:flex-start}.meeting-participants .section-heading small,.participant-row small{color:var(--text-muted);margin-top:.2rem;display:block}.participant-list,.participant-history{gap:.55rem;display:grid}.participant-row{border:1px solid var(--border-soft);background:var(--tone-soft);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.participant-row>.form{flex:1;margin:0}.collaboration-file-access-list{gap:.45rem;margin-top:.65rem;display:grid}.collaboration-file-access{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.collaboration-file-access>span{overflow-wrap:anywhere;min-width:0}.collaboration-file-access>.form{flex:1;margin:0}.participant-history p{border-bottom:1px solid var(--border-soft);margin:0;padding:.55rem 0}.catalog-editor .form-section{border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:0 0 24px}.catalog-editor .form-section label{gap:8px;padding:0;display:grid}@media (width<=650px){.work-column-labels{display:none}.rows.work-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;min-width:0}.work-title,.work-project,.work-date{grid-column:1/-1}}.directory-toolbar{flex-wrap:wrap}.directory-toolbar label{min-width:0}.directory-toolbar label:first-child{flex:220px}.directory-toolbar input,.directory-toolbar select,.directory-table-scroll{min-width:0;max-width:100%}@media (width<=650px){.directory-toolbar label{width:100%}}.directory-table-scroll{position:relative}@media (width<=650px){.directory-toolbar label:first-child{flex:initial}}.project-overview-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.project-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.project-metadata dt{color:var(--text-muted);margin-bottom:7px;font-size:11px}.project-metadata dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.project-color-value{align-items:center;gap:7px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.project-color-value>span{border:1px solid #0002;border-radius:3px;width:12px;height:12px}.project-scope-read>section,.project-dates-read{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:22px}.project-scope-read p{margin-bottom:0;font-size:13px}.project-plan-summary dl>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:15px 0;display:flex}.project-plan-summary dt{color:var(--text-muted);font-size:12px}.project-plan-summary dd{font-variant-numeric:tabular-nums;font-weight:600}.current-phase-summary{padding:18px 0 24px}.current-phase-summary>span{color:var(--text-muted);margin-bottom:8px;font-size:11px;display:block}.current-phase-summary>strong{font-size:14px;font-weight:550}.project-plan-summary>.button{width:100%}.project-plan-summary>.overview-panel-link{border:0;padding:18px 0 0}@media (width<=1100px){.project-overview-layout{grid-template-columns:minmax(0,1fr)}}.gantt-workspace{background:var(--tone-canvas,#fff);flex-direction:column;gap:12px;min-height:100dvh;padding:20px 28px;display:flex;overflow-x:hidden}.gantt-workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.gantt-workspace-header h1{margin:4px 0 0;font-size:23px}.gantt-workspace-header .eyebrow{margin:0}.gantt-workspace .planning-gantt{margin:0;padding:16px}.gantt-workspace .planning-gantt>.section-heading{display:none}.gantt-workspace .gantt-controls{margin-block:8px}.gantt-workspace .planning-gantt .iberwork-gantt{height:var(--gantt-height,clamp(720px, calc(100dvh - 200px), 1400px))}@media (width<=650px){.gantt-workspace{padding:12px}.gantt-workspace-header h1{font-size:20px}.gantt-workspace .planning-gantt{padding:10px}}.gantt-workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.gantt-workspace:fullscreen{width:100%;height:100%;overflow:auto}.gantt-workspace-actions button{appearance:none;border:1px solid var(--tone-border,#ccdae5);background:var(--tone-surface,white);color:var(--tone-text-blue,#126b94);font:inherit;cursor:pointer;border-radius:7px;padding:10px 14px;font-size:13px}.gantt-workspace-actions button:hover{background:var(--tone-soft,#eaf3f9)}.gantt-workspace-actions button:focus-visible{outline:2px solid var(--tone-text-blue,#126b94);outline-offset:3px}.planning-density-control{border:1px solid var(--tone-border,#ccdae5);min-height:44px;color:var(--tone-muted,#526a78);background:var(--tone-surface,white);border-radius:7px;align-items:center;gap:7px;padding:0 7px 0 11px;font-size:14px;font-weight:600;display:inline-flex}.planning-density-control svg{color:var(--tone-text-blue)}.planning-density-control select{border:0;border-left:1px solid var(--tone-border,#e0e8ed);min-height:44px;color:var(--tone-text-blue,#163443);background-color:var(--tone-surface,white);font:inherit;cursor:pointer;padding:3px 26px 3px 7px}.planning-density-control:focus-within{outline:2px solid var(--tone-text-blue,#126b94);outline-offset:3px}.planning-view-tabs{border:1px solid var(--tone-border,#dbe5ec);background:var(--tone-soft,#eaf0f4);border-radius:10px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.planning-view-tabs button{min-height:36px;color:var(--tone-muted,#526472);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:550;display:inline-flex}.planning-view-tabs button.active{color:var(--tone-text-blue,#0f5f8d);background:var(--tone-surface,white);box-shadow:0 1px 3px #1431431f}.planning-portfolio{gap:12px;min-width:0;display:grid}.planning-kpis{grid-template-columns:repeat(6,minmax(170px,1fr));gap:10px;display:grid}.planning-kpis>button{border:1px solid var(--tone-border,#e0e8ed);background:var(--tone-surface,white);min-height:84px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:13px;padding:15px 17px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 1px 2px #11304208}.planning-kpis>button:hover{border-color:var(--tone-border,#b7d6e5);transform:translateY(-1px);box-shadow:0 5px 15px #11304214}.planning-kpis>button[aria-pressed=true]{border-color:var(--tone-text-blue,#2a89b5);box-shadow:0 0 0 2px #2a89b51f}.planning-kpis>button:focus-visible{outline-offset:2px;outline:3px solid #1b88bc40}.planning-kpis>button div{gap:3px;display:grid}.planning-kpis small{font-size:11px}.planning-kpis strong{color:var(--tone-text,#15232d);font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.planning-kpi-icon{width:38px;height:38px;color:var(--tone-text-blue,#1174aa);background:var(--tone-soft,#eaf6fc);border-radius:9px;place-items:center;display:grid}.planning-kpi-icon svg{width:19px}.planning-kpi-icon.warning{color:var(--tone-text-amber,#b35900);background:var(--tone-soft-amber,#fff4e6)}.planning-directory{margin:0;padding:0;overflow:hidden}.planning-gantt-filter-toggle{border-bottom:1px solid var(--tone-border,#e4eaee);background:var(--tone-surface,#fbfcfd);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.planning-gantt-filter-toggle>div{gap:3px;display:grid}.planning-gantt-filter-toggle strong{font-size:13px}.planning-gantt-filter-toggle span{color:var(--tone-muted,#526575);font-size:12px}.planning-gantt-filter-toggle button{appearance:none;border:1px solid var(--tone-border,#ccdae5);background:var(--tone-surface,white);color:var(--tone-text-blue,#126b94);font:inherit;cursor:pointer;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600}.planning-gantt-filter-toggle button:hover{background:var(--tone-soft,#eaf3f9)}.planning-gantt-filter-toggle button:focus-visible{outline:2px solid var(--tone-text-blue,#126b94);outline-offset:2px}@media (width<=600px){.planning-gantt-filter-toggle{flex-direction:column;align-items:stretch}}.planning-filterbar{border-bottom:1px solid var(--tone-border,#e4eaee);background:var(--tone-surface,#fbfcfd);grid-template-columns:minmax(300px,1.7fr) repeat(5,minmax(125px,.7fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.planning-filterbar label{color:var(--tone-muted,#647581);letter-spacing:.035em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:600;display:grid}.planning-filterbar select,.planning-filterbar input{border:1px solid var(--tone-border,#d6e0e6);background:var(--tone-surface,white);width:100%;min-height:38px;color:var(--tone-text,#26343e);font:inherit;text-transform:none;letter-spacing:normal;border-radius:7px;font-size:12px}.planning-owner-filter{position:relative}.planning-owner-filter>summary{cursor:pointer;gap:5px;min-width:145px;list-style:none;display:grid}.planning-owner-filter>summary::-webkit-details-marker{display:none}.planning-owner-filter>summary span{color:var(--tone-muted,#647581);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600}.planning-owner-filter>summary strong{border:1px solid var(--tone-border,#d6e0e6);background:var(--tone-surface,#fff);min-height:38px;color:var(--tone-text,#26343e);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:10px 30px 9px 11px;font-size:12px;font-weight:500;overflow:hidden}.planning-owner-filter>summary:after{border-right:1.5px solid var(--tone-border,#647581);border-bottom:1.5px solid var(--tone-border,#647581);content:"";width:7px;height:7px;position:absolute;bottom:12px;right:11px;transform:rotate(45deg)}.planning-owner-filter[open]>summary strong{border-color:var(--tone-text-blue,#2b8bb8);box-shadow:0 0 0 2px #2b8bb81f}.planning-owner-filter>div{z-index:20;border:1px solid var(--tone-border,#d6e0e6);background:var(--tone-surface,#fff);border-radius:9px;width:max(230px,100%);max-height:270px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 32px #152a362e}.planning-owner-filter>div label{min-height:35px;color:var(--tone-text,#314652);cursor:pointer;letter-spacing:normal;text-transform:none;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.planning-owner-filter>div label:hover{background:var(--tone-soft,#eef7fb)}.planning-context-filter>div{width:min(390px,100vw - 32px)}.planning-context-filter>div label>span{gap:2px;min-width:0;display:grid}.planning-context-filter>div label b{font-weight:650}.planning-context-filter>div label small{color:var(--tone-muted,#71838e);font-size:10px}.planning-owner-filter>div input{width:16px;min-height:16px;accent-color:var(--tone-text-blue,#1478a8);margin:0}.planning-owner-filter>div p{color:var(--tone-muted,#6b7c87);margin:6px 8px;font-size:11px}.planning-search{border:1px solid var(--tone-border,#d6e0e6);background:var(--tone-surface,white);min-height:38px;color:var(--tone-muted,#70808c);border-radius:7px;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px;padding-left:11px;display:grid}.planning-search input{border:0;outline:0;min-height:36px;padding-inline:0}.planning-search button,.planning-clear{white-space:nowrap;min-height:36px}.planning-table th,.planning-table td{vertical-align:middle;padding:12px 14px}.planning-table td{color:var(--tone-text,#33434e);font-size:12px}.planning-table td>strong,.planning-table td>small,.planning-item-title small{display:block}.planning-item-title{width:100%;color:var(--tone-text,#152832);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;font-size:13px;font-weight:590;text-decoration:none;display:grid}.planning-item-title:hover{color:var(--tone-text-blue)}.planning-context-kind{color:var(--tone-text-blue,#2389bc);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.planning-muted{color:var(--tone-muted,#82909a)}.planning-progress{background:var(--tone-soft,#e7edf1);border-radius:3px;width:72px;height:4px;margin:7px 0 3px;overflow:hidden}.planning-progress span{border-radius:inherit;background:var(--brand-accent);height:100%;display:block}.planning-pagination{border-top:1px solid var(--tone-border,#e4eaee);min-height:54px;color:var(--tone-muted,#667782);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.planning-pagination button{align-items:center;gap:7px;display:inline-flex}.planning-loading{padding:28px}.planning-kanban{background:var(--tone-soft,#f5f8fa);grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;align-items:start;gap:10px;min-height:520px;padding:14px;display:grid;overflow-x:auto}.planning-kanban-column{border:1px solid var(--tone-border,#e0e7ec);background:var(--tone-soft,#edf2f5);border-radius:9px;min-width:0;transition:border-color .12s,background .12s,box-shadow .12s}.planning-kanban-column[data-drop=true]{border-color:var(--tone-text-blue);background:var(--tone-soft,#e7f4fa);box-shadow:inset 0 0 0 1px #1174aa29}.planning-kanban-column>header{border-bottom:1px solid var(--tone-border,#dce5ea);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:45px;padding:10px 12px;display:grid}.planning-kanban-column h2{color:var(--tone-text,#334651);margin:0;font-size:12px}.planning-kanban-column>header strong{min-width:22px;color:var(--tone-muted,#61727d);background:var(--tone-soft,#dde6eb);text-align:center;border-radius:10px;padding:3px 6px;font-size:10px}.planning-kanban-cards{align-content:start;gap:8px;min-height:460px;padding:8px;display:grid}.planning-kanban-cards>p{margin:12px 6px;font-size:11px}.planning-kanban-card{border:1px solid var(--tone-border,#dce5ea);width:100%;color:var(--tone-text,#263842);background:var(--tone-surface,white);text-align:left;cursor:pointer;border-radius:8px;gap:9px;padding:12px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;box-shadow:0 1px 2px #1533430d}.planning-kanban-card:hover{border-color:var(--tone-text-blue,#9cc9df);transform:translateY(-1px);box-shadow:0 5px 14px #12425b17}.planning-kanban-card[draggable=true]{cursor:grab}.planning-kanban-card[draggable=true]:active{cursor:grabbing}.planning-kanban-card[data-dragging=true]{opacity:.55;transform:rotate(1deg)}.planning-portfolio[data-density=compact] .planning-table th,.planning-portfolio[data-density=compact] .planning-table td{padding:7px 11px}.planning-portfolio[data-density=compact] .planning-item-title{gap:1px}.planning-portfolio[data-density=compact] .planning-progress{margin-block:4px 2px}.planning-portfolio[data-density=compact] .planning-kanban{grid-auto-columns:minmax(225px,1fr);gap:7px;padding:9px}.planning-portfolio[data-density=compact] .planning-kanban-column>header{min-height:38px;padding:7px 9px}.planning-portfolio[data-density=compact] .planning-kanban-cards{gap:5px;padding:5px}.planning-portfolio[data-density=compact] .planning-kanban-card{gap:5px;padding:8px 9px}.planning-portfolio[data-density=spacious] .planning-table th,.planning-portfolio[data-density=spacious] .planning-table td{padding:16px}.planning-portfolio[data-density=spacious] .planning-item-title{gap:5px}.planning-portfolio[data-density=spacious] .planning-kanban{grid-auto-columns:minmax(275px,1fr);gap:14px;padding:18px}.planning-portfolio[data-density=spacious] .planning-kanban-column>header{min-height:53px;padding:13px 15px}.planning-portfolio[data-density=spacious] .planning-kanban-cards{gap:12px;padding:12px}.planning-portfolio[data-density=spacious] .planning-kanban-card{gap:12px;padding:16px}.planning-kanban-card>div:first-child,.planning-kanban-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-row-open{border:1px solid var(--tone-border,#dce5ea);width:30px;height:30px;color:var(--tone-text-blue);background:var(--tone-surface,white);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.planning-row-open:hover{border-color:var(--tone-text-blue,#8fc4df);background:var(--tone-soft,#f1f8fb)}.planning-detail-heading,.planning-detail-heading>div,.planning-detail-actions{align-items:center;gap:9px;display:flex}.planning-detail-heading{justify-content:space-between}.planning-detail-context{border:1px solid var(--tone-border,#dfe8ed);background:var(--tone-soft,#f7fafb);border-radius:10px;gap:4px;margin:22px 0;padding:16px;display:grid}.planning-detail-context .planning-context-kind{margin:0}.planning-detail-context small{color:var(--tone-muted,#6b7c86)}.planning-detail-grid{margin-bottom:20px}.planning-detail-tags{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.planning-detail-tags span{color:var(--tone-text,#465b67);background:var(--tone-surface,white);border:1px solid;border-radius:999px;padding:5px 9px;font-size:11px}.planning-detail-actions{justify-content:flex-end;margin-top:6px}.planning-detail-actions .button{align-items:center;gap:7px;display:inline-flex}.planning-transition-shortcuts{border:1px solid var(--tone-border,#dfe8ed);background:var(--tone-soft,#f7fafb);border-radius:10px;margin:4px 0 20px;padding:14px}.planning-transition-shortcuts h3,.planning-transition-shortcuts p{margin:0}.planning-transition-shortcuts h3{color:var(--tone-text,#243944);font-size:13px}.planning-transition-shortcuts p,.planning-transition-note{color:var(--tone-muted,#687985);font-size:11px}.planning-transition-shortcuts p{margin-top:4px}.planning-transition-shortcuts>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.planning-transition-shortcuts button{min-height:34px;padding:7px 10px;font-size:11px}.planning-transition-note{margin:-9px 0 20px}.planning-transition-summary{border:1px solid var(--tone-border,#dfe8ed);background:var(--tone-soft,#f7fafb);border-radius:10px;gap:5px;margin-bottom:18px;padding:15px;display:grid}.planning-transition-summary .planning-context-kind{width:max-content;margin:0}.planning-transition-summary small{color:var(--tone-muted,#687985)}.planning-kanban-card .planning-context-kind{margin:0}.planning-kanban-card>strong{font-size:12px;line-height:1.35}.planning-kanban-card>small{font-size:10px}.planning-kanban-meta{gap:5px;display:grid}.planning-kanban-meta span{color:var(--tone-muted,#687985);align-items:center;gap:6px;font-size:10px;display:flex}.planning-kanban-progress{background:var(--tone-soft,#e5ecef);border-radius:3px;height:4px;overflow:hidden}.planning-kanban-progress span{border-radius:inherit;background:var(--brand-accent);height:100%;display:block}.planning-kanban-card footer{color:var(--tone-muted,#73838d);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:550}.planning-calendar{background:var(--tone-soft,#f7f9fa);min-height:620px;position:relative}.planning-calendar-toolbar{border-bottom:1px solid var(--tone-border,#dfe7eb);background:var(--tone-surface,white);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.planning-calendar-period,.planning-calendar-modes{align-items:center;gap:6px;display:flex}.planning-calendar-period{flex-wrap:wrap;min-width:0;max-width:100%}.planning-calendar-period button{justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.planning-calendar-period strong{min-width:0;max-width:100%;color:var(--tone-text,#20333e);text-transform:capitalize;margin-left:8px;font-size:13px}.planning-calendar-modes{border:1px solid var(--tone-border,#dbe4e9);background:var(--tone-soft,#eef3f6);border-radius:8px;padding:3px}.planning-calendar-modes button{min-height:31px;color:var(--tone-muted,#5d6e79);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600}.planning-calendar-modes button.active{color:var(--tone-text-blue,#0e6595);background:var(--tone-surface,white);box-shadow:0 1px 4px #1a394b1f}.planning-calendar-modes button.planning-calendar-create{color:#fff;background:var(--tone-fill-blue,#0878b5);align-items:center;gap:5px;margin-left:3px;display:inline-flex;box-shadow:0 3px 10px #0878b533}.planning-calendar-summary{border-bottom:1px solid var(--tone-border,#e1e8ec);color:var(--tone-muted,#6b7d88);background:var(--tone-soft,#f5f8fa);margin:0;padding:9px 16px;font-size:11px}.planning-calendar-sources{border-bottom:1px solid var(--tone-border,#e1e8ec);color:var(--tone-text-blue,#55707e);background:var(--tone-surface,#fafdff);padding:8px 16px;font-size:10px}.planning-calendar-sources summary{color:var(--tone-text-blue,#2d596e);cursor:pointer;font-weight:650}.planning-calendar-sources p{max-width:900px;margin:7px 0 1px;line-height:1.5}.planning-calendar-event{border:0;border-left:3px solid var(--tone-text-blue,#4ba9d2);width:100%;min-width:0;color:var(--tone-text-blue,#24404e);background:var(--tone-soft,#e7f4fa);font:inherit;text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px 8px;display:grid}.planning-calendar-event[data-priority=critical]{border-left-color:var(--tone-text-red,#d94a4a);background:var(--tone-soft,#fff0f0)}.planning-calendar-event[data-priority=high]{border-left-color:var(--tone-text-amber,#dc852d);background:var(--tone-soft-amber,#fff5e9)}.planning-calendar-event[data-priority=low]{border-left-color:var(--tone-text-blue,#7992a1);background:var(--tone-soft,#edf2f5)}.planning-calendar-event[data-exception=modified]{border-left-color:var(--tone-text-purple,#7a5fc4);background:var(--tone-soft,#f1edfb)}.planning-calendar-event[data-status=cancelled]{border-left-color:var(--tone-border,#8a969e);color:var(--tone-muted,#697983);background:repeating-linear-gradient(-45deg, var(--tone-soft,#f0f3f5), var(--tone-soft,#f0f3f5) 7px, var(--tone-soft,#e8edef) 7px, var(--tone-soft,#e8edef) 14px)}.planning-calendar-event[data-status=cancelled]>strong{text-decoration:line-through}.planning-calendar-event:hover,.planning-calendar-event:focus-visible{outline:0;box-shadow:0 0 0 2px #1a8bbd42}.planning-calendar-event>span{color:var(--tone-text-blue,#55717f);font-variant-numeric:tabular-nums;font-size:9px}.planning-calendar-event>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.35;overflow:hidden}.planning-calendar-event>.planning-calendar-metadata{flex-wrap:wrap;grid-column:1/-1;gap:3px;min-width:0;display:flex}.planning-calendar-metadata>.badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.planning-calendar-event>small{color:var(--tone-muted,#6d818c);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;overflow:hidden}.planning-calendar-event>i{color:var(--tone-text-blue,#4e788c);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:650}.planning-agenda{background:var(--tone-soft,#e1e8ec);gap:1px;display:grid}.planning-agenda>section{background:var(--tone-surface,white);grid-template-columns:minmax(180px,.32fr) 1fr;display:grid}.planning-agenda>section[data-today=true]{box-shadow:inset 3px 0 var(--brand-action)}.planning-agenda>section>header{color:var(--tone-text,#354b58);text-transform:capitalize;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;display:flex}.planning-agenda>section>header span{background:var(--tone-soft,#e9eff2);text-align:center;border-radius:10px;min-width:22px;padding:3px 6px;font-size:9px}.planning-agenda>section>div{border-left:1px solid var(--tone-border,#e8edef);gap:7px;padding:10px;display:grid}.planning-week{background:var(--tone-soft,#dfe7eb);grid-template-columns:repeat(7,minmax(140px,1fr));gap:1px;width:100%;display:grid;overflow-x:auto}.planning-week>section{background:var(--tone-surface,white);min-height:520px}.planning-week>section[data-today=true]{background:var(--tone-soft,#f2f9fc)}.planning-week>section>header{border-bottom:1px solid var(--tone-border,#e2eaee);min-height:52px;color:var(--tone-muted,#687985);text-transform:capitalize;justify-content:center;align-items:center;gap:7px;display:flex}.planning-week>section>header span{text-transform:uppercase;font-size:10px;font-weight:650}.planning-week>section>header strong{width:28px;height:28px;color:var(--tone-text,#243944);border-radius:50%;place-items:center;font-size:12px;display:grid}.planning-week>section[data-today=true]>header strong{color:#fff;background:var(--brand-action)}.planning-week>section>div{align-content:start;gap:6px;padding:7px;display:grid}.planning-month-weekdays{border-bottom:1px solid var(--tone-border,#dfe7eb);background:var(--tone-soft,#f5f8fa);grid-template-columns:repeat(7,minmax(115px,1fr));display:grid}.planning-month-weekdays span{color:var(--tone-muted,#667984);text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:700}.planning-month{width:100%;overflow-x:auto}.planning-month-weekdays,.planning-month-grid{min-width:805px}.planning-month-grid{background:var(--tone-soft,#dfe7eb);grid-template-columns:repeat(7,minmax(115px,1fr));gap:1px;display:grid}.planning-month-grid>section{background:var(--tone-surface,white);align-content:start;gap:4px;min-height:116px;padding:6px;display:grid}.planning-month-grid>section[data-outside=true]{background:var(--tone-soft,#f6f8f9);opacity:1}.planning-month-grid>section[data-today=true]{box-shadow:inset 0 0 0 2px var(--brand-action)}.planning-month-grid>section>header{justify-content:flex-end;display:flex}.planning-month-grid>section>header time{width:23px;height:23px;color:var(--tone-muted,#536873);border-radius:50%;place-items:center;font-size:10px;font-weight:650;display:grid}.planning-month-grid>section[data-today=true]>header time{color:#fff;background:var(--brand-action)}.planning-month .planning-calendar-event{grid-template-columns:minmax(0,1fr);gap:5px;min-height:25px;padding-block:4px;display:grid}.planning-month .planning-calendar-event>strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.planning-month .planning-calendar-event>span:empty,.planning-month .planning-calendar-event>small,.planning-month .planning-calendar-event>i{display:none}.planning-calendar[data-density=compact] .planning-calendar-event{gap:1px 5px;padding:4px 6px}.planning-calendar[data-density=compact] .planning-agenda>section>header{padding:9px 12px}.planning-calendar[data-density=compact] .planning-agenda>section>div,.planning-calendar[data-density=compact] .planning-week>section>div{gap:4px;padding:5px}.planning-calendar[data-density=compact] .planning-week>section{min-height:430px}.planning-calendar[data-density=compact] .planning-week>section>header{min-height:42px}.planning-calendar[data-density=compact] .planning-month-grid>section{gap:2px;min-height:126px;padding:4px}.planning-calendar[data-density=compact] .planning-month .planning-calendar-event{min-height:21px;padding-block:2px}.planning-calendar[data-density=spacious] .planning-calendar-event{gap:4px 9px;padding:10px 11px}.planning-calendar[data-density=spacious] .planning-agenda>section>header{padding:18px 20px}.planning-calendar[data-density=spacious] .planning-agenda>section>div,.planning-calendar[data-density=spacious] .planning-week>section>div{gap:10px;padding:12px}.planning-calendar[data-density=spacious] .planning-week>section{min-height:620px}.planning-calendar[data-density=spacious] .planning-week>section>header{min-height:60px}.planning-calendar[data-density=spacious] .planning-month-grid>section{gap:7px;min-height:132px;padding:9px}.planning-calendar[data-density=spacious] .planning-month .planning-calendar-event{min-height:31px;padding-block:6px}.planning-calendar-more{color:var(--tone-text-blue,#126e9d);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:9px;font-weight:650}.planning-undated{border:1px solid var(--tone-border,#dfe7eb);background:var(--tone-surface,white);border-radius:8px;margin:12px}.planning-undated summary{color:var(--tone-text,#425966);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:650}.planning-undated>div{border-top:1px solid var(--tone-border,#e5ebee);background:var(--tone-soft,#e5ebee);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.planning-undated a{color:var(--tone-text,#2b424e);background:var(--tone-surface,white);gap:3px;padding:10px 12px;text-decoration:none;display:grid}.planning-undated a strong{font-size:11px}.planning-undated a small{font-size:9px}.planning-calendar-detail,.planning-calendar-day-detail{z-index:90;border:1px solid var(--tone-border,#d5e0e6);background:var(--tone-surface,white);border-radius:12px;width:min(390px,100vw - 30px);max-height:calc(100vh - 105px);padding:18px;position:fixed;top:82px;right:22px;overflow-y:auto;box-shadow:0 18px 48px #0d2a3b38}.planning-calendar-day-detail{z-index:89}.planning-calendar-detail>header,.planning-calendar-day-detail>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.planning-calendar-detail header button,.planning-calendar-day-detail header button{border:1px solid var(--tone-border,#dce4e8);width:31px;height:31px;color:var(--tone-muted,#536874);background:var(--tone-surface,white);cursor:pointer;border-radius:7px;place-items:center;display:grid}.planning-calendar-detail h2{color:var(--tone-text,#182e39);margin:0 0 6px;font-size:20px}.planning-calendar-detail>p{margin:0 0 18px;font-size:11px}.planning-calendar-detail dl{gap:1px;margin:0 0 18px;display:grid}.planning-calendar-detail dl>div{border-bottom:1px solid var(--tone-border,#e8edef);grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.planning-calendar-detail dt{color:var(--tone-muted,#6b7e89);align-items:center;gap:6px;font-size:10px;display:flex}.planning-calendar-detail dd{color:var(--tone-text,#2c424e);margin:0;font-size:11px}.planning-calendar-detail dd small{margin-top:3px;display:block}.calendar-detail-relations{gap:6px;display:grid}.calendar-detail-relations>a,.calendar-detail-relations>span{border:1px solid var(--tone-border,#dce7ec);color:var(--tone-text-blue);background:var(--tone-soft,#f7fafc);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.calendar-detail-relations>a:hover{border-color:var(--brand-accent);background:var(--tone-soft-blue)}.planning-calendar-detail>a{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.planning-calendar-detail-actions{border-top:1px solid var(--tone-border,#e8edef);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:12px;display:flex}.planning-calendar-detail-actions button{min-height:34px}.calendar-relations-editor{gap:18px;display:grid}.calendar-relations-editor fieldset{border:1px solid var(--tone-border,#dce7ec);background:var(--tone-soft,#f8fbfc);border-radius:12px;min-width:0;margin:0;padding:18px}.calendar-relations-editor legend{color:var(--tone-text-blue,#183846);padding:0 7px;font-weight:750}.calendar-relations-editor .form-help{color:var(--tone-muted,#647985);margin:0 0 14px;font-size:12px}.calendar-relation-chips{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-bottom:14px;display:grid}.calendar-relation-chips>span{border:1px solid var(--tone-border,#d7e4e9);min-width:0;color:var(--tone-text,#2c4652);background:var(--tone-surface,white);border-radius:9px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;padding:9px 10px;font-size:12px;display:grid}.calendar-relation-chips>span small{color:var(--tone-muted,#6b7e89);text-overflow:ellipsis;grid-column:2/4;overflow:hidden}.calendar-relation-chips>span button{width:28px;height:28px;color:var(--tone-text-red,#9a3543);background:var(--tone-soft,#fff1f2);cursor:pointer;border:0;border-radius:7px;grid-area:1/4/span 2;place-items:center;padding:0;display:grid}.calendar-relation-add{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr) minmax(240px,1.5fr) auto;align-items:end;gap:10px;display:grid}.calendar-relation-search{grid-template-columns:1fr auto;gap:6px;display:grid}.calendar-relation-search button{min-width:38px;padding-inline:10px}.planning-calendar-day-detail{gap:7px;display:grid}@media (width<=1450px){.planning-kpis{grid-template-columns:repeat(3,minmax(170px,1fr))}.planning-filterbar{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(135px,1fr))}}@media (width<=850px){.calendar-relation-add{grid-template-columns:1fr}.planning-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.planning-filterbar{grid-template-columns:1fr 1fr}.planning-search{grid-column:1/-1}.planning-calendar-toolbar{flex-direction:column;align-items:flex-start}.planning-calendar-period strong{overflow-wrap:anywhere;width:100%;margin:4px 0 0}.planning-agenda>section{grid-template-columns:1fr}.planning-agenda>section>div{border-left:0;border-top:1px solid var(--tone-border,#e8edef)}}@media (width<=520px){.planning-kpis,.planning-filterbar{grid-template-columns:1fr}.planning-search{grid-column:auto}}.gantt-controls button[aria-pressed=true]{background:var(--tone-soft,#e8f3fa);border-color:var(--tone-text-blue,#126b94)}.gantt-controls input[type=range]{accent-color:var(--tone-text-blue,#126b94)}@media (width<=700px){.gantt-workspace-header{align-items:flex-start}.gantt-workspace-actions{justify-content:flex-end}.gantt-workspace .gantt-controls{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.gantt-workspace .gantt-controls>*{flex:none}.gantt-workspace .gantt-controls .gantt-search{width:190px}.gantt-workspace .gantt-controls input[type=range]{width:130px}.gantt-workspace .gantt-caption{gap:6px 12px}}.form .lifecycle-exception{border:1px solid var(--border,#dce4eb);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.form .lifecycle-exception input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.lifecycle-actions{border-bottom:1px solid var(--border,#dce4eb);flex-wrap:wrap;gap:8px;margin:18px 0 14px;padding-bottom:14px;display:flex}.scope-phase-selection{border:0;min-width:0;margin:0;padding:0}.scope-phase-selection legend{margin-bottom:12px;font-weight:600}.scope-refresh{margin-top:12px}.project-template-settings{gap:18px;display:grid}.template-directory-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0}.template-directory-heading>div{flex:360px;min-width:0}.template-directory-heading p{margin:0}.template-directory-heading>.button{flex:none}.template-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.template-card{border:1px solid var(--border,#dce4eb);background:linear-gradient(150deg, var(--tone-surface,#fff) 55%, var(--tone-soft,#f5f9fc));border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 8px 24px #082a3b0d}.template-card-heading,.template-origin-heading{align-items:center;gap:10px;min-width:0;display:flex}.template-card-heading>div,.template-origin-heading>div:not(.template-origin-icon){gap:2px;min-width:0;display:grid}.template-card-heading strong,.template-origin-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-card-heading .badge,.template-origin-heading .badge{margin-left:auto}.template-card p,.template-apply p,.template-origin p{color:var(--muted,#617383);margin:0}.template-summary,.template-origin-roles{flex-wrap:wrap;gap:7px;display:flex}.template-summary span,.template-origin-roles span{border:1px solid var(--tone-border,#d8e5ed);background:var(--tone-soft,#f5f9fc);color:var(--tone-text-blue,#315267);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.template-summary span{align-items:center;gap:5px;display:inline-flex}.operation-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;display:grid}.operation-document-row{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.4fr) minmax(150px,.9fr) auto minmax(190px,1fr) auto}.operation-template-card>small{color:var(--muted,#617383)}.operation-reminder-summary{gap:7px;margin:0;padding:0;list-style:none;display:grid}.operation-reminder-summary li{border:1px solid var(--tone-border,#d8e5ed);background:var(--tone-soft,#f7fafc);color:var(--tone-text-blue,#315267);border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.operation-reminder-summary li>svg{color:var(--tone-text-blue);flex:none;margin-top:2px}.operation-reminder-summary li>span{gap:2px;min-width:0;display:grid}.operation-reminder-summary small{color:var(--muted,#617383)}.operation-template-card select[multiple]{min-height:132px}.template-card details{border-top:1px solid var(--border,#dce4eb);padding-top:12px}.template-card summary{color:var(--tone-text-blue);cursor:pointer;font-size:13px;font-weight:700}.compact-history{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.compact-history li{background:var(--tone-soft,#f6f9fb);border-radius:8px;gap:2px;padding:9px 10px;display:grid}.compact-history span{color:var(--muted,#617383);font-size:12px}.template-state-summary .badge{white-space:normal;justify-self:start;max-width:100%}.template-definition-editor{border:1px solid var(--border,#dce4eb);background:var(--tone-soft,#f8fafc);border-radius:10px;gap:10px;padding:14px;display:grid}.template-definition-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-definition-editor>header h3{margin:0;font-size:14px}.template-definition-row{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) minmax(125px,.8fr) auto auto;align-items:end;gap:8px;display:grid}.template-definition-row label{min-width:0}.template-work-editor{gap:14px}.template-work-card{border:1px solid var(--tone-border,#d7e4ec);background:var(--tone-surface,#fff);border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 1px 3px #102a3a0d}.template-work-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-work-card>header>div{gap:3px;display:grid}.template-work-card>header small{color:var(--muted,#617383)}.template-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-work-card details{border-top:1px solid var(--border,#dce4eb);padding-top:10px}.template-work-card summary{color:var(--tone-text-blue);cursor:pointer;margin-bottom:12px;font-weight:700}.template-checklist-editor{gap:9px;margin-bottom:12px;display:grid}.template-checklist-row{border:1px solid var(--tone-border,#e1e9ee);background:var(--tone-soft,#f8fafc);border-radius:9px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.template-checklist-editor>.button{justify-self:start}.template-effect-card{border:1px solid var(--tone-border,#d7e4ec);background:var(--tone-surface,#fff);border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #102a3a0a}.template-effect-card>.button{justify-self:end}.template-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.template-effect-title{grid-column:span 1}.compact-check{white-space:nowrap;align-items:center;min-height:42px;flex-direction:row!important;gap:7px!important;display:flex!important}.compact-check input{height:16px;margin:0;width:16px!important}.template-apply,.template-origin{border:1px solid var(--tone-border,#cfe1eb);background:linear-gradient(145deg, var(--tone-soft,#f8fcfe), var(--tone-soft,#f1f7fa));border-radius:12px;gap:14px;margin:14px 0;padding:17px;display:grid}.template-apply>div:first-child{gap:4px;display:grid}.template-preview{background:var(--tone-surface,#fff);border-radius:9px;grid-template-columns:repeat(2,max-content);gap:7px 18px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #e2eaf0}.template-preview>span{color:var(--tone-text-blue,#315267);font-size:13px;font-weight:700}.template-preview ol{color:var(--tone-text-blue,#334b5b);grid-column:1/-1;margin:4px 0 0;padding-left:22px}.template-origin-icon{background:var(--tone-soft-blue,#dff2fa);width:36px;height:36px;color:var(--tone-text-blue);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.template-origin-heading small{color:var(--muted,#617383)}.project-document-requirements{border-top:1px solid var(--tone-border,#d8e5ed);gap:12px;padding-top:4px;display:grid}.project-document-requirements-heading,.project-document-title,.project-document-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-document-requirements-heading h3{margin:2px 0 0;font-size:16px}.project-document-requirements-heading small{color:var(--tone-text-blue);letter-spacing:.09em;font-size:10px;font-weight:800}.project-document-requirements-heading>span{color:var(--tone-text-blue,#536c7d);font-size:12px}.project-document-requirements-heading>span strong{color:var(--tone-text-blue,#12384d);font-size:17px}.project-document-requirement-list{gap:9px;display:grid}.project-document-requirement{border:1px solid var(--tone-border,#dce7ed);background:color-mix(in srgb, var(--tone-surface,#ffffffd1) 82%, transparent);border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px;display:grid}.project-document-requirement[data-state=satisfied]{border-color:var(--tone-border,#bde3d1);background:var(--tone-soft,#f7fcf9)}.project-document-requirement[data-state=waived]{border-color:var(--tone-border,#d9dfe5);background:var(--tone-soft,#f8fafb)}.project-document-requirement[data-selected=true]{outline:2px solid var(--tone-text-blue,#1788c2);outline-offset:2px}.project-document-status{background:var(--tone-soft,#eaf5fa);width:36px;height:36px;color:var(--tone-text-blue,#167da9);border-radius:10px;place-items:center;display:grid}.project-document-requirement[data-state=satisfied] .project-document-status{background:var(--tone-soft-green,#dff4e9);color:var(--tone-text-green,#147a4d)}.project-document-requirement[data-state=waived] .project-document-status{background:var(--tone-soft,#e9edf1);color:var(--tone-muted,#637383)}.project-document-content,.project-document-title>div,.project-document-resolution{gap:4px;min-width:0;display:grid}.project-document-title{align-items:flex-start}.project-document-title small,.project-document-resolution small{color:var(--tone-muted,#637888);font-size:12px}.project-document-title .badge[data-state=pending]{background:var(--tone-soft-amber,#fff2cf);color:var(--tone-text-amber,#805b00)}.project-document-title .badge[data-state=satisfied]{background:var(--tone-soft-green,#dcf5e7);color:var(--tone-text-green,#126b43)}.project-document-title .badge[data-state=waived]{background:var(--tone-soft,#e9edf1);color:var(--tone-muted,#52616d)}.project-document-resolution{background:color-mix(in srgb, var(--tone-surface,#ffffffc2) 76%, transparent);border-radius:8px;margin-top:6px;padding:10px 11px}.project-document-resolution p{color:var(--tone-text-blue,#405968);margin-top:3px;font-size:12px}.project-document-resource{width:fit-content;max-width:100%;color:var(--tone-text-blue,#126b94);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.project-document-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:7px}.project-document-history{color:var(--tone-text-blue,#526b7b);margin-left:auto;font-size:12px}.project-document-history summary{cursor:pointer;align-items:center;gap:5px;display:flex}.project-document-history ol{background:var(--tone-soft,#f2f6f8);border-radius:8px;gap:8px;margin:9px 0 0;padding:10px 10px 10px 28px;display:grid}.project-document-history li,.project-document-history li span{gap:2px;display:grid}.project-document-history li p{margin:2px 0 0}@media (width<=680px){.project-document-requirement{grid-template-columns:1fr}.project-document-title,.project-document-requirements-heading{align-items:flex-start}.project-document-history{width:100%;margin-left:0}}.operation-linked-decision-warning{border:1px solid var(--tone-border,#b9dfef);background:linear-gradient(135deg, var(--tone-soft,#f3fbfe), var(--tone-soft,#edf7fb));color:var(--tone-text-blue,#174c65);border-radius:12px;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.operation-linked-decision-warning svg{color:var(--tone-text-blue);flex:none;margin-top:2px}.operation-linked-decision-warning p,.operation-link-reason p{color:var(--muted,#617383);margin:3px 0 0}.operation-archive-record{border:1px solid var(--tone-border,#d8e1e8);background:var(--tone-soft,#f7f9fb);color:var(--tone-text,#263d4b);border-radius:14px;gap:12px;margin:0 0 18px;padding:15px 18px;display:flex}.operation-archive-record>svg{color:var(--tone-muted,#6b7e8b);flex:none;margin-top:2px}.operation-archive-record div{gap:3px;display:grid}.operation-archive-record p,.operation-archive-record small{color:var(--muted,#617383);margin:0}.operation-decision-chain ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.operation-decision-chain li{border-top:1px solid var(--border,#dce4eb);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid;position:relative}.operation-decision-chain li:first-child{border-top:0}.operation-decision-chain li:not(:last-child):after{z-index:0;background:var(--tone-soft-blue,#c7dce7);content:"";width:2px;position:absolute;top:34px;bottom:-14px;left:16px}.operation-chain-index{z-index:1;border:1px solid var(--tone-border,#c7dce7);background:var(--tone-surface,#fff);width:34px;height:34px;color:var(--tone-text-blue,#416174);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.operation-decision-chain li[data-current] .operation-chain-index{border-color:var(--brand-500,#1a9bd0);background:var(--brand-600,#1684b7);color:#fff;box-shadow:0 0 0 4px #1a9bd01f}.operation-decision-chain li>div{gap:3px;min-width:0;display:grid}.operation-decision-chain li a,.operation-decision-chain li strong{color:var(--tone-text,#172c3a);font-weight:750;text-decoration:none}.operation-decision-chain li a:hover{color:var(--tone-text-blue);text-decoration:underline}.operation-decision-chain li p,.operation-decision-chain li small{color:var(--muted,#617383);margin:0}@media (width<=760px){.template-definition-row{grid-template-columns:1fr 1fr}.template-definition-row label:nth-child(2){grid-column:1/-1}.template-effect-grid,.template-work-grid,.template-checklist-row{grid-template-columns:1fr}.template-effect-title{grid-column:auto}.template-preview{grid-template-columns:1fr}.template-preview ol{grid-column:auto}.operation-decision-chain li{grid-template-columns:34px minmax(0,1fr)}.operation-decision-chain li>.badge{grid-column:2;justify-self:start}}.hour-pack-economics{border-top:1px solid var(--tone-border,#d9e5ec);grid-template-columns:minmax(0,1fr);gap:18px;margin-top:30px;padding-top:28px;display:grid}.pack-metrics strong{font-variant-numeric:tabular-nums}.pack-metrics .metric-alert{border-color:var(--tone-border,#f1c8c8);background:var(--tone-surface,#fff8f8)}.pack-metrics .metric-alert svg,.negative{color:var(--tone-text-red,#b4232f)!important}.pack-metrics .metric-alert[aria-pressed=true]{border-color:var(--tone-text-red,#dc777d);background:var(--tone-soft,#fff1f1)}.positive{color:var(--tone-text-green,#15805c)!important}.pack-table td:nth-child(3){min-width:104px}.pack-table td:nth-child(n+4):nth-child(-n+6){white-space:nowrap;font-variant-numeric:tabular-nums}.pack-hero{border:1px solid var(--tone-border,#cfe2eb);background:linear-gradient(135deg, var(--tone-soft,#f5fbfd) 0%, var(--tone-soft,#edf7fb) 100%);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.pack-hero>div{gap:8px;display:grid}.pack-hero p{color:var(--tone-text-blue,#526c7a);margin:0}.pack-hero>strong{color:var(--tone-text-blue,#102d3e);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(20px,2vw,28px)}.pack-overrun-alert{border:1px solid var(--tone-border,#efb6ba);color:var(--tone-text-red,#7f1d28);background:var(--tone-soft,#fff4f4);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:12px;padding:14px 16px;display:grid}.pack-overrun-alert.historical{border-color:var(--tone-border,#d9e1e6);color:var(--tone-muted,#536874);background:var(--tone-soft,#f5f8fa)}.pack-overrun-alert strong,.pack-overrun-alert p{margin:0}.pack-overrun-alert p{color:inherit;margin-top:3px;font-size:13px;line-height:1.5}.pack-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pack-balance>div:not(.pack-progress){border:1px solid var(--tone-border,#e0e9ee);background:var(--tone-surface,#fff);border-radius:12px;gap:4px;padding:13px 14px;display:grid}.pack-balance small,.allocation-preview small{color:var(--tone-muted,#6d8290);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:750}.pack-balance strong{color:var(--tone-text-blue,#173746);font-variant-numeric:tabular-nums;font-size:14px}.pack-progress{background:var(--tone-soft,#e7eef2);border-radius:999px;grid-column:1/-1;height:24px;position:relative;overflow:hidden}.pack-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--tone-fill-blue,#168bc0), var(--tone-fill-blue,#25afd9));max-width:100%;position:absolute;inset:0 auto 0 0}.pack-progress.overrun>span{background:linear-gradient(90deg, var(--tone-fill-red,#d84f58), var(--tone-fill-red,#b4232f))}.pack-progress>small{z-index:1;height:100%;color:var(--tone-text-blue,#123346);text-shadow:0 1px 2px #ffffffd9;place-items:center;display:grid;position:relative}.pack-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.pack-links section{border:1px solid var(--tone-border,#dfe9ee);background:var(--tone-surface,#fff);border-radius:13px;align-content:start;gap:7px;min-height:116px;padding:15px;display:grid}.pack-links h3,.pack-links p{margin:0}.pack-links h3{color:var(--tone-text-blue,#173746);font-size:14px}.pack-links p{color:var(--tone-muted,#718491);white-space:pre-wrap;font-size:13px}.pack-links a,.pack-links>section>span{color:var(--tone-text-blue,#246682);font-size:13px;font-weight:700;text-decoration:none;display:grid}.pack-links small{color:var(--tone-muted,#7a8e99);font-weight:500}.allocation-preview{border:1px solid var(--tone-border,#d8e7ed);background:var(--tone-soft,#f7fbfc);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.allocation-preview>div{gap:3px;display:grid}.allocation-preview p{color:var(--tone-muted,#536d79);grid-column:1/-1;margin:0;font-size:13px}.pack-ledger,.pack-history{border-top:1px solid var(--tone-border,#e0e9ed);margin-top:18px;padding-top:18px}.pack-ledger td small{max-width:360px;color:var(--tone-muted,#718592);display:block}.pack-ledger tr{cursor:default}.pack-overrun-label{color:var(--tone-text-red,#b4232f);margin-top:3px;font-size:10px;font-weight:750;display:block}@media (width<=860px){.pack-links{grid-template-columns:1fr}}@media (width<=620px){.pack-hero,.pack-balance,.allocation-preview{grid-template-columns:1fr}.pack-hero{display:grid}.pack-progress,.allocation-preview p{grid-column:1}}.risk-page-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.risk-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.risk-metrics>button{text-align:left;min-height:5.15rem;color:var(--ink-900);background:color-mix(in srgb, var(--tone-surface,#ffffffeb) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;transition:all .16s;display:grid}.risk-metrics>button:hover,.risk-metrics>button.active{border-color:color-mix(in srgb, var(--tone-text-blue) 48%, var(--line));transform:translateY(-1px);box-shadow:0 10px 28px #082a431a}.risk-metrics>button.active{background:linear-gradient(145deg, var(--tone-surface,#fff), color-mix(in srgb, var(--brand) 7%, var(--tone-surface,white)))}.risk-metrics>button>span{width:2.4rem;height:2.4rem;color:var(--tone-text-blue);background:color-mix(in srgb, var(--brand) 10%, var(--tone-surface,white));border-radius:11px;place-items:center;display:grid}.risk-metrics>button:nth-child(2)>span,.risk-metrics>button:nth-child(3)>span{color:var(--tone-text-red,#c2413a);background:var(--tone-soft,#fff0ed)}.risk-metrics small,.risk-metrics strong{display:block}.risk-metrics small{color:var(--muted);font-size:.73rem}.risk-metrics strong{margin-top:.12rem;font-size:1.45rem}.risk-metrics>button>svg{color:var(--muted)}.risk-directory{overflow:hidden}.risk-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,1fr) minmax(11rem,.22fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.risk-toolbar label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.risk-toolbar input,.risk-toolbar select{border:1px solid var(--line-strong);background:var(--tone-surface,#fff);border-radius:10px;min-height:2.7rem}.risk-table td:first-child{min-width:17rem}.risk-table td:nth-child(2){min-width:13rem}.risk-table td a,.risk-table td>span{color:inherit;gap:.12rem;text-decoration:none;display:grid}.risk-table td a:hover strong{color:var(--tone-text-blue)}.risk-table td small{color:var(--muted);margin-top:.12rem;display:block}.risk-score{width:max-content;color:var(--tone-text-green,#166534);background:var(--tone-soft,#ecfdf3);border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:.35rem;padding:.25rem .48rem;display:inline-grid}.risk-score.critical{color:var(--tone-text-red,#b42318);background:var(--tone-soft,#fff0ed)}.risk-score strong{font-size:.9rem}.risk-score small{font-size:.69rem;font-weight:750;color:inherit!important;margin:0!important}.risk-overdue{color:var(--tone-text-red,#b42318);font-weight:700}.risk-detail{gap:1.1rem;display:grid}.risk-detail-hero{color:#fff;background:radial-gradient(circle at 88% 0, color-mix(in srgb, var(--tone-fill-blue,#27a7e040) 25%, transparent), transparent 35%), linear-gradient(135deg, var(--tone-fill-blue,#0a293c), #0d1d29);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1.15rem;display:grid}.risk-detail-hero>span:first-child{color:#fff;background:color-mix(in srgb, var(--tone-fill-blue,#26a6e033) 20%, transparent);border:1px solid #ffffff29;border-radius:12px;place-items:center;width:2.8rem;height:2.8rem;display:grid}.risk-detail-hero h3,.risk-detail-hero p{margin:0}.risk-detail-hero h3{font-size:1.35rem}.risk-detail-hero a,.risk-detail-hero div>span{color:#ffffffbf;gap:.4rem;margin-top:.25rem;text-decoration:none;display:flex}.risk-detail-hero a small,.risk-detail-hero div>span small{border-left:1px solid #ffffff40;padding-left:.4rem}.risk-detail-hero .risk-score{color:var(--tone-text-blue,#0a293c);background:var(--tone-surface,#fff)}.risk-detail-hero .status{border-color:color-mix(in srgb, var(--tone-border,#ffffff59) 35%, transparent)}.risk-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.risk-detail-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.risk-detail-grid small,.risk-detail-grid span{color:var(--muted);font-size:.73rem}.risk-detail-grid strong{font-size:.96rem}.risk-confidential{color:var(--tone-text-amber,#6b4b12);background:var(--tone-soft-amber,#fffae8);border:1px solid var(--tone-text-amber,#f6df93);border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.7rem .8rem;display:flex}.risk-scale-change{color:var(--tone-text-amber,#7a4b08);background:var(--tone-soft-amber,#fff8dd);border:1px solid var(--tone-text-amber,#f1dc91);border-radius:9px;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.82rem}.risk-narrative-grid,.risk-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.risk-narrative-grid>section{border:1px solid var(--line);border-radius:13px;padding:1rem}.risk-narrative-grid h4,.risk-narrative-grid p{margin:0}.risk-narrative-grid h4{margin-bottom:.5rem}.risk-narrative-grid section>p:last-child{color:var(--ink-700);white-space:pre-wrap;line-height:1.6}.risk-conclusion{color:var(--tone-text-green,#166534);background:var(--tone-soft,#effcf4);border:1px solid var(--tone-border,#bce8cb);border-radius:12px;gap:.65rem;padding:.85rem;display:flex}.risk-conclusion p{margin:.2rem 0 0}.risk-detail-actions{border-top:1px solid var(--line);margin-top:.3rem;padding-top:1rem}.risk-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.risk-history li{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;gap:.75rem;padding:.8rem;display:grid}.risk-history p,.risk-history small{color:var(--muted);margin:.18rem 0 0}.risk-history-score{width:2.3rem;height:2.3rem;color:var(--tone-text-green,#166534);background:var(--tone-soft,#ecfdf3);border-radius:10px;place-items:center;font-weight:800;display:grid}.risk-history-score.critical{color:var(--tone-text-red,#b42318);background:var(--tone-soft,#fff0ed)}.risk-scale-intro{color:var(--ink-800);background:color-mix(in srgb, var(--brand) 6%, var(--tone-surface,white));border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));border-radius:12px;gap:.7rem;margin-bottom:1rem;padding:.85rem;display:flex}.risk-scale-intro p{color:var(--muted);margin:.2rem 0 0}.risk-scale-levels{gap:.5rem;display:grid}.risk-scale-levels>div{grid-template-columns:minmax(7rem,.85fr) minmax(9rem,1.2fr) 5rem auto;align-items:center;gap:.45rem;display:grid}.risk-scale-levels>div input{min-width:0}@media (width<=1120px){.risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.risk-page-heading>div:last-child,.risk-page-heading>div:last-child .button{width:100%}.risk-metrics,.risk-detail-grid,.risk-narrative-grid,.risk-scale-grid,.risk-toolbar{grid-template-columns:1fr}.risk-detail-hero{grid-template-columns:auto 1fr}.risk-detail-hero>div{min-width:0}.risk-detail-hero h3{font-size:1.12rem}.risk-detail-hero>.risk-score{grid-area:2/1}.risk-detail-hero>.status{grid-area:2/2;justify-self:start}.risk-detail-actions{grid-template-columns:1fr;gap:.75rem;display:grid}.risk-detail-actions .button{width:100%}.risk-scale-levels>div{grid-template-columns:1fr 1.35fr 4.25rem auto}}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.export-dialog{gap:1rem;min-width:min(760px,78vw);display:grid}.workspace-dialog:has(.client-import-wizard){width:min(1180px,100vw - 32px);max-width:1180px}.client-import-wizard{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.client-import-progress{border:1px solid var(--tone-border);color:var(--tone-text);background:var(--tone-soft);border-radius:8px;padding:12px 14px}.client-import-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.import-template-actions{align-items:center;gap:6px;display:flex}.import-template-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}@media (width<=720px){.client-import-intro{grid-template-columns:auto minmax(0,1fr)}.import-template-actions{grid-column:1/-1;padding-top:4px}.import-template-actions .button:first-child{flex:1}}.client-import-intro svg{color:var(--tone-text-blue)}.client-import-intro p,.client-import-file-heading p,.client-import-file-heading small{color:var(--muted,#607586);margin:3px 0 0}.client-import-upload-grid{grid-template-columns:minmax(260px,1.5fr) 1fr 1fr;gap:14px;display:grid}.client-import-upload-grid label,.client-import-field-grid label,.client-import-rollback label{color:var(--ink,#102b3a);gap:6px;font-size:12px;font-weight:750;display:grid}.client-import-upload-grid small{color:var(--muted,#607586);font-weight:500}.client-import-history{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.client-import-history>button{border:1px solid var(--line);background:var(--tone-surface,#fff);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.client-import-history>button:hover{border-color:var(--tone-text-blue,#8bc8df);background:var(--tone-soft,#f7fbfd)}.client-import-history strong,.client-import-history small{display:block}.client-import-history small{color:var(--muted,#607586);margin-top:3px}.client-import-file-heading,.client-import-mapping .section-heading,.client-import-confirmation{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-import-file-heading h3,.client-import-mapping h3{margin:2px 0 0}.client-import-mapping{border:1px solid var(--line);background:linear-gradient(145deg, var(--tone-surface,#fbfdfe), var(--tone-soft,#f3f8fa));border-radius:16px;gap:14px;padding:18px;display:grid}.client-import-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.client-import-field-grid select{background:var(--tone-surface,#fff);width:100%;min-width:0}.client-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-import-metrics article{border:1px solid var(--line);background:var(--tone-surface,#fff);border-radius:13px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.client-import-metrics article>svg{background:var(--tone-soft,#edf4f7);border-radius:10px;flex:none;width:38px;height:38px;padding:8px}.client-import-metrics article[data-tone=success]>svg{color:var(--tone-text-green,#168057);background:var(--tone-soft,#e3f6ed)}.client-import-metrics article[data-tone=warning]>svg{color:var(--tone-text-amber,#9b6500);background:var(--tone-soft-amber,#fff1ce)}.client-import-metrics article[data-tone=danger]>svg{color:var(--tone-text-red,#b43232);background:var(--tone-soft-red,#fee9e9)}.client-import-metrics strong,.client-import-metrics small{display:block}.client-import-metrics strong{font-size:22px}.client-import-metrics small{color:var(--muted,#607586)}.client-import-preview{border:1px solid var(--line);border-radius:14px;max-height:360px}.import-row-toolbar{border:1px solid var(--border-soft);background:var(--tone-soft,#f7fafc);border-radius:.9rem;align-items:end;gap:.75rem;padding:.75rem .9rem;display:flex}.import-row-toolbar label{min-width:13rem;color:var(--text-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.import-row-toolbar select{min-height:2.35rem}.import-row-toolbar>span{color:var(--text-muted);margin:0 auto .55rem 0;font-size:.82rem}@media (width<=680px){.import-row-toolbar{flex-direction:column;align-items:stretch}.import-row-toolbar label{min-width:0}.import-row-toolbar>span{margin:0}}.client-import-preview table{border-collapse:collapse;width:100%;min-width:860px}.client-import-preview th{z-index:1;background:var(--tone-soft,#f3f7f9);position:sticky;top:0}.client-import-preview th,.client-import-preview td{border-bottom:1px solid var(--tone-border,#e9eff2);text-align:left;vertical-align:top;padding:10px 12px;font-size:12px}.client-import-preview td:last-child{min-width:300px;color:var(--tone-muted,#536a79)}.client-import-row-result{justify-items:start;gap:8px;display:grid}.client-import-row-result .button.compact{min-height:32px;padding:6px 10px;font-size:12px}.client-import-authority-proposal{border:1px solid var(--tone-border,#b8dbea);background:var(--tone-soft,#f3f9fc);width:min(100%,560px);color:var(--ink);border-radius:11px;gap:9px;padding:11px 12px;display:grid}.client-import-authority-proposal header{justify-content:space-between;gap:12px;display:flex}.client-import-authority-proposal header span{color:var(--muted,#607586);white-space:nowrap;font-size:11px}.client-import-authority-proposal dl,.client-import-authority-proposal p{gap:7px;margin:0;display:grid}.client-import-authority-proposal dl>div{grid-template-columns:minmax(100px,.7fr) minmax(230px,1.6fr);gap:10px;display:grid}.client-import-authority-proposal dt{font-weight:700}.client-import-authority-proposal dd{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:0;display:grid}.client-import-authority-proposal dd>span:last-child{color:var(--tone-text-blue,#086b91);font-weight:700}.client-import-link-review{border:1px solid var(--tone-text-blue,#a8d3e8);background:linear-gradient(135deg, var(--tone-soft,#f1f9fc), var(--tone-soft,#f8fbfc));border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex;box-shadow:0 10px 30px #0f486214}.client-import-link-review h4{color:var(--ink);margin:3px 0 6px;font-size:16px}.client-import-link-review p{max-width:740px;color:var(--muted,#607586);margin:0;line-height:1.5}.client-import-link-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.client-import-confirmation{border:1px solid var(--tone-text-green,#b9dfcf);background:var(--tone-soft,#f0faf5);border-radius:13px;padding:15px 17px}.client-import-confirmation p{margin:0}.client-import-confirmation[data-tone=pending]{border-color:var(--tone-text-amber,#e4c977);background:var(--tone-soft-amber,#fff9e8)}.client-import-confirmation[data-tone=authoritative]{border-color:var(--tone-text-blue,#a9d3ec);background:var(--tone-soft,#f0f8fd)}.client-import-rollback{border:1px solid var(--line);border-radius:13px;padding:13px 15px}.client-import-rollback summary{cursor:pointer;align-items:center;gap:8px;font-weight:750;display:flex}.client-import-rollback[open]{gap:12px;display:grid}.client-import-rollback p{color:var(--muted,#607586);margin:0}@media (width<=880px){.client-import-upload-grid,.client-import-field-grid,.client-import-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.client-import-upload-grid,.client-import-field-grid,.client-import-metrics{grid-template-columns:1fr}.client-import-file-heading,.client-import-mapping .section-heading,.client-import-link-review,.client-import-confirmation{flex-direction:column;align-items:stretch}.client-import-file-heading .button,.client-import-mapping .button,.client-import-link-actions .button,.client-import-confirmation .button,.client-import-link-actions{width:100%}}.export-dialog .notice-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.export-dialog .notice-card svg{color:var(--tone-text-blue);flex:none}.export-dialog .notice-card p{margin:.25rem 0 0}.export-format{gap:.45rem;max-width:20rem;font-weight:650;display:grid}.export-format select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--ink,#1b2935);border-radius:9px;padding:8px 32px 8px 12px}@media (width<=640px){.export-format{max-width:none}}.project-template-summary{border:1px solid var(--tone-border,#b8dbea);background:linear-gradient(135deg, var(--tone-soft,#f1f9fc), var(--tone-soft,#f8fbfc));border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex;box-shadow:0 8px 24px #0f48620f}.project-template-summary svg{color:var(--tone-text-blue);flex:none}.project-template-summary strong,.project-template-summary p{display:block}.project-template-summary p{color:var(--muted,#607586);margin:.25rem 0 0;line-height:1.45}.export-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;display:grid}.export-column-grid label{align-items:center;gap:.55rem;min-width:0;display:flex}.export-column-details{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.9rem}.export-column-details summary{color:var(--tone-text-blue);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.export-column-details summary span{color:var(--text-muted);font-size:.82rem;font-weight:500}.export-column-details[open]>.export-column-grid{margin-top:.8rem}.export-history{border-top:1px solid var(--border-soft);gap:.55rem;padding-top:.9rem;display:grid}.export-history h3{margin:0}.export-job{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.export-job>div{gap:.15rem;min-width:0;display:grid}.export-job small{color:var(--text-muted)}@media (width<=720px){.export-dialog{min-width:0}.export-column-grid{grid-template-columns:1fr}.export-job{flex-direction:column;align-items:flex-start}}.route-error{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:1.25rem;width:min(100% - 2rem,34rem);margin:clamp(2rem,8vh,6rem) auto;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 70px #10233814}.route-pending{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);border-radius:1.1rem;width:min(100%,78rem);margin:clamp(1.5rem,5vh,3rem) auto;padding:clamp(1rem,2vw,1.5rem)}.route-pending-heading{color:var(--text-muted);align-items:center;gap:.8rem;font-weight:600;display:flex}.route-pending-indicator{background:var(--brand-action);border-radius:50%;flex:none;width:.8rem;height:.8rem;animation:1.4s ease-out infinite route-pending-pulse;box-shadow:0 0 #1d81c740}.route-pending-placeholder{gap:.85rem;margin-top:1.5rem;display:grid}.route-pending-placeholder span{background:var(--tone-soft-blue);border-radius:.4rem;height:.8rem;display:block}.route-pending-placeholder span:first-child{width:42%;height:1.2rem}.route-pending-placeholder span:nth-child(2){width:78%}.route-pending-placeholder span:last-child{width:61%}@keyframes route-pending-pulse{70%{box-shadow:0 0 0 .55rem #1d81c700}to{box-shadow:0 0 #1d81c700}}@media (prefers-reduced-motion:reduce){.route-pending-indicator{animation:none}}.route-error-icon{background:var(--tone-soft-blue);width:3.25rem;height:3.25rem;color:var(--tone-text-blue);border-radius:1rem;place-items:center;margin-bottom:1.5rem;display:grid}.route-error h1{max-width:25rem;margin:0 0 .75rem;line-height:1.12}.route-error>p:not(.eyebrow){color:var(--text-muted);line-height:1.6}.route-error-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.state-authoring-fields{border:1px solid var(--border-soft);border-radius:.75rem;grid-column:1/-1;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.state-authoring-fields legend{padding:0 .4rem;font-weight:600}.state-authoring-fields>p{color:var(--text-muted);margin:0;line-height:1.5}.state-authoring-fields>fieldset{border:1px solid var(--border-soft);border-radius:.5rem;min-width:0;padding:.75rem}.state-authoring-fields .actions{flex-wrap:wrap}html .workspace-dialog:has(.state-classification-summary){width:min(720px,100vw - 40px)}@media (width<=600px){html .workspace-dialog:has(.state-classification-summary){width:calc(100vw - 16px)}}.state-classification-summary{border:1px solid var(--border-soft);background:var(--surface-subtle,var(--tone-soft));overflow-wrap:anywhere;border-radius:.65rem;grid-column:1/-1;gap:.5rem;padding:.85rem;line-height:1.5;display:grid}:where(#root main,.workspace-dialog) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit])){border:1px solid var(--border-soft);background-color:var(--tone-surface,#fff);min-width:0;max-width:100%;color:var(--tone-text);font:inherit;border-radius:8px;padding:8px 11px}:where(#root main,.workspace-dialog) :where(select,textarea,input):focus-visible{outline:2px solid var(--tone-focus);outline-offset:2px}.leadership-time-metric>:is(small,strong,em,.leadership-capacity-delta){grid-column:2;min-width:0}.leadership-view[hidden]{display:none!important}.leadership-sections{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;margin:0 0 22px;padding:4px;display:flex}.leadership-sections a{min-height:44px;color:var(--text-muted);border-radius:7px;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.leadership-sections a:hover{background:var(--tone-soft,#f3f7fa);color:var(--tone-text)}.leadership-sections a[aria-current=page]{background:color-mix(in srgb, var(--tone-fill-blue,#1697d21a) 10%, transparent);color:var(--tone-text-blue)}.leadership-sections a:focus-visible,.leadership-all-indicators summary:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px}.leadership-section-intro{margin:0 0 18px}.leadership-section-intro h2{margin:0 0 4px;font-size:20px}.leadership-section-intro p{color:var(--text-muted);margin:0}.leadership-all-indicators{margin:0 0 20px}.leadership-all-indicators summary{cursor:pointer;color:var(--tone-text-blue);min-height:44px;padding:10px 2px;font-weight:550}.leadership-all-indicators[open] .leadership-pulse{margin-top:10px}.leadership-analysis-controls{margin-bottom:20px;padding:18px 20px}.leadership-analysis-controls .section-heading{margin:0 0 14px}.leadership-analysis-controls h2{font-size:17px}.leadership-analysis-controls .leadership-performance-toolbar{border:0;padding:0}.leadership-analysis-controls select,.leadership-analysis-controls input{border:1px solid var(--border-soft);background:var(--tone-surface,#fff);width:100%;min-width:0;min-height:40px;color:var(--tone-text);font:inherit;border-radius:7px;padding:9px 12px}@media (width<=480px){.leadership-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.leadership-sections a{justify-content:center;padding:10px 8px}.leadership-analysis-controls{padding:16px}}.economics-view[hidden]{display:none!important}.economics-sections{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;margin:0 0 22px;padding:4px;display:flex}.economics-sections a{min-height:44px;color:var(--text-muted);border-radius:7px;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.economics-sections a:hover{background:var(--tone-soft,#f3f7fa);color:var(--tone-text)}.economics-sections a[aria-current=page]{background:color-mix(in srgb, var(--tone-fill-blue,#1697d21a) 10%, transparent);color:var(--tone-text-blue)}.economics-sections a:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px}@media (width<=480px){.economics-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.economics-sections a{justify-content:center;padding:10px 8px;font-size:13px}}.economics-workspace{min-width:0}.economics-workspace .status{border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.economics-workspace .service-metrics article>span,.economics-workspace .service-metrics button>span{overflow-wrap:anywhere;min-width:0}.economics-workspace .service-metrics svg{flex-shrink:0}@media (width<=620px){.economics-workspace .service-metrics,.economics-workspace .economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-workspace .service-metrics article,.economics-workspace .service-metrics>button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.economics-workspace .budget-panel>.section-heading{flex-direction:column;align-items:stretch}.economics-workspace .budget-status-filter select{width:100%;min-width:0}}.settings-view[hidden]{display:none!important}.settings-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-index-group{border-top:1px solid var(--line);min-width:0;padding-top:20px}.settings-index-group h2{margin:0 0 12px;font-size:1rem}.settings-index-group ul{margin:0;padding:0;list-style:none}.settings-index-group li+li{border-top:1px solid var(--line)}.settings-index-group a{min-height:44px;color:var(--text);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:5px;padding:14px 12px;text-decoration:none;display:flex}.settings-index-group a:hover,.settings-index-group a:focus-visible{background:var(--surface);color:var(--tone-text-blue)}.settings-index-group a span{color:var(--muted);font-size:.85rem;line-height:1.45}.settings-section-switch{max-width:310px;color:var(--muted);flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.settings-section-switch select{width:100%;min-width:0}.settings-read-error{margin-bottom:16px}@media (width<=620px){.settings-index{grid-template-columns:minmax(0,1fr);gap:20px}.settings-section-switch{width:100%;max-width:none}}.settings-workspace .storage-formats{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:16px}.settings-workspace .storage-formats legend{color:var(--text);padding:0 6px;font-weight:600}.settings-workspace .storage-formats p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.settings-workspace .storage-formats .check-row{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.settings-workspace .storage-formats .check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--tone-text-blue);flex:0 0 16px;margin:0;padding:0}.settings-workspace [aria-label="Tipos de horas"] .catalog-list>li{padding:8px 0}.settings-workspace [aria-label="Tipos de horas"] .catalog-row{gap:12px;min-height:52px;padding:0}.settings-workspace [aria-label="Tipos de horas"] .catalog-row>div{flex:1;min-width:0}.settings-workspace [aria-label="Tipos de horas"] .catalog-row .button{min-height:44px}html .workspace-dialog:has(.structure-editor){width:min(620px,100vw - 40px)}.structure-editor .form{max-width:none}@media (width<=600px){html .workspace-dialog:has(.structure-editor){width:calc(100vw - 16px)}}.structure-editor{gap:1rem;display:grid}.structure-editor .structure-recovery{border-top:1px solid var(--border-soft);padding-top:.8rem;font-size:.875rem}.structure-editor .structure-recovery>summary{cursor:pointer}.structure-editor .structure-recovery>div{gap:.6rem;margin-top:.75rem;display:grid}.private-document-access .private-document-access-row{grid-template-columns:minmax(0,1fr) auto auto}.private-document-access-row strong{overflow-wrap:anywhere}html .workspace-dialog:has(.document-access-editor){width:min(620px,100vw - 40px)}.document-access-editor{gap:1rem;display:grid}.document-access-editor .form{max-width:none}.document-access-recovery{border-top:1px solid var(--border-soft);padding-top:.8rem;font-size:.875rem}.document-access-recovery>summary{cursor:pointer}.document-access-recovery>div{gap:.6rem;margin-top:.75rem;display:grid}@media (width<=650px){.private-document-access .private-document-access-row{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){html .workspace-dialog:has(.document-access-editor){width:calc(100vw - 16px)}}.structure-edit-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.workspace-header .workspace-branding{flex-shrink:0;min-width:0}.workspace-header .brand{border:0;padding-right:0}.workspace-header .workspace-tools{flex-shrink:0;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.workspace-header .workspace-account-tools{flex-shrink:0;align-items:center;min-width:0;display:flex}.workspace-header .workspace-account-tools .workspace-account{border-left:0;margin-left:0;padding-left:0}.workspace-header .global-search-trigger{color:#e5edf2;background:color-mix(in srgb, var(--tone-surface,#ffffff0a) 4%, transparent);border-color:#ffffff26;border-radius:8px;justify-content:center;min-width:40px;min-height:40px;padding:10px}.workspace-header .global-search-trigger:hover{background:color-mix(in srgb, var(--tone-surface,#ffffff16) 9%, transparent)}.workspace-header .global-search-trigger span,.workspace-header .global-search-trigger kbd{display:none}.workspace-header .global-search-trigger:focus-visible{outline:2px solid var(--tone-text-blue,#5dc4ff);outline-offset:3px}.content>.active-timer-toolbar{display:none}.content>.active-timer-toolbar:has(.header-timer){border-bottom:1px solid var(--tone-border,#e4ebf1);background:var(--tone-soft,#f8fbfd);justify-content:flex-end;align-items:center;min-width:0;padding:8px 26px;display:flex}.active-timer-toolbar .header-timer{max-width:100%}@media (width<=1120px){.workspace-header .workspace-tools{order:3;margin-left:0}.workspace-header .workspace-account-tools{order:4}}.shell .workspace-header :is(.global-search-trigger,.contextual-help-trigger,.appearance-trigger,.mobile-menu,.ibershell-icon-button,.ibershell-profile-button,.workspace-account .icon){min-width:44px;min-height:44px}.shell .workspace-header :is(.top-navigation-link,.navigation-cluster>summary){min-height:44px}.shell .workspace-header .ixo-local-entry{color:#e5edf2;background:0 0;border:1px solid #ffffff26;align-self:center;min-height:44px}.shell .workspace-header .ixo-local-entry:hover{background:#ffffff16}.shell .workspace-header .ixo-local-entry img{background:#fff;border-radius:4px}.shell:has(.workspace-header .ixo-local-entry) .workbench-canvas .ixo-local-entry{display:none}.shell:has(.workspace-header .ixo-local-entry) .workbench-canvas .workspace-heading-actions:has(>.ixo-local-entry:only-child){display:none}@media (width<=600px){.shell>.workspace-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 12px;display:grid}.shell>.workspace-header .workspace-branding{grid-area:1/1}.shell>.workspace-header .brand img{width:112px}.shell>.workspace-header>.mobile-menu{grid-area:1/2;width:44px;height:44px;margin:0;padding:10px}.shell>.workspace-header .workspace-account-tools{grid-area:1/3}.shell>.workspace-header .workspace-tools{grid-area:2/1/3/-1;gap:8px;width:100%}.shell>.workspace-header .global-search-trigger{flex:1;justify-content:flex-start;gap:8px;padding:10px 12px}.shell>.workspace-header .global-search-trigger span{display:inline}.shell>.workspace-header .global-search-trigger .global-search-context{display:none}.shell>.workspace-header .ixo-local-entry{justify-content:center;width:44px;height:44px;padding:7px}.shell>.workspace-header :is(.contextual-help-trigger,.appearance-trigger){width:44px;height:44px;padding:10px}.shell>.workspace-header .contextual-help-trigger span{display:none}.shell>.workspace-header .workspace-account{gap:6px}.content>.active-timer-toolbar:has(.header-timer){padding:8px 12px}}.shell>.workspace-header{min-height:70px;color:var(--workspace-chrome-text);background:var(--workspace-chrome);border-bottom:1px solid var(--workspace-chrome-border);box-shadow:none;gap:26px;padding-inline:28px}.workspace-header .brand img{width:132px}html:root[data-theme] .workspace-header img.appearance-logo-dark{display:none}html:root[data-theme] .workspace-header img.appearance-logo-light{display:block}.workspace-primary-nav{align-self:stretch;align-items:center;gap:6px;min-width:0;display:flex}.workspace-area-link,.workspace-settings-link{min-height:40px;color:var(--workspace-chrome-muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.workspace-primary-nav a>svg{flex-shrink:0}.workspace-area-link:hover,.workspace-settings-link:hover,.workspace-area-link[data-active],.workspace-settings-link[data-active]{color:var(--workspace-chrome-text);background:var(--workspace-chrome-active);text-decoration:none}.workspace-area-link[data-active],.workspace-settings-link[data-active]{box-shadow:none}.workspace-section-bar{background:var(--tone-surface);border-bottom:1px solid var(--tone-border);min-width:0}.workspace-section-bar nav{scrollbar-width:thin;align-items:center;gap:6px;min-height:46px;padding:5px 28px;display:flex;overflow-x:auto}.workspace-section-link{min-height:36px;color:var(--tone-muted);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:8px 11px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.workspace-section-link:hover{color:var(--tone-text-blue);text-decoration:none}.workspace-section-link[aria-current=page]{color:var(--tone-text-blue);background:var(--tone-soft-blue);font-weight:600}html:root[data-theme] .workspace-header :is(.global-search-trigger,.contextual-help-trigger,.appearance-trigger,.mobile-menu,.workspace-account .icon){color:var(--workspace-chrome-text);border-color:var(--workspace-chrome-border);background:0 0}html:root[data-theme] .workspace-header :is(.global-search-trigger,.contextual-help-trigger,.appearance-trigger,.mobile-menu):hover{background:var(--workspace-chrome-active);color:var(--workspace-chrome-text)}.workspace-header .workspace-account,.workspace-header .workspace-account strong{color:var(--workspace-chrome-text)}.workspace-header .workspace-account small{color:var(--workspace-chrome-muted)}html:root[data-theme] .workspace-header .workspace-tools>.workspace-account>.icon{color:var(--workspace-chrome-text)}.workspace-primary-nav a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.workspace-section-link:focus-visible{outline:2px solid var(--tone-focus);outline-offset:-3px}html:root[data-theme] .workspace-header .ibershell-inline{--ibershell-text:var(--workspace-chrome-text);--ibershell-background:var(--workspace-chrome);color:var(--ibershell-text)}.workspace-header .ibershell-inline :is(.ibershell-icon-button,.ibershell-profile-button):is(:hover,[aria-expanded=true]){background:var(--workspace-chrome-active)}@media (width<=1240px){.shell>.workspace-header{gap:14px;padding-inline:20px}.workspace-area-link,.workspace-settings-link{gap:7px;padding-inline:9px;font-size:12px}}@media (width<=1120px){.shell>.workspace-header{min-height:64px}.workspace-primary-nav{z-index:62;background:var(--workspace-chrome);flex-direction:column;align-items:stretch;gap:6px;width:min(320px,90vw);padding:16px;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 50px #0a1e2d2e}.shell.navigation-open .workspace-primary-nav{display:flex}.workspace-primary-nav .mobile-navigation-heading{color:var(--workspace-chrome-text);justify-content:space-between;align-items:center;gap:12px;padding:5px 8px 20px;display:flex}.workspace-primary-nav .mobile-navigation-heading .icon{color:var(--workspace-chrome-text)}.workspace-area-link,.workspace-settings-link{justify-content:flex-start;min-height:46px;padding:12px;font-size:14px}.workspace-section-bar nav{padding-inline:16px}}@media (width<=450px){.shell>.workspace-header{gap:8px;padding-inline:12px}.workspace-header .brand img{width:110px}}@media print{.shell>.workspace-header :is(.workspace-tools,.workspace-account-tools,.mobile-menu,.workspace-primary-nav),.workspace-section-bar{display:none}.shell>.workspace-header{color:#202e3b;background:#fff;position:static}html:root[data-theme] .workspace-header img.appearance-logo-dark{display:block}html:root[data-theme] .workspace-header img.appearance-logo-light{display:none}}.workspace-section-bar{align-items:stretch;display:flex;position:relative}.workspace-section-bar>nav{flex:1;min-width:0}.workspace-section-bar .workspace-section-link{font-size:13px}.workspace-section-picker{flex:none;align-self:center;margin-inline:4px 16px}.workspace-section-picker>summary{min-height:40px;color:var(--tone-text-blue);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:550;list-style:none;display:flex}.workspace-section-picker>summary::-webkit-details-marker{display:none}.workspace-section-picker>summary:focus-visible{outline:2px solid var(--tone-focus);outline-offset:-2px}.workspace-section-picker>nav{z-index:31;border:1px solid var(--tone-border);background:var(--tone-raised);border-radius:8px;gap:4px;width:min(300px,100vw - 32px);max-height:60vh;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:16px;overflow:auto;box-shadow:0 8px 28px #00000024}.workspace-section-picker .workspace-section-link{min-height:44px}@media (width<=650px){.workspace-section-picker{margin-right:8px}.workspace-section-picker>summary{min-height:44px}}.shell>.workspace-section-bar{top:var(--workspace-header-height,70px);z-index:27;position:sticky}.shell .workbench-canvas :is([id],h1,h2,h3,input,select,textarea,button,a[href],summary){scroll-margin-top:calc(var(--workspace-header-height,70px) + var(--workspace-section-height,56px) + 12px)}@media print{.shell>.workspace-section-bar{position:static}}:root{--visual-context-soft:var(--tone-soft-blue);--visual-context-ink:var(--tone-text-blue);--visual-section-neutral:color-mix(in srgb, var(--tone-soft) 58%, var(--tone-raised));--visual-heading-soft:color-mix(in srgb, var(--visual-context-soft) 72%, var(--tone-raised));--visual-table-head:color-mix(in srgb, var(--visual-context-soft) 65%, var(--tone-raised));--visual-row-alternate:color-mix(in srgb, var(--visual-context-soft) 22%, var(--tone-raised))}[data-visual-family],.gantt-workspace{--visual-context-soft:var(--tone-soft-blue);--visual-context-ink:var(--tone-text-blue);--visual-heading-soft:color-mix(in srgb, var(--visual-context-soft) 72%, var(--tone-raised));--visual-table-head:color-mix(in srgb, var(--visual-context-soft) 65%, var(--tone-raised));--visual-row-alternate:color-mix(in srgb, var(--visual-context-soft) 22%, var(--tone-raised));--tone-table-header:var(--visual-table-head);--tone-table-alternate:var(--visual-row-alternate)}[data-visual-family=economics]{--visual-context-soft:var(--tone-soft-teal);--visual-context-ink:var(--tone-text-teal)}[data-visual-family=meetings],[data-visual-family=reports]{--visual-context-soft:var(--tone-soft-purple);--visual-context-ink:var(--tone-text-purple)}[data-visual-family=administration],[data-visual-family=knowledge]{--visual-context-soft:var(--tone-soft);--visual-context-ink:var(--tone-muted)}html .workspace-surface :is(.panel,.assigned-description,.assigned-checklist-section .item-structure,.report-panel,.economics-panel,.company-meetings-panel)>:is(.section-heading,.panel-heading,header):first-child,html .record-sheet :is(.panel,.record-sheet-section)>:is(.section-heading,header):first-child{background-color:var(--visual-heading-soft);color:var(--tone-text);box-shadow:0 0 0 8px var(--visual-heading-soft);border-radius:5px}html .workspace-surface :is(.panel,.assigned-property-card,.assigned-task-conversation>section,.opportunity-summary-information,.opportunity-overview-description,.opportunity-record-need)>:is(h2,h3):first-child{color:var(--tone-text);background-color:var(--visual-heading-soft);box-shadow:0 0 0 6px var(--visual-heading-soft);border-radius:4px}html .workspace-surface :is(.record-situation[data-tone=neutral],.directory-context,.editor-setup,.editor-recovery-panel,.recovery-control):not([role=alert],[data-tone=danger],[data-tone=warning],[data-state=error]){background-color:var(--visual-section-neutral)}html .workspace-surface :is(.editor-section-heading,.form-section-heading),html .workspace-dialog>.dialog-heading,html .record-sheet>.record-sheet-header{background-color:var(--visual-section-neutral);color:var(--tone-text)}html :is(.workspace-surface,.workspace-dialog) form.form[data-form-system] :is(.form-section,[data-form-section]){background-color:color-mix(in srgb, var(--visual-context-soft) 24%, var(--tone-raised));border-color:var(--tone-border);box-shadow:0 0 0 10px color-mix(in srgb, var(--visual-context-soft) 24%, var(--tone-raised));border-radius:6px}html :is(.workspace-surface,.workspace-dialog) form.form[data-form-system] :is(.form-section,[data-form-section])>legend:not(.sr-only){color:var(--visual-context-ink);background-color:var(--visual-heading-soft)}html .workspace-surface :is(.report-catalog-card,.settings-category,.product-portfolio-card){border-color:color-mix(in srgb, var(--visual-context-ink) 22%, var(--tone-border))}html .workspace-surface .report-catalog-card{transition-property:border-color}html :is(.workspace-surface,.workspace-dialog,.record-sheet) table>thead>tr>th{background-color:var(--visual-table-head);color:var(--tone-text)}html .workspace-surface :is(.precision-directory,.data-table) tbody>tr:nth-child(2n)>td{background-color:var(--visual-row-alternate)}html .workspace-surface :is(.precision-directory,.data-table) tbody>tr:hover>td{background-color:var(--tone-table-hover)}html .workspace-surface table tbody>tr[aria-selected=true]>td{background-color:var(--tone-soft-blue)}html .workspace-surface table tbody>tr[aria-selected=true]>td:first-child{box-shadow:inset 3px 0 var(--tone-text-blue)}@media (width<=650px){html .workspace-surface .responsive-directory-row:nth-child(2n){background-color:var(--visual-row-alternate)}html .workspace-surface .responsive-directory-row:hover{background-color:var(--tone-table-hover)}html .workspace-surface :is(.precision-directory,.data-table) .responsive-directory-row>td{background-color:#0000}}html .workspace-surface :is(nav.local-section-nav,.record-sections,.section-navigation-frame){background-color:var(--visual-heading-soft);border-color:var(--tone-border)}html .workspace-surface :is(nav.local-section-nav,.record-sections)>:is(a,button):is([aria-current=page],[aria-selected=true],[aria-pressed=true]){background-color:var(--tone-fill-blue);border-color:var(--tone-fill-blue);color:var(--tone-on-fill)}html .button:not(.secondary,.ghost,.quiet,.light,.danger):hover:not(:disabled){background-color:color-mix(in srgb, var(--tone-fill-blue) 84%, #000);color:var(--tone-on-fill)}html :is(.badge,.status-chip,.work-state-label):is([data-state=done],[data-state=completed],[data-state=accepted],[data-status=done]){background-color:var(--tone-soft-green);color:var(--tone-text-green)}html :is(.badge,.status-chip,.work-state-label):is([data-state=review],[data-state=pending_approval],[data-state=waiting],[data-status=review]){background-color:var(--tone-soft-amber);color:var(--tone-text-amber)}html :is(.badge,.status-chip,.work-state-label):is([data-state=blocked],[data-state=failed],[data-state=rejected],[data-status=blocked]){background-color:var(--tone-soft-red);color:var(--tone-text-red)}html :is(.badge,.status-chip,.work-state-label):is([data-state=in_progress],[data-state=planned],[data-status=in_progress]){background-color:var(--tone-soft-blue);color:var(--tone-text-blue)}html :is(.badge,.status-chip):is([data-state=draft],[data-state=pending],[data-state=cancelled]){background-color:var(--tone-soft);color:var(--tone-muted)}html .workspace-surface .work-board-column[data-state=review]>header{background-color:var(--tone-soft-amber);color:var(--tone-text-amber)}html .workspace-surface .work-board-column[data-state=done]>header{background-color:var(--tone-soft-green);color:var(--tone-text-green)}html .workbench-page.personal-home .personal-home-widget{--widget-soft:var(--tone-soft)}html .workbench-page.personal-home .personal-home-widget[data-widget=focus]{--widget-soft:var(--tone-soft-blue)}html .workbench-page.personal-home .personal-home-widget[data-widget=meetings]{--widget-soft:var(--tone-soft-purple)}html .workbench-page.personal-home .personal-home-widget[data-widget=reviews]{--widget-soft:var(--tone-soft-amber)}html .workbench-page.personal-home .personal-home-widget:is([data-widget=projects],[data-widget=ongoing]){--widget-soft:var(--tone-soft-blue)}html .workbench-page.personal-home .personal-home-widget>header{background-color:var(--widget-soft);color:var(--tone-text)}html .personal-home-metric{--metric-soft:var(--tone-soft-blue);--metric-ink:var(--tone-text-blue);background-color:color-mix(in srgb, var(--metric-soft) 42%, var(--tone-raised));box-shadow:inset 3px 0 var(--metric-ink)}html .personal-home-metric:has(.entity-mark[data-tone=project]){--metric-soft:var(--tone-soft-blue);--metric-ink:var(--tone-text-blue)}html .personal-home-metric:has(.entity-mark[data-tone=meeting]){--metric-soft:var(--tone-soft-purple);--metric-ink:var(--tone-text-purple)}html .personal-home-metric:has(.entity-mark[data-tone=review]){--metric-soft:var(--tone-soft-amber);--metric-ink:var(--tone-text-amber)}html .workspace-surface :is(.report-kpis,.service-metrics,.economics-metrics,.opportunity-metrics,.progressive-metrics)>:is(article,button):not([data-state],[data-tone],[data-outcome]){background-color:var(--visual-heading-soft)}@media print{:root{--visual-context-soft:#eef2f6;--visual-context-ink:#203244}html .workspace-surface :is(.panel,.personal-home-widget)>:is(header,.section-heading):first-child{box-shadow:none}}:root .workspace-surface [data-workbench-controls] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select:not(.section-navigation-overflow>select)){min-height:var(--control-height,44px);font-size:var(--text-data,14px)}@media (width<=650px){:root .workspace-surface [data-workbench-controls] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select:not(.section-navigation-overflow>select)){min-height:44px;font-size:16px}}.company-meeting-window[data-workbench-controls]>label{grid-template-columns:44px auto;align-items:center;column-gap:8px;display:grid}
