:root{color-scheme:dark;--bg:#001124;--surface:#051c33;--surface2:#002856;--border:#22415f;--ink:#f3f4f6;--muted:#9ca3af;--accent:#ff5100;--orange:#ff783a;--red:#ef4444;--blue:#00f3ff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.55 Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,summary{touch-action:manipulation}.button,button{background:var(--accent);border:1px solid var(--accent);color:#142015;padding:11px 16px;border-radius:5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}button:disabled{opacity:.42;cursor:not-allowed}.secondary{background:transparent;color:var(--ink);border:1px solid var(--border)}.text-button{background:none;color:var(--muted);padding:5px 0;font-weight:400}.button:hover,button:hover:not(:disabled){filter:brightness(1.13)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{width:100%;background:#0d1217;border:1px solid #34404b;padding:11px 12px;border-radius:4px;min-width:0}textarea{resize:vertical;min-height:78px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c0c8ce;text-transform:none}label input,label select,label textarea{font-size:14px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.2vw,49px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:17px}h1,h2{font-weight:500}h2{letter-spacing:-.5px}h3{font-size:15px;font-weight:500;margin-bottom:7px}.fine,small{font-size:11px;color:var(--muted)}small{display:block}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:15px;text-transform:uppercase}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);padding:30px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#0d1217}.brand{font-size:25px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.brand span,h1 span{color:var(--accent);font-weight:300}.workspace-label{font-size:8px;letter-spacing:1.7px;color:var(--muted);margin:12px 0 46px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;font-size:11px;gap:11px;padding:12px 8px;border-radius:4px;letter-spacing:1px;color:#b7c1c7}.sidebar nav a>span{font-size:9px;color:#5e6b75}.sidebar nav a small{font-size:7px;letter-spacing:.4px;margin-left:auto}.sidebar nav a[aria-current]{background:#202b24;color:#d2e3c2}.sidebar-bottom{margin-top:auto;font-size:9px;letter-spacing:1px;color:var(--muted)}.sidebar-bottom p{overflow-wrap:anywhere;font-size:11px;letter-spacing:0;margin-top:12px}.connection-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%;margin-right:7px}.content{padding:0 38px 60px;min-width:0;max-width:1800px}.content>header,.portal>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:23px 0;font-size:10px;letter-spacing:1.4px;margin-bottom:35px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0}.page-heading p{max-width:640px;margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.metric-grid>div{border:1px solid var(--border);background:linear-gradient(140deg,#172028,#10171b);padding:23px}.metric-grid b{display:block;font-size:38px;line-height:1.3;margin-top:12px;letter-spacing:-1px}.metric-grid small{text-transform:uppercase;font-size:9px;letter-spacing:1.1px}.compact{grid-template-columns:repeat(3,1fr)}.compact>div{padding:15px}.compact b{font-size:22px}.source-note{font-size:11px;padding:12px 0;line-height:1.6}.source-note a{color:var(--accent);text-decoration:underline}.panel{background:var(--surface);margin-bottom:22px;border-radius:6px}.section-title{gap:15px;margin-bottom:19px}.count{border:1px solid var(--border);padding:2px 8px;color:var(--muted);font-size:11px;border-radius:4px}.command-grid{grid-template-columns:1.2fr 1fr;gap:23px}.command-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--border)}.command-row h3{margin:5px 0}.command-row p{font-size:12px;color:var(--muted);margin:0}.command-row:hover h3,.project-link:hover{color:var(--accent)}.badge{display:inline-flex;align-items:center;border:1px solid #394652;background:#202b35;color:#c2cdd5;letter-spacing:.6px;border-radius:4px;text-transform:uppercase;height:fit-content}.blocked,.urgent{background:#3a252a;border-color:#664048;color:#f4afaa}.at_risk,.high{background:#382e21;border-color:#685137;color:#e6bd8e}.on_track,.ready{background:#213025;border-color:#3f5742;color:#c0d9b1}.unknown{background:#242930;color:#b5bfc8}.actions,.badges{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;gap:14px;align-items:end;margin:24px 0}.search{flex:1 1}.toolbar select{min-width:150px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:5px}table{width:100%;border-collapse:collapse;font-size:12px}th{font-size:9px;letter-spacing:1px;text-align:left;color:var(--muted);text-transform:uppercase;background:#151d24;font-weight:500}td,th{padding:16px;border-bottom:1px solid var(--border)}td{vertical-align:top;min-width:100px}td:first-child{min-width:235px}td:last-child{min-width:210px}td small{margin-top:7px}tbody tr:hover{background:#141c23}.project-link{font-size:14px;font-weight:500}.empty{padding:18px 0}.table-wrap>.empty{padding:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.span2{grid-column:1/-1}.form-grid h3{margin:12px 0 0;color:var(--accent)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.form-footer p{margin:0;font-size:12px;color:var(--accent)}.inline-form{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:20px 0}.inline-form label{flex:1 1}.inline-form input{min-width:120px}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:12px}.phase-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--border);border-radius:5px;margin:25px 0;overflow:hidden}.phase-track>span{font-size:10px;padding:13px 10px;border-right:1px solid var(--border)}.phase-track small{font-size:9px;margin-bottom:8px}.phase-track .current{background:#28382c;color:#e0edcf;border-bottom:2px solid var(--accent)}.next-action{background:#162127;border-left:3px solid var(--accent);padding:22px 25px;display:flex;justify-content:space-between;gap:25px}.next-action h2{margin:0;font-size:19px}.next-action p{margin:8px 0 0}.next-action .eyebrow{margin-bottom:9px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;margin-top:24px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.facts b{font-size:14px;font-weight:400;display:block;margin-top:5px}.facts dt{font-size:11px;color:var(--muted)}.facts dd{margin:8px 0;font-size:14px}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:10px;border-bottom:1px solid var(--border);padding:12px 0;font-size:12px}.yes{color:var(--accent)}.no{color:var(--orange)}.release{width:100%;margin-top:15px}.approval-form{padding:18px 0;border-bottom:1px solid var(--border);display:grid;gap:10px}.check{margin:14px 0}.check input{width:17px;height:17px}details{margin:15px 0}summary{cursor:pointer;font-size:12px;color:var(--accent);padding:8px 0}details[open]>summary{margin-bottom:15px}.timeline{list-style:none;padding:0;margin:20px 0}.timeline li{display:flex;gap:15px;align-items:center;position:relative;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px}.timeline time{margin-left:auto;font-size:11px;color:var(--accent);white-space:nowrap}.timeline b{font-weight:400}.timeline-dot{height:7px;width:7px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0}.timeline-dot.final{background:var(--accent);border-color:var(--accent)}.activity{padding:12px 0;border-bottom:1px solid var(--border)}.activity p{font-size:12px;margin-bottom:4px}.reconciliation{border:1px solid var(--border);padding:18px;display:flex;gap:16px;align-items:center;margin:20px 0;border-radius:4px}.reconciliation strong{font-size:24px;font-weight:400;white-space:nowrap}.reconciliation span{font-size:12px}.warning{background:#382d20;color:#edc394;border:1px solid #5f4b31;padding:14px;border-radius:4px}.variant{background:#0e151a;border:1px solid var(--border);padding:18px;margin:20px 0}.sizes{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.size-row{display:grid;grid-template-columns:70px 75px 15px;gap:5px;align-items:end}.size-row input{padding:8px}.size-row label{font-size:10px}.product-form h3{margin:24px 0 16px}.product-form fieldset{border:0;padding:0;min-width:0}.product-form fieldset:disabled{opacity:.7}.add-product{border:1px dashed var(--border);padding:14px;margin-bottom:24px}.add-product>.panel{border:0;margin:0;padding:12px}.workload{display:flex;gap:15px;align-items:center;margin:18px 0;font-size:12px}.workload span{min-width:70px}.workload meter{flex:1 1;height:6px;accent-color:var(--accent)}.login{max-width:480px;margin:10vh auto;padding:28px}.login h1{font-size:49px}.login form{margin:30px 0;padding:26px;border:1px solid var(--border);background:var(--surface);border-radius:8px}.login label{margin-bottom:18px}.login form button{width:100%}.login form p{font-size:12px;margin-top:18px}.portal{max-width:1150px;margin:auto;padding:20px 35px 60px}.portal .metric-grid{grid-template-columns:repeat(3,1fr)}.portal .metric-grid b{font-size:23px}.portal-product{padding:20px 0;border-top:1px solid var(--border)}.portal-product p{font-size:12px}.pre-wrap{white-space:pre-wrap}a,button{transition:color .15s,background .15s}@media (max-width:1150px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:25px 12px}.sidebar nav a{font-size:9px;gap:6px}.content{padding:0 23px 40px}.command-grid,.detail-grid{grid-template-columns:1fr}.metric-grid{gap:10px}.metric-grid>div{padding:17px}.phase-track{grid-template-columns:repeat(4,1fr)}.phase-track>span{border-bottom:1px solid var(--border)}}@media (max-width:700px){.shell{display:block}.sidebar{position:static;height:auto;padding:18px}.sidebar-bottom,.workspace-label{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:20px;gap:6px}.sidebar nav a{white-space:nowrap}.sidebar nav a small,.sidebar nav a>span{display:none}.content{padding:0 18px 35px}.content>header{font-size:9px;margin-bottom:25px;flex-wrap:wrap}.page-heading{display:block}.page-heading .actions,.page-heading .button{margin-top:20px}.metric-grid,.portal .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid b{font-size:28px}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.toolbar label{flex:1 1}.toolbar select{min-width:0}.facts,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.panel{padding:20px}.next-action{display:block}.next-action>div+div{margin-top:20px}.phase-track{grid-template-columns:repeat(2,1fr)}.reconciliation{flex-wrap:wrap}.compact{grid-template-columns:1fr}.portal{padding:15px 18px}.portal .metric-grid b{font-size:17px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}body{background:radial-gradient(ellipse at 55% -15%,#06325d 0,transparent 52%),#001124}.button,button{border-radius:7px}fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}button.text-button{color:var(--muted)}.shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{background:rgba(0,13,29,.85);padding:28px 16px;border-right-color:#1e344b}.brand{font-size:29px;font-weight:750;letter-spacing:2px}.brand span{display:block;font-size:8px;letter-spacing:2.3px;margin-top:4px;font-weight:600}.sidebar nav a{font-size:10px;letter-spacing:1.15px}.sidebar nav a[aria-current]{background:#ff510012;color:#ff9462;border:1px solid #ff510044}.sidebar nav a[aria-current]>span{color:var(--orange)}.content{max-width:none;padding:0 28px 48px}.panel{background:linear-gradient(145deg,#00285666,#04172a99);border:1px solid #244363aa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px}.panel.compact{padding:16px;margin:18px 0}.panel details,.panel summary{overflow-wrap:anywhere}.panel summary{font-size:13px;color:#e0e8ef}.panel form{margin-top:18px}.metric-grid{border:1px solid #264561;border-radius:10px;overflow:hidden;background:#00285633}.metric-grid>div{background:transparent}.metric-grid b{font-size:36px;font-weight:400}.eyebrow,.fine,.metric-grid b,.metric-grid small,.operations-log time,.status-pill{font-family:Consolas,Courier New,monospace}.eyebrow{color:#a3b5ca;letter-spacing:1.7px;font-size:9px}.command-heading h1{font-size:clamp(28px,3.2vw,47px);font-weight:450;letter-spacing:-1.4px}.command-heading p{font-size:13px}.sortu-workspace{display:grid;grid-template-columns:minmax(235px,1fr) minmax(300px,1.28fr) minmax(250px,1fr);gap:22px;margin:34px 0;align-items:start}.sortu-workspace>section{min-width:0}.sortu-workspace h2{font-size:22px;font-weight:450;letter-spacing:-.5px}.sortu-workspace h3{font-size:13px;line-height:1.5}.sortu-workspace .section-title{gap:8px;align-items:center}.status-pill{font-size:8px;color:#92acbf;letter-spacing:1px;border:1px solid #355069;border-radius:20px;padding:5px 7px;white-space:nowrap}.attention-card{display:block;border:1px solid #294057;border-left:2px solid #ff5100;border-radius:8px;padding:15px;margin:10px 0;background:#00172e;transition:border-color .15s}.attention-card:hover{border-color:#ff783a}.attention-card p{font-size:12px;color:#b2beca;margin:9px 0 15px}.attention-card small{font-size:10px;color:#9ca3af}.attention-card h3{margin:8px 0}.badge{max-width:100%;font-size:9px;white-space:normal}.badge.blocked,.badge.urgent{color:#ff8a83;background:#ef44441a}.phase-gauge{display:flex;gap:12px;align-items:center;margin:15px 0}.phase-gauge svg{width:45px;height:45px;flex-shrink:0}.phase-gauge circle{fill:none;stroke-width:2}.gauge-track{stroke:#29415b}.gauge-value{stroke:#ff5100;transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.phase-gauge text{fill:#e9edf2;font-family:Consolas,monospace;font-size:10px}.phase-gauge span{font-size:11px}.phase-gauge small{display:block;color:#8297aa;font-size:8px;margin-top:3px}.operations-log{border-top:1px solid #244363;margin-top:12px}.operations-log>div{display:flex;gap:14px;border-bottom:1px solid #1b344b;padding:13px 0}.operations-log time{font-size:9px;color:#798fa5;max-width:65px;flex-shrink:0}.operations-log p{font-size:11px;margin:0}.operations-log small{display:block;font-size:9px;color:#8297aa;margin-top:4px}.cranium{position:relative;text-align:center;min-width:0;border:1px solid #1a3654;border-radius:12px;background:radial-gradient(ellipse at 45% 50%,#0028566b,transparent 70%);margin:18px 0 24px;overflow:hidden}.cranium-canvas{width:100%;height:310px}.cranium-canvas canvas{display:block}.cranium-caption{display:flex;flex-direction:column;gap:7px;font-family:Consolas,monospace;margin-top:-5px}.cranium-caption span{font-size:9px;letter-spacing:4px;color:#c2d0de}.cranium-caption b{font-size:7px;letter-spacing:2px;color:#7d93a9;font-weight:400}.hemisphere-controls{display:flex;justify-content:space-between;padding:16px 20px 5px;gap:10px}.hemisphere-controls button{background:transparent;border:0;padding:6px;font-size:11px;font-weight:400}.analytical{color:#00f3ff!important}.creative{color:#d98aff!important}.mic-button{font-size:9px;margin:7px 0}.cranium>.fine{font-size:9px;padding:0 16px}.cranium-fallback{font-size:120px;color:#00f3ff;position:absolute;top:50px;left:0;right:0}.agent-card{border:1px solid #204365;border-radius:8px;padding:13px 14px;margin:9px 0;background:#00244855}.agent-card summary{display:flex;align-items:center;gap:8px;font-size:11px;list-style:none;cursor:pointer}.agent-card summary small{margin-left:auto;font-size:8px;color:#8ea2b5}.agent-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;flex-shrink:0}.agent-card p{color:#b6c2cf!important;font-size:11px}.engine-column>label{margin-top:18px}.engine-column .form-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.engine-column input,.engine-column select,.engine-column textarea{font-size:12px;padding:9px}.engine-column .fine,.engine-column label{font-size:10px}.engine-column .panel.compact{padding:14px}.engine-result{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid #35516d;padding:18px 0}.engine-result small{display:block;color:#8d9faf;font-size:9px;margin-bottom:5px}.engine-result b,.engine-result strong{font-family:Consolas,monospace;font-size:18px;font-weight:400}.engine-result strong{color:var(--orange)}.supplier-row{padding:15px;border:1px solid #274766;border-radius:9px;margin-top:15px;background:#00285644}.supplier-row p{font-size:11px}.supplier-row .facts{margin:14px 0;gap:12px}.supplier-row button{width:100%;font-size:11px}.studio-job{border-top:1px solid #284562;padding:16px 0}.studio-job p{font-size:12px;overflow-wrap:anywhere}.studio-job button{font-size:11px}.studio-output img,.studio-output video{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:12px;margin:12px 0}.result-json{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 Consolas,monospace;color:#a8bacc;max-height:300px;overflow:auto}.gantt-scroll{overflow-x:auto}.gantt-head,.gantt-row{display:grid;grid-template-columns:190px minmax(540px,1fr);gap:18px}.gantt-head{font:9px Consolas,monospace;color:#7e96ad;padding:15px 0}.gantt-head>div{display:flex;justify-content:space-between}.gantt-row{border-top:1px solid #20364d;min-height:72px;align-items:center}.gantt-row>a{font-size:11px;max-width:175px}.gantt-track{position:relative;height:65px;background:repeating-linear-gradient(90deg,#20405b66,#20405b66 1px,transparent 0,transparent 12.5%);margin-right:20px}.gantt-track>.fine{position:absolute;top:22px;left:10px;font-size:10px;color:#65829c}.gantt-marker{position:absolute;top:8px;color:#ff783a;transform:translateX(-50%);text-align:center}.gantt-marker small{display:block;font:8px Consolas,monospace;max-width:72px;background:#00162c}.gantt-marker b{font-size:13px;font-weight:400}.today-marker{position:absolute;inset-block:0;border-left:1px dashed #9aaabc88}.nerve-console{border:1px solid #315476;border-radius:12px;background:#00285655;padding:24px;margin-top:24px}.nerve-console form{display:grid;grid-template-columns:210px 1fr auto;gap:16px;align-items:start}.console-input{display:flex;flex-direction:row;gap:12px;align-items:center}.console-input>span{font-size:30px;color:#ff5100}.console-input textarea{min-height:60px}.nerve-console .actions{flex-direction:column}.nerve-console button{font-size:11px}.nerve-console>.fine{margin-bottom:0}.standalone-forge{max-width:850px;margin:auto}.standalone-forge .cranium-canvas{height:420px}.hub-grid,.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.orange-link{color:#ff9462;font-size:12px}.quote-review{border-block:1px solid #284765;padding:20px 0}.quote-review form{margin-top:22px}.quote-review .facts{margin:20px 0}.success-button{background:#0b8463;border-color:#10b981}.project-update{padding:16px 0;border-top:1px solid #2a455f}.project-update small{color:var(--muted)}.modal::backdrop{background:#000b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{margin:auto;color:var(--text);width:min(720px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#032343;border:1px solid #45637f;border-radius:16px;padding:28px;box-shadow:0 20px 80px #0008}.size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.sortu-login{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(290px,1fr) auto;min-height:100svh;padding:clamp(24px,4vh,46px) 28px clamp(28px,5vh,58px);overflow:clip;background:radial-gradient(ellipse at 50% 46%,#0c0a292b 0,transparent 51%),#03040b}.login-masthead{z-index:1;text-align:center}.login-masthead .eyebrow{margin-bottom:14px;font-size:8px;letter-spacing:3px;color:#7a8096}.login-masthead h1{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;color:#fff;line-height:1}.sortu-wordmark{color:#fff;font-size:clamp(48px,5.5vw,76px);font-weight:730;letter-spacing:.065em}.login-brand-divider{width:1px;height:clamp(30px,3.2vw,44px);background:#ffffff6b}.impello-wordmark{color:#fff;font-size:clamp(20px,2.2vw,30px);font-weight:750;letter-spacing:.035em;white-space:nowrap}.login-masthead p{margin:15px 0 0;font-size:14px;color:#b2b2c2;letter-spacing:.025em}.login-visual{position:relative;width:100%;min-height:290px}.login-visual:before{content:"";position:absolute;inset:8% 20%;background:radial-gradient(ellipse,#432ad81a,#2755ff0a 43%,transparent 67%);pointer-events:none}.login-sphere-canvas{position:absolute;inset:0}.login-sphere-canvas canvas{display:block;width:100%;height:100%}.login-sphere-fallback{position:absolute;left:50%;top:50%;width:min(58vw,39vh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:47% 53% 51% 49%;background:radial-gradient(ellipse at 30% 24%,#48c7ff44,transparent 55%),repeating-radial-gradient(ellipse at 38% 40%,#7973ffb8 0 1px,transparent 1px 5px),#080820;box-shadow:inset -18px -12px 46px #040411,inset 2px 0 12px #75d6ff,0 0 45px #4740ff40;opacity:.85}.sphere-ready .login-sphere-fallback{opacity:0}.sphere-motion-toggle{position:absolute;bottom:9px;right:max(0px,calc((100% - 850px) / 2));display:inline-flex;gap:7px;border:0;background:transparent;color:#777f95;font-size:10px;font-weight:400;padding:8px}.sphere-motion-toggle span{font-size:13px}.login-dock{position:relative;z-index:1;width:min(850px,100%);margin:0 auto}.login-dock form{margin:0;padding:18px 20px;border:1px solid #ffffff1c;border-radius:12px;background:#0b0e1bb5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 50px #00000026}.login-dock h2{margin:0 0 14px;font-size:17px;font-weight:600}.login-dock .login-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 124px;align-items:end;gap:16px}.login-dock label{margin:0;font-size:11px;color:#aeb2c4;gap:6px}.login-dock input{height:43px;padding:9px 12px;border:1px solid #ffffff24;border-radius:6px;background:#05071299;color:#fff;box-shadow:none}.login-dock input:focus{border-color:#8984ff;outline:1px solid #8984ff;outline-offset:1px}.login-dock .login-submit{width:100%;height:43px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:650;background:#f5f4ff;border-color:#f5f4ff;color:#141124}.login-dock .login-submit:disabled{opacity:.6}.login-dock .login-message:empty{display:none}.login-message{color:#e5e4f4;font-size:12px;line-height:1.6;padding-top:13px;margin-top:13px;border-top:1px solid #ffffff20}.login-dock .auth-options{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:2px;margin-top:15px}.login-dock .auth-options .text-button{font-size:11px;padding:3px 0;color:#a9adc0}.auth-option-divider{font-size:11px;color:#50576e}.login-dock .auth-options .text-button:hover{color:#fff}.login-form-help{font-size:11px;color:#aeb2c4;margin:12px 0 0}.login-mode-signup{width:min(1030px,100%)}.login-mode-signup .login-fields{grid-template-columns:repeat(3,minmax(0,1fr)) 140px}.login-mode-recovery{max-width:630px}.login-mode-recovery .login-fields{grid-template-columns:minmax(0,1fr) 176px}@media (min-height:950px){.sortu-login{padding-bottom:9vh}}@media (max-width:700px){.sortu-login{padding:26px 20px 30px;grid-template-rows:auto minmax(280px,1fr) auto}.login-masthead h1{gap:16px}.sortu-wordmark{font-size:48px}.impello-wordmark{font-size:19px}.login-masthead .eyebrow{letter-spacing:2px;font-size:7px}.login-dock form{padding:16px}.login-dock .login-fields{gap:12px;grid-template-columns:1fr 1fr}.login-dock .login-submit{grid-column:1/-1}.login-mode-signup .login-fields{grid-template-columns:1fr 1fr}.login-mode-signup .login-fields label:last-of-type{grid-column:1/-1}.login-mode-recovery .login-fields{grid-template-columns:1fr}}@media (max-width:430px){.sortu-login{padding-inline:16px}.login-masthead h1{gap:12px}.sortu-wordmark{font-size:42px}.impello-wordmark{font-size:16px}.login-brand-divider{height:27px}.login-dock .auth-options{column-gap:9px}.login-dock .auth-options .text-button{font-size:10px}}@media (min-width:1800px){.content{padding-inline:45px}.sortu-workspace{gap:34px}.cranium-canvas{height:380px}}@media (max-width:1200px){.shell{grid-template-columns:165px minmax(0,1fr)}.content{padding-inline:22px}.sortu-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.sortu-workspace>.engine-column{grid-column:1/-1;border-top:1px solid #264763;padding-top:24px}.supplier-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nerve-console form{grid-template-columns:1fr}.nerve-console .actions{flex-direction:row}}@media (max-width:700px){.shell{display:block}.sidebar{position:static;height:auto;padding:20px}.sidebar .brand span{display:inline;margin-left:10px}.content{padding:0 16px 30px}.sortu-workspace{grid-template-columns:1fr;gap:28px}.sortu-workspace>.engine-column{grid-column:auto}.hub-grid,.supplier-comparison,.system-grid{grid-template-columns:1fr}.cranium-canvas{height:300px}.gantt-head,.gantt-row{grid-template-columns:140px minmax(500px,1fr)}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal{padding:20px}.metric-grid b{font-size:29px}.command-heading h1{font-size:34px}.status-pill{font-size:7px}}@font-face{font-family:Manrope;src:url(/design/manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}.assistant-briefing .section-title h2{margin-top:6px}.assistant-briefing .muted{font-size:13px}.briefing-sources{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.briefing-sources>a{font-size:11px;margin-left:auto}.briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.briefing-grid h3{font-size:13px}.briefing-item{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:14px 0;border-bottom:1px solid var(--border)}.briefing-item small{font-size:10px;margin-top:5px}.briefing-item>span:last-child{white-space:nowrap;color:var(--muted)}.assistant-briefing>.actions{font-size:11px;gap:24px}@media(max-width:1050px){.briefing-grid{grid-template-columns:1fr}.assistant-briefing .section-title button{font-size:11px}}.project-registry tbody tr:is(:hover,:focus-within),a.client-card:is(:hover,:focus-visible){background:var(--interaction-blue);color:white}.project-registry tbody tr:is(:hover,:focus-within) :is(td,a,b,small,span),a.client-card:is(:hover,:focus-visible) :is(h2,p,span,small){color:white}.project-registry tbody tr:is(:hover,:focus-within) .badge,a.client-card:is(:hover,:focus-visible) .badge{background:#ffffff1c;color:white}.client-shortcut:focus-visible,.client-shortcut:hover{text-decoration:underline;text-underline-offset:3px}.focus-projects td:last-child{min-width:32px;width:32px}:root{color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface2:#ecf1f6;--border:#e1e7ee;--ink:#0b203a;--muted:#617086;--accent:#c84b18;--orange:#c84b18;--blue:var(--interaction-blue)}body{background:var(--bg);font-family:Manrope,Segoe UI,sans-serif}.button,button{border-radius:8px;color:white;padding:10px 16px}.button.secondary,button.secondary,input,select,textarea{color:var(--ink);background:white;border-color:var(--border)}input,select,textarea{border-radius:8px}label{color:var(--muted)}h1{font-size:44px;line-height:1.18;font-weight:750;letter-spacing:-1.5px;margin-bottom:10px}h2{font-size:20px;font-weight:700;letter-spacing:-.4px}h3{font-weight:650}.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:none}.os-shell{grid-template-columns:240px minmax(0,1fr)}.os-sidebar{background:#002856;border:0;color:white;width:240px;padding:32px 16px 18px;z-index:30}.os-brand{font-size:37px;font-weight:750;letter-spacing:-2.2px;display:block;margin:0 12px 42px;line-height:1}.os-brand span{font-size:23px;color:#ff783a;letter-spacing:-.5px;margin-left:10px;font-weight:750}.os-sidebar nav{display:flex;flex-direction:column;gap:4px;margin:0}.os-sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;color:#e8edf4;font-size:14px;font-weight:600;border:0;min-height:48px}.os-sidebar nav a[aria-current=page]{background:var(--interaction-blue);color:white;box-shadow:none}.os-sidebar nav a:hover{background:#123c6b;color:white}.os-sidebar nav a img,.system-link img{flex-shrink:0}.os-nav-caption{font-size:10px;letter-spacing:1.5px;color:#91a8c2;margin:30px 16px 12px}.os-sidebar-footer{margin-top:auto;padding-top:28px;font-size:11px}.system-link{gap:12px;padding:14px 16px;color:#d7e2ee}.os-member,.system-link{display:flex;align-items:center}.os-member{border-top:1px solid #234769;gap:10px;padding:22px 6px 14px;margin-top:12px}.os-member small{font-size:10px;color:#adc0d5;max-width:147px;overflow:hidden;text-overflow:ellipsis}.avatar{background:var(--interaction-blue);border:1px solid #2b557d;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px}.os-footer-links{display:flex;justify-content:space-between;align-items:center;color:#a9bfd5;font-size:9px;padding:0 6px}.os-footer-links button{padding:0;background:none;border:0;font-size:10px;font-weight:400;color:#a9bfd5}.os-workspace{min-width:0}.os-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px;background:white;border-bottom:1px solid var(--border);position:relative;z-index:25}.scope-switch{background:#ecf1f6;border-radius:9px;padding:4px;display:flex}.scope-switch button{background:none;border:0;color:#617086;padding:6px 14px;font-size:12px;border-radius:6px}.scope-switch button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #0b203a12;color:#0b203a}.os-search{display:flex;align-items:center;gap:9px;flex:1 1;max-width:500px}.os-search input{border:0;font-size:12px;padding:8px 0;box-shadow:none;background:none}.os-search kbd{white-space:nowrap;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font:10px Manrope;color:var(--muted)}.create-menu{position:relative}.create-dropdown{position:absolute;right:0;top:calc(100% + 10px);background:white;box-shadow:0 14px 40px #00285625;border:1px solid var(--border);border-radius:10px;min-width:220px;padding:8px}.create-dropdown a{display:block;padding:12px;border-radius:6px}.create-dropdown a:hover{background:var(--surface2)}.os-content{padding:36px 40px 48px;max-width:1760px;margin:auto;min-width:0}.os-heading{align-items:center;margin-bottom:28px}.os-heading p{color:var(--muted);margin:0;font-size:14px}.os-heading time{color:var(--muted);font-size:12px}.os-metrics{gap:18px;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.os-metric{background:white;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:20px 22px;min-width:0}.os-metric small{font-size:12px;color:var(--muted)}.os-metric strong{font-size:36px;font-weight:750;letter-spacing:-1px;line-height:1.5}.os-metric>span{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:5px}.command-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(230px,1fr);gap:24px;margin-bottom:24px}.command-grid>.panel{margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title h2{margin:0}.section-title>a{font-size:11px;color:var(--muted)}.action-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:22px 0}.action-row>div{flex:1 1;min-width:0}.action-row b{font-size:12px;display:block;font-weight:650;line-height:1.55}.action-row small{font-size:10px;margin-top:4px}.action-number{width:32px;height:32px;border-radius:8px;background:#fff0e8;color:#c84b18;display:grid;place-items:center;font-size:11px;flex-shrink:0}.tone-1{background:#edf2f7;color:var(--interaction-blue)}.tone-2{background:#edf3ee;color:#4c7056}.badge{background:#edf2f7;color:#52677e;border:0;border-radius:5px;padding:4px 8px;font-size:10px;white-space:nowrap}.badge.at_risk,.badge.blocked,.badge.urgent{background:#fff0e8;color:#b74413}.badge.healthy,.badge.on_track{background:#ecf4ed;color:#427653}.week-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px}.week-summary h3{font-size:12px}.week-summary small{font-size:10px}.week-bars{display:flex;gap:10px;align-items:end;height:78px}.week-bars>div{display:flex;align-items:center;flex-direction:column;justify-content:end;height:100%;gap:8px}.week-bars b{display:block;width:16px;border-radius:3px 3px 0 0;background:#c84b18;animation:chart-rise .6s cubic-bezier(.2,.7,.3,1) both;transform-origin:bottom}.week-bars>div:nth-child(2n) b{background:#b9c9da}.week-bars small{font-size:9px}@keyframes chart-rise{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}.forge-dashboard-card{display:flex;flex-direction:column;overflow:hidden}.forge-dashboard-brain{height:252px;display:flex;align-items:center;justify-content:center;flex:1 1;min-height:225px;padding:10px}.forge-dashboard-brain forge-brain{display:block;width:min(100%,225px);aspect-ratio:1197/1315}.forge-enter{background:#002856;border-color:#002856;display:flex;justify-content:space-between;width:100%;margin-top:8px;font-size:12px}.focus-projects table{width:100%;border-collapse:collapse;min-width:640px}.focus-projects th{font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:#f7f9fb;padding:12px}.focus-projects td{padding:17px 12px;border-bottom:1px solid var(--border);font-size:11px}.focus-projects td b{font-size:12px}.focus-projects td small{font-size:10px;margin-top:5px}.table-scroll{overflow-x:auto}.focus-projects .table-scroll{margin-top:20px}.preview-notice{padding:12px 16px;border:1px solid #e5d0bd;background:#fff6ed;border-radius:8px;font-size:12px;color:#8a421c}.preview-notice a{font-weight:700}.error-page{max-width:600px;margin:15vh auto;padding:30px}.error-page a{margin-left:20px}.next-action{background:#fff0e8;border-color:#efd6c9;color:var(--ink)}.command-row{border-color:var(--border)}.command-row:hover{background:#f7f9fb}.source-note{color:var(--muted);background:#edf2f7}.details-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--border);margin:20px 0 24px}.details-tabs a{font-size:12px;white-space:nowrap;padding:12px 14px;border-bottom:2px solid transparent;color:var(--muted)}.details-tabs a[aria-current=page]{border-color:var(--accent);color:var(--ink);font-weight:700}.empty{color:var(--muted);font-size:13px;padding:24px 0}@media(min-width:1600px){.os-content{padding:42px 56px}.forge-dashboard-brain{height:290px}}@media(max-width:1180px){.os-shell{grid-template-columns:210px minmax(0,1fr)}.os-sidebar{width:210px;padding-left:10px;padding-right:10px}.os-topbar{padding:0 24px}.os-content{padding:28px 24px}.os-heading time{display:none}.os-metric{padding:17px}.action-row .badge{display:none}.command-grid{gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(215px,1fr)}.os-metrics{gap:14px}.week-bars{gap:7px}}@media(max-width:900px){.os-shell{grid-template-columns:180px minmax(0,1fr)}.os-sidebar{width:180px}.os-brand{font-size:30px;margin-left:8px}.os-brand span{font-size:18px;margin-left:7px}.os-sidebar nav a{padding:12px;font-size:12px}.os-member small{max-width:112px}.os-search kbd{display:none}.os-topbar{gap:12px}.os-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid{grid-template-columns:1fr}.forge-dashboard-brain{height:220px;flex:none}.forge-dashboard-brain forge-brain{width:200px}.system-link{font-size:10px;padding:10px}.os-footer-links{flex-direction:column;align-items:start;gap:8px}}@media(max-width:640px){.os-shell{display:block}.os-sidebar{position:relative;width:100%;height:auto;padding:16px}.os-brand{margin:0 0 15px}.os-sidebar nav{flex-direction:row;overflow-x:auto;gap:3px}.os-sidebar nav a{flex-shrink:0;min-height:42px}.os-sidebar nav a img{width:16px;height:16px}.os-nav-caption,.os-sidebar-footer,.os-sidebar>nav[aria-label="Additional navigation"]{display:none}.os-topbar{padding:12px 16px;height:auto;flex-wrap:wrap}.os-search{order:3;flex-basis:100%;max-width:none}.os-content{padding:24px 16px}.os-heading h1{font-size:36px}.panel{padding:20px}.os-metric strong{font-size:30px}.os-metric>span{font-size:9px}.week-summary{gap:8px}.week-bars{gap:5px}.week-bars b{width:12px}}@media(prefers-reduced-motion:reduce){.week-bars b{animation:none}.quadrant-content{animation:none!important}}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.client-card h2{margin-top:20px}.client-card .section-title>span{font-size:11px;color:var(--accent)}.os-forge{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,1.15fr);gap:30px;align-items:start;min-height:calc(100vh - 156px)}.forge-copy h1{font-size:clamp(36px,3.2vw,52px);font-weight:500}.forge-copy h1 span{color:#c84b18}.forge-quadrant{margin:24px 0 18px;border-top:3px solid var(--quadrant)}.forge-quadrant h2{color:var(--quadrant);font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.forge-quadrant .eyebrow{margin:18px 0 10px;font-size:9px;color:var(--quadrant)}.forge-quadrant .muted{font-size:12px}.forge-quadrant h3{font-size:11px;text-transform:uppercase;letter-spacing:1px}.forge-quadrant>button{width:100%;margin-top:18px}.forge-agent-row{display:flex;justify-content:space-between;text-align:left;background:#f7f9fa;border:1px solid var(--border);color:var(--ink);width:100%;padding:13px 15px;margin-top:10px;white-space:normal}.forge-agent-row b{font-size:12px}.forge-agent-row small{font-size:10px;margin-top:4px;font-weight:400}.forge-quadrant-tabs{display:flex;gap:10px;margin-bottom:15px}.forge-quadrant-tabs button{width:38px;height:38px;border-radius:50%;background:white;color:var(--quadrant);border:1px solid var(--quadrant);font-size:10px;padding:0}.forge-quadrant-tabs button[aria-pressed=true]{background:var(--quadrant);color:white}.os-forge-brain forge-brain{display:block;width:100%;max-width:610px;aspect-ratio:1197/1315;margin:auto}.forge-copy{align-self:start;overflow-anchor:none}.os-forge-brain{align-self:start;background:transparent}.quadrant-content{animation:quadrant-in .24s ease-out}@keyframes quadrant-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.agent-editor{border:1px solid var(--border);border-radius:16px;max-width:660px;width:calc(100% - 32px);max-height:90vh;padding:28px;background:white;color:var(--ink)}.agent-editor::backdrop{background:#00285677;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agent-editor label{margin:12px 0}.agent-editor textarea{min-height:85px}.agent-editor .section-title{margin-bottom:15px}.agent-editor fieldset{padding:0;border:0}@media(max-width:1080px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-forge{grid-template-columns:minmax(270px,1fr) minmax(220px,1fr);gap:20px}.forge-quadrant{padding:20px}.forge-quadrant h2{font-size:25px}}@media(max-width:750px){.client-grid{grid-template-columns:1fr}.os-forge{display:flex;flex-direction:column-reverse}.os-forge-brain{width:70%;max-width:330px}.forge-copy{width:100%}.forge-copy h1{font-size:32px}.os-forge{min-height:0}}.os-metrics{border:0;background:none;overflow:visible;border-radius:0}.os-metrics>div{background:white}.eyebrow,.fine,.os-metrics small,.os-sidebar{font-family:Manrope,Segoe UI,sans-serif}.os-metrics small{text-transform:none;letter-spacing:0}.panel summary{color:var(--ink)}.panel{-webkit-backdrop-filter:none;backdrop-filter:none}.os-sidebar nav a{letter-spacing:0}.client-bottom-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.completion-wrap{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.completion-ring{width:154px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#c84b18 var(--completion),#e9eef4 0);padding:16px;flex-shrink:0}.completion-ring>div{background:white;border-radius:50%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.completion-ring strong{font-size:26px;color:var(--ink)}.completion-ring small{font-size:9px}.connected-timeline{--label-width:240px;padding:24px;margin:24px 0}.timeline-controls{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.timeline-controls button{padding:4px 9px;min-height:28px;font-size:11px;border:0}.connected-scroll{overflow-x:auto;margin-top:20px}.connected-grid{min-width:880px;position:relative}.connected-header{display:grid;grid-template-columns:var(--label-width) 1fr;height:50px;font-size:10px;color:var(--muted);align-items:center}.month-track{position:relative;height:100%;display:flex;align-items:center}.month-track>span{position:absolute;text-transform:uppercase;transform:translateX(4px);font-size:10px}.connected-row,.timeline-projects{position:relative}.connected-row{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr);border-bottom:1px solid #edf1f5}.project-summary{height:68px;align-items:center}.timeline-label{display:flex;align-items:center;gap:9px;padding-right:16px;min-width:0}.timeline-label a{font-size:12px;font-weight:650}.timeline-label small{font-size:10px;line-height:1.5;margin-top:2px}.timeline-label button{border:1px solid var(--border);background:white;color:var(--ink);width:24px;height:24px;padding:0;border-radius:5px;flex-shrink:0}.phase-track-area{position:relative;height:100%;min-height:46px;background:repeating-linear-gradient(90deg,#eaf0f6 0,#eaf0f6 1px,transparent 0,transparent calc(100% / 12));display:flex;align-items:center}.phase-window{position:absolute;height:10px;background:#b3c3d5;border-radius:6px;min-width:2px;top:calc(50% - 5px)}.project-window{background:#0b203a;height:11px}.phase-window.in_progress{background:#c84b18}.phase-window.complete{background:#527666}.required-marker{position:absolute;top:calc(50% - 11px);font-weight:700;color:#0b203a;transform:translateX(-50%);font-size:16px;background:white;border-radius:50%;height:15px;line-height:13px;z-index:3}.timeline-pending{font-size:10px;color:#8290a1;padding-left:12px}.phase-detail{min-height:48px}.phase-detail .timeline-label{padding-left:34px}.phase-detail b{font-size:11px;font-weight:500}.timeline-project{position:relative}.project-event-layer,.today-layer{position:absolute;left:var(--label-width);right:0;top:0;bottom:0;pointer-events:none;z-index:4}.project-event-layer>i,.today-layer>i{display:block;position:absolute;top:30px;bottom:0;border-left:1px solid #a6b4c5}.project-event-layer img{position:absolute;left:-6px;top:-2px}.today-layer{z-index:6}.today-layer>i{top:0;border-color:#c84b18}.today-layer span{position:absolute;top:-15px;color:#c84b18;font-size:9px;font-style:normal;left:3px}.timeline-legend{display:flex;gap:24px;font-size:10px;color:var(--muted);margin-top:20px}.timeline-legend span{display:flex;align-items:center;gap:7px}.timeline-legend i{height:7px;width:7px;background:#c84b18;border-radius:50%}.schedule-editor-table{width:100%;min-width:600px}.schedule-editor-table input[type=number]{max-width:80px}.schedule-editor-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.schedule-editor-table th{text-align:left;font-size:11px}.schedule-editor-table td{padding:12px 8px;border-bottom:1px solid var(--border);font-size:12px}.closure-row{display:flex;gap:12px;align-items:end;margin:15px 0}.closure-row label{flex:1 1}.check{display:flex;flex-direction:row;align-items:center;margin:20px 0;gap:10px}.check input{width:18px;height:18px;accent-color:var(--accent)}.file-link-row{border-bottom:1px solid var(--border);padding:20px 0}.file-link-row p{font-size:12px;margin:12px 0 0}.file-link-row .button{font-size:11px}.panel fieldset{border:0;padding:0}.panel fieldset>label{margin:12px 0}.table-wrap{background:white;border-color:var(--border)}.table-wrap th{background:#eef3f8;color:var(--muted)}.table-wrap td{border-color:var(--border)}.toolbar{background:transparent}.phase-track{background:white}.phase-track>span{color:var(--muted)}.phase-track .current{color:var(--accent);background:#fff0e8}@media(max-width:900px){.client-bottom-grid{grid-template-columns:1fr}.connected-timeline{padding:18px}.timeline-controls>span{display:none}.closure-row{flex-wrap:wrap}.closure-row label{min-width:130px}}.phase-track-area{background:none}.timeline-month-layer{position:absolute;left:var(--label-width);right:0;top:0;bottom:0;pointer-events:none}.timeline-month-layer>i{position:absolute;top:0;bottom:0;border-left:1px solid #eaf0f6}.client-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.os-metric .metric-date{font-size:19px;line-height:1.6;padding:10px 0}@media(max-width:1150px){.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.forge-result-text{white-space:pre-wrap;background:var(--canvas);color:var(--ink);border:1px solid var(--border);border-radius:12px;padding:24px;font:14px/1.8 Manrope,sans-serif;overflow-wrap:anywhere}.forge-image-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.forge-image-results figure{margin:20px 0}.forge-image-results img{width:100%;border-radius:12px}.forge-image-results figcaption{font-size:12px;margin-top:12px}.os-sidebar{--nav-inset:24px;padding-left:var(--nav-inset);padding-right:var(--nav-inset)}.os-brand{margin-left:0;margin-right:0}.os-sidebar nav{margin-left:calc(-1 * var(--nav-inset));margin-right:calc(-1 * var(--nav-inset));gap:0}.os-sidebar nav a{padding-left:var(--nav-inset);padding-right:var(--nav-inset);border-radius:0;box-shadow:none}.os-sidebar nav a:hover,.os-sidebar nav a[aria-current=page]{background:var(--interaction-blue)}.command-grid{grid-template-columns:minmax(0,600fr) minmax(0,496fr)}.command-action-stack{display:grid;grid-template-rows:minmax(246px,1fr) 178px;gap:20px;min-width:0}.command-action-stack>.panel{margin:0}.next-actions{padding:20px}.next-actions .action-row{padding:8px;min-height:56px;border:0;gap:12px}.next-actions .section-title{margin-bottom:8px}.next-actions .action-row .badge{display:none}.action-number{background:#ecf1f6;color:var(--ink)}.week-ahead{padding:16px;min-width:0}.week-ahead .section-title{gap:10px}.week-ahead .section-title small{font-size:10px;white-space:nowrap;text-transform:uppercase}.task-chart{margin:8px 0 0;height:110px;position:relative}.task-chart-grid>div{position:absolute;left:0;right:8px;display:flex;align-items:center;gap:12px;height:0}.task-chart-grid span{width:20px;flex-shrink:0;font-size:10px;color:var(--muted);line-height:16px}.task-chart-grid i{height:1px;flex:1 1;background:#ecf1f6}.task-chart-bars{position:absolute;left:32px;right:8px;top:0;bottom:0;display:grid;grid-template-columns:repeat(7,1fr)}.task-chart-bars>div{display:flex;flex-direction:column;align-items:center;min-width:0}.task-bar-space{height:86px;width:100%;display:flex;justify-content:center;align-items:flex-end}.task-bar{width:min(30px,65%);background:#b4c2d2;border-radius:6px;position:relative;transform-origin:bottom;animation:chart-rise .65s cubic-bezier(.2,.7,.3,1) both}.task-bar>span{position:absolute;left:0;right:0;bottom:calc(100% + 1px);font-size:11px;color:var(--muted);text-align:center}.task-chart-bars .is-today .task-bar{background:#c84b18}.task-chart-bars .is-today .task-bar>span{color:#c84b18}.task-chart-bars small{font-size:11px;line-height:24px}.forge-dashboard-card{padding:24px;gap:12px;min-height:444px}.forge-dashboard-card>.section-title{height:36px;margin:0}.forge-dashboard-card h2{font-size:28px;line-height:36px;color:#002856}.forge-dashboard-card>.section-title small{font-size:10px;white-space:nowrap}.forge-dashboard-body{display:grid;grid-template-columns:minmax(130px,188fr) minmax(0,236fr);gap:24px;align-items:center;flex:1 1;min-height:260px}.forge-dashboard-copy{min-width:0}.forge-dashboard-copy h3{font-size:20px;font-weight:700;line-height:28px;margin:0 0 12px}.forge-dashboard-copy p{font-size:14px;line-height:22px;color:var(--muted);margin:0 0 12px}.forge-dashboard-copy ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:11px;font-weight:600;line-height:16px}.forge-dashboard-brain{height:auto;min-height:0;display:block;padding:0;flex:none;background:transparent}.forge-dashboard-brain forge-brain{width:100%;max-width:236px;height:auto;aspect-ratio:1199/1312}.forge-enter{justify-content:center;margin:0;min-height:44px;font-size:14px}.forge-dashboard-note{font-size:11px;color:var(--muted);line-height:16px;margin:0}.focus-projects tbody tr{transition:background-color .15s}.focus-projects tbody tr:focus-within,.focus-projects tbody tr:hover{background:var(--interaction-blue);color:#fff}.focus-projects tbody tr:is(:hover,:focus-within) :is(td,a,b,small,span){color:#fff}.focus-projects tbody tr:is(:hover,:focus-within) .badge{background:#ffffff1c;color:#fff}@media(max-width:1180px){.os-sidebar{--nav-inset:20px}.command-grid{grid-template-columns:1fr}.forge-dashboard-body{flex:none;grid-template-columns:188px 236px;justify-content:space-between}.forge-dashboard-card{min-height:0}}@media(max-width:750px){.os-forge{align-items:stretch}.os-forge-brain{align-self:center}.forge-copy{align-self:stretch}}@media(max-width:640px){.os-sidebar{--nav-inset:16px}.os-sidebar nav{padding:0;gap:0}.forge-dashboard-body{grid-template-columns:minmax(130px,188fr) minmax(0,236fr);gap:14px;min-height:240px}.forge-dashboard-card{padding:20px}.forge-dashboard-copy h3{font-size:18px}.forge-dashboard-copy ul{font-size:10px}.week-ahead .section-title h2{font-size:17px}.week-ahead .section-title small{font-size:9px}}@media(prefers-reduced-motion:reduce){.task-bar{animation:none}.focus-projects tbody tr{transition:none}}.os-metric.needs-attention{background:#fff0e8;border-color:#fff0e8}.os-metric.needs-attention strong{color:#c84b18}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-defaults{padding:20px;border:1px solid #cbd7e3;background:#f0f5fa;border-radius:12px}.schedule-defaults a{font-weight:650;color:var(--interaction-blue)}.schedule-example{margin:28px 0;padding:22px;border:1px solid #dfe5ec;border-radius:12px}.schedule-example>label{display:block;max-width:320px}.master-schedule fieldset{border:0;margin:0;padding:0;min-width:0}.master-schedule table input:not([type=checkbox]){min-width:88px}.master-schedule table td:first-child input{min-width:200px}.form-grid input[readonly]{background:#eef3f7;color:#29445f}.master-schedule th{background:#f3f6f9;color:#617086}.annual-calendar{--label-width:260px;margin:24px 0 34px;min-width:0}.annual-scroll{overflow-x:auto;padding-bottom:4px}.annual-grid{min-width:880px}.annual-heading{background:#fbfbfd;border-radius:12px;padding:14px 16px 0;margin-bottom:8px}.annual-heading .section-title{margin:0 0 8px}.annual-heading h2{font-size:20px;margin:0}.annual-heading .connected-header{height:36px;margin-left:0}.annual-heading .month-track{margin-left:0}.annual-heading .connected-header>span{font-size:10px;color:var(--muted)}.annual-heading .month-track>span{color:#002856}.annual-today-tick{position:absolute;height:100%;width:1px;background:#c84b18;top:0}.annual-calendar .timeline-project{background:#fbfbfd;border-radius:12px;margin-bottom:8px;padding:0 16px}.annual-calendar .project-event-layer,.annual-calendar .timeline-month-layer,.annual-calendar .today-layer{left:calc(var(--label-width) + 16px);right:16px}.annual-calendar .project-summary{height:68px;border:0}.annual-calendar .project-summary .timeline-label>div{min-width:0}.annual-calendar .timeline-label small{display:block}.annual-calendar .phase-toggle{width:20px;height:20px;background:#f0f0f3;border:0;border-radius:3px;display:grid;place-items:center}.phase-toggle svg{transition:transform .2s}.annual-calendar .phase-detail{min-height:42px;border-top:1px solid #edf1f5;border-bottom:0}.annual-calendar .phase-detail .timeline-label{padding-left:28px}.annual-calendar .phase-detail .timeline-label b{font-size:11px}.annual-calendar .phase-detail .timeline-label small{font-size:9px}.annual-calendar .phase-track-area{min-height:42px}.annual-calendar .phase-window{height:11px;border-radius:6px;background:#b4c2d2}.annual-calendar .project-window{background:#0b203a}.annual-calendar .phase-window.complete{background:#c84b18}.annual-calendar .phase-window.in_progress{background:#4377ca}.annual-calendar .project-event-layer>i,.annual-calendar .today-layer>i{top:0}.annual-calendar .project-event-layer img{top:29px}.delivery-point{top:calc(50% - 4px)}.approval-marker,.delivery-point{position:absolute;transform:translateX(-50%);z-index:5}.approval-marker{top:calc(50% - 8px);height:16px;width:16px;border-radius:50%;background:#c84b18;border:2px solid white;display:grid;place-items:center;color:white;font-size:10px;line-height:1}.timeline-awaiting{padding:16px 28px}.phase-details.is-expanded{animation:phase-reveal .2s ease-out}@keyframes phase-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.annual-calendar .timeline-legend{margin:12px 16px 0}.text-button{border:0;background:transparent;padding:4px 8px;color:inherit;box-shadow:none}.client-shell .os-sidebar{padding-top:0}.client-identity{padding-top:98px;margin-bottom:28px}.client-logo{width:80px;height:61px;object-fit:contain;display:block}.client-identity p{margin:36px 0 0;font-size:20px;font-weight:300;line-height:1.5;color:white}.client-identity strong{display:block;text-transform:uppercase;font-size:24px;font-weight:650;line-height:1.4}.client-identity .os-brand{font-size:22px;margin:0}.client-shell .os-sidebar nav a{min-height:48px;font-size:14px}.client-account img,.client-shell .os-sidebar nav img{filter:brightness(0) invert(1);flex-shrink:0}.nav-parent{display:flex;align-items:stretch}.nav-parent>a{flex:1 1}.nav-parent>button{border:0;border-radius:0;background:transparent;color:white;width:36px;padding:0}.client-project-subnav{display:grid;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s}.client-project-subnav.open{max-height:340px;opacity:1;overflow-y:auto}.os-sidebar nav .client-project-subnav a{padding-left:64px;min-height:40px;font-size:12px;line-height:1.4}.client-project-subnav>small{padding:12px 24px 12px 64px;color:#c7d6e7}.client-shell .os-topbar{height:64px;gap:20px;justify-content:space-between}.client-context{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--muted)}.client-context .button{min-width:160px;text-align:center;justify-content:center;font-size:13px}.client-switcher{position:relative}.client-switcher>div{position:absolute;right:0;min-width:220px;background:white;border:1px solid var(--border);border-radius:8px;padding:8px;z-index:20}.client-switcher a{display:block;padding:8px}.client-account{display:flex;align-items:center;gap:12px;color:white;margin-bottom:20px}.client-shell .os-sidebar-footer small{display:block;font-size:11px;color:#c5d4e4;overflow-wrap:anywhere}.client-shell .os-sidebar-footer form{margin:20px 0}.client-shell .os-sidebar-footer button{padding:0;font-size:12px;color:#c5d4e4}.client-powered{font-size:11px;color:#c5d4e4;margin-top:28px}.client-bottom-grid{grid-template-columns:minmax(0,696fr) minmax(0,404fr);gap:20px}.client-bottom-grid>.panel{margin:0;padding:20px;min-width:0}.all-project-completion .section-title{gap:8px;margin:0 0 12px}.all-project-completion h2{font-size:20px;margin:0}.all-project-completion .section-title small{font-size:11px;white-space:nowrap}.completion-layout{display:flex;align-items:center;gap:24px;min-height:144px}.completion-donut{position:relative;width:144px;height:144px;flex:0 0 144px}.completion-base{position:absolute;top:10px;left:10px;width:124px;height:124px}.completion-donut>svg{position:absolute;inset:0;width:144px;height:144px}.completion-value{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.completion-value strong{font-size:32px;font-weight:700;letter-spacing:-.6px;animation:kf_0_74_opacity_0 2s linear both}.completion-value small{font-size:12px;color:var(--muted)}.completion-projects{flex:1 1;min-width:0;max-height:176px;overflow:auto}.completion-project,.completion-table-head{display:grid;grid-template-columns:minmax(0,1fr) 64px 50px;gap:12px;align-items:center}.completion-table-head{font-size:9px;color:var(--muted);height:24px}.completion-project{min-height:40px;font-size:12px}.completion-project>a{display:flex;align-items:center;gap:12px;min-width:0;line-height:1.4}.completion-project img{flex-shrink:0}.completion-project small{font-size:11px;color:var(--muted);text-align:center}.completion-project b{text-align:right}.completion-basis{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-top:12px}.completion-arc{stroke-dashoffset:0;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both}.arc-0{animation-name:kf_0_68_path-trim_0}.arc-1{animation-name:kf_0_70_path-trim_0}.arc-2{animation-name:kf_0_72_path-trim_0}@keyframes kf_0_68_path-trim_0{0%{stroke-dasharray:0 1;visibility:hidden}5%{animation-timing-function:linear;stroke-dasharray:0 1;visibility:hidden}16.25%{stroke-dasharray:1 1;visibility:visible}to{stroke-dasharray:1 1;visibility:visible}}@keyframes kf_0_70_path-trim_0{0%{stroke-dasharray:0 1;visibility:hidden}16.25%{animation-timing-function:linear;stroke-dasharray:0 1;visibility:hidden}21.875%{stroke-dasharray:1 1;visibility:visible}to{stroke-dasharray:1 1;visibility:visible}}@keyframes kf_0_72_path-trim_0{0%{stroke-dasharray:0 1;visibility:hidden}21.875%{animation-timing-function:linear;stroke-dasharray:0 1;visibility:hidden}50%{stroke-dasharray:1 1;visibility:visible}to{stroke-dasharray:1 1;visibility:visible}}@keyframes kf_0_74_opacity_0{0%{opacity:0}35%{animation-timing-function:ease-out;opacity:0}52.5%{opacity:1}to{opacity:1}}.completion-row-0{animation:kf_0_80_opacity_0 2s linear both}.completion-row-1{animation:kf_0_89_opacity_0 2s linear both}.completion-row-2{animation:kf_0_98_opacity_0 2s linear both}@keyframes kf_0_80_opacity_0{0%{opacity:0}7.5%{animation-timing-function:ease-out;opacity:0}22.5%{opacity:1}to{opacity:1}}@keyframes kf_0_89_opacity_0{0%{opacity:0}12.5%{animation-timing-function:ease-out;opacity:0}27.5%{opacity:1}to{opacity:1}}@keyframes kf_0_98_opacity_0{0%{opacity:0}17.5%{animation-timing-function:ease-out;opacity:0}32.5%{opacity:1}to{opacity:1}}.client-next-actions h2{font-size:16px;margin:0 0 8px}.client-next-action{display:flex;align-items:center;gap:12px;min-height:56px;margin:8px 0}.client-next-action>div{flex:1 1}.client-next-action b{font-size:12px}.client-next-action small{display:block;font-size:10px;color:var(--muted)}.client-next-action .button{padding:10px 14px;min-width:80px;justify-content:center;font-size:12px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.contact-card,.contact-draft{padding:20px;border:1px solid var(--border);border-radius:12px;margin:12px 0}.contact-card h3{margin:0}.contact-card p{font-size:13px}.portal-access-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:16px}.portal-access-actions button{font-size:12px}.portal-access-actions p{margin:4px 0}.contact-add{margin-top:20px}.client-edit,.form-submit{margin-top:24px}.client-overview-identity{display:flex;align-items:center;gap:20px}.client-overview-identity img{object-fit:contain}@media (max-width:1180px){.client-bottom-grid{grid-template-columns:1fr}.completion-projects{max-height:220px}}@media (max-width:760px){.client-shell .client-identity{padding-top:24px;margin-bottom:16px}.client-identity p{margin-top:20px;font-size:16px}.client-identity strong{font-size:20px}.client-context>span{display:none}.client-shell .os-topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:12px}.completion-layout{gap:12px}.completion-donut{transform:scale(.85);margin:-10px;width:124px;flex-basis:124px}.completion-project,.completion-table-head{gap:6px;grid-template-columns:minmax(0,1fr) 42px 38px}.completion-basis{flex-wrap:wrap}.client-overview-identity{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.completion-arc,.completion-project,.completion-value strong,.phase-details.is-expanded{animation:none;opacity:1;visibility:visible;stroke-dasharray:1 1}.client-project-subnav,.phase-toggle svg{transition:none}}.shipping-progress{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:24px 0 12px;gap:0;min-width:420px}.shipping-progress li{position:relative;text-align:center;z-index:0;color:#8493a5}.shipping-progress li:not(:last-child):after{content:"";height:2px;background:#dbe3ed;position:absolute;left:calc(50% + 26px);right:calc(-50% + 26px);top:25px;z-index:-1}.shipping-progress li.complete:after{background:#c84b18}.shipping-progress li>button,.shipping-progress li>div{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent!important;color:inherit!important;box-shadow:none!important;border-radius:0}.shipping-icon{height:52px;width:52px;display:grid;place-items:center;border:1.5px solid #ccd6e3;border-radius:50%;background:#fbfcfe;transition:background .2s,color .2s,border-color .2s}.shipping-label{font-size:10px;font-weight:600;line-height:1.4;max-width:88px}.shipping-progress .complete{color:#ae491f}.shipping-progress .complete .shipping-icon{border-color:#d99272;background:#fff2e9}.shipping-progress .current{color:#174575}.shipping-progress .current .shipping-icon{background:#174575;color:white;border-color:#174575;box-shadow:0 0 0 4px #e5edf5}.shipping-progress button:is(:hover,:focus-visible) .shipping-icon{background:#174575;color:white;border-color:#174575}.shipping-progress button:is(:hover,:focus-visible) .shipping-label{color:#174575}.shipment-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.shipment-title h3{margin:0;font-size:15px}.shipment-tracking{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.shipment-tracking strong{color:var(--ink);font-weight:600}.shipment-card{border:1px solid var(--border);padding:24px;border-radius:12px;margin:20px 0;overflow-x:auto}.shipment-readout{padding:20px 0;border-top:1px solid var(--border);overflow-x:auto}.timeline-shipments{position:relative;background:#fbfbfd;z-index:7;padding:4px 20px 16px;border-radius:0 0 12px 12px}.timeline-shipments h3{font-size:12px}.timeline-shipments .shipping-progress{margin-top:16px;max-width:680px}.timeline-shipments .shipment-tracking{font-size:11px}.timeline-shipments .shipment-readout:first-child{border-top:0}.timeline-shipment-link{font-size:11px}.project-sharing{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#edf2f8;border:1px solid #dce5ef;border-radius:10px;margin:20px 0}.project-sharing.is-shared{background:#f0f6f3;border-color:#d9e7df}.project-sharing strong{display:flex;align-items:center;gap:8px;font-size:13px}.project-sharing p{font-size:12px;margin:5px 0;color:var(--muted)}.project-sharing button{font-size:12px;white-space:nowrap}.project-sharing [role=status]:empty{display:none}.project-visibility-hint{font-size:11px;margin-top:6px;color:var(--muted)}@media (max-width:700px){.project-sharing{align-items:flex-start;flex-direction:column}.shipment-card{padding:16px}.shipping-progress{min-width:390px}.shipping-icon{width:44px;height:44px}.shipping-progress li:not(:last-child):after{top:21px;left:calc(50% + 22px);right:calc(-50% + 22px)}}@media (prefers-reduced-motion:reduce){.shipping-icon{transition:none}}.project-quote-reference{display:block;margin-top:5px;color:var(--muted)}.project-dnq-quotes caption{text-align:left;padding:16px 0}.project-dnq-quotes td{vertical-align:middle}.project-dnq-quotes .section-title{flex-wrap:wrap;gap:16px}.project-dnq-quotes .metric-grid{background:#f2f5f8;border:1px solid #d9e1e8;color:#102e4d}.project-dnq-quotes th{background:#eef3f8;color:#203449}.project-dnq-quotes .button{background:#174575;border-color:#174575;color:#fff}.quote-loss{color:#a73b1c}.os-sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar-brand{position:relative;height:137.6px;margin:-20px calc(-1 * var(--nav-inset, 24px)) 16px;padding:0 1px;isolation:isolate;flex:none}.sidebar-brand-content{position:relative;height:172px;transform:scale(.8);transform-origin:top center}.sidebar-brand .sidebar-sphere{position:absolute;inset:0;min-height:0;height:158px;opacity:.9}.sidebar-brand .login-sphere-fallback{width:126px}.sidebar-brand .login-sphere-canvas{inset:0 38px}.sidebar-brand .login-visual:before{inset:0}.sortu-brand-link{position:absolute;inset:38px 1px auto;display:flex;flex-direction:column;align-items:center;gap:7px}.sidebar-sortu{width:100%;height:auto;overflow:visible;pointer-events:none}.sidebar-sortu text{fill:#fff;font-family:Manrope,Segoe UI,sans-serif;font-size:60px;font-weight:730;letter-spacing:.065em}.sidebar-impello{font-size:21px;color:#fff;font-weight:750;letter-spacing:-1px;line-height:1}.sidebar-impello>span{font-size:13px;color:#ff783a;letter-spacing:0;margin-left:6px}.sidebar-brand .sphere-motion-toggle{right:8px;bottom:5px;padding:5px;color:#b7c9dc;font-size:12px}.sidebar-brand .sphere-motion-toggle span{color:inherit}body .sortu-brand-link:is(:hover,:focus-visible) .sidebar-impello{color:#fff!important}body .sortu-brand-link:is(:hover,:focus-visible) .sidebar-impello>span{color:#ff783a!important}.client-shell .sidebar-brand{margin-bottom:0;height:121.6px}.client-shell .client-identity{padding-top:4px;margin-top:0}.client-logo-upload{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0}.client-logo-thumbnail{display:grid;place-items:center;min-height:86px;padding:10px;background:#002856;border-radius:8px;color:#b7c9dc;font-size:11px}.client-logo-thumbnail img{max-width:100%;object-fit:contain}.client-logo-upload label{margin:0}.client-logo-upload small{line-height:1.6}.client-business-note{align-self:center;font-size:12px;color:var(--muted)}.client-business-note p{margin:8px 0}.contact-grid{grid-template-columns:1fr;gap:0}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name access" "address access" "edit edit";gap:5px 24px;padding:14px 18px;margin:6px 0;border-radius:8px}.contact-name{grid-area:name;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.contact-name h3{font-size:14px}.contact-role{font-size:12px;color:var(--muted)}.contact-name .badge{font-size:9px}.contact-address{grid-area:address;margin:0!important;overflow-wrap:anywhere;font-size:12px!important}.contact-card .portal-access-actions{grid-area:access;align-self:center;margin:0;align-items:center;justify-content:flex-end;gap:12px}.contact-card .portal-access-actions button{padding:8px 12px}#contacts>[role=status]:empty,.contact-card [role=status]:empty{display:none}.contact-card .contact-edit{grid-area:edit;margin:0;font-size:11px}.contact-card .contact-edit:not([open]){grid-area:address;justify-self:end;padding-left:12px;background:white}.contact-card .contact-edit>summary{padding:0;font-size:11px}.contact-card:has(.contact-edit:not([open])) .contact-address{padding-right:86px}.contact-card .contact-edit[open]{margin-top:8px}.contact-card .contact-edit[open]>summary{margin-bottom:12px}.contact-card .contact-edit form{border-top:1px solid var(--border);padding-top:16px}.contact-card .portal-access-actions [role=status]{max-width:260px}#contacts>.muted{font-size:12px;margin-bottom:14px}.details-tabs a{border-radius:0;background:transparent;box-shadow:none}.os-workspace .warning{background:#fff1e8;border-color:#f0ccb8;color:#91401e}.os-workspace .variant{background:#f2f5f9;border-color:var(--border);color:var(--ink);border-radius:10px}.os-workspace .reconciliation{background:#eef3f9;color:var(--ink);border-color:#d6e2ee}.os-workspace .reconciliation.warning{background:#fff1e8;color:#91401e;border-color:#f0ccb8}.os-workspace .reconciliation.ready{background:#edf5f2;color:#285a45;border-color:#cde1d7}.os-workspace .product-form label{color:var(--muted)}.os-workspace .product-form .text-button{background:transparent;color:var(--interaction-blue)}@media (max-width:900px){.sidebar-brand{height:146px}.sortu-brand-link{top:30px}.sidebar-brand .sidebar-sphere{height:134px}.sidebar-brand .login-sphere-canvas{inset:0 15px}.sidebar-impello{font-size:18px}}@media (max-width:700px){.contact-card{grid-template-columns:1fr;grid-template-areas:"name" "address" "access" "edit"}.contact-card .portal-access-actions{justify-content:flex-start;margin-top:6px}.contact-card .contact-edit:not([open]){grid-area:edit;justify-self:start;padding:0}.contact-card .contact-address{padding-right:0!important}}@media (max-width:640px){.client-shell .sidebar-brand,.sidebar-brand{width:238px;margin:-10px auto 12px;height:146px}.client-logo-upload{grid-template-columns:80px minmax(0,1fr);gap:12px}.client-logo-thumbnail{min-height:70px}}.medal-finish{min-width:0}.os-workspace .medal-finish{display:flex;align-items:flex-end;gap:16px;padding:12px 16px;margin:10px 0;max-width:640px}.medal-finish .form-grid{display:grid;grid-template-columns:minmax(160px,1fr) 110px;gap:14px;flex:1 1;margin:0}.medal-finish label{margin:0;font-size:12px}.medal-finish input{padding:8px 10px}.medal-finish>button{padding:8px 0;font-size:11px;white-space:nowrap}@media (max-width:500px){.os-workspace .medal-finish{flex-wrap:wrap}.medal-finish .form-grid{grid-template-columns:minmax(100px,1fr) 86px}}.product-disclosure{background:white;border:1px solid var(--border);border-radius:10px;margin:10px 0;overflow:hidden}.product-summary{display:flex;align-items:center;gap:12px;width:100%;padding:16px!important;text-align:left;background:transparent;color:var(--ink)}.item-summary-copy{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.item-summary-copy strong{font-size:14px}.item-summary-copy small{font-size:11px;color:var(--muted);line-height:1.6}.item-expand{border:1px solid var(--border);border-radius:4px;height:24px;width:24px;display:grid;place-items:center;color:var(--interaction-blue)}.item-expand svg{transform:rotate(-90deg);transition:transform .18s}.product-summary[aria-expanded=true] .item-expand svg{transform:rotate(0)}.item-summary-action{font-size:11px;color:var(--interaction-blue)}.product-disclosure .product-form{border:0;border-top:1px solid var(--border);border-radius:0;margin:0}.add-product-control{display:flex;align-items:center;gap:7px;padding:14px 0;color:var(--interaction-blue);background:transparent;font-size:13px}@media (prefers-reduced-motion:reduce){.item-expand svg{transition:none}}.client-page-heading{margin-bottom:16px}.client-page-heading h1{margin-bottom:4px}.client-page-heading p{margin-bottom:0}.client-section-nav{margin:10px 0 12px;border-bottom:1px solid var(--border)}.client-section-nav [role=tablist]{display:flex;gap:24px;overflow-x:auto}.client-section-nav .client-section-tab{flex:none;min-height:38px;padding:8px 0;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;box-shadow:none}.client-section-nav .client-section-tab[aria-selected=true]{color:#174575;border-bottom-color:#174575;font-weight:700}.client-section-panel[hidden]{display:none!important}.client-section-panel>.panel{padding:12px 16px;margin-bottom:12px}.client-section-panel .section-title{margin-bottom:8px;gap:10px}.client-section-panel h2{font-size:16px;margin-bottom:8px}.client-section-panel .section-title h2{margin-bottom:0}.client-section-panel .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px}.client-section-panel .facts>div{min-width:0}.client-section-panel .facts :is(b,a){display:block;font-size:12px;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.client-section-panel .client-edit{margin:8px 0 0}.client-section-panel summary{padding:4px 0;font-size:12px}.client-section-panel details[open]>summary{margin-bottom:8px}.client-section-panel fieldset{gap:10px}.client-section-panel .form-grid{gap:8px 14px}.client-section-panel label{font-size:11px;gap:4px}.client-section-panel :is(input,select,textarea){padding:7px 9px;font-size:13px}.client-section-panel textarea{min-height:52px}.client-section-panel .client-details-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-detail-notes{display:grid;gap:14px}.client-section-panel .client-detail-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-section-panel .client-business-note{font-size:11px;line-height:1.4}.client-section-panel .client-business-note p{margin:4px 0 0}.client-section-panel .client-logo-upload{grid-template-columns:72px minmax(0,1fr);margin:0;gap:12px}.client-section-panel .client-logo-thumbnail{min-height:54px;padding:6px}.client-section-panel .client-logo-thumbnail img{width:60px;height:44px}.client-section-panel .client-logo-upload small{font-size:10px;line-height:1.4}.client-section-panel .form-submit{margin-top:0}.client-section-panel button:not(.text-button){padding:7px 12px;min-height:32px;font-size:12px}.client-section-panel [role=status]:empty{display:none}.client-section-panel [role=status]:not(:empty){margin:6px 0 0}.client-section-panel #contacts>.muted{margin-bottom:8px;font-size:11px}.client-section-panel .contact-card{padding:8px 10px;margin:4px 0;gap:3px 16px;border-radius:5px}.client-section-panel .contact-name{gap:4px 8px}.client-section-panel .contact-name h3{font-size:13px}.client-section-panel .contact-name .badge{padding:2px 5px}.client-section-panel .contact-card .contact-edit[open]{margin-top:4px}.client-section-panel .contact-card .contact-edit[open]>summary{margin-bottom:6px}.client-section-panel .contact-card .contact-edit form{padding-top:8px}.client-section-panel .contact-add{margin:8px 0 0}.client-section-panel .contact-add>summary{display:inline-block}.client-section-panel .contact-add .form-grid,.client-section-panel .contact-edit .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-section-panel .empty{padding:6px 0;margin-bottom:4px}.client-section-panel .toolbar{margin:8px 0;gap:12px}.client-section-panel .project-registry :is(th,td){padding:9px 12px}.client-section-panel .project-registry td small{margin-top:3px}.client-section-panel .freight-alerts .warning{padding:8px 12px;margin:6px 0}.client-section-panel .freight-alerts p{margin:4px 0}@media (max-width:1000px){.client-section-panel .client-details-form .form-grid,.client-section-panel .contact-add .form-grid,.client-section-panel .contact-edit .form-grid,.client-section-panel .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.client-section-nav [role=tablist]{gap:18px}.client-section-nav .client-section-tab{min-height:44px}.client-section-panel>.panel{padding:12px}.client-section-panel .client-detail-notes,.client-section-panel .client-details-form .form-grid,.client-section-panel .contact-add .form-grid,.client-section-panel .contact-edit .form-grid{grid-template-columns:1fr}.client-section-panel :is(input,select,textarea){font-size:16px}.client-section-panel .toolbar{flex-wrap:wrap}.client-section-panel .toolbar .search{flex-basis:100%}.client-section-panel .toolbar label:not(.search){flex:1 1}}.sortu-biosphere:before{inset:3% 20%;background:radial-gradient(ellipse at 50% 50%,#05638e16,#0929810a 48%,transparent 70%)}.biosphere-reference{position:absolute;inset:3% 0;pointer-events:none;mix-blend-mode:screen;transition:opacity .65s ease}.biosphere-reference img{object-fit:contain}.biosphere-ready .biosphere-reference{opacity:0}.sortu-biosphere .login-sphere-canvas{opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 9px #00c8ff55) drop-shadow(0 0 25px #087aff28);transition:opacity .65s ease}.biosphere-ready .login-sphere-canvas{opacity:1}.sidebar-brand .biosphere-reference{inset:0 38px}.sidebar-brand .sortu-biosphere{opacity:1}.sidebar-brand .sortu-brand-link{text-shadow:0 2px 12px #021326b3}@media (max-width:900px){.sidebar-brand .biosphere-reference{inset:0 15px}}@media (prefers-reduced-motion:reduce){.biosphere-reference,.sortu-biosphere .login-sphere-canvas{transition:none}}:root{--interaction-blue:#174575;--interaction-foreground:#fff}@media screen{body :is(button:enabled:not(.text-button),[role=button]:not([aria-disabled=true]),a.button,a.command-row,a.action-row,a.client-card,a.os-metric,.os-sidebar nav a):is(:hover,:focus-visible),body :is(tbody tr,.command-row):is(:hover,:focus-within){background:var(--interaction-blue)!important;color:#fff!important;border-color:var(--interaction-blue)!important;filter:none!important}body :is(button:enabled:not(.text-button),a.button,a.command-row,a.action-row,a.client-card,a.os-metric,.os-sidebar nav a):is(:hover,:focus-visible) :where(span,small,b,strong,p,h2,h3,label,svg,.muted,.fine,.eyebrow),body :is(tbody tr,.command-row):is(:hover,:focus-within) :where(td,a,span,small,b,strong,p,h2,h3,label,svg,.muted,.fine,.eyebrow){color:#fff!important}body a[href]:not(.button,.command-row,.action-row,.client-card,.os-metric):not(.os-sidebar nav a):is(:hover,:focus-visible),body button.text-button:is(:hover,:focus-visible),body summary:is(:hover,:focus-visible){background:transparent!important;color:var(--interaction-blue)!important;box-shadow:none!important;filter:none!important}body a[href]:not(.button,.command-row,.action-row,.client-card,.os-metric):not(.os-sidebar nav a):is(:hover,:focus-visible) :where(span,small,b,strong,svg){color:inherit!important}body :is(tbody tr,.command-row):is(:hover,:focus-within) a[href]:is(:hover,:focus-visible){color:#fff!important}body :is(a.button,button:enabled:not(.text-button)):is(:hover,:focus-visible) .badge,body :is(tbody tr,.command-row):is(:hover,:focus-within) .badge{background:#ffffff1c!important;color:#fff!important}body :is(a,button):is(:hover,:focus-visible) :is(.action-number,.agent-icon),body tbody tr:is(:hover,:focus-within) td{background:transparent!important}body :is(tbody tr,.command-row):is(:hover,:focus-within) :is(input,textarea,select){background:#fff!important;color:#0b203a!important}body :is(input,textarea,select):not(:disabled):hover{border-color:var(--interaction-blue)!important}body :is(a[href],button:enabled,summary,input,textarea,select):focus-visible{outline:2px solid var(--interaction-blue);outline-offset:3px}.os-sidebar nav a:is(:hover,:focus-visible) img{filter:brightness(0) invert(1)}.breadcrumbs{margin-bottom:16px}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:8px;min-width:0}.breadcrumbs li+li:before{content:"/";color:var(--muted,#617086)}.breadcrumbs a{display:inline-block;padding:4px 0;overflow-wrap:anywhere;text-decoration:none}.breadcrumbs a[aria-current=page]{font-weight:650}}