:root{font-family:"Segoe UI",Tahoma,sans-serif;color:#203743;background:#f4f6f7;font-size:16px;--ink:#203743;--muted:#536774;--accent:#245a75;--line:#d3dde2;--surface:#fff;--warn:#7c491c;--warning-bg:#fff3e5;--radius:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent)}::selection{background:#c8e3ee;color:#142f3f}input,textarea{caret-color:var(--accent)}button{cursor:pointer;border:1px solid #b9cad3;border-radius:7px;padding:11px 17px;background:white;color:var(--ink);font-size:.9rem;font-weight:600;transition:background .18s}button:hover{background:#eef4f6}button:active{background:#dcebf1}button:disabled{opacity:.5;cursor:wait}.primary,.download-main{background:var(--accent);border-color:var(--accent);color:white}.primary:hover,.download-main:hover{background:#18445b}.primary:visited,.download-main:visited{color:white}a{color:#245a75;text-underline-offset:3px}a:visited{color:#685a7b}[hidden]{display:none!important}.muted,.subtle{color:var(--muted)}.subtle{font-size:.85rem;line-height:1.6}.small,small{font-size:.8rem;color:var(--muted);line-height:1.6}.brand{font-size:1.2rem;font-weight:750;letter-spacing:-.025em;color:var(--ink);text-decoration:none}.brand:visited{color:var(--ink)}.brand span{font-weight:400}h1{font-size:1.9rem;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px}h2{font-size:1.22rem;line-height:1.4;margin:0 0 12px}h3{font-size:1rem;line-height:1.4;margin:22px 0 10px}p{margin:8px 0 18px;line-height:1.6;max-width:72ch}label{display:block;font-size:.9rem;font-weight:600;line-height:1.5}input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #afc0cb;border-radius:6px;background:white;color:var(--ink);min-width:0}input::placeholder,textarea::placeholder{color:#687782;opacity:1;font-weight:400;font-size:.86rem}textarea{resize:vertical}.optional{font-weight:400;color:var(--muted);font-size:.75rem;margin-left:8px}.field{margin-top:24px}.check{display:flex;gap:12px;font-weight:400;align-items:flex-start}.check input,input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.login-screen{min-height:100vh;display:grid;place-items:center}.login-card{background:white;padding:44px;width:min(470px,90vw);border:1px solid var(--line);border-radius:var(--radius)}.login-card .brand{display:block;margin-bottom:40px}.login-card h1{font-size:1.6rem}.login-card label{margin:25px 0 18px}.login-card button{width:100%}.login-card button span{display:none}.app{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#eaf0f3;padding:30px 20px;display:flex;flex-direction:column}.sidebar>.brand{margin-bottom:30px}.side-heading{display:flex;justify-content:space-between;margin:30px 0 14px;font-size:.85rem;font-weight:650}.side-heading span{font-variant-numeric:tabular-nums}.project-item{display:block;width:100%;border:0;background:transparent;text-align:left;padding:13px 10px;margin-bottom:5px;font-weight:400}.project-item.active{background:#d5e5ed}.project-item strong{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item small{font-size:.73rem}.project-item small,.side-bottom small{display:block;margin-top:6px}#project-list{flex:1;overflow:auto;margin:0 -8px}.side-bottom{padding-top:18px;font-size:.73rem;border-top:1px solid #c7d4dc}.text-button{background:transparent;border:0;color:var(--accent);padding:0;text-decoration:underline;text-underline-offset:3px}.side-bottom button{float:right;font-size:.8rem}.side-bottom small{font-size:.73rem}.topbar{min-height:70px;display:flex;justify-content:space-between;align-items:center;padding:15px 38px;border-bottom:1px solid var(--line);gap:15px;font-size:.82rem;color:var(--muted)}.divider{padding:0 8px}.badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#e5edf2;color:#30586b;font-size:.75rem;line-height:1.5;white-space:normal}.badge.warning,.badge.warn{background:var(--warning-bg);color:var(--warn)}.badge.ok{background:#e7f2eb;color:#27613f}.content{max-width:1330px;margin:auto;padding:38px}.intro{margin-bottom:30px}.intro p{max-width:62ch}.workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.85fr);gap:32px;align-items:start}.paper{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.context{padding:10px 0;min-width:0}.context p{font-size:.92rem}.journey{padding-left:24px;counter-reset:steps}.journey li{padding-left:5px;margin-bottom:23px}.journey li::marker{font-size:.85rem;color:var(--muted)}.journey strong{font-size:.94rem}.journey p{font-size:.88rem;margin-top:5px}.demo{border-top:1px solid var(--line);margin-top:26px;padding-top:8px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:34px 18px;border:1.5px dashed #89a5b7;border-radius:8px;background:#f5f9fb;position:relative;cursor:pointer}.dropzone svg{width:34px;height:34px;margin-bottom:12px;color:var(--accent)}.dropzone input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:4px}.dropzone.over{background:#e3f0f7}.dropzone strong{font-size:1rem}.dropzone span{font-size:.86rem;font-weight:400}.dropzone small{font-size:.74rem;font-weight:400}.form-end{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px}.form-end>span{color:var(--muted);font-size:.79rem;max-width:230px}.file-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.86rem}.file-row span{overflow-wrap:anywhere}.file-row button{font-size:.75rem;padding:7px 9px}.order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.order-heading h1{overflow-wrap:anywhere}.order-heading .muted{font-size:.86rem}.order-menu{flex-shrink:0}.order-menu button{display:block;margin-top:10px}.danger{color:#a13737}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:12px 0 26px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:15px 19px;font-size:.88rem}.tabs button:first-child{padding-left:0}.tabs button[aria-current=step]{color:var(--accent);border-bottom-color:var(--accent)}.count{display:inline-block;margin-left:7px;background:#fae9d5;color:#7c491c;border-radius:4px;padding:1px 6px;font-size:.7rem}.status-panel{padding:20px 23px;background:#e9f1f6;border-radius:8px;margin:0 0 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.status-panel.caution{background:var(--warning-bg);color:var(--warn)}.status-panel h2{font-size:1.05rem}.status-panel p{font-size:.88rem;margin:4px 0 0}.status-panel>button{flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}details{font-size:.87rem;line-height:1.6}summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:var(--accent)}details pre{font:inherit;font-size:.78rem;white-space:pre-wrap;max-height:270px;overflow:auto;background:#eaf0f3;padding:12px;overflow-wrap:anywhere}.source-file{display:block;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere;font-size:.85rem}.source-file strong,.source-file small{display:block}.source-file:hover{text-decoration:underline}.technical-note{border-top:1px solid var(--line);margin-top:25px}.technical-note p{font-size:.82rem}.pending{min-height:220px}.pending progress{display:block;width:min(450px,100%);height:8px;margin:25px 0;accent-color:var(--accent)}.pending p{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.section-head p{margin-bottom:0}.letter-paper{max-width:960px}.letter-paper textarea{font-size:.94rem;line-height:1.7}.letter-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0}.letter-actions a{font-size:.85rem}.document-option{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);cursor:pointer}.document-option>span:nth-of-type(1){flex:1}.document-option strong,.document-option small{display:block}.document-option small{font-weight:400;font-size:.8rem;margin-top:5px}.format{font-size:.73rem;font-weight:400;background:#edf2f4;border-radius:4px;padding:3px 6px;max-width:110px;text-align:right}.format.unavailable{color:var(--warn);background:var(--warning-bg)}.state-title{font-weight:650;font-size:1.03rem!important}.download-main{display:block;text-align:center;text-decoration:none;padding:13px 17px;border-radius:7px;margin-top:25px;font-size:.86rem;font-weight:600}.output-section{margin-top:30px}.delivery-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.87rem}.file-downloads{display:flex;gap:12px 23px;flex-wrap:wrap;margin:24px 0;font-size:.84rem}.file-downloads a{overflow-wrap:anywhere}.file-downloads small{font-size:.72rem}.viewer{height:450px;position:relative;background:#eef3f6;touch-action:none;border-radius:8px;overflow:hidden}.viewer canvas{display:block;width:100%;height:100%;cursor:grab}.viewer canvas:active{cursor:grabbing}.viewer img{height:100%;width:100%;object-fit:contain}.viewer-hint{position:absolute;bottom:12px;left:18px;font-size:.73rem;color:#4e6978;pointer-events:none}.viewer-tools{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:15px}.viewer-tools label{display:flex;gap:14px;align-items:center;font-weight:400;font-size:.85rem}.viewer-tools input{accent-color:var(--accent)}.error{color:#a12e2e;line-height:1.6;font-size:.9rem;white-space:pre-line}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#203743;color:white;padding:16px 24px;border-radius:8px;box-shadow:0 10px 28px #142d3930;max-width:90vw;z-index:100;font-size:.88rem}footer{padding:24px 38px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted);display:flex;gap:25px;justify-content:space-between}footer span{white-space:nowrap}.output-section li{font-size:.9rem;line-height:1.65;margin:10px 0}input[type=range]{min-height:30px}
@media(max-width:1120px){.app{grid-template-columns:210px minmax(0,1fr)}.content{padding:28px}.topbar{padding:18px 28px}.workspace{grid-template-columns:minmax(0,1fr)}.context{border-top:1px solid var(--line);padding-top:24px}.context .journey{display:flex;gap:25px}.context .journey li{flex:1}.demo{max-width:600px}.status-panel{align-items:flex-start}.order-menu{font-size:.77rem}}
@media(max-width:700px){.app{display:block}.sidebar{position:static;height:auto;padding:18px;display:grid;grid-template-columns:1fr auto;gap:15px}.sidebar>.brand{margin:8px 0}.sidebar>.primary{padding:9px 12px}.side-heading,.side-bottom{display:none}#project-list{grid-column:1/-1;display:flex;gap:7px;margin:0;max-height:82px}.project-item{min-width:190px;max-width:240px;padding:10px}.topbar{padding:14px 18px;min-height:60px}.topbar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.content{padding:25px 18px}h1{font-size:1.55rem}.workspace{gap:24px}.paper{padding:22px 18px}.intro{margin-bottom:23px}.dropzone{padding:28px 14px}.dropzone strong{font-size:.94rem}.dropzone small{font-size:.7rem}.form-grid{grid-template-columns:1fr}.form-end{align-items:stretch;flex-direction:column}.form-end>span{max-width:none}.form-end button{width:100%}.context .journey{display:block}.status-panel{display:block;padding:18px}.status-panel>button{margin-top:14px}.order-heading{display:block}.order-menu{margin-bottom:15px}.order-menu button{display:inline-block}.tabs{overflow:auto;white-space:nowrap}.tabs button{font-size:.79rem;padding:14px 12px}.tabs button:first-child{padding-left:0}.count{margin-left:4px}.section-head{display:block}.section-head .badge{margin-top:12px}.letter-actions{display:grid;grid-template-columns:1fr}.document-option{gap:10px}.document-option .format{max-width:80px;font-size:.65rem}.document-option strong{font-size:.84rem}.document-option small{font-size:.77rem}.delivery-list>div{align-items:flex-start}.delivery-list .badge{max-width:150px}.viewer{height:340px}.viewer-hint{font-size:.65rem}footer{padding:20px 18px}footer span{display:none}.login-card{padding:30px}.login-card .brand{margin-bottom:30px}.toast{width:90vw}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:700px){.sidebar .side-bottom{display:block;grid-column:1/-1}.sidebar .side-bottom button{float:none;margin-right:12px}}

/* Orbital intake refresh: purposeful motion for the order-creation flow. */
:root{--ink:#edf7ff;--muted:#a7b8c8;--accent:#65d9ff;--accent-strong:#2096d1;--line:#263b4d;--surface:#122334;--surface-raised:#172c3f;--warn:#f3b36a;--warning-bg:#342518;--radius:16px;font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif}
body{background:#0b1622;color:var(--ink);min-height:100vh;background-image:radial-gradient(circle at 78% 8%,#123f5b 0,transparent 28rem),radial-gradient(circle at 20% 100%,#152b3d 0,transparent 34rem)}
button{border-color:#38536a;background:#193247;color:var(--ink);border-radius:11px;padding:12px 17px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,box-shadow .18s}button:hover{background:#24445c;border-color:#5b91af;transform:translateY(-1px);box-shadow:0 12px 25px #030b1355}button:active{transform:translateY(0);box-shadow:none}.primary,.download-main{background:linear-gradient(135deg,#2aa8dd,#6ee0ff);border-color:#78e5ff;color:#062030;box-shadow:0 12px 28px #0f9bd43d}.primary:hover,.download-main:hover{background:linear-gradient(135deg,#55cdf0,#a1edff);color:#04161f}.primary:visited,.download-main:visited{color:#062030}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#9beeff}.muted,.subtle,.small,small{color:var(--muted)}a,a:visited{color:#82ddfa}::selection{background:#5dd6fb;color:#04151e}input,textarea{caret-color:#8ceaff}input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select{background:#0d1c2a;border-color:#39566c;border-radius:10px;color:var(--ink);padding:13px 14px;transition:border-color .18s,box-shadow .18s}input:not([type=checkbox]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{border-color:#67dfff;box-shadow:0 0 0 4px #55cdf020}input::placeholder,textarea::placeholder{color:#7890a2}.brand,.brand:visited{color:#edf7ff;letter-spacing:-.04em}.brand span{color:#67d9ff}.eyebrow{color:#78e5ff;letter-spacing:.13em;font-size:.66rem;font-weight:750}.login-screen{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);place-items:stretch;background:#09131d}.login-card{align-self:center;justify-self:end;width:min(540px,100%);border:0;border-radius:0;background:transparent;padding:clamp(32px,7vw,92px)}.login-card .brand{font-size:1.45rem;margin-bottom:28px}.login-card h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;max-width:8ch}.login-card label{margin-top:36px}.login-card .primary{display:flex;justify-content:space-between;align-items:center}.login-card button span{display:inline;font-size:1.3rem}.login-art{display:grid;place-items:center;overflow:hidden;position:relative;background:#11283b;border-left:1px solid #26455a}.login-art>span{position:absolute;bottom:42px;letter-spacing:.16em;font-size:.66rem;color:#8edcf4}.art-grid{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,#7fe7ff1d 0 1px,transparent 2px),radial-gradient(circle at 22% 20%,#7fe7ff22 0 1px,transparent 2px),radial-gradient(circle at 78% 73%,#f3b36a25 0 1px,transparent 2px);background-size:42px 42px,68px 68px,94px 94px;mask-image:radial-gradient(circle at center,black,transparent 70%)}.metal-form{width:min(30vw,390px);aspect-ratio:1;position:relative;border:1px solid #65d9ff88;border-radius:50%;box-shadow:0 0 0 54px #65d9ff0b,0 0 0 110px #65d9ff08;animation:slow-spin 28s linear infinite}.metal-form:before,.metal-form:after{content:"";position:absolute;inset:18%;border:1px solid #f3b36a;border-radius:50%;transform:rotate(58deg)}.metal-form:after{border-color:#65d9ff;transform:rotate(-58deg)}
.sidebar{background:#0c1b29;border-right:1px solid #263f52;padding:28px 18px}.sidebar>.brand{margin:2px 8px 10px}.sidebar .eyebrow{margin:0 8px 22px}.side-heading{color:#9eb3c2;font-size:.7rem;letter-spacing:.12em;margin:28px 8px 10px}.project-item{color:#b8c8d4;border:1px solid transparent;border-radius:10px}.project-item:hover{background:#162c3e;border-color:#25445b;box-shadow:none}.project-item.active{background:#16354a;border-color:#2e647f}.side-bottom{border-color:#263f52;color:#b8c8d4}.topbar{background:#0d1d2b99;border-color:#263f52;backdrop-filter:blur(16px);color:#b8c8d4}.badge{background:#1c3a4e;color:#a6e8fa;border-radius:999px;padding:5px 10px}.badge.warning,.badge.warn{background:#402b1c;color:#ffd498}.content{max-width:1420px;padding:clamp(26px,4vw,58px)}footer{border-color:#263f52;color:#91a9b9}.paper{background:linear-gradient(150deg,#162b3d,#102131);border-color:#2b485d;border-radius:16px;box-shadow:0 24px 60px #02080f3d}.intake-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center;padding:10px 8px 40px}.intake-hero h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;letter-spacing:-.052em;margin-bottom:16px}.intake-hero p{font-size:1.02rem;color:#aec0cd;max-width:57ch}.flow-labels{display:flex;align-items:center;gap:11px;color:#89e6ff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.flow-labels i{display:block;width:26px;height:1px;background:linear-gradient(90deg,#55ccef,#f3b36a);position:relative}.flow-labels i:after{content:"";position:absolute;right:0;top:-2px;border:3px solid transparent;border-left-color:#f3b36a}.orbit-visual{height:230px;position:relative;isolation:isolate;filter:drop-shadow(0 16px 26px #04121e99)}.orbit-core{position:absolute;width:30px;height:30px;border-radius:50%;left:calc(50% - 15px);top:calc(50% - 15px);background:#f3b36a;box-shadow:0 0 0 9px #f3b36a22,0 0 30px #f3b36aaa;animation:core-pulse 2.8s ease-in-out infinite}.orbit-ring{position:absolute;inset:24px 4px;border:1px solid #65d9ff8c;border-radius:50%;transform:rotate(-26deg)}.orbit-ring b{position:absolute;width:11px;height:11px;border-radius:50%;background:#74e2ff;top:-6px;left:50%;box-shadow:0 0 15px #65d9ffaa}.ring-a{animation:orbit-turn 14s linear infinite}.ring-b{inset:50px 4px;transform:rotate(44deg);border-color:#f3b36a98;animation:orbit-turn-reverse 11s linear infinite}.ring-b b{background:#f3b36a;left:12%;top:76%;box-shadow:0 0 15px #f3b36aaa}.ring-c{inset:11px 42px;transform:rotate(74deg);border-color:#8fd5ff5c;animation:orbit-turn 19s linear infinite}.ring-c b{background:#d8f6ff;left:84%;top:22%;width:7px;height:7px}.form-title{display:flex;align-items:flex-start;gap:14px;margin:0 0 21px}.form-title h2{margin:0;font-size:1.2rem}.form-title p{margin:4px 0 0;color:#a9bdcb;font-size:.85rem}.form-title-secondary{margin-top:35px;padding-top:28px;border-top:1px solid #2d4a5d}.step-chip{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1c5874;color:#9deaff;font-size:.67rem;font-weight:750;flex:0 0 auto}.dropzone{border:1.5px dashed #4f8aa4;border-radius:14px;background:#0b1b29;padding:40px 18px;transition:background .2s,border-color .2s,transform .2s}.dropzone:hover,.dropzone.over{background:#10293a;border-color:#83e6ff;transform:translateY(-2px)}.dropzone svg{color:#75e1ff;width:42px;height:42px}.dropzone strong{font-size:1.06rem;color:#effaff}.dropzone span{color:#b0c2ce}.dropzone small{color:#7e99ab}.intake-context{padding:14px 0}.intake-context h2{font-size:1.12rem}.journey{list-style:none;padding:0;counter-reset:journey}.journey li{counter-increment:journey;position:relative;padding:0 0 24px 45px;margin:0}.journey li:before{content:counter(journey);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #4e8ba5;border-radius:50%;color:#8de6ff;font-size:.72rem;font-weight:750;background:#11283a}.journey li:not(:last-child):after{content:"";position:absolute;left:14px;top:34px;height:calc(100% - 27px);width:1px;background:linear-gradient(#4e8ba5,#2a4557)}.journey strong{color:#e9f7ff}.journey p{color:#a8bac7}.demo{border-color:#2c4b5e;padding-top:18px}.demo h3{color:#e5f6ff}.form-end>span{color:#9bb0bf}.status-panel{background:#16354a;color:#d9f2fb;border-radius:14px}.status-panel.caution{background:#402b1c;color:#ffe0b2}.tabs{border-color:#2d4c5e}.tabs button{color:#a8bbc8}.tabs button:hover{background:transparent;box-shadow:none}.tabs button[aria-current=step]{color:#82e1ff;border-color:#65d9ff}.file-row,.source-file,.document-option,.delivery-list>div{border-color:#29475a}.viewer{background:#0a1824;border:1px solid #29475a}.toast{background:#173247;border:1px solid #43728d;border-radius:12px;box-shadow:0 18px 44px #0008}
@keyframes orbit-turn{to{transform:rotate(334deg)}}@keyframes orbit-turn-reverse{to{transform:rotate(-316deg)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes core-pulse{50%{transform:scale(1.18);box-shadow:0 0 0 15px #f3b36a13,0 0 38px #f3b36acc}}
@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-card{justify-self:stretch;max-width:700px;margin:auto}.login-art{display:none}.intake-hero{grid-template-columns:1fr}.orbit-visual{position:absolute;right:32px;top:90px;width:190px;opacity:.36;pointer-events:none}.intake-hero>div:first-child{position:relative;z-index:1}.workspace{grid-template-columns:1fr}.intake-context{border-top:1px solid #2d4a5d;padding-top:28px}.context .journey{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.context .journey li{padding-bottom:0}}
@media(max-width:700px){.content{padding:24px 18px}.intake-hero{padding:4px 0 30px}.intake-hero h1{font-size:2.45rem}.orbit-visual{right:-14px;top:50px;width:150px;height:170px}.flow-labels{gap:7px;font-size:.62rem}.flow-labels i{width:15px}.paper{padding:22px 18px}.context .journey{display:block}.journey li{padding-bottom:24px}.login-card{padding:38px 26px}.login-card h1{font-size:3rem}.sidebar{background:#0c1b29}.topbar{background:#0d1d2b}.form-end .primary{width:100%}}
@media(prefers-reduced-motion:reduce){.orbit-core,.orbit-ring,.metal-form{animation:none!important}.dropzone,.primary,button{transition:none!important}}

/* Apple-inspired technical surface: clean hierarchy, system type, restrained depth. */
:root{--ink:#1d1d1f;--muted:#6e6e73;--accent:#0071e3;--accent-strong:#0077ed;--line:#d2d2d7;--surface:#ffffff;--surface-raised:#fbfbfd;--warn:#a15c00;--warning-bg:#fff4e5;--radius:20px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable","Segoe UI",sans-serif}
body{background:#f5f5f7;color:var(--ink);background-image:radial-gradient(circle at 72% 4%,#e7f4ff 0,transparent 26rem),linear-gradient(#f5f5f7,#fbfbfd)}
button{border:0;border-radius:980px;background:#e8e8ed;color:#1d1d1f;font-size:.91rem;font-weight:600;padding:12px 19px;box-shadow:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .18s}button:hover{background:#dcdce2;transform:scale(1.018);box-shadow:none}button:active{transform:scale(.985);box-shadow:none}.primary,.download-main{background:#0071e3;border:0;color:#fff;box-shadow:none}.primary:hover,.download-main:hover{background:#0077ed;color:#fff;box-shadow:0 6px 18px #0071e32b}.primary:visited,.download-main:visited{color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0071e366;outline-offset:3px}a,a:visited{color:#0066cc}.muted,.subtle,.small,small{color:var(--muted)}::selection{background:#b7ddff;color:#07162a}input,textarea{caret-color:#0071e3}input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select{background:#fff;border:1px solid #d2d2d7;border-radius:12px;color:#1d1d1f;padding:13px 14px;box-shadow:inset 0 1px 1px #00000006;transition:border-color .18s,box-shadow .18s}input:not([type=checkbox]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}input::placeholder,textarea::placeholder{color:#86868b}.brand,.brand:visited{color:#1d1d1f;letter-spacing:-.04em}.brand span{color:#0071e3}.eyebrow{color:#0066cc;letter-spacing:.08em;font-size:.66rem;font-weight:700}
.login-screen{background:#fff;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}.login-card{background:#fff}.login-card h1{color:#1d1d1f}.login-art{background:linear-gradient(145deg,#e6f4ff,#f4f9ff);border-left:0}.login-art>span{color:#57708a}.art-grid{opacity:.72}.metal-form{border-color:#0071e36b;box-shadow:0 0 0 54px #0071e309,0 0 0 110px #0071e306}.metal-form:after{border-color:#0071e3}
.sidebar{background:#ffffffd9;border-right:1px solid #e5e5ea;backdrop-filter:blur(20px)}.sidebar .eyebrow{color:#6e6e73}.side-heading{color:#6e6e73;letter-spacing:.08em}.project-item{color:#424245}.project-item:hover{background:#f2f7fc;border-color:transparent;box-shadow:none}.project-item.active{background:#e8f3ff;border-color:transparent}.side-bottom{border-color:#e5e5ea;color:#6e6e73}.topbar{background:#ffffffb8;border-color:#e5e5ea;color:#6e6e73;backdrop-filter:blur(20px)}.badge{background:#e8f3ff;color:#0066cc}.badge.warning,.badge.warn{background:#fff3e5;color:#9a5600}.content{max-width:1400px}.paper{background:#fff;border:1px solid #e5e5ea;border-radius:20px;box-shadow:0 10px 30px #00000008}
.intake-hero{padding:18px 8px 44px}.intake-hero h1{color:#1d1d1f}.intake-hero p{color:#515154}.flow-labels{color:#0066cc}.flow-labels i{background:linear-gradient(90deg,#0071e3,#f0a740)}.orbit-visual{filter:drop-shadow(0 16px 24px #0071e320)}.orbit-core{background:#f0a740;box-shadow:0 0 0 9px #f0a74020,0 0 30px #f0a74077}.orbit-ring{border-color:#0071e366}.orbit-ring b{background:#0071e3;box-shadow:0 0 15px #0071e377}.ring-b{border-color:#f0a74088}.ring-b b{background:#f0a740;box-shadow:0 0 15px #f0a74077}.ring-c{border-color:#0066cc44}.ring-c b{background:#5ac8fa}.form-title h2,.journey strong,.demo h3{color:#1d1d1f}.form-title p,.journey p{color:#6e6e73}.step-chip{background:#e8f3ff;color:#0071e3}.form-title-secondary{border-color:#e5e5ea}.dropzone{background:#fbfdff;border-color:#83c4ff;border-radius:16px}.dropzone:hover,.dropzone.over{background:#f1f8ff;border-color:#0071e3;box-shadow:0 10px 24px #0071e314}.dropzone svg{color:#0071e3}.dropzone strong{color:#1d1d1f}.dropzone span{color:#515154}.dropzone small{color:#6e6e73}.intake-context{padding-top:16px}.journey li:before{border-color:#a9d5ff;background:#f3f9ff;color:#0071e3}.journey li:not(:last-child):after{background:linear-gradient(#a9d5ff,#d5d5da)}.demo{border-color:#e5e5ea}.form-end>span{color:#6e6e73}.status-panel{background:#eef7ff;color:#1d1d1f}.status-panel.caution{background:#fff3e5;color:#7d4700}.tabs{border-color:#d2d2d7}.tabs button{color:#6e6e73}.tabs button:hover{background:transparent;color:#1d1d1f}.tabs button[aria-current=step]{color:#0071e3;border-color:#0071e3}.file-row,.source-file,.document-option,.delivery-list>div{border-color:#e5e5ea}.viewer{background:#f7f9fb;border-color:#e5e5ea}.toast{background:#1d1d1f;border:0;color:#fff;box-shadow:0 14px 36px #0000002b}footer{border-color:#e5e5ea;color:#6e6e73}

.login-art.process-story{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,80px) 20px 72px;overflow:hidden;background:linear-gradient(145deg,#eef8ff,#fbfdff)}.login-art.process-story img{width:min(100%,1120px);height:auto;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.9) contrast(1.03)}.login-art.process-story>span{bottom:27px;color:#55738c;letter-spacing:.13em;font-size:.62rem;font-weight:700}

.auto-fill{display:inline-block;margin-left:8px;color:#0066cc;font-size:.72rem;font-weight:600}.customer-field{grid-column:1/-1;max-width:calc(50% - 11px)}@media(max-width:700px){.customer-field{max-width:none}}

.login-art.process-story-vertical{padding:24px 18px 58px;align-items:flex-start}.login-art.process-story-vertical img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 100px);object-fit:contain;object-position:top center}@media(max-width:900px){.login-art.process-story-vertical{display:none}}

/* Kontur mark: a measured K-profile with a warm reference line. */
.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:28px;height:28px;display:block;flex:0 0 auto}.login-card .brand-lockup{margin-bottom:28px}.sidebar>.brand-lockup{margin:2px 8px 10px}.sidebar>.brand-lockup .brand-mark{width:26px;height:26px}

.demo-actions{display:grid;gap:9px}.demo-actions button{width:100%}

.client-questions{margin:0 0 32px;padding:27px 30px;border:1px solid #c9ddec;border-radius:20px;background:#f7fbff}.client-questions h2{margin:0 0 6px;font-size:1.2rem;color:#1d1d1f}.client-questions p{margin:0;max-width:70ch;color:#515154;font-size:.88rem;line-height:1.5}.client-questions ol{margin:19px 0 0;padding:17px 0 0 22px;border-top:1px solid #d7e5ef;columns:2;column-gap:42px}.client-questions li{break-inside:avoid;margin:0 0 13px;padding-left:4px;color:#424245;font-size:.84rem;line-height:1.5}.client-questions li::marker{color:#0071e3;font-weight:700}@media(max-width:700px){.client-questions{padding:20px 18px;margin-bottom:25px;border-radius:16px}.client-questions ol{columns:1}}

.reply-reading{margin:0 0 32px;padding:27px 30px;border:1px solid #d7e5ef;border-radius:20px;background:#fff}.reply-reading h2{margin:0 0 6px;font-size:1.2rem;color:#1d1d1f}.reply-reading>div:first-child p{margin:0;max-width:72ch;color:#515154;font-size:.88rem;line-height:1.5}.reply-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:21px;padding-top:17px;border-top:1px solid #e5e5ea}.reply-facts>div{padding:0 18px;border-left:1px solid #e5e5ea;min-width:0}.reply-facts>div:first-child{padding-left:0;border-left:0}.reply-facts strong,.reply-facts span,.reply-facts small{display:block}.reply-facts strong{font-size:.75rem;color:#6e6e73}.reply-facts span{margin-top:4px;color:#1d1d1f;font-size:.85rem;line-height:1.45}.reply-facts small{margin-top:6px;color:#6e6e73;font-size:.72rem;line-height:1.4}.reply-decisions{margin-top:18px;padding:15px 17px;background:#fffaf3;border-radius:12px}.reply-decisions strong{font-size:.8rem;color:#66451e}.reply-decisions ul{margin:8px 0 0;padding-left:18px}.reply-decisions li{margin:0 0 7px;color:#66451e;font-size:.8rem;line-height:1.45}.reply-reading button{margin-top:18px;font-size:.84rem}.reply-reading button:disabled{cursor:default}@media(max-width:900px){.reply-facts{grid-template-columns:1fr}.reply-facts>div,.reply-facts>div:first-child{padding:14px 0 0;border-left:0;border-top:1px solid #e5e5ea}.reply-facts>div:first-child{padding-top:0;border-top:0}}@media(max-width:700px){.reply-reading{padding:20px 18px;margin-bottom:25px;border-radius:16px}}

.manager-handoff{margin:0 0 32px;padding:27px 30px;border:1px solid #d7e5ef;border-radius:20px;background:#fff}.manager-handoff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.manager-handoff-head h2{margin:0 0 6px;font-size:1.2rem;color:#1d1d1f}.manager-handoff-head p{margin:0;max-width:72ch;color:#515154;font-size:.88rem;line-height:1.5}.handoff-ready,.handoff-wait{margin-top:20px;padding:16px 18px;border-radius:14px;background:#f7fbff}.handoff-ready strong,.handoff-wait strong{display:block;font-size:.82rem;color:#1d1d1f}.handoff-ready>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.handoff-ready a{font-size:.84rem;font-weight:600}.handoff-wait{background:#fffaf3}.handoff-wait ul{margin:9px 0 0;padding-left:18px}.handoff-wait li{margin:0 0 7px;color:#66451e;font-size:.82rem;line-height:1.45}.handoff-next{margin:16px 0 0;color:#6e6e73;font-size:.78rem;line-height:1.45}@media(max-width:700px){.manager-handoff{padding:20px 18px;margin-bottom:25px;border-radius:16px}.manager-handoff-head{display:block}.manager-handoff-head .badge{display:inline-block;margin-top:12px}.handoff-ready>div{display:grid;gap:9px}}

.engineering-card{margin:0 0 32px;padding:28px 30px;border:1px solid #c9ddec;border-radius:20px;background:#f7fbff}.engineering-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #d7e5ef}.engineering-head h2{margin-bottom:5px;color:#1d1d1f}.engineering-head p{margin:0;color:#515154;font-size:.9rem}.engineering-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;gap:0;margin-top:6px}.engineering-grid>section{padding:19px 24px 0;border-left:1px solid #d7e5ef;min-width:0}.engineering-grid>section:first-child{padding-left:0;border-left:0}.engineering-grid>section:last-child{padding-right:0}.engineering-grid h3{margin:0 0 12px;color:#1d1d1f;font-size:.9rem}.engineering-grid p{font-size:.82rem;margin:0 0 13px;line-height:1.55}.solution-list{margin:0}.solution-list>div{padding:0 0 11px}.solution-list dt{font-size:.72rem;color:#6e6e73}.solution-list dd{margin:3px 0 0;color:#1d1d1f;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.solution-warning{color:#7d4700!important;background:#fff3e5;border-radius:9px;padding:10px 11px}.solution-steps{margin:0 0 15px;padding-left:19px}.solution-steps li{padding-left:4px;margin:0 0 10px;font-size:.82rem;line-height:1.5;color:#424245}.engineering-grid details{margin-top:13px}.engineering-grid details p{margin-top:10px}@media(max-width:900px){.engineering-grid{grid-template-columns:1fr}.engineering-grid>section,.engineering-grid>section:first-child,.engineering-grid>section:last-child{padding:20px 0 0;border-left:0;border-top:1px solid #d7e5ef}.engineering-grid>section:first-child{border-top:0}.engineering-head{align-items:flex-start}}@media(max-width:700px){.engineering-card{padding:20px 18px;margin-bottom:25px;border-radius:16px}.engineering-head{display:block}.engineering-head .badge{margin-top:12px}}

.spec-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid #d7e5ef}.spec-actions strong,.spec-actions small{display:block}.spec-actions strong{font-size:.86rem;color:#1d1d1f}.spec-actions small{margin-top:4px;max-width:58ch}.spec-actions>div:last-child{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.spec-actions a{font-size:.84rem;font-weight:600;white-space:nowrap}@media(max-width:700px){.spec-actions{display:block}.spec-actions>div:last-child{justify-content:flex-start;margin-top:14px}}

.pricing-nav{margin:10px 0 4px;text-align:left;background:transparent;color:#0066cc;padding:9px 10px}.pricing-nav:hover{background:#f2f7fc}.price-history{margin-top:28px}.price-table>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #e5e5ea}.price-table strong,.price-table small{display:block}.price-table small{margin-top:5px}.price-table button{font-size:.8rem;padding:9px 13px}.pricing-workspace .context{padding-top:18px}@media(max-width:700px){.price-table>div{align-items:flex-start;flex-direction:column;gap:10px}.pricing-nav{display:none}}

.module-library{display:grid;gap:22px}.module-card{padding:28px 30px;border:1px solid #c9ddec;border-radius:20px;background:linear-gradient(145deg,#fff,#f4faff)}.module-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.module-card-head h2{margin:11px 0 5px;color:#1d1d1f;font-size:1.32rem}.module-card-head p{margin:0;color:#515154;font-size:.86rem}.module-count{padding:8px 11px;border-radius:999px;background:#e8f3ff;color:#0066cc;font-size:.76rem;font-weight:700;white-space:nowrap}.module-baseline{margin-top:22px;padding:16px 18px;border-radius:14px;background:#fff}.module-baseline strong{font-size:.78rem;color:#1d1d1f}.module-baseline p{margin:6px 0 0;color:#424245;font-size:.86rem;line-height:1.5}.module-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:0;margin-top:20px;border-top:1px solid #d7e5ef}.module-grid>section{padding:19px 23px 0;border-left:1px solid #d7e5ef}.module-grid>section:first-child{padding-left:0;border-left:0}.module-grid h3{margin:0 0 11px;color:#1d1d1f;font-size:.9rem}.module-grid dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.module-grid dt{font-size:.73rem;color:#6e6e73}.module-grid dd{margin:3px 0 0;font-size:.83rem;color:#1d1d1f}.module-grid dd small{font-size:.72rem}.module-grid ul{margin:0;padding-left:18px}.module-grid li{margin-bottom:9px;color:#424245;font-size:.82rem;line-height:1.45}.module-limit{margin:21px 0 0;padding:13px 15px;border-radius:12px;background:#fff3e5;color:#66451e;font-size:.8rem;line-height:1.5}.module-context{margin-top:27px}@media(max-width:800px){.module-grid{grid-template-columns:1fr}.module-grid>section,.module-grid>section:first-child{padding:18px 0 0;border-left:0;border-top:1px solid #d7e5ef}.module-grid>section:first-child{border-top:0}.module-card{padding:22px 20px}.module-card-head{display:block}.module-count{display:inline-block;margin-top:14px}.module-grid dl{grid-template-columns:1fr}}

.supplier-check{margin-top:20px;padding:20px 0 0;border-top:1px solid #d7e5ef}.supplier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.supplier-head h3{margin:0 0 5px;color:#1d1d1f}.supplier-head p{margin:0;font-size:.84rem;color:#515154}.supplier-list{margin-top:15px;padding:13px 15px;background:#fff;border-radius:12px}.supplier-list strong{font-size:.78rem;color:#1d1d1f}.supplier-list p{margin:7px 0 0;font-size:.82rem;line-height:1.45}.supplier-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.supplier-actions a{font-size:.84rem;font-weight:600;white-space:nowrap}.supplier-actions small{font-size:.75rem}@media(max-width:700px){.supplier-head,.supplier-actions{display:block}.supplier-head .badge{margin-top:10px}.supplier-actions small{display:block;margin-top:8px}}

.reference-case{margin:0 0 32px;padding:28px 30px;border:1px solid #d7e5ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f4faff)}.reference-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reference-case-head .eyebrow{margin:0 0 7px}.reference-case-head h2{margin:0 0 6px;font-size:1.3rem;color:#1d1d1f}.reference-case-head p:not(.eyebrow){margin:0;color:#515154;max-width:72ch;font-size:.9rem;line-height:1.5}.reference-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid #d7e5ef}.reference-case-grid>section{padding:20px 23px 0;border-left:1px solid #d7e5ef}.reference-case-grid>section:first-child{padding-left:0;border-left:0}.reference-case-grid>section:last-child{padding-right:0}.reference-case-grid h3{margin:0 0 11px;font-size:.9rem;color:#1d1d1f}.reference-case-grid ul,.reference-case-note ul{margin:0;padding-left:18px}.reference-case-grid li,.reference-case-note li{margin:0 0 10px;color:#424245;font-size:.82rem;line-height:1.5}.reference-case-note{margin-top:22px;padding:16px 18px;background:#fff;border-radius:14px}.reference-case-note strong{font-size:.84rem;color:#1d1d1f}.reference-case-note p{margin:6px 0 0;color:#515154;font-size:.84rem;line-height:1.5}.reference-case-note details{margin-top:13px}.reference-case-note details ul{margin-top:11px}@media(max-width:900px){.reference-case-grid{grid-template-columns:1fr}.reference-case-grid>section,.reference-case-grid>section:first-child,.reference-case-grid>section:last-child{padding:19px 0 0;border-left:0;border-top:1px solid #d7e5ef}.reference-case-grid>section:first-child{border-top:0}.reference-case-head{align-items:flex-start}}@media(max-width:700px){.reference-case{padding:20px 18px;margin-bottom:25px;border-radius:16px}.reference-case-head{display:block}.reference-case-head .badge{display:inline-block;margin-top:12px}}

.release-gate{margin:0 0 32px;padding:27px 30px;border:1px solid #ead7bd;border-radius:20px;background:#fffaf3}.release-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.release-gate-head h2{margin:0 0 6px;font-size:1.2rem;color:#1d1d1f}.release-gate-head p{margin:0;max-width:74ch;color:#515154;font-size:.88rem;line-height:1.5}.parameter-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;border-top:1px solid #eadfce}.parameter-register>div{padding:16px 19px 0;border-left:1px solid #eadfce;min-width:0}.parameter-register>div:first-child{padding-left:0;border-left:0}.parameter-register>div:nth-child(4){padding-left:0;border-left:0;margin-top:16px}.parameter-register strong,.parameter-register span,.parameter-register small{display:block}.parameter-register strong{font-size:.75rem;color:#6e6e73}.parameter-register span{margin-top:4px;color:#1d1d1f;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.parameter-register small{margin-top:5px;color:#7d6040;font-size:.72rem;line-height:1.35}.release-block{margin:22px 0 0;padding:14px 16px;background:#fff;border-radius:12px;color:#66451e;font-size:.82rem;line-height:1.5}.release-block strong{color:#7d4700}@media(max-width:900px){.parameter-register{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-register>div:nth-child(4){padding-left:19px;border-left:1px solid #eadfce}.parameter-register>div:nth-child(3),.parameter-register>div:nth-child(5){padding-left:0;border-left:0;margin-top:16px}}@media(max-width:700px){.release-gate{padding:20px 18px;margin-bottom:25px;border-radius:16px}.release-gate-head{display:block}.release-gate-head .badge{display:inline-block;margin-top:12px}.parameter-register{grid-template-columns:1fr}.parameter-register>div,.parameter-register>div:nth-child(4){padding:14px 0 0!important;border-left:0!important;border-top:1px solid #eadfce;margin-top:14px}.parameter-register>div:first-child{border-top:0;margin-top:0}}
