@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.estimate-workflow-layer{z-index:1800;background:#20282de6;padding:12px;display:flex;position:fixed;inset:0}.estimate-workflow-dialog{background:var(--aicon-gray);color:#222d35;border-radius:18px;outline:none;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.estimate-workflow-modal-header,.estimate-governance-heading{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.estimate-workflow-modal-header h2,.estimate-governance-heading h3{margin:4px 0;font-size:23px}.estimate-workflow-modal-header p,.estimate-governance-heading p{color:#647386;margin:0}.estimate-workflow-modal-header span,.estimate-governance-heading span{color:var(--aicon-red);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.estimate-workflow-dialog button,.estimate-governance button{cursor:pointer;border-radius:var(--npi-radius-control);font:inherit;color:#26333d;background:#fff;border:1px solid #cdd6e0;padding:11px 15px;font-weight:600}.estimate-workflow-dialog button:disabled,.estimate-governance button:disabled{cursor:not-allowed;opacity:.5}.estimate-workflow-modal-header>button{min-width:48px;font-size:24px}.estimate-workflow-tabs{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.estimate-workflow-tabs button{text-align:left;border:0;border-bottom:3px solid #0000;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.estimate-workflow-tabs button[aria-current]{background:var(--aicon-red-soft);border-bottom-color:var(--aicon-red)}.estimate-workflow-tabs button small{color:#697887;font-size:11px}.estimate-workflow-tabs button>span{background:var(--bg);border-radius:var(--npi-radius-control);padding:5px 9px}.estimate-workflow-dialog>main{flex:1;min-height:0;overflow:auto}.estimate-governance{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-card);margin:16px;overflow:clip}.estimate-governance-heading h3{font-size:20px}.estimate-workflow-source,.estimate-workflow-history{border-bottom:1px solid var(--border);background:var(--aicon-light);padding:14px 20px}.estimate-workflow-source summary,.estimate-workflow-history summary{cursor:pointer;font-weight:700}.estimate-workflow-source code{overflow-wrap:anywhere;font-size:11px;display:block}.estimate-workflow-source a{color:var(--aicon-red);margin:8px 18px 0 0;display:inline-block}.estimate-workflow-team,.estimate-workflow-assignment,.estimate-workflow-tools,.estimate-workflow-corrections{border-bottom:1px solid var(--border);padding:18px 20px}.estimate-governance h4{margin:0 0 9px}.estimate-governance p{color:#647386;font-size:var(--npi-font-body);line-height:1.5}.estimate-workflow-duty-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.estimate-workflow-duty-grid article{border:1px solid var(--border);border-left:3px solid var(--aicon-red);border-radius:var(--npi-radius-control);flex-direction:column;gap:5px;padding:12px;display:flex}.estimate-workflow-duty-grid strong,.estimate-workflow-assignee strong{color:#202c35;font-size:16px}.estimate-workflow-recorded{color:var(--muted);margin-top:4px;display:block}.estimate-workflow-duty-grid small{color:var(--aicon-red);text-transform:uppercase;font-size:10px}.estimate-workflow-duty-grid span,.estimate-workflow-assignee span{font-size:var(--npi-font-body);color:#647386}.estimate-workflow-duty-grid b,.estimate-workflow-assignee>b{color:#536475;font-size:11px}.estimate-workflow-assignee{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.estimate-workflow-assignee>div{flex-direction:column;gap:5px;display:flex}.estimate-workflow-assignee small{color:#647386}.estimate-workflow-assignment-form,.estimate-workflow-return{border:1px solid var(--border);border-radius:var(--npi-radius-control);gap:12px;margin-top:14px;padding:16px;display:grid}.estimate-workflow-return{background:var(--aicon-red-soft);border-color:#efb3b6;margin:16px 20px}.estimate-governance label{font-size:var(--npi-font-body);flex-direction:column;gap:6px;font-weight:600;display:flex}.estimate-governance select,.estimate-governance input:not([type=checkbox]),.estimate-governance textarea{box-sizing:border-box;width:100%;min-height:42px;font:inherit;color:#25333c;background:#fff;border:1px solid #ccd5e0;border-radius:8px;padding:10px}.estimate-governance textarea{resize:vertical;min-height:110px}.estimate-workflow-items{gap:6px;max-height:240px;display:grid;overflow:auto}.estimate-workflow-items label{border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:row;align-items:center;padding:9px}.estimate-workflow-items input[type=checkbox]{accent-color:#ca0c17;flex:0 0 18px;width:18px;height:18px;margin:0}.estimate-workflow-items span{flex-direction:column;gap:3px;display:flex}.estimate-workflow-items small{color:#738191}.estimate-workflow-footer{z-index:4;background:var(--panel);border-top:2px solid var(--aicon-red);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #26333d0d}.estimate-workflow-footer>span{color:#617080;font-size:12px}.estimate-workflow-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estimate-governance button.primary{background:var(--aicon-red);border-color:var(--aicon-red);color:#fff}.estimate-workflow-alert{background:var(--aicon-red-soft);border-left:4px solid var(--aicon-red);color:#89131a;margin:16px 20px;padding:13px}.estimate-workflow-alert p{color:inherit;margin-bottom:0}.estimate-workflow-notice{background:var(--aicon-gray);margin:12px 20px;padding:12px}.estimate-workflow-blockers{background:var(--aicon-warning-soft);font-size:var(--npi-font-body);color:#805519;border-radius:8px;margin:16px 20px;padding:12px 18px 12px 34px}.estimate-workflow-corrections{background:var(--panel)}.estimate-workflow-corrections article p{color:#6e2921;white-space:pre-wrap}.estimate-workflow-history article{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.estimate-workflow-history small{color:#748293}.estimate-workflow-edit-state{background:var(--bg);border-radius:8px;padding:10px 12px}.estimate-workflow-import{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);margin:10px 0;padding:12px}.estimate-workflow-planning{background:var(--aicon-light);border-radius:var(--npi-radius-control);padding:25px}.estimate-workflow-planning a{color:var(--aicon-red);font-weight:700}.estimate-workflow-discard{border:2px solid var(--aicon-red);z-index:8;background:#fff;border-radius:14px;max-width:480px;padding:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #202831aa}.estimate-workflow-discard button{margin:6px 8px 0 0}.estimate-workflow-tools .boq-top,.estimate-workflow-tools .boq-nav{display:none}@media (width<=800px){.estimate-workflow-layer{padding:0}.estimate-workflow-dialog{border-radius:0}.estimate-workflow-modal-header,.estimate-governance-heading{align-items:flex-start;padding:14px}.estimate-workflow-tabs button{padding:10px;font-size:12px}.estimate-workflow-tabs button small{width:100%}.estimate-governance{margin:8px}.estimate-workflow-footer{flex-direction:column;align-items:stretch}.estimate-workflow-footer>div{justify-content:flex-start}.estimate-workflow-team,.estimate-workflow-assignment,.estimate-workflow-tools{padding:14px}.estimate-workflow-discard{width:75%}}.estimate-workflow-snapshot-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.estimate-workflow-snapshot-table table{border-collapse:collapse;width:100%;font-size:var(--npi-font-body)}.estimate-workflow-snapshot-table th,.estimate-workflow-snapshot-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px}.estimate-workflow-snapshot-table th{background:var(--bg);text-transform:capitalize}.estimate-workflow-frozen details{margin-top:14px}.estimate-workflow-frozen pre{background:var(--aicon-gray);border:1px solid var(--border);border-radius:8px;max-height:320px;padding:12px;font-size:11px;overflow:auto}.estimate-workflow-tools input[type=checkbox]{accent-color:#c90e17;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0}.estimate-workflow-layer{z-index:6000;isolation:isolate;overscroll-behavior:contain}.estimate-workflow-dialog{position:relative}.estimate-workflow-tools .boq-footer{z-index:auto;box-shadow:none;margin:12px 0 0;position:static;bottom:auto}.estimate-workflow-modal-header,.estimate-workflow-tabs{flex-shrink:0}.estimate-workflow-discard-layer{z-index:6100;background:#202831aa;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.estimate-workflow-discard{box-sizing:border-box;width:min(480px,100%);max-height:100%;position:static;overflow:auto;transform:none;box-shadow:0 18px 60px #15202744}:root{--aicon-motion-enter:.2s;--aicon-motion-exit:.16s;--aicon-motion-content:.16s;--aicon-motion-feedback:.12s;--aicon-motion-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes aicon-motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aicon-motion-surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aicon-motion-fade-out{0%{opacity:1}to{opacity:0}}@keyframes aicon-motion-surface-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:no-preference){:root body :is(.pipeline-detail-overlay,.dip-overlay,.modal-overlay,[data-motion=backdrop]):where(:not([data-motion-state=open],[data-motion-state=exiting])){animation:aicon-motion-fade-in var(--aicon-motion-content) var(--aicon-motion-ease) backwards}:root body :is(.pipeline-detail-drawer,.dip-overlay>.dip-workspace,.modal-overlay>.modal,[data-motion=surface]):where(:not([data-motion-state=open],[data-motion-state=exiting])){animation:aicon-motion-surface-in var(--aicon-motion-enter) var(--aicon-motion-ease) backwards}:root body :is(.aicon-select-menu,.settings-add-dropdown,.org-node-menu,.row-action-menu,.topbar-popover,[data-motion=menu]):where(:not([data-motion-state=open],[data-motion-state=exiting])),:root body :is(.pipeline-stage-panel:not([hidden]),[data-motion=content]):where(:not([hidden],[data-motion-state=open],[data-motion-state=exiting])){animation:aicon-motion-fade-in var(--aicon-motion-content) var(--aicon-motion-ease) backwards}:root body :is(.pipeline-detail-overlay,.pipeline-detail-drawer,.dip-overlay,.dip-overlay>.dip-workspace,.modal-overlay,.modal-overlay>.modal,[data-motion])[data-motion-state=open]{animation:none}:root body :is(.pipeline-detail-overlay,.dip-overlay,.modal-overlay,[data-motion=backdrop],[data-motion=menu],[data-motion=content])[data-motion-state=exiting]{animation:aicon-motion-fade-out var(--aicon-motion-exit) ease-in forwards}:root body :is(.pipeline-detail-drawer,.dip-workspace,.modal,[data-motion=surface])[data-motion-state=exiting],:root body :is(.pipeline-detail-overlay,.dip-overlay,.modal-overlay,[data-motion=backdrop])[data-motion-state=exiting]>:is(.pipeline-detail-drawer,.dip-workspace,.modal,[data-motion=surface]){animation:aicon-motion-surface-out var(--aicon-motion-exit) ease-in forwards}}:root body :is(.btn,.aicon-button,.aicon-select-trigger,.dip-btn,.dip-projects>button,.kanban-sub-card,.pipeline-step-exit-button,.pipeline-step-asset-launchers>button,.pipeline-collab-tabs>button,.dip-task-navigator button,.dip-stage-rail button,.aicon-select-option,.settings-add-option,.org-node-menu-item,[data-motion=control]){transition-property:background-color,border-color,color,opacity,transform;transition-duration:var(--aicon-motion-feedback);transition-timing-function:var(--aicon-motion-ease)}:root body :is(.btn,.aicon-button,.aicon-select-trigger,.dip-btn,.kanban-sub-card,.pipeline-step-exit-button,.pipeline-step-asset-launchers>button,.pipeline-collab-tabs>button,.dip-task-navigator button,.dip-stage-rail button,.aicon-select-option,[data-motion=control]):where(:not(:disabled,[aria-disabled=true])):focus-visible{outline:2px solid var(--aicon-red);outline-offset:2px}:root body [data-motion=control]:where(:not(:disabled,[aria-disabled=true])):hover{opacity:.92}:root body [data-motion=control]:where(:not(:disabled,[aria-disabled=true])):active{opacity:.82}:root body .kanban-sub-card:where(:not(.dragging,.saving,[aria-disabled=true])):active{opacity:.92}.workspace-review-boundary{display:contents}:root body .kanban-step-target{transition-property:background-color,border-color,color,opacity;transition-duration:var(--aicon-motion-enter);transition-timing-function:var(--aicon-motion-ease)}:root body .kanban-step-target:is(.is-adjacent-next,.is-adjacent-previous){outline:1px dashed var(--aicon-red);outline-offset:-2px}:root body .kanban-step-target.is-drag-over{background-color:color-mix(in srgb, var(--aicon-red) 9%, transparent);outline-style:solid}:root body .kanban-sub-card.is-dragging{opacity:.56}:root body .kanban-sub-card.is-selected{outline:2px solid var(--aicon-red);outline-offset:1px}@media (prefers-reduced-motion:reduce){:root{--aicon-motion-enter:0s;--aicon-motion-exit:0s;--aicon-motion-content:0s;--aicon-motion-feedback:0s}:root body :is(.pipeline-detail-overlay,.pipeline-detail-drawer,.dip-overlay,.dip-overlay>.dip-workspace,.modal-overlay,.modal-overlay>.modal,.aicon-select-menu,.settings-add-dropdown,.org-node-menu,.row-action-menu,.topbar-popover,.pipeline-stage-panel,[data-motion]){animation:none!important}:root body :is(.btn,.aicon-button,.aicon-select-trigger,.dip-btn,.dip-projects>button,.kanban-sub-card,.pipeline-step-exit-button,.pipeline-step-asset-launchers>button,.pipeline-collab-tabs>button,.dip-task-navigator button,.dip-stage-rail button,.aicon-select-option,.settings-add-option,.org-node-menu-item,[data-motion=control]),:root body .kanban-step-target{transition:none!important}}:root{--npi-space-1:4px;--npi-space-2:8px;--npi-space-3:12px;--npi-space-4:16px;--npi-space-5:20px;--npi-font-meta:9px;--npi-font-helper:10px;--npi-font-label:11px;--npi-font-body:12px;--npi-font-subtitle:14px;--npi-font-section:16px;--npi-control-height:40px;--npi-button-height:38px;--npi-radius-control:8px;--npi-radius-card:14px;--npi-radius-stage:18px;--npi-radius-pill:999px;--npi-radius-circle:50%;--npi-card-padding:16px;--npi-section-gap:12px;--npi-hero-height:150px;--npi-hero-pad-y:24px;--npi-hero-pad-x:28px;--aicon-red:#c91517;--aicon-red-dark:#a30f11;--aicon-red-soft:#fbecec;--aicon-red-glow:#c9151747;--aicon-charcoal:#20242a;--aicon-graphite:#2b2f35;--aicon-gray:#f5f6f8;--aicon-light:#f8f9fb;--aicon-border:#e0e2e5;--aicon-white:#fff;--aicon-success:#1c7c3c;--aicon-success-soft:#e8f5ec;--aicon-warning:#b45309;--aicon-warning-soft:#fdf2df;--aicon-danger:#b3261e;--aicon-danger-soft:#fdeceb;--bg:#f4f5f7;--panel:#fff;--border:#e0e2e5;--text:#20242a;--muted:#6b7280;--accent:#c91517;--accent-dark:#a30f11;--ok:#1c7c3c;--warn:#b45309;--danger:#b3261e;--font-sans:"DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-sm:var(--npi-radius-control);--radius-md:var(--npi-radius-control);--radius-lg:var(--npi-radius-card);--radius-pill:var(--npi-radius-pill);--shadow-xs:0 1px 2px #10141a0f;--shadow-sm:0 1px 3px #10141a14, 0 1px 2px #10141a0a;--shadow-md:0 4px 12px #10141a14;--shadow-lg:0 12px 32px #10141a24;--shadow-red:0 4px 14px #c9151747;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.26s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);margin:0;font-size:14px}button,input,select,textarea{font-family:inherit}.aicon-command-center,.aicon-project-accounting{max-width:1600px;margin:0 auto}.aicon-command-center .dash-header,.aicon-project-accounting .page-back-row{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:0 3px 12px #171f2d0b}.aicon-command-center .dash-header{margin-bottom:16px}.dash-eyebrow{color:var(--aicon-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.aicon-command-center .dash-header h1,.aicon-project-accounting .page-title{letter-spacing:-.035em;color:#1d232e;font-size:30px;line-height:1.1}.aicon-command-center .dash-header,.aicon-command-center .dash-header-left,.aicon-command-center .dash-header .spacer{display:none}.aicon-command-center .dash-header{justify-content:flex-end;min-height:39px}.aicon-command-center .dash-header .page-sub{font-size:var(--npi-font-body);max-width:620px}.aicon-command-center .dash-header .dash-live{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.aicon-command-center .dash-header .dash-export{display:none}.aicon-command-center .dash-filters{box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;margin:0 0 14px;padding:0}.aicon-command-center .dash-filter-note{display:none}.aicon-command-center .dash-chips{gap:7px}.aicon-command-center .dash-chip{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:7px 12px;font-weight:650}.aicon-command-center .dash-chip.active{background:var(--aicon-red);border-color:var(--aicon-red);color:#fff}.aicon-command-center .dash-live-inline{padding:7px 10px}.aicon-command-center .dash-export-inline{gap:6px;display:inline-flex}.aicon-command-center .dash-export-inline .btn{min-height:var(--npi-button-height);padding:6px 10px}.aicon-button{border-radius:var(--npi-radius-control);cursor:pointer;min-height:var(--npi-button-height);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;font:700 12px/1.1 inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.aicon-button:focus-visible,.aicon-input:focus-visible,.aicon-select-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 18%, transparent);outline-offset:1px}.aicon-button:disabled{cursor:not-allowed;opacity:.48}.aicon-button:not(:disabled):active{transform:translateY(1px)}.aicon-button-primary{background:var(--aicon-red);border-color:var(--aicon-red);color:#fff;box-shadow:0 3px 8px #b413162e}.aicon-button-primary:hover{background:var(--aicon-red-dark);border-color:var(--aicon-red-dark)}.aicon-button-secondary{color:#fff;background:#202a31;border-color:#202a31}.aicon-button-secondary:hover{background:#10191f}.aicon-button-outline{background:var(--panel);color:var(--aicon-red);border-color:#e2b6b7}.aicon-button-outline:hover{background:var(--aicon-red-soft);border-color:var(--aicon-red)}.aicon-button-destructive{background:var(--aicon-red-soft);color:var(--aicon-red);border-color:#fecaca}.aicon-button-destructive:hover{background:var(--aicon-danger-soft)}.aicon-button-ghost{color:#4b5563;background:0 0;border-color:#0000}.aicon-button-ghost:hover{background:var(--bg);color:#1f2937}.aicon-button-icon{font-size:var(--npi-font-section);line-height:1;display:inline-flex}.aicon-field{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.aicon-field-label{color:#35404a;letter-spacing:.015em;font-size:11px;font-weight:800}.aicon-field-label b{color:var(--aicon-red);margin-left:3px}.aicon-input-wrap{display:block;position:relative}.aicon-input{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);box-sizing:border-box;color:#1f2937;font:500 var(--npi-font-body)/1.25 inherit;height:var(--npi-control-height);width:100%;padding:0 11px;transition:border-color .15s,box-shadow .15s}.aicon-input:hover{border-color:#bfc7cf}.aicon-input:focus{border-color:var(--aicon-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--aicon-red) 10%, transparent);outline:none}.aicon-input:disabled{background:var(--bg);color:#8b949e}.aicon-field.has-error .aicon-input{border-color:var(--aicon-red)}.aicon-field-helper{color:#6b7280;font-size:11px;line-height:1.3}.aicon-field.has-error .aicon-field-helper{color:var(--aicon-red)}.aicon-select-trigger{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#1f2937;cursor:pointer;font:500 var(--npi-font-body)/1.25 inherit;height:var(--npi-control-height);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:0 10px 0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.aicon-select-trigger:hover,.aicon-select.is-open .aicon-select-trigger{border-color:var(--aicon-red)}.aicon-select.is-open .aicon-select-trigger{box-shadow:0 0 0 3px color-mix(in srgb, var(--aicon-red) 10%, transparent)}.aicon-select-trigger:disabled{background:var(--bg);color:#8b949e;cursor:not-allowed}.aicon-select-placeholder{color:#8a939c}.aicon-select-chevron{color:#69737d;font-size:17px;line-height:1;transform:translateY(-2px)}.aicon-select.is-open .aicon-select-chevron{transform:rotate(180deg)translateY(2px)}.aicon-select-menu{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);z-index:1005;min-width:100%;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 14px 30px #121d2629}.aicon-select-search{border-bottom:1px solid var(--border);padding:8px}.aicon-select-search input{border:1px solid var(--border);border-radius:var(--npi-radius-control);box-sizing:border-box;height:var(--npi-control-height);width:100%;padding:0 8px;font:500 12px inherit}.aicon-select-options{max-height:235px;padding:4px;overflow:auto}.aicon-select-option{border-radius:var(--npi-radius-control);color:#29323a;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 9px;font:600 12px/1.3 inherit;display:flex}.aicon-select-option small{color:#7d8791;margin-top:2px;font-weight:500;display:block}.aicon-select-option:hover,.aicon-select-option.selected{background:var(--aicon-red-soft);color:#b81215}.aicon-select-empty{color:#7c8791;text-align:center;padding:14px 10px;font-size:12px}.aicon-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:16px;box-shadow:0 3px 12px #161e240b}.aicon-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.aicon-card-head h2{color:#1d252d;font-size:var(--npi-font-section);letter-spacing:-.015em;margin:2px 0 0}.aicon-card-eyebrow{color:var(--aicon-red);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.aicon-card-action{flex:none;align-items:center;gap:7px;display:flex}.aicon-badge{border-radius:var(--npi-radius-pill);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.aicon-badge-neutral{background:var(--bg);color:#505963}.aicon-badge-success{background:var(--aicon-success-soft);color:var(--aicon-success)}.aicon-badge-warning{background:var(--aicon-warning-soft);color:#a45b04}.aicon-badge-danger{background:var(--aicon-red-soft);color:var(--aicon-red)}.aicon-badge-info{background:var(--bg);color:#2563a7}.aicon-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.aicon-table{border-collapse:collapse;width:100%;min-width:620px}.aicon-table th{background:var(--aicon-light);border-bottom:1px solid var(--border);color:#69737d;letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:850}.aicon-table td{border-bottom:1px solid var(--border);color:#333d46;vertical-align:middle;padding:11px 12px;font-size:12px}.aicon-table tbody tr:last-child td{border-bottom:0}.aicon-table tbody tr:hover{background:var(--aicon-red-soft)}.aicon-table-empty{color:#7c8791;text-align:center;padding:28px}.aicon-settings-page{max-width:1240px;padding-bottom:32px}.aicon-settings-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 16px;padding:10px 0 17px;display:flex}.aicon-settings-hero h1{color:#1b232c;letter-spacing:-.04em;margin:5px 0 7px;font-size:28px;line-height:1.05}.aicon-settings-hero p{color:#68727c;font-size:var(--npi-font-body);max-width:670px;margin:0}.aicon-crumb{color:var(--aicon-red);letter-spacing:.1em;font-size:10px;font-weight:850}.aicon-hero-status{background:var(--aicon-light);border:1px solid var(--aicon-success-soft);border-radius:var(--npi-radius-pill);color:#327048;white-space:nowrap;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.aicon-live-dot{border-radius:var(--npi-radius-circle);background:#28a05c;width:7px;height:7px}.aicon-settings-workspace{width:100%;max-width:1240px;margin:0 auto;padding:0 0 34px}.aicon-settings-workspace>.settings-admin{max-width:none}.aicon-settings-tabs{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);grid-template-columns:repeat(4,1fr);margin:0 0 16px;display:grid;overflow:hidden}.aicon-settings-tabs button{background:var(--panel);border:0;border-right:1px solid var(--border);cursor:pointer;text-align:left;flex-direction:column;gap:3px;min-height:62px;padding:11px 14px;display:flex}.aicon-settings-tabs button:last-child{border-right:0}.aicon-settings-tabs button strong{color:#3c4650;font-size:12px}.aicon-settings-tabs button small{color:#808992;font-size:10px}.aicon-settings-tabs button:hover{background:var(--aicon-red-soft)}.aicon-settings-tabs button.active{background:linear-gradient(180deg,var(--aicon-red-soft),var(--panel));box-shadow:inset 0 3px 0 var(--aicon-red)}.aicon-settings-tabs button.active strong{color:var(--aicon-red)}.enterprise-aicon-card{padding:0}.enterprise-aicon-card .aicon-card-head{border-bottom:1px solid var(--border);margin:0;padding:16px 18px 13px}.enterprise-aicon-card>.aicon-form-grid{padding:18px 18px 8px}.aicon-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.aicon-form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:10px 0 16px;padding:14px 18px 0;display:flex}.aicon-form-note{color:#737e88;font-size:12px;line-height:1.45}.aicon-check{cursor:pointer;align-items:center;gap:9px;display:flex}.aicon-check input{accent-color:var(--aicon-red);width:16px;height:16px}.aicon-check strong{color:#37414b;font-size:12px;display:block}.aicon-check small{color:#7c8791;margin-top:2px;font-size:11px;display:block}.enterprise-aicon-card .aicon-table-wrap{border-radius:0 0 var(--npi-radius-control) var(--npi-radius-control);border-bottom:0;border-left:0;border-right:0}.enterprise-backup-note{margin:0;padding:0 18px 16px}@media (width<=850px){.aicon-settings-hero{flex-direction:column;align-items:flex-start}.aicon-settings-tabs{grid-template-columns:repeat(2,1fr)}.aicon-settings-tabs button:nth-child(2){border-right:0}.aicon-settings-tabs button:nth-child(-n+2){border-bottom:1px solid var(--border)}.aicon-form-grid{grid-template-columns:1fr}.aicon-form-footer{flex-direction:column;align-items:stretch}.aicon-form-footer .aicon-button{width:100%}}.aicon-command-center .dash-kpi,.aicon-project-accounting .kpi-box{border:1px solid var(--border);background:var(--panel);border-radius:14px;box-shadow:0 3px 12px #171f2d0b}.aicon-command-center .dash-kpi{min-height:132px;padding:18px}.aicon-command-center .dash-kpi-value{letter-spacing:-.035em;font-size:29px}.aicon-command-center .dash-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.aicon-command-center .panel,.aicon-project-accounting .panel{border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 12px #171f2d0b}.aicon-command-center .panel:hover,.aicon-project-accounting .panel:hover{box-shadow:0 8px 22px #171f2d11}.cc-lifecycle-board{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-stage);margin:20px 0;padding:20px;box-shadow:0 3px 12px #171f2d0b}.cc-section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cc-section-heading h2{color:#1d232e;letter-spacing:-.025em;margin:0;font-size:18px}.cc-lifecycle-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.cc-lifecycle-step{background:var(--bg);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);color:#2d3440;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:12px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:filter .16s,transform .16s;display:flex}.cc-lifecycle-step:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.cc-lifecycle-step:nth-child(3),.cc-lifecycle-step:nth-child(4){background:var(--aicon-warning-soft)}.cc-lifecycle-step.active{background:var(--aicon-red);color:#fff}.cc-lifecycle-step b{letter-spacing:-.04em;font-size:22px}.cc-lifecycle-step:hover{filter:brightness(.96);transform:translateY(-1px)}.cc-lifecycle-summary{border-top:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:15px;padding-top:13px;display:grid}.cc-lifecycle-summary a{border-right:1px solid var(--border);color:#4e5962;flex-direction:column;gap:2px;min-height:54px;padding:0 12px;text-decoration:none;display:flex}.cc-lifecycle-summary a:first-child{padding-left:0}.cc-lifecycle-summary a:last-child{border-right:0}.cc-lifecycle-summary a:hover span{color:var(--aicon-red)}.cc-lifecycle-summary span{font-size:11px;font-weight:700}.cc-lifecycle-summary b{color:#222a32;letter-spacing:-.03em;font-size:19px}.cc-lifecycle-summary em{color:#7a848d;font-size:10px;font-style:normal}.cc-reference-insights{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:14px;margin:0 0 14px;display:grid}.cc-health-panel,.cc-attention-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-height:236px;padding:18px;box-shadow:0 3px 12px #171f2d0b}.cc-reference-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cc-reference-head h2{color:#242b35;font-size:var(--npi-font-section);letter-spacing:-.015em;margin:0}.cc-reference-head p{color:#77818a;margin:4px 0 0;font-size:11px}.cc-reference-head>a,.cc-view-all{color:var(--aicon-red);white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none}.cc-health-content{justify-content:center;align-items:center;gap:30px;min-height:175px;display:flex}.cc-health-donut{border-radius:var(--npi-radius-circle);justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.cc-health-donut:after{background:var(--panel);border-radius:var(--npi-radius-circle);content:"";width:94px;height:94px;position:absolute}.cc-health-donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.cc-health-donut strong{color:#222a33;letter-spacing:-.04em;font-size:25px}.cc-health-donut span{color:#717b84;margin-top:1px;font-size:10px}.cc-health-legend{flex-direction:column;gap:12px;min-width:170px;display:flex}.cc-health-legend span{color:#4d5760;align-items:center;gap:8px;font-size:12px;display:flex}.cc-health-legend i{border-radius:var(--npi-radius-circle);width:9px;height:9px}.cc-health-legend i.on-track{background:#3fa568}.cc-health-legend i.at-risk{background:#f4bb22}.cc-health-legend i.critical{background:#dc3033}.cc-health-legend b{color:#202831;margin-left:auto}.cc-health-legend p{color:#7d8790;margin:2px 0 0;font-size:11px}.cc-attention-list{margin-top:14px}.cc-attention-list a{border-bottom:1px solid var(--border);color:#48525b;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;text-decoration:none;display:flex}.cc-attention-list a:first-child{border-top:1px solid var(--border)}.cc-attention-list a:hover{color:var(--aicon-red)}.cc-attention-list b{color:var(--aicon-red);font-size:14px}.cc-alert{background:var(--aicon-warning-soft);border-radius:var(--npi-radius-control);color:#946415;border:1px solid #f4deb1;margin-top:8px;padding:7px 9px;font-size:11px;text-decoration:none;display:block}.cc-active-projects{margin-top:2px}.cc-active-projects.table-wrap{border:0;border-radius:0}.cc-active-projects .table th{font-size:10px}.cc-active-projects .table td{padding:10px 9px;font-size:12px}.cc-reference-financials{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;margin-top:14px;display:grid}.cc-legacy-detail{display:none}.aicon-command-center .table thead th,.aicon-project-accounting .table thead th{background:var(--aicon-light);color:#6d7480;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.aicon-command-center .table tbody tr:hover,.aicon-project-accounting .table tbody tr:hover{background:var(--aicon-red-soft)}.aicon-project-accounting .page-title{margin-top:18px}.aicon-project-accounting .page-back-row{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:14px;padding:0 0 12px}.aicon-project-accounting .page-back-row .page-back{color:var(--aicon-danger);font-size:12px;font-weight:700}.aicon-accounting-masthead{margin:0 0 14px}.aicon-accounting-tabs{align-items:center;gap:42px;display:flex}.aicon-accounting-tabs .page-title{border-bottom:2px solid var(--aicon-red);margin:0;padding-bottom:10px;font-size:24px}.aicon-accounting-tabs>span{color:#2f3740;font-size:17px;font-weight:540}.aicon-accounting-project{justify-content:space-between;align-items:center;padding:13px 2px 0;display:flex}.aicon-accounting-project h2{color:#202731;letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.aicon-accounting-project p{color:#66717a;margin:0;font-size:12px}.aicon-accounting-project p span{color:#b8bec4;margin:0 7px}.aicon-project-status{background:var(--aicon-success-soft);border-radius:var(--npi-radius-pill);color:#218538;border:1px solid #b6ddbe;padding:3px 8px;font-size:11px;font-weight:750}.aicon-project-status.pending-setup,.aicon-project-status.not-started{background:var(--bg);border-color:var(--border);color:#68727b}.aicon-project-accounting .tabs{border-bottom:1px solid var(--border);gap:4px;padding-bottom:0}.aicon-project-accounting .tab{border-radius:8px 8px 0 0;font-weight:700}.aicon-project-accounting .tab.active{color:var(--aicon-red);border-color:var(--aicon-red);background:var(--aicon-red-soft)}.aicon-project-accounting .kpi-grid{gap:12px}.aicon-project-accounting .kpi-box{padding:16px}.aicon-project-accounting .kpi-value{letter-spacing:-.025em;font-size:21px}.aicon-project-accounting .card-grid{gap:12px}.aicon-project-accounting .card-grid>.panel{min-height:112px;padding:18px;position:relative;overflow:hidden}.aicon-project-accounting .card-grid>.panel:after{background:linear-gradient(135deg, transparent 35%, color-mix(in srgb, var(--aicon-red) 5%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.aicon-project-accounting .card-grid .kpi-value{z-index:1;position:relative}.aicon-project-accounting .toolbar{gap:10px}.aicon-project-accounting .toolbar .btn:first-of-type,.aicon-project-accounting .btn.cta{background:var(--aicon-red);border-color:var(--aicon-red);color:#fff}.aicon-project-accounting .toolbar .btn:first-of-type:hover,.aicon-project-accounting .btn.cta:hover{background:var(--aicon-red-dark);border-color:var(--aicon-red-dark)}.aicon-project-accounting .section-title{letter-spacing:-.015em;font-size:16px}.aicon-project-accounting .table{border-collapse:separate;border-spacing:0}.aicon-project-accounting .table tbody td{border-bottom-color:var(--border)}.aicon-overline{color:var(--aicon-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.aicon-projects-page,.aicon-project-intake{max-width:1600px;margin:0 auto}.aicon-projects-hero,.aicon-intake-hero{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-stage);align-items:flex-end;margin-bottom:12px;padding:20px 22px;box-shadow:0 3px 12px #171f2d0b}.aicon-projects-page .page-sub{margin:12px 2px}.aicon-projects-filters{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 3px 12px #171f2d0a}.aicon-projects-filters input[type=text]{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);width:100%;max-width:460px;padding:10px 12px}.aicon-projects-registry{border:1px solid var(--border);border-radius:var(--npi-radius-stage);padding:0;overflow:hidden;box-shadow:0 3px 12px #171f2d0b}.aicon-projects-registry .table-wrap{margin:0}.aicon-projects-registry .table th{background:var(--aicon-light);padding:13px 14px}.aicon-projects-registry .table td{padding:13px 14px}.aicon-projects-registry .table tbody tr:hover{background:var(--aicon-red-soft)}.aicon-project-card-list{flex-direction:column;gap:10px;padding:12px;display:flex}.aicon-project-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:inherit;grid-template-columns:minmax(245px,1.65fr) minmax(150px,1fr) minmax(135px,.9fr) minmax(155px,1fr) minmax(132px,.72fr);align-items:stretch;min-height:108px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.aicon-project-summary-card:hover{border-color:#d95d60;transform:translateY(-1px);box-shadow:0 8px 20px #27303817}.aicon-project-summary-card:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 18%, transparent);outline-offset:2px}.aicon-project-card-primary{border-left:4px solid var(--aicon-red);min-width:0;padding:15px 17px}.aicon-project-card-topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aicon-project-card-primary h2{color:#202831;font-size:var(--npi-font-section);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;overflow:hidden}.aicon-project-card-primary p{color:#737d87;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.aicon-project-card-primary p span{color:var(--aicon-red);margin:0 4px}.aicon-project-card-stage,.aicon-project-card-status,.aicon-project-card-progress{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;padding:13px 15px;display:flex}.aicon-project-card-stage>span,.aicon-project-card-progress span{color:#7b858e;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.aicon-project-card-stage strong{color:#29323a;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:12px;overflow:hidden}.aicon-project-card-stage small,.aicon-project-card-status small,.aicon-project-card-progress small{color:#7c8791;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.aicon-project-card-status{align-items:flex-start;gap:8px}.aicon-project-card-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.aicon-project-card-progress strong{color:#252e36;letter-spacing:-.03em;font-size:16px}.aicon-project-progress-track{background:var(--bg);border-radius:var(--npi-radius-pill);height:6px;margin:8px 0 7px;overflow:hidden}.aicon-project-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2f8a54,#47b66e);min-width:2px;height:100%;display:block}.aicon-project-card-open{background:var(--aicon-light);border-left:1px solid var(--border);color:var(--aicon-red);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.aicon-project-card-open b{font-size:20px;font-weight:500;line-height:1}.aicon-project-summary-card:hover .aicon-project-card-open{background:var(--aicon-red-soft)}.aicon-project-card-actions{background:var(--aicon-light);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.aicon-project-card-actions .aicon-project-card-open{border-left:0;min-height:60px;text-decoration:none}.aicon-project-delete{background:var(--panel);color:var(--aicon-danger);cursor:pointer;font-size:var(--npi-font-meta);letter-spacing:.04em;text-transform:uppercase;border:0;border-top:1px solid #f0d6d7;min-height:27px;padding:5px 8px;font-weight:800;line-height:1.2;transition:background .16s,color .16s}.aicon-project-delete:hover:not(:disabled){background:var(--aicon-red);color:#fff}.aicon-project-delete:disabled{background:var(--bg);color:#528060;cursor:not-allowed}.aicon-project-edit{background:var(--panel);border-top:1px solid var(--border);color:#59656f;letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:35px;padding:7px 8px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.aicon-project-edit:hover{background:var(--aicon-gray);color:#252e36}.project-deletion-progress{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;gap:6px;margin-top:12px;padding:11px 12px;display:flex}.project-deletion-progress strong{color:#303942;font-size:12px}.project-deletion-progress span{color:#37764b;font-size:11px}@media (width<=1050px){.aicon-project-summary-card{grid-template-columns:minmax(220px,1.7fr) 1fr minmax(125px,.8fr)}.aicon-project-card-progress{border-top:1px solid var(--border);grid-column:1/3}.aicon-project-card-actions{grid-area:1/3/3}.aicon-project-card-stage,.aicon-project-card-status{border-left:1px solid var(--border)}}@media (width<=680px){.aicon-project-summary-card{display:block}.aicon-project-card-stage,.aicon-project-card-status,.aicon-project-card-progress{border-left:0;border-top:1px solid var(--border)}.aicon-project-card-actions{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.aicon-project-card-actions .aicon-project-card-open{flex-direction:row;align-items:center;min-height:44px}.aicon-project-card-open b{font-size:17px}.aicon-project-edit{border-left:1px solid var(--border)}.aicon-project-delete{border-top:1px solid #f0d6d7;border-left:0;grid-column:1/-1}}.aicon-estimator-launcher{max-width:1280px;margin:0 auto}.aicon-estimator-hero{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-stage);align-items:flex-end;margin-bottom:10px;padding:20px 22px;box-shadow:0 3px 12px #171f2d0b}.aicon-estimator-launcher>.page-sub{color:#66717a;max-width:780px;margin:14px 2px 22px;font-size:14px;line-height:1.6}.aicon-estimator-empty{background:linear-gradient(135deg,var(--panel) 0%,var(--aicon-red-soft) 100%);border:1px solid var(--border);border-radius:var(--npi-radius-stage);text-align:center;flex-direction:column;align-items:center;margin-top:18px;padding:48px 24px;display:flex;box-shadow:0 3px 12px #171f2d0a}.aicon-empty-icon{background:var(--aicon-red-soft);border-radius:var(--npi-radius-circle);color:var(--aicon-red);justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:inline-flex}.aicon-estimator-empty h2{color:#242b35;letter-spacing:-.025em;margin:15px 0 7px;font-size:20px}.aicon-estimator-empty p{color:#69737d;max-width:570px;margin:0 0 18px;line-height:1.6}.aicon-intake-hero{margin:12px 0 16px}.aicon-intake-notice{background:var(--panel);border-color:#f0d8a4}.aicon-intake-form{border:1px solid var(--border);border-radius:var(--npi-radius-stage);padding:26px;box-shadow:0 8px 22px #171f2d0d}.aicon-intake-form .form-field label{color:#303744;letter-spacing:.01em;font-size:12px;font-weight:750}.aicon-intake-form .field-helper{color:#7a848d;font-size:var(--npi-font-label);margin-top:2px;line-height:1.35}.aicon-intake-form .field-error{color:var(--aicon-red);font-size:var(--npi-font-label);margin-top:2px;font-weight:650;line-height:1.35}.aicon-intake-form input[readonly]{background:var(--aicon-gray);color:#303942;cursor:default;font-weight:700}.aicon-project-schedule-row,.aicon-project-owner-contact-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.aicon-project-identity-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aicon-deferred-project-section{background:var(--aicon-light);border:1px dashed var(--border);border-radius:var(--npi-radius-card);grid-column:1/-1;min-width:0;margin:6px 0 0;padding:16px}.aicon-deferred-project-section legend{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-pill);color:#69737c;letter-spacing:.075em;padding:5px 10px;font-size:10px;font-weight:850}.aicon-deferred-project-section>p{color:#717b84;margin:0 0 14px;font-size:12px}.aicon-deferred-project-section>.form-grid{opacity:.46}.aicon-deferred-project-section input:disabled,.aicon-deferred-project-section select:disabled,.aicon-deferred-project-section textarea:disabled{background:var(--bg);color:#8b949c;cursor:not-allowed}.possible-project-reference{border-top:3px solid var(--aicon-red)}.possible-project-reference .approval-readonly-head{background:var(--aicon-red-soft);border-bottom:1px solid #f1d9da;margin:-16px -16px 15px;padding:14px 16px}.project-handler-panel{border-top:3px solid var(--aicon-red)}.project-handler-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-handler-head p{max-width:720px;margin:6px 0 0;font-size:12px}.project-handler-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:12px;margin-top:15px;padding-top:15px;display:grid}.aicon-handler-authority-note{background:var(--aicon-gray);border:1px solid var(--border);color:#626d76;border-radius:8px;margin-top:14px;padding:11px 12px;font-size:12px}.project-handler-continuity{border-left:3px solid #2f8a54;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.project-handler-continuity>div:first-child{flex-direction:column;flex:1;gap:3px;min-width:260px;display:flex}.project-handler-continuity>div:first-child>span{letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.project-handler-continuity>div:first-child>strong{color:#202831;font-size:var(--npi-font-section)}.project-handler-continuity>div:first-child>small{color:#77818a;font-size:11px}.project-handler-replacement{border-top:1px solid var(--border);flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr) auto;align-items:flex-end;gap:12px;padding-top:14px;display:grid}@media (width<=760px){.project-handler-head{display:block}.project-handler-head .badge{margin-top:10px}.project-handler-form,.project-handler-replacement{grid-template-columns:1fr}.project-handler-form .btn,.project-handler-replacement .btn{width:100%}}.aicon-intake-form input,.aicon-intake-form select,.aicon-intake-form textarea{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:10px 11px;transition:border-color .16s,box-shadow .16s}.aicon-intake-form input:focus,.aicon-intake-form select:focus,.aicon-intake-form textarea:focus{border-color:var(--aicon-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--aicon-red) 11%, transparent);outline:none}.aicon-intake-form .form-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}@media (width<=760px){.aicon-project-schedule-row,.aicon-project-owner-contact-row,.aicon-project-identity-row{grid-template-columns:1fr}}.scope-version-panel{justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 0;padding:13px 15px;display:flex}.scope-version-panel>strong{color:#2e3740;flex:none;padding-top:14px;font-size:12px}.scope-version-panel>div{flex:1;min-width:0}.scope-version-panel .toolbar{margin:0}@media (width<=760px){.scope-version-panel{display:block}.scope-version-panel>strong{padding:0 0 5px;display:block}}.aicon-design-workspace{background:var(--aicon-gray);border:0;max-width:1600px}.aicon-design-hero{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-stage);margin:12px 18px 0;padding:20px 22px;box-shadow:0 3px 12px #171f2d0b}.aicon-design-hero h2{letter-spacing:-.035em;font-size:28px}.aicon-design-body{gap:16px;padding:18px}.aicon-design-nav,.aicon-design-detail{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-stage);padding:16px;box-shadow:0 3px 12px #171f2d0b}.aicon-design-nav .panel{border:1px solid var(--border);border-radius:var(--npi-radius-card);box-shadow:none;margin:0}.aicon-design-nav .panel:hover:not(.active){border-color:#d79a9b;box-shadow:0 5px 14px #171f2d0f}.aicon-design-nav .panel.active{background:var(--aicon-red-soft);border-color:var(--aicon-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--aicon-red) 10%, transparent)}.aicon-design-detail .di-subtask-head{padding:4px 4px 16px}.aicon-design-detail .table-wrap{border:1px solid var(--border);border-radius:var(--npi-radius-card);overflow:hidden}.aicon-settings-center{max-width:1600px;margin:0 auto}.aicon-settings-hero{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-stage);margin-bottom:16px;padding:20px 22px;box-shadow:0 3px 12px #171f2d0b}.aicon-settings-center .settings-overview-grid .panel,.aicon-settings-center .settings-recent{border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 12px #171f2d0b}.aicon-settings-center .settings-stat{min-height:136px}@media (width<=860px){.aicon-design-body{grid-template-columns:1fr}.aicon-design-hero{margin:12px 0 0}}@media (width<=760px){.content{padding:14px}.aicon-command-center .dash-header h1,.aicon-project-accounting .page-title{font-size:24px}.cc-lifecycle-track{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-lifecycle-step,.cc-lifecycle-step:first-child{clip-path:none;border-radius:8px}}@media (width<=980px){.cc-reference-insights,.cc-reference-financials{grid-template-columns:1fr}}@media (width<=1450px){.aicon-command-center .dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.cc-health-content{justify-content:flex-start;gap:18px}.cc-health-donut{width:124px;height:124px}.cc-health-donut:after{width:76px;height:76px}.cc-health-legend{min-width:0}.cc-health-panel,.cc-attention-panel{padding:14px}}@media (width<=760px){.cc-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.cc-lifecycle-summary a:nth-child(2n){border-right:0}.cc-lifecycle-summary a{padding-left:10px}.cc-lifecycle-summary a:first-child{padding-left:0}}.app-shell{height:100vh;display:flex}.sidebar{color:#e5e7eb;background:#1f2430;flex-direction:column;flex-shrink:0;width:236px;display:flex}.sidebar-header{border-bottom:1px solid #ffffff14;padding:16px}.sidebar-header .brand{font-size:var(--npi-font-section);color:#fff;font-weight:700}.sidebar-header .sub{color:#9ca3af;margin-top:2px;font-size:11px}.nav{flex:1;padding:8px 0 16px;overflow-y:auto}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding:12px 16px 4px;font-size:11px}.nav-link{color:#cbd5e1;font-size:var(--npi-font-body);padding:7px 16px 7px 20px;text-decoration:none;display:block}.nav-link.active{background:var(--accent);color:#fff}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;height:48px;padding:0 16px;display:flex}.content{flex:1;padding:20px;overflow-y:auto}.page-title{margin:0 0 4px;font-size:18px}.page-sub{color:var(--muted);font-size:var(--npi-font-body);margin:0 0 16px}.page-back-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:0 0 6px;display:flex}.page-back-wrap{align-items:center;gap:10px;display:inline-flex}.page-back{font-size:var(--npi-font-body);color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.current-estimate-banner{background:linear-gradient(90deg, var(--aicon-red-soft), var(--panel));border:1px solid var(--accent);border-radius:var(--npi-radius-control);font-size:var(--npi-font-body);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;display:flex}.ce-label{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.ce-version{font-weight:600}.ce-desc{color:var(--muted,#6b7280)}.ce-status{border-radius:var(--npi-radius-pill);text-transform:uppercase;background:var(--border);color:var(--muted,#6b7280);margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.ce-status.status-draft{background:var(--bg);color:#4b5563}.ce-status.status-review{background:var(--aicon-warning-soft);color:#9a6700}.ce-status.status-approved{background:var(--aicon-success-soft);color:#177245}.ce-status.status-locked{background:var(--aicon-danger-soft);color:var(--aicon-danger)}.activity-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 8px;display:grid}.activity-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:inherit;flex-direction:column;gap:2px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.activity-card:hover{border-color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb, var(--aicon-red) 18%, transparent);transform:translateY(-1px)}.activity-card.disabled{cursor:not-allowed;opacity:.75}.activity-card.disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.activity-count{color:var(--accent);font-size:22px;font-weight:700;line-height:1.1}.activity-label{font-size:var(--npi-font-body);font-weight:600}.activity-hint{color:var(--muted,#6b7280);font-size:11px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);margin-bottom:16px;padding:16px}.panel h3{margin:0 0 12px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:var(--npi-font-body)}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{background:var(--aicon-light);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--npi-font-body);cursor:pointer;border-radius:4px;padding:6px 12px;font-family:inherit;text-decoration:none;display:inline-block}.btn:hover{background:var(--bg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-danger{color:var(--danger);border-color:#f3c1c1}.btn-danger:hover{background:var(--aicon-red-soft)}.btn-sm{padding:3px 8px;font-size:12px}.btn-xs{margin-left:6px;padding:1px 7px;font-size:11px;line-height:1.5}.btn+.btn{margin-left:6px}input[type=text],input[type=date],input[type=number],select,textarea{border:1px solid var(--border);width:100%;font-size:var(--npi-font-body);background:var(--panel);border-radius:4px;padding:7px 9px;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid #bfdbfe}.form-field label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.form-field.full{grid-column:1/-1}.form-actions{margin-top:16px}.cost-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cost-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:12px 14px}.cost-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cost-card .value{margin-top:4px;font-size:18px;font-weight:600}.cost-card.total{border-color:var(--accent)}.cost-card.total .value{color:var(--accent-dark)}.cost-card.clickable{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.cost-card.clickable:hover{border-color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb, var(--aicon-red) 18%, transparent);transform:translateY(-1px)}.stat-hint{color:var(--muted,#6b7280);margin-top:6px;font-size:11px}.quick-actions{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.quick-actions .btn.disabled{cursor:not-allowed;opacity:.6}.health-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0 0 12px;display:grid}.health-area{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.health-name{color:var(--muted,#4b5563);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.health-warnings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.health-warning{border-radius:var(--npi-radius-control);font-size:var(--npi-font-body);background:var(--panel);border:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.health-warning.level-error{background:var(--aicon-red-soft);border-color:#fca5a5}.health-warning.level-warning{background:var(--aicon-warning-soft);border-color:#fcd34d}.health-card{position:relative}.health-area{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s,box-shadow .12s}.health-area:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--aicon-red-soft)}.health-tip{z-index:30;background:var(--panel);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;width:max-content;max-width:min(340px,100vw - 32px);padding:8px 10px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 24px #0f172a29}.health-card:hover .health-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.health-tip-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#4b5563);margin-bottom:6px;font-size:11px;font-weight:700}.health-tip-list{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.health-tip-list li{border-radius:var(--npi-radius-control);background:var(--panel);border:1px solid var(--border);padding:6px 8px;font-size:12px;line-height:1.4}.health-tip-list li.level-error{background:var(--aicon-red-soft);border-color:#fca5a5}.health-tip-list li.level-warning{background:var(--aicon-warning-soft);border-color:#fcd34d}.muted{color:var(--muted)}.error-banner{background:var(--aicon-red-soft);color:var(--danger);border-radius:var(--npi-radius-control);border:1px solid #f3c1c1;margin-bottom:16px;padding:10px 12px}.ok-banner{background:var(--aicon-success-soft);color:var(--ok);border-radius:var(--npi-radius-control);border:1px solid #bbf7d0;margin-bottom:16px;padding:10px 12px}.warn-banner{background:var(--aicon-warning-soft);color:var(--warn);border-radius:var(--npi-radius-control);border:1px solid #fcd34d;margin-bottom:16px;padding:10px 12px}.badge{border-radius:var(--npi-radius-control);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#dcfce7}.badge.miss{background:var(--aicon-danger-soft);color:var(--danger)}.badge.warn{color:#92400e;background:#fef3c7}.toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.spacer{flex:1}.actions-cell{white-space:nowrap}kbd{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:12px}code{background:var(--bg);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.status-dot{border-radius:var(--npi-radius-circle);width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.ok{background:var(--ok)}.status-dot.miss{background:var(--danger)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-toolbar form{flex:1;min-width:320px}.catalog-toolbar .input{width:auto}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.ctr,td.ctr{text-align:center}.pagination .btn[disabled]{opacity:.45;cursor:default}.btn-ghost{border-color:var(--border);color:var(--muted);background:0 0}.btn-ghost:hover{background:var(--bg);color:var(--text)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.detail-grid .muted{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px}.split-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.split-cols table{width:100%}.split-cols td:first-child{width:62%}tr.total-row td{border-top:1px solid var(--border);font-weight:600}tr.grand-total-row td{border-top:2px solid var(--text);font-weight:700;font-size:var(--npi-font-section)}.badge.mat{color:#1e40af;background:#dbeafe}.badge.lab{color:var(--ok);background:#dcfce7}.badge.eqp{color:#92400e;background:#fef3c7}.inline-edit{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.inline-edit-open{flex-wrap:wrap;justify-content:flex-end}.inline-edit-value{font-weight:600}.inline-edit-input{text-align:right;width:110px;padding:2px 6px;font-size:12px}.inline-edit-error{color:var(--danger);text-align:right;flex-basis:100%;font-size:11px}.workspace-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.workspace-tab{font-size:var(--npi-font-body);color:var(--text-muted,#6b7280);border-radius:var(--npi-radius-control) var(--npi-radius-control) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:8px 14px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-block}.workspace-tab:hover{color:var(--text,#111827);background:var(--aicon-gray)}.workspace-tab.active{color:var(--accent);border-color:var(--border);background:var(--panel);border-bottom-color:#fff}.health-banner{border:1px solid;border-radius:8px;margin-bottom:18px;padding:12px 14px}.health-banner.complete{background:var(--aicon-success-soft);color:#065f46;border-color:#a7f3d0}.health-banner.warning{background:var(--aicon-warning-soft);color:#92400e;border-color:#fde68a}.health-banner.error{background:var(--aicon-red-soft);color:#991b1b;border-color:#fecaca}.health-verdict{font-weight:700;font-size:var(--npi-font-section)}.health-warnings{margin:10px 0 0;padding-left:18px}.health-warnings li{margin-bottom:6px}.report-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.report-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px 14px}.report-card h4{margin:0 0 6px;font-size:14px}.report-card p{color:var(--text-muted,#6b7280);margin:0;font-size:12px}.report-toolbar{flex-wrap:wrap}.report-sheet{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;padding:20px}.report-header{border-bottom:2px solid var(--border);margin-bottom:18px;padding-bottom:14px}.report-title{font-size:20px;font-weight:700}.report-desc{color:var(--text-muted,#6b7280);font-size:var(--npi-font-body);margin-top:4px}.report-meta{color:var(--text-muted,#6b7280);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;display:flex}.report-summary-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.report-stat{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;min-width:130px;padding:10px 14px}.report-stat-value{font-size:16px;font-weight:700}.report-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);margin-top:2px;font-size:11px}.report-sheet h4{font-size:var(--npi-font-body);margin:18px 0 8px}.report-warnings{background:var(--aicon-warning-soft);color:#92400e;border:1px solid #fde68a;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px}.report-warnings ul{margin:6px 0 0;padding-left:18px}.report-warnings li{margin-bottom:4px}@media print{.sidebar,.topbar,.report-toolbar,.workspace-tabs,.health-banner,.error-banner,.warn-banner,.ok-banner{display:none!important}.app-shell{height:auto;display:block}.main{display:block}.content{padding:0;overflow:visible}body{background:#fff}.report-sheet{border:none;border-radius:0;padding:0}.report-sheet .panel{break-inside:auto}.report-meta{color:#000}table{font-size:11px}th,td{padding:5px 6px}a{color:#000;text-decoration:none}.report-sheet h4{break-after:avoid}}.pdf-viewer{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);overflow:hidden}.pdf-toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.pdf-toolbar .btn{white-space:nowrap}.pdf-page-input{text-align:center;width:64px;padding:4px 6px}.pdf-zoom-label{text-align:center;min-width:48px;font-size:12px}.pdf-loading{padding:20px}.pdf-body{height:74vh;min-height:480px;display:flex}.pdf-thumbs{border-right:1px solid var(--border);background:#f8fafc;flex-shrink:0;width:156px;padding:8px;overflow-y:auto}.pdf-thumb-slot{border:1px solid var(--border);cursor:pointer;text-align:center;background:#fff;border-radius:4px;margin-bottom:8px;padding:6px;display:block}.pdf-thumb-slot:hover{border-color:var(--accent)}.pdf-thumb-slot.active{border-color:var(--accent);box-shadow:0 0 0 2px #bfdbfe}.pdf-thumb-slot .pdf-thumb{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.pdf-thumb canvas{margin:0 auto;display:block}.pdf-thumb span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.pdf-scroll{cursor:grab;background:#525659;flex:1;padding:16px;position:relative;overflow:auto}.pdf-scroll.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdf-page-wrap{background:var(--panel);margin:0 auto 16px;position:relative;box-shadow:0 2px 8px #00000073}.pdf-page-canvas{display:block}.pdf-page-overlay{pointer-events:none;position:absolute;top:0;left:0}.pdf-page-overlay.interactive{pointer-events:all;cursor:crosshair}.pdf-scroll.tool-active{cursor:crosshair}.takeoff-workspace{flex-direction:column;gap:10px;display:flex}.takeoff-toolbar{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.takeoff-toolbar .btn.active{border-color:var(--accent);background:var(--bg);color:var(--accent);font-weight:600}.takeoff-toolbar select{max-width:260px}.takeoff-main{align-items:flex-start;gap:10px;display:flex}.takeoff-viewer{flex:1;min-width:0}.takeoff-side{flex-direction:column;flex-shrink:0;gap:10px;width:320px;max-height:74vh;display:flex;overflow-y:auto}.takeoff-side .panel{margin:0}.takeoff-side h3{font-size:var(--npi-font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 8px}.takeoff-hint{color:var(--muted);margin:4px 0 8px;font-size:12px}.takeoff-cal-badge{font-size:12px}.takeoff-draft-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.takeoff-meas-row{border-bottom:1px solid var(--border);font-size:var(--npi-font-body);align-items:center;gap:8px;padding:6px 0;display:flex}.takeoff-meas-row:last-child{border-bottom:none}.takeoff-meas-row .tag{text-transform:uppercase;letter-spacing:.02em;color:#fff;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.tag-length{background:#2563eb}.tag-area{background:#059669}.tag-count{background:#d97706}.tag-volume{background:#7c3aed}.takeoff-meas-row .qty{white-space:nowrap;font-weight:600}.takeoff-meas-row .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.takeoff-toolbar-label{white-space:nowrap;font-size:12px}.takeoff-overlay-interactive{cursor:crosshair}.takeoff-hitbox{fill:#0000;pointer-events:all}.takeoff-line{stroke:var(--aicon-red);stroke-width:1.5px;fill:none;stroke-linejoin:round;stroke-linecap:round}.takeoff-poly{fill:#2563eb2e;stroke:#2563eb;stroke-width:1.5px;stroke-linejoin:round}.takeoff-draft-line{stroke:var(--aicon-red);stroke-width:1.5px;fill:none;stroke-dasharray:6 4;stroke-linecap:round}.takeoff-draft-poly{fill:#dc262626;stroke:var(--aicon-red);stroke-width:1.5px;stroke-dasharray:6 4;stroke-linejoin:round}.takeoff-pt{fill:var(--aicon-red);stroke:#fff;stroke-width:1px}.takeoff-pt-count{fill:#d97706;stroke:#fff;stroke-width:1px}.takeoff-cal-line{stroke:#7c3aed;stroke-width:2px;stroke-dasharray:4 4}.takeoff-cal-pt{fill:#7c3aed;stroke:#fff;stroke-width:1px}.takeoff-lbl{fill:var(--aicon-danger);paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round;font-size:10px}.nav-group-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 16px 5px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.nav-arrow{color:#6b7280;font-size:10px;transition:transform .22s;display:inline-block}.nav-arrow.open{transform:rotate(90deg)}.nav-group-items{visibility:hidden;opacity:0;max-height:0;transition:max-height .22s,opacity .22s,visibility 0s linear .22s;overflow:hidden}.nav-group-items[data-open=true]{visibility:visible;opacity:1;max-height:600px;transition:max-height .22s,opacity .22s}.nav-group.active-group .nav-group-header{color:#e5e7eb}@media (prefers-reduced-motion:reduce){.nav-arrow,.nav-group-items{transition:none!important}}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:4px 0 8px}.sidebar-footer .nav-group-header{padding-top:10px}.nav-link.nav-cta{background:var(--accent);color:#fff;border-radius:var(--npi-radius-control);text-align:center;margin:6px 12px;padding:8px 12px;font-weight:600}.nav-link.nav-cta:hover{background:var(--accent-dark);color:#fff}.nav-link.nav-cta.active{background:var(--accent-dark);box-shadow:inset 0 0 0 2px #bfdbfe}.nav-ctx{border-radius:var(--npi-radius-control);background:#ffffff0a;border:1px solid #ffffff1a;margin:10px 12px;padding:8px 10px}.nav-ctx-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:3px;font-size:10px}.nav-ctx-link{color:#dbeafe;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.nav-ctx-link:hover{color:#fff}.estimator-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);cursor:pointer;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:block}.estimator-card:hover{border-color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb, var(--aicon-red) 15%, transparent)}.estimator-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.estimator-card .value{color:var(--text);margin-top:4px;font-size:18px;font-weight:600}.estimator-card.total{border-color:var(--accent);background:var(--bg)}.estimator-card.total .value{color:var(--accent-dark)}.cost-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cost-card-value{margin-top:4px;font-size:18px;font-weight:600}.cost-card.total .cost-card-value{color:var(--accent-dark)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);overflow-x:auto}.table-wrap table{min-width:100%}.table-wrap thead th{z-index:1;background:var(--aicon-light);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:var(--bg);color:var(--text)}.link-btn{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.link-btn:hover{color:var(--accent-dark)}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}tr.row-dim td{opacity:.55}.summary-tab{margin-top:16px}.modal-overlay{z-index:100;background:#0f172a80;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;max-width:96vw;box-shadow:0 12px 32px #0f172a2e}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.modal-head-text{min-width:0}.modal-title{font-size:16px;font-weight:600}.modal-sub{color:var(--muted);margin-top:2px;font-size:12px}.modal-close{flex:none}.modal-body{padding:16px}.row-actions{white-space:nowrap;gap:10px;display:inline-flex}tr.row-archived td{opacity:.6}.checkbox-line{font-size:var(--npi-font-body);cursor:pointer;align-items:center;gap:8px;margin-top:22px;display:flex}.checkbox-line input{width:auto}.notice-banner{background:var(--aicon-success-soft);color:var(--ok);border-radius:var(--npi-radius-control);border:1px solid #a7f3d0;margin-bottom:16px;padding:10px 12px}.status-filter{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.status-filter select{width:110px}.panel-title{font-size:var(--npi-font-section);margin:0 0 6px;font-weight:700}.panel .page-sub{margin-bottom:14px}.print-area{background:#fff}.print-area table{border-collapse:collapse;width:100%}@media print{body.aicon-print-export *{visibility:hidden}body.aicon-print-export .print-area,body.aicon-print-export .print-area *{visibility:visible}body.aicon-print-export .print-area{width:100%;position:absolute;top:0;left:0;max-height:none!important;overflow:visible!important}body.aicon-print-export .print-area table{font-size:10px}}.estimate-sync-bar{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 16px;font-size:12px;display:flex}.estimate-sync-bar .estimate-sync-ctx{align-items:center;gap:6px;display:inline-flex}.estimate-sync-bar .estimate-sync-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.estimate-sync-bar .sync-status{font-weight:600}.estimate-sync-bar .sync-status.sync-ok{color:var(--ok)}.estimate-sync-bar .sync-status.sync-stale{color:var(--warn)}.estimate-sync-bar .sync-totals{color:var(--text);align-items:center;gap:6px;display:inline-flex}.estimate-sync-bar .sync-diff-up{color:var(--danger)}.estimate-sync-bar .sync-diff-down{color:var(--ok)}.estimate-sync-bar .sync-drift{position:relative}.estimate-sync-bar .sync-drift summary{cursor:pointer;color:var(--accent);font-weight:600}.estimate-sync-bar .sync-drift table{z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);min-width:520px;margin:6px 0 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f172a24}.estimate-sync-bar .sync-drift th,.estimate-sync-bar .sync-drift td{text-align:left;padding:5px 8px}.estimate-sync-bar .sync-drift th{background:var(--bg);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.estimate-sync-bar .sync-drift td.num{text-align:right;font-variant-numeric:tabular-nums}.estimate-sync-bar.locked .sync-status.sync-ok{color:var(--muted)}.est-page{flex-direction:column;height:100%;min-height:0;display:flex}.est-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.est-header .row-actions{align-items:center;gap:8px;display:flex}.est-banner{font-size:var(--npi-font-body);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.est-banner.error{background:var(--aicon-danger-soft);color:var(--danger);border:1px solid #fecaca}.est-banner.ok{color:var(--ok);background:#dcfce7;border:1px solid #bbf7d0}.est-banner.info{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.est-banner .btn{flex-shrink:0}.est-review{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);margin-bottom:12px;padding:12px 14px}.est-review-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.est-review-body{flex-direction:column;gap:10px;display:flex}.est-review-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.est-review-actions .btn{flex-shrink:0}.est-review-notes{resize:vertical;flex:0 auto;width:100%;min-width:0;font-family:inherit}.est-review .est-composer-row{margin:0}.est-workspace{flex:1;align-items:stretch;gap:14px;min-height:0;display:flex}.est-sidebar{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.est-sidebar-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.est-sidebar-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;display:flex}.est-session-list{flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.est-session-item{border:1px solid var(--border);background:var(--aicon-light);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.est-session-item:hover{border-color:var(--accent)}.est-session-item.active{border-color:var(--accent);background:var(--bg)}.est-session-name{font-weight:600}.est-session-meta{color:var(--muted);font-size:12px}.est-main{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.est-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.est-empty h3{margin:0}.est-empty p{max-width:460px}.est-chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.est-chat-title{font-size:var(--npi-font-section);align-items:center;gap:8px;font-weight:700;display:flex}.est-chat-meta{margin-top:2px;font-size:12px}.est-attach-panel{border-bottom:1px solid var(--border);background:var(--aicon-light);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.est-attach-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.est-note-input{border:1px solid var(--border);border-radius:var(--npi-radius-control);min-width:180px;font:inherit;font-size:var(--npi-font-body);flex:1;padding:6px 10px}.est-attach-existing{gap:20px;display:flex}.est-attach-col{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.est-chip{border:1px solid var(--border);border-radius:var(--npi-radius-pill);background:var(--panel);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}button.est-chip:hover{border-color:var(--accent);color:var(--accent)}.est-conversation{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.est-msg{border-radius:var(--npi-radius-control);max-width:85%;font-size:var(--npi-font-body);padding:10px 12px}.est-msg.system{background:var(--bg);color:var(--text);align-self:flex-start}.est-msg.user{background:var(--bg);color:var(--text);border:1px solid #bfdbfe;align-self:flex-end}.est-msg-text{white-space:pre-wrap}.est-msg-meta{margin-top:4px;font-size:11px}.est-messages{flex-direction:column;gap:8px;display:flex}.est-attachments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.est-progress{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;align-self:flex-start;gap:8px;width:100%;padding:14px;display:flex}.est-progress-title{margin-bottom:4px;font-weight:600}.est-step{font-size:var(--npi-font-body);color:var(--muted);align-items:center;gap:8px;display:flex}.est-step.done{color:var(--ok)}.est-step.active{color:var(--text);font-weight:600}.est-step-mark{text-align:center;width:16px;font-weight:700}.est-result{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.est-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.est-result-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.est-tab{border-radius:var(--npi-radius-control) var(--npi-radius-control) 0 0;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:12px;font-weight:600}.est-tab:hover{color:var(--accent)}.est-tab.active{color:var(--accent);border-color:var(--border);background:var(--panel);border-bottom-color:#fff}.est-tab-body{flex-direction:column;gap:14px;display:flex}.est-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.est-kpi{background:var(--aicon-light);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.est-kpi-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.est-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:11px}.est-info-grid{font-size:var(--npi-font-body);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;display:grid}.est-quote{color:var(--text);background:var(--aicon-light);border-left:3px solid var(--accent);border-radius:0 var(--npi-radius-control) var(--npi-radius-control) 0;padding:10px 12px;font-style:italic}.est-source-list{margin:0;padding-left:18px}.est-source-list li{margin-bottom:2px}.est-warnings{background:var(--aicon-warning-soft);font-size:var(--npi-font-body);border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.est-warnings-title{color:#92400e;margin-bottom:6px;font-weight:600}.est-warnings ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.est-subtotals{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.est-total-row{background:var(--aicon-success-soft);font-weight:600}.est-composer{border-top:1px solid var(--border);background:var(--aicon-light);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.est-composer.disabled{text-align:center;justify-content:center;align-items:center;padding:18px}.est-request-input{resize:vertical;border:1px solid var(--border);width:100%;font:inherit;font-size:var(--npi-font-body);border-radius:8px;padding:10px 12px}.est-composer-row{align-items:center;gap:10px;display:flex}.boq-page{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;padding:16px 20px 0;display:flex}.boq-top{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 0 4px;display:flex}.boq-back{font-size:var(--npi-font-body);color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.boq-back:hover{color:var(--accent-dark);text-decoration:underline}.boq-version-field{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.boq-version-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.boq-version-field select{font:inherit;border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);max-width:260px;padding:4px 6px;font-size:12px}.boq-nav{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 10px;padding:6px 10px;font-size:12px;display:flex}.boq-nav-link{color:var(--accent);white-space:nowrap;text-decoration:none}.boq-nav-link:hover{color:var(--accent-dark);text-decoration:underline}.boq-nav-sep{color:var(--border);font-weight:700}.boq-title{margin:10px 0 2px}.boq-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;margin:10px 0 8px;display:flex}.boq-toolbar input[type=text]{min-width:220px;max-width:560px;font:inherit;font-size:var(--npi-font-body);border:1px solid var(--border);border-radius:8px;flex:38%;padding:7px 10px}.boq-toolbar select{min-width:120px;font:inherit;font-size:var(--npi-font-body);border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:0 auto;padding:7px 8px}.boq-toolbar select:first-of-type{flex-basis:12%}.boq-toolbar select:nth-of-type(2),.boq-toolbar select:nth-of-type(3){flex-basis:15%}.boq-toolbar .spacer{flex:auto}.boq-toolbar .btn{white-space:nowrap;flex:none}.boq-toolbar .btn-primary{white-space:nowrap}@media (width<=1180px){.boq-toolbar{flex-wrap:wrap}.boq-toolbar input[type=text]{flex:100%;max-width:none}.boq-toolbar select{flex:auto}}.boq-adv{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;display:flex}.boq-adv select{font:inherit;font-size:var(--npi-font-body);border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);padding:5px 8px}.boq-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 8px;font-size:12px;font-weight:600;display:flex}.boq-summary-item{color:var(--muted)}.boq-summary-sep{color:var(--border)}.boq-summary-warn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.boq-summary-warn:not(:disabled){color:var(--warn)}.boq-summary-warn:disabled{cursor:default;opacity:.6}.boq-warnings{background:var(--aicon-warning-soft);border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:8px 10px;display:flex}.boq-warnings-title{color:var(--warn);white-space:nowrap;font-size:12px;font-weight:600}.boq-warning-chip{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-pill);align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.boq-warning-chip .muted{font-size:12px}.boq-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow-x:auto}.boq-table{border-collapse:collapse;width:100%;font-size:var(--npi-font-body);min-width:900px}.boq-table thead th{background:var(--aicon-light);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:9px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.boq-table .num{text-align:right}.boq-table .ctr{text-align:center}.boq-part-head{color:#fff;background:#1f2430}.boq-part-head td{letter-spacing:.05em;text-transform:uppercase;padding:7px 10px;font-size:12px;font-weight:600}.boq-row{cursor:pointer;border-bottom:1px solid var(--border)}.boq-row:hover{background:var(--aicon-gray)}.boq-row.selected{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.boq-row.new,.boq-row.new:hover{background:var(--aicon-success-soft)}.boq-row.deleted{opacity:.55}.boq-row.deleted .boq-desc>span:first-child{text-decoration:line-through}.boq-row.flash{animation:1.6s boq-flash}@keyframes boq-flash{0%{background:#fef08a}to{background:0 0}}.boq-row td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.boq-desc{max-width:520px}.boq-desc>span{vertical-align:middle;margin-right:6px;display:inline-block}.boq-desc .badge{vertical-align:middle;margin-left:4px}.boq-qty-link{font-size:var(--npi-font-body);border-radius:4px;padding:1px 3px}.boq-qty-link:hover{background:var(--bg);color:var(--accent-dark)}.boq-row input[type=number]{font:inherit;font-size:var(--npi-font-body);border:1px solid var(--accent);border-radius:var(--npi-radius-control);padding:4px 6px}.boq-row input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.boq-part-sub{background:var(--aicon-gray);font-weight:600}.boq-part-sub td{border-top:2px solid var(--border);border-bottom:1px solid var(--border);padding:8px 10px}.boq-part-sub-label{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.boq-empty{text-align:center;border:1px dashed var(--border);border-radius:8px;padding:48px 24px}.boq-empty h2{letter-spacing:.04em;color:var(--text);margin:0 0 6px;font-size:16px}.boq-empty .toolbar{justify-content:center;margin-top:16px}.boq-footer{z-index:20;background:var(--panel);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 -20px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0f172a0f}.boq-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boq-footer-total{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.boq-footer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.boq-footer-amount{color:var(--text);font-size:20px;font-weight:700;line-height:1.1}.boq-footer-total .muted{font-size:11px}.boq-drawer-backdrop{z-index:89;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.boq-drawer{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;width:400px;max-width:92vw;height:100%;animation:.18s ease-out boq-drawer-in;display:flex;overflow-y:auto;box-shadow:-4px 0 20px #0f172a1f}@keyframes boq-drawer-in{0%{opacity:.5;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.boq-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.boq-drawer-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.boq-drawer-sub{color:var(--text);font-size:var(--npi-font-body);border-bottom:1px solid var(--border);padding:10px 16px}.boq-drawer-body{flex-direction:column;gap:16px;padding:14px 16px 24px;display:flex}.boq-meta-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.boq-meta-cell{flex-direction:column;gap:2px;display:flex}.boq-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.boq-meta-value{font-size:var(--npi-font-body);color:var(--text)}.boq-drawer-numbers{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px;display:grid}.boq-drawer-amount .boq-meta-value{color:var(--accent-dark);font-weight:700}.boq-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boq-drawer-resources{border-top:1px dashed var(--border);padding-top:12px}.boq-drawer-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.boq-save-state{border:1px solid var(--border);border-radius:var(--npi-radius-pill);background:var(--aicon-light);letter-spacing:.05em;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.boq-save-state.dirty{background:var(--aicon-warning-soft);color:var(--warn);border-color:#f59e0b}.boq-save-state.ok{background:var(--aicon-success-soft);color:var(--ok);border-color:#86efac}.export-context{font-size:var(--npi-font-body);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;margin-bottom:10px;display:grid}.export-context .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);margin-bottom:2px;font-size:11px;display:block}.export-formats{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.export-formats .btn{text-align:center;min-width:64px}.export-progress{color:var(--text-muted,#6b7280);flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:12px;display:flex}.export-stage{opacity:.55;transition:opacity .15s}.export-stage.active{opacity:1;color:var(--accent);font-weight:600}.export-stage.done{opacity:.9;color:var(--ok,#16a34a)}.export-done{color:var(--ok,#16a34a);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:12px;overflow:hidden}.dash-header{flex-wrap:wrap;gap:12px}.dash-live{color:var(--muted,#6b7280);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.dash-live-dot{border-radius:var(--npi-radius-circle);background:var(--ok,#16a34a);flex-shrink:0;width:8px;height:8px}.dash-live-time{color:var(--muted,#6b7280);opacity:.8}.dash-filters{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:14px;display:flex}.dash-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{border:1px solid var(--border);background:var(--panel);color:var(--text,#1f2430);border-radius:var(--npi-radius-pill);font-size:var(--npi-font-body);cursor:pointer;padding:4px 12px;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.dash-chip:hover{border-color:var(--accent);color:var(--accent)}.dash-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.dash-custom{align-items:center;gap:6px;display:flex}.dash-custom input[type=date]{border:1px solid var(--border);font-size:var(--npi-font-body);color:var(--text,#1f2430);background:var(--panel);border-radius:4px;padding:3px 6px;font-family:inherit}.dash-filter-note{width:100%;font-size:var(--npi-font-body);color:var(--muted,#6b7280);margin:0}.dash-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.dash-kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:var(--text,#1f2430);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.dash-kpi:hover,.dash-kpi:focus-visible{border-color:var(--accent);box-shadow:0 2px 10px color-mix(in srgb, var(--aicon-red) 12%, transparent);outline:none;transform:translateY(-2px)}.dash-kpi-label{font-size:var(--npi-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7280);font-weight:700}.dash-kpi-value{color:var(--text,#1f2430);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.dash-kpi-sub{color:var(--muted,#6b7280);font-size:12px}.dash-kpi-delta{font-size:var(--npi-font-body);font-weight:600}.dash-kpi-delta.ok{color:var(--ok,var(--aicon-success))}.dash-kpi-delta.danger{color:var(--danger,var(--aicon-danger))}.dash-kpi-delta.muted{color:var(--muted,#6b7280);font-weight:400}.dash-grid{gap:16px;margin-bottom:16px;display:grid}.dash-grid-2{grid-template-columns:1fr 1fr}.dash-stack{flex-direction:column;gap:16px;display:flex}.dash-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);min-width:0;padding:16px}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.dash-panel-title h3{color:var(--text,#1f2430);margin:0;font-size:14px;font-weight:700}.dash-panel-sub{color:var(--muted,#6b7280);margin:2px 0 0;font-size:12px}.dash-panel-action{flex-shrink:0;align-items:center;gap:6px;display:flex}.dash-panel-body{min-width:0}.dash-seg{border:1px solid var(--border);border-radius:var(--npi-radius-control);display:inline-flex;overflow:hidden}.dash-seg button{background:var(--panel);color:var(--text,#1f2430);cursor:pointer;border:0;padding:4px 10px;font-family:inherit;font-size:12px}.dash-seg button+button{border-left:1px solid var(--border)}.dash-seg button.active{background:var(--accent);color:#fff;font-weight:600}.dash-chart-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--npi-radius-control);background:var(--aicon-light);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:24px;display:flex}.dash-chart-empty-title{color:var(--text,#1f2430);margin:0;font-size:14px;font-weight:700}.dash-chart-empty-note{font-size:var(--npi-font-body);color:var(--muted,#6b7280);max-width:380px;margin:0}.dash-chart-wrap{position:relative}.dash-chart{width:100%;display:block}.dash-chart line.dash-gridline{stroke:var(--border);stroke-width:1px}.dash-chart text.dash-axis-label{font-size:var(--npi-font-label);fill:var(--muted,#6b7280)}.dash-chart .dash-area{fill:color-mix(in srgb, var(--aicon-red) 12%, transparent)}.dash-chart .dash-line-total{stroke:var(--accent);stroke-width:2px;fill:none}.dash-chart .dash-line-direct{stroke:#64748b;stroke-width:1.6px;fill:none;stroke-dasharray:4 3}.dash-chart .dash-dot{fill:var(--accent)}.dash-legend{color:var(--muted,#6b7280);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.dash-legend-item{align-items:center;gap:6px;display:inline-flex}.dash-legend-swatch{border-radius:2px;width:16px;height:3px;display:inline-block}.dash-legend-swatch.total{background:var(--accent)}.dash-legend-swatch.direct{background:#64748b}.dash-tooltip{z-index:20;background:var(--text,#1f2430);color:#fff;border-radius:var(--npi-radius-control);pointer-events:none;min-width:170px;padding:8px 10px;font-size:12px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.dash-tooltip-title{margin-bottom:4px;font-weight:700}.dash-tooltip-row{justify-content:space-between;gap:12px;display:flex}.dash-tt-key{color:#cbd5e1}.dash-tt-val{font-variant-numeric:tabular-nums;font-weight:600}.dash-donut{align-items:center;gap:20px;display:flex}.dash-donut-chart{flex-shrink:0}.dash-donut-svg{width:200px;height:200px;display:block}.dash-donut-seg{cursor:pointer;transition:opacity .15s}.dash-donut-seg:hover,.dash-donut-seg:focus-visible{opacity:.85;outline:none}.dash-donut-total{fill:var(--text,#1f2430);font-size:22px;font-weight:700}.dash-donut-caption{letter-spacing:.08em;fill:var(--muted,#6b7280);font-size:9px;font-weight:700}.dash-donut-legend{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-donut-legend-row{border-radius:var(--npi-radius-control);cursor:pointer;text-align:left;font-size:var(--npi-font-body);color:var(--text,#1f2430);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;display:flex}.dash-donut-legend-row:hover,.dash-donut-legend-row:focus-visible{border-color:var(--border);background:var(--aicon-light);outline:none}.dash-donut-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dash-donut-status{flex:1;font-weight:600}.dash-donut-count{font-variant-numeric:tabular-nums}.dash-donut-percent{text-align:right;width:56px;color:var(--muted,#6b7280);font-variant-numeric:tabular-nums}.dash-donut-total-row{border-top:1px solid var(--border);font-size:var(--npi-font-body);color:var(--text,#1f2430);align-items:center;gap:8px;padding:6px 8px;display:flex}.dash-empty-inline{font-size:var(--npi-font-body);color:var(--muted,#6b7280);padding:8px 0}.dash-barlist{flex-direction:column;gap:12px;display:flex}.dash-bar{flex-direction:column;gap:3px;display:flex}.dash-bar-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash-bar-label{font-size:var(--npi-font-body);color:var(--text,#1f2430);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-bar-value{font-size:var(--npi-font-body);color:var(--text,#1f2430);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dash-bar-track{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.dash-bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.dash-bar-foot{justify-content:space-between;gap:10px;display:flex}.dash-bar-sub{color:var(--muted,#6b7280);font-size:11px}.dash-bar-percent{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:11px}.dash-cost-total{font-size:var(--npi-font-body);justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.dash-metrics-5{grid-template-columns:repeat(5,1fr)}.dash-metric{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;gap:1px;padding:8px 10px;display:flex}.dash-metric-value{color:var(--text,#1f2430);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.dash-metric-label{font-size:var(--npi-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7280);font-weight:600}.dash-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:7px 0;display:flex}.dash-list li:last-child{border-bottom:0}.dash-list-title{font-weight:600}.dash-list-sub{font-size:var(--npi-font-body);color:var(--muted,#6b7280)}.dash-clickable-row{cursor:pointer}.dash-clickable-row:hover td{background:var(--aicon-light)}.dash-clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-health{border-radius:var(--npi-radius-circle);justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.dash-health.ok{color:var(--ok,var(--aicon-success));background:#dcfce7}.dash-health.warn{color:var(--warn,var(--aicon-warning));background:#fef3c7}.dash-health.danger{background:var(--aicon-danger-soft);color:var(--danger,var(--aicon-danger))}.dash-health.muted{background:var(--bg);color:var(--muted,#6b7280)}.dash-health-status{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-footer-actions{margin-top:4px}.dash-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.dash-actions-note{margin:0}@keyframes dash-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.dash-reveal,.dash-live-dot.updating,.dash-bar-fill{transition:none!important;animation:none!important}}@media (width<=1180px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid-2{grid-template-columns:1fr}.dash-metrics-5{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.dash-kpi-grid{grid-template-columns:1fr}.dash-metrics,.dash-metrics-5{grid-template-columns:repeat(2,1fr)}.dash-donut{flex-direction:column;align-items:stretch}}.badge.bad{background:var(--aicon-danger-soft);color:#991b1b}.kpi-label{font-size:var(--npi-font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6b7280);font-weight:700}.kpi-value{color:var(--text,#1f2430);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.kpi-value.muted{color:var(--muted,#9ca3af)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;display:flex}.tab{appearance:none;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}tr .empty,.empty{text-align:center;color:var(--muted,#6b7280);padding:18px 12px;font-style:italic}td.empty{padding:18px 12px}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text,#1f2430);margin:8px 0 10px;font-size:14px;font-weight:700}tr.grand td{font-size:var(--npi-font-body);background:#fff7ed}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin-bottom:12px;display:grid}.kv{flex-direction:column;gap:1px;display:flex}.kv .label{font-size:var(--npi-font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-weight:600}.kv .value{font-size:var(--npi-font-body);color:var(--text,#1f2430);word-break:break-word}.dash-metric-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dash-metric-link{text-decoration:none;display:block}.dash-metric-link:hover{opacity:.85}.dash-gantt{flex-direction:column;gap:6px;display:flex}.dash-gantt-head{font-size:var(--npi-font-body);color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;grid-template-columns:180px 1fr;align-items:center;gap:10px;font-weight:600;display:grid}.dash-gantt-row-link{cursor:pointer;border-radius:var(--npi-radius-control);transition:background .15s}.dash-gantt-row-link:hover{background:var(--aicon-light)}.dash-gantt-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-gantt-row{grid-template-columns:180px 1fr;align-items:center;gap:10px;padding:3px 0;display:grid}.dash-gantt-name{font-size:var(--npi-font-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dash-gantt-scale{text-align:right}.dash-gantt-track{background:linear-gradient(90deg, var(--bg), var(--aicon-light));border:1px solid var(--border);border-radius:4px;height:22px;position:relative}.dash-gantt-bar{background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:2px;bottom:2px;overflow:hidden}.dash-gantt-row-link:hover .dash-gantt-bar{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.dash-gantt-row-link,.dash-gantt-bar{transition:none}}.proj-timeline-today{background:var(--aicon-red);z-index:2;width:2px;position:absolute;top:-2px;bottom:-2px}.proj-timeline-today:after{content:"▼";color:var(--aicon-red);font-size:9px;position:absolute;top:-10px;left:-4px}.proj-timeline-labels{font-size:var(--npi-font-body);color:var(--muted,#6b7280);justify-content:space-between;margin-top:6px;display:flex}.report-card.export-card.highlighted{outline:2px solid var(--accent);outline-offset:2px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.kpi-box{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;padding:8px 10px}.kpi-box .kpi-label{font-size:var(--npi-font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);margin-bottom:3px;font-weight:700}.kpi-box .kpi-value{font-size:var(--npi-font-section);color:var(--text,#1f2430);font-variant-numeric:tabular-nums;font-weight:700}.table-scroll{overflow-x:auto}.table-scroll .table{min-width:720px}tr.row-active{background:var(--bg)}tr.total-row td{background:var(--bg);font-weight:700}td.strong,.strong{font-weight:700}.badge-warn{color:#92400e;background:#fef3c7}@keyframes acc-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes acc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes acc-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.content>*{animation:.42s cubic-bezier(.22,1,.36,1) acc-page-in}.tabs .tab{transition:color .18s,border-color .18s}.panel,.card-grid .panel,.kpi-box{transition:transform .2s,box-shadow .2s,opacity .2s}.panel{animation:.3s acc-fade-in}.tab.active{animation:.26s cubic-bezier(.22,1,.36,1) acc-tab-in}.kpi-value{transition:color .25s}@media (prefers-reduced-motion:reduce){.content>*,.panel,.card-grid .panel,.kpi-box,.tab,.tab.active,.kpi-value{transition:none!important;animation:none!important}}.ops-document{background:var(--panel);border:1px solid var(--border);max-width:980px;font-size:var(--npi-font-body);color:#111827;border-radius:4px;margin:0 auto 16px;padding:28px 32px 32px;box-shadow:0 1px 4px #10182814}.ops-doc-banner{text-align:center;border-bottom:2px solid var(--aicon-sidebar-ink);margin-bottom:10px;padding-bottom:8px}.ops-doc-company{letter-spacing:.05em;font-size:17px;font-weight:800}.ops-doc-tagline{letter-spacing:.14em;color:#6b7280;font-size:10px}.ops-doc-title{text-align:center;margin:12px 0;font-size:18px;font-weight:800}.ops-header-grid{border:1px solid #94a3b8;border-radius:3px;grid-template-columns:repeat(5,1fr);margin-bottom:12px;display:grid;overflow:hidden}.ops-header-cell{background:var(--aicon-light);border-right:1px solid #94a3b8;padding:6px 8px}.ops-header-cell:last-child{border-right:none}.ops-header-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:9px;font-weight:700}.ops-header-value{margin-top:2px;font-size:12px;font-weight:700}.ops-purpose{font-size:var(--npi-font-body);background:var(--aicon-light);border-left:3px solid var(--aicon-sidebar-ink);margin:0 0 14px;padding:8px 10px}.ops-purpose-label{font-weight:800}.ops-section{margin-bottom:18px}.ops-section-title{font-weight:800;font-size:var(--npi-font-body);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--aicon-border);color:#1f2937;margin-bottom:10px;padding-bottom:4px}.ops-fields{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.ops-field{flex-direction:column;gap:3px;display:flex}.ops-field-label{color:#374151;font-size:11px;font-weight:700}.ops-field .input{width:100%;font-size:var(--npi-font-body)}.ops-table-wrap{overflow-x:auto}.ops-table{min-width:640px}.ops-table .input-sm{min-width:60px;padding:2px 6px;font-size:12px}.ops-textarea textarea{width:100%;font-size:var(--npi-font-body)}.ops-approval{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ops-approval-cell{background:var(--aicon-light);border:1px solid #94a3b8;border-radius:3px;min-height:110px;padding:10px 12px}.ops-approval-role{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:10px;font-weight:800}.ops-approval-title{font-size:var(--npi-font-body);margin:2px 0 10px;font-weight:700}.ops-approval-sig{font-size:var(--npi-font-helper);color:#6b7280;margin-bottom:4px}.ops-approval-line{border-bottom:1px solid #9ca3af;height:16px}.ops-doc-footer{text-align:center;font-size:var(--npi-font-helper);color:#6b7280;border-top:1px solid var(--border);margin-top:18px;padding-top:8px}.ops-cat-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.ops-cat-link:hover{transform:translateY(-2px);box-shadow:0 3px 10px #1018281a}.ops-workflow .btn-ok{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.ops-export{flex-wrap:wrap}.nowrap{white-space:nowrap}.small{font-size:var(--npi-font-body);color:#374151}.ops-document{animation:.38s cubic-bezier(.22,1,.36,1) acc-page-in}.ops-section{animation:.32s acc-fade-in}@media (prefers-reduced-motion:reduce){.ops-document,.ops-section,.ops-cat-link{transition:none!important;animation:none!important}}@media print{.page-back-row,.print-hide,.tabs,.footer-nav{display:none!important}.main,.content{padding:0!important}.ops-document{box-shadow:none;border:none;max-width:100%;margin:0}}.est-workflow{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:8px 10px;font-size:11px;display:flex}.est-workflow-step{align-items:center;gap:6px;display:inline-flex}.est-workflow-link{color:#6b7280;letter-spacing:.04em;border-radius:4px;padding:3px 6px;font-weight:700;text-decoration:none;transition:background .16s,color .16s}.est-workflow-link:hover{color:#1f2430}.est-workflow-link.active{background:var(--accent);color:#fff}.est-workflow-link.done{color:var(--accent-dark)}.est-workflow-num{border-radius:var(--npi-radius-circle);background:var(--border);color:#4b5563;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.est-workflow-link.active .est-workflow-num{color:#fff;background:#ffffff40}.est-workflow-arrow{color:#9ca3af}.ops-part-header{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-control);width:100%;font-weight:800;font-size:var(--npi-font-body);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;font-family:inherit;display:flex}.ops-cat{border:1px solid var(--border);border-radius:var(--npi-radius-control);margin:0 0 8px 8px;overflow:hidden}.ops-cat-header{background:var(--aicon-light);width:100%;font-weight:700;font-size:var(--npi-font-body);cursor:pointer;color:#1f2937;border:none;justify-content:space-between;align-items:center;padding:7px 10px;font-family:inherit;display:flex}.ops-drawer-overlay{z-index:900;background:#0f172a73;justify-content:flex-end;animation:.2s acc-fade-in;display:flex;position:fixed;inset:0}.ops-drawer{background:var(--panel);flex-direction:column;width:min(46vw,680px);min-width:380px;height:100%;animation:.24s cubic-bezier(.22,1,.36,1) ops-drawer-in;display:flex;box-shadow:-4px 0 24px #0003}@keyframes ops-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ops-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.ops-drawer-body{flex:1;padding:16px 18px;overflow-y:auto}.ops-drawer-body .section-title{margin-top:12px}.ops-drawer-foot{border-top:1px solid var(--border);background:var(--aicon-light);gap:8px;padding:12px 18px;display:flex}@media (prefers-reduced-motion:reduce){.ops-drawer,.ops-drawer-overlay,.est-workflow-link{transition:none!important;animation:none!important}}body{font-family:var(--font-sans);background:var(--aicon-gray);color:var(--aicon-charcoal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:color-mix(in srgb, var(--aicon-red) 18%, transparent);color:inherit}*{scrollbar-width:thin;scrollbar-color:#c9ccd1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#c9ccd1 padding-box content-box;border:2px solid #0000}.app-shell{position:relative}.app-shell:before{content:"";background:linear-gradient(90deg, var(--aicon-red) 0%, var(--aicon-red-dark) 60%, transparent 100%);z-index:20;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.sidebar{background:var(--aicon-charcoal);color:#c6cbd2;width:240px;transition:width var(--dur-base) var(--ease-out);border-right:1px solid #ffffff0f}.sidebar-header{border-bottom:1px solid #ffffff12;flex-direction:column;gap:2px;padding:18px 16px 16px;display:flex}.sidebar-brand-row{align-items:center;gap:10px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--aicon-red), var(--aicon-red-dark));color:#fff;width:34px;height:34px;box-shadow:var(--shadow-red);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.sidebar-header .brand{letter-spacing:.04em;color:#fff;font-size:17px;font-weight:800}.sidebar-header .sub{color:#8a919b;letter-spacing:.02em;margin-top:1px;font-size:11px}.sidebar-header .aicon-tag{font-size:var(--npi-font-helper);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-weight:700}.nav-group-label{font-size:var(--npi-font-label);letter-spacing:.14em;color:#7c838d;padding:14px 16px 5px}.nav-group-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--aicon-red);border-top:1px solid #ffffff12;margin-top:6px;padding:12px 16px 4px;font-size:10px;font-weight:800}.nav-group-header{color:#b7bdc6;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px 9px 20px;font-size:12px;font-weight:700;display:flex}.nav-group-header:hover{color:#fff}.nav-group-header .nav-arrow{color:#8a919b;transition:transform var(--dur-base) var(--ease-out);font-size:10px}.nav-group-header .nav-arrow.open{transform:rotate(90deg)}.nav-group-people-management{margin-top:0}.nav-group-people-management+.nav-group-accounting{margin-top:1px}.nav-group-people-management>.nav-group-header .nav-arrow,.nav-group-accounting>.nav-group-header .nav-arrow{border-radius:var(--npi-radius-control);border:1px solid #ffffff29;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.nav-group-people-management>.nav-group-header:hover .nav-arrow,.nav-group-people-management.is-open>.nav-group-header .nav-arrow,.nav-group-accounting>.nav-group-header:hover .nav-arrow,.nav-group-accounting.is-open>.nav-group-header .nav-arrow{background:color-mix(in srgb, var(--aicon-red) 18%, transparent);color:#ff7779;border-color:#e0483e8c}.nav-group-people-management.is-open>.nav-group-header,.nav-group-accounting.is-open>.nav-group-header{z-index:4;background:#1b252b;position:sticky;top:0;box-shadow:0 4px 10px #080e122e}.sidebar-footer .nav-group-people-management .nav-link,.sidebar-footer .nav-group-accounting .nav-link,.sidebar-footer .nav-group-settings .nav-link,.sidebar-footer .nav-group-business-development .nav-link{text-align:left;justify-content:flex-start}.sidebar-footer .nav-group-people-management .nav-icon,.sidebar-footer .nav-group-accounting .nav-icon,.sidebar-footer .nav-group-settings .nav-icon,.sidebar-footer .nav-group-business-development .nav-icon{flex:0 0 17px;width:17px;height:17px;margin:0;position:static}.sidebar-footer .nav-group-people-management .nav-label,.sidebar-footer .nav-group-accounting .nav-label,.sidebar-footer .nav-group-settings .nav-label,.sidebar-footer .nav-group-business-development .nav-label{letter-spacing:.025em;text-align:left;font-size:12px;font-weight:720;line-height:1.2}.finance-hub{width:100%;min-width:0}.dash-cash-advance-card{background:linear-gradient(112deg,var(--panel),var(--panel) 72%,color-mix(in srgb, var(--aicon-red) 7%, transparent));border:1px solid color-mix(in srgb,var(--aicon-red) 23%,var(--border));border-radius:var(--npi-radius-card);color:var(--text,#202830);align-items:center;gap:13px;min-height:74px;margin:13px 0 17px;padding:12px 15px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 6px 20px #1d262d0f}.dash-cash-advance-card:hover{border-color:color-mix(in srgb,var(--aicon-red) 55%,var(--border));transform:translateY(-1px);box-shadow:0 10px 26px #1d262d1a}.dash-cash-advance-icon{background:var(--aicon-red);border-radius:var(--npi-radius-control);color:#fff;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:flex}.dash-cash-advance-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px}.dash-cash-advance-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.dash-cash-advance-card small{color:var(--aicon-red);font-size:var(--npi-font-meta);letter-spacing:.09em;font-weight:850}.dash-cash-advance-card strong{margin:2px 0;font-size:12px}.dash-cash-advance-card em{color:var(--muted,#6d7881);font-size:9px;font-style:normal;line-height:1.4}.dash-cash-advance-card>b{color:var(--aicon-red);font-size:var(--npi-font-helper);white-space:nowrap;flex:none}.finance-hub-hero{background:linear-gradient(115deg,var(--panel) 0%,var(--panel) 72%,var(--aicon-red-soft) 100%);border:1px solid var(--border);border-radius:var(--npi-radius-card);justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1820280d}.finance-hub-hero:after{border:26px solid color-mix(in srgb, var(--aicon-red) 5.5%, transparent);border-radius:var(--npi-radius-circle);content:"";width:105px;height:105px;position:absolute;top:-46px;right:-28px}.finance-hub-hero h1{color:#1d252d;letter-spacing:-.035em;margin:4px 0 6px;font-size:28px}.finance-hub-hero p{color:#66717b;font-size:var(--npi-font-body);max-width:720px;margin:0;line-height:1.55}.finance-hub-mark{border-radius:var(--npi-radius-control);color:var(--aicon-red);z-index:1;background:#fff;border:1px solid #e3e7ea;flex:none;justify-content:center;align-items:center;width:54px;height:54px;margin-left:20px;display:flex;position:relative;box-shadow:0 4px 12px #1a222a0f}.finance-hub-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:29px;height:29px}.finance-hub-section{margin-top:20px}.finance-hub-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:11px;padding:0 2px 10px;display:flex}.finance-hub-section-head h2{color:#232b33;font-size:var(--npi-font-section);letter-spacing:-.01em;margin:0 0 3px}.finance-hub-section-head p{color:#78828b;margin:0;font-size:11px}.finance-hub-section-head span{color:#9aa2a9;text-transform:uppercase;font-size:10px;font-weight:750}.finance-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.finance-hub-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#26313a;align-items:flex-start;gap:12px;min-height:116px;padding:15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.finance-hub-card:hover{border-color:#e4a7a8;transform:translateY(-2px);box-shadow:0 8px 22px #1f283014}.finance-hub-card-icon{background:var(--aicon-red-soft);color:var(--aicon-red);border:1px solid #f5d7d8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.finance-hub-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:20px;height:20px}.finance-hub-card-copy{min-width:0;padding-right:14px}.finance-hub-card-copy strong{color:#202a32;margin:1px 0 5px;font-size:12px;line-height:1.3;display:block}.finance-hub-card-copy span{color:#707b85;font-size:var(--npi-font-label);line-height:1.45;display:block}.finance-hub-card-arrow{color:var(--aicon-red);font-size:var(--npi-font-section);font-weight:800;position:absolute;bottom:13px;right:14px}@media (width<=1250px){.finance-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.finance-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.finance-hub-hero{align-items:flex-start;padding:19px}.finance-hub-mark{display:none}.finance-hub-grid{grid-template-columns:1fr}}@media (width<=620px){.dash-cash-advance-card{flex-wrap:wrap;align-items:flex-start}.dash-cash-advance-card>b{margin-left:55px}}.nav-group.active-group>.nav-group-header{color:#fff}.nav-group.active-group>.nav-group-header .nav-arrow{color:var(--aicon-red)}.nav-group-dot{border-radius:var(--npi-radius-circle);background:var(--aicon-red);vertical-align:middle;width:6px;height:6px;margin-left:8px;display:inline-block}.nav-group-items{max-height:0;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden}.nav-group-items[data-open=true]{max-height:720px}.nav-link{color:#aeb4bd;font-size:var(--npi-font-body);transition:color var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;border-left:2px solid #0000;padding:7px 16px 7px 24px;text-decoration:none;display:block;position:relative}.nav-link.active{background:linear-gradient(90deg, var(--aicon-red), var(--aicon-red-dark));color:#fff;box-shadow:var(--shadow-red);border-left:2px solid #fff;border-radius:0 8px 8px 0;font-weight:600}.sidebar-footer{background:#ffffff05;border-top:1px solid #ffffff12}.topbar{background:var(--aicon-white);border-bottom:1px solid var(--aicon-border);align-items:center;gap:12px;height:50px;padding:0 18px;display:flex}.topbar .topbar-brand{color:var(--aicon-charcoal);letter-spacing:.02em;font-size:14px;font-weight:800}.topbar .topbar-context{color:var(--muted);margin-left:auto;font-size:12px}.topbar .topbar-accent{border-radius:var(--radius-pill);background:var(--aicon-red);width:3px;height:22px}.page-title{letter-spacing:.01em;color:var(--aicon-charcoal);font-size:22px;font-weight:800}.page-sub{font-size:var(--npi-font-body);color:var(--muted)}.page-back-row{border-bottom:1px solid var(--aicon-border)}.page-back{color:var(--aicon-red);font-weight:600}.page-back:hover{color:var(--aicon-red-dark)}.panel{background:var(--aicon-white);border:1px solid var(--aicon-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px}.panel h3,.panel-title{color:var(--aicon-charcoal);font-size:14px;font-weight:700}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--aicon-charcoal);border-left:3px solid var(--aicon-red);padding-left:9px;font-size:12px;font-weight:800}.panel.panel-accent{border-top:3px solid var(--aicon-red)}table{border-collapse:collapse}th{background:var(--aicon-light);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--aicon-border);padding:9px 10px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--aicon-border);vertical-align:top;padding:9px 10px}tbody tr{transition:background var(--dur-fast) ease}tbody tr:hover:not(.subtotal):not(.grand) td,tbody tr.dash-clickable-row:hover td,.dash-clickable-row:hover td{background:var(--aicon-red-soft)}tbody tr.selected td,tr.selected td{background:color-mix(in srgb, var(--aicon-red) 6%, transparent)}tr.subtotal td,tr.grand td{background:var(--aicon-light);font-weight:700}.table-wrap{border:1px solid var(--aicon-border);border-radius:var(--radius-md);overflow-x:auto}.btn{border:1px solid var(--aicon-border);border-radius:var(--radius-md);background:var(--aicon-white);color:var(--aicon-charcoal);font-weight:600;font-size:var(--npi-font-body);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;padding:7px 13px}.btn:hover{background:var(--aicon-light);box-shadow:var(--shadow-sm);border-color:#c9ccd1}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid color-mix(in srgb, var(--aicon-red) 25%, transparent);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(180deg, var(--aicon-red), var(--aicon-red-dark));border-color:var(--aicon-red);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:hover{background:linear-gradient(180deg, var(--aicon-red-dark), #8e0d0f);border-color:var(--aicon-red-dark);color:#fff}.btn-primary:disabled{background:#d87879;border-color:#d87879}.btn-danger{color:var(--aicon-danger);background:var(--aicon-white);border-color:#e9b7b2}.btn-danger:hover{background:var(--aicon-danger-soft);border-color:var(--aicon-danger)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--aicon-light)}.btn-sm{border-radius:8px;padding:4px 9px;font-size:12px}.btn-xs{border-radius:var(--npi-radius-control);padding:2px 7px;font-size:11px}.link-btn{color:var(--aicon-red);font-weight:600}.link-btn:hover{color:var(--aicon-red-dark);text-decoration:underline}input[type=text],input[type=date],input[type=number],input[type=search],input[type=email],input[type=password],select,textarea{border:1px solid var(--aicon-border);border-radius:var(--radius-md);font-size:var(--npi-font-body);font-family:var(--font-sans);background:var(--aicon-white);color:var(--aicon-charcoal);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--aicon-red) 15%, transparent);outline-offset:0;border-color:var(--aicon-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--aicon-red) 8%, transparent)}.form-field label{color:#4b5563;font-size:12px;font-weight:600}.input{border-radius:var(--radius-md)}.badge{border-radius:var(--npi-radius-control);font-size:var(--npi-font-label);letter-spacing:.03em;text-transform:uppercase;background:var(--aicon-light);color:var(--muted);border:1px solid #0000;padding:2px 8px;font-weight:700;display:inline-block}.badge.ok{background:var(--aicon-success-soft);color:var(--aicon-success)}.badge.warn{background:var(--aicon-warning-soft);color:var(--aicon-warning)}.badge.miss,.badge.bad{background:var(--aicon-danger-soft);color:var(--aicon-danger)}.badge.cta{background:var(--aicon-red);color:#fff}.badge.mat{background:var(--aicon-light);color:var(--muted)}.badge.con{color:#5b21b6;background:#ede9fe}.badge.lab{background:var(--aicon-success-soft);color:var(--aicon-success)}.badge.eqp{background:var(--aicon-warning-soft);color:var(--aicon-warning)}.badge.default{background:var(--aicon-light);color:#4b5563}.badge.archived{background:var(--bg);color:#6b7280}.badge-info{color:#1d4ed8;background:#e8effc}.badge-warn{background:var(--aicon-warning-soft);color:var(--aicon-warning)}.tabs{border-bottom:1px solid var(--aicon-border)}.tab{color:var(--muted);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-bottom:2px solid #0000;padding:9px 14px;font-weight:600}.tab:hover{color:var(--aicon-charcoal)}.tab.active{color:var(--aicon-red);border-bottom-color:var(--aicon-red)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:acc-fade-in var(--dur-base) ease;background:#0f12168c}.modal{border-radius:var(--radius-lg);border:1px solid var(--aicon-border);box-shadow:var(--shadow-lg);animation:aicon-modal-in var(--dur-slow) var(--ease-out);overflow:hidden}@keyframes aicon-modal-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-head{border-bottom:1px solid var(--aicon-border);background:var(--aicon-white);position:relative}.modal-head:before{content:"";background:linear-gradient(90deg, var(--aicon-red), var(--aicon-red-dark));height:3px;position:absolute;top:0;left:0;right:0}.modal-title{color:var(--aicon-charcoal);font-size:16px;font-weight:800}.modal-sub{color:var(--muted);font-size:12px}.ops-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f121680}.ops-drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:-8px 0 30px #10141a2e}.ops-drawer-head{border-bottom:1px solid var(--aicon-border)}.ops-drawer-head .section-title,.ops-drawer-body .section-title{border-left:3px solid var(--aicon-red);padding-left:9px}.ops-drawer-foot{background:var(--aicon-light);border-top:1px solid var(--aicon-border)}.ops-part-header{background:var(--aicon-light);border-color:var(--aicon-border);border-radius:8px}.ops-cat{border:1px solid var(--aicon-border);border-radius:8px}.ops-cat-header{background:var(--aicon-white);color:var(--aicon-charcoal)}.dash-kpi,.kpi-box{border:1px solid var(--aicon-border);border-radius:var(--radius-lg);background:var(--aicon-white);box-shadow:var(--shadow-sm);position:relative}.dash-kpi{overflow:hidden}.dash-kpi:before,.kpi-box:before{content:"";background:linear-gradient(90deg, var(--aicon-red), var(--aicon-red-dark));height:3px;position:absolute;top:0;left:0;right:0}.dash-kpi-label,.kpi-label{font-size:var(--npi-font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.dash-kpi-value,.kpi-value{color:var(--aicon-charcoal);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.dash-kpi-sub,.kpi-box .kpi-sub{font-size:var(--npi-font-body);color:var(--muted)}.kpi-grid{gap:12px}.card-grid .panel{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) ease}.card-grid .panel:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-gantt-track{background:var(--aicon-light);border:1px solid var(--aicon-border)}.dash-gantt-bar{background:linear-gradient(90deg, var(--aicon-red), var(--aicon-red-dark));color:#fff;border-radius:var(--npi-radius-control)}.dash-health.ok{color:var(--aicon-success)}.dash-health.warn{color:var(--aicon-warning)}.dash-health.danger{color:var(--aicon-danger)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--aicon-border);border-radius:var(--radius-lg);background:var(--aicon-white);padding:36px 20px}.empty strong{color:var(--aicon-charcoal);letter-spacing:.02em;font-weight:800}.empty .btn{margin-top:10px}.error-banner{background:var(--aicon-danger-soft);color:#8f1a13;border-radius:var(--radius-md);border:1px solid #efb3ae}.notice-banner{background:var(--aicon-success-soft);color:var(--aicon-success);border-radius:var(--radius-md);border:1px solid #b9dcc6}.skeleton{border-radius:var(--radius-md);background:#eceef1;min-height:16px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite aicon-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes aicon-shimmer{to{transform:translate(100%)}}.skeleton-card{height:96px}.skeleton-row{height:14px;margin-bottom:10px}.skeleton-block{width:100%;margin-bottom:12px;display:block}@keyframes aicon-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-reveal{animation:aicon-fade-up .42s var(--ease-out) both}.dash-kpi-grid .dash-reveal:first-child{animation-delay:30ms}.dash-kpi-grid .dash-reveal:nth-child(2){animation-delay:70ms}.dash-kpi-grid .dash-reveal:nth-child(3){animation-delay:.11s}.dash-kpi-grid .dash-reveal:nth-child(4){animation-delay:.15s}.dash-kpi-grid .dash-reveal:nth-child(n+5){animation-delay:.19s}.toolbar{gap:8px}@media (width<=1024px){.sidebar{width:58px}.sidebar-header .brand,.sidebar-header .sub,.sidebar-header .aicon-tag,.nav-group-label,.nav-link,.nav-group-header span{display:none}.nav-group-header{justify-content:center;padding:10px 0}.nav-link{text-align:center;border-left:0;padding:9px 0}.nav-link.active{border-radius:8px}.sidebar-header{align-items:center;padding:14px 10px}.sidebar-brand-row{gap:0}.table-wrap,.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-grid{grid-template-columns:1fr}}@media (width<=640px){.content{padding:12px}.dash-kpi-grid,.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media print{.app-shell,.main{display:block}.content{padding:0;overflow:visible}.panel{box-shadow:none;border:1px solid #ddd}}.aicon-brand-footer{border-top:1px solid var(--aicon-border);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;font-size:11px;display:flex}.aicon-brand-footer .aicon-red-dot{background:var(--aicon-red);vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none!important}.btn,.nav-link{transition:none!important}.skeleton{animation:none}}.aicon-logo{border-radius:var(--npi-radius-control);width:40px;height:40px;box-shadow:var(--shadow-red);flex:none;display:inline-flex;position:relative;overflow:hidden}.aicon-logo svg{display:block}.aicon-logo-link{border-radius:var(--npi-radius-control);isolation:isolate;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.aicon-logo-link:after{content:"";filter:blur(.55px);mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 0%,#ffffff0d 25%,#ffffff6b 50%,#ffffff0f 75%,#0000 100%);width:18%;height:160%;position:absolute;top:-30%;left:-26%;transform:translate(0)skew(-17deg)}.aicon-logo-link:hover:after,.aicon-logo-link:focus-visible:after{animation:aicon-sheen 1.25s var(--ease-out) forwards}.aicon-logo-link:focus-visible{outline:2px solid var(--aicon-danger);outline-offset:3px;box-shadow:0 0 0 3px #b5121833}@keyframes aicon-sheen{0%{opacity:0;transform:translate(0)skew(-18deg)}16%{opacity:.72}to{opacity:0;transform:translate(820%)skew(-18deg)}}.aicon-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--aicon-red);display:block}.aicon-watermark svg{width:100%;height:auto;display:block}.watermark-host{position:relative}.watermark-host>.aicon-watermark{z-index:0;position:absolute}.watermark-host>:not(.aicon-watermark):not(.drawer-overlay):not(.modal-overlay):not(.confirm-modal){z-index:1;position:relative}.dash-watermark{opacity:.045;width:min(320px,30vw);top:150px;right:12px}.project-watermark{opacity:.04;width:min(280px,26vw);top:150px;right:12px}.selector-watermark{opacity:.04;width:min(260px,24vw);top:180px;right:16px}.sidebar-watermark{z-index:0;opacity:.05;color:#ffb3b4;width:120px;position:absolute;bottom:132px;right:6px}.sidebar-header,.sidebar .nav,.sidebar-footer{z-index:1;position:relative}.dash-panel{border-color:var(--aicon-border);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--aicon-red) 85%, transparent), var(--shadow-sm)}.sidebar{position:relative}.sidebar:after{content:"";background:linear-gradient(180deg, var(--aicon-red), transparent 72%);opacity:.55;pointer-events:none;width:2px;height:100%;position:absolute;top:0;right:0}.nav-link{align-items:center;gap:9px;display:flex}.nav-icon{color:#9aa1ab;width:18px;height:18px;transition:color var(--dur-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:#fff}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-values{letter-spacing:.12em;text-transform:uppercase;color:#7c838d;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;padding:10px 8px 12px;font-size:9px;font-weight:700;display:flex}.sidebar-values span{white-space:nowrap}.sidebar-values span+span:before{content:"·";color:var(--aicon-red);margin-right:6px}.dash-header{border-bottom:1px solid var(--aicon-border);background:linear-gradient(90deg, color-mix(in srgb, var(--aicon-red) 4%, transparent), transparent 40%);align-items:flex-start;gap:12px;margin-bottom:14px;padding:2px 0 14px}.dash-header-left{min-width:0}.dash-title{letter-spacing:.01em;align-items:center;gap:10px;font-size:24px;display:flex}.dash-title:before{content:"";background:linear-gradient(180deg, var(--aicon-red), var(--aicon-red-dark));border-radius:2px;flex:none;width:4px;height:24px}.dash-live{border:1px solid var(--aicon-border);border-radius:var(--radius-md);background:var(--aicon-white);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:inline-flex}.dash-live-dot{border-radius:var(--npi-radius-circle);background:var(--aicon-success);width:8px;height:8px;box-shadow:0 0 0 3px #1c7c3c26}.dash-live-dot.updating{background:var(--aicon-warning);animation:none}.dash-export{gap:8px;display:inline-flex}.dash-chip{appearance:none;border:1px solid var(--aicon-border);background:var(--aicon-white);color:var(--aicon-charcoal);font-weight:600;font-size:var(--npi-font-body);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:8px;padding:6px 12px}.dash-chip:hover{background:var(--aicon-light);border-color:#c9ccd1}.dash-chip.active{background:linear-gradient(180deg, var(--aicon-red), var(--aicon-red-dark));border-color:var(--aicon-red);color:#fff;box-shadow:var(--shadow-red)}.dash-filters{margin-top:2px}.dash-kpi-icon{border-radius:var(--npi-radius-control);background:var(--aicon-red-soft);width:34px;height:34px;color:var(--aicon-red);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.dash-kpi-icon svg{width:18px;height:18px}.dash-gantt-bar{background:linear-gradient(90deg, var(--aicon-red), var(--aicon-red-dark))}.dash-gantt-bar.secondary{background:var(--aicon-graphite)}.dash-gantt-bar.support{background:#c9ccd1}@media (width<=1024px){.nav-link{border-left:0;justify-content:center;padding:10px 0;display:flex}.nav-link .nav-label{display:none}.nav-icon{width:20px;height:20px}.aicon-logo{width:34px;height:34px}.aicon-logo svg{width:32px;height:32px}.sidebar-values{font-size:var(--npi-font-meta);letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){.aicon-logo-link:after{opacity:0!important;animation:none!important}.dash-chip,.dash-live,.nav-icon{transition:none!important}}.sidebar{width:var(--sidebar-width,280px)}.sidebar-resizer{z-index:30;cursor:col-resize;touch-action:none;flex:none;width:6px;height:auto;position:relative}.sidebar-resizer:after{content:"";width:2px;transition:background var(--dur-fast) ease;background:0 0;position:absolute;top:0;bottom:0;left:2px}.nav-subgroup{border-left:1px solid #ffffff12;margin:2px 0 2px 8px;padding-left:4px}.nav-subgroup-header{padding-left:16px}.nav-subgroup-header .nav-arrow{transition:transform var(--dur-base) var(--ease-out)}.nav-subgroup-header .nav-arrow.open{transform:rotate(90deg)}@media (width<=1024px){.sidebar{width:58px!important}.sidebar-resizer,.sidebar-watermark{display:none}}@media (prefers-reduced-motion:reduce){.sidebar-resizer,.sidebar-resizer:after{transition:none!important}}.nav-group-header{align-items:center;gap:9px;display:flex}.nav-group-header-link{cursor:pointer;color:inherit;text-decoration:none}.nav-group-header-link:hover{color:#fff}.nav-group-header-link .nav-group-label{color:inherit}.nav-group-icon{width:22px;height:22px;color:var(--aicon-red);transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-subgroup-header:hover .nav-group-icon{transform:scale(1.04)}.nav-subgroup.active>.nav-subgroup-header{color:#fff}.nav-subgroup.active>.nav-subgroup-header .nav-group-icon{color:#ffb3b4}.nav-group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-subgroup .nav-link{padding-left:22px}.nav-subgroup .nav-icon{color:#8a919b;width:15px;height:15px}.nav-subgroup .nav-link:hover .nav-icon,.nav-subgroup .nav-link.active .nav-icon{color:#fff}.nav-group-badge,.nav-item-badge{border-radius:var(--npi-radius-pill);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid #0000;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.nav-group-badge{color:#ffd9da;background:color-mix(in srgb, var(--aicon-red) 18%, transparent);border-color:color-mix(in srgb, var(--aicon-red) 55%, transparent)}.nav-item-badge{color:#cbd0d7;background:#ffffff0f;border-color:#ffffff24}.nav-link.active .nav-item-badge{color:#fff;background:#ffffff29;border-color:#fff6}.nav-link:hover .nav-item-badge{color:#fff;border-color:#ffffff4d}.nav-count,.nav-group-count{border-radius:var(--npi-radius-pill);color:#fff;background:var(--aicon-red);vertical-align:middle;border:1px solid #ffffff40;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.nav-link.active .nav-count,.nav-link:hover .nav-count{color:#fff;background:#e0483e;border-color:#fff6}.nav-group-label{font-size:var(--npi-font-subtitle);letter-spacing:.1em;font-weight:800}.nav-subgroup .nav-group-label{font-size:var(--npi-font-body);letter-spacing:.08em;font-weight:700}.nav-group-items .nav-link .nav-label,.nav-subgroup .nav-link .nav-label{font-size:var(--npi-font-body);letter-spacing:.01em;font-weight:600}.nav-group-direct .nav-link{background:#ffffff08;border-radius:8px;margin:3px 0;padding:10px 12px;font-weight:800}.nav-group-direct .nav-link .nav-label{font-size:var(--npi-font-subtitle);letter-spacing:.08em}.nav-group-direct .nav-link.active{background:linear-gradient(90deg, var(--aicon-red), var(--aicon-red-dark));color:#fff;border-left-color:#e0483e}.nav-group-direct .nav-link.active .nav-icon,.nav-group-direct .nav-link.active .nav-label,.nav-group-direct .nav-link.active .nav-count{color:#fff}.nav-group-direct .nav-link.active .nav-count{background:#ffffff38}@media (width<=1024px){.nav-group-header .nav-arrow{display:none}.nav-group-header .nav-group-icon{margin:0 auto;display:inline-flex}.nav-group-header .nav-group-label,.nav-group-header>span:not(.nav-group-icon):not(.nav-group-label):not(.nav-arrow){display:none}.nav-subgroup .nav-link{padding-left:8px}}@media (prefers-reduced-motion:reduce){.nav-group-icon{transition:none!important}}.design-ideation .page-back-row{margin-bottom:4px}.design-workspace>.aicon-watermark.design-wm{opacity:.04;width:min(300px,28vw);top:180px;right:18px}.design-context{border:1px solid var(--aicon-border);border-left:3px solid var(--aicon-red);border-radius:var(--radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--aicon-red) 5%, transparent), transparent 42%), repeating-linear-gradient(0deg, transparent 0 26px, color-mix(in srgb, var(--aicon-red) 4%, transparent) 26px 27px), repeating-linear-gradient(90deg, transparent 0 26px, color-mix(in srgb, var(--aicon-red) 4%, transparent) 26px 27px), var(--aicon-white);box-shadow:var(--shadow-sm);padding:16px 18px;position:relative}.design-context-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.design-kicker{letter-spacing:.18em;color:var(--aicon-red);text-transform:uppercase;font-size:10px;font-weight:800;display:inline-block}.design-context-code{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:2px;display:flex}.design-project-code{font-size:var(--npi-font-body);letter-spacing:.06em;color:var(--aicon-red);text-transform:uppercase;font-weight:800}.design-project-name{color:var(--aicon-charcoal);font-size:20px;font-weight:800}.design-change{flex:none}.design-context-stats{flex-wrap:wrap;gap:28px;margin-top:14px;display:flex}.design-stat{min-width:160px}.design-stat-label{font-size:var(--npi-font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-weight:700;display:block}.design-stat-value{font-size:var(--npi-font-section);color:var(--aicon-charcoal);font-weight:700;display:block}.design-progress{border-radius:var(--npi-radius-pill);background:var(--aicon-light);border:1px solid var(--aicon-border);height:6px;margin-top:6px;overflow:hidden}.design-progress-fill{border-radius:var(--npi-radius-pill);background:linear-gradient(90deg, var(--aicon-red), var(--aicon-red-dark));height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.dash-progress-row{align-items:center;gap:8px;min-width:150px;display:flex}.dash-progress-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--npi-font-body);color:var(--aicon-charcoal);flex:1;overflow:hidden}.dash-progress-value{font-size:var(--npi-font-body);color:var(--aicon-red);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.design-workflow-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.design-phase{border:1px solid var(--aicon-border);border-radius:var(--radius-md);background:var(--aicon-white);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;margin-bottom:10px;overflow:hidden}.design-phase.is-active{border-left:3px solid var(--aicon-red)}.design-phase.is-done{border-left:3px solid var(--aicon-success)}.design-phase-head{width:100%;color:var(--aicon-charcoal);font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.design-phase-head:hover{background:var(--aicon-light)}.design-phase-mark{border-radius:var(--npi-radius-circle);width:22px;height:22px;font-size:var(--npi-font-body);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.design-phase-mark.done{background:var(--aicon-success);color:#fff}.design-phase-mark.active{background:var(--aicon-red);color:#fff}.design-phase-mark.pending{background:var(--aicon-light);color:var(--muted);border:1px solid var(--aicon-border)}.design-phase-code{letter-spacing:.04em;color:var(--aicon-red);flex:none;font-size:12px;font-weight:800}.design-phase-label{min-width:0;font-size:var(--npi-font-subtitle);letter-spacing:.02em;color:var(--aicon-charcoal);flex:1;font-weight:700}.design-phase-meta{font-size:var(--npi-font-body);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.design-phase-head .nav-arrow{color:var(--muted)}.design-phase-body{border-top:1px solid var(--aicon-border);animation:.2s acc-fade-in}.design-step{border:0;border-bottom:1px solid var(--aicon-border);width:100%;font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) ease;background:0 0;align-items:center;gap:10px;padding:9px 16px 9px 22px;display:flex}.design-step:last-child{border-bottom:0}.design-step:hover{background:var(--aicon-light)}.design-step-glyph{border-radius:var(--npi-radius-circle);width:20px;height:20px;color:var(--muted);background:var(--aicon-light);border:1px solid var(--aicon-border);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.design-step-glyph.ok{color:var(--aicon-success)}.design-step-glyph.act{color:var(--aicon-red)}.design-step-glyph.warn{color:var(--aicon-warning)}.design-step-glyph.miss{color:var(--aicon-danger)}.design-step-no{min-width:58px;font-size:var(--npi-font-body);color:var(--muted);letter-spacing:.02em;flex:none;font-weight:700}.design-step-name{min-width:0;font-size:var(--npi-font-body);color:var(--aicon-charcoal);flex:1}.design-step-officers{max-width:320px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;overflow:hidden}.design-downstream{border:1px dashed var(--aicon-border);border-radius:var(--radius-md);background:var(--aicon-light);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.design-downstream-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.design-downstream-actions{flex-wrap:wrap;gap:8px;display:flex}.design-drawer-overlay{z-index:900;background:#0f172a73;justify-content:flex-end;animation:.2s acc-fade-in;display:flex;position:fixed;inset:0}.design-drawer{background:var(--aicon-white);flex-direction:column;width:min(45vw,720px);min-width:420px;height:100%;animation:.24s cubic-bezier(.22,1,.36,1) ops-drawer-in;display:flex;box-shadow:-6px 0 28px #10141a38}.design-drawer-head{border-bottom:1px solid var(--aicon-border);background:linear-gradient(90deg, color-mix(in srgb, var(--aicon-red) 5%, transparent), transparent 45%);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.design-drawer-title{color:var(--aicon-charcoal);margin:2px 0 0;font-size:16px}.design-drawer-body{flex:1;padding:16px 20px 28px;overflow-y:auto}.design-drawer-section{margin-bottom:20px}.design-drawer-label{font-size:var(--npi-font-label);letter-spacing:.12em;color:var(--aicon-red);text-transform:uppercase;margin-bottom:6px;font-weight:800}.design-drawer-label-sub{color:var(--muted);margin:10px 0 4px;font-size:11px;font-weight:700}.design-drawer-value{font-size:var(--npi-font-subtitle);color:var(--aicon-charcoal);margin:0}.design-officers{flex-wrap:wrap;gap:6px;display:flex}.design-drawer-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.design-field{font-size:var(--npi-font-body);color:var(--muted);flex-direction:column;gap:4px;display:flex}.design-field .input{font-size:var(--npi-font-body)}.design-subtasks{color:var(--aicon-charcoal);font-size:var(--npi-font-body);margin:0;padding-left:18px}.design-subtasks li{margin-bottom:3px}.design-docs{font-size:var(--npi-font-body);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (width<=640px){.design-context-stats{gap:16px}.design-drawer{width:100%;min-width:0}.design-drawer-grid{grid-template-columns:1fr}.design-step-officers{display:none}}@media (prefers-reduced-motion:reduce){.design-progress-fill,.design-phase,.design-step,.design-drawer{transition:none!important;animation:none!important}}.design-phase-head-row{align-items:stretch;display:flex}.design-phase-head-row .design-phase-head{border:0;flex:1;min-width:0}.design-phase-open{white-space:nowrap;flex:none;align-self:center;margin-right:8px}.design-step-row{padding:0}.design-step-main{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 8px 10px 14px;text-decoration:none;transition:background .16s;display:flex}.design-step-main:hover{background:var(--aicon-light)}.design-step-main .nav-arrow{color:var(--muted);flex:none}.design-step-quick{border:1px solid var(--aicon-border);border-radius:var(--npi-radius-control);background:var(--aicon-light);color:var(--aicon-charcoal);cursor:pointer;width:28px;height:28px;line-height:1;font-size:var(--npi-font-body);flex:none;align-self:center;margin:0 8px 0 4px}.design-step-quick:hover{background:var(--aicon-red);color:#fff;border-color:var(--aicon-red)}.design-step-link{color:inherit;text-decoration:none}.design-phase-overview{border:1px solid var(--aicon-border);border-left:3px solid var(--aicon-red);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.design-phase-overview-main{align-items:center;gap:12px;min-width:0;display:flex}.design-phase-overview-meta{flex-wrap:wrap;gap:22px;display:flex}.design-step-header{border:1px solid var(--aicon-border);border-left:3px solid var(--aicon-red);background:var(--panel);border-radius:8px;margin-top:18px;padding:14px 16px}.design-step-header-main{align-items:flex-start;gap:12px;display:flex}.design-step-header-main .page-title{font-size:18px}.design-step-glyph-lg{background:var(--aicon-light);width:34px;height:34px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.design-step-glyph-lg.ok{color:var(--aicon-success)}.design-step-glyph-lg.act{color:var(--aicon-red)}.design-step-glyph-lg.warn{color:var(--aicon-warning)}.design-step-glyph-lg.miss{color:var(--aicon-danger)}.design-step-header-meta{flex-wrap:wrap;gap:24px;margin-top:12px;display:flex}.design-step-body{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.design-step-col{flex-direction:column;gap:14px;min-width:0;display:flex}.design-step-section{border:1px solid var(--aicon-border);background:var(--panel);border-radius:8px;padding:14px 16px}.design-step-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.design-step-text{font-size:var(--npi-font-subtitle);color:var(--aicon-charcoal);margin:0}.design-activity{margin-top:18px}.design-activity-list{border:1px solid var(--aicon-border);background:var(--panel);border-radius:8px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.design-activity-item{border-bottom:1px solid var(--aicon-border);gap:10px;padding:10px 14px;display:flex}.design-activity-item:last-child{border-bottom:0}.design-activity-dot{border-radius:var(--npi-radius-circle);background:var(--aicon-red);flex:none;width:8px;height:8px;margin-top:5px}.design-activity-body{flex:1;min-width:0}.design-activity-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.design-activity-action{font-size:var(--npi-font-body);color:var(--aicon-charcoal);text-transform:capitalize;font-weight:600}.design-activity-date{color:var(--muted);flex:none;font-size:11px}.design-activity-detail{font-size:var(--npi-font-body);color:var(--aicon-charcoal);margin:2px 0 0}@media (width<=860px){.design-step-body{grid-template-columns:1fr}}@media (width<=640px){.design-phase-overview-meta,.design-step-header-meta{gap:14px}}@media (prefers-reduced-motion:reduce){.design-step-main,.design-step-quick,.design-phase-open{transition:none!important}}.auth-page{background:radial-gradient(1200px 600px at 80% -10%, #c41e1e1a, transparent 60%), linear-gradient(180deg, var(--aicon-gray), var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--aicon-border);border-radius:var(--npi-radius-card);width:min(420px,100%);padding:28px 30px;box-shadow:0 18px 50px #1418201a}.auth-brand{text-align:center;margin-bottom:20px}.auth-title{color:var(--aicon-charcoal);margin:12px 0 2px;font-size:20px}.auth-sub{color:var(--muted);font-size:var(--npi-font-body);margin:0}.auth-field{font-size:var(--npi-font-body);color:var(--muted);flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.auth-field .input{font-size:14px}.auth-submit{width:100%;margin-top:4px}.auth-hint{text-align:center;font-size:var(--npi-font-body);color:var(--muted);margin:14px 0 0}.auth-hint code{background:var(--aicon-light);border-radius:4px;padding:2px 6px}.access-restricted{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.access-restricted-card{text-align:center;max-width:460px}.access-restricted-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.settings-admin{max-width:1080px}.settings-admin-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.form-field-wide{grid-column:1/-1}.form-field-actions{justify-content:flex-end;align-items:flex-end}.ok-banner{border:1px solid var(--aicon-success);color:var(--aicon-success);font-size:var(--npi-font-body);background:#2ea04314;border-radius:8px;margin:8px 0 0;padding:10px 14px}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.role-card{flex-direction:column;gap:6px;display:flex}.role-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-card-name{color:var(--aicon-charcoal);font-weight:700}.role-card-desc{margin:0;font-size:12px}.role-card-code{color:var(--muted);font-size:11px}.role-card-perms{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.perm-picker{flex-direction:column;gap:10px;margin-top:12px;display:flex}.perm-module-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.perm-module-codes{flex-wrap:wrap;gap:6px;display:flex}.perm-chip{border:1px solid var(--aicon-border);border-radius:var(--npi-radius-control);font-size:var(--npi-font-body);background:var(--panel);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.perm-chip input{accent-color:var(--aicon-red)}.approval-actions .input{width:160px}.sidebar-user{border-top:1px solid var(--aicon-border);align-items:center;gap:8px;margin:10px 12px 4px;padding:8px 10px;display:flex}.sidebar-user-avatar{border-radius:var(--npi-radius-circle);background:var(--aicon-red);color:#fff;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.sidebar-user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar-user-name{color:var(--aicon-charcoal);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user-tenant{font-size:var(--npi-font-label);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-logout{color:var(--muted);font-size:var(--npi-font-section);border-radius:var(--npi-radius-control);flex:none;padding:2px 6px;text-decoration:none}.sidebar-user-logout:hover{color:var(--aicon-red);background:var(--aicon-light)}.btn-add-primary{background:var(--aicon-red);color:#fff;border:1px solid var(--aicon-red);box-shadow:0 1px 3px #0f121638}.btn-add-primary:hover{background:var(--aicon-red-dark,var(--aicon-red));color:#fff}.modal-wide{width:min(860px,94vw)}.modal-scroll .modal-body{max-height:min(68vh,640px);overflow-y:auto}.form-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--aicon-charcoal);border-bottom:1px solid var(--aicon-border);margin:18px 0 10px;padding-bottom:6px;font-size:11px;font-weight:800}.form-section-title:first-child{margin-top:4px}.form-errors{border:1px solid var(--aicon-miss,#e0483e);color:var(--aicon-miss,#e0483e);font-size:var(--npi-font-body);background:#e0483e14;border-radius:8px;margin-bottom:8px;padding:8px 12px}.field-hint{color:var(--muted);margin-top:2px;font-size:11px}.req{font-weight:700}.req:after{content:" *";color:var(--aicon-red)}.resp-check-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.resp-check{border:1px solid var(--aicon-border);border-radius:var(--npi-radius-control);background:var(--panel);align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.resp-check input{accent-color:var(--aicon-red)}.resp-check:hover{border-color:var(--aicon-red)}.wf-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.wf-row .input{flex:1;min-width:120px}.wf-row .wf-order{flex:0 0 76px;min-width:76px}.wf-actions{margin:6px 0 10px}.recommended-block{border-radius:var(--npi-radius-control);background:#d9b64b12;border:1px solid #d9b64b;margin:10px 0 4px;padding:4px 12px 10px}.recommended-row{border-top:1px dashed #d9b64b66;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.recommended-step{color:var(--aicon-charcoal);flex:1;min-width:160px;font-size:12px}.row-inactive td{opacity:.6}.drawer-overlay{z-index:1200;background:#0f121680;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:var(--panel);flex-direction:column;width:min(42vw,560px);min-width:380px;height:100%;animation:.22s drawer-in;display:flex;box-shadow:-8px 0 24px #0f121633}@keyframes drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--aicon-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.drawer-title{color:var(--aicon-charcoal);margin:0;font-size:16px}.drawer-body{flex:1;padding:8px 16px 16px;overflow-y:auto}.drawer-actions{border-top:1px solid var(--aicon-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.role-card-name-btn{cursor:pointer;text-align:left;font:inherit;color:var(--aicon-charcoal);background:0 0;border:none;padding:0;font-weight:700}.role-card-name-btn:hover{color:var(--aicon-red);text-decoration:underline}@media (width<=640px){.form-grid{grid-template-columns:1fr}.approval-actions .input{width:100%}.settings-drawer{width:92vw;min-width:0}}.settings-overview-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.settings-overview-org{grid-column:span 2}.settings-org-name{color:var(--aicon-charcoal);font-size:18px;font-weight:700}.settings-org-code{font-size:var(--npi-font-body);letter-spacing:.08em;color:var(--muted);margin:2px 0 8px}.settings-org-plan{font-size:12px}.settings-stat{flex-direction:column;gap:2px;display:flex}.settings-stat-value{color:var(--aicon-charcoal);font-size:26px;font-weight:700}.settings-stat-label{color:var(--muted);font-size:12px}.settings-stat .link-btn{margin-top:6px;font-size:12px}.settings-sections{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.settings-section-title{font-size:var(--npi-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700}.settings-admin-layout{background:var(--bg)}.settings-nav{background:#24282e;border-right:1px solid #15181c;box-shadow:8px 0 24px #10141a14}.settings-nav-head{background:linear-gradient(145deg,#2d3239,#20242a);border-bottom:1px solid #ffffff17;padding:22px 18px 18px}.settings-nav-title{color:#fff;letter-spacing:.16em;font-size:12px}.settings-nav-sub{color:#d64b4d;letter-spacing:.18em;margin-top:5px;font-size:10px}.settings-nav-group{padding:15px 10px 2px}.settings-nav-group-title{color:#878f9a;letter-spacing:.16em;padding:0 9px 7px;font-size:9px}.settings-nav-link{border-radius:var(--npi-radius-control);color:#bfc4cc;border-left:2px solid #0000;margin:2px 0;padding:9px 10px;transition:background .16s,color .16s,border-color .16s,transform .16s}.settings-nav-link:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.settings-nav-link.active{border-left-color:var(--aicon-red);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--aicon-red) 20%, transparent);background:#3a2022}.settings-nav-dot{background:#68717c;width:5px;height:5px}.settings-nav-link.active .settings-nav-dot{background:var(--aicon-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--aicon-red) 16%, transparent)}.settings-admin-content{padding:22px}.aicon-settings-center{animation:settings-enter .42s var(--ease-out)}@keyframes settings-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aicon-settings-hero{justify-content:space-between;align-items:center;min-height:108px;display:flex;position:relative;overflow:hidden}.aicon-settings-hero:after{content:"";border:1px solid color-mix(in srgb, var(--aicon-red) 12%, transparent);border-radius:var(--npi-radius-circle);width:220px;height:220px;box-shadow:0 0 0 18px color-mix(in srgb, var(--aicon-red) 3.5%, transparent), 0 0 0 38px color-mix(in srgb, var(--aicon-red) 2.5%, transparent);pointer-events:none;position:absolute;top:-70px;right:-30px}.aicon-settings-hero>*{z-index:1;position:relative}.aicon-settings-hero .page-title{letter-spacing:-.035em;font-size:30px}.aicon-settings-hero .page-sub{max-width:640px;margin-top:8px}.aicon-settings-center .settings-overview-grid{gap:14px}.aicon-settings-center .settings-overview-grid .panel{min-height:144px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.aicon-settings-center .settings-overview-grid .settings-stat{background:var(--panel);color:var(--text)}.aicon-settings-center .settings-overview-grid .settings-stat .settings-stat-value{color:var(--text)}.aicon-settings-center .settings-overview-grid .settings-stat .settings-stat-label{color:#68717c}.aicon-settings-center .settings-overview-grid .settings-stat .link-btn{color:var(--aicon-red-dark)}.aicon-settings-center .settings-overview-grid .panel:hover{border-color:#d8a2a3;transform:translateY(-2px);box-shadow:0 10px 24px #1f243017}.aicon-settings-center .settings-overview-org{background:linear-gradient(135deg, var(--panel) 0%, var(--aicon-red-soft) 100%);border-top:3px solid var(--aicon-red)}.aicon-settings-center .settings-org-name{letter-spacing:-.025em;font-size:22px}.aicon-settings-center .settings-stat-value{letter-spacing:-.04em;font-size:32px}.aicon-settings-center .settings-stat-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.aicon-settings-center .settings-stat .link-btn{margin-top:auto}.settings-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.settings-quick-action{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-card);color:#303744;align-items:center;gap:9px;min-height:52px;padding:10px 12px;text-decoration:none;transition:border-color .16s,color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 3px 12px #171f2d09}.settings-quick-action:hover{color:var(--aicon-red);border-color:#d79a9b;transform:translateY(-2px);box-shadow:0 8px 18px #171f2d14}.settings-quick-icon{background:var(--aicon-red-soft);border-radius:var(--npi-radius-control);color:var(--aicon-red);justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.aicon-settings-center .settings-overview-cols{gap:14px}.aicon-settings-center .settings-recent{min-height:190px;padding:18px}.aicon-settings-center .settings-section-title{color:#7b3436;letter-spacing:.13em;font-size:10px}@media (width<=1100px){.settings-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.settings-admin-content{padding:14px}.aicon-settings-hero{flex-direction:column;align-items:flex-start;gap:12px}.aicon-settings-hero .page-title{font-size:26px}.settings-overview-org{grid-column:auto}.settings-quick-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.aicon-settings-center,.settings-nav-link,.settings-quick-action,.settings-overview-grid .panel{transition:none;animation:none}}.settings-section-links{flex-direction:column;display:flex}.settings-section-link{color:var(--aicon-charcoal);font-size:var(--npi-font-body);border-bottom:1px solid var(--aicon-border);justify-content:space-between;align-items:center;padding:8px 2px;text-decoration:none;display:flex}.settings-section-link:last-child{border-bottom:0}.settings-section-link:hover{color:var(--aicon-red)}.settings-section-link .nav-arrow{color:var(--muted)}.app-shell{background:var(--aicon-light)}.sidebar{color:#e6ebed;background:linear-gradient(#202a30 0%,#182126 100%);box-shadow:inset -1px 0 #ffffff0a}.sidebar-header{border-bottom:1px solid #ffffff1a;min-height:78px;padding:12px 14px 10px}.sidebar-brand-row{justify-content:center;align-items:center;width:100%;display:flex}.sidebar-brand-row .aicon-logo{box-shadow:none;image-rendering:auto;object-fit:contain;object-position:center;height:auto;width:clamp(178px, calc(var(--sidebar-width) - 32px), 260px);aspect-ratio:3;background:0 0;border:0;border-radius:0;display:block;transform:translateZ(0)}.sidebar-brand-row .aicon-logo-link,.sidebar-brand-row .aicon-logo-stack{box-shadow:none;background:0 0}.sidebar-brand-row .aicon-logo-stack{aspect-ratio:3;width:clamp(178px, calc(var(--sidebar-width) - 32px), 260px);display:block;position:relative}.sidebar-brand-row .aicon-logo-stack .aicon-logo{aspect-ratio:auto;filter:none;object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sidebar-brand-row .aicon-logo-stack .aicon-logo-dark{opacity:0}.sidebar-brand-row{overflow:hidden}@media (width<=1024px){.sidebar-header{min-height:58px;padding:9px 8px}.sidebar-brand-row .aicon-logo-stack{aspect-ratio:1;width:40px;height:40px}.sidebar-brand-row .aicon-logo{aspect-ratio:1;object-fit:cover;object-position:left center;width:40px;max-width:40px;height:40px}.sidebar-brand-row .aicon-logo-stack .aicon-logo{width:100%;max-width:none;height:100%}.sidebar-header .aicon-tag{display:none}}.contract-control-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #141d2521;border-radius:14px;margin:16px 0;padding:20px;box-shadow:0 12px 32px #141d2512}.contract-control-heading{border-bottom:1px solid #141d2517;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.contract-control-heading h2{margin:3px 0 4px;font-size:20px}.contract-control-heading p{color:var(--muted);font-size:var(--npi-font-body);margin:0}.contract-status{padding:7px 12px;font-weight:700}.contract-form-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.contract-form-grid label,.contract-action-row label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.contract-form-actions{grid-column:1/-1;align-items:center;gap:12px;padding-top:4px;display:flex}.contract-kpi-grid{border-radius:var(--npi-radius-control);background:#141d2514;border:1px solid #141d2514;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.contract-tax-preview{border-radius:var(--npi-radius-control);background:#141d2514;border:1px solid #141d2514;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.contract-tax-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8f9faf2;gap:4px;padding:11px 13px;font-size:11px;display:grid}.contract-tax-preview strong{color:var(--aicon-charcoal);letter-spacing:0;text-transform:none;font-size:14px}.contract-kpi-grid>div{background:#fffffff0;gap:4px;padding:14px;display:grid}.contract-kpi-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.contract-kpi-grid strong{font-size:var(--npi-font-section)}.contract-kpi-grid small{color:var(--muted)}.contract-workflow-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.contract-workflow-row span{color:var(--muted);border:1px solid #141d251f;border-radius:8px;padding:9px 12px;font-size:12px}.contract-workflow-row span.done{color:#176b3c;background:#1c8b4c12;border-color:#1c8b4c40}.contract-workflow-row span.active{color:var(--accent);background:#c8181e12;border-color:#c8181e59;font-weight:700}.contract-action-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.contract-action-row label{min-width:210px}.contract-next-control{border-left:3px solid var(--accent);border-radius:var(--npi-radius-control);background:#c8181e0b;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.contract-next-control span{color:var(--muted)}@media (width<=1100px){.contract-form-grid,.contract-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=680px){.contract-form-grid,.contract-kpi-grid,.contract-workflow-row,.contract-tax-preview{grid-template-columns:1fr}.contract-control-heading{display:grid}.contract-next-control{flex-direction:column;align-items:flex-start}}.billing-control-center{gap:14px;width:100%;min-width:0;display:grid}.billing-reconciliation{margin:0}.billing-reconciliation .section-heading{align-items:flex-start}.billing-recon-kpis{border-radius:var(--npi-radius-control);background:#1c242a17;border:1px solid #1c242a17;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.billing-recon-kpis article{background:#ffffffd1;gap:4px;padding:13px 15px;display:grid}.billing-recon-kpis span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:750}.billing-recon-kpis strong{color:var(--aicon-charcoal);font-size:18px}.billing-recon-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.billing-recon-exception{color:#a85d08;font-size:var(--npi-font-label);line-height:1.35}.billing-recon-table{min-width:960px}@media (width<=760px){.billing-recon-kpis{grid-template-columns:repeat(2,1fr)}}.wip-control-center{gap:14px;width:100%;min-width:0;display:grid}.wip-hero{border:1px solid var(--border);border-radius:var(--npi-radius-stage);background:linear-gradient(135deg,#fffffff0,#f9fafbcc);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex}.wip-hero h1{margin:4px 0 5px;font-size:26px}.wip-hero p{color:var(--muted);margin:0}.wip-prepare{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) auto;gap:8px;min-width:min(100%,620px);display:grid}.wip-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.wip-register{align-self:start;gap:7px;padding:12px;display:grid;position:sticky;top:72px}.wip-register-row{border-radius:var(--npi-radius-control);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffff8f;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.wip-register-row:hover,.wip-register-row.active{background:var(--panel);border-color:#c2121559;box-shadow:0 5px 14px #141d240f}.wip-register-row span:first-child{gap:3px;min-width:0;display:grid}.wip-register-row small{color:var(--muted);font-size:10px}.wip-workspace{gap:12px;min-width:0;display:grid}.wip-head{justify-content:space-between;align-items:center;display:flex}.wip-head h2{margin:3px 0;font-size:22px}.wip-head p{color:var(--muted);margin:0}.wip-stagebar{grid-template-columns:repeat(6,1fr);padding:12px;display:grid}.wip-stagebar>div{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex;position:relative}.wip-stagebar>div:not(:last-child):after{background:var(--border);content:"";height:1px;position:absolute;top:11px;left:34px;right:8px}.wip-stagebar span{background:var(--bg);border-radius:var(--npi-radius-pill);z-index:1;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:flex;position:relative}.wip-stagebar .complete span{color:var(--aicon-success);background:#daf1df}.wip-stagebar .active span{background:var(--aicon-red);color:#fff}.wip-stagebar .active strong{color:var(--aicon-charcoal)}.wip-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wip-kpis article{border:1px solid var(--border);border-radius:var(--npi-radius-card);background:#fffc;gap:5px;padding:16px;display:grid}.wip-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.wip-kpis strong{font-size:21px}.wip-kpis small{color:var(--muted)}.wip-kpis .risk{border-color:#e3b2b3}.wip-exceptions>div:not(.section-heading){border-top:1px solid var(--border);grid-template-columns:180px 1fr;align-items:flex-start;gap:3px;padding:9px 0;display:grid}.wip-exceptions>div span{color:var(--muted)}.wip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wip-ledger-lines{display:grid}.wip-ledger-lines>span{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.wip-ledger-lines .total{font-weight:800}.wip-adjustments{gap:10px;display:grid}.wip-adjustments label{gap:5px;font-size:11px;font-weight:700;display:grid}.wip-adjustments label small{color:var(--muted);font-weight:500}.wip-actions{justify-content:space-between;align-items:center;display:flex}.wip-actions>div:first-child{gap:3px;display:grid}.wip-actions>div:first-child span{color:var(--muted);font-size:11px}@media (width<=1050px){.wip-layout{grid-template-columns:1fr}.wip-register{grid-template-columns:repeat(3,1fr);position:static}.wip-register .section-heading{grid-column:1/-1}.wip-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.wip-hero{align-items:stretch;display:grid}.wip-prepare,.wip-detail-grid,.wip-register,.wip-kpis{grid-template-columns:1fr}.wip-stagebar{grid-template-columns:repeat(3,1fr);gap:8px}.wip-actions{align-items:stretch;gap:12px;display:grid}}.retention-control-page{flex-direction:column;gap:14px;min-width:0;display:flex}.accounting-page-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.accounting-page-head h1{letter-spacing:-.035em;margin:4px 0 6px;font-size:28px}.accounting-page-head p{color:#69757e;max-width:850px;margin:0}.retention-project-select{color:#68737d;flex-direction:column;gap:5px;min-width:280px;font-size:10px;font-weight:750;display:flex}.retention-contract-strip{border-radius:var(--npi-radius-control);border:1px solid #d1d7dcd9;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid;overflow:hidden}.retention-contract-strip>div{border-right:1px solid var(--border);background:#ffffff94;padding:13px 15px}.retention-contract-strip>div:last-child{border-right:0}.retention-contract-strip span,.retention-contract-strip strong{display:block}.retention-contract-strip span{color:#7c8790;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.retention-contract-strip strong{font-size:var(--npi-font-body);margin-top:6px}.retention-workspace-grid{grid-template-columns:1.15fr .85fr 1fr;gap:12px;display:grid}.retention-stage-card{border-radius:var(--npi-radius-card);background:#ffffff9e;border:1px solid #d7dce0e6;min-width:0;padding:15px;box-shadow:0 7px 22px #1f272d0d}.retention-stage-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.retention-stage-card>header>div{align-items:center;gap:9px;display:flex}.retention-stage-card>header>div>span{border-radius:var(--npi-radius-circle);color:#fff;background:#222b32;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.retention-stage-card h3{margin:0;font-size:14px}.retention-evidence-list{flex-direction:column;gap:7px;display:flex}.retention-evidence-list>div{border:1px solid var(--border);background:#ffffffb3;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.retention-evidence-list>div>span{border-radius:var(--npi-radius-circle);background:var(--aicon-success-soft);width:21px;height:21px;color:var(--aicon-success);place-items:center;font-weight:900;display:grid}.retention-evidence-list>div.missing>span{color:var(--aicon-warning);background:#fff0e7}.retention-evidence-list strong,.retention-evidence-list small{display:block}.retention-evidence-list strong{font-size:var(--npi-font-label)}.retention-evidence-list small{color:#7c8790;margin-top:2px;font-size:9px}.retention-action-form{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.retention-action-form label{color:#6d7881;flex-direction:column;flex:1;gap:5px;font-size:9px;display:flex}.retention-stage-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.retention-stage-card dl>div{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:#ffffffa3;padding:9px}.retention-stage-card dt{font-size:var(--npi-font-meta);text-transform:uppercase;color:#808a93}.retention-stage-card dd{margin:4px 0 0;font-size:11px;font-weight:750}.retention-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.retention-release-list{flex-direction:column;gap:7px;margin-top:11px;display:flex}.retention-release-list>article{border:1px solid var(--border);background:#ffffffad;border-radius:8px;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.retention-release-list>article>div:first-child strong,.retention-release-list>article>div:first-child small{display:block}.retention-release-list>article>div:first-child small{font-size:var(--npi-font-meta);color:#7e8991;margin-top:3px}.retention-release-list .retention-actions{grid-column:1/-1}.empty-state.compact{margin:0;padding:12px}@media (width<=1100px){.retention-workspace-grid{grid-template-columns:1fr 1fr}.retention-stage-card:last-child{grid-column:1/-1}.retention-contract-strip{grid-template-columns:1fr 1fr}.retention-contract-strip>div:nth-child(2){border-right:0}}@media (width<=720px){.accounting-page-head,.retention-control-page .section-heading{flex-direction:column;align-items:flex-start}.retention-project-select{width:100%;min-width:0}.retention-workspace-grid,.retention-contract-strip{grid-template-columns:1fr}.retention-stage-card:last-child{grid-column:auto}.retention-contract-strip>div{border-right:0;border-bottom:1px solid var(--border)}.retention-stage-card dl{grid-template-columns:1fr}.retention-action-form{flex-direction:column;align-items:stretch}}.final-account-workspace{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:14px;display:grid}.final-account-workspace>article:last-child:nth-child(3){grid-column:1/-1}.final-balance-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0;display:grid}.final-balance-grid article{border-radius:var(--npi-radius-control);background:#ffffff94;border:1px solid #d5dbe0d9;padding:12px}.final-balance-grid span,.final-balance-grid strong{display:block}.final-balance-grid span{font-size:var(--npi-font-meta);color:#75818a;text-transform:uppercase;letter-spacing:.055em}.final-balance-grid strong{font-size:var(--npi-font-body);margin-top:5px}.final-close-gate{border-radius:var(--npi-radius-control);border:1px solid;margin:12px 0;padding:13px 14px}.final-close-gate.ready{background:#e8f7eda6;border-color:#bcdcc6}.final-close-gate.blocked{background:#fff5ecad;border-color:#ecd0ba}.final-close-gate header{justify-content:space-between;align-items:center;gap:12px;display:flex}.final-close-gate header strong,.final-close-gate header span{display:block}.final-close-gate header span{color:#75818a;margin-top:2px;font-size:9px}.final-close-gate ul{grid-template-columns:1fr 1fr;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.final-close-gate li{align-items:center;gap:7px;font-size:10px;display:flex}.final-close-gate li>span{border-radius:var(--npi-radius-circle);color:#a44a20;background:#f2dcc9;place-items:center;width:17px;height:17px;font-weight:900;display:grid}.final-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.final-form-grid label{color:#68747d;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.final-form-grid .wide{grid-column:1/-1}.final-form-grid button{justify-self:start}.final-provision-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;display:grid}.final-provision-summary>div{border:1px solid var(--border);background:#fff9;border-radius:8px;padding:11px}.final-provision-summary dt{font-size:var(--npi-font-meta);text-transform:uppercase;color:#7b868f}.final-provision-summary dd{margin:5px 0 0;font-size:12px;font-weight:800}@media (width<=1150px){.final-balance-grid{grid-template-columns:repeat(3,1fr)}.final-account-workspace{grid-template-columns:1fr}.final-account-workspace>article:last-child:nth-child(3){grid-column:auto}}@media (width<=720px){.final-balance-grid,.final-provision-summary{grid-template-columns:1fr 1fr}.final-close-gate ul,.final-form-grid{grid-template-columns:1fr}.final-form-grid .wide{grid-column:auto}}@media (width<=460px){.final-balance-grid,.final-provision-summary{grid-template-columns:1fr}}.change-control-page{flex-direction:column;gap:14px;min-width:0;display:flex}.change-new-form{border:1px solid var(--border);border-radius:var(--npi-radius-card);background:#ffffff8c;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;padding:14px;display:grid}.change-new-form label,.change-money-grid label,.change-pricing-basis{color:#6b7780;text-transform:capitalize;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.change-new-form .wide{grid-column:span 2}.change-register-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.change-register-list>button{border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#27323a;text-align:left;cursor:pointer;background:#ffffff9e;grid-template-columns:90px minmax(240px,1fr) auto 130px 20px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:all .18s;display:grid}.change-register-list>button:hover,.change-register-list>button.active{border-color:#d8a5a7;transform:translateY(-1px);box-shadow:0 7px 18px #252c310f}.change-register-list strong,.change-register-list small{display:block}.change-register-list small{color:#7a858e;margin-top:3px;font-size:9px}.change-register-code{color:var(--aicon-danger);font-size:10px;font-weight:800}.change-register-value{text-align:right;font-size:11px;font-weight:800}.change-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:14px;display:grid}.change-detail-grid>article:nth-child(n+3){grid-column:1/-1}.change-pipeline{grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0;display:grid}.change-pipeline>div{border:1px solid var(--border);color:#8a949b;background:#ffffff8c;align-items:center;gap:5px;padding:8px 5px;display:flex;position:relative}.change-pipeline>div.done{background:var(--aicon-red-soft);color:#a71920;border-color:#e7c1c3}.change-pipeline span{border-radius:var(--npi-radius-circle);color:#fff;width:18px;height:18px;font-size:var(--npi-font-meta);background:currentColor;place-items:center;font-weight:800;display:grid}.change-pipeline small{font-size:var(--npi-font-meta);font-weight:800}.change-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.change-facts>div{border:1px solid var(--border);background:#ffffff8c;border-radius:8px;padding:10px}.change-facts dt{font-size:var(--npi-font-meta);text-transform:uppercase;color:#7d8890}.change-facts dd{margin:4px 0 0;font-size:10px;font-weight:700}.change-discipline-grid{grid-template-columns:1fr 1fr;gap:5px;margin:10px 0;display:grid}.change-discipline-grid label{border:1px solid var(--border);border-radius:var(--npi-radius-control);align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.change-review-list{flex-direction:column;gap:7px;display:flex}.change-review-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:9px;display:grid}.change-review-list strong,.change-review-list small{display:block}.change-review-list small{font-size:var(--npi-font-meta);color:#7d8890;margin-top:2px}.change-review-list article>div:last-child{grid-column:1/-1}.change-money-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.change-cost-line{grid-template-columns:minmax(260px,2fr) repeat(3,1fr) 38px;gap:7px;margin-bottom:7px;display:grid}.change-pricing-basis{margin:12px 0}.change-commercial,.change-variation{min-width:0}.change-discipline-grid label{flex-direction:column;align-items:flex-start;gap:3px}.change-discipline-grid label>span{align-items:center;gap:6px;font-weight:800;display:flex}.change-discipline-grid label small{color:#75818a;font-size:var(--npi-font-meta);padding-left:19px;line-height:1.35}.change-cost-line{grid-template-columns:110px minmax(240px,2fr) repeat(3,1fr) 38px}.change-cost-line.new-scope{border-radius:var(--npi-radius-control);background:#b91f2609;border:1px solid #e6c8ca;grid-template-columns:110px 120px 130px 150px 140px minmax(210px,1.5fr) 80px repeat(3,minmax(110px,1fr)) 38px;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;padding:9px;overflow-x:auto}@media (width<=1100px){.change-new-form{grid-template-columns:1fr 1fr}.change-detail-grid{grid-template-columns:1fr}.change-detail-grid>article:nth-child(n+3){grid-column:auto}.change-money-grid{grid-template-columns:repeat(3,1fr)}.change-cost-line,.change-cost-line.new-scope{grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row}.change-cost-line>select{grid-column:1/-1}}@media (width<=760px){.change-register-list>button{grid-template-columns:72px 1fr auto}.change-register-value,.change-register-list>button>span:last-child{display:none}.change-new-form,.change-money-grid,.change-facts{grid-template-columns:1fr}.change-new-form .wide{grid-column:auto}.change-pipeline{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.change-discipline-grid,.change-cost-line,.change-cost-line.new-scope{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.change-cost-line>select{grid-column:auto}}.subcontract-control-page{flex-direction:column;gap:14px;min-width:0;display:flex}.subcontract-selector{grid-template-columns:minmax(220px,.55fr) minmax(300px,1fr);gap:12px;display:grid}.subcontract-selector label,.subcontract-form-grid label{color:#68737d;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.subcontract-form-grid label small{color:#929aa1;font-size:var(--npi-font-meta);letter-spacing:0;text-transform:none;font-weight:500}.subcontract-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.subcontract-form-grid .wide{grid-column:span 2}.subcontract-sov-head{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-top:15px;padding-top:13px;display:flex}.subcontract-sov-head strong,.subcontract-sov-head small{display:block}.subcontract-sov-head strong{font-size:12px}.subcontract-sov-head small{color:#7d878f;margin-top:3px;font-size:9px}.subcontract-sov-edit{flex-direction:column;gap:7px;margin-top:9px;display:flex}.subcontract-sov-edit>div{grid-template-columns:1.35fr 1.35fr .42fr .45fr .58fr 30px;gap:6px;display:grid}.subcontract-create-foot{justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;display:flex}.subcontract-create-foot span{color:#6e7982;font-size:10px}.subcontract-create-foot strong{color:#202a32;margin-left:6px;font-size:14px}.subcontract-agreement-head{grid-template-columns:1fr auto;gap:10px;display:grid}.subcontract-agreement-head h2{margin:4px 0;font-size:21px}.subcontract-agreement-head p{color:#747f88;margin:0;font-size:10px}.subcontract-agreement-head>.badge{align-self:start}.subcontract-agreement-head>.retention-actions{grid-column:1/-1}.subcontract-agreement-kpis{border-radius:var(--npi-radius-control);border:1px solid #d6dce0d9;grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.subcontract-agreement-kpis>div{border-right:1px solid var(--border);background:#fff9;padding:11px 12px}.subcontract-agreement-kpis>div:last-child{border-right:0}.subcontract-agreement-kpis span,.subcontract-agreement-kpis strong{display:block}.subcontract-agreement-kpis span{color:#7b858e;font-size:var(--npi-font-meta);text-transform:uppercase}.subcontract-agreement-kpis strong{margin-top:5px;font-size:12px}.subcontract-workspace-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.subcontract-claim-entry{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.subcontract-claim-entry label{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 120px;align-items:center;gap:8px;padding:8px;display:grid}.subcontract-claim-entry label>span{font-size:var(--npi-font-helper);font-weight:700}.subcontract-claim-entry small{color:#858e96;font-size:var(--npi-font-meta);margin-top:2px;font-weight:500;display:block}.subcontract-release-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.subcontract-release-list article{border:1px solid var(--border);background:#ffffff9e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.subcontract-release-list article>div:first-child strong,.subcontract-release-list article>div:first-child small{display:block}.subcontract-release-list article>div:first-child small{color:#7e8890;font-size:var(--npi-font-meta);margin-top:3px}.subcontract-release-list .retention-actions{grid-column:1/-1}.subcontract-control-page .table td small{color:#818b93;font-size:var(--npi-font-meta);margin-top:3px;display:block}@media (width<=1100px){.subcontract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-agreement-kpis{grid-template-columns:repeat(3,1fr)}.subcontract-workspace-grid{grid-template-columns:1fr}.subcontract-release-list{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.subcontract-selector,.subcontract-form-grid,.subcontract-agreement-kpis,.subcontract-release-list{grid-template-columns:1fr}.subcontract-form-grid .wide{grid-column:auto}.subcontract-sov-edit>div{grid-template-columns:1fr 1fr}.subcontract-sov-edit>div select,.subcontract-sov-edit>div input:nth-child(2){grid-column:1/-1}.subcontract-create-foot{flex-direction:column;align-items:stretch}.subcontract-agreement-kpis>div{border-bottom:1px solid var(--border);border-right:0}.subcontract-claim-entry label{grid-template-columns:1fr}}.payroll-control-page{flex-direction:column;gap:14px;min-width:0;display:flex}.payroll-period{grid-template-columns:180px 180px minmax(280px,1fr);gap:10px;display:grid}.payroll-period label{color:#707b84;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.payroll-source-tools{grid-template-columns:1fr auto minmax(420px,.8fr);align-items:end;gap:14px;display:grid}.payroll-source-tools h2,.payroll-run-head h2,.payroll-payment h2{margin:3px 0;font-size:17px}.payroll-source-tools p,.payroll-payment p{color:#74808a;max-width:650px;margin:0;font-size:9px}.payroll-employee-add{grid-template-columns:1fr 120px auto;gap:6px;display:grid}.payroll-create-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;display:flex}.payroll-create-foot>div{gap:22px;display:flex}.payroll-create-foot span{color:#7b858d;font-size:9px}.payroll-create-foot strong{color:#202a32;margin-left:5px;font-size:12px}.compact-number{text-align:right;min-width:90px}.payroll-run-head{grid-template-columns:1fr auto;gap:10px;display:grid}.payroll-run-head>.badge{align-self:start}.payroll-run-head>.retention-actions{grid-column:1/-1}.payroll-kpis{border:1px solid var(--border);border-radius:var(--npi-radius-control);grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.payroll-kpis>div{border-right:1px solid var(--border);background:#ffffff9e;padding:11px}.payroll-kpis>div:last-child{border-right:0}.payroll-kpis span,.payroll-kpis strong{display:block}.payroll-kpis span{color:#7d878f;font-size:var(--npi-font-meta);text-transform:uppercase}.payroll-kpis strong{font-size:var(--npi-font-body);margin-top:4px}.payroll-events{gap:7px;display:grid}.payroll-events article{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.payroll-events strong,.payroll-events small{display:block}.payroll-events strong{font-size:10px}.payroll-events small{color:#7c878f;font-size:var(--npi-font-meta);margin-top:2px}.payroll-payment{grid-template-columns:1fr minmax(220px,.35fr) auto;align-items:center;gap:12px;display:grid}@media (width<=1100px){.payroll-source-tools{grid-template-columns:1fr auto}.payroll-employee-add{grid-column:1/-1}.payroll-kpis{grid-template-columns:repeat(3,1fr)}.payroll-payment{grid-template-columns:1fr 1fr}.payroll-payment>div{grid-column:1/-1}}@media (width<=720px){.payroll-period,.payroll-source-tools,.payroll-kpis,.payroll-payment,.payroll-employee-add{grid-template-columns:1fr}.payroll-create-foot{flex-direction:column;align-items:stretch;gap:12px}.payroll-create-foot>div{grid-template-columns:1fr;display:grid}.payroll-events article{grid-template-columns:1fr auto}.payroll-events article .link-btn{grid-column:1/-1}.payroll-payment>div{grid-column:auto}}.statutory-page{flex-direction:column;gap:14px;min-width:0;display:flex}.statutory-liabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.statutory-liabilities article>div{align-items:center;gap:8px;display:flex}.statutory-liabilities article>div span{background:var(--aicon-red-soft);border-radius:var(--npi-radius-control);color:var(--aicon-red);border:1px solid #f1d0d1;justify-content:center;align-items:center;width:44px;height:30px;font-size:10px;font-weight:800;display:flex}.statutory-liabilities article>div strong{font-size:10px}.statutory-liabilities dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 0;display:grid}.statutory-liabilities dt,.statutory-control dt{color:#7b858d;font-size:var(--npi-font-meta);text-transform:uppercase}.statutory-liabilities dd{margin:4px 0 0;font-size:11px;font-weight:750}.statutory-selector{grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:12px;display:grid}.statutory-selector label,.statutory-form label{color:#707b84;font-size:var(--npi-font-meta);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-weight:750;display:flex}.statutory-selector span{color:#7b858d;white-space:nowrap;font-size:9px}.statutory-create h2,.statutory-head h2,.statutory-control h2{margin:3px 0;font-size:17px}.statutory-form{grid-template-columns:1.5fr repeat(4,1fr);gap:9px;display:grid}.statutory-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.statutory-foot p,.statutory-head p{color:#75808a;margin:0;font-size:9px}.statutory-head{grid-template-columns:1fr auto auto;align-items:start;gap:14px;display:grid}.statutory-head>.retention-actions{grid-column:1/-1}.statutory-amount{text-align:right}.statutory-amount span,.statutory-amount strong{display:block}.statutory-amount span{color:#7b858d;font-size:var(--npi-font-meta);text-transform:uppercase}.statutory-amount strong{margin-top:4px;font-size:20px}.statutory-workspace{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);align-items:start;gap:10px;display:grid}.statutory-upload{grid-template-columns:140px 1fr 1fr 1.2fr auto;gap:7px;display:grid}.evidence-list{gap:7px;margin-top:12px;display:grid}.evidence-list article{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.evidence-list strong,.evidence-list small{display:block}.evidence-list strong{font-size:10px}.evidence-list small{color:#7c878f;font-size:var(--npi-font-meta);margin-top:3px}.evidence-list article>div:last-child{gap:8px;display:flex}.statutory-control dl{gap:0;margin:12px 0;display:grid}.statutory-control dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.statutory-control dd{text-align:right;margin:0;font-size:9px;font-weight:650}.statutory-payment{gap:7px;display:grid}.statutory-event{background:var(--aicon-light);border:1px solid var(--border);border-radius:var(--npi-radius-control);align-items:center;gap:8px;margin-top:12px;padding:10px;display:grid}.statutory-event strong,.statutory-event small{display:block}.statutory-event strong{font-size:10px}.statutory-event small{color:#75808a;font-size:var(--npi-font-meta);margin-top:3px}@media (width<=1050px){.statutory-liabilities,.statutory-workspace{grid-template-columns:1fr}.statutory-form,.statutory-upload{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.statutory-selector,.statutory-head,.statutory-form,.statutory-upload{grid-template-columns:1fr}.statutory-head>.retention-actions{grid-column:auto}.statutory-liabilities dl{grid-template-columns:1fr}.statutory-foot{flex-direction:column;align-items:stretch;gap:10px}.evidence-list article{flex-direction:column;align-items:flex-start;gap:8px}}.sidebar-header .brand{color:#ef222a;letter-spacing:-.065em;font-size:29px;font-weight:850;line-height:.92}.sidebar-header .sub{display:none}.aicon-tag{letter-spacing:.08em;text-align:center;text-transform:uppercase;width:100%;margin-top:5px;font-size:10px;font-weight:650;display:block}.topbar-search{border-radius:var(--npi-radius-control);background:#f7f8f9;border:1px solid #dde2e6;flex:0 270px;align-items:center;gap:7px;min-width:170px;max-width:270px;height:34px;margin-left:16px;padding:0 9px;display:flex}.topbar-search:focus-within{border-color:var(--aicon-red);box-shadow:0 0 0 2px color-mix(in srgb, var(--aicon-red) 10%, transparent);background:#fff}.topbar-search>span{color:#737d84;flex:0 0 15px;display:flex}.topbar-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:15px;height:15px}.topbar-search input{color:#222a31;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font:550 11px/1.2 inherit}.topbar-search input::placeholder{color:#899299}.topbar-search button{color:#737d84;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;line-height:1}.topbar-search button:hover{color:var(--aicon-red)}@media (width<=1280px){.topbar-search{flex-basis:210px;max-width:210px}}@media (width<=1024px){.topbar-search{flex-basis:240px;max-width:240px;margin-left:0}}@media (width<=720px){.topbar-context{display:none}.topbar-search{flex:auto;min-width:120px;max-width:none}.topbar-mode,.topbar-icon[title=Notifications],.topbar-icon[title=Help]{display:none}}.sidebar-section-label{color:#7f8a8f;letter-spacing:.14em;text-transform:uppercase;padding:10px 10px 5px;font-size:9px;font-weight:800;line-height:1}.sidebar-flyout-trigger{color:#d8dddf;cursor:pointer;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:38px;margin:7px 0 2px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.sidebar-flyout-trigger:hover,.sidebar-flyout-trigger:focus-visible,.sidebar-flyout-trigger.active{color:#fff;background:0 0;outline:none}.sidebar-flyout-trigger>span:last-child{color:#ef4a50;font-size:23px;font-weight:400;line-height:1}.sidebar-flyout-trigger-company{margin-top:2px}.sidebar-flyout{color:#e7ebed;left:calc(var(--sidebar-width,280px) + 24px);max-width:calc(100vw - var(--sidebar-width,280px) - 36px);z-index:45;background:linear-gradient(#303c43 0%,#263138 100%);border-left:1px solid #ffffff14;flex-direction:column;width:350px;display:flex;position:fixed;top:58px;bottom:0;box-shadow:14px 0 32px #0a111538}.sidebar-flyout-heading{border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.sidebar-flyout-heading div{flex-direction:column;gap:3px;display:flex}.sidebar-flyout-heading span{color:#9eaaaf;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.sidebar-flyout-heading strong{color:#fff;letter-spacing:-.015em;font-size:17px}.sidebar-flyout-heading button{border-radius:var(--npi-radius-control);color:#dfe4e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:20px;display:flex}.sidebar-flyout-content{scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;flex:1;padding:10px 11px 18px;overflow:hidden auto}.sidebar-flyout .nav-group-header{background:#ffffff06;border:1px solid #ffffff0b;min-height:42px}.sidebar-flyout .nav-group-header:hover,.sidebar-flyout .nav-group.active-group>.nav-group-header{background:#ffffff13}.sidebar-flyout .nav-group-items .nav-link,.sidebar-flyout .nav-subgroup .nav-link{background:#0a101314}.sidebar-flyout .nav-group-items .nav-link:hover,.sidebar-flyout .nav-subgroup .nav-link:hover{background:#ffffff13}@media (width<=1024px){.sidebar-flyout{width:330px;max-width:calc(100vw - 68px);left:58px}}@media (width<=620px){.sidebar-flyout{width:calc(100vw - 68px);top:58px}}.aicon-tag:after{content:""}.nav{padding:3px 8px 10px}.nav-group{margin:1px 0}.nav-group-header{border-radius:var(--npi-radius-control);color:#cbd2d5;letter-spacing:.03em;text-transform:none;min-height:36px;padding:8px 10px;font-size:12px}.nav-group-header:hover{color:#fff;background:#ffffff0e}.nav-group-icon{color:#d9dfe1;width:18px;height:18px}.nav-group-icon svg{width:17px;height:17px}.nav-group-label{color:inherit;letter-spacing:.025em;text-transform:none;padding:0;font-size:12px;font-weight:720}.nav-group-heading{color:#849095;letter-spacing:.1em;padding:13px 10px 5px;font-size:10px}.nav-group-persistent-label{color:#8d989d;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:0 10px 7px;font-size:9px;font-weight:780;line-height:1}.nav-group-items .nav-link,.nav-subgroup .nav-link{border-radius:var(--npi-radius-control);color:#d2d8da;letter-spacing:.005em;border-left:3px solid #0000;align-items:center;gap:9px;min-height:38px;margin:1px 0;padding:7px 9px;font-size:12px;font-weight:560;display:flex}.nav-link:hover{color:#fff;background:#fff1}.nav-link.active{color:#fff;background:#ffffff1a;border-left-color:#f01e28}.nav-icon{color:#d8dddf;width:17px;height:17px}.nav-link.active .nav-icon{color:#fff}.nav-group-direct .nav-link{border-radius:var(--npi-radius-control);background:0 0;min-height:38px;margin:1px 0;padding:7px 9px;font-weight:600}.nav-group-direct .nav-link .nav-label{letter-spacing:.025em;font-size:12px;font-weight:720}.nav-group-header .nav-group-label,.nav-group-direct .nav-link .nav-label{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.nav-group-direct .nav-icon{color:#d8dddf}.nav-group-direct .nav-link.active{background:#ffffff1a;border-left:3px solid #f01e28}.nav-group-new-project .nav-group-header{justify-content:flex-start;min-height:38px;padding:7px 9px;position:relative}.nav-group-new-project .nav-group-icon{flex:0 0 17px;width:17px;height:17px;position:static}.nav-group-new-project .nav-group-label{letter-spacing:.025em;text-align:left;font-size:12px;font-weight:720;line-height:1.2}.nav-group-new-project .nav-arrow{margin-left:auto;position:static}.nav-design-link{justify-content:center;position:relative}.nav-design-link .nav-icon{position:absolute;left:10px}.nav-design-link .nav-label{text-align:center}.nav-estimation-link{justify-content:center;min-height:42px;position:relative}.nav-estimation-link .nav-icon{position:absolute;left:10px}.nav-estimation-link .nav-label{font-size:var(--npi-font-helper);letter-spacing:.01em;text-align:center;text-overflow:clip;white-space:normal;padding:0 24px;line-height:1.18;overflow:visible}.nav-centered-parent{justify-content:center;min-height:40px;padding-top:7px;padding-bottom:7px;position:relative}.nav-centered-parent .nav-icon{position:absolute;left:10px}.nav-centered-parent .nav-label{letter-spacing:.02em;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;max-width:100%;padding:0 28px;font-size:10px;line-height:1.2;display:block;overflow:visible}#project-delivery-flyout .nav-group-direct .nav-link{justify-content:flex-start;min-height:42px;padding:8px 10px}#project-delivery-flyout .nav-group-direct .nav-icon{flex:0 0 17px;margin:0;position:static;left:auto}#project-delivery-flyout .nav-group-direct .nav-label{font-size:var(--npi-font-body);letter-spacing:normal;overflow-wrap:anywhere;text-align:left;text-overflow:clip;text-transform:none;white-space:normal;flex:1;min-width:0;max-width:100%;padding:0;font-weight:600;line-height:1.25;display:block;overflow:visible}.qualified-opportunity-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.qualified-opportunity-kpis>div{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;padding:12px 14px;display:flex;box-shadow:0 2px 8px #1820280a}.qualified-opportunity-kpis span{color:#717c86;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.qualified-opportunity-kpis strong{color:#222c34;letter-spacing:-.035em;margin:5px 0 2px;font-size:22px}.qualified-opportunity-kpis>div:last-child{border-top:3px solid var(--aicon-red);padding-top:10px}.qualified-opportunity-kpis>div:last-child strong{color:var(--aicon-red)}.qualified-opportunity-kpis small{color:#858f97;font-size:var(--npi-font-meta);line-height:1.35}@media (width<=700px){.qualified-opportunity-kpis{grid-template-columns:1fr}}.nav-subgroup{border-left-color:#ffffff1f;margin-left:12px;padding-left:3px}.nav-subgroup .nav-link{color:#bfc8cb;min-height:31px;padding-left:11px;font-size:12px;font-weight:520}.nav-count,.nav-group-count{background:#ed2029;min-width:18px;height:18px;padding:0 5px}.sidebar-footer{scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;background:#0000001a;border-top:1px solid #ffffff1a;max-height:min(47vh,390px);padding:3px 8px 10px;overflow:hidden auto}.sidebar-footer .nav{padding:0;overflow:visible}.sidebar-user{background:#ffffff0b;border:1px solid #ffffff12;border-radius:8px;margin:9px 2px;padding:8px}.sidebar-values{display:none}.topbar{box-shadow:none;background:#fff;border-bottom:1px solid #e5e8eb;height:58px;padding:0 22px}.topbar-menu{color:#596168;margin-right:20px;font-size:20px;transform:scaleX(1.15)}.topbar-context{color:#222a31;letter-spacing:-.025em;font-size:22px;font-weight:720}.topbar-divider{background:#e7e9ec;width:1px;height:22px;margin:0 14px}.topbar-brand{color:#7b848a;font-size:12px;font-weight:600}.topbar-spacer{flex:1}.topbar-mode{border-radius:var(--npi-radius-control);color:var(--aicon-red);background:#fff;border:1px solid #f2afb3;margin-right:16px;padding:8px 11px;font-size:12px;font-weight:700}.topbar-mode-normal{color:#566068;border-color:#e3e7e9}.topbar-icon{border-radius:var(--npi-radius-circle);color:#4c565c;justify-content:center;align-items:center;width:28px;height:28px;margin-left:10px;font-size:16px;text-decoration:none;display:inline-flex}.topbar-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.topbar-icon:hover{background:#f1f3f4}.topbar-user{color:#303940;border-left:1px solid #e5e8eb;margin-left:13px;padding-left:15px;font-size:12px}.content{background:var(--aicon-light);padding:18px 22px 34px}@media (width<=1024px){.topbar-brand,.topbar-divider,.topbar-user{display:none}.topbar-menu{margin-right:12px}.content{padding:18px}}.settings-save-row{justify-content:flex-end;margin-top:16px;display:flex}.company-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.company-summary-name{color:var(--aicon-charcoal);font-size:18px;font-weight:700}.company-summary-stats{font-size:var(--npi-font-body);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.company-summary-stats strong{color:var(--aicon-charcoal)}.users-filters{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.users-filters .input{width:220px}.user-row-actions{flex-wrap:wrap;gap:6px;display:flex}.empty-state{text-align:center;margin-top:14px;padding:32px 16px}.empty-state p{margin:0 0 6px}.empty-state .btn{margin-top:8px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-card{flex-direction:column;gap:8px;display:flex}.profile-wide{grid-column:1/-1}.profile-row{font-size:var(--npi-font-body);color:var(--aicon-charcoal);justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-row span:first-child{color:var(--muted);font-size:12px}.profile-chips{flex-wrap:wrap;gap:6px;display:flex}.profile-card select.input{margin-top:4px}.perm-chip-grant{border-color:var(--aicon-success);color:var(--aicon-success)}.perm-chip-deny{border-color:var(--aicon-danger);color:var(--aicon-danger)}.modal-overlay{z-index:1000;background:#11182780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--npi-radius-card);border:1px solid var(--aicon-border);width:min(760px,100%);max-height:86vh;padding:20px 22px;overflow-y:auto;box-shadow:0 24px 60px #0003}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-title{color:var(--aicon-charcoal);margin:0;font-size:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.invite-modal{width:min(560px,100%)}.invite-summary{border:1px solid var(--aicon-border);background:var(--aicon-light);border-radius:8px;flex-direction:column;gap:4px;margin-top:14px;padding:10px 14px;display:flex}.invite-summary-row{font-size:var(--npi-font-body);justify-content:space-between;gap:12px;display:flex}.invite-summary-row .muted{flex:none}.org-tree{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.org-level{flex-direction:column;align-items:center;display:flex}.org-node{border:1px solid var(--aicon-border);border-radius:var(--npi-radius-control);background:var(--panel);align-items:center;gap:10px;padding:10px 18px;display:inline-flex;box-shadow:0 2px 8px #1418200d}.org-node-level{border-left:3px solid var(--aicon-red)}.org-node-avatar{border-radius:var(--npi-radius-circle);background:var(--aicon-red);color:#fff;width:30px;height:30px;font-weight:700;font-size:var(--npi-font-body);justify-content:center;align-items:center;display:inline-flex}.org-node-label{font-size:var(--npi-font-body);color:var(--aicon-charcoal);font-weight:600}.org-connector{color:var(--aicon-red);font-size:18px;line-height:1}.org-leaves{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.project-access-layout{grid-template-columns:1fr 1.5fr;gap:14px;margin-top:14px;display:grid}.mode-picker{flex-wrap:wrap;gap:8px;display:flex}.project-picker{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.workflow-step-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.workflow-step-row .input{width:150px}.workflow-steps{flex-direction:column;gap:4px;margin-top:6px;display:flex}.workflow-step{font-size:var(--npi-font-body);color:var(--aicon-charcoal);align-items:center;gap:8px;display:flex}.workflow-step-no{border-radius:var(--npi-radius-circle);background:var(--aicon-light);width:20px;height:20px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}@media (width<=760px){.profile-grid,.project-access-layout{grid-template-columns:1fr}.settings-overview-org{grid-column:auto}}.pipeline-detail-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);isolation:isolate;z-index:6000;background:#0d141ab8;justify-content:center;align-items:center;padding:0;animation:.2s pipeline-overlay-in;display:flex;position:fixed;inset:0}.pipeline-detail-drawer{background:var(--panel);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(520px,1.08fr) minmax(480px,.92fr);width:100vw;max-width:none;height:100dvh;padding:0;animation:.34s cubic-bezier(.16,1,.3,1) pipeline-drawer-in;display:grid;overflow:hidden}.pipeline-detail-static{background:var(--panel);border-right:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.pipeline-detail-head{background:var(--panel);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 17px;display:flex}.pipeline-detail-head h2{color:#1d252d;letter-spacing:-.03em;margin:3px 0 5px;font-size:21px;line-height:1.2}.pipeline-detail-head p{color:#77818a;margin:0;font-size:11px;font-weight:700}.pipeline-detail-close{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-circle);color:#4b555d;cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0 0 2px;font:400 22px/1 inherit;display:inline-flex}.pipeline-detail-close:hover{background:var(--aicon-red-soft);color:var(--aicon-red);border-color:#e6a5a7}.pipeline-detail-close:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 18%, transparent);outline-offset:2px}.pipeline-detail-status{background:var(--aicon-light);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.pipeline-detail-status strong{color:#303941;font-size:12px}.pipeline-detail-grid{flex:none;grid-template-columns:1fr 1fr;margin:0;padding:10px 22px;display:grid}.pipeline-detail-grid>div{border-bottom:1px solid var(--border);min-width:0;padding:14px 10px 14px 0}.pipeline-detail-grid>div:nth-child(2n){padding-left:12px}.pipeline-detail-grid dt{color:#7b858e;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.pipeline-detail-grid dd{color:#252e36;font-size:var(--npi-font-body);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.pipeline-detail-approval{background:var(--aicon-warning-soft);border:1px solid #f0dab1;border-radius:8px;flex:none;justify-content:space-between;align-items:center;margin:14px 22px 0;padding:11px 12px;display:flex}.pipeline-detail-approval span{color:#8b6219;font-size:11px;font-weight:750}.pipeline-detail-approval b{color:#6f4b0f;font-size:var(--npi-font-body)}.pipeline-detail-people-loading{color:#77818a;padding:18px 22px 4px;font-size:12px}.pipeline-detail-people{border:1px solid var(--border);border-radius:var(--npi-radius-control);flex:none;margin:14px 22px 0;overflow:hidden}.pipeline-detail-section-head{background:var(--aicon-light);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px;display:flex}.pipeline-detail-section-head span{color:#2b343c;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:850}.pipeline-detail-section-head small{color:#7b858d;font-size:10px}.pipeline-detail-people-list{flex-direction:column;display:flex}.pipeline-detail-person{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.pipeline-detail-person+.pipeline-detail-person{border-top:1px solid var(--border)}.pipeline-detail-person-mark{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-circle);color:#7a848c;font-size:var(--npi-font-body);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pipeline-detail-person-mark.approved{background:var(--aicon-success-soft);color:var(--aicon-success);border-color:#aad8ba}.pipeline-detail-person-avatar{border-radius:var(--npi-radius-circle);box-shadow:0 0 0 1px var(--border),0 4px 12px #18222921;color:#fff;background:linear-gradient(145deg,#27333b,#11191f);border:2px solid #fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:flex;overflow:hidden}.pipeline-detail-person-avatar img{object-fit:cover;width:100%;height:100%}.pipeline-detail-person-avatar.approved{box-shadow:0 0 0 2px #b9dfc5,0 4px 12px #19773d29}.pipeline-detail-person-avatar.vacant{background:var(--bg);color:#9aa3aa}.pipeline-detail-person-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pipeline-detail-person-copy strong{color:#29323a;font-size:12px;line-height:1.3}.pipeline-detail-person-copy em{background:var(--bg);border-radius:var(--npi-radius-pill);color:#66717a;font-size:var(--npi-font-meta);letter-spacing:.06em;vertical-align:1px;margin-left:5px;padding:3px 5px;font-style:normal}.pipeline-detail-person-copy span,.pipeline-detail-person-copy small{color:#707b84;font-size:var(--npi-font-label);overflow-wrap:anywhere;line-height:1.35}.pipeline-detail-person-copy small{color:var(--aicon-success)}.pipeline-detail-person-status{background:var(--aicon-warning-soft);border-radius:var(--npi-radius-pill);color:#956713;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;font-size:9px;font-weight:850}.pipeline-detail-person-status.approved{background:var(--aicon-success-soft);color:var(--aicon-success)}.pipeline-detail-person-status.pending{background:var(--aicon-warning-soft);color:#956713}.pipeline-detail-person-status.returned{background:var(--aicon-danger-soft);color:#b6332d}.pipeline-detail-person-status.unassigned{background:var(--aicon-danger-soft);color:#b3232a}.pipeline-detail-authority-progress{background:var(--aicon-light);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pipeline-detail-authority-progress span{color:#69747c;text-transform:uppercase;font-size:10px}.pipeline-detail-authority-progress b{color:#252f36;font-size:11px}.pipeline-detail-unconfigured{border-radius:var(--npi-radius-control);background:#fff7ed;border:1px solid #f2d1a7;flex-direction:column;gap:3px;margin:14px 22px 0;padding:12px 14px;display:flex}.pipeline-detail-unconfigured strong{color:#8a4d0f;font-size:12px}.pipeline-detail-unconfigured span{color:#956b42;font-size:var(--npi-font-label)}.pipeline-detail-controls{background:linear-gradient(145deg,var(--aicon-light),var(--panel));border:1px solid var(--border);border-radius:var(--npi-radius-control);gap:11px;margin:14px 22px 22px;padding:14px;display:grid}.pipeline-detail-controls>div:first-child{justify-content:space-between;align-items:center;display:flex}.pipeline-detail-controls>div:first-child span{color:#727d85;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.pipeline-detail-controls>div:first-child strong{color:#263139;font-size:11px}.pipeline-detail-control-buttons{flex-wrap:wrap;gap:8px;display:flex}.pipeline-detail-control-buttons .btn{flex:1;justify-content:center;min-width:150px}.pipeline-detail-config-links{border-top:1px solid var(--border);gap:14px;padding-top:10px;display:flex}.pipeline-detail-config-links button{color:var(--aicon-red);cursor:pointer;font:750 var(--npi-font-helper)/1.2 inherit;background:0 0;border:0;padding:0}.pipeline-detail-config-links button:hover{text-decoration:underline}.pipeline-governance-summary{border:1px solid var(--border);border-radius:var(--npi-radius-card);background:#ffffffd1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden;box-shadow:0 8px 24px #17222a0d}.pipeline-governance-summary article{min-width:0;padding:15px 18px}.pipeline-governance-summary article+article{border-left:1px solid var(--border)}.pipeline-governance-summary span,.pipeline-governance-summary small{display:block}.pipeline-governance-summary span{color:#68747d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.pipeline-governance-summary strong{color:#1f2931;letter-spacing:-.035em;margin:6px 0 4px;font-size:23px;display:block}.pipeline-governance-summary small{color:#8a939a;font-size:9px;line-height:1.35}.pipeline-kpi-filter{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0}.pipeline-governance-summary article.is-active-filter{background:var(--aicon-red-soft);box-shadow:inset 0 -3px 0 var(--aicon-red)}.pipeline-kpi-filter:focus-visible{outline:2px solid var(--aicon-red);outline-offset:4px;border-radius:4px}.pipeline-project-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pipeline-toast-stack{pointer-events:none;z-index:6200;gap:8px;width:min(520px,100vw - 28px);display:grid;position:fixed;top:76px;left:50%;transform:translate(-50%)}.pipeline-toast-stack.error-corner{z-index:6200;width:min(430px,100vw - 28px);top:76px;left:auto;right:18px;transform:none}.pipeline-toast{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);border:1px solid var(--border);border-radius:var(--npi-radius-card);pointer-events:auto;background:#fffffff2;grid-template-columns:30px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:12px 12px 13px;animation:.24s cubic-bezier(.22,1,.36,1) pipeline-toast-in;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #121d252e}.pipeline-toast-icon{background:var(--bg);font-size:var(--npi-font-body);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.pipeline-toast>div{min-width:0;padding-top:1px}.pipeline-toast strong{color:#263039;font-size:11px;display:block}.pipeline-toast p{color:#657079;font-size:var(--npi-font-label);margin:3px 0 0;line-height:1.45}.pipeline-toast>button{border-radius:var(--npi-radius-circle);color:#8b949b;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;font:400 18px/20px inherit}.pipeline-toast>button:hover{background:var(--bg);color:#303a42}.pipeline-toast.error{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-color:var(--border);border-left:3px solid var(--aicon-red);box-shadow:0 18px 42px #121d2542}.pipeline-toast.error .pipeline-toast-icon{background:var(--aicon-red-soft);color:var(--aicon-red)}.pipeline-toast.success{border-left:3px solid #269051}.pipeline-toast.success .pipeline-toast-icon{background:var(--aicon-success-soft);color:var(--aicon-success)}.pipeline-toast.error>i{background:var(--aicon-red);transform-origin:0;width:100%;height:2px;animation:6s linear forwards pipeline-toast-life;position:absolute;bottom:0;left:0}@keyframes pipeline-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@keyframes pipeline-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pipeline-detail-note{color:#69747d;flex:none;margin:18px 22px;font-size:12px;line-height:1.6}.pipeline-detail-actions{background:var(--aicon-light);border-top:1px solid var(--border);gap:9px;margin-top:auto;padding:15px 22px;display:flex;position:sticky;bottom:0}.pipeline-detail-actions .btn{flex:1;justify-content:center}.pipeline-conversation{background:var(--panel);border-top:0;flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden}.pipeline-conversation-head{background:var(--aicon-light);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.pipeline-conversation-head>div{flex-direction:column;gap:2px;display:flex}.pipeline-conversation-head strong{color:#222b32;font-size:11px;font-weight:780}.pipeline-conversation-head span{color:#7c868e;font-size:9px}.pipeline-detail-drawer:has(.pipeline-step-workspace){display:block}.pipeline-step-workspace{background:var(--aicon-light);grid-template-columns:minmax(390px,34%) minmax(0,66%);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.pipeline-step-rail{background:var(--panel);border-right:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pipeline-step-summary{flex:none;min-width:0}.pipeline-step-exit-bar{z-index:12;border-bottom:1px solid var(--border);background:var(--panel);flex:none;justify-content:flex-end;padding:8px 16px;display:flex;position:sticky;top:0}.pipeline-step-exit-button{border:1px solid var(--border);border-radius:var(--npi-radius-circle);width:36px;height:36px;color:var(--text,#29343c);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pipeline-step-exit-button>span{font-size:22px;font-weight:400;line-height:1}.pipeline-step-exit-button:hover:not(:disabled){background:var(--aicon-red-soft);color:var(--aicon-red);border-color:#e6a5a7}.pipeline-step-exit-button:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 25%, transparent);outline-offset:2px}.pipeline-step-exit-button:disabled{opacity:.45;cursor:not-allowed}.step-workspace-clock{color:#fff;background:#18222c;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:45px;padding:8px 18px;display:flex}.step-workspace-clock>div{flex-direction:column;gap:2px;min-width:0;display:flex}.step-workspace-clock span{color:#aeb9c3;font-size:var(--npi-font-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.step-workspace-clock strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.step-workspace-deadline{border-left:1px solid #ffffff38;margin-left:auto;padding-left:16px}.step-workspace-deadline.late strong{color:#fca5a5}.step-sla-hazard,.step-card-hazard{background:var(--aicon-red-soft);border-radius:var(--npi-radius-pill);color:#be123c;border:1px solid #fecdd3;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.step-card-hazard{margin-left:auto}.pipeline-step-asset-launchers{flex:none;grid-template-columns:1fr 1fr 1.15fr;gap:7px;padding:0 22px 12px;display:grid}.pipeline-step-asset-launchers button{background:var(--aicon-light);border:1px solid var(--border);color:#34414b;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 9px;display:flex}.pipeline-step-asset-launchers button:hover,.pipeline-step-asset-launchers button.active{background:var(--aicon-red-soft);color:var(--aicon-red-dark);border-color:#df7777}.pipeline-step-asset-launchers button span{font-size:14px}.pipeline-step-asset-launchers button strong{font-size:10px}.pipeline-step-asset-launchers button b{background:var(--panel);border-radius:var(--npi-radius-pill);font-size:var(--npi-font-meta);min-width:16px;padding:2px 4px}.pipeline-step-team{flex:none}.pipeline-step-team .pipeline-detail-people{margin-top:10px}.pipeline-step-messenger{border:1px solid var(--border);border-radius:var(--npi-radius-control);flex-direction:column;flex:0 0 min(310px,36dvh);min-height:230px;margin:14px 22px 22px;display:flex;overflow:hidden}.pipeline-step-messenger .pipeline-message-workspace{min-height:0}.pipeline-step-messenger .pipeline-comment-feed{min-height:100px;overflow-y:auto}.pipeline-step-messenger.is-empty{flex-basis:auto;min-height:0}.pipeline-step-messenger.is-empty .pipeline-comment-feed{display:none}.pipeline-step-messenger.is-empty .pipeline-comment-composer{border-top:0}.pipeline-message-workspace.is-empty .pipeline-comment-feed{display:none}.pipeline-message-workspace.is-empty .pipeline-comment-composer{border-top:0}.pipeline-step-stage{background:linear-gradient(145deg,var(--aicon-gray),var(--bg));flex-direction:column;min-height:0;display:flex;overflow:hidden}.pipeline-step-stage>header{border-bottom:1px solid var(--border);background:#ffffffeb;flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:13px 24px;display:flex}.pipeline-step-stage>header span{color:var(--aicon-danger);font-size:var(--npi-font-meta);letter-spacing:.12em;font-weight:850;display:block}.pipeline-step-stage>header h3{color:#202a31;margin:3px 0 0;font-size:20px}.pipeline-step-stage>header button{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#52606a;cursor:pointer;padding:7px 10px;font-size:10px}.pipeline-stage-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.pipeline-step-stage>header .owner-inspection-trigger{color:#fff;background:linear-gradient(145deg,#202a31,#11191f);border-color:#ffffff29;padding:7px 9px}.pipeline-step-stage>header .owner-inspection-trigger>span{color:#fff}.pipeline-step-stage>header .owner-inspection-trigger small{color:#bfc8ce}.pipeline-step-stage>header .pipeline-stage-exit-button{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-circle);color:#25313a;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:22px;font-weight:400;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.pipeline-step-stage>header .pipeline-stage-exit-button:hover{background:var(--aicon-red-soft);color:var(--aicon-red);border-color:#e39a9d;transform:scale(1.04)}.pipeline-step-stage>header .pipeline-stage-exit-button:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 24%, transparent);outline-offset:2px}.pipeline-owner-persona-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#27323a;cursor:pointer;grid-template-columns:28px minmax(92px,1fr) 10px;align-items:center;gap:8px;min-width:205px;max-width:255px;min-height:42px;padding:5px 9px 5px 5px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 4px 14px #18222912}.pipeline-owner-persona-card:hover,.pipeline-owner-persona-card:focus-within{border-color:var(--aicon-red);transform:translateY(-1px);box-shadow:0 7px 20px #97121721}.pipeline-owner-persona-card.is-operating{background:var(--aicon-red-soft);border-color:#df9295}.pipeline-owner-persona-card select{appearance:none;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pipeline-owner-persona-card select:disabled{cursor:progress}.pipeline-owner-persona-mark{border-radius:var(--npi-radius-control);color:#fff;font-size:var(--npi-font-meta);letter-spacing:.03em;background:#222d34;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.pipeline-owner-persona-card.is-operating .pipeline-owner-persona-mark{background:var(--aicon-red);font-size:var(--npi-font-section)}.pipeline-owner-persona-copy{min-width:0;display:block}.pipeline-owner-persona-copy small,.pipeline-owner-persona-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pipeline-owner-persona-copy small{color:#8a949b;font-size:var(--npi-font-meta);letter-spacing:.1em;font-weight:900}.pipeline-owner-persona-copy strong{color:#27323a;letter-spacing:0;font-size:10px;line-height:1.35}.pipeline-owner-persona-arrow{color:#8b949a;letter-spacing:0;font-size:10px}.pipeline-step-stage-body{flex:1;min-height:0;padding:22px;overflow:auto}.pipeline-stage-panel[hidden]{display:none}.pipeline-stage-asset-panel,.pipeline-stage-asset-panel>.pipeline-asset-workspace{height:100%}.pipeline-governed-operating-area{max-width:1100px;min-height:100%;margin:auto}.pipeline-governed-operating-area .pipeline-handler-assignment,.pipeline-governed-operating-area .pipeline-detail-controls{background:#fffffff0;margin:0;box-shadow:0 12px 35px #1a242c14}.pipeline-inline-simulation{grid-column:3;justify-self:end;margin-top:4px}.pipeline-detail-person-copy small.late{color:#be123c;font-weight:750}.pipeline-workspace-fallback{color:#65727c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.pipeline-workspace-fallback>span{color:#aeb8bf;font-size:34px}.pipeline-workspace-fallback h3{color:#26323a;margin:12px 0 5px}.pipeline-workspace-fallback p{max-width:520px;margin:0;line-height:1.55}.pipeline-step-stage-body>.pipeline-asset-workspace{height:100%}.pipeline-step-stage-body .pipeline-asset-history{min-height:280px}.pipeline-inline-preview{flex:0 0 min(52dvh,520px);min-height:300px;padding:0 14px 12px}.pipeline-inline-preview .pipeline-preview-dialog{width:100%;height:100%;box-shadow:0 10px 32px #080d121f}@media (width<=1000px){.pipeline-step-workspace{grid-template-columns:minmax(340px,42%) minmax(0,58%)}}@media (width<=900px){.pipeline-detail-drawer:has(.pipeline-step-workspace){width:100vw;max-width:none;height:100dvh}.pipeline-step-workspace{overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.pipeline-step-rail{display:contents}.pipeline-step-summary{background:var(--panel);order:1}.pipeline-step-asset-launchers{background:var(--panel);border-bottom:1px solid var(--border);z-index:12;order:2;padding:10px 14px;position:sticky;top:0}.pipeline-step-stage{flex:0 0 min(78dvh,780px);order:3;min-height:min(78dvh,680px)}.pipeline-step-stage>header{gap:10px;padding-inline:16px}.pipeline-step-team{background:var(--panel);border-top:1px solid var(--border);order:4;padding-top:2px}.pipeline-step-messenger{background:var(--panel);flex-basis:300px;order:5}}@media (width<=760px){.pipeline-owner-persona-card{min-width:180px}.step-workspace-clock{flex-wrap:wrap;align-items:flex-start}.step-workspace-deadline{border-left:0;margin-left:0;padding-left:0}}.pipeline-comment-feed{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:86px;max-height:240px;padding:14px 16px;display:flex;overflow-y:auto}.pipeline-comment-state,.pipeline-comment-empty{color:#7d878f;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:62px;font-size:10px;display:flex}.pipeline-comment-empty strong{color:#4c575f;margin-bottom:3px;font-size:11px}.pipeline-comment-empty span{max-width:340px;line-height:1.45}.pipeline-comment{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.pipeline-comment-avatar{color:#fff;font-size:var(--npi-font-meta);letter-spacing:.02em;background:#27333b;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.pipeline-comment>div>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pipeline-comment>div>header strong{color:#283139;font-size:10px}.pipeline-comment time{color:#929aa1;font-size:var(--npi-font-meta);white-space:nowrap}.pipeline-comment p{background:var(--bg);color:#3d474e;font-size:var(--npi-font-label);white-space:pre-wrap;word-break:break-word;border-radius:2px 8px 8px;margin:5px 0 0;padding:8px 10px;line-height:1.5}.pipeline-comment-files{flex-direction:column;gap:5px;margin-top:6px;display:flex}.pipeline-comment-files a{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#273138;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex}.pipeline-comment-files a:hover{background:var(--aicon-red-soft);border-color:#e56b70}.pipeline-comment-files a>span:first-child{color:var(--aicon-red);font-size:var(--npi-font-section)}.pipeline-comment-files a>span:last-child{flex-direction:column;min-width:0;display:flex}.pipeline-comment-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pipeline-comment-files small{color:#879098;font-size:var(--npi-font-meta);margin-top:1px}.pipeline-comment-composer{border-top:1px solid var(--border);padding:10px 12px 9px}.pipeline-comment-staged{flex-wrap:wrap;gap:5px;max-height:70px;margin-bottom:7px;display:flex;overflow-y:auto}.pipeline-comment-staged>span{background:var(--aicon-gray);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#4d5860;font-size:var(--npi-font-meta);align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 7px;display:flex}.pipeline-comment-staged>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-comment-staged button{color:#8b949a;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.pipeline-comment-error{background:var(--aicon-red-soft);border-radius:var(--npi-radius-control);color:var(--aicon-danger);border:1px solid #f2c4c6;margin-bottom:7px;padding:6px 8px;font-size:9px}.pipeline-comment-bar{background:var(--aicon-light);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:flex-end;gap:5px;padding:5px;transition:border-color .15s,box-shadow .15s;display:grid}.pipeline-comment-bar:focus-within{border-color:#d92730;box-shadow:0 0 0 3px #d9273014}.pipeline-comment-bar textarea{color:var(--aicon-graphite);field-sizing:content;font:inherit;font-size:var(--npi-font-label);resize:none;background:0 0;border:0;outline:0;width:100%;min-height:30px;max-height:92px;padding:7px 5px;line-height:1.4}.pipeline-comment-bar textarea::placeholder{color:#929ba2}.pipeline-attach,.pipeline-send{border-radius:var(--npi-radius-control);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.pipeline-attach{background:var(--panel);border:1px solid var(--border);color:#5c666d}.pipeline-send{background:var(--aicon-red);border:1px solid var(--aicon-red);color:#fff}.pipeline-attach:hover:not(:disabled){background:var(--aicon-red-soft);color:#cf2027;border-color:#e79a9d}.pipeline-send:hover:not(:disabled){background:#ba141a}.pipeline-attach:disabled,.pipeline-send:disabled{cursor:not-allowed;opacity:.45}.pipeline-attach svg,.pipeline-send svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.pipeline-comment-composer>small{color:#929aa1;font-size:var(--npi-font-meta);margin-top:5px;padding-left:2px;display:block}.pipeline-message-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pipeline-detail-drawer>.pipeline-conversation .pipeline-comment-feed,.pipeline-detail-drawer>.pipeline-conversation .pipeline-asset-history{flex:1;max-height:none;overflow-y:auto}.pipeline-collab-tabs{background:var(--panel);border-bottom:1px solid var(--border);align-items:stretch;gap:4px;padding:7px 12px 0;display:flex}.pipeline-collab-tabs button{color:#6c777f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.pipeline-collab-tabs button:hover{color:#29333a}.pipeline-collab-tabs button.active{border-bottom-color:var(--aicon-red);color:var(--aicon-red)}.pipeline-collab-tabs b{background:var(--bg);border-radius:var(--npi-radius-pill);color:var(--muted);font-size:var(--npi-font-meta);justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;display:inline-flex}.pipeline-collab-tabs button.active b{background:var(--aicon-danger-soft);color:#bd171d}.pipeline-asset-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pipeline-asset-history{min-height:84px;padding:12px 14px;overflow-y:auto}.pipeline-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;display:grid}.pipeline-photo-card{background:var(--panel);border:1px solid var(--border);color:#263038;border-radius:8px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.pipeline-photo-card:hover{border-color:#df7d81;box-shadow:0 4px 12px #19222914}.pipeline-photo-card img{aspect-ratio:16/10;background:var(--bg);object-fit:cover;width:100%}.pipeline-photo-card>span{flex-direction:column;min-width:0;padding:7px 8px;display:flex}.pipeline-photo-card strong,.pipeline-photo-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-photo-card strong{font-size:9px}.pipeline-photo-card small{color:#8a939a;font-size:var(--npi-font-meta);margin-top:2px}.pipeline-file-library{flex-direction:column;gap:6px;display:flex}.pipeline-library-file{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#2e383f;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:flex}.pipeline-library-file:hover{background:var(--aicon-red-soft);border-color:#e39a9d}.pipeline-library-file>span:first-child{color:var(--aicon-red);font-size:17px}.pipeline-library-file>span:last-child{flex-direction:column;min-width:0;display:flex}.pipeline-library-file strong{font-size:var(--npi-font-helper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-library-file small{color:#889198;font-size:var(--npi-font-meta);margin-top:2px}.pipeline-photo-placeholder{aspect-ratio:16/10;background:var(--bg);color:#a0a8ae;justify-content:center;align-items:center;width:100%;font-size:30px;display:flex}.pipeline-attachment-actions{align-items:center;gap:6px;margin-left:auto;padding:0 8px 8px;display:flex}.pipeline-library-file .pipeline-attachment-actions{flex:none;padding:0}.pipeline-attachment-actions button{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#39434a;cursor:pointer;font-size:var(--npi-font-meta);min-height:25px;padding:0 8px;font-weight:750}.pipeline-attachment-actions button:hover:not(:disabled){background:var(--aicon-red-soft);border-color:var(--aicon-red);color:#c51c23}.pipeline-attachment-actions button:disabled{cursor:wait;opacity:.5}.pipeline-preview-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1800;background:#0e13189e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pipeline-preview-dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);grid-template-rows:auto minmax(0,1fr);width:min(86vw,1080px);height:min(86dvh,820px);display:grid;overflow:hidden;box-shadow:0 26px 70px #080d1252}.pipeline-preview-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.pipeline-preview-dialog>header>div{gap:2px;min-width:0;display:grid}.pipeline-preview-dialog>header strong{color:#202931;font-size:var(--npi-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-preview-dialog>header span{color:#828c94;font-size:9px}.pipeline-preview-dialog>header button{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#4c565e;cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.pipeline-preview-dialog>main{background:var(--bg);justify-content:center;align-items:center;min-height:0;padding:14px;display:flex;overflow:auto}.pipeline-preview-dialog>main img,.pipeline-preview-dialog>main video{object-fit:contain;max-width:100%;max-height:100%}.pipeline-preview-dialog>main audio{width:min(620px,90%)}.pipeline-preview-dialog>main iframe{background:var(--panel);border:0;width:100%;height:100%}.pipeline-preview-unavailable{color:#69737b;text-align:center;flex-direction:column;align-items:center;max-width:440px;display:flex}.pipeline-preview-unavailable>span{color:#c5cbd0;font-size:54px}.pipeline-preview-unavailable strong{color:#273139;font-size:14px}.pipeline-preview-unavailable p{font-size:10px;line-height:1.6}.pipeline-preview-text{white-space:pre-wrap;max-width:100%;max-height:100%;margin:0;overflow:auto}.pipeline-preview-note{text-align:center;justify-items:center;gap:10px;max-width:560px;display:grid}@media (width<=620px){.pipeline-preview-overlay{padding:0}.pipeline-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.pipeline-library-file{flex-wrap:wrap;align-items:flex-start}.pipeline-library-file .pipeline-attachment-actions{width:100%}.pipeline-inline-preview{flex-basis:60dvh;min-height:360px;padding:0 0 10px}.pipeline-inline-preview .pipeline-preview-dialog{border:1px solid var(--border);border-radius:8px;width:100%;height:100%}}.pipeline-preview-actions{align-items:center;gap:6px;display:flex}.pipeline-preview-print{letter-spacing:0}.pipeline-preview-fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2400;background:#0e1318e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pipeline-preview-fullscreen-frame{width:100%;height:100%;display:flex}.pipeline-preview-fullscreen-frame .pipeline-preview-dialog{border-radius:var(--npi-radius-card);width:100%;max-width:none;height:100%}.pipeline-preview-fullscreen-frame .pipeline-preview-dialog>main{padding:20px}.pipeline-preview-fullscreen-exit{background:var(--aicon-red);border-radius:var(--npi-radius-pill);color:var(--aicon-white);cursor:pointer;letter-spacing:.02em;z-index:2401;border:0;padding:9px 18px;font-weight:600;transition:background .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.pipeline-preview-fullscreen-exit:hover{background:var(--aicon-red-dark)}.pipeline-preview-fullscreen-exit:focus-visible{outline:2px solid var(--aicon-white);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pipeline-preview-fullscreen-exit{transition:none}}@media (width<=620px){.pipeline-preview-fullscreen{padding:0}.pipeline-preview-fullscreen-frame .pipeline-preview-dialog{border:0;border-radius:0}}.pipeline-asset-uploader{background:var(--aicon-light);border-top:1px solid var(--border);padding:11px 13px 12px}.pipeline-asset-uploader-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.pipeline-asset-uploader-head>div{flex-direction:column;gap:2px;display:flex}.pipeline-asset-uploader-head strong{color:#263038;font-size:var(--npi-font-label)}.pipeline-asset-uploader-head span{color:#838d94;font-size:var(--npi-font-meta)}.pipeline-asset-uploader-head>button{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#c41b22;cursor:pointer;font-size:var(--npi-font-meta);min-height:29px;padding:0 9px;font-weight:750}.pipeline-asset-uploader-head>button:hover:not(:disabled){background:var(--aicon-red-soft);border-color:#e39a9d}.pipeline-asset-uploader-head>button:disabled{opacity:.45}.pipeline-upload-slots{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:7px;max-height:145px;margin-top:9px;display:grid;overflow-y:auto}.pipeline-upload-slot{background:var(--panel);border:1px dashed var(--border);border-radius:var(--npi-radius-control);cursor:pointer;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.pipeline-upload-slot:hover{background:var(--aicon-red-soft);border-color:#dc7478}.pipeline-upload-slot.selected{border-style:solid;border-color:#da8d90}.pipeline-upload-slot input{display:none}.pipeline-upload-slot-icon{background:var(--bg);border-radius:var(--npi-radius-control);color:var(--aicon-red);justify-content:center;align-items:center;width:29px;height:29px;font-size:16px;display:flex}.pipeline-upload-slot>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.pipeline-upload-slot strong,.pipeline-upload-slot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-upload-slot strong{color:#3a444b;font-size:var(--npi-font-meta)}.pipeline-upload-slot small{color:#929aa0;font-size:var(--npi-font-meta);margin-top:2px}.pipeline-upload-slot-controls{align-items:center;gap:3px;display:flex}.pipeline-upload-slot-controls button{background:var(--panel);border:1px solid var(--border);color:#59636a;cursor:pointer;font-size:var(--npi-font-meta);border-radius:4px;min-height:23px;padding:0 6px}.pipeline-upload-slot-controls button:last-child{color:#8c959b;font-size:var(--npi-font-section);border:0;padding:2px}.pipeline-upload-slot-controls button:hover{border-color:var(--aicon-red);color:#c51c23}.pipeline-asset-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:9px;display:flex}.pipeline-asset-actions small{color:#8a939a;font-size:var(--npi-font-meta);margin-right:auto}.pipeline-asset-actions button{background:var(--aicon-red);border:1px solid var(--aicon-red);border-radius:var(--npi-radius-control);color:#fff;cursor:pointer;min-height:var(--npi-button-height);padding:0 12px;font-size:9px;font-weight:750}.pipeline-asset-actions button:hover:not(:disabled){background:#b9141a}.pipeline-asset-actions button:disabled{cursor:not-allowed;opacity:.45}.pipeline-send-spinner{border-radius:var(--npi-radius-circle);border:2px solid #ffffff73;border-top-color:#fff;width:13px;height:13px;animation:.7s linear infinite pipeline-comment-spin}@keyframes pipeline-comment-spin{to{transform:rotate(360deg)}}@keyframes pipeline-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pipeline-drawer-in{0%{opacity:.65;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@media (width<=900px){.pipeline-governance-summary{grid-template-columns:1fr 1fr}.pipeline-governance-summary article:nth-child(3),.pipeline-governance-summary article:nth-child(5){border-left:0;border-top:1px solid var(--border)}.pipeline-governance-summary article:nth-child(4){border-top:1px solid var(--border)}.pipeline-detail-drawer{grid-template-rows:minmax(360px,auto) minmax(420px,1fr);grid-template-columns:1fr;width:96vw;max-width:760px;height:min(94dvh,980px);overflow:hidden}.pipeline-detail-static{border-right:0;border-bottom:1px solid var(--border);max-height:52dvh;overflow-y:auto}.pipeline-conversation{min-height:420px}}@media (width<=560px){.pipeline-governance-summary{grid-template-columns:1fr 1fr}.pipeline-detail-overlay{padding:0}.pipeline-detail-drawer{border:0;border-radius:0;width:100vw;height:100dvh}.pipeline-detail-grid{grid-template-columns:1fr}.pipeline-detail-grid>div:nth-child(2n){padding-left:0}.pipeline-detail-person{grid-template-columns:38px minmax(0,1fr)}.pipeline-detail-person-status{grid-column:2;justify-self:start}.pipeline-detail-actions{flex-direction:column}.pipeline-conversation-head>span{display:none}.pipeline-collab-tabs button{flex:1;justify-content:center;padding-inline:5px}.pipeline-upload-slots{grid-template-columns:1fr}.pipeline-asset-uploader-head{flex-direction:column;align-items:flex-start}.pipeline-photo-gallery{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.pipeline-detail-overlay,.pipeline-detail-drawer,.pipeline-toast,.pipeline-toast.error>i,.pipeline-send-spinner{animation:none}}.settings-control-center{padding-bottom:40px}.settings-control-hero{color:#fff;background:linear-gradient(125deg,#171f25 0%,#222d34 68%,#2c373d 100%);border:1px solid #313c43;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex;overflow:hidden;box-shadow:0 14px 32px #11191f29}.settings-control-hero:after{content:"";background:linear-gradient(#d8191df2,#9e0a0deb);width:5px;height:100%;position:absolute;top:0;right:0}.settings-control-hero h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:29px;line-height:1.1}.settings-control-hero p{color:#c4cbd0;font-size:var(--npi-font-body);max-width:720px;margin:0;line-height:1.55}.settings-control-hero .aicon-overline{color:#ff6063}.settings-control-company{border-radius:var(--npi-radius-card);background:#fff1;border:1px solid #ffffff1f;flex:none;align-items:center;gap:11px;min-width:300px;padding:12px 14px;display:flex}.settings-control-company-mark{background:var(--aicon-red);box-shadow:0 6px 14px color-mix(in srgb, var(--aicon-red) 30%, transparent);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:inline-flex}.settings-control-company>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.settings-control-company strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-control-company small{color:#aeb7bd;font-size:var(--npi-font-helper);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.settings-control-company .badge{font-size:var(--npi-font-meta);text-transform:uppercase}.settings-control-overview{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-card);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden;box-shadow:0 4px 14px #141d240b}.settings-control-overview>div{flex-direction:column;gap:6px;min-height:80px;padding:15px 18px;display:flex}.settings-control-overview>div+div{border-left:1px solid var(--border)}.settings-control-overview span{color:#707b84;font-size:var(--npi-font-helper);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.settings-control-overview strong{color:#212a31;letter-spacing:-.035em;font-size:23px}.settings-control-overview strong.attention{color:var(--aicon-red)}.settings-control-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 0 15px;display:flex}.settings-control-toolbar h2{color:#202930;letter-spacing:-.025em;margin:0 0 3px;font-size:19px}.settings-control-toolbar p{color:#78828a;margin:0;font-size:11px}.settings-control-search{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;min-width:290px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.settings-control-search:focus-within{border-color:#bd4a4c;box-shadow:0 0 0 3px #c2181b14}.settings-control-search>span{color:#7a858d;font-size:18px}.settings-control-search input{color:#273139;font:inherit;font-size:var(--npi-font-body);height:var(--npi-control-height);background:0 0;border:0;outline:0;flex:1;min-width:0}.settings-control-search button{color:#818b92;cursor:pointer;background:0 0;border:0;padding:2px;font-size:18px}.settings-control-group{margin-top:21px}.settings-control-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:10px;padding-bottom:9px;display:flex}.settings-control-group-head>div{flex-direction:column;gap:2px;display:flex}.settings-control-group-head span{color:#a43b3d;font-size:var(--npi-font-meta);letter-spacing:.12em;font-weight:850}.settings-control-group-head h2{color:#222b32;font-size:var(--npi-font-section);letter-spacing:-.01em;margin:0}.settings-control-group-head p{color:#7b858d;font-size:var(--npi-font-label);text-align:right;margin:0}.settings-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-control-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:inherit;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:100px;padding:14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 3px 10px #141d2409}.settings-control-tile:hover{border-color:#c98385;transform:translateY(-2px);box-shadow:0 9px 22px #141d2417}.settings-control-tile.important{border-top:2px solid var(--aicon-red)}.settings-control-icon{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#343e45;justify-content:center;align-self:start;align-items:center;width:40px;height:40px;transition:background .16s,color .16s;display:inline-flex}.settings-control-tile:hover .settings-control-icon,.settings-control-tile.important .settings-control-icon{background:var(--aicon-red-soft);color:var(--aicon-red);border-color:#f0cfd0}.settings-control-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.settings-control-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-control-title-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.settings-control-title-row strong{color:#252e35;font-size:var(--npi-font-body);line-height:1.25}.settings-control-title-row small{background:var(--bg);border-radius:var(--npi-radius-pill);color:#65717a;font-size:var(--npi-font-meta);text-transform:uppercase;flex:none;padding:3px 6px;font-weight:800}.settings-control-copy>span:last-child{color:#6f7a82;font-size:var(--npi-font-label);line-height:1.48}.settings-control-arrow{color:#aeb5ba;font-size:16px;transition:color .16s,transform .16s}.settings-control-tile:hover .settings-control-arrow{color:var(--aicon-red);transform:translate(2px)}@media (width<=1100px){.settings-control-hero{flex-direction:column;align-items:flex-start}.settings-control-company{width:100%;min-width:0}.settings-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-control-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-control-overview>div:nth-child(4){border-left:0;border-top:1px solid var(--border)}.settings-control-overview>div:nth-child(5){border-top:1px solid var(--border)}}@media (width<=680px){.settings-control-hero{padding:21px 18px}.settings-control-hero h1{font-size:25px}.settings-control-overview{grid-template-columns:1fr 1fr}.settings-control-overview>div{border-bottom:1px solid var(--border);min-height:68px;padding:12px}.settings-control-overview>div:nth-child(odd){border-left:0}.settings-control-toolbar,.settings-control-group-head{flex-direction:column;align-items:stretch}.settings-control-search{width:100%;min-width:0}.settings-control-group-head{gap:4px}.settings-control-group-head p{text-align:left}.settings-control-grid{grid-template-columns:1fr}.settings-control-tile{min-height:92px}}@media (prefers-reduced-motion:reduce){.settings-control-tile,.settings-control-icon,.settings-control-arrow{transition:none}}.settings-module-shell{background:var(--aicon-gray);grid-template-columns:248px minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 58px);margin:-20px -22px;display:grid;overflow:visible}.settings-module-nav{color:#fff;z-index:11;background:#172027;border-right:1px solid #2e383f;flex-direction:column;align-self:start;height:calc(100dvh - 58px);min-height:calc(100dvh - 58px);padding:0 11px 15px;display:flex;position:sticky;top:0;overflow-y:auto}.settings-module-nav-head{border-bottom:1px solid #ffffff17;flex-direction:column;gap:3px;margin:0 2px 11px;padding:18px 8px 14px;display:flex}.settings-module-nav-head a{color:#fff;font-size:var(--npi-font-body);align-items:center;gap:8px;text-decoration:none;display:flex}.settings-module-nav-head a span{color:#f14b4e;font-size:16px}.settings-module-nav-head small{color:#8e9aa2;font-size:var(--npi-font-helper);padding-left:25px}.settings-module-nav-search{border-radius:var(--npi-radius-control);background:#222c33;border:1px solid #354047;align-items:center;gap:6px;margin:0 2px 12px;padding:0 8px;display:flex}.settings-module-nav-search span{color:#8e9aa2;font-size:var(--npi-font-section)}.settings-module-nav-search input{color:#e9edef;font:inherit;font-size:var(--npi-font-label);height:var(--npi-control-height);background:0 0;border:0;outline:0;width:100%;min-width:0}.settings-module-nav-search input::placeholder{color:#77848c}.settings-module-nav nav{flex-direction:column;flex:1;gap:8px;display:flex}.settings-module-nav nav section h2{color:#6f7e87;font-size:var(--npi-font-meta);letter-spacing:.12em;text-transform:uppercase;margin:0 8px 4px;font-weight:900}.settings-module-nav nav section{flex-direction:column;gap:2px;display:flex}.settings-module-nav nav a{border-radius:var(--npi-radius-control);color:#aeb8be;grid-template-columns:6px minmax(0,1fr) 10px;align-items:center;gap:8px;min-height:40px;padding:6px 8px;text-decoration:none;transition:background .15s,color .15s;display:grid}.settings-module-nav nav a:hover{color:#fff;background:#222d34}.settings-module-nav nav a.active{color:#fff;background:linear-gradient(90deg,#d31b1e3d,#d31b1e14)}.settings-module-nav-dot{border-radius:var(--npi-radius-circle);background:#66747c;width:5px;height:5px}.settings-module-nav nav a.active .settings-module-nav-dot{background:#f33336;box-shadow:0 0 0 3px #f3333629}.settings-module-nav nav a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.settings-module-nav nav a strong{font-size:var(--npi-font-label);line-height:1.25}.settings-module-nav nav a small{color:#718089;font-size:var(--npi-font-meta);margin-top:1px;line-height:1.3}.settings-module-nav nav a.active small{color:#aeb8be}.settings-module-nav nav a b{color:#5f6c74;font-size:var(--npi-font-section);font-weight:400}.settings-module-nav-foot{border-top:1px solid #ffffff17;align-items:center;gap:8px;margin-top:12px;padding:13px 7px 0;display:flex}.settings-module-safe-dot{border-radius:var(--npi-radius-circle);background:#35a95c;width:7px;height:7px;box-shadow:0 0 0 3px #35a95c24}.settings-module-nav-foot>span:last-child{flex-direction:column;display:flex}.settings-module-nav-foot strong{color:#cbd2d6;font-size:9px}.settings-module-nav-foot small{color:#728089;font-size:var(--npi-font-meta)}.settings-module-content{min-width:0;padding:0 22px 35px}.settings-module-context{border-bottom:1px solid var(--border);z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:58px;margin:0 -22px 18px;padding:8px 24px;display:flex;position:sticky;top:0}.settings-module-context>div{flex-direction:column;gap:1px;display:flex}.settings-module-context .aicon-overline{font-size:var(--npi-font-meta)}.settings-module-context p{color:#7c878f;margin:0;font-size:9px}.settings-module-context>a{border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#4e5961;font-size:var(--npi-font-helper);padding:6px 9px;font-weight:750;text-decoration:none}.settings-module-mobile-toggle,.settings-module-scrim{display:none}.settings-module-content>.settings-admin,.settings-module-content>div>.settings-admin{max-width:1460px;margin:0 auto;padding:0;animation:.28s settings-page-in}.settings-module-content .settings-admin-head{background:linear-gradient(135deg,var(--panel),var(--panel));border:1px solid var(--border);border-radius:var(--npi-radius-card);justify-content:space-between;align-items:flex-end;margin-bottom:13px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #141d240d}.settings-module-content .page-back-row,.settings-module-content .page-back-wrap,.settings-module-content>.settings-admin>a[href=\/settings]{display:none}.settings-module-content .page-title{color:#1d262d;letter-spacing:-.035em;font-size:24px;line-height:1.15}.settings-module-content .page-sub{color:#6d7880;margin-top:5px;font-size:11px;line-height:1.5}.settings-module-content .panel,.settings-module-content .aicon-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-card);padding:16px;box-shadow:0 4px 14px #141d240a}.settings-module-content .panel:hover{border-color:var(--border)}.settings-module-content .settings-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);min-height:88px;padding:14px}.settings-module-content .settings-section-title,.settings-module-content .form-section-title{color:#8f3133;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-module-content .settings-tabs,.settings-module-content .aicon-settings-tabs{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:4px;box-shadow:0 3px 10px #141d2409}.settings-module-content .settings-tab{border-radius:var(--npi-radius-control);font-size:var(--npi-font-label);min-height:34px;padding:7px 12px}.settings-module-content .settings-tab.active{color:#fff;background:#1f292f}.settings-module-content .table-wrap{border:1px solid var(--border);border-radius:var(--npi-radius-control);overflow:auto}.settings-module-content table{border-collapse:separate;border-spacing:0;width:100%}.settings-module-content table thead th{background:var(--aicon-gray);border-bottom:1px solid var(--border);color:#65717a;font-size:var(--npi-font-meta);letter-spacing:.055em;text-transform:uppercase;z-index:1;padding:10px;font-weight:900;position:sticky;top:0}.settings-module-content table tbody td{border-bottom:1px solid var(--border);color:#344049;font-size:var(--npi-font-label);padding:10px}.settings-module-content table tbody tr:last-child td{border-bottom:0}.settings-module-content table tbody tr:hover td{background:var(--aicon-red-soft)}.settings-module-content .input,.settings-module-content input:not([type=checkbox]):not([type=radio]),.settings-module-content select,.settings-module-content textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);font-size:var(--npi-font-label);min-height:36px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #141d2406}.settings-module-content .input:focus,.settings-module-content input:focus,.settings-module-content select:focus,.settings-module-content textarea:focus{border-color:#b95052;outline:0;box-shadow:0 0 0 3px #c1181b12}.settings-module-content .form-field>span:first-child{color:#4b565e;letter-spacing:.025em;font-size:9px;font-weight:800}.settings-module-content .btn{border-radius:var(--npi-radius-control);font-size:var(--npi-font-helper);min-height:var(--npi-button-height);padding:7px 11px;font-weight:800}.settings-module-content .btn-primary,.settings-module-content .btn-add-primary{background:linear-gradient(180deg,var(--aicon-red),var(--aicon-red));color:#fff;border-color:#b50f12;box-shadow:0 5px 11px #be11142e}.settings-module-content .badge{border-radius:var(--npi-radius-pill);font-size:var(--npi-font-meta);text-transform:uppercase;padding:3px 7px;font-weight:850}.settings-module-content .roles-grid,.settings-module-content .workflow-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.settings-module-content .role-card{border-radius:var(--npi-radius-control);min-height:150px;transition:transform .15s,box-shadow .15s}.settings-module-content .role-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #141d2414}.settings-module-content .role-card-name-btn,.settings-module-content .role-card-name{color:#242e35;font-size:12px;font-weight:850}.settings-module-content .settings-drawer{background:var(--panel);width:min(560px,94vw);box-shadow:-20px 0 50px #0e161c38}.settings-module-content .drawer-head,.settings-module-content .modal-head{background:var(--aicon-light);border-bottom:1px solid var(--border);padding:14px 17px}.settings-module-content .drawer-title,.settings-module-content .modal-title{color:#202a31;font-size:var(--npi-font-section);letter-spacing:-.02em}.settings-module-content .drawer-body,.settings-module-content .modal-body{padding:17px}.settings-module-content .modal{border:1px solid var(--border);border-radius:var(--npi-radius-card);box-shadow:0 24px 65px #0c141b3d}.settings-module-content .empty-state{text-align:center;place-content:center;min-height:180px}@keyframes settings-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.settings-module-shell{grid-template-columns:1fr}.settings-module-mobile-toggle{color:#fff;z-index:13;background:#1b252b;border:0;align-items:center;gap:7px;margin:-1px -1px 0;padding:11px 15px;font-size:10px;font-weight:800;display:flex;position:sticky;top:0}.settings-module-nav{z-index:25;width:86vw;max-width:280px;transition:transform .2s;position:fixed;top:58px;left:0;transform:translate(-105%);box-shadow:16px 0 35px #0a111640}.settings-module-shell.nav-open .settings-module-nav{transform:translate(0)}.settings-module-scrim{z-index:24;background:#0a11167a;border:0;display:block;position:fixed;inset:58px 0 0}.settings-module-content{padding:0 14px 28px}.settings-module-context{margin:0 -14px 14px;padding:8px 15px;top:36px}}@media (width<=640px){.settings-module-shell{margin:-14px -12px}.settings-module-content .settings-admin-head{flex-direction:column;align-items:flex-start;gap:12px}.settings-module-content .page-title{font-size:21px}.settings-module-content .roles-grid,.settings-module-content .workflow-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.settings-module-nav,.settings-module-content>.settings-admin,.settings-module-content .role-card{transition:none;animation:none}}.settings-module-single{grid-template-columns:none;display:block}.settings-module-single .settings-module-content{max-width:1680px;min-height:calc(100dvh - 58px);margin:0 auto;padding:0 24px 40px}.settings-module-single .settings-module-context{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0 -24px 18px;padding-left:26px;padding-right:26px}.settings-module-single .settings-module-context>a{background:var(--panel);align-items:center;gap:5px;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-module-single .settings-module-context>a:hover{color:var(--aicon-danger);border-color:#bf5557;box-shadow:0 4px 10px #1f282f12}.settings-module-single,.settings-module-single *{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.settings-module-content .btn{justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .1s;display:inline-flex;transform:translateY(0)}.settings-module-content .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #1922291a}.settings-module-content .btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #19222914}.settings-module-content .btn:focus-visible{outline-offset:2px;outline:3px solid #c4151829}.settings-module-content .btn:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.58;transform:none}.settings-module-content select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#69757d 50%),linear-gradient(135deg,#69757d 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 11px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:30px}.settings-module-content textarea{resize:vertical;min-height:86px;line-height:1.5}.settings-module-content input::placeholder,.settings-module-content textarea::placeholder{color:#9aa3a9;opacity:1}.settings-module-content input:disabled,.settings-module-content select:disabled,.settings-module-content textarea:disabled{background-color:var(--bg);color:#818b92;cursor:not-allowed}.settings-module-content .modal-overlay,.settings-module-content .drawer-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10171d94;animation:.16s settings-overlay-in}.settings-module-content .modal-overlay{justify-content:center;align-items:center;padding:18px;display:flex}.settings-module-content .modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-card);flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:0;animation:.2s cubic-bezier(.22,1,.36,1) settings-modal-in;display:flex;overflow:hidden;box-shadow:0 28px 75px #0a111747}.settings-module-content .modal.modal-wide,.settings-module-content .modal.modal-lg{width:min(980px,100%)}.settings-module-content .modal-head{background:var(--panel);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;min-height:60px;margin:0;padding:14px 18px;display:flex}.settings-module-content .modal-title{color:var(--text);letter-spacing:-.025em;font-size:16px;font-weight:850}.settings-module-content .modal-body{flex:1;padding:18px;overflow-y:auto}.settings-module-content .modal-actions{background:var(--aicon-light);border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:13px 18px;display:flex}.settings-module-content .settings-drawer{border-left:1px solid var(--border);width:min(580px,94vw);min-width:0;animation:.24s cubic-bezier(.22,1,.36,1) settings-drawer-in;box-shadow:-24px 0 65px #0a111740}.settings-module-content .drawer-head{background:var(--panel);min-height:60px;padding:14px 18px}.settings-module-content .drawer-body{background:var(--panel);padding:17px 18px}.settings-module-content .drawer-actions{background:var(--aicon-light);border-top:1px solid var(--border);padding:13px 18px}.settings-module-content .profile-row{border-bottom:1px solid var(--border);min-height:38px;padding:7px 0}.settings-module-content .profile-row:last-child{border-bottom:0}.settings-module-content .settings-add-dropdown,.settings-module-content .org-node-menu{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#29333a;z-index:110;padding:5px;animation:.14s settings-menu-in;overflow:hidden;box-shadow:0 16px 38px #0d151b2e}.settings-module-content .settings-add-option,.settings-module-content .org-node-menu-item{border-radius:var(--npi-radius-control);color:#354149;cursor:pointer;font-size:var(--npi-font-label);text-align:left;background:0 0;border:0;width:100%;min-height:34px;padding:8px 10px;font-weight:700;transition:background .13s,color .13s}.settings-module-content .settings-add-option:hover,.settings-module-content .org-node-menu-item:hover{background:var(--aicon-red-soft);color:var(--aicon-danger)}.settings-module-content .org-node-menu-item.danger{color:#bb181b}.settings-module-content .org-node-menu-item.danger:hover{background:var(--aicon-danger-soft)}.settings-module-content .aicon-select-menu{border-color:var(--border);animation:.14s settings-menu-in;box-shadow:0 16px 38px #0d151b2b}.settings-module-content .aicon-select-option{transition:background .12s,color .12s}.settings-module-content .form-grid{gap:13px 15px}.settings-module-content .toolbar{gap:9px}.settings-module-content .error-banner,.settings-module-content .ok-banner,.settings-module-content .warn-banner{box-shadow:none;font-size:var(--npi-font-label);border-radius:8px;padding:10px 12px;line-height:1.45}.settings-module-content table tbody td .btn+.btn{margin-left:4px}.settings-module-content .table-wrap::-webkit-scrollbar{width:8px;height:8px}.settings-module-content .drawer-body::-webkit-scrollbar{width:8px;height:8px}.settings-module-content .modal-body::-webkit-scrollbar{width:8px;height:8px}.settings-module-content .table-wrap::-webkit-scrollbar-thumb{border-radius:var(--npi-radius-pill);background:#c5ccd1;border:2px solid #fff}.settings-module-content .drawer-body::-webkit-scrollbar-thumb{border-radius:var(--npi-radius-pill);background:#c5ccd1;border:2px solid #fff}.settings-module-content .modal-body::-webkit-scrollbar-thumb{border-radius:var(--npi-radius-pill);background:#c5ccd1;border:2px solid #fff}@keyframes settings-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes settings-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes settings-drawer-in{0%{opacity:.7;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes settings-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.settings-module-single .settings-module-content{padding:0 12px 28px}.settings-module-single .settings-module-context{margin:0 -12px 14px;padding:8px 14px}.settings-module-content .modal-overlay{align-items:flex-end;padding:0}.settings-module-content .modal{border-bottom:0;border-radius:14px 14px 0 0;width:100%;max-height:92dvh}.settings-module-content .settings-drawer{width:100vw}.settings-module-content .modal-actions{flex-wrap:wrap}.settings-module-content .modal-actions .btn{flex:1}}:root{--aicon-workspace-max:1920px;--aicon-workspace-gutter:22px}.main{width:0;max-width:100%}.content.aicon-workspace-container{box-sizing:border-box;width:100%;min-width:0;max-width:none;overflow-x:hidden}.content.aicon-workspace-container>*{box-sizing:border-box;width:min(100%, var(--aicon-workspace-max));min-width:0;max-width:var(--aicon-workspace-max);margin-inline:auto}.sidebar,.sidebar-resizer,.main{transition:width .18s,flex-basis .18s,opacity .14s}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;border:0;width:0;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-resizer{pointer-events:none;width:0}.app-shell.immersive-workspace{background:var(--aws-page,var(--bg));gap:0;height:100dvh;padding:0;display:block}.app-shell.immersive-workspace>.sidebar,.app-shell.immersive-workspace>.sidebar-resizer,.app-shell.immersive-workspace>.sidebar-flyout,.app-shell.immersive-workspace>.main>.topbar{display:none}.app-shell.immersive-workspace>.main{width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0}.app-shell.immersive-workspace>.main>.content{width:100%;height:100dvh;padding:0;overflow:auto}.app-shell.immersive-workspace>.main>.content>.dsp-page{width:100%;max-width:none;min-height:100dvh;margin:0}.topbar-menu{border-radius:var(--npi-radius-control);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.topbar-menu:hover{color:var(--aicon-red);background:#f1f3f4}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-resizer,.main{transition:none}}.aicon-workspace-container :where(.aicon-command-center,.aicon-project-accounting,.aicon-settings-page,.aicon-settings-workspace,.aicon-projects-page,.aicon-project-intake,.aicon-estimator-launcher,.aicon-design-workspace,.aicon-settings-center,.settings-admin,.settings-module-content,.bex-page,.bex-workspace,.kanban-workspace,.design-workspace,.takeoff-workspace){box-sizing:border-box;width:100%;min-width:0;max-width:none}.aicon-workspace-container :where(.panel,.aicon-card,.table-wrap,.responsive-table,.kanban-board,.dashboard-grid,.settings-admin-content,.settings-module-shell,.orgx-workspace){min-width:0;max-width:100%}.aicon-workspace-container :where(table){width:100%}.aicon-workspace-container .table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.aicon-workspace-container .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.aicon-workspace-container :where(.form-field-wide,.span-2){grid-column:1/-1}@media (width<=1024px){:root{--aicon-workspace-gutter:18px}.content.aicon-workspace-container{padding-inline:var(--aicon-workspace-gutter)}}@media (width<=640px){:root{--aicon-workspace-gutter:12px}.content.aicon-workspace-container{padding-inline:var(--aicon-workspace-gutter)}.aicon-workspace-container .form-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=2200px){:root{--aicon-workspace-max:2048px}}.resource-library-page{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.resource-library-hero{border-radius:var(--npi-radius-card);color:#fff;background:linear-gradient(135deg,#1d272e 0%,#25323a 72%,#2d3940 100%);border:1px solid #34424a;justify-content:space-between;align-items:center;min-height:150px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #10181e21}.resource-library-hero:after{content:"";opacity:.45;background:radial-gradient(circle,#d7192033 0 2px,#0000 2.5px) 0 0/18px 18px;width:310px;height:170px;position:absolute;top:-34px;right:-20px;transform:rotate(10deg)}.resource-library-hero>div{z-index:1;position:relative}.resource-library-eyebrow{color:#ff7074;font-size:var(--npi-font-helper);letter-spacing:.13em;margin-bottom:7px;font-weight:850;display:block}.resource-library-hero h1{color:#fff;letter-spacing:-.025em;margin:0 0 8px;font-size:28px}.resource-library-hero p{color:#c9d0d4;max-width:710px;margin:0;font-size:12px;line-height:1.55}.resource-library-summary{border-radius:var(--npi-radius-control);background:#ffffff12;border:1px solid #ffffff21;flex-direction:column;align-items:center;min-width:132px;padding:17px 20px;display:flex}.resource-library-summary strong{color:#fff;font-size:30px;line-height:1}.resource-library-summary span{color:#cbd2d6;font-size:var(--npi-font-helper);text-transform:uppercase;margin-top:7px}.resource-library-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-card);padding:20px;box-shadow:0 4px 15px #141d240b}.resource-library-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.resource-library-section-head span{color:var(--aicon-danger);font-size:var(--npi-font-meta);letter-spacing:.12em;margin-bottom:4px;font-weight:850;display:block}.resource-library-section-head h2{color:#202a31;letter-spacing:-.015em;margin:0;font-size:17px}.resource-library-section-head p{color:#7a858d;font-size:var(--npi-font-label);text-align:right;margin:0}.resource-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-library-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:inherit;grid-template-columns:42px minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:150px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.resource-library-card:before{background:var(--aicon-red);border-radius:var(--npi-radius-control) 0 0 var(--npi-radius-control);content:"";opacity:0;width:3px;transition:opacity .16s;position:absolute;top:-1px;bottom:-1px;left:-1px}.resource-library-card:hover{border-color:#cf8c8f;transform:translateY(-2px);box-shadow:0 11px 25px #161e241a}.resource-library-card:hover:before{opacity:1}.resource-library-icon{background:var(--aicon-red-soft);border-radius:var(--npi-radius-control);color:var(--aicon-red);border:1px solid #f2cacc;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.resource-library-icon svg{width:23px;height:23px}.resource-library-card-copy{flex-direction:column;min-width:0;display:flex}.resource-library-card-copy small{color:#a6383c;font-size:var(--npi-font-meta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-weight:800}.resource-library-card-copy strong{color:#202930;font-size:var(--npi-font-body);line-height:1.25}.resource-library-card-copy>span{color:#737f87;font-size:var(--npi-font-label);margin-top:7px;line-height:1.5}.resource-library-arrow{color:#aeb6bb;align-self:center;font-size:17px;transition:color .16s,transform .16s}.resource-library-card:hover .resource-library-arrow{color:var(--aicon-red);transform:translate(2px)}@media (width<=1350px){.resource-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.resource-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library-hero{align-items:flex-start}.resource-library-summary{min-width:105px}}@media (width<=620px){.resource-library-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:21px 18px}.resource-library-hero h1{font-size:24px}.resource-library-summary{align-items:flex-start;min-width:0;padding:12px 14px}.resource-library-grid{grid-template-columns:1fr}.resource-library-section{padding:14px}.resource-library-section-head{flex-direction:column;align-items:flex-start;gap:5px}.resource-library-section-head p{text-align:left}.resource-library-card{min-height:132px}}@media (prefers-reduced-motion:reduce){.resource-library-card,.resource-library-card:before,.resource-library-arrow{transition:none}.settings-module-content .modal-overlay,.settings-module-content .drawer-overlay,.settings-module-content .modal,.settings-module-content .settings-drawer,.settings-module-content .settings-add-dropdown,.settings-module-content .org-node-menu{animation:none}.settings-module-content .btn{transition:none}}:root{--aicon-canvas-charcoal:#515151;--aicon-sidebar-ink:#24282b;--aicon-sidebar-muted:#697279;--aicon-sidebar-hover:#f5f6f7;--aicon-sidebar-active:#fbeaec;--aicon-reference-box:#535353;--aicon-reference-box-hover:#414141;--aicon-shell-radius:var(--npi-radius-stage);--aicon-card-glass:#ffffffa8;--aicon-card-glass-hover:#ffffffd1}.app-shell{background:var(--aicon-canvas-charcoal);box-sizing:border-box;gap:10px;padding:16px}.app-shell:before{display:none}.main{background:var(--panel);border-radius:var(--aicon-shell-radius);border:1px solid #ffffff5c;overflow:hidden;box-shadow:0 18px 45px #0e12142e}.content{background:radial-gradient(circle at 86% 8%, #b512181a 0%, #b5121809 20%, transparent 38%), radial-gradient(circle at 10% 72%, #434e541f 0%, #434e5409 22%, transparent 42%), linear-gradient(135deg,var(--bg) 0%,var(--aicon-light) 52%,var(--bg) 100%)}.content.aicon-workspace-container :where(.panel,.aicon-card,.dash-kpi,.dash-panel,.aicon-project-summary-card,.resource-library-section,.resource-library-card,.settings-control-tile,.people-kpis article,.flow-section){background:radial-gradient(circle at 10% -14%, color-mix(in srgb, var(--panel) 98%, transparent) 0%, color-mix(in srgb, var(--panel) 38%, transparent) 26%, transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 64%, transparent) 0%, color-mix(in srgb, var(--panel) 36%, transparent) 46%, color-mix(in srgb, var(--aicon-light) 57%, transparent) 100%);border-color:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 85%, #fff), inset 1px 0 0 color-mix(in srgb, var(--panel) 58%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--panel) 30%, transparent), 0 12px 30px #181f2321;-webkit-backdrop-filter:blur(24px)saturate(165%);transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.content.aicon-workspace-container :where(.panel,.aicon-card,.dash-kpi,.dash-panel,.aicon-project-summary-card,.resource-library-card,.settings-control-tile):hover{background:radial-gradient(circle at 16% -8%, var(--panel) 0%, color-mix(in srgb, var(--panel) 48%, transparent) 27%, transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 76%, transparent) 0%, color-mix(in srgb, var(--panel) 48%, transparent) 50%, color-mix(in srgb, var(--aicon-light) 68%, transparent) 100%);border-color:color-mix(in srgb, var(--panel) 80%, #fff);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 85%, #fff), inset 1px 0 0 color-mix(in srgb, var(--panel) 68%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--panel) 40%, transparent), 0 16px 38px #181f2329}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.content.aicon-workspace-container :where(.panel,.aicon-card,.dash-kpi,.dash-panel,.aicon-project-summary-card,.resource-library-section,.resource-library-card,.settings-control-tile,.people-kpis article,.flow-section){background:color-mix(in srgb, var(--panel) 94%, transparent)}}.sidebar{border-radius:var(--aicon-shell-radius);color:var(--aicon-sidebar-ink);z-index:46;background:#fff;border:1px solid #ffffff5c;position:relative;overflow:hidden;box-shadow:0 18px 45px #0e12142e}.sidebar:after{display:none}.sidebar-header{border-bottom:0;padding-bottom:16px;position:relative}.sidebar-header:after{border-radius:var(--npi-radius-pill);content:"";transform-origin:50%;background:#24282b3d;width:33.333%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleY(.5)}.sidebar-nav-divider{border-radius:var(--npi-radius-pill);pointer-events:none;transform-origin:50%;background:#24282b3d;width:33.333%;height:1px;margin:11px auto 10px;transform:scaleY(.5)}.aicon-tag{color:#4b5257}.sidebar-section-label,.nav-group-heading,.nav-group-persistent-label{color:#7b858c}.sidebar-flyout-trigger{background:var(--aicon-reference-box);border-radius:var(--npi-radius-control);color:#fff;letter-spacing:.025em;text-transform:none;width:calc(100% - 8px);margin:6px 4px;padding-inline:12px;font-size:12px;font-weight:720}.sidebar-flyout-trigger:hover,.sidebar-flyout-trigger:focus-visible{background:var(--aicon-reference-box-hover);color:#fff}.sidebar-flyout-trigger.active{color:#fff;background:#8f1115}.sidebar-flyout-trigger>span:last-child{color:#fff}.sidebar-flyout-trigger-main{align-items:center;gap:9px;min-width:0;display:flex}.sidebar-flyout-trigger-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-flyout-trigger-icon{color:#fff;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.sidebar-flyout-trigger-icon svg{width:17px;height:17px;display:block;overflow:visible}.nav-group-header,.nav-group-direct .nav-link,.nav-group-items .nav-link,.nav-subgroup .nav-link{color:#465159}.nav-group-icon,.nav-icon,.nav-group-direct .nav-icon{color:#68747b}.nav-group-header:hover,.nav-link:hover{background:var(--aicon-sidebar-hover);color:#20292f}.nav-group-direct .nav-link{background:var(--aicon-reference-box);border-radius:var(--npi-radius-control);box-sizing:border-box;color:#fff;border:0;margin:6px 4px;padding-inline:12px}.nav-group-direct .nav-link:hover{background:var(--aicon-reference-box-hover);color:#fff}.nav-group-new-project>.nav-group-header,.nav-group-package-explorer>.nav-group-header{background:var(--aicon-reference-box);border-radius:var(--npi-radius-control);box-sizing:border-box;color:#fff;border:0;justify-content:flex-start;width:calc(100% - 8px);height:38px;min-height:38px;margin:6px 4px;padding:7px 12px;position:relative}.nav-group-new-project .nav-group-icon,.nav-group-package-explorer .nav-group-icon{color:#fff;flex:0 0 17px;width:17px;height:17px;position:static}.nav-group-new-project .nav-group-label,.nav-group-package-explorer .nav-group-label{color:inherit;letter-spacing:.025em;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;min-width:0;font-size:12px;font-weight:720;line-height:1.2;display:flex;overflow:hidden}.nav-group-new-project .nav-group-count,.nav-group-package-explorer .nav-group-count{flex:none;margin-left:6px}.nav-group-new-project .nav-arrow,.nav-group-package-explorer .nav-arrow{margin-left:auto;position:static}.nav-group-new-project>.nav-group-header:hover,.nav-group-package-explorer>.nav-group-header:hover{background:var(--aicon-reference-box-hover);color:#fff}.nav-group-new-project>.nav-group-items .nav-link.active,.nav-group-package-explorer>.nav-group-items .nav-link.active{border-left-color:var(--aicon-red);color:#273239;background:#e7eaec;box-shadow:inset 0 1px #ffffffe0}.nav-group-new-project>.nav-group-items .nav-link.active .nav-icon,.nav-group-package-explorer>.nav-group-items .nav-link.active .nav-icon{color:var(--aicon-danger)}.nav-group.active-group>.nav-group-header,.nav-link.active,.nav-group-direct .nav-link.active{border-left-color:var(--aicon-danger);color:#fff;background:#8f1115}.nav-link.active .nav-icon,.nav-group.active-group>.nav-group-header .nav-group-icon{color:#fff}.nav-subgroup{border-left-color:var(--border)}.nav-subgroup .nav-link{color:#59656d}.sidebar-footer{scrollbar-color:#c5ccd0 transparent;background:#fff;border-top:0;padding-top:13px;position:relative}.sidebar-footer:before{border-radius:var(--npi-radius-pill);content:"";transform-origin:50%;background:#24282b3d;width:33.333%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)scaleY(.5)}.sidebar-footer .nav-link{background:var(--aicon-reference-box);border-radius:var(--npi-radius-control);color:#fff;margin:6px 4px}.sidebar-footer .nav-link:hover{background:var(--aicon-reference-box-hover);color:#fff}.sidebar-footer .nav-link .nav-icon{color:#fff}.nav-icon-aicon-mark img{object-fit:contain;width:17px;height:17px;display:block}.nav-icon-rotary svg{transform-origin:50%;transition:transform .42s cubic-bezier(.22,.8,.28,1)}.nav-group-settings .nav-link:hover .nav-icon-rotary svg,.nav-group-settings .nav-link:focus-visible .nav-icon-rotary svg{transform:rotate(82deg)}@media (prefers-reduced-motion:reduce){.nav-icon-rotary svg{transition:none}}.sidebar-user{background:#f7f8f9;border-color:#e1e5e8}.sidebar-user-name{color:#273138}.sidebar-user-tenant{color:#737e85}.sidebar-user-logout{color:#657078}.sidebar-user-logout:hover{background:var(--aicon-red-soft);color:var(--aicon-danger)}.sidebar-watermark{opacity:.035}.sidebar-resizer{border-radius:var(--npi-radius-pill);margin-block:72px 28px}.sidebar-resizer:after{border-radius:var(--npi-radius-pill);background:#ffffff52;width:1px;left:2.5px}.sidebar-resizer:hover:after,.sidebar-resizer:active:after{background:#ffffffb8}.aicon-command-center .dash-chip,.aicon-command-center .dash-export-inline .btn{background:var(--aicon-reference-box);border-color:var(--aicon-reference-box);color:#fff;letter-spacing:.035em;border-radius:8px;font-weight:750}.aicon-command-center .dash-chip:hover,.aicon-command-center .dash-export-inline .btn:hover{background:var(--aicon-reference-box-hover);border-color:var(--aicon-reference-box-hover)}.aicon-command-center .dash-chip.active{color:#fff;background:#8f1115;border-color:#8f1115}@media (width<=1024px){:root{--aicon-shell-radius:var(--npi-radius-stage)}.app-shell{gap:6px;padding:8px}.sidebar-flyout-trigger,.nav-group-direct .nav-link,.nav-group-new-project>.nav-group-header,.nav-group-package-explorer>.nav-group-header,.sidebar-footer .nav-link{width:calc(100% - 6px);margin-inline:3px}}@media (width<=620px){:root{--aicon-shell-radius:var(--npi-radius-card)}.app-shell{padding:5px}}.sidebar-flyout{-webkit-backdrop-filter:blur(8px)saturate(130%);color:var(--aicon-sidebar-ink);height:auto;bottom:auto;left:calc(var(--sidebar-width,280px) + 24px);max-height:calc(100dvh - var(--flyout-top,58px) - 16px);top:var(--flyout-top,58px);transform-origin:0;will-change:transform,opacity,clip-path;background:radial-gradient(circle at 100% 0,#b5121812 0%,#b5121803 24%,#0000 46%),radial-gradient(circle at 0 76%,#424e550d 0%,#424e5503 25%,#0000 48%),linear-gradient(145deg,#ffffff2e 0%,#f4f7f80d 48%,#e8edf01a 100%);border:1px solid #ffffffb3;border-radius:18px;animation:.38s cubic-bezier(.22,.78,.24,1) both aicon-sidebar-flyout-in;overflow:hidden;box-shadow:inset 0 1px #fff,inset 1px 0 #ffffff9e,inset 0 0 0 1px #ffffff42,18px 12px 44px #0c151b3d}@keyframes aicon-sidebar-flyout-in{0%{clip-path:inset(0 100% 0 0 round 18px);opacity:.96;transform:translate(-18px)}to{clip-path:inset(0 round 18px);opacity:1;transform:translate(0)}}.sidebar-flyout.is-closing{animation:.42s cubic-bezier(.55,.02,.78,.28) both aicon-sidebar-flyout-out}@keyframes aicon-sidebar-flyout-out{0%{clip-path:inset(0 round 18px);opacity:1;transform:translate(0)}to{clip-path:inset(0 100% 0 0 round 18px);opacity:.96;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.sidebar-flyout{animation:none}}.sidebar-flyout-heading{background:#ffffffad;border-bottom-color:#ffffff85;box-shadow:inset 0 -1px #454f5514}.sidebar-flyout-heading span{color:#778289}.sidebar-flyout-heading strong{color:#20292f}.sidebar-flyout-heading button{color:#566168;background:#fff6;border-color:#ffffffd1;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #1c242917}.sidebar-flyout-heading button:hover{background:var(--aicon-red-soft);color:var(--aicon-danger);border-color:#e8aeb1}.sidebar-flyout-content{scrollbar-color:#bdc5ca transparent;background:#ffffff06;flex:0 auto;min-height:0}.sidebar-flyout-ornament{box-sizing:border-box;background:0 0;border-top:0;flex:0 0 50px;justify-content:flex-end;align-items:flex-end;min-height:50px;margin:0;padding:0 12px 6px 0;display:flex;position:relative;overflow:hidden}.sidebar-flyout-ornament:before{content:"";filter:blur(5px);opacity:.34;background:radial-gradient(circle,#2f363b1a 0%,#0000 70%);width:52px;height:46px;position:absolute;bottom:1px;right:6px}.sidebar-flyout-mark{filter:drop-shadow(0 4px 6px #1d232738);image-rendering:auto;object-fit:contain;opacity:0;z-index:1;width:40px;height:40px;transition:filter .26s,opacity .26s,transform .26s cubic-bezier(.22,.78,.24,1);position:absolute;bottom:6px;right:12px;transform:translateZ(0)}.sidebar-flyout-mark-light{opacity:.86}.sidebar-flyout-ornament:hover .sidebar-flyout-mark-light{filter:drop-shadow(0 7px 10px #1d232747);opacity:1;transform:translateY(-2px)scale(1.035)translateZ(0)}@media (prefers-reduced-motion:reduce){.sidebar-flyout-mark{transition:none}.sidebar-flyout-ornament:hover .sidebar-flyout-mark{transform:none}}.sidebar-flyout .nav-group-header{background:var(--aicon-reference-box);border-color:var(--aicon-reference-box);box-shadow:none}.sidebar-flyout .nav-group-header:hover,.sidebar-flyout .nav-group.active-group>.nav-group-header,.sidebar-flyout .nav-group-items .nav-link:hover,.sidebar-flyout .nav-subgroup .nav-link:hover{background:#ffffff8a}.sidebar-flyout .nav-group-items .nav-link,.sidebar-flyout .nav-subgroup .nav-link{background:var(--aicon-reference-box);box-shadow:none;border-color:#0000}.sidebar-flyout .nav-group-direct .nav-link{background:var(--aicon-reference-box);border:1px solid var(--aicon-reference-box);box-shadow:none;-webkit-backdrop-filter:none}.sidebar-flyout .nav-group-direct .nav-link:hover,.sidebar-flyout .nav-group-direct .nav-link:focus-visible{background:var(--aicon-reference-box-hover);border-color:var(--aicon-reference-box-hover);color:#fff}.sidebar-flyout .nav-group-design .nav-link.active{color:#fff;background:#8f1115;border-color:#8f1115}.sidebar-flyout .nav-group-design .nav-link.active .nav-icon,.sidebar-flyout .nav-group-design .nav-link.active .nav-label,.sidebar-flyout .nav-group-design .nav-link.active .nav-count{color:#fff}.content>*>:where(.page-back-row,.people-page-head,.rolesx-header,.access-page-head) :where(h1,h2,.page-title){color:var(--aicon-sidebar-ink)}.content>*>:where(.page-back-row,.people-page-head,.rolesx-header,.access-page-head) :where(p,.page-sub){color:var(--muted)}.people-page{flex-direction:column;gap:16px;min-width:0;display:flex}.people-page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.people-page-head h1{letter-spacing:-.035em;color:#18202a;margin:4px 0 7px;font-size:30px;line-height:1.1}.people-page-head p{color:#65707d;max-width:760px;margin:0}.eyebrow{color:var(--aicon-red);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.people-head-actions{flex-shrink:0;gap:9px;display:flex}.people-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.people-kpis article{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:15px 17px;box-shadow:0 2px 7px #10182809}.people-kpis span{color:#66717d;font-size:12px;font-weight:650;display:block}.people-kpis strong{color:var(--text);margin:10px 0 8px;font-size:26px;line-height:1;display:block}.people-kpis small{font-size:var(--npi-font-label);color:#8a929c}.people-directory{padding:0;overflow:hidden}.people-tabs{border-bottom:1px solid var(--border);gap:24px;padding:0 20px;display:flex;overflow-x:auto}.people-tabs button{appearance:none;color:#66717d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 0 12px;font-size:12px;font-weight:700}.people-tabs button.active{color:var(--aicon-red);border-color:var(--aicon-red)}.people-tabs b{background:var(--bg);border-radius:var(--npi-radius-card);margin-left:7px;padding:2px 7px;font-size:10px}.people-tabs button.active b{background:var(--aicon-red-soft);color:var(--aicon-red)}.people-toolbar{background:var(--aicon-light);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 190px 190px auto;gap:9px;padding:13px 16px;display:grid}.people-toolbar select,.people-search{height:var(--npi-control-height);border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);color:#36404a;font-size:12px}.people-toolbar select{padding:0 10px}.people-search{align-items:center;gap:8px;padding:0 12px;display:flex}.people-search input{width:100%;font:inherit;border:0;outline:0}.people-table-wrap{overflow:auto}.people-table{border-collapse:collapse;width:100%;min-width:1000px}.people-table th{text-align:left;text-transform:uppercase;letter-spacing:.055em;color:#7b8490;border-bottom:1px solid var(--border);padding:11px 16px;font-size:10px}.people-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px;font-size:12px}.people-table tbody tr:hover{background:var(--panel)}.person-cell{align-items:center;gap:11px;min-width:210px;display:flex}.person-avatar{border-radius:var(--npi-radius-control);color:#fff;background:#202b33;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.person-avatar.invitation{background:var(--aicon-red-soft);color:var(--aicon-red);border:1px dashed #ed9b9e}.person-cell a,.person-cell strong{color:#1c242c;font-weight:750;text-decoration:none;display:block}.person-cell small,.people-table td>small,.cell-primary+small{color:#7c8691;font-size:var(--npi-font-label);margin-top:3px;display:block}.cell-primary{font-size:var(--npi-font-body);color:#333d47}.role-chips{flex-wrap:wrap;gap:5px;max-width:240px;display:flex}.role-chips span{border:1px solid var(--border);background:var(--aicon-gray);border-radius:var(--npi-radius-card);font-size:var(--npi-font-helper);padding:3px 7px}.people-status{border-radius:var(--npi-radius-card);text-transform:uppercase;background:var(--bg);color:#626c76;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.people-status.active{background:var(--aicon-success-soft);color:var(--aicon-success)}.people-status.invited{background:var(--aicon-warning-soft);color:var(--aicon-warning)}.people-status.suspended{background:var(--aicon-warning-soft);color:#8a6510}.onboarding-note{color:#4364a6;margin-top:5px;display:block}.row-action-menu{white-space:nowrap;justify-content:flex-end;gap:5px;display:flex}.row-action-menu button,.row-action-menu a{border:1px solid var(--border);background:var(--panel);border-radius:var(--npi-radius-control);color:#46515c;cursor:pointer;padding:5px 8px;font-size:10px;text-decoration:none}.row-action-menu .danger{color:var(--aicon-red)}.people-empty{color:#7d8791;flex-direction:column;align-items:center;gap:5px;padding:44px;display:flex}.people-table-foot{color:#7b858e;background:var(--aicon-light);justify-content:space-between;padding:11px 16px;font-size:10px;display:flex}.people-drawer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12186b;justify-content:flex-end;display:flex;position:fixed;inset:0}.people-drawer{background:var(--aicon-light);flex-direction:column;width:min(760px,100vw);height:100%;animation:.22s ease-out people-drawer-in;display:flex;box-shadow:-18px 0 50px #00000029}@keyframes people-drawer-in{0%{opacity:.55;transform:translate(35px)}to{opacity:1;transform:none}}.people-drawer-head{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:22px 26px 17px;display:flex}.people-drawer-head h2{margin:3px 0 5px;font-size:22px}.people-drawer-head p{color:#74808a;margin:0;font-size:12px}.icon-btn{border:1px solid var(--border);background:var(--panel);border-radius:var(--npi-radius-control);color:#68727c;cursor:pointer;width:34px;height:34px;font-size:22px}.invite-stepper{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:15px 26px;display:grid}.invite-stepper button{color:#929aa3;text-align:left;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.invite-stepper button:after{content:"";background:var(--border);height:1px;position:absolute;top:13px;left:38px;right:4px}.invite-stepper button:last-child:after{display:none}.invite-stepper b{z-index:1;border-radius:var(--npi-radius-circle);background:var(--bg);place-items:center;width:26px;height:26px;display:grid}.invite-stepper span{z-index:1;background:var(--panel);padding-right:7px}.invite-stepper .active{color:var(--aicon-red);font-weight:750}.invite-stepper .active b{background:var(--aicon-red);color:#fff}.invite-stepper .done b{background:var(--aicon-success);color:#fff}.invite-flow-body{flex:1;padding:18px 26px;overflow-y:auto}.flow-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);margin-bottom:13px;padding:18px}.flow-section h3,.invite-review h3{font-size:var(--npi-font-body);margin:0 0 15px}.flow-section-title{justify-content:space-between;gap:20px;display:flex}.flow-section-title h3{margin-bottom:4px}.flow-section-title p{font-size:var(--npi-font-label);color:#7c8791;margin:0 0 15px}.selection-count{color:var(--aicon-red);font-size:10px;font-weight:750}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-card{border:1px solid var(--border);border-radius:var(--npi-radius-control);cursor:pointer;gap:10px;padding:12px;display:flex}.choice-card.selected{background:var(--aicon-red-soft);border-color:#e75156}.choice-card span,.project-choice-list span{flex-direction:column;gap:3px;display:flex}.choice-card strong,.project-choice-list strong{font-size:11px}.choice-card small,.project-choice-list small{font-size:var(--npi-font-helper);color:#7d8791}.project-choice-list{border:1px solid var(--border);border-radius:var(--npi-radius-control);max-height:230px;overflow:auto}.project-choice-list label{border-bottom:1px solid var(--border);gap:10px;padding:10px 12px;display:flex}.invite-review{color:#fff;border-radius:var(--npi-radius-control);background:#202a32;padding:18px}.invite-review h3{color:#fff}.invite-review dl{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.invite-review dl div{border-radius:var(--npi-radius-control);border:1px solid #ffffff1f;padding:11px}.invite-review dt{color:#aeb8c0;text-transform:uppercase;font-size:9px}.invite-review dd{margin:5px 0 0;font-size:11px;font-weight:700}.invite-review dd small{color:#aeb8c0;font-size:var(--npi-font-helper);margin-top:3px;font-weight:400;display:block}.people-drawer-foot{background:var(--panel);border-top:1px solid var(--border);gap:9px;padding:14px 26px;display:flex}.people-drawer-foot span{flex:1}.invite-link-result{background:var(--panel);border:1px solid var(--border);border-left:4px solid #2e944e;border-radius:8px;margin:24px;padding:18px}.invite-link-result div{gap:8px;display:flex}.invite-link-result input{border:1px solid var(--border);border-radius:var(--npi-radius-control);flex:1;min-width:0;padding:9px;font-size:10px}.content .people-page-head h1{color:var(--aicon-sidebar-ink)}.content .people-page-head p{color:var(--muted)}@media (width<=1000px){.people-kpis{grid-template-columns:repeat(3,1fr)}.people-toolbar{grid-template-columns:1fr 1fr}.people-search{grid-column:1/-1}}@media (width<=700px){.people-page-head{flex-direction:column;align-items:flex-start}.people-kpis{grid-template-columns:1fr 1fr}.people-kpis article:first-child{grid-column:1/-1}.people-toolbar{grid-template-columns:1fr}.people-search{grid-column:auto}.people-drawer{width:100vw}.choice-grid{grid-template-columns:1fr}.invite-stepper span{display:none}.invite-review dl{grid-template-columns:1fr}}.lifecycle-drawer{width:min(620px,100vw)}.lifecycle-onboarding{background:var(--aicon-light);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;margin-bottom:14px;padding:12px;display:grid}.lifecycle-onboarding span{color:#6e7882;text-transform:uppercase;font-size:10px}.lifecycle-onboarding strong{text-align:right;font-size:11px}.lifecycle-onboarding progress{accent-color:#29904a;grid-column:1/-1;width:100%;height:6px}.lifecycle-timeline{flex-direction:column;display:flex}.lifecycle-timeline>div{gap:11px;padding:0 0 16px;display:flex;position:relative}.lifecycle-timeline>div:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:-2px;left:4px}.lifecycle-timeline>div:last-child:before{display:none}.lifecycle-timeline i{background:var(--aicon-red);border:2px solid var(--aicon-danger-soft);border-radius:var(--npi-radius-circle);z-index:1;width:9px;height:9px;margin-top:3px}.lifecycle-timeline span{flex-direction:column;display:flex}.lifecycle-timeline strong{font-size:var(--npi-font-label);text-transform:capitalize}.lifecycle-timeline small{font-size:var(--npi-font-helper);color:#7b858f;margin-top:3px}.settings-acting-cover{max-width:180px;color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--aicon-charcoal:#edf2f5;--aicon-graphite:#cdd5da;--aicon-gray:#11171c;--aicon-light:#151c21;--aicon-border:#323c43;--aicon-white:#192126;--bg:#0f1418;--panel:#192126;--border:#344047;--text:#edf2f5;--muted:#a5afb6;--accent:#e12a30;--accent-dark:#ff4a50;--aicon-red-soft:color-mix(in srgb,var(--aicon-red) 20%,#192126);--aicon-danger-soft:color-mix(in srgb,var(--aicon-danger) 20%,#192126);--aicon-success-soft:color-mix(in srgb,var(--aicon-success) 22%,#192126);--aicon-warning-soft:color-mix(in srgb,var(--aicon-warning) 22%,#192126);--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 2px 5px #00000052;--shadow-md:0 8px 22px #00000052;--shadow-lg:0 18px 48px #00000073}html[data-theme=dark] .sidebar-header{border-radius:0 0 var(--npi-radius-card) var(--npi-radius-card);background:#f1f3f4;margin:0 10px;padding:14px 8px 12px}html[data-theme=dark] :where(.panel,.card,.aicon-card,.dash-kpi,.kpi-box,.cc-lifecycle-board,.cc-health-panel,.cc-attention-panel,.people-kpis article,.flow-section,.settings-card,.workspace-card,.change-new-form,.change-register-list>button,.change-pipeline>div,.change-facts>div){box-shadow:var(--shadow-sm);background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :where(.modal-content,.people-drawer,.rolesx-drawer,.drawer-panel,.people-drawer-head,.people-drawer-foot){color:#edf2f5;background:#151d22!important;border-color:#354149!important}.period-close-center,.bank-recon-page{width:100%;min-width:0;color:var(--text);padding:clamp(14px,1.5vw,24px)}.bank-recon-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 18px;display:flex}.bank-recon-hero h1{margin:4px 0;font-size:clamp(26px,2.2vw,38px)}.bank-recon-hero p{max-width:760px;color:var(--muted);margin:0}.bank-recon-hero>div:last-child{gap:8px;display:flex}.bank-recon-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.bank-recon-kpis article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px 18px}.bank-recon-kpis span{color:var(--muted);font-size:12px;display:block}.bank-recon-kpis strong{margin-top:7px;font-size:22px;display:block}.bank-recon-kpis .risk strong{color:var(--danger)}.bank-recon-import{margin-bottom:14px}.bank-recon-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.bank-recon-layout main{gap:12px;min-width:0;display:grid}.bank-recon-register{padding:10px;position:sticky;top:76px}.bank-recon-register button{text-align:left;border-radius:var(--npi-radius-control);width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.bank-recon-register button:hover,.bank-recon-register button.active{background:var(--surface-hover)}.bank-recon-register button span:first-child{gap:3px;display:grid}.bank-recon-register small,.bank-recon-lines small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.bank-recon-summary{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:16px;display:grid}.bank-recon-summary h2{margin:4px 0}.bank-recon-summary p{color:var(--muted);margin:0}.bank-recon-balance{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px;display:grid}.bank-recon-balance span{color:var(--muted);border-right:1px solid var(--border);gap:5px;padding:0 12px;display:grid}.bank-recon-balance span:first-child{padding-left:0}.bank-recon-balance span:last-child{border:0}.bank-recon-balance strong{color:var(--text);font-size:18px}.bank-recon-balance .risk strong{color:var(--danger)}.bank-recon-balance .pass strong{color:var(--success)}.bank-recon-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-recon-controls>div{align-items:center;gap:8px;display:flex}.bank-recon-controls>div:first-child{display:grid}.bank-recon-controls span{color:var(--muted);font-size:12px}.bank-recon-lines{min-width:0}.bank-recon-lines td:nth-child(3){min-width:220px}.bank-recon-lines td:nth-child(5){min-width:230px}.bank-recon-outstanding>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bank-recon-outstanding span{border-radius:var(--npi-radius-control);background:var(--surface-hover);color:var(--muted);justify-content:space-between;padding:11px;display:flex}.bank-recon-outstanding strong{color:var(--text)}.input.compact{min-height:34px;padding:5px 8px;font-size:12px}@media (width<=1050px){.bank-recon-kpis{grid-template-columns:repeat(2,1fr)}.bank-recon-layout{grid-template-columns:1fr}.bank-recon-register{grid-template-columns:repeat(2,1fr);gap:4px;display:grid;position:static}.bank-recon-register .section-heading{grid-column:1/-1}}@media (width<=680px){.bank-recon-hero{flex-direction:column;align-items:stretch}.bank-recon-kpis,.bank-recon-balance,.bank-recon-register,.bank-recon-outstanding>div{grid-template-columns:1fr}.bank-recon-controls{flex-direction:column;align-items:stretch}.bank-recon-controls>div:last-child{flex-wrap:wrap}.bank-recon-balance span{border-right:0;border-bottom:1px solid var(--border);padding:8px 0}}.period-close-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin:10px 0 18px;padding:4px 2px 16px;display:flex}.period-close-hero h1{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(25px,2.2vw,34px)}.period-close-hero p{color:var(--muted);max-width:720px;margin:0}.period-close-picker{grid-template-columns:minmax(240px,1fr) auto;gap:9px;min-width:min(100%,430px);display:grid}.period-close-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.period-close-workspace{gap:14px;min-width:0;display:grid}.period-close-register{max-height:calc(100vh - 100px);padding:12px;position:sticky;top:76px;overflow:auto}.period-close-register-row{border-radius:var(--npi-radius-control);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:9px;padding:11px;display:flex}.period-close-register-row:hover{background:#78808814}.period-close-register-row.active{border-color:color-mix(in srgb, var(--aicon-red) 32%, transparent);background:color-mix(in srgb, var(--aicon-red) 6%, transparent)}.period-close-register-row span:first-child{gap:3px;min-width:0;display:grid}.period-close-register-row small{color:var(--muted);white-space:normal}.period-close-head{justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.period-close-head h2{margin:4px 0;font-size:22px}.period-close-head p{color:var(--muted);margin:0}.period-close-stagebar{grid-template-columns:repeat(5,1fr);gap:0;padding:13px 16px;display:grid}.period-close-stagebar>div{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.period-close-stagebar>div:not(:last-child):after{content:"";background:var(--border);flex:1;height:1px;margin-right:8px}.period-close-stagebar span{border-radius:var(--npi-radius-circle);border:1px solid var(--border);background:#78808817;place-items:center;width:25px;height:25px;font-weight:750;display:grid}.period-close-stagebar .complete span{color:#fff;background:#208a45;border-color:#208a45}.period-close-stagebar .active{color:var(--text)}.period-close-stagebar .active span{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--aicon-red) 10%, transparent)}.period-close-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.period-close-kpis article{border:1px solid var(--border);border-radius:var(--npi-radius-card);background:var(--panel);box-shadow:var(--shadow-sm);gap:5px;padding:15px 16px;display:grid}.period-close-kpis span,.period-close-kpis small{color:var(--muted);font-size:12px}.period-close-kpis strong{font-size:20px}.period-close-kpis article.risk{border-color:color-mix(in srgb, var(--aicon-red) 42%, transparent)}.period-close-kpis article.risk strong{color:var(--accent)}.period-close-exceptions{border-color:color-mix(in srgb, var(--aicon-red) 32%, transparent);padding:14px 16px}.period-close-exceptions>div:not(.section-heading){border-top:1px solid var(--border);grid-template-columns:minmax(180px,250px) 1fr;gap:12px;padding:8px 0;font-size:12px;display:grid}.period-close-exceptions>div:not(.section-heading) strong{color:var(--accent)}.period-close-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.period-close-group{min-width:0;padding:14px}.period-close-checks{display:grid}.period-close-checks>div{border-top:1px solid var(--border);grid-template-columns:28px minmax(145px,1.3fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:10px;padding:10px 2px;display:grid}.period-close-check-icon{border-radius:var(--npi-radius-circle);place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.period-close-checks .pass .period-close-check-icon{background:var(--aicon-success-soft);color:var(--aicon-success)}.period-close-checks .fail .period-close-check-icon{background:color-mix(in srgb, var(--aicon-red) 11%, transparent);color:var(--accent)}.period-close-check-name{gap:2px;display:grid}.period-close-checks small{color:var(--muted);font-size:10px;display:block}.period-close-checks strong{font-size:12px;display:block}.period-close-checks .fail>span:last-child strong{color:var(--accent)}.period-close-actions{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;padding:16px;display:grid}.period-close-note{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.period-close-note label{gap:6px;font-size:12px;font-weight:700;display:grid}.period-close-decision{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;display:flex}.period-close-decision>span{color:var(--muted);font-size:11px}.period-close-decision>div{gap:8px;margin-top:5px;display:flex}.period-close-reopen{grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.period-close-reopen h3{margin:0 0 4px}.period-close-reopen p{color:var(--muted);margin:0;font-size:12px}.period-close-reopen>div:last-child{gap:8px;display:flex}@media (width<=1100px){.period-close-layout{grid-template-columns:1fr}.period-close-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:none;display:grid;position:static}.period-close-register .section-heading{grid-column:1/-1}.period-close-groups{grid-template-columns:1fr}}@media (width<=760px){.period-close-hero{flex-direction:column;align-items:stretch}.period-close-picker{grid-template-columns:1fr;min-width:0}.period-close-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.period-close-stagebar{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.period-close-checks>div{grid-template-columns:28px 1fr}.period-close-checks>div>span:nth-child(n+3){grid-column:2;grid-template-columns:1fr auto;display:grid}.period-close-actions,.period-close-reopen{grid-template-columns:1fr}.period-close-decision{text-align:left;align-items:flex-start}.period-close-note,.period-close-register{grid-template-columns:1fr}}.topbar-utilities{align-items:center;gap:4px;display:flex;position:relative}.topbar-utility{position:relative}.topbar-utility-button{cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;position:relative}.topbar-utility-button.active,.topbar-utility-button:hover{color:var(--aicon-red);background:#f0f2f4}.topbar-utility-button:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 16%, transparent);outline-offset:1px}.topbar-unread-badge{background:var(--aicon-red);border-radius:var(--npi-radius-pill);color:#fff;font-size:var(--npi-font-meta);border:2px solid #fff;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-weight:850;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.topbar-popover{border-radius:var(--npi-radius-card);color:#273039;z-index:1800;background:#fffffffa;border:1px solid #dfe4e7;width:min(390px,100vw - 24px);animation:.16s cubic-bezier(.22,1,.36,1) topbar-popover-in;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 18px 48px #141d242e}.topbar-popover header{background:linear-gradient(#fff,#fafbfc);border-bottom:1px solid #e7eaed;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.topbar-popover h2{letter-spacing:-.02em;margin:2px 0 0;font-size:16px}.topbar-popover header button{color:var(--aicon-red);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;font-weight:800}.topbar-popover-eyebrow{color:#8a939a;font-size:var(--npi-font-meta);letter-spacing:.11em;text-transform:uppercase;font-weight:850}.topbar-popover-body{max-height:390px;padding:5px;overflow:auto}.topbar-popover footer{background:#fafbfc;border-top:1px solid #e8ebed;padding:10px 14px}.topbar-popover footer a{color:var(--aicon-red);font-size:10px;font-weight:800;text-decoration:none}.topbar-notification{color:inherit;border-radius:8px;grid-template-columns:8px 1fr;align-items:flex-start;gap:10px;padding:10px;text-decoration:none;transition:background .15s;display:grid}.topbar-notification:hover{background:#f6f7f8}.topbar-notification.unread,.topbar-notification.unread:hover{background:var(--aicon-red-soft)}.topbar-notification-dot{border-radius:var(--npi-radius-circle);background:#b8c0c6;width:7px;height:7px;margin-top:5px}.topbar-notification.unread .topbar-notification-dot{background:var(--aicon-red);box-shadow:0 0 0 3px #cf171d1a}.topbar-notification strong,.topbar-notification small,.topbar-notification em{display:block}.topbar-notification strong{font-size:11px;line-height:1.3}.topbar-notification small{color:#66717a;font-size:var(--npi-font-helper);margin-top:3px;line-height:1.4}.topbar-notification em{color:#939ba2;font-size:var(--npi-font-meta);margin-top:5px;font-style:normal}.topbar-popover-state,.topbar-popover-empty{color:#75808a;text-align:center;padding:28px 18px}.topbar-popover-state.error{color:var(--aicon-danger)}.topbar-popover-empty{flex-direction:column;align-items:center;gap:5px;display:flex}.topbar-popover-empty>span{background:var(--aicon-success-soft);border-radius:var(--npi-radius-circle);color:var(--aicon-success);font-size:var(--npi-font-section);place-items:center;width:30px;height:30px;display:grid}.topbar-popover-empty strong{color:#37414a;font-size:11px}.topbar-popover-empty small{font-size:var(--npi-font-helper)}.topbar-help-popover{width:min(360px,100vw - 24px)}.topbar-help-guidance{background:var(--aicon-red-soft);border-bottom:1px solid #f2dada;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.topbar-help-guidance>span{background:var(--aicon-red);border-radius:var(--npi-radius-circle);color:#fff;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:850;display:grid}.topbar-help-guidance p{color:#56616a;margin:0;font-size:10px;line-height:1.5}.topbar-help-popover nav{flex-direction:column;padding:5px;display:flex}.topbar-help-popover nav a{color:#303a43;border-radius:8px;padding:9px 11px;text-decoration:none}.topbar-help-popover nav a:hover{background:#f4f6f7}.topbar-help-popover nav strong,.topbar-help-popover nav small{display:block}.topbar-help-popover nav strong{font-size:var(--npi-font-label)}.topbar-help-popover nav small{color:#7d8790;margin-top:2px;font-size:9px}.topbar-help-popover footer span{color:#727d85;font-size:9px;line-height:1.4}.topbar-theme-button svg{transition:transform .25s}.topbar-theme-button:hover svg{transform:rotate(12deg)}@keyframes topbar-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.settings-handover-impact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px;display:grid}.settings-handover-impact-item{border-radius:var(--npi-radius-card);text-transform:capitalize;background:#f8fafcbd;border:1px solid #94a3b847;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.settings-handover-impact-item strong{color:#111827;font-size:20px}.settings-handover-impact-item span{color:#64748b;font-size:12px}.settings-handover-recommendation{border-radius:var(--npi-radius-card);background:#f0fdf4b8;border:1px solid #16a34a38;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;padding:13px 14px;display:flex}.settings-handover-policy{border-left:3px solid var(--aicon-red);font-size:var(--npi-font-body);color:#374151;background:#fef2f2a8;border-radius:8px;margin-top:16px;padding:14px 16px}.settings-handover-policy p{margin:6px 0 0}.settings-handover-confirm{color:#1f2937;align-items:flex-start;margin-top:14px;font-weight:600}.test-position-control{z-index:2100;position:fixed;bottom:20px;right:22px}.test-position-launcher{border-radius:var(--npi-radius-pill);color:#fff;cursor:pointer;background:#273139;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:7px 13px 7px 7px;transition:all .16s;display:flex;box-shadow:0 10px 28px #0f181f3d}.test-position-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f181f4d}.test-position-launcher span{background:var(--aicon-red);border-radius:var(--npi-radius-circle);place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.test-position-launcher strong{font-size:10px}.test-position-panel{border:1px solid var(--border);border-radius:var(--npi-radius-stage);background:#fffffffb;flex-direction:column;width:min(620px,100vw - 28px);max-height:min(760px,100dvh - 92px);display:flex;position:absolute;bottom:50px;right:0;overflow:hidden;box-shadow:0 24px 70px #101a2240}.test-position-panel>header{color:#fff;background:linear-gradient(145deg,#28333a,#1c2429);justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.test-position-panel h2{letter-spacing:-.025em;margin:3px 0;font-size:20px}.test-position-panel header p{color:#b9c2c7;margin:0;font-size:10px}.test-position-eyebrow{color:#ff7a7e;font-size:var(--npi-font-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.test-position-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;width:31px;height:31px;font-size:20px}.test-position-project{background:var(--aicon-light);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:2px;padding:10px 16px;display:grid}.test-position-project span{color:#899299;font-size:var(--npi-font-meta);text-transform:uppercase;font-weight:850}.test-position-project strong{margin-left:10px;font-size:11px}.test-position-project em{color:#bd171b;font-size:9px;font-style:normal;font-weight:800}.test-position-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9px;padding:12px 16px 8px;display:grid}.test-position-selectors label{color:#68747c;font-size:var(--npi-font-meta);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-weight:850;display:grid}.test-position-selectors select{background:var(--panel);border:1px solid var(--border);color:#28323a;border-radius:8px;min-width:0;padding:8px;font:650 10px/1.3 inherit}.test-position-state{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 16px 11px;display:grid}.test-position-state>span{background:var(--aicon-red-soft);border-radius:var(--npi-radius-pill);color:var(--aicon-danger);font-size:var(--npi-font-meta);padding:4px 7px;font-weight:850}.test-position-state>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.test-position-state>button{color:var(--aicon-danger);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.test-position-notice{border-bottom:1px solid;padding:9px 16px;font-size:9px;font-weight:700}.test-position-notice.ok{background:var(--bg);color:#226d3a;border-color:#cfe8d7}.test-position-notice.error{background:var(--aicon-red-soft);color:#a82227;border-color:#efcfd0}.test-position-list{min-height:120px;padding:6px 10px 10px;overflow:auto}.test-position-list section>h3{color:#8a949b;font-size:var(--npi-font-meta);letter-spacing:.1em;text-transform:uppercase;margin:10px 7px 5px;font-weight:850}.test-position-list article{border-radius:var(--npi-radius-control);border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:7px;display:grid}.test-position-list article+article{margin-top:3px}.test-position-list article.is-called{background:var(--aicon-light);border-color:var(--border);box-shadow:0 2px 8px #1d28300d}.test-position-avatar{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-circle);color:#4c5962;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid;overflow:hidden}.test-position-avatar img{object-fit:cover;width:100%;height:100%}.test-position-identity{min-width:0}.test-position-identity strong,.test-position-identity span{display:block}.test-position-identity strong{font-size:10px}.test-position-identity span{color:#828d94;font-size:var(--npi-font-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.test-position-identity em{color:var(--aicon-danger);font-size:var(--npi-font-meta);font-style:normal;font-weight:900}.test-position-actions{align-items:center;gap:5px;display:flex}.test-position-actions button{background:var(--aicon-red);border:1px solid var(--aicon-red);border-radius:var(--npi-radius-control);color:#fff;cursor:pointer;font:800 var(--npi-font-meta)/1 inherit;padding:7px 9px}.test-position-actions button.secondary{background:var(--panel);color:var(--aicon-danger);border-color:#e1aeb0}.test-position-actions button:disabled{cursor:wait;opacity:.55}.test-position-actions>span{color:#a0a8ad;font-size:var(--npi-font-meta)}.test-position-panel>footer{background:var(--aicon-light);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.test-position-panel>footer span{color:#7d878e;font-size:var(--npi-font-meta)}.test-position-panel>footer a{color:var(--aicon-danger);font-size:9px;font-weight:850;text-decoration:none}.test-position-empty{color:#78838b;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:30px 18px;display:flex}.test-position-empty strong{color:#303b43;font-size:12px}.test-position-empty span{font-size:9px}.test-position-empty.compact{padding:18px}.test-position-launcher.is-standby{background:var(--panel);border-color:var(--border);color:#2d3941}.test-position-launcher.is-standby span{color:#fff}.test-position-entry{min-height:210px;padding:34px 42px}.test-position-entry-mark{background:linear-gradient(145deg,var(--aicon-red),var(--aicon-red-dark));border-radius:var(--npi-radius-stage);color:#fff;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid;box-shadow:0 9px 22px #bf151b33}.test-position-entry>span:not(.test-position-entry-mark){max-width:370px;line-height:1.6}.test-position-entry-link{color:#9e181c;font-size:9px;font-weight:800;text-decoration:none}.pipeline-handler-assignment{border-radius:var(--npi-radius-card);background:linear-gradient(145deg,#fdf7f7f5,#fffffff0);border:1px solid #eccfd0;margin-top:12px;padding:14px;box-shadow:0 8px 24px #78151a0f}.pipeline-handler-assignment>p{color:var(--muted);margin:7px 0 12px;font-size:10px;line-height:1.55}.pipeline-handler-assignment>label{color:#38444c;letter-spacing:.03em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.pipeline-handler-assignment>label em{color:var(--aicon-danger);font-size:var(--npi-font-meta);text-transform:uppercase;margin-left:5px;font-style:normal}.pipeline-handler-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.pipeline-handler-field select{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#29343b;min-width:0;padding:9px 10px;font:650 10px/1.3 inherit}.pipeline-handler-field select:focus{border-color:var(--aicon-danger);outline:0;box-shadow:0 0 0 3px #c1181e1a}.pipeline-handler-loading,.pipeline-handler-restriction{border:1px dashed var(--border);color:#7b858c;background:#ffffffbf;border-radius:8px;padding:9px;font-size:9px;line-height:1.45}.pipeline-handler-restriction{margin-top:8px}.pipeline-handler-assignment .pipeline-detail-section-head small{color:var(--aicon-danger);font-weight:800}.settings-holder-count{background:var(--bg);border-radius:var(--npi-radius-pill);color:#66727a;font-size:var(--npi-font-meta);white-space:nowrap;margin-left:6px;padding:3px 6px;font-weight:850;display:inline-block}.pipeline-handler-current,.pipeline-handler-nomination{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:#ffffffdb;gap:3px;margin:10px 0;padding:12px 13px;display:grid}.pipeline-handler-current span,.pipeline-handler-nomination span{color:#78838b;font-size:var(--npi-font-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.pipeline-handler-current strong,.pipeline-handler-nomination strong{color:#253039;font-size:var(--npi-font-body)}.pipeline-handler-current small,.pipeline-handler-nomination small{color:#78838b;font-size:9px;line-height:1.45}.pipeline-handler-nomination{background:var(--aicon-warning-soft);border-color:#e4c47c;grid-template-columns:minmax(0,1fr) auto;align-items:start}.pipeline-handler-nomination>div{gap:3px;display:grid}.pipeline-handler-nomination>b{border-radius:var(--npi-radius-pill);color:#865c0c;font-size:var(--npi-font-meta);text-transform:uppercase;background:#ffefc6;padding:5px 8px}.pipeline-handler-nomination>p{color:#9b3e32;grid-column:1/-1;margin:5px 0 0}.pipeline-handler-nomination.returned{background:var(--aicon-red-soft);border-color:#e6b3b3}.pipeline-handler-nomination.returned>b{color:#9d2024;background:#f8d8d8}.pipeline-handler-reason{box-sizing:border-box;resize:vertical;min-height:72px;margin-top:8px}.pipeline-handler-review{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--aicon-light);gap:8px;margin-top:10px;padding:12px;display:grid}.pipeline-handler-review>label{color:#354149;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.pipeline-handler-review textarea{box-sizing:border-box;resize:vertical;min-height:70px}.pipeline-handler-review>div{justify-content:flex-end;gap:8px;display:flex}.pipeline-handler-review .btn{justify-content:center;min-width:150px}html[data-theme=dark] .pipeline-handler-assignment{background:linear-gradient(145deg,#341e20f5,#1a2227f5);border-color:#684044}html[data-theme=dark] .pipeline-handler-assignment>p,html[data-theme=dark] .pipeline-handler-loading,html[data-theme=dark] .pipeline-handler-restriction{color:#b7c0c5}html[data-theme=dark] .pipeline-handler-assignment>label{color:#eef2f4}html[data-theme=dark] .pipeline-handler-field select{color:#edf2f5;background:#11181d;border-color:#48535a}html[data-theme=dark] .pipeline-handler-loading,html[data-theme=dark] .pipeline-handler-restriction,html[data-theme=dark] .pipeline-handler-current,html[data-theme=dark] .pipeline-handler-review{background:#141b1fb3;border-color:#4b555b}html[data-theme=dark] .pipeline-handler-current strong,html[data-theme=dark] .pipeline-handler-nomination strong{color:#f0f4f6}html[data-theme=dark] :where(.pipeline-detail-drawer,.pipeline-step-workspace,.pipeline-step-rail,.pipeline-step-summary,.pipeline-detail-head,.pipeline-detail-status,.pipeline-step-team,.pipeline-step-messenger,.pipeline-conversation,.pipeline-collab-tabs,.pipeline-asset-uploader,.pipeline-preview-dialog){background:var(--panel,#182126);border-color:var(--border,#344047);color:var(--text,#edf2f5)}html[data-theme=dark] .pipeline-step-stage{background:linear-gradient(145deg,#11181d,#171f24)}html[data-theme=dark] .pipeline-step-stage>header{border-color:var(--border,#344047);background:#182126f5}html[data-theme=dark] .pipeline-step-stage>header h3,html[data-theme=dark] .pipeline-detail-head h2,html[data-theme=dark] .pipeline-conversation-head strong,html[data-theme=dark] .pipeline-detail-person-copy strong{color:var(--text,#edf2f5)}html[data-theme=dark] :where(.pipeline-detail-grid>div,.pipeline-detail-status,.pipeline-detail-people,.pipeline-detail-person+.pipeline-detail-person,.pipeline-detail-authority-progress,.pipeline-conversation-head,.pipeline-comment-composer,.pipeline-collab-tabs,.pipeline-asset-uploader){border-color:var(--border,#344047)}html[data-theme=dark] :where(.pipeline-step-asset-launchers button,.pipeline-step-stage>header button,.pipeline-owner-persona-card,.pipeline-comment-files a,.pipeline-photo-card,.pipeline-library-file,.pipeline-attachment-actions button,.pipeline-preview-dialog>header button,.pipeline-upload-slot,.pipeline-upload-slot-controls button,.pipeline-asset-uploader-head>button){color:#e1e7ea;background:#20292f;border-color:#3b474e}html[data-theme=dark] :where(.pipeline-detail-section-head,.pipeline-detail-authority-progress,.pipeline-comment-bar,.pipeline-asset-history,.pipeline-preview-dialog>main){background:#151d22;border-color:#344047}html[data-theme=dark] .pipeline-comment p{color:#dce3e7;background:#20292f}html[data-theme=dark] :where(.pipeline-detail-person-copy span,.pipeline-detail-person-copy small,.pipeline-comment time,.pipeline-asset-uploader-head span,.pipeline-detail-head p){color:#aab3ba}html[data-theme=dark] .pipeline-step-asset-launchers button:hover,html[data-theme=dark] .pipeline-step-asset-launchers button.active{color:#ff9ca0;background:#382326;border-color:#a34d52}html[data-theme=dark] .pipeline-owner-persona-card.is-operating{background:#382326;border-color:#8b4a4f}@media (width<=680px){.test-position-control{bottom:12px;right:12px}.test-position-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 76px);bottom:48px}.test-position-selectors{grid-template-columns:1fr}.test-position-list article{grid-template-columns:34px minmax(0,1fr)}.test-position-actions{grid-column:2}.test-position-state{grid-template-columns:auto 1fr}.test-position-state>button{text-align:left;grid-column:1/-1}.test-position-panel>footer span{display:none}.pipeline-handler-field{grid-template-columns:1fr}}.pipeline-simulation-overlay{z-index:4200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;place-items:center;padding:0;display:grid;position:fixed;inset:0}.pipeline-simulation-dialog{width:100vw;height:100dvh;max-height:none;box-shadow:none;background:#fffffff7;border:0;border-radius:0;animation:.34s cubic-bezier(.16,1,.3,1) pipeline-drawer-in;overflow:auto}.pipeline-simulation-head{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.pipeline-simulation-head h2{margin:4px 0 2px;font-size:24px}.pipeline-simulation-head p{color:var(--muted);margin:0}.pipeline-simulation-head>button{border-radius:var(--npi-radius-circle);background:var(--bg);color:#334155;cursor:pointer;border:0;width:36px;height:36px;font-size:22px}.pipeline-simulation-loading{text-align:center;color:var(--muted);padding:42px 26px}.pipeline-simulation-progress{padding:22px 26px 12px}.pipeline-simulation-progress>div:first-child{justify-content:space-between;gap:16px;display:flex}.pipeline-simulation-progress span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.pipeline-simulation-progress strong{color:var(--aicon-danger)}.pipeline-simulation-progress p{color:var(--muted);font-size:var(--npi-font-body);margin:10px 0 0}.pipeline-simulation-progress-track{border-radius:var(--npi-radius-pill);background:var(--border);height:7px;margin-top:12px;overflow:hidden}.pipeline-simulation-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--aicon-red), #991b1b);height:100%;transition:width .35s;display:block}.pipeline-simulation-members{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;padding:12px 26px 30px;display:grid}.pipeline-simulation-member{border:1px solid var(--border);border-radius:var(--npi-radius-stage);background:var(--panel);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:grid}.pipeline-simulation-member.is-approved{background:#f0fdf4cc;border-color:#22c55e59}.pipeline-simulation-avatar{border-radius:var(--npi-radius-circle);color:#fff;background:#17212b;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.pipeline-simulation-avatar img{object-fit:cover;width:100%;height:100%}.pipeline-simulation-member>div{min-width:0}.pipeline-simulation-member>div strong,.pipeline-simulation-member>div span,.pipeline-simulation-member>div small{display:block}.pipeline-simulation-member>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-simulation-member>div span{color:#475569;font-size:var(--npi-font-body);margin-top:2px}.pipeline-simulation-member>div small{color:#94a3b8;margin-top:3px;font-size:11px}.pipeline-simulation-status{border-radius:var(--npi-radius-pill);color:#c2410c;background:#fff7ed;padding:5px 9px;font-size:11px;font-weight:800}.pipeline-simulation-status.approved{color:var(--aicon-success);background:#dcfce7}@media (width<=680px){.pipeline-simulation-overlay{padding:0}.pipeline-simulation-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.pipeline-simulation-members{grid-template-columns:1fr;padding-inline:16px}.pipeline-simulation-member{grid-template-columns:42px 1fr auto}.pipeline-simulation-member>button{grid-column:2/-1;width:100%}}.schedule-shell{--sc-red:var(--aicon-red);--sc-ink:#17212b;--sc-muted:#6b7788;--sc-line:#17212b1c;color:var(--sc-ink);margin:22px 0 28px}.planning-inspection-header{border-radius:var(--npi-radius-card);color:#fff;background:linear-gradient(125deg,#172229,#2a353c);margin:12px 0 4px;padding:20px 22px}.planning-inspection-header>span{color:#ff9ca1;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.planning-inspection-header h1{color:#fff;margin:5px 0;font-size:26px}.planning-inspection-header p{color:#c2cbd0;max-width:900px;margin:0;font-size:12px;line-height:1.5}.schedule-inspection-note{background:var(--aicon-warning-soft);border-radius:var(--npi-radius-control);border:1px solid #efd49b;border-left:4px solid #d59018;grid-template-columns:auto 1fr;align-items:center;gap:3px;padding:11px 13px;display:grid}.schedule-inspection-note span{border-radius:var(--npi-radius-pill);color:#fff;text-transform:uppercase;background:#d59018;padding:5px 8px;font-size:9px;font-weight:850}.schedule-inspection-note strong{font-size:11px}.schedule-inspection-note small{color:#7c6843;grid-column:2;font-size:9px}.schedule-readonly-hint{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-control);color:#6d7880;padding:9px 10px;font-size:10px}@media (width<=700px){.schedule-inspection-note{grid-template-columns:1fr}.schedule-inspection-note small{grid-column:1}}.schedule-hero{border:1px solid var(--sc-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(125deg,#ffffffeb,#ffffffad);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex;box-shadow:0 16px 44px #232a3114}.schedule-hero h2{margin:5px 0 6px;font-size:25px;line-height:1.15}.schedule-hero p{color:var(--sc-muted);max-width:760px;margin:0}.schedule-eyebrow{letter-spacing:.14em;color:var(--sc-red);font-size:11px;font-weight:800}.schedule-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-authority{border-radius:var(--npi-radius-pill);color:#806100;background:#fff3cf;padding:8px 11px;font-size:12px;font-weight:700}.schedule-authority.ready{background:var(--aicon-success-soft);color:#24713b}.schedule-alert{z-index:8;border-radius:var(--npi-radius-control);background:var(--aicon-red-dark);color:#fff;justify-content:space-between;margin:10px 0;padding:11px 14px;display:flex;position:sticky;top:72px;box-shadow:0 12px 25px #68080d40}.schedule-alert button{color:#fff;background:0 0;border:0;font-size:20px}.schedule-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.schedule-kpis article{border:1px solid var(--sc-line);background:#ffffffc7;border-radius:14px;gap:3px;padding:17px 18px;display:grid;box-shadow:0 8px 24px #1e262f0d}.schedule-kpis small{color:var(--sc-muted);font-weight:700}.schedule-kpis strong{font-size:20px}.schedule-kpis span{color:var(--sc-muted);font-size:12px}.schedule-commandbar{border:1px solid var(--sc-line);background:#ffffffdb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:7px;display:flex;overflow-x:auto}.schedule-commandbar nav,.schedule-commandbar>div{white-space:nowrap;gap:5px;display:flex}.schedule-commandbar button,.schedule-commandbar select{border-radius:var(--npi-radius-control);font:inherit;color:#516071;background:0 0;border:0;padding:9px 12px;font-size:12px;font-weight:700}.schedule-commandbar nav button.active{background:var(--sc-ink);color:#fff}.schedule-commandbar select{border:1px solid var(--sc-line);background:#fff}.schedule-gantt,.schedule-data-panel,.schedule-governance{border:1px solid var(--sc-line);border-radius:var(--npi-radius-stage);background:#ffffffd6;margin-top:12px;overflow:hidden;box-shadow:0 10px 34px #1d26300f}.schedule-gantt-head{background:var(--aicon-gray);color:var(--sc-muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:minmax(240px,32%) 1fr auto;padding:13px 16px;font-size:11px;font-weight:800;display:grid}.schedule-gantt-head span:nth-child(2){text-align:left}.schedule-gantt-head span:nth-child(3){text-align:right}.schedule-gantt-row{border:0;border-top:1px solid var(--sc-line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:minmax(240px,32%) 1fr;padding:0;display:grid}.schedule-gantt-row:hover{background:#c8101806}.schedule-task-label{border-right:1px solid var(--sc-line);gap:1px;min-width:0;padding:10px 14px;display:grid}.schedule-task-label b{color:var(--sc-red);font-size:11px}.schedule-task-label em{font-style:normal;font-size:var(--npi-font-body);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.schedule-task-label small{color:var(--sc-muted);font-size:10px}.schedule-track{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#17212b0e calc(10% - 1px) 10%);min-height:61px;position:relative}.schedule-track i{border-radius:var(--npi-radius-control);display:block;position:absolute}.schedule-track .baseline{border:1px dashed #17212b66;height:15px;top:24px}.schedule-track .bar{background:var(--border);height:10px;top:27px;overflow:hidden}.schedule-track .bar u{background:linear-gradient(90deg,var(--aicon-red),#ea5259);height:100%;display:block}.schedule-track .bar-label{color:var(--sc-muted);font-size:9px;position:absolute;top:41px;transform:translate(-50%)}.schedule-table-actions{text-align:right;border-top:1px solid var(--sc-line);padding:11px 14px}.schedule-data-panel>header{border-bottom:1px solid var(--sc-line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.schedule-data-panel h3,.schedule-governance h3{margin:0 0 4px}.schedule-data-panel p,.schedule-governance p{color:var(--sc-muted);font-size:var(--npi-font-body);margin:0}.schedule-table-wrap{max-height:550px;overflow:auto}.schedule-table-wrap table{width:100%;min-width:760px}.schedule-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;padding:16px;display:grid}.schedule-card-grid button{text-align:left;border:1px solid var(--sc-line);border-radius:var(--npi-radius-card);color:inherit;background:#ffffffb8;gap:6px;padding:13px;display:grid}.schedule-card-grid button>span{color:var(--sc-red);font-size:10px;font-weight:800}.schedule-card-grid button>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-card-grid button>i{background:var(--bg);border-radius:var(--npi-radius-control);height:6px;overflow:hidden}.schedule-card-grid button>i u{background:var(--aicon-red);height:100%;display:block}.schedule-card-grid button>small{color:var(--sc-muted)}.schedule-curve{padding:16px 20px}.schedule-curve svg{width:100%;max-height:340px}.schedule-curve .grid line{stroke:var(--border);stroke-width:1px}.schedule-curve polyline{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.schedule-curve polyline.planned{stroke:var(--aicon-red)}.schedule-curve polyline.earned{stroke:var(--aicon-sidebar-ink)}.schedule-legend{justify-content:center;gap:20px;font-size:12px;display:flex}.schedule-legend i{vertical-align:middle;width:24px;height:3px;margin-right:6px;display:inline-block}.schedule-legend i.planned{background:var(--aicon-red)}.schedule-legend i.earned{background:var(--aicon-sidebar-ink)}.schedule-governance{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.schedule-governance>section{border-right:1px solid var(--sc-line);padding:20px}.schedule-governance>section:last-child{border-right:0}.schedule-governance select{border:1px solid var(--sc-line);border-radius:var(--npi-radius-control);background:var(--panel);width:100%;margin:14px 0;padding:10px}.schedule-person{border-bottom:1px solid var(--sc-line);grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.schedule-person strong,.schedule-person small{display:block}.schedule-person small{color:var(--sc-muted);font-size:11px}.schedule-avatar{border-radius:var(--npi-radius-circle);color:#fff;background:#17212b;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.schedule-state{border-radius:var(--npi-radius-pill);color:#806100;background:#fff3cf;padding:5px 7px;font-size:10px;font-weight:800}.schedule-state.reviewed,.schedule-state.approved,.schedule-state.prepared{background:var(--aicon-success-soft);color:#24713b}.schedule-inline-actions{gap:6px;padding:7px 0;display:flex}.schedule-inline-actions button{border:1px solid var(--border);background:var(--panel);border-radius:var(--npi-radius-control);padding:6px 8px;font-size:11px}.schedule-governance .btn-primary{width:100%;margin-top:14px}.schedule-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a121959;justify-content:flex-end;display:flex;position:fixed;inset:0}.schedule-task-drawer{background:var(--panel);width:min(520px,100%);height:100%;padding:32px;position:relative;overflow:auto;box-shadow:-22px 0 60px #12191f33}.schedule-task-drawer h3{margin:8px 0;font-size:24px}.schedule-task-drawer>p{color:var(--sc-muted)}.schedule-close{background:var(--bg);border-radius:var(--npi-radius-circle);border:0;width:34px;height:34px;font-size:21px;position:absolute;top:16px;right:18px}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 12px;display:grid}.schedule-task-drawer label{gap:6px;font-size:12px;font-weight:700;display:grid}.schedule-task-drawer input{border:1px solid var(--sc-line);border-radius:var(--npi-radius-control);font:inherit;padding:11px}.schedule-limit{border-radius:var(--npi-radius-control);background:var(--aicon-gray);margin-bottom:12px;padding:12px;display:grid}.schedule-limit span{color:var(--sc-muted);font-size:11px}.schedule-task-drawer hr{border:0;border-top:1px solid var(--sc-line);margin:24px 0}.schedule-range{accent-color:#c81018;padding:0}@media (width<=1050px){.schedule-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-governance{grid-template-columns:1fr}.schedule-governance>section{border-right:0;border-bottom:1px solid var(--sc-line)}.schedule-governance>section:last-child{border-bottom:0}}@media (width<=720px){.schedule-hero{padding:18px;display:grid}.schedule-hero-actions{justify-content:flex-start}.schedule-kpis{grid-template-columns:1fr}.schedule-gantt{overflow-x:auto}.schedule-gantt-head,.schedule-gantt-row{min-width:760px}.schedule-commandbar{align-items:flex-start}.schedule-form-grid{grid-template-columns:1fr}.schedule-task-drawer{padding:26px 18px}}:where(.content) [data-field-origin=system] :is(input,select,textarea),:where(.content) :is(input,textarea)[readonly]{background-color:var(--bg);color:#40596b;border-color:#bfd0dd}:where(.content) [data-field-origin=user] :is(input,select,textarea){box-shadow:inset 3px 0 #b67e1747}html[data-theme=dark] :where(.content) [data-field-origin=system] :is(input,select,textarea),html[data-theme=dark] :where(.content) :is(input,textarea)[readonly]{color:#c4d9e6;background-color:#1c2c36;border-color:#405d6e}.auth-entry{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.auth-entry-main{gap:var(--space-5);width:min(1240px,100%);padding:var(--space-5) var(--space-4);flex:1;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);align-items:center;margin:0 auto;display:grid}.auth-entry-side{gap:var(--space-4);min-width:0;display:grid}.auth-entry-brand{align-items:center;display:flex}.auth-entry-headline{letter-spacing:-.03em;color:var(--aicon-charcoal);margin:0;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.02}.auth-entry-headline .accent{color:var(--aicon-red)}.auth-entry-sub{max-width:46ch;color:var(--muted);margin:0;font-size:14px}.auth-collage{height:clamp(260px,34vw,400px);color:var(--aicon-charcoal);position:relative}.auth-collage-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);margin:0;position:absolute;overflow:hidden}.auth-collage-card svg{width:100%;height:100%;display:block}.auth-collage-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.auth-collage-blueprint{aspect-ratio:4/3;width:58%;top:8%;left:0}.auth-collage-crane{aspect-ratio:3/4;width:30%;top:0;right:6%}.auth-collage-tools{aspect-ratio:13/10;width:44%;bottom:0;left:34%}.auth-collage-badge{aspect-ratio:1;border-radius:var(--npi-radius-circle);width:15%;box-shadow:none;background:0 0;border:0;top:2%;left:22%}.auth-entry-panel{justify-content:center;display:flex}.auth-entry-card{gap:var(--space-3);width:min(420px,100%);display:grid}.auth-entry-card .auth-card{width:100%}.auth-entry-card .auth-embedded-title{margin:0 0 var(--space-3);font-size:18px}.auth-entry-divider{background:var(--border);height:1px;margin:var(--space-1) 0}.auth-entry-alt{border:1px solid var(--aicon-red);color:var(--aicon-red);background:0 0;justify-content:center}.auth-entry-alt:hover{background:var(--aicon-red-soft)}.auth-entry-sheet{width:100%;min-width:0}.auth-entry-switch{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--npi-font-body);color:var(--muted);display:flex}.auth-entry-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(1240px,100%);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;margin:0 auto;font-size:12px;display:flex}.auth-entry-footer nav{gap:var(--space-4);display:flex}.auth-entry-footer a{color:var(--muted);text-decoration:none}.auth-entry-footer a:hover{color:var(--aicon-red)}@media (width<=900px){.auth-entry-main{grid-template-columns:1fr}.auth-entry-side{order:2}.auth-entry-panel{order:1}.auth-collage{height:clamp(220px,60vw,320px)}}@media (prefers-reduced-motion:reduce){.auth-collage-card{transition:none}.auth-collage-card:hover{transform:none}}.auth-entry[data-entry-mode=signup] .auth-entry-main{align-items:start}.auth-entry[data-entry-mode=signup] .auth-entry-side{top:var(--space-5);position:sticky}@media (width<=900px){.auth-entry[data-entry-mode=signup] .auth-entry-side{position:static}}.auth-entry-brand .aicon-logo-link{display:inline-block}.auth-entry-brand .aicon-logo-link:after{display:none}.auth-entry-brand .aicon-logo-stack{aspect-ratio:3;background:0 0;width:clamp(160px,22vw,240px);display:block;position:relative}.auth-entry-brand .aicon-logo-stack .aicon-logo{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0;overflow:visible}.auth-entry-brand .aicon-logo-stack .aicon-logo-dark,html[data-theme=dark] .auth-entry-brand .aicon-logo-stack .aicon-logo-light{opacity:0}html[data-theme=dark] .auth-entry-brand .aicon-logo-stack .aicon-logo-dark{opacity:1}.foyer-page .foyer-main{width:min(880px,100%);display:block}.foyer-head{align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.foyer-head .auth-entry-brand .aicon-logo-stack{width:150px}.foyer-headline{margin:4px 0 2px;font-size:clamp(24px,3.4vw,34px)}.foyer-steps{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.foyer-steps li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);align-items:flex-start;display:flex}.foyer-steps li b{border-radius:var(--npi-radius-circle);background:var(--aicon-light);width:22px;height:22px;color:var(--muted);flex:none;place-items:center;font-size:11px;display:grid}.foyer-steps li span{gap:2px;min-width:0;display:grid}.foyer-steps li strong{font-size:12px}.foyer-steps li small{color:var(--muted);font-size:var(--npi-font-label)}.foyer-steps li.done b{background:var(--aicon-success-soft);color:var(--aicon-success)}.foyer-steps li.current{border-color:var(--aicon-red);box-shadow:0 0 0 3px var(--aicon-red-soft)}.foyer-steps li.current b{background:var(--aicon-red);color:#fff}.foyer-form .form-grid+.form-grid{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.foyer-form .form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.foyer-approved p{margin:var(--space-2) 0 var(--space-3)}.auth-pending{margin-bottom:var(--space-3);border:1px solid var(--aicon-warning);border-radius:var(--radius-sm);background:var(--aicon-warning-soft);gap:2px;padding:10px 12px;display:grid}.auth-pending strong{font-size:var(--npi-font-body);color:var(--aicon-charcoal)}.auth-pending span{font-size:var(--npi-font-body);color:var(--muted)}@media (width<=700px){.foyer-head{grid-template-columns:1fr}}.auth-reveal{align-items:center;gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 var(--space-3);color:var(--muted);cursor:pointer;font-size:12px;display:flex}.auth-reveal input{width:14px;height:14px;accent-color:var(--aicon-red);cursor:pointer;margin:0}.settings-admin-layout{grid-template-columns:232px 1fr;align-items:start;gap:18px;min-height:100%;display:grid}.settings-nav{border-radius:var(--npi-radius-control);background:#1c1f26;border:1px solid #2a2f3a;flex-direction:column;gap:16px;padding:14px 10px 18px;display:flex;position:sticky;top:16px;overflow:hidden}.settings-nav-head{border-bottom:1px solid #ffffff14;padding:0 8px 8px}.settings-nav-title{color:#fff;font-weight:700;font-size:var(--npi-font-body);letter-spacing:.08em;display:block}.settings-nav-sub{color:#e0483e;letter-spacing:.14em;margin-top:2px;font-size:11px;display:block}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group-title{color:#8b93a1;font-size:var(--npi-font-label);letter-spacing:.12em;padding:0 8px 4px;font-weight:700}.settings-nav-link{border-radius:var(--npi-radius-control);color:#c6ccd6;font-size:var(--npi-font-body);border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex}.settings-nav-link:hover{color:#fff;background:#ffffff0d}.settings-nav-link.active{color:#fff;background:#e0483e1f;border-left-color:#e0483e}.settings-nav-dot{border-radius:var(--npi-radius-circle);background:#3a4150;flex:none;width:6px;height:6px}.settings-nav-link.active .settings-nav-dot{background:#e0483e}.settings-nav-label{line-height:1.2}.settings-nav-wm{opacity:.35}.settings-admin-content{min-width:0}.settings-signin{text-align:center;max-width:520px;margin:8vh auto 0;padding:28px}.settings-signin-title{color:var(--text);margin:0 0 8px;font-size:20px}.settings-signin-body{color:#687181;font-size:var(--npi-font-subtitle);margin:0 0 18px;line-height:1.6}.settings-signin-actions{justify-content:center;gap:10px;display:flex}.settings-reconnecting{border-color:#b7111829}.settings-reconnect-pulse{border-radius:var(--npi-radius-circle);background:#b71118;width:9px;height:9px;margin-bottom:14px;animation:1.6s ease-in-out infinite settings-reconnect-pulse;display:inline-block;box-shadow:0 0 #b711183d}@keyframes settings-reconnect-pulse{0%,to{opacity:.72;box-shadow:0 0 #b7111838}50%{opacity:1;box-shadow:0 0 0 8px #b7111800}}@media (prefers-reduced-motion:reduce){.settings-reconnect-pulse{animation:none}}.settings-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-admin-status{white-space:nowrap;align-items:center;gap:6px;padding-top:4px;display:flex}.settings-quick-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.settings-quick-action{color:#e8eaee;font-size:var(--npi-font-body);background:#1c1f26;border:1px solid #2a2f3a;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.settings-quick-action:hover{color:#fff;border-color:#e0483e}.settings-quick-icon{color:#e0483e;font-size:14px}.settings-overview-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1100px){.settings-overview-cols{grid-template-columns:1fr}}.settings-activity-list{font-size:var(--npi-font-body);flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.settings-activity-list li{border-bottom:1px dashed #ffffff0f;align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.settings-activity-action{color:#fff;font-weight:600}.settings-activity-time{color:#6c7482;white-space:nowrap;margin-left:auto;font-size:11px}.test-access-panel{padding:16px}.test-access-mode{gap:16px;margin-bottom:14px;display:flex}.test-access-radio{color:#c6ccd6;font-size:var(--npi-font-body);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.test-access-result{border-left:4px solid #3a4150;padding:16px}.test-access-allowed{border-left-color:#2e9e5b}.test-access-denied{border-left-color:#e0483e}.test-access-verdict{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.test-access-detail{font-size:var(--npi-font-body);color:#c6ccd6;margin:3px 0}.test-access-detail strong{color:#fff}.access-matrix-table{border-collapse:collapse}.access-matrix-table th{font-size:var(--npi-font-label);letter-spacing:.04em;color:#8b93a1;white-space:nowrap;text-align:center}.access-matrix-role{color:#fff;white-space:nowrap;font-weight:600}.access-matrix-yes{color:#2e9e5b;text-align:center;font-weight:700}.access-matrix-no{color:#3a4150;text-align:center}.approval-hierarchy-root{padding:4px 0}.approval-hierarchy-dept{border-left:2px solid #2a2f3a;margin:6px 0 6px 18px;padding-left:12px}.approval-hierarchy-root>.approval-hierarchy-dept{margin-left:0}.approval-hierarchy-node{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-hierarchy-dept-name{color:#fff;font-weight:700;font-size:var(--npi-font-subtitle)}.approval-hierarchy-members{font-size:var(--npi-font-body);color:#c6ccd6;flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.approval-hierarchy-members li{align-items:center;gap:8px;display:flex}.approval-hierarchy-children{margin-top:4px}.settings-add-menu{position:relative}.settings-add-dropdown{z-index:20;background:#1c1f26;border:1px solid #2a2f3a;border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.settings-add-option{text-align:left;border-radius:var(--npi-radius-control);color:#e8eaee;font-size:var(--npi-font-body);cursor:pointer;background:0 0;border:none;padding:9px 10px}.settings-add-option:hover{color:#fff;background:#ffffff0f}.org-drop-root{border-radius:var(--npi-radius-control);border:1px dashed #2a2f3a;padding:12px}.org-drop-root-label{letter-spacing:.1em;color:#8b93a1;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:700}.org-drop-root-label.drop-hint{color:#e0483e}.org-tree{flex-direction:column;gap:8px;display:flex}.org-dept{border-left:2px solid #2a2f3a;margin:4px 0 4px 18px;padding-left:12px}.org-dept:first-child{margin-top:0}.org-dept-card{background:#16181d;border:1px solid #2a2f3a;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.org-dept-card[draggable=true]{cursor:grab}.org-dept-card[draggable=true]:active{cursor:grabbing}.org-dept-inactive{opacity:.55}.org-dept-head{align-items:center;gap:8px;display:flex}.org-dept-name{color:#fff;font-weight:700;font-size:var(--npi-font-subtitle)}.org-dept-meta{font-size:var(--npi-font-body)}.org-dragging-tag{color:#e0483e;font-weight:600}.org-dept-actions{flex-wrap:wrap}.org-dept-children{flex-direction:column;display:flex}.confirm-modal{max-width:460px}.confirm-message{color:#c6ccd6;font-size:var(--npi-font-subtitle);line-height:1.55}.btn-miss{color:#fff;background:#b3342b;border-color:#b3342b}.btn-miss:hover{background:#c13a31}.test-access-preview-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.test-access-preview-module{background:#16181d;border:1px solid #2a2f3a;border-radius:8px;padding:10px}.test-access-preview-module-title{color:#fff;margin-bottom:6px;font-size:12px;font-weight:700}.test-access-preview-actions{flex-wrap:wrap;gap:4px;display:flex}.test-access-preview-chip{border-radius:var(--npi-radius-control);color:#8b93a1;border:1px solid #2a2f3a;padding:2px 7px;font-size:11px}.test-access-preview-chip.allowed{color:#2e9e5b;border-color:#2e9e5b}.notif-pref-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.notif-pref-row:last-child{border-bottom:none}.notif-pref-label{font-size:var(--npi-font-body);color:#e8eaee}.notif-pref-switches{gap:16px;display:flex}.notif-pref-switch{color:#c6ccd6;align-items:center;gap:5px;font-size:12px;display:inline-flex}.company-logo-panel{margin-top:14px}.company-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.company-logo-preview{object-fit:contain;border-radius:var(--npi-radius-control);background:#fff;border:1px solid #2a2f3a;width:96px;height:96px;padding:6px}.company-logo-placeholder{border-radius:var(--npi-radius-control);color:#8b93a1;width:96px;height:96px;font-weight:800;font-size:var(--npi-font-body);letter-spacing:.12em;border:1px dashed #2a2f3a;justify-content:center;align-items:center;display:flex}.company-logo-controls{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.org-zoombar{align-items:center;gap:8px;margin-top:12px;display:flex}.org-zoom-pct{text-align:center;color:#c6ccd6;min-width:54px;font-size:var(--npi-font-body);font-weight:600}.org-canvas{overflow:auto}.org-canvas-inner{min-height:220px}.org-tree{position:relative}.org-root-drop{min-height:80px}.org-roots{justify-content:center;align-items:flex-start;gap:28px;display:flex}.org-node-wrap{flex-direction:column;align-items:center;display:flex}.org-node{border-radius:var(--npi-radius-control);text-align:center;background:#16181d;border:1px solid #2a2f3a;width:190px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 1px 3px #00000040}.org-node[draggable=true]{cursor:grab}.org-node[draggable=true]:active{cursor:grabbing}.org-node:hover{border-color:#3a4150}.org-node-inactive{opacity:.55}.org-node.has-children:after{content:"";background:#3a4150;width:2px;height:34px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.org-drop-hint{border-color:#e0483e;box-shadow:0 0 0 2px #e0483e40}.org-node-head{justify-content:center;align-items:flex-start;gap:6px;display:flex;position:relative}.org-node-title{color:#fff;font-weight:700;font-size:var(--npi-font-body);flex:1;line-height:1.3}.org-node-menu-btn{color:#8b93a1;cursor:pointer;border-radius:var(--npi-radius-control);width:22px;height:22px;font-size:var(--npi-font-section);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.org-node:hover .org-node-menu-btn,.org-node-menu-btn:hover{color:#e8eaee;background:#1c1f26;border-color:#2a2f3a}.org-node-dept{color:#e0483e;min-height:13px;margin-top:3px;font-size:11px;font-weight:600}.org-node-holder{color:#c6ccd6;border-top:1px solid #ffffff0f;margin-top:6px;padding-top:6px;font-size:12px}.org-node-meta{color:#8b93a1;font-size:var(--npi-font-label);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:5px;display:flex}.org-node-class{color:#e0483e;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:var(--npi-font-helper);border-radius:var(--npi-radius-pill);border:1px solid #e0483e80;padding:0 6px}.org-node-menu{z-index:40;border-radius:var(--npi-radius-control);text-align:left;background:#1c1f26;border:1px solid #2a2f3a;flex-direction:column;gap:2px;min-width:182px;padding:5px;display:flex;position:absolute;top:30px;right:4px;box-shadow:0 8px 24px #00000073}.org-node-menu-item{color:#e8eaee;text-align:left;font-size:var(--npi-font-body);border-radius:var(--npi-radius-control);cursor:pointer;background:0 0;border:none;padding:7px 9px}.org-node-menu-item:hover{color:#fff;background:#2a2f3a}.org-node-menu-item.danger{color:#e0483e}.org-node-menu-item.danger:hover{background:#e0483e1f}.org-children{justify-content:center;align-items:flex-start;gap:28px;padding-top:34px;display:flex;position:relative}.org-children:before{content:"";background:#3a4150;height:2px;position:absolute;top:0;left:95px;right:95px}.org-children>.org-node-wrap{position:relative}.org-children>.org-node-wrap:before{content:"";background:#3a4150;width:2px;height:34px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.approval-chains{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px;display:grid}.approval-chain-card{flex-direction:column;display:flex}.approval-chain-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.approval-chain-name{color:#fff;font-size:14px;font-weight:700}.approval-chain-flow,.approval-chain-step-row{flex-direction:column;align-items:center;display:flex}.approval-chain-step{text-align:center;background:#16181d;border:1px solid #2a2f3a;border-radius:8px;width:100%;max-width:250px;padding:10px 12px}.approval-chain-step-role{justify-content:center;align-items:center;gap:8px;display:flex}.approval-chain-step-action{color:#e0483e;font-size:12px;font-weight:600}.approval-chain-step-name{font-size:var(--npi-font-body);margin-top:4px}.approval-chain-step-perm{font-size:var(--npi-font-label)}.approval-chain-arrow{color:#8b93a1;padding:4px 0;font-size:18px;line-height:1}.settings-head-actions{align-items:center;gap:8px;display:flex}.settings-stats-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.settings-stat{border-radius:var(--npi-radius-control);background:#16181d;border:1px solid #2a2f3a;flex-direction:column;gap:2px;min-width:130px;padding:12px 18px;display:flex}.settings-stat strong{color:#fff;font-size:22px;line-height:1}.settings-stat span{color:#8b93a1;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.settings-tabs{border-radius:var(--npi-radius-control);background:#16181d;border:1px solid #2a2f3a;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.settings-tab{color:#8b93a1;font-size:var(--npi-font-body);border-radius:var(--npi-radius-control);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-weight:600}.settings-tab.active{color:#fff;background:#e0483e}.settings-tab:not(.active):hover{color:#e8eaee}.settings-holder{color:#2e9e5b;font-weight:600;font-size:var(--npi-font-body)}.activity-detail{flex-direction:column;gap:10px;margin:0;display:flex}.activity-detail>div{grid-template-columns:130px 1fr;align-items:start;gap:12px;display:grid}.activity-detail dt{color:#8b93a1;letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-size:12px}.activity-detail dd{color:#e8eaee;font-size:var(--npi-font-subtitle);word-break:break-word;margin:0;line-height:1.5}.activity-json{color:#c6ccd6;white-space:pre-wrap;background:#101217;border:1px solid #2a2f3a;border-radius:8px;max-height:260px;margin:0;padding:10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;overflow:auto}.perm-search-row{margin-bottom:10px}.perm-search-row .input{width:100%}.perm-chip.on{color:#e8eaee;background:#e0483e1f;border-color:#e0483e}.role-card-stats{gap:18px;margin-top:4px;display:flex}.role-card-stats span{color:#8b93a1;align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.role-card-stats strong{color:#fff;font-size:14px}.modal-lg{width:min(860px,94vw);max-height:90vh;overflow:auto}.wf-steps-editor{flex-direction:column;gap:12px;margin-top:10px;display:flex}.wf-step-row{border-radius:var(--npi-radius-control);background:#101217;border:1px solid #2a2f3a;padding:10px 12px}.wf-step-head{align-items:center;gap:10px;display:flex}.wf-step-head .input{flex:1}.wf-step-order{gap:4px;display:inline-flex}.wf-step-fields{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.wf-step-condition{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.wf-step-condition .input{width:120px}.orgx-page{--org-red:var(--aicon-red);--org-ink:#171a21;--org-muted:#667085;--org-line:#e5e7eb;--org-soft:#f5f6f8;color:var(--org-ink);min-width:0}.org-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.orgx-hero{background:var(--panel);border:1px solid var(--org-line);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #1018280f}.orgx-eyebrow,.orgx-drawer>header span,.orgx-modal>header span{color:var(--org-red);letter-spacing:.14em;font-size:10px;font-weight:800}.orgx-hero h1{letter-spacing:-.025em;margin:6px 0 3px;font-size:25px;line-height:1.2}.orgx-hero p{color:var(--org-muted);font-size:var(--npi-font-body);margin:0}.orgx-hero-actions{align-items:center;gap:9px;display:flex}.orgx-hero-actions .btn{white-space:nowrap;align-items:center;gap:7px;height:38px;display:flex}.orgx-hero-actions .btn b{border-radius:var(--npi-radius-control);background:var(--aicon-danger-soft);min-width:18px;height:18px;color:var(--aicon-danger);place-items:center;font-size:10px;display:grid}.orgx-page .error-banner,.orgx-page .ok-banner{justify-content:space-between;align-items:center;margin:10px 0 0;display:flex}.orgx-page .error-banner button,.orgx-page .ok-banner button{cursor:pointer;background:0 0;border:0;font-size:18px}.orgx-kpis{grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;margin:12px 0;display:grid}.orgx-kpis>button{text-align:left;border:1px solid var(--org-line);border-radius:var(--npi-radius-card);background:var(--panel);cursor:pointer;align-items:center;gap:12px;min-width:0;padding:14px;transition:all .18s;display:flex}.orgx-kpis>button:hover{border-color:#c9cdd3;transform:translateY(-2px);box-shadow:0 8px 20px #10182812}.orgx-kpis>button>span{border-radius:var(--npi-radius-circle);width:36px;height:36px;color:var(--org-red);background:var(--aicon-red-soft);place-items:center;display:grid}.orgx-kpis>button.attention>span{background:var(--aicon-danger-soft);color:var(--aicon-red)}.orgx-kpis div{min-width:0;display:grid}.orgx-kpis small{color:var(--org-muted);font-size:10px}.orgx-kpis strong{font-size:21px;line-height:1.2}.orgx-kpis em{color:var(--aicon-success);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.orgx-kpis .attention em{color:var(--aicon-danger)}.orgx-workspace{background:var(--panel);border:1px solid var(--org-line);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #1018280d}.orgx-toolbar{border-bottom:1px solid var(--org-line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 12px;display:flex}.orgx-view-tabs,.orgx-tools{align-items:center;gap:5px;display:flex}.orgx-view-tabs>button{color:#667085;border-radius:var(--npi-radius-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.orgx-view-tabs>button.active{color:#fff;background:var(--org-ink)}.orgx-view-tabs .org-icon{width:15px}.orgx-search,.orgx-select{height:var(--npi-control-height);border:1px solid var(--org-line);background:var(--panel);border-radius:var(--npi-radius-control);color:#98a2b3;align-items:center;gap:6px;padding:0 9px;display:flex}.orgx-search:focus-within{border-color:#9096a0;box-shadow:0 0 0 3px #171a210f}.orgx-search input{width:190px;color:var(--org-ink);border:0;outline:0;font-size:11px}.orgx-select select{color:#475467;background:0 0;border:0;outline:0;max-width:145px;font-size:11px}.orgx-search .org-icon,.orgx-select .org-icon{width:14px}.orgx-tool-btn{height:var(--npi-button-height);background:var(--panel);border:1px solid var(--org-line);border-radius:var(--npi-radius-control);color:#475467;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.orgx-tool-btn:hover,.orgx-tool-btn.active{background:var(--aicon-red-soft);color:var(--aicon-danger);border-color:#f3a3a6}.orgx-tool-btn .org-icon{width:14px}.orgx-export{position:relative}.orgx-export>div{z-index:30;border:1px solid var(--org-line);border-radius:var(--npi-radius-control);background:var(--panel);width:150px;padding:5px;position:absolute;top:39px;right:0;box-shadow:0 12px 30px #10182826}.orgx-export>div button{background:var(--panel);text-align:left;border-radius:var(--npi-radius-control);cursor:pointer;border:0;width:100%;padding:9px;font-size:11px;display:block}.orgx-export>div button:hover{background:var(--org-soft)}.orgx-chart-shell{position:relative}.orgx-zoom{z-index:8;border:1px solid var(--org-line);border-radius:var(--npi-radius-control);background:#fffffff0;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 15px #10182814}.orgx-zoom button{border-radius:var(--npi-radius-control);color:#475467;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.orgx-zoom button:hover{background:var(--org-soft);color:var(--org-red)}.orgx-zoom span{text-align:center;color:#667085;width:42px;font-size:10px}.orgx-zoom .org-icon{width:13px}.orgx-canvas{cursor:grab;background-color:var(--aicon-light);-webkit-user-select:none;user-select:none;background-image:radial-gradient(#d9dde4 .7px,#0000 .7px);background-size:18px 18px;height:clamp(540px,100vh - 330px,760px);position:relative;overflow:auto}.orgx-canvas:active{cursor:grabbing}.orgx-tree{transform-origin:top;justify-content:center;align-items:flex-start;gap:24px;width:max-content;min-width:100%;min-height:100%;padding:92px 55px 100px;display:flex}.orgx-branch{flex-direction:column;align-items:center;display:flex;position:relative}.orgx-children{align-items:flex-start;gap:22px;padding-top:42px;display:flex;position:relative}.orgx-children:before{content:"";background:#b9c0ca;height:1px;position:absolute;top:20px;left:110px;right:110px}.orgx-children>.orgx-branch:before{content:"";background:#b9c0ca;width:1px;height:22px;position:absolute;top:-22px;left:50%}.orgx-person-card{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);cursor:pointer;align-items:center;gap:10px;width:220px;min-height:92px;padding:12px 12px 24px;transition:all .16s;display:flex;position:relative;box-shadow:0 3px 10px #10182812}.orgx-person-card:hover{border-color:#c2c7ce;transform:translateY(-2px);box-shadow:0 10px 24px #1018281c}.orgx-person-card.selected{border-color:var(--org-red);box-shadow:0 0 0 3px #d719201a,0 10px 24px #1018281a}.orgx-person-card.vacant{background:var(--aicon-red-soft);border-style:dashed}.orgx-avatar{border-radius:var(--npi-radius-circle);color:#fff;letter-spacing:.02em;background:#242832;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff1f}.orgx-avatar.vacant{background:var(--bg);color:#98a2b3;box-shadow:inset 0 0 0 1px var(--border)}.orgx-avatar.large{width:70px;height:70px;font-size:18px}.orgx-card-copy{flex:1;min-width:0;display:grid}.orgx-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.orgx-card-copy span{color:#475467;font-size:var(--npi-font-label);margin-top:2px;line-height:1.2}.orgx-card-copy small{color:var(--org-red);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;font-weight:700;overflow:hidden}.orgx-card-flags{align-items:center;gap:3px;display:flex;position:absolute;top:7px;right:7px}.orgx-badge{border-radius:var(--npi-radius-pill);background:var(--bg);color:#475467;font-size:var(--npi-font-meta);letter-spacing:.04em;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.orgx-badge.danger,.orgx-badge.rejected{color:var(--aicon-danger);background:var(--aicon-danger-soft)}.orgx-badge.draft{color:#344054;background:var(--border)}.orgx-badge.submitted{color:#b54708;background:#fef0c7}.orgx-badge.approved{color:#067647;background:#dcfae6}.orgx-badge.published{color:#175cd3;background:#dbeafe}.orgx-impact-dot{border-radius:var(--npi-radius-circle);color:#fff;background:#f79009;place-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:grid}.orgx-report-count{border:1px solid var(--border);border-radius:var(--npi-radius-card);background:var(--panel);color:#475467;cursor:pointer;z-index:2;justify-content:center;align-items:center;gap:2px;min-width:42px;height:23px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.orgx-report-count .org-icon{width:10px;transform:rotate(90deg)}.orgx-minimap{border:1px solid var(--border);z-index:7;background:#ffffffeb;border-radius:8px;width:126px;padding:9px;display:grid;position:sticky;bottom:14px;left:14px;box-shadow:0 4px 16px #10182817}.orgx-minimap strong{color:var(--org-red);font-size:9px}.orgx-minimap span{font-size:var(--npi-font-meta);color:#667085}.orgx-minimap>div{align-items:flex-end;gap:2px;height:20px;margin-top:5px;display:flex}.orgx-minimap i{background:var(--border);border-top:3px solid var(--aicon-red);height:70%;display:block}.orgx-add-position{float:right;z-index:7;background:var(--org-red);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:800;position:sticky;bottom:14px;right:14px;box-shadow:0 5px 15px #d719204d}.orgx-loading,.orgx-empty{text-align:center;color:#667085;padding:70px 24px;font-size:12px}.orgx-department-grid,.orgx-project-grid{background:var(--aicon-light);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:550px;padding:18px;display:grid}.orgx-department-grid>button{text-align:left;border:1px solid var(--org-line);border-radius:var(--npi-radius-card);background:var(--panel);cursor:pointer;grid-template-columns:auto 1fr;gap:12px;min-height:145px;padding:18px;transition:all .16s;display:grid;position:relative}.orgx-department-grid>button:hover{border-color:#c9cdd3;transform:translateY(-2px);box-shadow:0 9px 24px #10182814}.orgx-dept-icon{background:var(--aicon-red-soft);width:38px;height:38px;color:var(--org-red);border-radius:8px;place-items:center;display:grid}.orgx-department-grid strong{font-size:var(--npi-font-body);display:block}.orgx-department-grid small{color:#98a2b3;font-size:9px}.orgx-department-grid em{color:var(--org-red);font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:15px;right:16px}.orgx-dept-stats{border-top:1px solid var(--org-line);grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:6px;padding-top:10px;display:grid}.orgx-dept-stats b{font-size:17px}.orgx-dept-stats span{color:#667085;font-size:9px}.orgx-project-grid>article{border:1px solid var(--org-line);border-radius:var(--npi-radius-card);background:var(--panel);overflow:hidden}.orgx-project-head{justify-content:space-between;padding:16px 16px 10px;display:flex}.orgx-project-head span{color:var(--org-red);font-size:9px;font-weight:800}.orgx-project-head h3{margin:4px 0 2px;font-size:14px}.orgx-project-head p{color:#667085;margin:0;font-size:9px}.orgx-project-head>b{border-radius:var(--npi-radius-circle);background:var(--bg);place-items:center;width:42px;height:42px;font-size:11px;display:grid}.orgx-progress{background:var(--bg);border-radius:3px;height:4px;margin:0 16px 14px;overflow:hidden}.orgx-progress i{background:#2f9e44;height:100%;display:block}.orgx-project-team{border-top:1px solid var(--org-line);padding:12px 16px 16px}.orgx-project-team>strong{color:#667085;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.orgx-project-team>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 0;display:flex}.orgx-project-team>button>span{border-radius:var(--npi-radius-circle);color:#fff;width:25px;height:25px;font-size:var(--npi-font-meta);background:#242832;place-items:center;font-weight:800;display:grid}.orgx-project-team>button div{display:grid}.orgx-project-team>button b{font-size:10px}.orgx-project-team>button small,.orgx-project-team p{color:#667085;font-size:var(--npi-font-meta)}.orgx-drawer-scrim{z-index:350;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10182838;position:fixed;inset:0}.orgx-drawer{z-index:351;background:var(--panel);flex-direction:column;width:min(470px,94vw);animation:.2s ease-out orgx-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #10182833}@keyframes orgx-slide{0%{opacity:.4;transform:translate(30px)}}.orgx-drawer>header,.orgx-modal>header{border-bottom:1px solid var(--org-line);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.orgx-drawer>header h2,.orgx-modal>header h2{margin:5px 0 0;font-size:19px}.orgx-drawer>header>button,.orgx-modal>header>button{background:var(--bg);border-radius:var(--npi-radius-control);cursor:pointer;border:0;place-items:center;width:30px;height:30px;display:grid}.orgx-drawer>header>button .org-icon,.orgx-modal>header>button .org-icon{width:14px}.orgx-drawer-body{flex:1;padding:18px 24px 28px;overflow:auto}.orgx-profile{text-align:center;padding:6px 0 18px}.orgx-profile .orgx-avatar{margin:auto}.orgx-profile h3{margin:9px 0 2px;font-size:16px}.orgx-profile p{color:#475467;margin:0;font-size:12px}.orgx-profile>span{background:var(--aicon-red-soft);color:var(--aicon-danger);border-radius:var(--npi-radius-card);margin-top:6px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.orgx-profile-grid,.orgx-insight-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.orgx-profile-grid>div,.orgx-insight-grid>div{border:1px solid var(--org-line);border-radius:8px;padding:12px;display:grid}.orgx-profile-grid small,.orgx-insight-grid span{color:#667085;font-size:9px}.orgx-profile-grid strong{margin-top:3px;font-size:11px}.orgx-insight-grid strong{margin-top:3px;font-size:20px}.orgx-insight-grid i{background:#2f9e44;border-radius:4px;height:4px;margin-top:8px}.orgx-insight-grid .risk{background:var(--aicon-red-soft);border-color:#fecdca}.orgx-insight-grid .risk strong{color:var(--aicon-danger)}.orgx-insight-grid small{color:var(--aicon-danger);font-size:var(--npi-font-meta)}.orgx-drawer-section{margin-top:20px}.orgx-drawer-section h4{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:0 0 8px;font-size:11px;display:flex}.orgx-drawer-section h4 b{border-radius:var(--npi-radius-control);background:var(--aicon-danger-soft);min-width:19px;height:19px;color:var(--aicon-danger);font-size:var(--npi-font-meta);place-items:center;display:grid}.orgx-impact-row{border-bottom:1px solid var(--border);grid-template-columns:95px 1fr;gap:3px 10px;padding:10px 0;display:grid}.orgx-impact-row span{color:var(--org-red);font-size:var(--npi-font-meta);text-transform:uppercase;font-weight:800}.orgx-impact-row strong{font-size:10px}.orgx-impact-row small{color:#667085;font-size:var(--npi-font-meta);grid-column:2}.orgx-muted{color:#667085;font-size:10px}.orgx-drawer-body>footer{background:var(--panel);gap:8px;padding:14px 0 4px;display:flex;position:sticky;bottom:-28px}.orgx-drawer-body>footer .btn{flex:1;justify-content:center}.orgx-governance-note{border:1px solid var(--org-line);border-radius:var(--npi-radius-control);background:var(--org-soft);padding:13px}.orgx-governance-note strong{color:var(--org-red);font-size:11px}.orgx-governance-note p{color:#475467;margin:4px 0 0;font-size:9px;line-height:1.5}.orgx-change{border:1px solid var(--org-line);border-radius:var(--npi-radius-control);cursor:pointer;margin-top:10px;padding:14px}.orgx-change.active{box-shadow:0 0 0 3px var(--aicon-red-soft);border-color:#fda29b}.orgx-change>header{justify-content:space-between;display:flex}.orgx-change>header small{color:#667085;font-size:var(--npi-font-meta)}.orgx-change h3{margin:8px 0 3px;font-size:12px}.orgx-change>p{color:#667085;margin:0;font-size:9px}.orgx-change-summary{color:#475467;gap:14px;margin:10px 0;font-size:9px;font-weight:700;display:flex}.orgx-change-item{background:var(--aicon-light);border-radius:var(--npi-radius-control);margin-top:5px;padding:8px;display:grid}.orgx-change-item strong{font-size:9px}.orgx-change-item span{color:#667085;font-size:var(--npi-font-meta)}.orgx-change-item em{color:#b54708;font-size:var(--npi-font-meta);font-style:normal}.orgx-change>footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.orgx-change>footer button{border:1px solid var(--border);background:var(--panel);border-radius:var(--npi-radius-control);cursor:pointer;padding:6px 9px;font-size:9px;font-weight:700}.orgx-change>footer button.primary{border-color:var(--org-red);background:var(--org-red);color:#fff}.orgx-span-row,.orgx-vacancy-row{border:0;border-bottom:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:9px 0;display:flex}.orgx-span-row>span{width:190px;font-size:9px}.orgx-span-row>i{background:var(--bg);border-radius:4px;flex:1;height:5px;overflow:hidden}.orgx-span-row>i b{background:var(--aicon-red);height:100%;display:block}.orgx-span-row>strong{text-align:right;width:20px;font-size:10px}.orgx-vacancy-row>span{border-radius:var(--npi-radius-circle);background:var(--bg);color:#667085;width:30px;height:30px;font-size:var(--npi-font-meta);place-items:center;font-weight:800;display:grid}.orgx-vacancy-row>div{flex:1;display:grid}.orgx-vacancy-row strong{font-size:9px}.orgx-vacancy-row small{color:#667085;font-size:var(--npi-font-meta)}.orgx-vacancy-row em{color:var(--aicon-danger);background:var(--aicon-danger-soft);font-size:var(--npi-font-meta);border-radius:8px;padding:3px 6px;font-style:normal}.orgx-modal{border-radius:var(--npi-radius-card);background:var(--panel);width:min(620px,94vw);max-height:90vh;color:var(--org-ink);padding:0;overflow:auto}.orgx-modal .modal-body{gap:12px;padding:18px 24px;display:grid}.orgx-modal label{color:#344054;gap:5px;font-size:10px;font-weight:700;display:grid}.orgx-modal>footer{border-top:1px solid var(--org-line);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.orgx-modal .form-grid{grid-template-columns:1fr 1fr}.orgx-modal .span-2{grid-column:1/-1}.orgx-proposed-move{background:var(--aicon-light);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 24px 0;padding:12px;display:grid}.orgx-proposed-move span{font-size:10px;font-weight:800}.orgx-proposed-move b{color:var(--org-red);font-size:var(--npi-font-meta);text-transform:uppercase}.orgx-proposed-move select{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);min-width:0;padding:7px;font-size:9px}@media (width<=1250px){.orgx-kpis{grid-template-columns:repeat(3,1fr)}.orgx-toolbar{flex-direction:column;align-items:flex-start}.orgx-tools{flex-wrap:wrap;width:100%}.orgx-search{flex:1}.orgx-search input{width:100%}.orgx-department-grid,.orgx-project-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.orgx-hero{flex-direction:column;padding:18px}.orgx-hero-actions{flex-wrap:wrap;width:100%}.orgx-hero-actions .btn{flex:1;justify-content:center}.orgx-kpis{padding-bottom:3px;display:flex;overflow:auto}.orgx-kpis>button{min-width:175px}.orgx-view-tabs{width:100%;overflow:auto}.orgx-view-tabs>button{white-space:nowrap}.orgx-tools{align-items:stretch}.orgx-search,.orgx-select{flex:100%}.orgx-select select{width:100%;max-width:none}.orgx-department-grid,.orgx-project-grid{grid-template-columns:1fr;padding:10px}.orgx-canvas{height:calc(100vh - 385px);min-height:450px}.orgx-zoom button:nth-last-child(-n+2){display:none}.orgx-modal .form-grid{grid-template-columns:1fr}.orgx-modal .span-2{grid-column:auto}.orgx-proposed-move{grid-template-columns:1fr}.orgx-drawer{width:100vw}.orgx-tree{justify-content:flex-start;padding-left:30px}.orgx-children{flex-direction:column;gap:18px;padding-top:26px;padding-left:35px}.orgx-children:before{width:1px;height:auto;inset:0 auto 35px 12px}.orgx-children>.orgx-branch:before{width:23px;height:1px;top:45px;left:-23px}}.orgx-page{flex-direction:column;height:calc(100dvh - 132px);min-height:520px;display:flex;overflow:hidden}.orgx-hero{flex:none;align-items:center;padding:16px 20px}.orgx-hero h1{font-size:22px}.orgx-kpis{flex:none;gap:8px;margin:8px 0}.orgx-kpis>button{padding:10px 12px}.orgx-kpis>button>span{width:32px;height:32px}.orgx-kpis strong{font-size:18px}.orgx-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.orgx-toolbar{flex:none}.orgx-chart-shell{flex:1;min-height:0;overflow:hidden}.orgx-canvas{overscroll-behavior:none;touch-action:none;width:100%;height:100%;min-height:0;overflow:hidden}.orgx-tree{transform-origin:50%;will-change:transform;width:max-content;min-width:0;min-height:0;padding:38px 48px;transition:transform .12s ease-out;position:absolute;top:50%;left:50%}.orgx-minimap{position:absolute;bottom:14px;left:14px}.orgx-add-position{float:none;position:absolute;bottom:14px;right:14px}.orgx-zoom-hint{z-index:6;border-radius:var(--npi-radius-control);color:#667085;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #d0d5ddd9;padding:6px 9px;font-size:9px;font-weight:650;position:absolute;top:14px;right:14px}.orgx-department-grid,.orgx-project-grid{height:100%;min-height:0;overflow:auto}@media (width<=760px){.orgx-page{height:calc(100dvh - 112px);min-height:460px}.orgx-hero{gap:10px;padding:12px 14px}.orgx-hero p{display:none}.orgx-kpis{min-height:62px}.orgx-canvas{height:100%;min-height:0}.orgx-tree{justify-content:center;padding:28px}.orgx-zoom-hint{display:none}}@media print{.app-sidebar,.app-header,.orgx-hero-actions,.orgx-toolbar,.orgx-zoom,.orgx-add-position,.orgx-drawer-scrim,.orgx-drawer{display:none!important}.orgx-canvas{background:#fff;height:auto;overflow:visible}.orgx-tree{transform:none!important}.orgx-workspace{box-shadow:none;border:0}}.orgx-interim-cover{margin:0 0 12px}.orgx-interim-cover .orgx-toolbar{align-items:flex-start}.orgx-interim-title{gap:2px;min-width:0;display:grid}.orgx-interim-title h4{font-size:var(--npi-font-body);color:var(--org-ink);margin:0;line-height:1.3}.orgx-interim-title p{margin:0;font-size:11px}.orgx-interim-rows{padding:0 12px}.orgx-interim-rows .orgx-vacancy-row{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(190px,1.2fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.orgx-interim-rows .orgx-vacancy-row:last-child{border-bottom:0}.orgx-interim-rows .orgx-vacancy-row>span{gap:1px;min-width:0;font-size:12px;display:grid}.orgx-interim-rows .orgx-vacancy-row small{font-size:10px}.orgx-interim-rows .orgx-vacancy-row .orgx-select{height:var(--npi-control-height);width:100%}.orgx-interim-rows .orgx-vacancy-row .orgx-select select{width:100%;max-width:none}.orgx-interim-head{color:var(--org-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.orgx-interim-head span{font-size:9px}@media (width<=760px){.orgx-interim-rows .orgx-vacancy-row{grid-template-columns:1fr}.orgx-interim-head{display:none}}.np-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.np-list-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.np-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.np-row{color:inherit;background:#16181d;border:1px solid #2a2f3a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.np-row:hover{border-color:#e0483e}.np-row-main{min-width:0}.np-row-main strong{color:#fff;font-size:var(--npi-font-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.np-row-meta{flex:none;align-items:center;gap:8px;display:flex}.pipeline-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.pipeline-summary-card{border-radius:var(--npi-radius-control);background:#16181d;border:1px solid #2a2f3a;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pipeline-summary-card strong{color:#fff;font-size:var(--npi-font-subtitle)}.pipeline-progress{border-radius:var(--npi-radius-control);background:#16181d;border:1px solid #2a2f3a;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.progress-track{border-radius:var(--npi-radius-control);background:#101217;height:8px;overflow:hidden}.progress-fill{border-radius:var(--npi-radius-control);background:#e0483e;height:100%;transition:width .4s}.pipeline-flow{flex-direction:column;gap:10px;display:flex}.pipeline-step{border-radius:var(--npi-radius-control);background:#16181d;border:1px solid #2a2f3a;padding:10px 12px}.pipeline-step.done{border-color:#2e9e5b}.pipeline-step.active{border-color:var(--aicon-red);box-shadow:0 0 0 1px color-mix(in srgb, var(--aicon-red) 25%, transparent)}.pipeline-step.transition{border-style:dashed;border-color:#e0483e}.pipeline-step-head{align-items:center;gap:10px;display:flex}.pipeline-step-no{border-radius:var(--npi-radius-circle);color:#8b93a1;background:#1c1f26;border:1px solid #2a2f3a;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.pipeline-step.done .pipeline-step-no{color:#fff;background:#2e9e5b;border-color:#2e9e5b}.pipeline-step.active .pipeline-step-no{background:var(--aicon-red);border-color:var(--aicon-red);color:#fff}.pipeline-step-body{flex:1;min-width:0}.pipeline-step-body strong{color:#fff;font-size:var(--npi-font-subtitle);display:block}.pipeline-step-actions{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.pipeline-step-actions .input{max-width:320px}.pipeline-history{flex-direction:column;display:flex}.pipeline-history-row{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.pipeline-history-row:last-child{border-bottom:none}.pipeline-history-date{color:#8b93a1;flex:none;width:150px;font-size:12px}.pipeline-history-action{color:#e8eaee;min-width:200px;font-size:var(--npi-font-body);flex:1}.badge.info{color:#6d9bff;background:#2f6fed26;border-color:#2f6fed}.badge.warn{color:#f59e0b;border-color:var(--aicon-warning);background:#f59e0b1f}.badge.miss{color:#ff7a6f;background:#e0483e1f;border-color:#e0483e}.badge.ok{color:#4cc07b;background:#2e9e5b1f;border-color:#2e9e5b}.req-tag{color:#fff;background:var(--aicon-red);border-radius:var(--npi-radius-pill);letter-spacing:.04em;vertical-align:middle;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.opt-tag{color:#c6ccd6;border-radius:var(--npi-radius-pill);letter-spacing:.04em;vertical-align:middle;background:#ffffff1a;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.project-code-chip{color:#fff;background:color-mix(in srgb, var(--aicon-red) 16%, transparent);border:1px solid color-mix(in srgb, var(--aicon-red) 50%, transparent);border-radius:var(--npi-radius-pill);padding:2px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.workspace-crumb{color:#111827;font-size:var(--npi-font-body)}.workspace-crumb-arrow{color:#e0483e;margin:0 7px;font-weight:700}.step-board-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-card);padding:12px}.step-board{align-items:stretch;gap:12px;padding:4px 2px 6px;display:flex;overflow-x:auto}.step-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);border-left:4px solid #c4c9d2;flex-direction:column;flex:0 0 268px;gap:8px;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #1018280f}.step-card.done{border-left-color:#2e9e5b}.step-card.done .step-card-no{color:#fff;background:#2e9e5b;border-color:#2e9e5b}.step-card.active{border-color:#e0483e8c;transform:translateY(-2px);box-shadow:0 0 0 2px #e0483e38,0 6px 16px #1018281f}.step-card.active .step-card-no{color:#fff;background:#e0483e;border-color:#e0483e}.step-card.locked{opacity:.72;background:var(--aicon-light)}.step-card.transition{border-style:dashed dashed dashed solid}.step-card-head{align-items:center;gap:6px;display:flex}.step-card-no{border-radius:var(--npi-radius-circle);background:var(--bg);border:1px solid var(--border);color:#6b7280;width:24px;height:24px;font-size:var(--npi-font-body);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-card-head .badge{font-size:var(--npi-font-label);padding:1px 8px}.step-card-title{color:#111827;font-size:var(--npi-font-body);font-weight:700;line-height:1.4}.step-card-desc{font-size:var(--npi-font-body);line-height:1.45}.step-card-officer{color:#6b7280;font-size:11px}.step-card-officer strong{color:#374151}.step-responsibilities{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.step-responsibility{grid-template-columns:76px 1fr;align-items:baseline;gap:6px;font-size:11px;display:grid}.step-responsibility span{color:#6b7280}.step-responsibility strong{color:#374151;font-weight:700}.step-responsibility strong.not-assigned{color:#9ca3af;font-style:italic;font-weight:500}.step-card-actions{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.step-card-actions .input{width:100%}.step-card-actions .btn{align-self:flex-start}@media (width<=720px){.step-card{flex-basis:230px}.workspace-crumb{font-size:12px}}.kanban-workspace{width:100%;max-width:none}.kanban-workspace-head{flex-wrap:wrap;gap:16px}.kanban-view-toggle{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:inline-flex;overflow:hidden}.kanban-view-toggle button{font-size:var(--npi-font-body);color:#6b7280;cursor:pointer;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-weight:700}.kanban-view-toggle button.on{color:#fff;background:#e0483e}.kanban-sub-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;display:flex}.kanban-sub-search{flex:240px;max-width:380px}.kanban-sub-hint{font-size:12px}.kanban-sub-scroll{margin-top:12px;padding-bottom:6px;overflow:auto hidden}.kanban-sub-board{align-items:flex-start;gap:12px;width:max-content;min-width:100%;display:flex}.kanban-sub-column{background:var(--bg);border:1px solid var(--border);border-radius:var(--npi-radius-card);flex-direction:column;flex:0 0 264px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.kanban-phase-column{flex-basis:min(360px,33.3333vw - 110px);min-width:292px}.kanban-phase-column .kanban-sub-col-head{background:linear-gradient(135deg, var(--panel) 0%, var(--aicon-light) 100%);border-top-width:2px;padding:13px 14px}.kanban-phase-column .kanban-sub-col-name{font-size:var(--npi-font-subtitle);letter-spacing:-.01em;white-space:normal}.kanban-phase-milestones{border-bottom:1px solid var(--border);background:#ffffffb8;flex-direction:column;gap:0;margin:0;padding:8px 10px;list-style:none;display:flex}.kanban-phase-milestones li{border-radius:var(--npi-radius-control);color:#7a828e;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;padding:3px 5px;display:grid;position:relative}.kanban-phase-milestones li+li:before{content:"";background:var(--border);width:1px;height:8px;position:absolute;top:-5px;left:14px}.kanban-phase-milestones li>span{border-radius:var(--npi-radius-circle);border:1px solid var(--border);background:var(--panel);width:18px;height:18px;font-size:var(--npi-font-helper);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.kanban-phase-milestones li>b{min-width:0;font-size:var(--npi-font-label);font-weight:650;line-height:1.25}.kanban-phase-milestones li>em{border-radius:var(--npi-radius-pill);color:#fff;min-width:18px;font-size:var(--npi-font-helper);text-align:center;background:#e0483e;padding:1px 5px;font-style:normal;font-weight:800}.kanban-phase-milestones li.active{color:#1f2937;background:#e0483e12}.kanban-phase-milestones li.active>span{color:#fff;background:#e0483e;border-color:#e0483e}html[data-theme=dark] .kanban-phase-column{background:#151c21;border-color:#344047}html[data-theme=dark] .kanban-phase-column .kanban-sub-col-head{background:linear-gradient(135deg,#20292f,#192126);border-bottom-color:#344047}html[data-theme=dark] .kanban-phase-column .kanban-sub-col-name{color:#edf2f5}html[data-theme=dark] .kanban-phase-milestones{background:#192126;border-color:#344047}html[data-theme=dark] .kanban-phase-milestones li{color:#aeb8be}html[data-theme=dark] .kanban-phase-milestones li>span{color:#c8d0d5;background:#20292f;border-color:#46525a}html[data-theme=dark] .kanban-phase-milestones li+li:before{background:#46525a}html[data-theme=dark] .kanban-phase-milestones li.active{color:#f2f5f7;background:#e12a3024}html[data-theme=dark] .kanban-phase-column .kanban-sub-card{background:#192126;border-color:#344047}html[data-theme=dark] .kanban-phase-column .kanban-sub-card-name{color:#edf2f5}html[data-theme=dark] .kanban-phase-column .kanban-sub-card-foot{border-color:#344047}.kanban-sub-column.drop-ok{border-color:#2e9e5b99;box-shadow:0 0 0 2px #2e9e5b33}.kanban-sub-column.drop-ok.drop-hover{border-color:#2e9e5b;transform:translateY(-2px);box-shadow:0 0 0 3px #2e9e5b59}.kanban-sub-column.ready-col .kanban-sub-col-head{border-top-color:#e0483e}.kanban-sub-col-head{background:var(--panel);border-top:3px solid var(--aicon-sidebar-ink);border-bottom:1px solid var(--border);cursor:default;align-items:center;gap:8px;padding:10px 12px;display:flex}.kanban-sub-col-no{border-radius:var(--npi-radius-circle);background:var(--bg);border:1px solid var(--border);color:#6b7280;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.ready-col .kanban-sub-col-no{color:#fff;background:#e0483e;border-color:#e0483e}.kanban-sub-col-name{color:#111827;min-width:0;font-size:var(--npi-font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;line-height:1.3;overflow:hidden}.kanban-sub-col-count{text-align:center;min-width:20px;font-size:var(--npi-font-body);color:#fff;border-radius:var(--npi-radius-pill);background:#e0483e;flex:none;padding:1px 7px;font-weight:700}.kanban-sub-col-body{flex-direction:column;gap:10px;min-height:120px;max-height:calc(100vh - 300px);padding:10px;display:flex;overflow-y:auto}.kanban-sub-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;padding:10px 12px;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .12s;display:flex;box-shadow:0 1px 2px #1018280f}.kanban-sub-card:hover{border-color:#e0483e;transform:translateY(-1px);box-shadow:0 4px 12px #10182824}.kanban-sub-card.dragging{opacity:.45;transform:scale(.97)}.kanban-sub-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.kanban-sub-card-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--npi-font-label);color:#e0483e;letter-spacing:.04em;font-weight:700}.kanban-sub-attn{border-radius:var(--npi-radius-circle);color:#fff;background:#e0483e;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;animation:1.6s ease-in-out infinite kanban-pulse;display:inline-flex}.kanban-sub-card-name{color:#111827;font-size:var(--npi-font-body);font-weight:700;line-height:1.35}.kanban-sub-card-client{color:#6b7280;font-size:12px}.kanban-sub-card-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.kanban-sub-card-meta .badge{font-size:var(--npi-font-label);padding:1px 8px}.kanban-sub-card-meta .muted{font-size:11px}.kanban-sub-card-foot{color:#6b7280;font-size:var(--npi-font-label);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.kanban-sub-card-foot span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kanban-sub-proceed{cursor:pointer;align-self:flex-start;margin-top:2px}.kanban-sub-saving{font-size:var(--npi-font-label);color:#2f6fed;text-align:center;border-top:1px dashed #2f6fed66;padding-top:6px;font-weight:700;animation:1.2s ease-in-out infinite kanban-pulse-blue}.kanban-sub-card.saving{cursor:wait;border-color:#2f6fed80;box-shadow:0 0 0 2px #2f6fed2e}@keyframes kanban-pulse-blue{0%,to{opacity:.55}50%{opacity:1}}.kanban-stage-pic{background:var(--aicon-light);border:1px solid var(--border);font-size:var(--npi-font-body);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;display:flex}.kanban-stage-pic-name{color:#111827;font-weight:700}.kanban-stage-pic-select{width:260px;font-size:var(--npi-font-body);padding:4px 8px}.kanban-sub-ready-actions{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.kanban-sub-ready-actions .btn{align-self:flex-start}.kanban-sub-ready-hint{font-size:var(--npi-font-label);line-height:1.35}.kanban-sub-ready-await,.kanban-sub-ready-ok{font-size:var(--npi-font-label);align-self:flex-start;padding:2px 8px}.kanban-sub-ready-btns{gap:6px;display:flex}.journey-col.done{opacity:.46;filter:saturate(.55)}.journey-col.done:hover{opacity:.78;filter:none}.journey-col.done .kanban-sub-col-head{border-top-color:#2e9e5b}.journey-col.current{border-color:#e0483e80;box-shadow:0 0 0 2px #e0483e2e}.journey-col.current .kanban-sub-col-head{border-top-color:#e0483e}.journey-col.current.returned{opacity:1;filter:none;background:var(--panel);border-color:#e07932;box-shadow:0 0 0 3px #e0793224}.journey-col.current.returned .kanban-sub-col-head{border-top-color:#e07932}.journey-col.future{border-style:dashed}.journey-card{cursor:pointer}.move-confirm{flex-direction:column;gap:4px;display:flex}.move-confirm-row{font-size:var(--npi-font-body);grid-template-columns:56px 1fr;gap:8px;display:grid}.move-confirm-row span{color:#6b7280;font-weight:700}.move-confirm-row strong{color:#111827}@keyframes kanban-pulse{0%,to{box-shadow:0 0 #e0483e73}50%{box-shadow:0 0 0 5px #e0483e00}}@media (width<=720px){.kanban-sub-column,.kanban-phase-column{flex-basis:282px;min-width:282px}.kanban-sub-col-body{max-height:calc(100vh - 320px)}}@media (prefers-reduced-motion:reduce){.kanban-sub-card,.kanban-sub-column,.kanban-sub-attn{transition:none!important;animation:none!important}}.plc-section{margin-top:14px}.plc-section .settings-section-title{margin-bottom:10px}.plc-current{border-radius:var(--npi-radius-control);background:linear-gradient(#e0483e0d,#fff0);border:1px solid #e0483e59;border-left:4px solid #e0483e;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex}.plc-current-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;min-width:0;display:grid}.plc-field{flex-direction:column;gap:2px;display:flex}.plc-field>span{color:#6b7280;font-size:var(--npi-font-label);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.plc-field>strong{color:#111827;font-size:var(--npi-font-body)}.plc-progress{grid-column:1/-1}.plc-progress .progress-track{height:6px}.plc-current .btn{flex:none}.plc-track{flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:14px;padding:6px 0;display:flex}.plc-stage{align-items:center;gap:6px;display:flex}.plc-node{display:inline-flex;position:relative}.plc-node-icon{border-radius:var(--npi-radius-circle);width:26px;height:26px;font-size:var(--npi-font-body);border:2px solid var(--border);color:#9ca3af;background:var(--panel);justify-content:center;align-items:center;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.plc-stage.done .plc-node-icon{color:#fff;background:#2e9e5b;border-color:#2e9e5b}.plc-stage.current .plc-node-icon{color:#fff;background:#e0483e;border-color:#e0483e;animation:2s ease-in-out infinite plc-current-pulse;box-shadow:0 0 0 4px #e0483e2e}.plc-current-tag{color:#fff;letter-spacing:.04em;border-radius:var(--npi-radius-pill);white-space:nowrap;background:#e0483e;padding:1px 7px;font-size:9px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plc-stage-label{color:#6b7280;font-size:var(--npi-font-body);font-weight:700}.plc-stage.current .plc-stage-label{color:#e0483e;font-size:var(--npi-font-body)}.plc-stage.done .plc-stage-label{color:#2e9e5b}.plc-connector{color:#c4c9d2;font-size:var(--npi-font-body);margin:0 6px;font-weight:700}.plc-wf{margin-top:16px}.plc-wf-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.plc-wf-cell{border:1px solid var(--border);background:var(--panel);border-left:4px solid #c4c9d2;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.plc-wf-cell.done{border-left-color:#2e9e5b}.plc-wf-cell.current{background:#e0483e0a;border-left-color:#e0483e}.plc-wf-cell.next{border-left-color:#2f6fed}.plc-wf-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.plc-wf-cell strong{color:#111827;font-size:var(--npi-font-body)}.plc-history{margin-top:16px}.plc-history-list{flex-direction:column;margin-top:6px;display:flex}.plc-history-row{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:6px 0;display:flex}.plc-history-row:last-child{border-bottom:none}.plc-history-date{color:#6b7280;flex:none;width:140px;font-size:11px}.plc-history-action{color:#374151;font-size:var(--npi-font-body)}@keyframes plc-current-pulse{0%,to{box-shadow:0 0 0 3px #e0483e29}50%{box-shadow:0 0 0 6px #e0483e47}}@media (width<=720px){.plc-track{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.plc-history-date{width:110px}}@media (prefers-reduced-motion:reduce){.plc-node-icon,.plc-stage.current .plc-node-icon{transition:none!important;animation:none!important}}.approval-panel{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.approval-panel.revision{background:var(--aicon-red-soft);border-color:#f2c3bf}.approval-panel.approved{background:var(--panel);border-color:#cfe8d4}.approval-progress{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.approval-progress-count{color:var(--aicon-warning);font-weight:800}.ok-text{color:var(--aicon-success)}.approval-list{flex-direction:column;gap:4px;display:flex}.approval-row{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.approval-comment{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.approval-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.approval-actions .input{flex:140px;min-width:120px}.revision-box{background:var(--panel);border:1px dashed #e2b6b1;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex}.revision-line{line-height:1.45}.approval-readonly{border-top:3px solid var(--aicon-red)}.approval-readonly-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.approval-readonly-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.approval-readonly-item{flex-direction:column;gap:2px;font-size:12px;display:flex}.approval-readonly-item .muted{font-size:var(--npi-font-label);text-transform:uppercase;letter-spacing:.04em}.approval-readonly-item strong{font-size:var(--npi-font-body);color:#1f2430}.plc-approval{margin-top:16px}.plc-approval-progress{font-size:var(--npi-font-body);justify-content:space-between;align-items:center;margin:6px 0 8px;display:flex}.plc-approval-list{flex-direction:column;gap:4px;display:flex}.plc-approval-row{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.plc-approval-row.ok{color:var(--aicon-success)}.plc-approval-row.miss{color:var(--aicon-danger)}.plc-approval-pos{color:#1f2430;font-weight:600}.kanban-sub-card-approval{font-size:var(--npi-font-label);color:var(--aicon-warning);letter-spacing:.02em;margin-top:6px;font-weight:700}.kanban-sub-card-assignee{font-size:var(--npi-font-label);color:#24304a;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-weight:700;overflow:hidden}.kanban-sub-card-assignee:before{content:"👤 ";opacity:.7}.kanban-drawer-overlay{z-index:1200;background:#10182859;justify-content:flex-end;display:flex;position:fixed;inset:0}.kanban-detail-drawer{background:var(--panel);flex-direction:column;width:min(420px,92vw);height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 32px #10182838}.kanban-detail-head{border-bottom:1px solid var(--border);background:var(--aicon-light);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.kanban-detail-title{font-size:var(--npi-font-section);color:#111827;font-weight:800;line-height:1.3}.kanban-detail-body{padding:16px;overflow-y:auto}.kanban-detail-list{flex-direction:column;gap:8px;margin:0;display:flex}.kanban-detail-list>div{font-size:var(--npi-font-body);justify-content:space-between;gap:12px;display:flex}.kanban-detail-list dt{color:#6b7280;flex:none}.kanban-detail-list dd{color:#111827;text-align:right;margin:0;font-weight:600}.kanban-detail-section{margin-top:16px}.kanban-detail-section-title{letter-spacing:.08em;text-transform:uppercase;color:#5a6b8a;margin-bottom:6px;font-size:11px;font-weight:800}.kanban-detail-json{color:#d7e0f2;white-space:pre-wrap;background:#0f1220;border-radius:8px;max-height:180px;padding:10px;font-size:11px;overflow:auto}.kanban-detail-history{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.kanban-detail-history li{color:#374151;font-size:12px}.npr-confirm{text-align:center;background:#16181d;border:1px solid #2a2f3a;border-radius:14px;flex-direction:column;align-items:center;gap:6px;max-width:520px;margin:48px auto;padding:36px 32px;display:flex}.npr-check{border-radius:var(--npi-radius-circle);color:#2e9e5b;background:#2e9e5b24;border:1px solid #2e9e5b80;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:10px;display:inline-flex}.npr-confirm-title{color:#fff;margin:0 0 4px;font-size:22px}.npr-confirm-sub{color:#9aa3b2;margin:0 0 18px;font-size:14px}.npr-confirm-meta{border-radius:var(--npi-radius-control);text-align:left;background:#101217;border:1px solid #2a2f3a;flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex}.npr-confirm-meta>div{flex-direction:column;gap:2px;display:flex}.npr-label{font-size:var(--npi-font-label);text-transform:uppercase;letter-spacing:.05em;color:#8b93a1}.npr-confirm-meta strong{color:#fff;font-size:var(--npi-font-subtitle)}.npr-code{letter-spacing:.03em;color:#e0483e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.npr-confirm-actions{gap:10px;margin-top:20px;display:flex}.success-banner{background:var(--aicon-success-soft);color:#14532d;font-size:var(--npi-font-subtitle);border:1px solid #2e9e5b;border-radius:8px;margin:12px 0;padding:10px 14px}.confirm-detail{flex-direction:column;gap:8px;margin-top:4px;display:flex}.confirm-detail>div{flex-direction:column;gap:1px;display:flex}.confirm-detail-label{font-size:var(--npi-font-label);text-transform:uppercase;letter-spacing:.05em;color:#8b93a1}.confirm-detail strong{color:#fff;font-size:var(--npi-font-subtitle)}.projects-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.projects-empty-title{color:#fff;letter-spacing:.04em;margin:0;font-size:20px}.project-mode-toggle{background:#ffffff04;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:10px 12px 8px;display:flex}.project-mode-toggle.is-test{background:#7c3aed14;border-bottom-color:#7c3aed66}.project-mode-btn{color:#9aa3b2;border-radius:var(--npi-radius-control);letter-spacing:.06em;cursor:pointer;text-align:left;background:#16181d;border:1px solid #ffffff1f;width:100%;padding:6px 10px;font-size:11px;font-weight:700;transition:all .15s}.project-mode-btn.active{color:#fff}.project-mode-btn.project-mode-normal.active{color:#fff;background:#e0483e33;border-color:#e0483e}.project-mode-btn.project-mode-test.active{color:#fff;background:#7c3aed40;border-color:#8b5cf6}.project-mode-btn:disabled{opacity:.4;cursor:not-allowed}.project-mode-dashboard-link{color:#a78bfa;padding:2px 2px 0;font-size:11px;text-decoration:none;display:block}.project-mode-dashboard-link:hover{text-decoration:underline}.topbar-mode{letter-spacing:.08em;border-radius:var(--npi-radius-stage);border:1px solid #ffffff24;margin-left:auto;margin-right:14px;padding:4px 10px;font-size:10px;font-weight:800}.topbar-mode-normal{color:#9aa3b2;background:#ffffff0a}.topbar-mode-test{color:#c4b5fd;background:#7c3aed2e;border-color:#8b5cf680}.topbar-test-context{align-items:center;gap:8px;margin-left:10px;font-size:11px;line-height:1.2;display:inline-flex}.topbar-test-context-badge{letter-spacing:.06em;color:#c4b5fd;border-radius:var(--npi-radius-stage);background:#7c3aed2e;border:1px solid #8b5cf680;padding:2px 8px;font-weight:800}.topbar-test-context-active{color:#e5e7eb;flex-direction:column;align-items:flex-start;display:inline-flex}.topbar-test-context-active strong{font-size:var(--npi-font-body);color:#fff}.topbar-test-context-active em{color:#9aa3b2;font-size:10px;font-style:normal}.topbar-test-context-empty{color:#f59e0b;align-items:center;gap:8px;display:inline-flex}.topbar-test-context-empty em{letter-spacing:.05em;font-style:normal;font-weight:700}.test-badge{color:#c4b5fd;letter-spacing:.04em;background:#7c3aed2e;border:1px solid #8b5cf680;font-weight:700}.suic-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.suic-chip{font-size:var(--npi-font-body);border-radius:var(--npi-radius-control);color:#9aa3b2;cursor:pointer;background:#16181d;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.suic-chip.on{color:#e9d5ff;background:#7c3aed1f;border-color:#8b5cf6}.suic-chip.system{opacity:.85;border-style:dashed}.suic-chip input{accent-color:#8b5cf6}.suic-slot{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.suic-slot .input{max-width:220px}.suic-slot input[type=number]{max-width:64px}.suic-slot-check{color:#9aa3b2;align-items:center;gap:4px;font-size:12px;display:inline-flex}.suic-resp{align-items:center;gap:8px;margin-bottom:6px;display:flex}.suic-resp select{flex:1}.suic-ready{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;display:grid}.suic-ready-row{color:#8b93a1;font-size:12px}.suic-ready-row.ok{color:#2e9e5b}.suic-ready-row.miss{color:#f59e0b}.suic-preview{background:#101217;border:1px solid #ffffff1a;border-radius:8px;padding:10px}.suic-preview-head{font-size:var(--npi-font-label);letter-spacing:.06em;color:#a78bfa;text-transform:uppercase;margin-bottom:8px;font-weight:700}.suic-preview-row{color:#e8eaee;border-bottom:1px dashed #ffffff0f;justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.suic-preview-row em{color:#8b93a1;text-transform:uppercase;font-size:10px;font-style:normal}.suic-preview-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.suic-preview-btn{color:#fca5a0;border-radius:var(--npi-radius-control);border:1px solid #e0483e66;padding:3px 8px;font-size:11px}.access-governance-page{flex-direction:column;gap:16px;min-width:0;display:flex}.access-page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.access-page-head h1{letter-spacing:-.035em;margin:4px 0 7px;font-size:30px}.access-page-head p{color:#68737e;max-width:760px;margin:0}.access-kpis{grid-template-columns:repeat(5,minmax(135px,1fr));gap:11px;display:grid}.access-kpis article{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:14px 16px}.access-kpis span{color:#6f7984;font-size:var(--npi-font-label);font-weight:700;display:block}.access-kpis strong{margin:8px 0 6px;font-size:24px;display:block}.access-kpis small{color:#89929b;font-size:var(--npi-font-helper)}.access-view-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.access-view-tabs button{color:#69737e;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-size:11px;font-weight:750}.access-view-tabs button.active{border-color:var(--aicon-red);color:var(--aicon-red)}.access-directory{padding:0;overflow:hidden}.access-toolbar{background:var(--aicon-light);border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1fr) 170px 190px;gap:9px;padding:13px 15px;display:grid}.role-table-wrap{overflow:auto}.role-table{border-collapse:collapse;width:100%;min-width:1040px}.role-table th{text-align:left;color:#7b858f;font-size:var(--npi-font-helper);text-transform:uppercase;border-bottom:1px solid var(--border);padding:11px 14px}.role-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 14px;font-size:11px}.role-table td>strong,.role-table td>small{display:block}.role-table td>small{color:#828c95;font-size:var(--npi-font-helper);margin-top:3px}.role-name-btn{text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.role-name-btn>span{color:#fff;background:#202a32;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.role-name-btn strong,.role-name-btn small{display:block}.role-name-btn small{color:#858f98;font-size:var(--npi-font-helper)}.role-type{border-radius:var(--npi-radius-card);font-size:var(--npi-font-meta);text-transform:uppercase;padding:3px 7px;font-weight:800;display:inline-flex}.role-type.system{background:var(--bg);color:#43505b}.role-type.custom{background:var(--aicon-warning-soft);color:var(--aicon-warning)}.protected-note{color:var(--aicon-red)}.role-actions{justify-content:flex-end;gap:5px;display:flex}.role-actions button{border:1px solid var(--border);background:var(--panel);border-radius:var(--npi-radius-control);padding:5px 7px;font-size:9px}.permission-matrix-workspace{padding:0;overflow:hidden}.permission-matrix-workspace>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.permission-matrix-workspace h2{margin:0 0 4px;font-size:16px}.permission-matrix-workspace p{color:#75808a;font-size:var(--npi-font-label);margin:0}.matrix-module{border-bottom:1px solid var(--border)}.matrix-module-title{background:var(--aicon-light);justify-content:space-between;padding:10px 16px;display:flex}.matrix-module-title span{font-size:var(--npi-font-helper);color:#7b858f}.matrix-scroll{overflow:auto}.matrix-scroll table{border-collapse:collapse;width:max-content;min-width:100%}.matrix-scroll th,.matrix-scroll td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;min-width:70px;padding:8px 10px;font-size:9px}.matrix-scroll th:first-child,.matrix-scroll td:first-child{background:var(--panel);z-index:1;text-align:left;min-width:190px;position:sticky;left:0}.matrix-scroll td:first-child button{background:0 0;border:0;font-size:10px;font-weight:700}.matrix-scroll td.granted span{border-radius:var(--npi-radius-circle);background:var(--aicon-success-soft);width:20px;height:20px;color:var(--aicon-success);place-items:center;display:inline-grid}.matrix-scroll td.not-granted{color:#b4bbc1}.access-simulator{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid}.simulator-form,.simulator-result{padding:22px}.simulator-form h2,.simulator-result h2{margin:4px 0 7px;font-size:20px}.simulator-form label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.subject-toggle{border-radius:var(--npi-radius-control);background:#f0f2f4;grid-template-columns:1fr 1fr;margin:16px 0;padding:3px;display:grid}.subject-toggle button{border-radius:var(--npi-radius-control);background:0 0;border:0;padding:8px}.subject-toggle button.active{color:var(--aicon-red);background:#fff}.simulator-result{flex-direction:column;justify-content:center;min-height:320px;display:flex}.simulator-result.allowed{border-top:3px solid #278d49}.simulator-result.denied{border-top:3px solid var(--aicon-red)}.simulator-empty{text-align:center;color:#77818b}.decision-mark{border-radius:var(--npi-radius-circle);background:var(--aicon-success-soft);color:#278d49;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.simulator-result.denied .decision-mark{background:var(--aicon-danger-soft);color:var(--aicon-red)}.simulator-result dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.simulator-result dl div{border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:9px}.simulator-result dt{font-size:var(--npi-font-meta);text-transform:uppercase;color:#858e97}.simulator-result dd{font-size:var(--npi-font-label);margin:4px 0 0}.role-config-drawer{width:min(820px,100vw)}.drawer-tabs{background:var(--panel);border-bottom:1px solid var(--border);padding:0 25px;display:flex}.drawer-tabs button{text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 15px;font-size:10px}.drawer-tabs button.active{color:var(--aicon-red);border-color:var(--aicon-red)}.role-drawer-body{flex:1;padding:17px 24px;overflow:auto}.role-impact-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.role-impact-summary article{border:1px solid var(--border);background:var(--aicon-light);border-radius:var(--npi-radius-control);padding:12px}.role-impact-summary strong,.role-impact-summary span{display:block}.drawer-search{align-items:center;gap:10px;margin-bottom:10px;display:flex}.drawer-search input{border:1px solid var(--border);border-radius:var(--npi-radius-control);flex:1;padding:9px}.permission-group,.member-assignment-list,.workflow-add-card,.workflow-assignment-list{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.permission-group>header{background:var(--aicon-light);justify-content:space-between;padding:11px 13px;display:flex}.permission-group>label{border-top:1px solid var(--border);gap:10px;padding:10px 13px;display:flex}.permission-group>label.selected,.member-assignment-list label.selected{background:var(--aicon-red-soft)}.member-assignment-list label{border-bottom:1px solid var(--border);grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.member-assignment-list strong,.member-assignment-list small,.workflow-assignment-list strong,.workflow-assignment-list small{display:block}.member-assignment-list small,.workflow-assignment-list small{color:#7c8690;font-size:9px}.workflow-add-card{padding:15px}.workflow-assignment-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.workflow-step{border-radius:var(--npi-radius-circle);background:var(--bg);place-items:center;width:28px;height:28px;font-weight:800;display:grid}.profile-access-modes{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.profile-access-modes button{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:9px;padding:11px;display:flex}.profile-access-modes button.active{background:var(--aicon-red-soft);border-color:#e44b50}.profile-access-modes i{border:1px solid var(--border);border-radius:var(--npi-radius-circle);place-items:center;width:18px;height:18px;font-style:normal;display:grid}.profile-access-modes button.active i{background:var(--aicon-red);color:#fff}.profile-access-modes strong,.profile-access-modes small,.profile-project-picker strong,.profile-project-picker small{display:block}.profile-access-modes small,.profile-project-picker small{color:#7c8690;font-size:9px}.profile-project-picker{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;max-height:240px;display:grid;overflow:auto}.profile-project-picker label{border-bottom:1px solid var(--border);gap:9px;padding:10px;display:flex}.project-access-save{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.project-access-save p{color:#7a848e;font-size:var(--npi-font-helper);margin:0}@media (width<=1050px){.access-kpis{grid-template-columns:repeat(3,1fr)}.access-simulator{grid-template-columns:1fr}.access-toolbar{grid-template-columns:1fr 1fr}.access-toolbar input{grid-column:1/-1}}@media (width<=700px){.access-page-head{flex-direction:column;align-items:flex-start}.access-kpis{grid-template-columns:1fr 1fr}.profile-access-modes,.profile-project-picker{grid-template-columns:1fr}.project-access-save{flex-direction:column;align-items:flex-start}.drawer-tabs{padding:0 10px;overflow:auto}.role-drawer-body{padding:14px}.simulator-result dl{grid-template-columns:1fr}}.user-avatar{border-radius:var(--npi-radius-circle);color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#1d2730,#34434d);flex:none;justify-content:center;align-items:center;font-weight:750;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-sm{width:28px;height:28px;font-size:10px}.user-avatar-md{width:38px;height:38px;font-size:12px}.user-avatar-lg{width:54px;height:54px;font-size:16px}.user-avatar-xl{width:104px;height:104px;font-size:28px}.user-avatar.invitation{background:var(--bg);color:#68727b;box-shadow:inset 0 0 0 1px var(--border)}.role-actions button.danger{color:#bd171d}.role-actions button:disabled{opacity:.5;cursor:wait}.role-member-preview{align-items:center;margin-top:18px;display:flex}.role-member-preview .user-avatar{border:2px solid #fff;margin-right:-7px}.role-member-preview>span:last-child{color:#6f7a82;margin-left:16px;font-size:11px}.role-delete-dialog{text-align:center;width:min(430px,100vw - 32px);padding:26px}.role-delete-icon{border-radius:var(--npi-radius-circle);background:var(--aicon-red-soft);width:46px;height:46px;color:var(--aicon-red);place-items:center;margin:0 auto 12px;font-size:22px;font-weight:800;display:grid}.role-delete-dialog h2{margin:0 0 8px}.role-delete-dialog p{color:#69757d;font-size:12px;line-height:1.5}.role-delete-dialog>div{justify-content:center;gap:8px;margin-top:20px;display:flex}.rolesx-pipeline-authority{gap:14px;display:grid}.rolesx-pipeline-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rolesx-pipeline-summary article{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);padding:15px 17px}.rolesx-pipeline-summary span,.rolesx-pipeline-summary small{color:#76818a;display:block}.rolesx-pipeline-summary strong{color:#1d2830;margin:7px 0 4px;font-size:24px;display:block}.rolesx-pipeline{padding:0;overflow:hidden}.rolesx-pipeline>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.rolesx-pipeline>header h2{margin:3px 0;font-size:20px}.rolesx-pipeline>header p{color:#77828b;margin:0;font-size:11px}.rolesx-pipeline-kpis{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rolesx-pipeline-kpis b{border-radius:var(--npi-radius-pill);background:var(--bg);color:#44515a;padding:6px 9px;font-size:10px}.rolesx-pipeline-grid{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);min-width:0;display:grid}.rolesx-pipeline-grid>div{min-width:0;padding:17px 19px}.rolesx-pipeline-grid>div+div{border-left:1px solid var(--border)}.rolesx-pipeline-grid h3{font-size:var(--npi-font-body);margin:0 0 11px}.rolesx-live-project{border:1px solid var(--border);border-radius:var(--npi-radius-control);grid-template-columns:minmax(180px,1fr) minmax(135px,.55fr) minmax(135px,.55fr);align-items:center;gap:10px;margin-bottom:7px;padding:11px;display:grid}.rolesx-live-project strong,.rolesx-live-project small,.rolesx-live-project b{display:block}.rolesx-live-project small{color:#7b858d;margin-top:3px;font-size:9px}.rolesx-authority-step{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(180px,.75fr) minmax(250px,1.25fr);align-items:center;gap:10px;padding:9px 0;display:grid}.rolesx-authority-step>span{border-radius:var(--npi-radius-circle);background:var(--bg);place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.rolesx-authority-step.live>span{background:var(--aicon-red);color:#fff}.rolesx-authority-step strong,.rolesx-authority-step small{display:block}.rolesx-authority-step small{color:#7b858d;margin-top:3px;font-size:9px}.rolesx-authority-step>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.rolesx-authority-step button{border:1px solid var(--border);background:var(--panel);border-radius:var(--npi-radius-control);text-align:left;cursor:pointer;padding:6px 8px}.rolesx-authority-step button:hover{background:var(--aicon-red-soft);border-color:#e14a50}.rolesx-authority-step em{color:var(--aicon-warning);font-size:10px;font-style:normal}@media (width<=1100px){.rolesx-pipeline-grid{grid-template-columns:1fr}.rolesx-pipeline-grid>div+div{border-left:0;border-top:1px solid var(--border)}.rolesx-pipeline-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.rolesx-pipeline>header{flex-direction:column}.rolesx-pipeline-summary{grid-template-columns:1fr}.rolesx-live-project,.rolesx-authority-step{grid-template-columns:30px 1fr}.rolesx-live-project>div{grid-column:1/-1}.rolesx-authority-step>div:last-child{grid-column:1/-1;justify-content:flex-start}}.workflow-registry-page{width:100%;max-width:none}.pipeline-authority-workspace{border:1px solid var(--aicon-border,var(--border));background:#ffffffd1;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #13192114}.pipeline-authority-workspace>header{border-bottom:1px solid var(--aicon-border,var(--border));justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.pipeline-authority-workspace h2,.pipeline-authority-workspace h3{margin:4px 0 6px}.pipeline-authority-workspace p{color:var(--aicon-muted,#68717d);margin:0}.pipeline-authority-grid{grid-template-columns:minmax(280px,32%) 1fr;min-height:570px;display:grid}.pipeline-authority-grid>aside{border-right:1px solid var(--aicon-border,var(--border));background:#f4f6f8b3;padding:22px}.pipeline-authority-grid label,.pipeline-authority-rule{letter-spacing:.04em;text-transform:uppercase;color:var(--aicon-muted,#68717d);gap:7px;font-size:12px;font-weight:800;display:grid}.pipeline-authority-grid select{width:100%;min-height:var(--npi-control-height);border:1px solid var(--aicon-border,var(--border));border-radius:var(--npi-radius-control);background:var(--aicon-surface,var(--panel));color:inherit;font:inherit;padding:0 12px}.pipeline-authority-grid aside nav{gap:7px;max-height:480px;margin-top:18px;padding-right:4px;display:grid;overflow:auto}.pipeline-authority-grid aside nav button{text-align:left;border-radius:var(--npi-radius-card);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:10px;display:flex}.pipeline-authority-grid aside nav button:hover,.pipeline-authority-grid aside nav button.active{background:var(--aicon-surface,var(--panel));border-color:#cb0f1938;box-shadow:0 7px 20px #1a1e2412}.pipeline-authority-grid aside nav button>span{border-radius:var(--npi-radius-circle);background:var(--border);flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.pipeline-authority-grid aside nav button.active>span{background:var(--aicon-red);color:#fff}.pipeline-authority-grid aside nav strong,.pipeline-authority-grid aside nav small{display:block}.pipeline-authority-grid aside nav small{color:var(--aicon-muted,#737b86);margin-top:3px}.pipeline-authority-grid>main{min-width:0;padding:26px}.pipeline-authority-title{border-bottom:1px solid var(--aicon-border,var(--border));justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.pipeline-authority-title span{color:var(--aicon-muted,#68717d);font-size:12px}.pipeline-authority-actors{gap:10px;margin:22px 0;display:grid}.pipeline-authority-actor{border:1px solid var(--aicon-border,var(--border));border-radius:var(--npi-radius-card);background:#f8f9fabf;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.6fr) 38px;align-items:center;gap:10px;padding:11px;display:grid}.pipeline-authority-actor button{border-radius:var(--npi-radius-control);background:var(--aicon-red-soft);height:38px;color:var(--aicon-red-dark);cursor:pointer;border:0;font-size:22px}.pipeline-authority-add{border:1px dashed var(--aicon-red);border-radius:var(--npi-radius-control);color:var(--aicon-red-dark);cursor:pointer;background:0 0;justify-self:start;padding:10px 14px;font-weight:800}.pipeline-authority-rule{max-width:360px;margin:22px 0}.pipeline-authority-grid main>footer{border-top:1px solid var(--aicon-border,var(--border));justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:20px;display:flex}.pipeline-authority-grid main>footer p{max-width:560px;font-size:var(--npi-font-body)}@media (width<=900px){.pipeline-authority-grid{grid-template-columns:1fr}.pipeline-authority-grid>aside{border-right:0;border-bottom:1px solid var(--aicon-border,var(--border))}.pipeline-authority-grid aside nav{max-height:260px}.pipeline-authority-grid main>footer{flex-direction:column;align-items:stretch}.pipeline-authority-actor{grid-template-columns:1fr}.pipeline-authority-actor button{justify-self:end;width:38px}}.workflow-registry-tabs{border-bottom:1px solid var(--border);gap:26px;margin:8px 0 16px;display:flex}.workflow-registry-tabs button{color:#66717d;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 2px 12px;font-size:12px;font-weight:800}.workflow-registry-tabs button.active{color:var(--aicon-red);border-color:var(--aicon-red)}.workflow-registry-tabs b{border-radius:var(--npi-radius-control);background:var(--bg);color:#26323c;place-items:center;min-width:20px;height:20px;margin-left:6px;display:inline-grid}.workflow-registry-toolbar{grid-template-columns:minmax(280px,1fr) 190px 190px auto;align-items:center;display:grid}.workflow-registry-toolbar select{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);color:#38444e;height:40px;padding:0 12px}.workflow-registry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.workflow-task-group-heading{border-bottom:1px solid #232a341f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 2px;padding:0 3px 10px;display:flex}.workflow-task-group-heading span{font-size:var(--npi-font-section);color:var(--text-primary);letter-spacing:-.01em;font-weight:750}.workflow-task-group-heading small{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.workflow-registry-card{min-height:250px}.workflow-registry-card .aicon-card-head{align-items:flex-start}.workflow-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.workflow-registry-card>p{color:#68737d;min-height:48px;line-height:1.55}.workflow-card-metrics{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid;overflow:hidden}.workflow-card-metrics span{color:#7a838b;text-align:center;border-right:1px solid var(--border);padding:12px 10px;font-size:11px}.workflow-card-metrics span:last-child{border:0}.workflow-card-metrics b{color:#18212a;margin-bottom:2px;font-size:18px;display:block}.workflow-registry-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.workflow-registry-card>footer small{color:#828b93;text-transform:capitalize}.workflow-assignment-intro{color:#67727c;margin:0 0 18px}.workflow-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflow-detail-summary>div{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;padding:14px}.workflow-detail-summary span{color:#75808a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.workflow-detail-summary strong{color:#17212a;margin-top:5px;font-size:14px;display:block}.workflow-flow-preview{gap:0;display:grid}.workflow-flow-preview>div{grid-template-columns:34px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.workflow-flow-preview>div:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:0;left:16px}.workflow-flow-preview>div>span{border-radius:var(--npi-radius-circle);background:var(--aicon-danger-soft);width:34px;height:34px;color:var(--aicon-red);z-index:1;place-items:center;font-weight:800;display:grid}.workflow-flow-preview strong,.workflow-flow-preview small{display:block}.workflow-flow-preview small{color:#78828b;text-transform:capitalize;margin-top:3px}.workflow-node-editor{gap:12px;display:grid}.workflow-node-editor article{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);overflow:hidden}.workflow-node-editor article>header{background:var(--aicon-light);border-bottom:1px solid var(--border);grid-template-columns:34px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.workflow-node-editor article>header>b{border-radius:var(--npi-radius-circle);background:var(--aicon-red);color:#fff;place-items:center;width:30px;height:30px;display:grid}.workflow-node-editor article>header>input{height:var(--npi-control-height);color:#18212a;border-radius:var(--npi-radius-control);background:0 0;border:1px solid #0000;padding:0 8px;font-size:14px;font-weight:700}.workflow-node-editor article>header>input:focus{background:var(--panel);border-color:var(--aicon-red);outline:0}.workflow-node-editor article>header>div{gap:3px;display:flex}.workflow-node-editor article>.gov-form-grid{padding:12px}.workflow-step-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.workflow-step-heading h3{margin:0}.workflow-step-heading p{color:#6f7a84;margin:5px 0 0;font-size:12px}.workflow-routing-legend{border:1px solid var(--border);background:var(--aicon-light);color:#56616b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.workflow-routing-legend span{align-items:center;gap:6px;display:inline-flex}.workflow-routing-legend i{border-radius:var(--npi-radius-circle);background:#7d8790;width:9px;height:9px}.workflow-routing-legend .route-parallel{background:var(--aicon-red)}.workflow-routing-legend .route-join{background:#e49312}.workflow-route-status{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 12px 58px;display:flex}.workflow-route-group{color:#68737c;font-size:11px;font-weight:700}.workflow-safety-note{background:var(--panel);border:1px solid #bfe0c8;border-radius:8px;padding:14px 16px}.workflow-safety-note strong{color:#176b35}.workflow-safety-note p{color:#52645a;margin:5px 0 0;line-height:1.5}.workflow-registry-page .table-sub{color:#7a858f;margin-top:3px;font-size:11px;display:block}.workflow-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.workflow-section-heading h3{margin:0}.workflow-section-heading p{color:#717c86;margin:4px 0 0;font-size:12px}.workflow-placement-path{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:linear-gradient(180deg, var(--panel), var(--aicon-light));grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;padding:16px;display:grid}.workflow-placement-path>span{color:var(--aicon-red);text-align:center;margin-top:18px;font-size:20px;font-weight:800}.workflow-placement-controls{margin:12px 0}.workflow-current-placement{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.workflow-current-placement span{border-radius:var(--npi-radius-control);background:var(--panel);border:1px solid var(--border);color:#26313a;padding:7px 10px;font-weight:700}.workflow-current-placement b{color:var(--aicon-red)}.workflow-registry-page .aicon-multi-select-trigger{height:auto;min-height:var(--npi-control-height);padding-top:5px;padding-bottom:5px}.workflow-registry-page .aicon-multi-value{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.workflow-registry-page .aicon-multi-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--aicon-gray);border:1px solid var(--border);border-radius:var(--npi-radius-control);max-width:190px;padding:3px 6px;font-size:11px;font-weight:700;display:block;overflow:hidden}.workflow-registry-page .aicon-multi-count{border-radius:var(--npi-radius-card);background:var(--aicon-danger-soft);color:#bd171b;flex:none;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.workflow-registry-page .aicon-multi-actions{border-bottom:1px solid var(--border);color:#737e88;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:7px 11px;font-size:10px;font-weight:700;display:flex}.workflow-registry-page .aicon-multi-actions button{color:#bd171b;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:800}.workflow-registry-page .aicon-multi-check{color:#fff;border:1px solid #cbd2d8;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.workflow-registry-page .aicon-select-option.selected .aicon-multi-check{background:var(--aicon-red);border-color:var(--aicon-red)}@media (width<=1000px){.workflow-registry-toolbar{grid-template-columns:1fr 1fr}.workflow-registry-toolbar .gov-search{grid-column:1/-1}.workflow-detail-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.workflow-registry-toolbar,.workflow-detail-summary,.workflow-registry-grid{grid-template-columns:1fr}.workflow-registry-tabs{overflow-x:auto}.workflow-node-editor article>header{grid-template-columns:34px 1fr}.workflow-node-editor article>header>div{grid-column:2}.workflow-card-metrics{grid-template-columns:1fr}.workflow-card-metrics span{border-right:0;border-bottom:1px solid var(--border)}.workflow-card-metrics span:last-child{border-bottom:0}}@media (width<=760px){.workflow-placement-path{grid-template-columns:1fr}.workflow-placement-path>span{margin:0;transform:rotate(90deg)}.workflow-section-heading{display:block}.workflow-section-heading .aicon-badge{margin-top:9px;display:inline-flex}.workflow-step-heading{display:block}.workflow-step-heading .aicon-button{width:100%;margin-top:10px}.workflow-route-status{padding-left:12px}}.workflow-canvas-section{overflow:hidden}.workflow-canvas{align-items:start;gap:14px;padding:12px 2px 18px;display:grid;overflow-x:auto}.workflow-canvas-column{gap:10px;min-width:190px;display:grid;position:relative}.workflow-canvas-level{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.workflow-canvas-node{appearance:none;text-align:left;border:1px solid var(--border);background:var(--panel);color:#1c252c;cursor:pointer;border-left:4px solid #7c8790;border-radius:8px;flex-direction:column;gap:6px;width:100%;min-height:112px;padding:14px;transition:all .18s;display:flex;box-shadow:0 3px 12px #1820260d}.workflow-canvas-node:hover,.workflow-canvas-node.selected{border-color:#e1252a;transform:translateY(-1px);box-shadow:0 8px 20px #18202617}.workflow-canvas-node.type-approval,.workflow-canvas-node.type-review{border-left-color:#e1252a}.workflow-canvas-node.type-start,.workflow-canvas-node.type-end{border-left-color:var(--aicon-success);background:var(--panel)}.workflow-canvas-node i{color:#78828b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:800}.workflow-canvas-node strong{font-size:var(--npi-font-body);line-height:1.35}.workflow-canvas-node small{color:#68727b;line-height:1.35}.workflow-canvas-node em{color:var(--aicon-danger);font-size:10px;font-style:normal;font-weight:700}.workflow-studio-section{gap:16px;display:grid}.workflow-contract-grid,.workflow-participant-list article,.workflow-field-row,.workflow-rule-editor{gap:12px;display:grid}.workflow-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-participant-list{gap:10px;display:grid}.workflow-participant-list article{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(240px,1.4fr) 38px;align-items:end;padding:12px}.workflow-field-list,.workflow-automation-list{gap:12px;display:grid}.workflow-field-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) minmax(120px,.65fr) minmax(140px,.8fr) auto 38px;align-items:end;padding:13px}.workflow-rule-editor{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px}.workflow-rule-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-studio-chip{color:var(--aicon-red-dark);background:var(--aicon-red-soft);border-radius:var(--npi-radius-pill);text-transform:uppercase;border:1px solid #facbcd;padding:5px 9px;font-size:10px;font-weight:800}.workflow-ops-console{gap:16px;margin-top:16px;display:grid}.workflow-ops-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex}.workflow-ops-tabs button:not(.aicon-button){appearance:none;color:#5f6971;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-weight:700}.workflow-ops-tabs button.active{color:var(--aicon-red);border-bottom-color:var(--aicon-red)}.workflow-ops-tabs .aicon-button{margin-bottom:7px;margin-left:auto}.workflow-mywork-grid,.workflow-performance-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.workflow-mywork-grid footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.workflow-work-meta{color:#69737b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.workflow-work-meta .overdue{color:var(--aicon-red);font-weight:800}.workflow-performance-kpis .aicon-card strong{margin-top:8px;font-size:28px;display:block}.workflow-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.workflow-contract-grid,.workflow-performance-grid{grid-template-columns:1fr}.workflow-participant-list article,.workflow-field-row{grid-template-columns:1fr 1fr}.workflow-participant-list article .aicon-button,.workflow-field-row .aicon-button{justify-self:end}}@media (width<=600px){.workflow-participant-list article,.workflow-field-row{grid-template-columns:1fr}.workflow-ops-tabs{overflow-x:auto}.workflow-ops-tabs .aicon-button{margin-left:8px}.workflow-registry-page{overflow-x:hidden}.workflow-registry-page .gov-kpis{grid-template-columns:1fr}.workflow-registry-page .gov-hero-side{grid-template-columns:1fr 1fr;width:100%;display:grid}.workflow-registry-page .gov-live{grid-column:1/-1}.workflow-registry-page .workflow-registry-tabs{white-space:nowrap;max-width:100%}.workflow-registry-page .workflow-registry-toolbar{grid-template-columns:1fr;display:grid}.workflow-registry-page .workflow-registry-toolbar>*{width:100%;min-width:0}}.project-access-meta{background:var(--aicon-light);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:11px;display:grid}.project-access-meta label{flex-direction:column;gap:5px;display:flex}.project-access-meta label span{color:#68737d;font-size:9px;font-weight:750}@media (width<=700px){.project-access-meta{grid-template-columns:1fr}}.user-profile-workspace{width:100%;max-width:none}.user-profile-hero{align-items:center;gap:22px;min-height:152px;margin-bottom:16px;padding:24px;display:flex}.profile-photo-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.profile-photo-wrap .user-avatar{box-shadow:0 0 0 5px #fff,0 0 0 6px var(--border),0 12px 30px #101c2624}.photo-edit{color:var(--aicon-red);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.photo-owner-note{color:#7b858d;white-space:nowrap;font-size:10px}.profile-identity{flex:1;min-width:0}.profile-identity-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-identity h1{letter-spacing:-.035em;color:#18222b;margin:0;font-size:28px}.profile-identity>p{color:#59656e;align-items:center;gap:8px;margin:8px 0;display:flex}.profile-identity>p i{border-radius:var(--npi-radius-circle);background:#bac1c6;width:4px;height:4px}.identity-meta{color:#66727b;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.owner-badge{border-radius:var(--npi-radius-pill);background:var(--aicon-red-soft);color:var(--aicon-red);text-transform:uppercase;padding:5px 9px;font-size:10px;font-weight:800}.profile-hero-actions{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.profile-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow:auto}.profile-tabs button{color:#647079;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-weight:650;display:flex}.profile-tabs button.active{color:var(--aicon-red);border-bottom-color:var(--aicon-red)}.profile-tabs b{border-radius:var(--npi-radius-pill);background:var(--bg);color:#45515b;min-width:20px;padding:2px 6px;font-size:10px}.profile-overview-grid,.profile-lifecycle-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.profile-section{min-width:0;padding:20px}.profile-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.profile-section>header h2{color:#1b252d;margin:3px 0;font-size:17px}.profile-section>header p,.profile-section>header>span{color:#758089;margin:4px 0 0;font-size:12px}.profile-section>footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.profile-span{grid-column:1/-1}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form-grid label{color:#49555e;gap:6px;font-size:11px;font-weight:700;display:grid}.profile-form-grid label.wide{grid-column:1/-1}.profile-form-grid small{color:#858f96;font-weight:400}.profile-detail-list{grid-template-columns:1fr 1fr;margin:0;display:grid}.profile-detail-list div{border-bottom:1px solid var(--border);padding:12px 0}.profile-detail-list div:nth-child(odd){padding-right:12px}.profile-detail-list dt{text-transform:uppercase;letter-spacing:.06em;color:#89939a;font-size:10px}.profile-detail-list dd{font-size:var(--npi-font-body);color:#263139;text-transform:capitalize;margin:5px 0 0;font-weight:650}.profile-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-summary-cards article{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);padding:16px}.profile-summary-cards strong{color:#1c2730;font-size:20px;display:block}.profile-summary-cards span,.profile-summary-cards small{margin-top:5px;display:block}.profile-summary-cards span{font-size:12px;font-weight:700}.profile-summary-cards small{color:#7c878f;font-size:10px}.text-action{color:var(--aicon-red);cursor:pointer;background:0 0;border:0;font-weight:700}.profile-access-layout{grid-template-columns:minmax(320px,.8fr) minmax(320px,1.2fr);gap:16px;display:grid}.profile-access-span{grid-column:1/-1}.role-choice-list{gap:8px;max-height:560px;display:grid;overflow:auto}.role-choice-list label{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.role-choice-list label.selected{background:var(--aicon-red-soft);border-color:#f0b8ba}.role-choice-list input{accent-color:#d71920}.role-choice-list .role-icon{background:var(--bg);border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.role-choice-list strong,.role-choice-list small{display:block}.role-choice-list small{color:#7a858c;margin-top:3px;font-size:10px}.role-choice-list em{color:#66717a;font-size:10px;font-style:normal}.permission-effective-card>header>strong{color:var(--aicon-red);font-size:28px}.effective-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.effective-module-list div{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;padding:12px;display:grid}.effective-module-list span{font-size:12px;font-weight:700}.effective-module-list strong{color:var(--aicon-red)}.effective-module-list small{color:#7c878f;grid-column:1/-1;margin-top:5px}.override-legend{flex-wrap:wrap;gap:5px;display:flex}.override-legend span{border-radius:var(--npi-radius-pill);padding:5px 8px;font-size:10px;font-weight:700}.override-legend .inherit{background:var(--bg);color:#5c6871}.override-legend .grant{background:var(--aicon-success-soft);color:var(--aicon-success)}.override-legend .deny{background:var(--aicon-red-soft);color:#bf171d}.permission-toolbar{grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;margin-bottom:14px;display:grid}.direct-policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:600px;padding-right:3px;display:grid;overflow:auto}.direct-policy-list article{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);border-left:3px solid #c8cfd4;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.direct-policy-list article.grant{background:var(--panel);border-left-color:#27a454}.direct-policy-list article.deny{border-left-color:var(--aicon-red);background:var(--aicon-red-soft)}.direct-policy-list strong,.direct-policy-list small{display:block}.direct-policy-list strong{font-size:12px}.direct-policy-list small{color:#7c878f;margin-top:3px;font-size:10px}.policy-state{border-radius:var(--npi-radius-control);background:var(--bg);padding:3px;display:flex}.policy-state button{border-radius:var(--npi-radius-control);color:#6b767e;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:10px}.policy-state button.active{background:var(--panel);color:#18222b;font-weight:750;box-shadow:0 1px 4px #0f1c261f}.direct-policy-list article.grant .policy-state button.active{color:var(--aicon-success)}.direct-policy-list article.deny .policy-state button.active{color:var(--aicon-red)}.direct-policy-footer{background:var(--panel);align-items:center;gap:8px;margin-top:14px;display:flex;position:sticky;bottom:0}.direct-policy-footer>div{margin-right:auto}.direct-policy-footer strong,.direct-policy-footer small{display:block}.direct-policy-footer small{color:#7d878e;margin-top:3px;font-size:10px}.profile-project-section{padding:22px}.assigned-project-table{border:1px solid var(--border);border-radius:8px;margin-top:18px;overflow:auto}.assigned-project-table table{border-collapse:collapse;width:100%}.assigned-project-table th,.assigned-project-table td{border-bottom:1px solid var(--border);text-align:left;padding:11px 13px;font-size:11px}.assigned-project-table a{color:var(--aicon-red);font-weight:700}.security-note{border-radius:var(--npi-radius-control);background:var(--aicon-light);color:var(--muted);padding:12px;font-size:11px;line-height:1.5}.onboarding-progress{gap:10px;display:grid}.onboarding-progress progress{accent-color:#d71920;width:100%}.onboarding-progress span{text-transform:capitalize;color:#69747c;font-size:11px}@media (width<=1050px){.profile-overview-grid,.profile-lifecycle-grid,.profile-access-layout{grid-template-columns:1fr}.profile-span,.profile-access-span{grid-column:auto}.profile-summary-cards{grid-template-columns:repeat(2,1fr)}.direct-policy-list{grid-template-columns:1fr}}@media (width<=720px){.user-profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-identity{min-width:calc(100% - 135px)}.profile-hero-actions{width:100%}.profile-form-grid,.profile-detail-list,.profile-summary-cards,.effective-module-list{grid-template-columns:1fr}.profile-form-grid label.wide{grid-column:auto}.permission-toolbar{grid-template-columns:1fr}.direct-policy-list article{flex-direction:column;align-items:flex-start}.policy-state{width:100%}.policy-state button{flex:1}.profile-section{padding:15px}}.rolesx-page{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:none;display:flex}.rolesx-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rolesx-header h1{letter-spacing:-.035em;margin:4px 0 7px;font-size:30px}.rolesx-header p{color:#69757e;margin:0}.rolesx-kpis{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.rolesx-kpis article{background:var(--panel);border:1px solid var(--border);border-radius:var(--npi-radius-control);padding:15px 16px}.rolesx-kpis span,.rolesx-kpis small,.rolesx-table-wrap td>small{display:block}.rolesx-kpis span{color:#69757e;font-size:10px;font-weight:700}.rolesx-kpis strong{margin:7px 0 4px;font-size:24px;display:block}.rolesx-kpis small{color:#89939b;font-size:9px}.rolesx-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.rolesx-tabs button{color:#69757e;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-size:11px;font-weight:800}.rolesx-tabs button.active{border-color:var(--aicon-red);color:var(--aicon-red)}.rolesx-directory{padding:0;overflow:hidden}.rolesx-toolbar{background:var(--aicon-light);border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1fr) 170px 190px auto;gap:9px;padding:13px 15px;display:grid}.rolesx-toolbar select{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);padding:0 10px;font-size:11px}.rolesx-table-wrap{overflow:auto}.rolesx-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.rolesx-table-wrap th{text-align:left;border-bottom:1px solid var(--border);color:#7a858e;text-transform:uppercase;padding:11px 14px;font-size:9px}.rolesx-table-wrap td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:11px}.rolesx-table-wrap td>small{color:#849099;margin-top:3px;font-size:9px}.rolesx-role-row{transition:background-color .16s}.rolesx-role-row.is-inactive{background:var(--aicon-gray)}.rolesx-role-row.is-inactive:hover{background:var(--bg)}.rolesx-role-row.is-inactive>td:not(:last-child){opacity:.46;filter:grayscale(.55)}.rolesx-role-row.is-inactive .rolesx-actions>button:not(.rolesx-activate){opacity:.38}.rolesx-name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.rolesx-name>span{color:#fff;background:#202a32;border-radius:8px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.rolesx-name strong,.rolesx-name small{display:block}.rolesx-name small{color:#7d8890;font-size:9px}.rolesx-protected{color:var(--aicon-red);font-size:var(--npi-font-meta);margin-top:4px;display:block}.rolesx-actions{white-space:nowrap;justify-content:flex-end;gap:5px;display:flex}.rolesx-actions button{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);color:#35414a;cursor:pointer;padding:6px 8px;font-size:9px}.rolesx-actions button:hover{border-color:var(--aicon-red);color:var(--aicon-red)}.rolesx-actions button.danger{color:#bd171d}.rolesx-actions button.rolesx-activate{border-color:var(--aicon-red);background:var(--aicon-red);color:#fff;padding:7px 13px;font-weight:800;box-shadow:0 3px 9px #d719203d}.rolesx-actions button.rolesx-activate:hover{color:#fff;background:#b91319;border-color:#b91319;transform:translateY(-1px);box-shadow:0 4px 12px #d7192052}.rolesx-actions button:disabled{opacity:.48;cursor:wait}.rolesx-matrix{padding:0;overflow:hidden}.rolesx-matrix>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.rolesx-matrix h2{margin:0 0 4px;font-size:17px}.rolesx-matrix p{color:#748089;margin:0;font-size:10px}.rolesx-matrix select{border:1px solid var(--border);border-radius:var(--npi-radius-control);min-width:190px;padding:8px}.rolesx-module-title{background:var(--aicon-light);border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 16px;display:flex}.rolesx-module-title span{color:#7c8790;font-size:9px}.rolesx-matrix-scroll{overflow:auto}.rolesx-matrix-scroll table{border-collapse:collapse;width:max-content;min-width:100%}.rolesx-matrix-scroll th,.rolesx-matrix-scroll td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;min-width:72px;padding:8px 10px;font-size:9px}.rolesx-matrix-scroll th:first-child,.rolesx-matrix-scroll td:first-child{z-index:2;background:var(--panel);text-align:left;min-width:200px;position:sticky;left:0}.rolesx-matrix-scroll td:first-child button{cursor:pointer;background:0 0;border:0;font-weight:700}.rolesx-matrix-scroll td.yes{color:var(--aicon-success);font-weight:800}.rolesx-matrix-scroll td.no{color:#bcc3c8}.rolesx-drawer-layer{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a111775;position:fixed;inset:0}.rolesx-drawer{background:var(--aicon-light);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100vw - 24px);height:100vh;animation:.2s ease-out rolesx-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0003}@keyframes rolesx-in{0%{transform:translate(100%)}to{transform:none}}.rolesx-drawer>header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:22px 26px 17px;display:flex}.rolesx-drawer>header h2{margin:3px 0 5px;font-size:22px}.rolesx-drawer>header p{color:#748089;margin:0;font-size:11px}.rolesx-close{border:1px solid var(--border);background:var(--panel);color:#647079;cursor:pointer;border-radius:8px;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.rolesx-drawer>nav{background:var(--panel);border-bottom:1px solid var(--border);padding:0 24px;display:flex;overflow:auto}.rolesx-drawer>nav button{color:#65717a;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 15px}.rolesx-drawer>nav button.active{border-color:var(--aicon-red);color:var(--aicon-red);font-weight:750}.rolesx-drawer>main{min-height:0;padding:18px 24px;overflow-y:auto}.rolesx-drawer>footer{background:var(--panel);border-top:1px solid var(--border);gap:8px;padding:14px 24px;display:flex}.rolesx-drawer>footer span{flex:1}.rolesx-section{min-height:100%}.rolesx-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.rolesx-section-head h3{font-size:var(--npi-font-section);margin:0 0 4px}.rolesx-section-head p{color:#77828b;margin:0;font-size:10px}.rolesx-section-head>strong{color:var(--aicon-red);font-size:11px}.rolesx-impact{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.rolesx-impact article{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:13px}.rolesx-impact strong,.rolesx-impact span{display:block}.rolesx-impact strong{font-size:20px}.rolesx-impact span{color:#76818a;margin-top:3px;font-size:9px}.rolesx-member-preview{align-items:center;margin-top:18px;display:flex}.rolesx-member-preview .user-avatar{border:2px solid #fff;margin-right:-7px}.rolesx-member-preview>span{color:#6e7982;margin-left:17px;font-size:10px}.rolesx-drawer-search{gap:7px;margin-bottom:11px;display:flex}.rolesx-drawer-search input{border:1px solid var(--border);border-radius:var(--npi-radius-control);flex:1;min-width:0;padding:9px 11px}.rolesx-drawer-search button{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);cursor:pointer;padding:7px 9px;font-size:9px}.rolesx-permission-group,.rolesx-member-list,.rolesx-workflow-list{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:10px;overflow:hidden}.rolesx-permission-group>header{background:var(--aicon-gray);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.rolesx-permission-group>header strong,.rolesx-permission-group>header small{display:block}.rolesx-permission-group>header small{color:#7c8790;font-size:var(--npi-font-meta);margin-top:2px}.rolesx-permission-group>header button{color:var(--aicon-red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.rolesx-permission-group>label{border-top:1px solid var(--border);cursor:pointer;gap:10px;padding:10px 12px;display:flex}.rolesx-permission-group input,.rolesx-member-list input{accent-color:#d71920}.rolesx-permission-group label strong,.rolesx-permission-group label small{display:block}.rolesx-permission-group label strong{font-size:10px}.rolesx-permission-group label small{color:#7c8790;font-size:var(--npi-font-meta);margin-top:2px}.rolesx-member-list label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rolesx-member-list strong,.rolesx-member-list small{display:block}.rolesx-member-list small{color:#7d8790;font-size:var(--npi-font-meta);margin-top:2px}.rolesx-member-list em{text-transform:capitalize;color:#69757e;font-size:9px;font-style:normal}.rolesx-workflow-form{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.rolesx-workflow-form label{gap:5px;font-size:9px;font-weight:700;display:grid}.rolesx-workflow-form select{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);padding:9px}.rolesx-workflow-form button{grid-column:1/-1;justify-self:start}.rolesx-hint{color:#7b868e;font-size:9px}.rolesx-workflow-list{margin-top:12px}.rolesx-workflow-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.rolesx-workflow-list article>span{border-radius:var(--npi-radius-circle);background:var(--bg);place-items:center;width:28px;height:28px;font-weight:800;display:grid}.rolesx-workflow-list strong,.rolesx-workflow-list small{display:block}.rolesx-workflow-list small{color:#7c8790;font-size:var(--npi-font-meta)}.rolesx-workflow-list b{border-radius:var(--npi-radius-pill);background:var(--aicon-warning-soft);color:#ad5618;font-size:var(--npi-font-meta);padding:4px 7px}.rolesx-workflow-list button{color:var(--aicon-red);cursor:pointer;background:0 0;border:0;font-size:9px}.rolesx-confirm-layer{z-index:3100;background:#0a11177a;place-items:center;display:grid;position:fixed;inset:0}.rolesx-confirm{text-align:center;width:min(430px,100vw - 32px);padding:26px}.rolesx-confirm>span{border-radius:var(--npi-radius-circle);background:var(--aicon-red-soft);width:46px;height:46px;color:var(--aicon-red);place-items:center;margin:0 auto 12px;font-size:22px;font-weight:800;display:grid}.rolesx-confirm h2{margin:0 0 8px}.rolesx-confirm p{color:#69757d;font-size:11px;line-height:1.5}.rolesx-confirm>div{justify-content:center;gap:8px;margin-top:18px;display:flex}@media (width<=1050px){.rolesx-kpis{grid-template-columns:repeat(3,1fr)}.rolesx-toolbar{grid-template-columns:1fr 1fr}.rolesx-toolbar .people-search{grid-column:1/-1}}@media (width<=700px){.rolesx-header{flex-direction:column;align-items:flex-start}.rolesx-kpis{grid-template-columns:1fr 1fr}.rolesx-toolbar{grid-template-columns:1fr}.rolesx-toolbar .people-search{grid-column:auto}.rolesx-drawer{width:100vw}.rolesx-drawer>header,.rolesx-drawer>main,.rolesx-drawer>footer{padding-left:15px;padding-right:15px}.rolesx-drawer>nav{padding:0 8px}.rolesx-workflow-form{grid-template-columns:1fr}.rolesx-workflow-form button{grid-column:auto}.rolesx-drawer-search{flex-wrap:wrap}.rolesx-drawer-search input{flex-basis:100%}}.rolesx-drawer-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c141b94;animation:.18s ease-out rolesx-fade}@keyframes rolesx-fade{0%{opacity:0}to{opacity:1}}.rolesx-drawer{background:var(--aicon-gray);border-left:1px solid #ffffffb3;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);box-shadow:-32px 0 90px #070f1642}.rolesx-drawer--create{width:min(790px,100vw - 32px)}.rolesx-drawer>.rolesx-editor-head{background:var(--aicon-sidebar-ink);color:#fff;border:0;align-items:center;min-height:116px;padding:24px 28px}.rolesx-editor-identity{align-items:center;gap:16px;min-width:0;display:flex}.rolesx-editor-mark{letter-spacing:.02em;background:linear-gradient(145deg,#ed2b32,#b90f16);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;font-size:16px;font-weight:850;display:grid;box-shadow:0 10px 26px #d7192047}.rolesx-editor-identity>div{min-width:0}.rolesx-editor-identity .eyebrow{color:#ff9ca0;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.rolesx-drawer>.rolesx-editor-head h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 4px;font-size:23px;line-height:1.15;overflow:hidden}.rolesx-drawer>.rolesx-editor-head p{color:#b7c1c8;font-size:10px;line-height:1.45}.rolesx-editor-head-actions{align-items:center;gap:10px;display:flex}.rolesx-editor-state{border-radius:var(--npi-radius-pill);color:#dce4e9;text-transform:capitalize;background:#ffffff14;border:1px solid #ffffff24;padding:6px 10px;font-size:9px;font-weight:800}.rolesx-editor-state.active{color:#9ce2b5;background:#2695502e;border-color:#55c97e52}.rolesx-editor-state.inactive{color:#ffd08a;background:#c5730f2e;border-color:#ffb74d52}.rolesx-editor-head .rolesx-close{color:#fff;background:#ffffff12;border-color:#ffffff2b;transition:all .15s}.rolesx-editor-head .rolesx-close:hover{background:#ffffff26;transform:rotate(4deg)}.rolesx-drawer>.rolesx-editor-nav{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid;overflow:visible}.rolesx-drawer--create>.rolesx-editor-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rolesx-drawer>.rolesx-editor-nav button{border-radius:var(--npi-radius-control);text-align:left;text-transform:none;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;transition:all .16s;display:grid}.rolesx-drawer>.rolesx-editor-nav button:hover{border-color:var(--border);background:var(--aicon-light)}.rolesx-drawer>.rolesx-editor-nav button.active{background:var(--aicon-red-soft);border-color:#f0b6b9;box-shadow:0 3px 12px #ab171d12}.rolesx-editor-nav button>span{border-radius:var(--npi-radius-control);background:var(--bg);color:#5f6c75;width:28px;height:28px;font-size:var(--npi-font-meta);place-items:center;font-weight:850;display:grid}.rolesx-editor-nav button.active>span{background:var(--aicon-red);color:#fff}.rolesx-editor-nav button strong,.rolesx-editor-nav button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rolesx-editor-nav button strong{color:#26333c;font-size:10px}.rolesx-editor-nav button small{color:#89939a;font-size:var(--npi-font-meta);margin-top:2px}.rolesx-editor-nav button>b{min-width:18px;color:var(--aicon-red);text-align:right;font-size:9px}.rolesx-drawer>main{background:var(--aicon-gray);padding:22px 26px}.rolesx-section-head{margin-bottom:16px}.rolesx-section-head h3{letter-spacing:-.015em;font-size:17px}.rolesx-section-head p{font-size:10px;line-height:1.5}.rolesx-section>.form-grid{border:1px solid var(--border);border-radius:var(--npi-radius-card);background:var(--panel);padding:20px;box-shadow:0 3px 14px #18242d09}.rolesx-section .form-field>span{color:#59666f;text-transform:uppercase;letter-spacing:.045em;margin-bottom:6px;font-size:9px;font-weight:800}.rolesx-section .input{border-color:var(--border);background:var(--aicon-light);border-radius:8px;min-height:40px;transition:border-color .15s,box-shadow .15s,background .15s}.rolesx-section .input:focus{border-color:var(--aicon-red);background:var(--panel);outline:0;box-shadow:0 0 0 3px #d7192014}.rolesx-section textarea.input{resize:vertical;min-height:98px;line-height:1.5}.rolesx-impact{margin-top:12px}.rolesx-impact article{border-color:var(--border);border-radius:var(--npi-radius-control);padding:15px 16px 15px 20px;position:relative;overflow:hidden;box-shadow:0 2px 9px #19252e06}.rolesx-impact article:before{content:"";background:var(--aicon-red);width:3px;position:absolute;inset:0 auto 0 0}.rolesx-impact strong{letter-spacing:-.025em;font-size:23px}.rolesx-impact span{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.rolesx-drawer-search{z-index:3;background:var(--aicon-gray);padding:10px 0;position:sticky;top:-22px}.rolesx-drawer-search input{background:var(--panel);min-height:40px;box-shadow:0 2px 8px #18232c08}.rolesx-permission-group,.rolesx-member-list,.rolesx-workflow-list{border-color:var(--border);border-radius:var(--npi-radius-control);box-shadow:0 3px 12px #18242d08}.rolesx-permission-group>header{background:var(--aicon-light);padding:12px 14px}.rolesx-permission-group>label{align-items:flex-start;padding:11px 14px}.rolesx-permission-group>label.selected,.rolesx-member-list label.selected{background:var(--aicon-red-soft)}.rolesx-member-list label{padding:12px 14px}.rolesx-workflow-form{border-color:var(--border);border-radius:var(--npi-radius-control);padding:17px;box-shadow:0 3px 12px #18242d08}.rolesx-drawer>footer{background:var(--panel);justify-content:space-between;align-items:center;gap:20px;padding:15px 26px;box-shadow:0 -6px 20px #141f270a}.rolesx-footer-note strong,.rolesx-footer-note small{display:block}.rolesx-footer-note strong{color:#39464f;font-size:10px}.rolesx-footer-note small{color:#88929a;font-size:var(--npi-font-meta);margin-top:3px}.rolesx-footer-actions{flex:none;gap:8px;display:flex}.rolesx-footer-actions .btn{border-radius:8px;min-height:38px;padding:0 15px}.rolesx-footer-actions .btn-primary{min-width:160px}@media (width<=760px){.rolesx-drawer,.rolesx-drawer--create{width:100vw}.rolesx-drawer>.rolesx-editor-head{min-height:auto;padding:17px 15px}.rolesx-editor-mark{border-radius:var(--npi-radius-card);width:43px;height:43px}.rolesx-editor-state{display:none}.rolesx-drawer>.rolesx-editor-nav,.rolesx-drawer--create>.rolesx-editor-nav{gap:6px;padding:9px;display:flex;overflow-x:auto}.rolesx-drawer>.rolesx-editor-nav button{flex:0 0 150px}.rolesx-drawer>main{padding:16px 14px}.rolesx-section>.form-grid{padding:15px}.rolesx-drawer>footer{flex-direction:column;align-items:stretch;padding:12px 14px}.rolesx-footer-note{display:none}.rolesx-footer-actions{grid-template-columns:1fr 1.5fr;display:grid}.rolesx-footer-actions .btn-primary{min-width:0}.rolesx-impact{grid-template-columns:1fr 1fr 1fr}}.operational-architecture-page{width:100%;max-width:none}.operational-hero{align-items:center}.operational-architecture-page .aicon-settings-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.operational-architecture-page .aicon-settings-tabs>button{width:auto;min-width:0}.operational-kpis{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:18px 0;display:grid}.operational-kpis>div{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;padding:16px 18px;box-shadow:0 1px 2px #1118270a}.operational-kpis span,.operational-kpis small{color:var(--muted);font-size:12px;display:block}.operational-kpis strong{color:#172027;margin:5px 0 2px;font-size:25px;line-height:1;display:block}.operational-kpis .risk{background:var(--aicon-red-soft);border-color:#f2b3b5}.operational-kpis .risk strong{color:var(--aicon-red)}.operational-service-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.operational-service-list .aicon-card-body{gap:7px;display:grid}.operational-service-list button{border-radius:var(--npi-radius-control);background:var(--aicon-light);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.operational-service-list button:hover{border-color:var(--border);background:var(--panel)}.operational-service-list button.active{background:var(--aicon-red-soft);border-color:#e3232a;box-shadow:inset 3px 0 #e3232a}.operational-service-list button span:first-child{min-width:0}.operational-service-list button strong,.operational-service-list button small{display:block}.operational-service-list button strong{font-size:var(--npi-font-body)}.operational-service-list button small{color:#778087;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.operational-service-detail>.aicon-card-body>p{color:#5d666d;max-width:860px;margin:0 0 14px;line-height:1.55}.operational-service-detail h3{font-size:var(--npi-font-body);margin:20px 0 10px}.operational-definition-grid{border:1px solid var(--border);border-radius:var(--npi-radius-control);grid-template-columns:1.5fr repeat(3,1fr);display:grid;overflow:hidden}.operational-definition-grid>div{border-right:1px solid var(--border);padding:12px 14px}.operational-definition-grid>div:last-child{border-right:0}.operational-definition-grid span,.operational-definition-grid strong{display:block}.operational-definition-grid span{color:#747c82;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.operational-definition-grid strong{font-size:var(--npi-font-body);margin-top:4px}.operational-state-flow{gap:0;padding-bottom:8px;display:flex;overflow-x:auto}.operational-state-flow>div{border:1px solid var(--border);background:var(--aicon-light);border-right:0;flex:1 0 125px;min-width:0;padding:11px 10px 11px 40px;position:relative}.operational-state-flow>div:first-child{border-radius:var(--npi-radius-control) 0 0 var(--npi-radius-control)}.operational-state-flow>div:last-child{border-right:1px solid var(--border);border-radius:0 var(--npi-radius-control) var(--npi-radius-control) 0}.operational-state-flow span{border-radius:var(--npi-radius-circle);color:#fff;background:#e3232a;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:absolute;top:12px;left:10px}.operational-state-flow strong,.operational-state-flow small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.operational-state-flow strong{text-transform:capitalize;font-size:11px}.operational-state-flow small{color:#7b8389;margin-top:2px;font-size:9px}.operational-event-grid,.operational-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.operational-check-list{gap:8px;display:grid}.operational-check-list>div{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--aicon-light);align-items:center;gap:10px;padding:10px 12px;display:flex}.operational-check-list>div>span:first-child{border-radius:var(--npi-radius-circle);color:#fff;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.operational-check-list .pass{background:#249545}.operational-check-list .fail{background:var(--aicon-red)}.operational-check-list strong,.operational-check-list small{display:block}.operational-check-list strong{font-size:12px}.operational-check-list small{color:var(--muted);margin-top:2px;font-size:10px}.operational-limitations{background:var(--panel);border-left:3px solid #e6a000;margin-top:15px;padding:13px 15px}.operational-limitations>strong{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.operational-limitations p{color:#665f51;margin:6px 0 0;font-size:11px;line-height:1.45}.operational-insights{gap:8px;margin-bottom:16px;display:grid}.operational-insights>div{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--aicon-light);border-left-width:4px;padding:12px 14px}.operational-insights>div.success{border-left-color:#249545}.operational-insights>div.warning{border-left-color:#e6a000}.operational-insights>div.danger{border-left-color:var(--aicon-red)}.operational-insights strong{font-size:12px}.operational-insights p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.operational-connection-form,.operational-integration-form{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;align-items:end;margin-bottom:18px;padding:15px}.operational-integration-stack{gap:14px;display:grid}.operational-subscription-form{border:1px solid var(--border);background:var(--aicon-light);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:15px;display:grid}.operational-connection-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.operational-integration-form{grid-template-columns:repeat(5,minmax(140px,1fr)) auto}.operational-architecture-page code{color:var(--aicon-danger);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.operational-architecture-page .table-sub{color:#7b8389;margin-top:2px;font-size:10px;display:block}@media (width<=1180px){.operational-kpis{grid-template-columns:repeat(3,1fr)}.operational-architecture-page .aicon-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-connection-form,.operational-integration-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.operational-kpis{grid-template-columns:repeat(2,1fr)}.operational-service-layout,.operational-event-grid,.operational-operations-grid{grid-template-columns:1fr}.operational-definition-grid{grid-template-columns:repeat(2,1fr)}.operational-definition-grid>div:nth-child(2){border-right:0}.operational-definition-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=560px){.operational-kpis,.operational-connection-form,.operational-integration-form,.operational-subscription-form,.operational-architecture-page .aicon-settings-tabs{grid-template-columns:1fr}}.governance-page{color:#17202b;width:100%;min-width:0;max-width:none;padding-bottom:32px}.gov-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0 20px;display:flex}.gov-hero>div:first-child>span,.gov-drawer header span{letter-spacing:.13em;color:#c62026;font-size:10px;font-weight:800}.gov-hero h1{letter-spacing:-.025em;margin:6px 0 7px;font-size:26px;line-height:1.15}.gov-hero p{color:#66717c;max-width:780px;font-size:var(--npi-font-body);margin:0;line-height:1.55}.gov-hero-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gov-live{border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);color:#46515c;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.gov-live i{border-radius:var(--npi-radius-circle);width:7px;height:7px;box-shadow:0 0 0 3px var(--aicon-success-soft);background:#2d9b55}.gov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.gov-kpis>div{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px 16px;box-shadow:0 2px 8px #141d2709}.gov-kpis span,.gov-kpis small{color:#747f89;font-size:var(--npi-font-label);display:block}.gov-kpis strong{letter-spacing:-.03em;margin:5px 0 3px;font-size:23px;display:block}.gov-kpis .risk strong{color:#cf2228}.gov-kpis .good strong{color:var(--aicon-success)}.gov-notice{border-radius:var(--npi-radius-control);margin:12px 0;padding:11px 14px;font-size:12px;font-weight:600}.gov-notice.error{background:var(--aicon-red-soft);color:#a51d22;border:1px solid #f4c8ca}.gov-notice.success{color:var(--aicon-success);background:#edf8f0;border:1px solid #cce8d3}.gov-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.gov-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gov-search{height:var(--npi-control-height);border:1px solid var(--border);border-radius:var(--npi-radius-control);background:var(--panel);min-width:260px;font:inherit;outline:none;padding:0 12px;font-size:12px}.gov-search:focus{border-color:#d52a31;box-shadow:0 0 0 3px #d52a3117}.gov-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gov-workflow-card{flex-direction:column;min-height:275px;padding:0;display:flex;overflow:hidden}.gov-workflow-card>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 17px 12px;display:flex}.gov-workflow-card h2{font-size:var(--npi-font-section);margin:4px 0}.gov-workflow-card .meta{color:#75808a;font-size:var(--npi-font-label)}.gov-workflow-card .desc{font-size:var(--npi-font-body);color:#68737e;min-height:44px;margin:0;padding:12px 17px 3px;line-height:1.45}.gov-step-preview{flex:1;gap:7px;padding:8px 17px;display:grid}.gov-step-preview>div{grid-template-columns:25px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.gov-step-preview>div>b{border-radius:var(--npi-radius-circle);background:var(--aicon-red-soft);color:#c72027;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.gov-step-preview small{color:#77818b}.gov-card-actions{border-top:1px solid var(--border);gap:7px;padding:12px 17px;display:flex}.gov-card-actions>:first-child{margin-right:auto}.gov-drawer-layer{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e141b61;justify-content:flex-end;display:flex;position:fixed;inset:0}.gov-drawer{background:var(--aicon-light);flex-direction:column;width:min(500px,100vw - 24px);height:100%;animation:.2s ease-out gov-slide;display:flex;box-shadow:-18px 0 45px #0a12192e}.gov-drawer.wide{width:min(720px,100vw - 24px)}@keyframes gov-slide{0%{opacity:.7;transform:translate(35px)}to{opacity:1;transform:none}}.gov-drawer>header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.gov-drawer h2{margin:4px 0 0;font-size:18px}.gov-drawer-body{flex:1;padding:18px 20px;overflow:auto}.gov-drawer>footer{border-top:1px solid var(--border);background:var(--panel);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.gov-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:15px}.gov-section h3{margin:0 0 12px;font-size:12px}.gov-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gov-form-grid .wide{grid-column:1/-1}.gov-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--npi-radius-control);width:100%;min-height:78px;font:inherit;padding:10px 11px;font-size:12px}.gov-step-editor{gap:10px;display:grid}.gov-step-editor article{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.gov-step-editor article>header{background:var(--aicon-gray);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 12px;display:flex}.gov-step-editor article>header b{border-radius:var(--npi-radius-circle);background:var(--aicon-red);color:#fff;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.gov-step-editor article>header input{background:0 0;border:0;outline:none;flex:1;font-weight:700}.gov-step-editor article>div{padding:12px}.gov-icon-actions{gap:4px;display:flex}.gov-check{color:#5f6973;align-items:flex-start;gap:9px;font-size:11px;display:flex}.gov-check input{accent-color:#d22128;margin-top:2px}.gov-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--npi-radius-control);background:var(--panel);padding:55px 20px}.gov-empty>div{color:#c92a30;font-size:30px}.gov-empty strong{margin-top:8px;display:block}.gov-empty p{color:#74808a;max-width:420px;margin:5px auto 14px;font-size:12px}.gov-chain-layout{grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:13px;display:grid}.gov-chain-list{align-content:start;gap:7px;display:grid}.gov-chain-button{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;gap:9px;padding:12px;display:flex}.gov-chain-button.active{border-color:#e12b32;box-shadow:0 0 0 2px #e12b3214}.gov-chain-button strong,.gov-chain-button small{display:block}.gov-chain-button small{color:#77818b;margin-top:3px;font-size:10px}.gov-chain-canvas{min-height:420px}.gov-chain{align-items:stretch;gap:0;padding:20px 4px;display:flex;overflow:auto}.gov-chain article{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:1;min-width:175px;max-width:220px;padding:15px;position:relative}.gov-chain article:not(:last-child){margin-right:38px}.gov-chain article:not(:last-child):after{content:"→";color:#d3282f;font-size:20px;position:absolute;top:50%;right:-28px}.gov-chain article>b{color:#fff;border-radius:var(--npi-radius-circle);background:#d5232a;place-items:center;width:26px;height:26px;margin-bottom:10px;font-size:11px;display:grid}.gov-chain article strong{font-size:12px;display:block}.gov-chain article span,.gov-chain article small{color:#6f7a84;font-size:var(--npi-font-label);margin-top:5px;display:block}.gov-control-split{grid-template-columns:minmax(0,1fr) 290px;gap:13px;display:grid}.gov-aside-note{font-size:var(--npi-font-body);color:#68737d;line-height:1.55}.gov-aside-note ul{padding-left:17px}.gov-row-title strong,.gov-row-title small{display:block}.gov-row-title small,.table-sub{color:#7a858f;margin-top:3px;font-size:10px}.gov-hash{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.gov-tabs{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(4,1fr);margin:16px 0 13px;display:grid;overflow:hidden}.gov-tabs button{border:0;border-right:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;padding:12px}.gov-tabs button:last-child{border-right:0}.gov-tabs button strong,.gov-tabs button small{display:block}.gov-tabs button strong{font-size:var(--npi-font-body)}.gov-tabs button small{font-size:var(--npi-font-helper);color:#7b858e;margin-top:3px}.gov-tabs button.active{color:#fff;background:#202a32;box-shadow:inset 3px 0 #e0262d}.gov-tabs button.active small{color:#c9d0d5}@media (width<=1100px){.gov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-control-split{grid-template-columns:1fr}.gov-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.gov-hero{display:block}.gov-hero-side{justify-content:flex-start;margin-top:14px}.gov-grid,.gov-form-grid,.gov-chain-layout{grid-template-columns:1fr}.gov-tabs{grid-template-columns:1fr 1fr}.gov-chain{gap:30px;display:grid}.gov-chain article{max-width:none;margin:0}.gov-chain article:not(:last-child):after{content:"↓";inset:auto auto -27px 50%}.gov-search{width:100%;min-width:0}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--aicon-charcoal:#edf2f5;--aicon-graphite:#cdd5da;--aicon-gray:#11171c;--aicon-light:#151c21;--aicon-border:#323c43;--aicon-white:#192126;--bg:#0f1418;--panel:#192126;--border:#344047;--text:#edf2f5;--muted:#a5afb6;--accent:#e12a30;--accent-dark:#ff4a50;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 2px 5px #00000052;--shadow-md:0 8px 22px #00000052;--shadow-lg:0 18px 48px #00000073}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main,html[data-theme=dark] .content{color:var(--text);background:#0f1418!important}html[data-theme=dark] .topbar{color:#e7ecef;background:#151c21!important;border-color:#303940!important}html[data-theme=dark] .topbar-context,html[data-theme=dark] .topbar-brand,html[data-theme=dark] .topbar-user,html[data-theme=dark] .topbar-icon{color:#dfe5e8!important}html[data-theme=dark] .topbar-divider,html[data-theme=dark] .topbar-user{border-color:#354047!important}html[data-theme=dark] .topbar-search{background:#10161a!important;border-color:#354047!important}html[data-theme=dark] .topbar-search:focus-within{background:#192126!important}html[data-theme=dark] .topbar-search input{color:#edf2f5!important}html[data-theme=dark] .topbar-utility-button.active,html[data-theme=dark] .topbar-utility-button:hover{color:#ff4a50!important;background:#283137!important}html[data-theme=dark] .topbar-unread-badge{border-color:#151c21!important}html[data-theme=dark] .topbar-popover{color:#edf2f5!important;background:#192126fa!important;border-color:#3a454c!important}html[data-theme=dark] .topbar-popover header,html[data-theme=dark] .topbar-popover footer{background:#171e23!important;border-color:#333e45!important}html[data-theme=dark] .topbar-notification:hover,html[data-theme=dark] .topbar-help-popover nav a:hover{background:#242d33!important}html[data-theme=dark] .topbar-notification.unread{background:color-mix(in srgb, var(--aicon-red) 14%, transparent)!important}html[data-theme=dark] .topbar-notification.unread:hover{background:color-mix(in srgb, var(--aicon-red) 22%, transparent)!important}html[data-theme=dark] .topbar-notification small,html[data-theme=dark] .topbar-help-guidance p,html[data-theme=dark] .topbar-help-popover nav small{color:#a8b2b8!important}html[data-theme=dark] .topbar-popover-empty strong,html[data-theme=dark] .topbar-help-popover nav a{color:#e8edf0!important}html[data-theme=dark] .topbar-help-guidance{background:color-mix(in srgb, var(--aicon-red) 10%, transparent)!important;border-color:#563034!important}html[data-theme=dark] .sidebar{color:#e3e9ec!important;background:#141b20!important;border-color:#344047!important}html[data-theme=dark] .sidebar-header{border-radius:0;margin:0;padding:12px 14px 10px;background:0 0!important}html[data-theme=dark] .aicon-tag{color:#fff!important}html[data-theme=dark] .aicon-logo-light{opacity:0!important}html[data-theme=dark] .aicon-logo-dark{opacity:1!important}html[data-theme=dark] .sidebar-section-label,html[data-theme=dark] .sidebar-user-tenant,html[data-theme=dark] .sidebar-values{color:#929da4!important}html[data-theme=dark] .sidebar-footer{background:#141b20!important;border-color:#344047!important}html[data-theme=dark] .sidebar-footer:before{background:#d6e0e52e!important}html[data-theme=dark] .sidebar-flyout-trigger,html[data-theme=dark] .sidebar-footer .nav-link,html[data-theme=dark] .sidebar-user{color:#e9edef!important;background:#242d33!important;border-color:#354149!important}html[data-theme=dark] .sidebar-user-name{color:#edf2f4!important}html[data-theme=dark] .sidebar-user-logout{color:#aab4ba!important}html[data-theme=dark] .sidebar-flyout{color:#e8edef!important;background:#161d22f5!important;border-color:#3a464d!important}html[data-theme=dark] .sidebar-flyout .nav-group-header,html[data-theme=dark] .sidebar-flyout .nav-group-items .nav-link,html[data-theme=dark] .sidebar-flyout .nav-subgroup .nav-link,html[data-theme=dark] .sidebar-flyout .nav-group-direct .nav-link{color:#e8edef!important;background:#323c43e0!important;border-color:#0000!important}html[data-theme=dark] .sidebar-flyout-mark-light{opacity:0!important}html[data-theme=dark] .sidebar-flyout-mark-dark{filter:drop-shadow(0 4px 8px #0000006b);opacity:.88!important}html[data-theme=dark] .sidebar-flyout-ornament:hover .sidebar-flyout-mark-dark{filter:drop-shadow(0 7px 11px #0000008c);transform:translateY(-2px)scale(1.035)translateZ(0);opacity:1!important}html[data-theme=dark] .nav-group-new-project>.nav-group-items .nav-link.active,html[data-theme=dark] .nav-group-package-explorer>.nav-group-items .nav-link.active{box-shadow:inset 0 1px #ffffff14;color:#fff!important;background:#3b464d!important;border-left-color:#ef555a!important}html[data-theme=dark] .nav-group-new-project>.nav-group-items .nav-link.active .nav-icon,html[data-theme=dark] .nav-group-package-explorer>.nav-group-items .nav-link.active .nav-icon{color:#ff7478!important}html[data-theme=dark] :where(.panel,.card,.aicon-card,.dash-kpi,.kpi-box,.cc-lifecycle-board,.cc-health-panel,.cc-attention-panel,.people-kpis article,.flow-section,.settings-card,.workspace-card,.change-new-form,.change-register-list>button,.change-pipeline>div,.change-facts>div,.settings-admin-head,.settings-landing-card,.rolesx-card,.orgx-card){box-shadow:var(--shadow-sm);background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :where(h1,h2,h3,h4,.page-title,.section-title,.people-page-head h1,.content .people-page-head h1,.aicon-card-head h2){color:#f2f5f7!important}html[data-theme=dark] :where(p,.page-sub,.muted,.people-page-head p,.content .people-page-head p,small,dt){color:#a9b2b8}html[data-theme=dark] :where(input,select,textarea,.input,.aicon-input,.aicon-select-trigger,.people-search,.people-toolbar select){color:#eef2f4!important;background:#11181d!important;border-color:#3a464e!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#77838b!important}html[data-theme=dark] :where(.table,.aicon-table,.people-table){color:#e7ecef!important}html[data-theme=dark] :where(.table th,.aicon-table th,.people-table th,.people-toolbar,.people-table-foot){color:#a9b3b9!important;background:#171e23!important;border-color:#344047!important}html[data-theme=dark] :where(.table td,.aicon-table td,.people-table td){color:#e2e8eb!important;border-color:#313b42!important}html[data-theme=dark] :where(.table tbody tr:hover,.aicon-table tbody tr:hover,.people-table tbody tr:hover){background:#222b31!important}html[data-theme=dark] :where(.btn:not(.cta):not(.btn-primary),.aicon-button-outline,.row-action-menu button,.row-action-menu a,.icon-btn){color:#e1e7ea!important;background:#20292f!important;border-color:#3b474e!important}html[data-theme=dark] :where(.modal-content,.people-drawer,.rolesx-drawer,.drawer-panel,.people-drawer-head,.people-drawer-foot,.modal,.drawer){color:#edf2f5!important;background:#151d22!important;border-color:#354149!important}html[data-theme=dark] :where(code,kbd){color:#e6ecef!important;background:#263037!important;border-color:#3c4850!important}html[data-theme=dark] .health-warning.level-error{background:#351c1f!important}html[data-theme=dark] .health-warning.level-warning{background:#342b18!important}html[data-theme=dark] .finance-hub-hero{background:linear-gradient(115deg,#182126 0% 72%,#261d20 100%)!important;border-color:#354149!important;box-shadow:0 8px 24px #00000038!important}html[data-theme=dark] .finance-hub-hero h1,html[data-theme=dark] .finance-hub-section-head h2{color:#edf2f4!important}html[data-theme=dark] .finance-hub-hero p,html[data-theme=dark] .finance-hub-section-head p,html[data-theme=dark] .finance-hub-section-head span{color:#aab4ba!important}html[data-theme=dark] .finance-hub-section-head{border-color:#354149!important}html[data-theme=dark] .finance-hub-card{color:#e6ecef!important;background:#182126!important;border-color:#354149!important}html[data-theme=dark] .finance-hub-card:hover{background:#202a30!important;border-color:#9e5558!important;box-shadow:0 10px 28px #00000040!important}html[data-theme=dark] .finance-hub-card-copy strong{color:#edf2f4!important}html[data-theme=dark] .finance-hub-card-copy span{color:#aab4ba!important}html[data-theme=dark] .finance-hub-card-icon{background:#302124!important;border-color:#63373b!important}@media (width<=760px){.topbar-utilities{gap:0}.topbar-utilities .topbar-icon[title=Notifications],.topbar-utilities .topbar-icon[title=Help]{display:inline-flex}.topbar-popover{width:calc(100vw - 20px);position:fixed;top:64px;right:10px}}@media (prefers-reduced-motion:reduce){.topbar-popover{animation:none}.topbar-theme-button svg,.aicon-logo-stack .aicon-logo{transition:none}}html[data-theme=dark] .test-position-panel{color:#edf2f5;background:#171e23fc;border-color:#3b464d}html[data-theme=dark] .test-position-project,html[data-theme=dark] .test-position-panel>footer{background:#192126;border-color:#354047}html[data-theme=dark] .test-position-selectors select{color:#edf2f5;background:#11181d;border-color:#3b464d}html[data-theme=dark] .test-position-state,html[data-theme=dark] .test-position-notice{border-color:#354047}html[data-theme=dark] .test-position-list article.is-called{background:#222b31;border-color:#3c474e}html[data-theme=dark] .test-position-avatar{color:#dce3e7;background:#303a41;border-color:#48545b}html[data-theme=dark] .test-position-identity span,html[data-theme=dark] .test-position-panel>footer span{color:#aab4ba}html[data-theme=dark] .test-position-actions button.secondary{color:#ff8b8f;background:#242d33;border-color:#7b4548}html[data-theme=dark] .test-position-empty strong{color:#edf2f5}.topbar-account-utility{border-left:1px solid #e4e8eb;margin-left:7px;padding-left:12px}.topbar-account-trigger{border-radius:var(--npi-radius-circle);cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.topbar-account-trigger .user-avatar{width:34px;height:34px;font-size:10px;box-shadow:0 0 0 1px #d8dde1,0 2px 8px #121c2321}.topbar-account-trigger:hover,.topbar-account-trigger.active{box-shadow:0 0 0 4px color-mix(in srgb, var(--aicon-red) 9%, transparent);transform:translateY(-1px)}.topbar-account-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 20%, transparent);outline-offset:2px}.topbar-account-presence{border-radius:var(--npi-radius-circle);background:#27a255;border:2px solid #fff;width:9px;height:9px;position:absolute;bottom:0;right:0}.topbar-account-popover{width:min(350px,100vw - 24px);top:43px}.topbar-account-popover .topbar-account-header{justify-content:flex-start;gap:12px;padding:17px}.topbar-account-header .user-avatar{box-shadow:0 0 0 3px #fff,0 0 0 4px #dfe4e7,0 6px 18px #101c261f}.topbar-account-header>div{min-width:0}.topbar-account-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-account-header p{color:#6e7982;font-size:var(--npi-font-helper);text-transform:capitalize;margin:3px 0 0}.topbar-account-details{gap:0;margin:0;padding:5px 16px;display:grid}.topbar-account-details>div{border-bottom:1px solid #edf0f2;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.topbar-account-details>div:last-child{border-bottom:0}.topbar-account-details dt{color:#879198;font-size:var(--npi-font-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.topbar-account-details dd{color:#36414a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:650}.topbar-account-details dd span,.topbar-account-details dd small{display:inline}.topbar-account-details dd small{border-radius:var(--npi-radius-pill);color:#6c7780;font-size:var(--npi-font-meta);background:#f0f2f4;margin-left:6px;padding:2px 5px}.topbar-account-actions{border-top:1px solid #e8ecee;flex-direction:column;margin:2px 5px 6px;padding-top:5px;display:flex}.topbar-account-actions a{color:#303a43;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;transition:background .14s,color .14s;display:grid}.topbar-account-actions a:hover{color:var(--aicon-red);background:#f5f7f8}.topbar-account-action-icon{border-radius:var(--npi-radius-control);color:#5c6871;width:27px;height:27px;font-size:var(--npi-font-body);background:#eef1f3;place-items:center;display:grid}.topbar-account-actions strong,.topbar-account-actions small{display:block}.topbar-account-actions strong{font-size:var(--npi-font-label)}.topbar-account-actions small{color:#7d8790;font-size:var(--npi-font-meta);margin-top:2px}.topbar-account-actions b{color:#9aa2a8;font-size:16px;font-weight:400}.topbar-popover .topbar-account-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.topbar-account-footer button{border-radius:var(--npi-radius-control);background:var(--aicon-red-soft);color:#bc161b;cursor:pointer;font:750 var(--npi-font-helper)/1 inherit;border:0;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.topbar-account-footer button:hover{background:var(--aicon-danger-soft)}.topbar-account-footer small{color:#899299;font-size:var(--npi-font-meta)}html[data-theme=dark] .topbar-account-utility{border-color:#354047}html[data-theme=dark] .topbar-account-trigger .user-avatar{box-shadow:0 0 0 1px #48545c,0 2px 10px #00000059}html[data-theme=dark] .topbar-account-presence{border-color:#151c21}html[data-theme=dark] .topbar-account-header .user-avatar{box-shadow:0 0 0 3px #171e23,0 0 0 4px #4a565e,0 7px 20px #00000052}html[data-theme=dark] .topbar-account-details>div,html[data-theme=dark] .topbar-account-actions{border-color:#333e45}html[data-theme=dark] .topbar-account-details dd,html[data-theme=dark] .topbar-account-actions a{color:#e7ecef}html[data-theme=dark] .topbar-account-details dd small,html[data-theme=dark] .topbar-account-action-icon{color:#bdc6cb;background:#2b353b}html[data-theme=dark] .topbar-account-actions a:hover{color:#ff555a;background:#242d33}html[data-theme=dark] .topbar-account-actions small,html[data-theme=dark] .topbar-account-header p{color:#a5afb5}html[data-theme=dark] .topbar-account-footer button{color:#ff777b;background:#3a2023}html[data-theme=dark] .topbar-account-footer button:hover{background:#4a2529}@media (width<=760px){.topbar-account-utility{margin-left:3px;padding-left:7px}.topbar-account-popover{position:fixed;top:64px;right:10px}.topbar-account-trigger{width:34px;height:34px}.topbar-account-trigger .user-avatar{width:32px;height:32px}}.topbar-persona-utility{margin-right:5px}.topbar-persona-trigger{border-radius:var(--npi-radius-control);color:#27323a;cursor:pointer;background:#fff;border:1px solid #d9dee2;grid-template-columns:27px minmax(82px,auto) 10px;align-items:center;gap:8px;min-height:36px;padding:4px 9px 4px 5px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.topbar-persona-trigger:hover,.topbar-persona-trigger.active{border-color:var(--aicon-red);transform:translateY(-1px);box-shadow:0 5px 16px #9712171f}.topbar-persona-trigger.is-operating{background:var(--aicon-red-soft);border-color:#df9295}.topbar-persona-mark{border-radius:var(--npi-radius-control);color:#fff;font-size:var(--npi-font-meta);letter-spacing:.03em;background:#222d34;justify-content:center;align-items:center;width:27px;height:27px;font-weight:900;display:flex}.topbar-persona-trigger.is-operating .topbar-persona-mark{background:var(--aicon-red);font-size:var(--npi-font-section)}.topbar-persona-trigger>span:nth-child(2){text-align:left;min-width:0;display:block}.topbar-persona-trigger small,.topbar-persona-trigger strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-persona-trigger small{color:#8a949b;font-size:var(--npi-font-meta);letter-spacing:.1em;font-weight:900;line-height:1.15}.topbar-persona-trigger strong{max-width:145px;font-size:9px;line-height:1.3}.topbar-persona-trigger>b{color:#8b949a;font-size:10px}.topbar-persona-popover{width:min(410px,100vw - 24px);top:43px}.topbar-persona-intro{background:var(--aicon-red-soft);border-bottom:1px solid var(--aicon-red-soft);align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.topbar-persona-intro>span{background:var(--aicon-red);color:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.topbar-persona-intro p{color:#647079;margin:0;font-size:9px;line-height:1.45}.topbar-persona-search{background:#f5f7f8;border:1px solid #e1e5e8;border-radius:8px;align-items:center;gap:7px;margin:10px 10px 5px;padding:0 9px;display:flex}.topbar-persona-search>span{color:#808b93}.topbar-persona-search input{color:#27323a;font:600 var(--npi-font-helper)/1 inherit;background:0 0;border:0;outline:0;width:100%;min-height:32px}.topbar-persona-list{max-height:330px;padding:4px 6px 8px;overflow:auto}.topbar-persona-group{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:8px 8px 2px}.topbar-persona-list>p{color:#76818a;font-size:var(--npi-font-helper);text-align:center;margin:0;padding:25px 14px}.topbar-persona-list>button{color:#2d3740;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:grid}.topbar-persona-list>button:hover{background:#f4f6f7}.topbar-persona-list>button.selected{background:var(--aicon-red-soft);color:var(--aicon-red-dark)}.topbar-persona-list>button>span:first-child{border-radius:var(--npi-radius-circle);color:#53616a;font-size:var(--npi-font-meta);background:#e9edef;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.topbar-persona-list>button.selected>span:first-child{background:var(--aicon-red);color:#fff}.topbar-persona-list strong,.topbar-persona-list small{display:block}.topbar-persona-list strong{font-size:var(--npi-font-helper);line-height:1.3}.topbar-persona-list small{color:#7d878f;font-size:var(--npi-font-meta);margin-top:2px}.topbar-persona-list>button>b{color:#a1a9ae;font-size:12px}.topbar-persona-popover footer span{color:#7a858d;font-size:var(--npi-font-meta);line-height:1.4}.topbar-persona-popover footer{padding:9px 13px}.topbar{z-index:5000;position:relative}html[data-theme=dark] .topbar-persona-trigger{color:#edf2f5;background:#192126;border-color:#3b474e}html[data-theme=dark] .topbar-persona-trigger.is-operating{background:#351d20;border-color:#754247}html[data-theme=dark] .topbar-persona-mark{background:#303b42}html[data-theme=dark] .topbar-persona-intro{background:#2b1d20;border-color:#533237}html[data-theme=dark] .topbar-persona-intro p,html[data-theme=dark] .topbar-persona-list small,html[data-theme=dark] .topbar-persona-popover footer span{color:#aab4ba}html[data-theme=dark] .topbar-persona-search{background:#11181c;border-color:#39444b}html[data-theme=dark] .topbar-persona-search input{color:#eef2f4}html[data-theme=dark] .topbar-persona-list>button{color:#e9eef0}html[data-theme=dark] .topbar-persona-list>button:hover{background:#242d33}html[data-theme=dark] .topbar-persona-list>button.selected{color:#ff7378;background:#3b2225}html[data-theme=dark] .topbar-persona-list>button>span:first-child{color:#ccd4d8;background:#303a41}@media (width<=1050px){.topbar-persona-trigger{grid-template-columns:27px 10px;padding-right:7px}.topbar-persona-trigger>span:nth-child(2){display:none}}@media (width<=760px){.topbar-persona-utility{margin-right:0}.topbar-persona-popover{position:fixed;top:64px;right:10px}}.page-back-row{border-bottom:0;justify-content:flex-end;padding-bottom:2px}.page-back-wrap{justify-content:flex-end;width:100%;min-width:0;display:flex}.page-back{border:1px solid var(--border);border-radius:var(--npi-radius-pill);color:#48545c;white-space:nowrap;background:#ffffffd6;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 10px #141d240f}.page-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:14px;height:14px}.page-back:hover{background:var(--panel);color:var(--aicon-red);border-color:#c9797c;transform:translateY(-1px);box-shadow:0 6px 15px #1720271a}.page-back:focus-visible{outline:3px solid color-mix(in srgb, var(--aicon-red) 15%, transparent);outline-offset:2px}.settings-module-context>.page-back-wrap{width:auto;display:flex}.settings-module-context>.page-back-wrap .page-back{display:inline-flex}html[data-theme=dark] .page-back{color:#dce3e7;background:#1e272de6;border-color:#3d4951;box-shadow:0 4px 12px #00000038}html[data-theme=dark] .page-back:hover{color:#ff676c;background:#273138;border-color:#8d5659}html[data-theme=dark] .pipeline-governance-summary,html[data-theme=dark] .qualified-opportunity-kpis>div{box-shadow:0 8px 24px #0003;color:#edf2f5!important;background:#192126!important;border-color:#344047!important}html[data-theme=dark] .pipeline-governance-summary article+article{border-color:#344047}html[data-theme=dark] .pipeline-governance-summary strong,html[data-theme=dark] .qualified-opportunity-kpis strong{color:#f2f5f7}html[data-theme=dark] .pipeline-governance-summary :is(span,small),html[data-theme=dark] .qualified-opportunity-kpis :is(span,small){color:#a8b2b8}.topbar-support-popover{width:min(410px,100vw - 24px);max-height:min(720px,100dvh - 78px);overflow:auto}.topbar-support-popover header{z-index:2;position:sticky;top:0}.topbar-support-online{color:#68747c;font-size:var(--npi-font-meta);align-items:center;gap:5px;font-weight:750;display:inline-flex}.topbar-support-online i{border-radius:var(--npi-radius-circle);background:#29a35a;width:6px;height:6px;box-shadow:0 0 0 3px #29a35a1f}.topbar-support-form{gap:10px;padding:14px 15px 13px;display:grid}.topbar-support-fields{grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr);gap:8px;display:grid}.topbar-support-form label{color:#4e5962;font-size:var(--npi-font-meta);letter-spacing:.025em;gap:5px;font-weight:800;display:grid}.topbar-support-form :where(input,select,textarea){border-radius:var(--npi-radius-control);color:#2e3941;font:inherit;resize:vertical;background:#fff;border:1px solid #dbe1e5;outline:0;min-width:0;padding:8px 9px;font-size:10px}.topbar-support-form :where(input,select,textarea):focus{border-color:#c0585b;box-shadow:0 0 0 3px #c1181b14}.topbar-support-context{color:#7e8991;font-size:var(--npi-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-support-context code{color:#59656d;font-size:var(--npi-font-meta);background:#f2f4f5;border-radius:4px;padding:2px 4px}.topbar-support-submit{background:var(--aicon-red);border-radius:var(--npi-radius-control);color:#fff;cursor:pointer;border:0;padding:10px 12px;font:800 10px/1 inherit;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 5px 14px #c915192e}.topbar-support-submit:hover:not(:disabled){background:var(--aicon-red-dark);transform:translateY(-1px);box-shadow:0 7px 17px #c915193d}.topbar-support-submit:disabled{cursor:wait;opacity:.65}.topbar-support-alert{border-radius:var(--npi-radius-control);border:1px solid;align-items:center;gap:8px;padding:8px 9px;font-size:9px;display:flex}.topbar-support-alert.success{color:#246d3b;background:#eff9f2;border-color:#caead4}.topbar-support-alert.error{background:var(--aicon-red-soft);color:#a42227;border-color:#f0cccc}.topbar-support-alert>span{place-items:center;font-weight:900;display:grid}.topbar-support-alert strong,.topbar-support-alert small{display:block}.topbar-support-alert small{font-size:var(--npi-font-meta);margin-top:2px}.topbar-support-recent{border-top:1px solid #e7ebed;padding:11px 15px 13px;display:grid}.topbar-support-recent>div{margin-bottom:6px}.topbar-support-recent>div strong,.topbar-support-recent>div small{display:block}.topbar-support-recent>div strong{font-size:9px}.topbar-support-recent>div small,.topbar-support-recent>p{color:#859097;font-size:var(--npi-font-meta);margin:2px 0}.topbar-support-recent article{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:8px;padding:7px 1px;display:flex}.topbar-support-recent article>span{min-width:0}.topbar-support-recent article b,.topbar-support-recent article small{display:block}.topbar-support-recent article b{color:#3a454d;font-size:var(--npi-font-meta)}.topbar-support-recent article small{color:#707c84;font-size:var(--npi-font-meta);text-overflow:ellipsis;white-space:nowrap;max-width:255px;margin-top:2px;overflow:hidden}.support-status{background:var(--bg);border-radius:var(--npi-radius-pill);color:#64717a;font-size:var(--npi-font-meta);text-transform:capitalize;flex:none;padding:4px 6px;font-style:normal;font-weight:850}.support-status.open{background:var(--aicon-red-soft);color:var(--aicon-danger)}.support-status.resolved,.support-status.closed{background:var(--aicon-success-soft);color:#277240}html[data-theme=dark] .topbar-support-popover header{background:#171e23!important}html[data-theme=dark] .topbar-support-form :where(input,select,textarea){color:#edf2f5;background:#11181d;border-color:#3a464e}html[data-theme=dark] .topbar-support-form label{color:#bbc4c9}html[data-theme=dark] .topbar-support-context code{color:#cad2d6;background:#29333a}html[data-theme=dark] .topbar-support-recent{border-color:#333e45}html[data-theme=dark] .topbar-support-recent article{border-color:#303a41}html[data-theme=dark] .topbar-support-recent article b{color:#e5eaed}html[data-theme=dark] .topbar-support-recent article small{color:#9eabb2}html[data-theme=dark] .topbar-support-alert.success{color:#8ed5a6;background:#183022;border-color:#315b40}html[data-theme=dark] .topbar-support-alert.error{color:#ff9ca0;background:#381e21;border-color:#69363a}@media (width<=520px){.topbar-support-fields{grid-template-columns:1fr}.topbar-support-popover{max-height:calc(100dvh - 74px)}}:root{--aws-page:#f3f5f6;--aws-surface:#fff;--aws-surface-soft:#f7f8f9;--aws-surface-muted:#eef1f3;--aws-text:#1c2228;--aws-muted:#69747d;--aws-line:#dfe4e7;--aws-line-strong:#cfd6da;--aws-red:var(--aicon-red);--aws-red-deep:#86151c;--aws-green:#247448;--aws-amber:#9b6410;--aws-danger:#b4232b;--aws-radius-sm:var(--npi-radius-control);--aws-radius:var(--npi-radius-card);--aws-radius-lg:var(--npi-radius-stage);--aws-control-height:var(--npi-control-height);--aws-card-padding:16px;--aws-section-gap:var(--npi-section-gap);--aws-shadow:0 8px 26px #161f260e;--aws-shadow-raised:0 18px 44px #161f261c;--aws-hero:radial-gradient(circle at 88% 8%, #ffffff26, transparent 29%), linear-gradient(132deg, #1c1d21 0%, #2b2325 48%, #86151c 100%)}html[data-theme=dark]{--aws-page:#10161a;--aws-surface:#192126;--aws-surface-soft:#20292f;--aws-surface-muted:#252f35;--aws-text:#edf2f5;--aws-muted:#aab4ba;--aws-line:#354149;--aws-line-strong:#46535b;--aws-shadow:0 10px 28px #0003;--aws-shadow-raised:0 20px 50px #0000004d}:is(.aicon-project-intake,.settings-admin.kanban-workspace,.di-service-flow,.design-ideation,.design-workspace){color:var(--aws-text);font-family:var(--font-sans,"DM Sans Variable", "DM Sans", sans-serif);width:100%;min-width:0;margin-inline:auto}:is(.aicon-project-intake,.di-service-flow,.design-ideation,.design-workspace){max-width:1600px}.aicon-project-intake{max-width:1280px}:is(.aicon-project-intake,.settings-admin.kanban-workspace,.di-service-flow,.design-ideation,.design-workspace) *,:is(.pipeline-detail-drawer,.workflow-workspace-dialog) *{box-sizing:border-box}:is(.aicon-project-intake,.settings-admin.kanban-workspace,.di-service-flow,.design-ideation,.design-workspace) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--aws-red);outline-offset:2px}:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero,.design-context){background:var(--aws-hero);border-radius:var(--aws-radius-lg);color:#fff;isolation:isolate;border:1px solid #86151c4d;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 18px 46px #23101224}:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero,.design-context):after{border-radius:var(--npi-radius-circle);content:"";pointer-events:none;z-index:-1;border:1px solid #ffffff21;width:320px;height:320px;position:absolute;bottom:-210px;right:-68px;box-shadow:0 0 0 44px #ffffff06,0 0 0 88px #ffffff04}:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero,.design-context) :is(h1,h2,h3,strong,.page-title,.design-project-name,.design-stat-value){color:#fff}:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero,.design-context) :is(p,small,.page-sub,.design-stat-label){color:#ffffffb3}:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero) .aicon-overline,.di-flow-hero .di-crumb,.design-context .design-kicker,.design-context .design-project-code{color:#ff9ca0}:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero) h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(25px,2.25vw,34px);line-height:1.08}:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero) p{font-size:var(--npi-font-subtitle);max-width:900px;margin:0;line-height:1.55}.aicon-intake-hero{align-items:flex-end;margin:12px 0 14px;display:flex}.kanban-workspace-head{align-items:flex-end;min-height:142px;margin:8px 0 14px}.di-flow-hero{align-items:flex-end;min-height:142px;margin:8px 0 14px;padding:22px 24px}:is(.aicon-intake-form,.pipeline-governance-summary,.qualified-opportunity-kpis,.kanban-sub-column,.di-flow-toolbar,.di-flow-stage,.di-workflow-directory-card,.design-phase,.design-phase-overview,.design-step-header,.design-step-section,.design-activity-list,.di-ws-panel){background:var(--aws-surface);border-color:var(--aws-line);box-shadow:var(--aws-shadow)}.aicon-intake-form{border:1px solid var(--aws-line);border-radius:var(--aws-radius-lg);padding:clamp(18px,2vw,26px)}.aicon-intake-notice{background:color-mix(in srgb, var(--aicon-warning-soft) 84%, var(--aws-surface));border-radius:var(--aws-radius);box-shadow:none;border:1px solid #ecd3a2;padding:13px 15px}:is(.aicon-intake-form,.pipeline-stage-panel .gws,.design-workspace,.design-ideation) :is(input:not([type=checkbox]):not([type=radio]),select){background:var(--aws-surface);border:1px solid var(--aws-line-strong);border-radius:var(--aws-radius-sm);color:var(--aws-text);font-size:var(--npi-font-body);min-height:var(--aws-control-height);padding:0 11px}:is(.aicon-intake-form,.pipeline-stage-panel .gws,.design-workspace,.design-ideation) textarea{background:var(--aws-surface);border:1px solid var(--aws-line-strong);border-radius:var(--aws-radius-sm);color:var(--aws-text);font-size:var(--npi-font-body);min-height:88px;padding:10px 11px;line-height:1.5}:is(.aicon-intake-form,.pipeline-stage-panel .gws,.design-workspace,.design-ideation) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--aws-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--aicon-red) 10%, transparent);outline:0}:is(.aicon-intake-form,.pipeline-stage-panel .gws,.design-workspace,.design-ideation) input:is([type=checkbox],[type=radio]){accent-color:var(--aws-red);flex:none;width:16px;height:16px;margin:0}.aicon-intake-form .form-field{gap:6px}.aicon-intake-form .form-field label{color:var(--aws-text);font-size:12px;font-weight:750}.aicon-intake-form :is(.field-helper,.field-error){font-size:var(--npi-font-body);line-height:1.45}.aicon-intake-form .form-grid{gap:15px}.aicon-intake-form .form-actions{align-items:center;gap:14px;margin-top:18px;padding-top:15px}:is(.settings-admin.kanban-workspace,.di-service-flow,.design-workspace,.design-ideation) :is(.btn,button){font-family:inherit}:is(.settings-admin.kanban-workspace,.di-service-flow,.design-workspace,.design-ideation) :is(.btn,.di-flow-settings,.di-flow-preview-button,.design-phase-open){border-radius:var(--aws-radius-sm);font-size:var(--npi-font-body);min-height:var(--npi-button-height);font-weight:750}:is(.settings-admin.kanban-workspace,.di-service-flow,.design-workspace,.design-ideation) .badge{border-radius:var(--npi-radius-pill);border:0;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}:is(.settings-admin.kanban-workspace,.di-service-flow,.design-workspace,.design-ideation) .badge.info{background:var(--aws-surface-muted);color:var(--aws-text)}:is(.settings-admin.kanban-workspace,.design-workspace,.design-ideation) :is(.table-wrap,.aicon-table-wrap){border:1px solid var(--aws-line);border-radius:var(--aws-radius);overflow:auto}:is(.settings-admin.kanban-workspace,.design-workspace,.design-ideation) .table th{background:var(--aws-surface-soft);color:var(--aws-muted);font-size:var(--npi-font-label);letter-spacing:.055em;height:40px;padding:9px 12px}:is(.settings-admin.kanban-workspace,.design-workspace,.design-ideation) .table td{border-color:var(--aws-line);color:var(--aws-text);font-size:var(--npi-font-body);padding:11px 12px}.kanban-workspace-head .kanban-view-toggle{border-radius:var(--npi-radius-control);background:#ffffff14;border:1px solid #ffffff29;padding:4px}.kanban-workspace-head .kanban-view-toggle button{color:#ffffffb8;min-height:34px}.kanban-workspace-head .kanban-view-toggle button.on{color:var(--aws-red);background:#fff}.pipeline-governance-summary{border:1px solid var(--aws-line);border-radius:var(--aws-radius-lg);margin-bottom:12px;overflow:hidden}.pipeline-governance-summary article{min-height:86px;padding:14px 16px}.pipeline-governance-summary article+article{border-color:var(--aws-line)}.pipeline-governance-summary article>span,.qualified-opportunity-kpis span{color:var(--aws-muted);letter-spacing:.075em;font-size:10px}.pipeline-governance-summary article>strong,.qualified-opportunity-kpis strong{color:var(--aws-text);letter-spacing:-.035em;font-size:22px}.pipeline-governance-summary article>small,.qualified-opportunity-kpis small{color:var(--aws-muted);font-size:var(--npi-font-label);line-height:1.4}.qualified-opportunity-kpis{border:1px solid var(--aws-line);border-radius:var(--aws-radius);margin:0 0 12px;overflow:hidden}.qualified-opportunity-kpis>div{min-height:78px;padding:13px 15px}.kanban-sub-toolbar{align-items:center;gap:12px;margin:0 0 10px}.kanban-sub-search{font-size:var(--npi-font-body);max-width:380px;height:40px}.kanban-sub-hint{font-size:var(--npi-font-body);line-height:1.4}.kanban-sub-scroll{border-radius:var(--aws-radius-lg)}.kanban-sub-board{gap:12px}.kanban-sub-column{border:1px solid var(--aws-line);border-radius:var(--aws-radius);min-width:330px;overflow:hidden}.kanban-sub-col-head{min-height:52px;padding:12px 13px}.kanban-sub-col-no{width:25px;height:25px}.kanban-sub-col-name{color:var(--aws-text);font-size:var(--npi-font-subtitle);line-height:1.3}.kanban-sub-col-count{font-size:10px}.kanban-phase-milestones{padding:8px 12px}.kanban-phase-milestones li{min-height:31px}.kanban-phase-milestones li b{color:var(--aws-muted);font-size:var(--npi-font-label);line-height:1.35}.kanban-phase-milestones li.active b{color:var(--aws-text)}.kanban-sub-col-body{gap:10px;padding:10px}.kanban-sub-card{border-color:var(--aws-line);border-radius:var(--npi-radius-control);padding:12px}.kanban-sub-card-code{font-size:var(--npi-font-helper)}.kanban-sub-card-name{color:var(--aws-text);font-size:var(--npi-font-subtitle);margin-top:7px;line-height:1.3}.kanban-sub-card-client{color:var(--aws-muted);font-size:var(--npi-font-body);margin-top:3px}.kanban-sub-card-meta{margin-top:9px}.kanban-sub-card-approval,.kanban-sub-card-assignee,.kanban-sub-card-foot{font-size:var(--npi-font-label);line-height:1.35}.pipeline-step-stage{background:var(--aws-page)}.pipeline-step-stage>header{background:color-mix(in srgb, var(--aws-surface) 96%, transparent);border-color:var(--aws-line);min-height:66px;padding:12px 20px}.pipeline-step-stage>header>div:first-child>span{font-size:9px}.pipeline-step-stage>header h3{color:var(--aws-text);letter-spacing:-.025em;font-size:21px}.pipeline-step-stage-body{padding:16px}.pipeline-governed-operating-area{max-width:1520px}.pipeline-stage-panel .gws{--gws-text:var(--aws-text);--gws-muted:var(--aws-muted);--gws-page:var(--aws-page);--gws-surface:var(--aws-surface);--gws-surface-soft:var(--aws-surface-soft);--gws-line:var(--aws-line)}.pipeline-stage-panel .gws>:is(.psw-hero,.pcw-hero,.mmw-hero,.pfd-hero,.dsa-hero,.csw-hero,.new-client-generic-hero){border-radius:var(--aws-radius-lg);min-height:140px;padding:22px 24px;box-shadow:0 18px 46px #23101224}.pipeline-stage-panel .gws>:is(.pfd-hero,.dsa-hero,.csw-hero){min-height:150px}.pipeline-stage-panel .gws :is(.psw-card,.pcw-card,.mmw-card,.csw-panel,.pfd-section,.pfd-evidence,.pfd-advisory,.pfd-action-card,.dsa-reference,.dsa-form-section,.dsa-action-card,.gws-context,.gws-stage,.gws-actor-panel,.gws-evidence,.gws-audit){background:var(--aws-surface);border-color:var(--aws-line);border-radius:var(--aws-radius);box-shadow:var(--aws-shadow)}.pipeline-stage-panel .gws :is(.psw-card-heading,.pcw-card-heading,.csw-panel-title,.pfd-evidence>header,.pfd-advisory>header,.gws-section-heading) h3,.pipeline-stage-panel .gws :is(.psw-card-heading,.pcw-card-heading,.csw-panel-title,.gws-section-heading) h4{color:var(--aws-text);letter-spacing:-.015em;font-size:16px}.pipeline-stage-panel .gws :is(p,li,dd,blockquote,figcaption):not(.dsa-source-print-root *){font-size:var(--npi-font-body);line-height:1.5}.pipeline-stage-panel .gws small:not(.dsa-source-print-root *){font-size:var(--npi-font-helper);line-height:1.42}.pipeline-stage-panel .gws label:not(.dsa-source-print-root *){color:var(--aws-text);font-size:var(--npi-font-label);gap:5px;line-height:1.35}.pipeline-stage-panel .gws :is(.gws-overline,dt,.pfd-question>span,.pfd-form-note,.pcw-field-help,.dsa-form-grid>label>span):not(.dsa-source-print-root *){font-size:var(--npi-font-label);line-height:1.35}.pipeline-stage-panel .pfd-workspace{--pfd-soft:var(--aws-surface-soft);--pfd-line:var(--aws-line);--pfd-ink:var(--aws-text);--pfd-muted:var(--aws-muted)}.pipeline-stage-panel .pfd-score-card{border-radius:var(--aws-radius);padding:15px 17px}.pipeline-stage-panel .pfd-score-card :is(h3,strong){color:#fff}.pipeline-stage-panel .pfd-score-card :is(p,span){color:#ffffffb3}.pipeline-stage-panel .pfd-section{grid-template-columns:172px minmax(0,1fr)}.pipeline-stage-panel .pfd-section>aside{background:var(--aws-surface-soft);border-color:var(--aws-line);padding:16px}.pipeline-stage-panel .pfd-section>aside>b{border-radius:8px}.pipeline-stage-panel .pfd-section>aside>span{color:var(--aws-red);font-size:24px}.pipeline-stage-panel .pfd-section>aside h3{color:var(--aws-text);font-size:12px}.pipeline-stage-panel .pfd-section>aside p{font-size:var(--npi-font-label);line-height:1.45}.pipeline-stage-panel .pfd-section>main{padding:16px}.pipeline-stage-panel .pfd-fields label>span,.pipeline-stage-panel .pfd-select-panel>span,.pipeline-stage-panel .pfd-question>span,.pipeline-stage-panel .pfd-financial-row>label>span{color:var(--aws-text);font-size:var(--npi-font-body)}.pipeline-stage-panel .pfd-fields :is(input,select,textarea),.pipeline-stage-panel .pfd-select-panel select,.pipeline-stage-panel .pfd-inline-other input{font-size:var(--npi-font-body);min-height:40px}.pipeline-stage-panel .pfd-fields label>small,.pipeline-stage-panel .pfd-question>span small{font-size:10px}.pipeline-stage-panel .pfd-radio-list>label,.pipeline-stage-panel .pfd-check-grid>label{min-height:40px;padding:9px 10px}.pipeline-stage-panel .pfd-radio-list strong,.pipeline-stage-panel .pfd-check-grid span{font-size:var(--npi-font-body)}.pipeline-stage-panel .pfd-radio-list small{font-size:10px}.pipeline-stage-panel .pfd-system-field textarea[readonly],.pipeline-stage-panel .pfd-reference-grid input[readonly]{background:var(--aws-surface-muted);border-color:var(--aws-line-strong);color:var(--aws-text)}.pipeline-stage-panel :is(.psw-required-evidence,.pfd-required-evidence,.dsa-required-attachment){background:var(--aws-surface);border:1px solid var(--aws-line);border-radius:var(--aws-radius-lg);box-shadow:var(--aws-shadow);overflow:hidden}.pipeline-stage-panel :is(.psw-required-evidence-heading,.pfd-required-evidence>header,.dsa-required-attachment>header){background:var(--aws-surface);border-color:var(--aws-line);min-height:66px;padding:14px 16px}.pipeline-stage-panel :is(.psw-required-evidence-heading,.pfd-required-evidence>header,.dsa-required-attachment>header) h3,.pipeline-stage-panel .dsa-required-attachment>header strong{color:var(--aws-text);font-size:16px}.pipeline-stage-panel :is(.psw-required-evidence .psw-evidence-stage,.pfd-required-evidence .pfd-required-attachment,.dsa-required-attachment-stage){border-color:var(--aws-line-strong);border-radius:var(--npi-radius-card)}.pipeline-stage-panel .psw-required-evidence .psw-evidence-stage{min-height:330px}.pipeline-stage-panel .pfd-required-evidence .pfd-photo-preview{min-height:260px}.pipeline-detail-head{padding:18px 20px 15px}.pipeline-detail-head h2{font-size:22px}.pipeline-detail-head p{font-size:var(--npi-font-body);line-height:1.45}.pipeline-detail-status{padding:11px 20px}.pipeline-detail-grid{padding:8px 20px}.pipeline-detail-grid dt{font-size:10px}.pipeline-detail-grid dd{font-size:var(--npi-font-body)}.pipeline-detail-people{border-radius:var(--aws-radius);margin:12px 20px 0}.pipeline-detail-section-head{padding:11px 12px}.pipeline-detail-section-head span{font-size:11px}.pipeline-detail-section-head small{font-size:var(--npi-font-label)}.pipeline-detail-person{padding:11px 12px}.pipeline-detail-person-copy strong{font-size:var(--npi-font-body)}.pipeline-detail-person-copy :is(span,small){font-size:var(--npi-font-label)}.pipeline-detail-person-status{font-size:9px}.di-flow-actions{align-items:stretch;gap:8px}.di-flow-stat{border-left:1px solid #ffffff2e;min-width:112px;padding:7px 12px}.di-flow-stat strong{color:#fff;font-size:22px}.di-flow-stat span{color:#ffffffa8;font-size:var(--npi-font-label)}.di-flow-settings{color:#fff;background:#ffffff14;border-color:#ffffff40;min-height:42px;padding-inline:15px}.di-flow-settings:hover{background:var(--panel);color:var(--aws-red)}.di-view-tabs{background:var(--aws-surface);border:1px solid var(--aws-line);border-radius:var(--aws-radius) var(--aws-radius) 0 0;gap:24px;min-height:46px;padding:0 16px}.di-view-tabs button{color:var(--aws-muted);font-size:var(--npi-font-body)}.di-view-tabs button.active{color:var(--aws-text)}.di-flow-toolbar{border:1px solid var(--aws-line);box-shadow:none;border-radius:0;min-height:58px;padding:10px 14px}.di-flow-toolbar strong{color:var(--aws-text);font-size:var(--npi-font-subtitle)}.di-flow-toolbar>div>span{color:var(--aws-muted);font-size:var(--npi-font-body)}.di-flow-search{background:var(--aws-surface);border-color:var(--aws-line-strong);min-height:var(--npi-control-height)}.di-flow-search input{color:var(--aws-text);font-size:var(--npi-font-body)}.di-flow-board{background:var(--aws-page);border-color:var(--aws-line);border-radius:0 0 var(--aws-radius-lg) var(--aws-radius-lg);gap:12px;padding:12px}.di-flow-stage{border-radius:var(--aws-radius);flex-basis:clamp(292px,22vw,340px)}.di-flow-stage-head{background:var(--aws-surface);min-height:74px;padding:12px}.di-flow-number{border-radius:var(--npi-radius-control);width:27px;height:27px}.di-flow-stage-title h2{color:var(--aws-text);font-size:var(--npi-font-subtitle);line-height:1.3}.di-flow-stage-title small{color:var(--aws-muted);font-size:10px}.di-flow-count{font-size:var(--npi-font-label)}.di-flow-owner{background:var(--aws-surface);min-height:62px;padding:10px 12px}.di-owner-avatar{width:34px;height:34px}.di-flow-owner small{font-size:9px}.di-flow-owner strong{color:var(--aws-text);font-size:12px}.di-flow-owner em{color:var(--aws-muted);font-size:10px}.di-flow-cards{gap:10px;padding:10px}.di-flow-card{border-color:var(--aws-line);border-radius:var(--npi-radius-control);box-shadow:var(--aws-shadow)}.di-flow-card-link{padding:12px}.di-flow-card-top{font-size:10px}.di-flow-status{font-size:var(--npi-font-helper);padding:4px 7px}.di-flow-card h3{color:var(--aws-text);font-size:var(--npi-font-subtitle);margin:9px 0 4px}.di-flow-card p{color:var(--aws-muted);min-height:0;font-size:11px;line-height:1.4}.di-flow-current small{font-size:9px}.di-flow-current strong{font-size:11px}.di-flow-progress em{font-size:10px}.di-flow-empty{color:var(--aws-muted);font-size:var(--npi-font-body);min-height:82px}.di-flow-preview-button{font-size:var(--npi-font-label);min-height:var(--npi-button-height);margin:0 10px 10px}.di-workflow-directory{background:var(--aws-page);gap:12px;padding:12px}.di-workflow-directory-card{border-radius:var(--aws-radius);gap:12px;padding:15px}.di-workflow-directory-card h2{color:var(--aws-text);font-size:var(--npi-font-section)}.di-workflow-directory-card header small{font-size:10px}.di-workflow-directory-meta span{background:var(--aws-surface-soft);color:var(--aws-muted);font-size:11px}.di-workflow-directory-meta strong{color:var(--aws-text)}.di-workflow-branch-list a,.di-preview-workflows a{background:var(--aws-surface);border-color:var(--aws-line);font-size:12px}.design-context{border-radius:var(--aws-radius-lg);border-left:1px solid #86151c4d;padding:20px 22px}.design-context-code{gap:10px}.design-project-name{letter-spacing:-.035em;font-size:clamp(22px,2vw,29px)}.design-context .page-sub{font-size:var(--npi-font-body);line-height:1.45}.design-context .design-change{color:#fff;background:#ffffff14;border-color:#ffffff3d}.design-context-stats{gap:0;margin-top:16px}.design-context .design-stat{border-left:1px solid #ffffff29;min-width:150px;padding:2px 18px}.design-context .design-stat:first-child{border-left:0;padding-left:0}.design-context .design-stat-label{font-size:var(--npi-font-helper)}.design-context .design-stat-value{font-size:var(--npi-font-subtitle)}.design-context .design-progress{background:#ffffff24;border-color:#ffffff2e}.design-workflow{margin-top:14px}.design-workflow-head{background:var(--aws-surface);border:1px solid var(--aws-line);border-radius:var(--aws-radius) var(--aws-radius) 0 0;align-items:center;min-height:58px;margin:0;padding:12px 15px}.design-workflow-head .section-title{color:var(--aws-text);font-size:17px}.design-workflow-head .muted{font-size:var(--npi-font-body)}.design-phase{box-shadow:none;border-radius:0;margin:-1px 0 0}.design-phase:last-child{border-radius:0 0 var(--aws-radius) var(--aws-radius)}.design-phase-head{min-height:50px;padding:10px 14px}.design-phase-label{color:var(--aws-text);font-size:var(--npi-font-subtitle)}.design-phase-meta{font-size:var(--npi-font-body)}.design-step{min-height:43px}.design-step-name{color:var(--aws-text);font-size:var(--npi-font-body)}.design-step-officers{font-size:var(--npi-font-label)}.design-phase-overview,.design-step-header{border-left:3px solid var(--aws-red);border-radius:var(--aws-radius);margin-top:14px;padding:14px 16px}.design-phase-overview-main .page-title,.design-step-header-main .page-title{color:var(--aws-text);font-size:clamp(19px,1.7vw,24px)}.design-phase-overview-meta,.design-step-header-meta{gap:18px}.design-step-body{gap:14px;margin-top:14px}.design-step-col{gap:12px}.design-step-section{border-radius:var(--aws-radius);padding:14px 15px}.design-step-section-title{color:var(--aws-red);font-size:var(--npi-font-label);letter-spacing:.085em;margin-bottom:9px}.design-step-text,.design-subtasks,.design-docs{color:var(--aws-text);font-size:var(--npi-font-body);line-height:1.5}.design-activity-item{padding:11px 13px}.design-activity-action,.design-activity-detail{color:var(--aws-text);font-size:12px}.design-activity-date{font-size:var(--npi-font-label)}.workflow-workspace-dialog{background:var(--aws-page);border-color:var(--aws-line);border-radius:var(--aws-radius-lg);box-shadow:0 30px 90px #0c151c5c}.di-workspace{background:var(--aws-page);padding:18px 20px 26px}.workflow-workspace-head{background:color-mix(in srgb, var(--aws-surface) 96%, transparent);border-color:var(--aws-line);margin:-18px -20px 16px;padding:18px 20px 15px}.workflow-workspace-head h2{color:var(--aws-text);letter-spacing:-.025em;margin:3px 0;font-size:22px}.workflow-workspace-head .muted{font-size:var(--npi-font-body)}.di-ws-grid{gap:12px;margin-top:10px}.di-ws-panel{border-radius:var(--aws-radius);padding:14px 15px}.di-ws-panel h5{color:var(--aws-red);font-size:var(--npi-font-label)}.di-role-line{color:var(--aws-text);padding:7px 0;font-size:12px}.di-role-line strong{color:var(--aws-text)}.di-role-line span:first-child{color:var(--aws-muted)}.di-history-row{color:var(--aws-text);font-size:var(--npi-font-body);padding:7px 0}html[data-theme=dark] :is(.aicon-intake-form,.pipeline-governance-summary,.qualified-opportunity-kpis,.kanban-sub-column,.di-flow-toolbar,.di-flow-stage,.di-workflow-directory-card,.design-phase,.design-phase-overview,.design-step-header,.design-step-section,.design-activity-list,.di-ws-panel){color:var(--aws-text)}html[data-theme=dark] .pipeline-stage-panel .pfd-section>aside{background:var(--aws-surface-soft)}html[data-theme=dark] .pipeline-stage-panel .pfd-system-field textarea[readonly],html[data-theme=dark] .pipeline-stage-panel .pfd-reference-grid input[readonly]{background:var(--aws-surface-muted);border-color:var(--aws-line-strong);color:var(--aws-text)}html[data-theme=dark] .di-service-flow :is(.di-view-tabs,.di-flow-toolbar,.di-flow-search,.di-flow-stage-head,.di-flow-owner,.di-flow-card,.di-workflow-directory-card){background:var(--aws-surface)!important;border-color:var(--aws-line)!important;color:var(--aws-text)!important}html[data-theme=dark] .di-service-flow :is(.di-flow-board,.di-flow-cards,.di-workflow-directory){background:var(--aws-page)!important;border-color:var(--aws-line)!important}html[data-theme=dark] .di-service-flow .di-flow-stage{background:var(--aws-surface-soft)!important;border-color:var(--aws-line)!important}html[data-theme=dark] .di-service-flow .di-flow-empty{background:var(--aws-surface-soft)!important;border-color:var(--aws-line-strong)!important}html[data-theme=dark] .di-service-flow :is(.di-flow-search input,.di-flow-toolbar strong,.di-flow-stage-title h2,.di-flow-owner strong,.di-flow-card h3,.di-view-tabs button.active){color:var(--aws-text)!important}html[data-theme=dark] .di-service-flow :is(.di-flow-toolbar span,.di-flow-stage-title small,.di-flow-owner em,.di-flow-card p,.di-flow-empty,.di-view-tabs button){color:var(--aws-muted)!important}html[data-theme=dark] :is(.design-ideation,.design-workspace) :is(.design-phase,.design-phase-overview,.design-step-header,.design-step-section,.design-activity-list,.di-ws-panel,.di-task-card,.di-history-row){background:var(--aws-surface)!important;border-color:var(--aws-line)!important;color:var(--aws-text)!important}html[data-theme=dark] :is(.design-ideation,.design-workspace) :is(input,select,textarea){background:var(--aws-surface-soft)!important;border-color:var(--aws-line-strong)!important;color:var(--aws-text)!important}html[data-theme=dark] .pipeline-detail-drawer :is(.pipeline-conversation-head,.pipeline-detail-team,.pipeline-detail-meta,.pipeline-detail-action-card){background:var(--aws-surface)!important;border-color:var(--aws-line)!important;color:var(--aws-text)!important}html[data-theme=dark] .pipeline-detail-drawer :is(.pipeline-conversation-head span,.pipeline-conversation-head small,.pipeline-detail-meta dt,.pipeline-detail-team small){color:var(--aws-muted)!important}@media (width<=1180px){:is(.kanban-workspace-head,.di-flow-hero){flex-direction:column;align-items:flex-start}.di-flow-actions{width:100%}.di-flow-settings{margin-left:auto}.pipeline-stage-panel .pfd-section{grid-template-columns:150px minmax(0,1fr)}}@media (width<=860px){:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero,.design-context){padding:18px}.pipeline-governance-summary{grid-template-columns:1fr 1fr}.qualified-opportunity-kpis{grid-template-columns:1fr}.kanban-sub-column{min-width:min(84vw,340px)}.pipeline-stage-panel .pfd-section{grid-template-columns:1fr}.pipeline-stage-panel .pfd-section>aside{border-bottom:1px solid var(--aws-line);border-right:0;min-height:auto;padding-left:56px}.pipeline-stage-panel .pfd-section>aside>b{top:14px;left:14px}.pipeline-stage-panel .pfd-section>aside>span{display:none}.design-context .design-stat{min-width:132px}}@media (width<=620px){:is(.aicon-intake-hero,.kanban-workspace-head,.di-flow-hero) h1{font-size:24px}.pipeline-governance-summary{grid-template-columns:1fr}.pipeline-governance-summary article+article{border-left:0;border-top:1px solid var(--aws-line)}.kanban-sub-toolbar{flex-direction:column;align-items:stretch}.kanban-sub-search{width:100%;max-width:none}.di-flow-actions{flex-wrap:wrap}.di-flow-stat{flex:1;min-width:110px}.di-flow-settings{width:100%;margin:0}.design-context-stats{grid-template-columns:1fr 1fr;display:grid}.design-context .design-stat{border-top:1px solid #ffffff24;border-left:0;padding:10px 8px 7px 0}.design-context .design-stat:first-child{border-top:0}.design-step-body{grid-template-columns:1fr}.pipeline-step-stage-body{padding:12px}}@media (prefers-reduced-motion:reduce){:is(.aicon-project-intake,.settings-admin.kanban-workspace,.di-service-flow,.design-ideation,.design-workspace) *,:is(.pipeline-detail-drawer,.workflow-workspace-dialog) *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
