:root{--kft-brand:#16387e;--kft-brand-hover:#0f2c66;--kft-brand-deep:#102d68;--kft-brand-tint:#f0f4fb;--kft-brand-border:#cbd8ed;--kft-on-brand:#fff;--kft-bg-app:#f6f5f3;--kft-bg-surface:#fff;--kft-bg-muted:#faf9f7;--kft-bg-inset:#f0eeea;--kft-text-strong:#171715;--kft-text:#292724;--kft-text-muted:#625e59;--kft-text-subtle:#817b74;--kft-text-faint:#a49f96;--kft-border-strong:#cbc6bf;--kft-border:#e1ddd7;--kft-border-weak:#efede9;--kft-risk:#d71920;--kft-risk-ink:#b3151c;--kft-risk-bg:#fdecec;--kft-risk-border:#e5b0b2;--kft-warn:#d6a028;--kft-warn-ink:#8a5a00;--kft-warn-bg:#fff4db;--kft-warn-border:#e5d6b6;--kft-ok:#2c9a69;--kft-ok-ink:#1c7a43;--kft-ok-bg:#e9f5ee;--kft-ok-border:#9bc7ad;--kft-neutral:#9d9891;--kft-on-deep:#fff;--kft-on-deep-muted:#ffffffad;--kft-on-deep-faint:#ffffff8c;--kft-on-deep-line:#ffffff26;--kft-on-deep-fill:#ffffff14;--kft-space-1:4px;--kft-space-2:8px;--kft-space-3:12px;--kft-space-4:16px;--kft-space-5:20px;--kft-space-6:24px;--kft-space-8:32px;--kft-space-10:40px;--kft-radius-sm:6px;--kft-radius-md:8px;--kft-radius-lg:10px;--kft-radius-pill:999px;--kft-control-h:44px;--kft-control-h-primary:48px;--kft-control-h-mobile:50px;--kft-touch-min:44px;--kft-font-display:42px;--kft-font-title:20px;--kft-font-section:15px;--kft-font-body:14px;--kft-font-body-sm:13px;--kft-font-meta:12px;--kft-font-micro:11px;--kft-font-sans:HPFSans, "PingFang SC", "Noto Sans SC", Arial, sans-serif;--kft-font-mono:HPFMono, SFMono-Regular, Menlo, monospace;--kft-shadow-sticky:0 7px 24px #1c222b1f;--kft-shadow-raised:0 5px 12px #16387e29;--kft-motion:.18s cubic-bezier(.2, .8, .2, 1)}@font-face{font-family:HPFSans;src:url(/fonts/SourceSans3-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:HPFMono;src:url(/fonts/SourceCodePro-Regular.woff2)format("woff2");font-display:swap}:root{font-family:var(--kft-font-sans);color:var(--kft-text-strong);background:var(--kft-bg-app);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{min-width:320px;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}button,a{font:inherit}.loading-screen{color:#706b65;place-items:center;min-height:100vh;display:grid}.login-page{background:#f6f5f3;min-height:100vh}.login-page>header{background:#fff;border-bottom:1px solid #e3e0da;justify-content:space-between;align-items:center;height:76px;padding:12px 28px;display:flex}.login-main{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);min-height:calc(100vh - 76px);display:grid}.login-copy{color:#fff;background:#16387e;padding:12vh 8vw}.login-copy .eyebrow{color:#ffffff8c}.login-copy h1{max-width:680px}.login-copy>p:last-child{color:#ffffffb8;margin-top:32px;font-size:16px}.login-card{align-self:center;gap:16px;margin:48px clamp(28px,6vw,90px);display:grid}.login-card h2{margin:0;font-size:32px}.login-card>p:not(.eyebrow){color:#746f69;margin:0 0 10px}.login-card label{color:#5d5852;gap:7px;font-size:12px;display:grid}.login-card input{background:#fff;border:1px solid #cec9c1;border-radius:6px;height:48px;padding:0 13px;font-size:15px}.login-card input:focus{border-color:#16387e;box-shadow:0 0 0 3px #16387e1a}.primary-button{color:#fff;cursor:pointer;background:#16387e;border:0;border-radius:6px;height:50px;font-weight:700;transition:background-color .15s,box-shadow .15s}.primary-button:hover:not(:disabled){background:#0f2c66;box-shadow:0 10px 24px -10px #16387e8c}.primary-button:disabled{opacity:.6}.form-error{color:#d71920;font-size:13px}.topbar-actions{align-items:center;gap:10px;display:flex}.logout-button{color:#6f6b66;cursor:pointer;background:0 0;border:0;padding:7px 9px}.login-gate{background:var(--kft-bg-surface);grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);min-height:100dvh;display:grid}.login-rail{color:var(--kft-on-deep);background:linear-gradient(155deg,var(--kft-brand) 0%,var(--kft-brand-deep) 60%,#0a1c44 100%);flex-direction:column;padding:clamp(36px,5vh,60px) clamp(32px,4.5vw,68px);display:flex;position:relative;overflow:hidden}.login-rail-canvas{pointer-events:none;z-index:0;opacity:.88;width:100%;height:100%;position:absolute;inset:0}.login-rail-top{z-index:1;justify-content:space-between;align-items:center;gap:var(--kft-space-3);display:flex;position:relative}.login-rail-status{color:var(--kft-on-deep-muted);font:600 var(--kft-font-micro) var(--kft-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.login-status-dot{background:var(--kft-ok);width:6px;height:6px;box-shadow:0 0 8px var(--kft-ok);border-radius:50%;flex:none}.login-rail-hero{z-index:1;margin-top:clamp(28px,4vh,44px);position:relative}.login-eyebrow-accent{color:var(--kft-on-deep-faint);font:600 var(--kft-font-micro) var(--kft-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.login-rail-hero h1{color:var(--kft-on-deep);letter-spacing:-.025em;flex-direction:column;margin:0;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.15;display:flex}.login-title-sub{color:var(--kft-on-deep-muted);letter-spacing:-.01em;margin-top:4px;font-size:.72em;font-weight:600}.login-lead{z-index:1;max-width:42ch;font-size:var(--kft-font-section);color:var(--kft-on-deep-muted);margin:16px 0 0;line-height:1.65;position:relative}.login-corridor-flow{z-index:1;flex-direction:column;gap:12px;margin-top:clamp(24px,4vh,38px);display:flex;position:relative}.login-corridor-flow-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-corridor-label{font:600 var(--kft-font-meta) var(--kft-font-sans);color:var(--kft-on-deep);letter-spacing:.02em}.login-corridor-dir{font:600 var(--kft-font-micro) var(--kft-font-mono);color:var(--kft-on-deep-faint);letter-spacing:.08em}.login-route{min-height:140px;position:relative}.login-route svg{width:100%;height:100%;display:block;overflow:visible}.corridor-flow-beam{stroke-dasharray:12 16;animation:3.2s linear infinite corridor-beam-flow}@keyframes corridor-beam-flow{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.port-ring{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite port-pulse}}@keyframes port-pulse{0%{opacity:.8;transform:scale(.65)}80%{opacity:0}to{opacity:0;transform:scale(1.6)}}.login-telemetry{z-index:1;border-top:1px solid var(--kft-on-deep-line);justify-content:space-between;align-items:center;gap:clamp(16px,3vw,36px);margin-top:auto;padding-top:clamp(20px,3vh,32px);display:flex;position:relative}.login-metric{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.login-metric-sep{background:var(--kft-on-deep-line);flex:none;width:1px;height:42px}.login-metric-num{font:700 22px var(--kft-font-mono);color:var(--kft-on-deep);letter-spacing:.02em}.login-metric-name{font-size:var(--kft-font-meta);color:var(--kft-on-deep-muted);font-weight:600}.login-metric-sub{font-size:var(--kft-font-micro);color:var(--kft-on-deep-faint);font-family:var(--kft-font-mono);letter-spacing:.02em}.login-auth-pane{background:var(--kft-bg-surface);flex-direction:column;min-height:100%;display:flex;position:relative}.login-top-bar{justify-content:flex-end;align-items:center;min-height:68px;padding:20px clamp(24px,4vw,48px);display:flex}.login-top-brand{display:none}.login-top-lang{margin-left:auto}.login-card-container{flex:1;justify-content:center;align-items:center;padding:20px clamp(20px,4vw,48px) 40px;display:flex}.login-gate .login-card{width:100%;max-width:380px;box-shadow:none;gap:var(--kft-space-5);box-sizing:border-box;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid}.login-card-header{gap:6px;display:grid}.login-card-badge{border-radius:var(--kft-radius-pill);background:var(--kft-brand-tint);border:1px solid var(--kft-brand-border);width:fit-content;color:var(--kft-brand);font:700 11px var(--kft-font-mono);letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:4px;padding:4px 10px;display:inline-flex}.login-card-badge-dot{background:var(--kft-brand);border-radius:50%;width:6px;height:6px}.login-gate .login-card h2{color:var(--kft-text-strong);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.login-card-sub{font-size:var(--kft-font-body-sm);color:var(--kft-text-muted);margin:0}.login-field-group{gap:8px;display:grid}.login-field-group label{font-size:var(--kft-font-meta);color:var(--kft-text);letter-spacing:.01em;font-weight:600}.login-input-wrap{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-muted);align-items:center;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.login-input-wrap:hover{border-color:var(--kft-text-subtle);background:var(--kft-bg-surface)}.login-input-wrap:focus-within{border-color:var(--kft-brand);background:var(--kft-bg-surface);outline:2px solid var(--kft-brand);outline-offset:1px}.login-input-icon{width:18px;height:18px;color:var(--kft-text-subtle);pointer-events:none;flex:none;position:absolute;left:14px}.login-input-wrap input{width:100%;height:var(--kft-control-h);border-radius:var(--kft-radius-sm);font-size:var(--kft-font-body);color:var(--kft-text-strong);box-sizing:border-box;background:0 0;border:0;padding:0 14px 0 42px}.login-input-wrap input:focus{box-shadow:none;border:0;outline:0 solid #0000}.login-input-wrap input::placeholder{color:var(--kft-text-faint)}.login-pw-toggle{min-width:44px;height:100%;min-height:44px;color:var(--kft-text-subtle);cursor:pointer;border-radius:var(--kft-radius-sm);background:0 0;border:0;place-items:center;padding:0 12px;transition:color .16s,background-color .16s;display:grid}.login-pw-toggle:hover{color:var(--kft-text);background:#0000000a}.login-pw-toggle:focus-visible{outline:2px solid var(--kft-brand);outline-offset:1px}.login-pw-toggle svg{width:18px;height:18px;display:block}.login-alert-banner{border-radius:var(--kft-radius-sm);border:1px solid var(--kft-risk-border);background:var(--kft-risk-bg);color:var(--kft-risk-ink);font-size:var(--kft-font-body-sm);align-items:center;gap:10px;padding:10px 14px;line-height:1.5;display:flex}.login-alert-icon{width:18px;height:18px;color:var(--kft-risk);flex:none}.login-submit-btn{width:100%;min-height:var(--kft-control-h-primary);font-size:var(--kft-font-body);border-radius:var(--kft-radius-md);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:600;display:flex}.login-submit-btn:focus-visible{outline:2px solid var(--kft-brand);outline-offset:2px}.login-btn-busy{justify-content:center;align-items:center;gap:10px;display:flex}.login-spinner{border:2px solid #ffffff59;border-top-color:var(--kft-on-brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite s2-spin}@keyframes s2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}.login-card-foot{text-align:center;gap:6px;padding-top:6px;display:grid}.login-forgot-link{color:var(--kft-brand);font-size:var(--kft-font-meta);justify-self:center;align-items:center;min-height:44px;padding:0 8px;text-decoration:none;display:inline-flex}.login-forgot-link:hover{text-decoration:underline}.login-foot{font-size:var(--kft-font-meta);color:var(--kft-text-subtle);letter-spacing:.01em;margin:0}.login-trust-note{font-size:var(--kft-font-micro);color:var(--kft-text-faint);letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;display:inline-flex}.login-trust-icon{width:14px;height:14px;color:var(--kft-ok-ink)}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#fff;scrollbar-width:none;background:#16387e;flex-direction:column;height:100dvh;max-height:100dvh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.logo-board{background:0 0;justify-content:flex-start;align-items:center;width:146px;height:52px;display:flex}.logo-board img{object-fit:contain;width:122px;height:40px;display:block}.sidebar .logo-board img,.login-rail .logo-board img{filter:brightness(0)invert()}.product-name{color:#ffffff9e;letter-spacing:.03em;margin:24px 4px 12px;font-size:12px}.sidebar nav{gap:16px;display:grid}.nav-group{gap:4px;display:grid}.nav-group-label{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 4px;font-size:10px;font-weight:700}.nav-item{color:#ffffffb8;border-radius:8px;min-height:44px;padding:7px 9px;text-decoration:none}.sidebar button.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;transition:background-color .18s cubic-bezier(.2,.8,.2,1),color .18s;display:grid}.nav-icon-shell{border-radius:var(--kft-radius-sm);background:#ffffff0e;border:1px solid #ffffff1a;place-items:center;width:28px;height:28px;transition:background-color .18s,border-color .18s,color .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid}.nav-icon{width:17px;height:17px;display:block}.nav-item-label{min-width:0;font-size:13px;font-weight:500;line-height:1.2}.nav-count{color:#ffffffbd;background:#07194157;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font:600 10px HPFMono,monospace;display:grid}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff1b}.nav-item.active{box-shadow:inset 0 0 0 1px #ffffff0e}.nav-item.active .nav-icon-shell{color:#16387e;background:#fff;border-color:#fffffff2}.nav-item:hover .nav-icon-shell{border-color:#ffffff3d;transform:translate(1px)}.nav-item.active .nav-count{color:#fff;background:#ffffff29}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #fff}.sidebar-price{color:#ffffff94;border-top:1px solid #ffffff2e;gap:7px;margin-top:auto;padding:18px 4px 0;font-size:11px;display:grid}.sidebar-price strong{color:#fff;letter-spacing:.04em;font:700 22px HPFMono,monospace}.sidebar-price small{color:#ffffffa6;font:400 11px HPFSans,sans-serif}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sidebar-collapse-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:background-color .18s,border-color .18s;display:grid}.sidebar-collapse-toggle:hover{background:#ffffff29;border-color:#fff6}.sidebar-collapse-toggle svg{width:13px;height:13px;transition:transform .18s}.sidebar-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr);transition:grid-template-columns .18s}.sidebar.collapsed{align-items:center;padding:24px 14px}.sidebar.collapsed .sidebar-head{flex-direction:column-reverse;align-items:center;gap:12px}.sidebar.collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .logo-board{background:#fff;border-radius:50%;justify-content:center;width:40px;height:40px;padding:3px}.sidebar.collapsed .logo-board img{object-fit:contain;filter:none;width:100%;height:100%}.sidebar.collapsed .product-name,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-count,.sidebar.collapsed .sidebar-user{display:none}.sidebar.collapsed nav{width:100%}.sidebar.collapsed .nav-group{justify-items:center}.sidebar.collapsed button.nav-item{grid-template-columns:1fr;justify-items:center;width:44px;padding:9px 0}.app-shell.sidebar-collapsed .progress-line{left:80px}main{min-width:0;max-width:100%;overflow-x:hidden}.topbar{color:#6f6b66;background:#fff;border-bottom:1px solid #e8e5e0;justify-content:space-between;align-items:center;height:64px;padding:0 34px;font-size:13px;display:flex}.locale-select{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);min-width:132px;min-height:44px;color:var(--kft-brand);align-items:center;display:inline-flex}.locale-select select{border-radius:var(--kft-radius-pill);width:100%;min-width:0;min-height:42px;color:var(--kft-brand);font:600 var(--kft-font-meta) var(--kft-font-sans);cursor:pointer;background:0 0;border:0;outline:0;padding:0 28px 0 12px}.locale-select:focus-within{outline:3px solid var(--kft-brand-border);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.locale-switch{background:#f0eeea;border:1px solid #1717150a;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.locale-switch button{color:#77736e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:36px;padding:5px 12px;line-height:1;transition:color .18s,background-color .18s,box-shadow .18s}.locale-switch .selected{color:#16387e;background:#fffffff0;font-weight:700;box-shadow:0 1px 5px #1b23321f,inset 0 0 0 1px #16387e0a}.hero{border-bottom:1px solid #e3e0da;padding:62px 6vw 46px}.eyebrow{color:#8b8781;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font:600 11px HPFMono,monospace}h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(34px,4.5vw,68px);line-height:1.02}.lead{color:#66615b;max-width:650px;margin:22px 0 42px;font-size:17px;line-height:1.7}.architecture-line{border-top:1px solid #d8d4ce;border-bottom:1px solid #d8d4ce;grid-template-columns:repeat(3,1fr);display:grid}.architecture-line div{border-right:1px solid #d8d4ce;gap:8px;padding:16px 18px;display:grid}.architecture-line div:last-child{border-right:0}.architecture-line span{color:#d71920;font:500 10px HPFMono,monospace}.architecture-line strong{font-size:14px}.foundation-grid{grid-template-columns:repeat(3,1fr);padding:0 6vw;display:grid}.foundation-grid article{border-bottom:1px solid #dfdcd7;border-right:1px solid #dfdcd7;min-height:180px;padding:28px 22px;position:relative}.foundation-grid article:nth-child(3n){border-right:0}.index{color:#a49f98;font:500 10px HPFMono,monospace}.foundation-grid h2{margin:40px 0 14px;font:600 18px HPFMono,monospace}.status{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;display:inline-flex}.status.ready{color:#16387e;border:1px solid #bac8e1}.status.building{color:#d71920;border:1px solid #efc4c6;font-weight:700}.rules{padding:56px 6vw 90px}.rules ol{counter-reset:rule;border-top:1px solid #d8d4ce;margin:0;padding:0;list-style:none}.rules li{counter-increment:rule;border-bottom:1px solid #d8d4ce;grid-template-columns:54px 1fr;align-items:center;padding:18px 0;font-size:15px;line-height:1.55;display:grid}.rules li:before{content:"0" counter(rule);color:#d71920;font:600 12px HPFMono,monospace}.sidebar-user{border-top:1px solid #ffffff2e;margin-top:auto;padding:16px 4px 0;font-size:13px}.sidebar-user small{color:#ffffff94}.notice{border:1px solid var(--kft-brand-border);background:var(--kft-brand-tint);color:var(--kft-brand);border-radius:var(--kft-radius-sm);gap:var(--kft-space-3);font-size:var(--kft-font-body-sm);justify-content:space-between;align-items:center;margin:14px 28px 0;padding:11px 14px;line-height:1.55;display:flex}.notice-text{overflow-wrap:anywhere;min-width:0}.notice.notice-ok{border-color:var(--kft-ok-border);background:var(--kft-ok-bg);color:var(--kft-ok-ink)}.notice.notice-risk{border-color:var(--kft-risk-border);background:var(--kft-risk-bg);color:var(--kft-risk-ink)}.notice button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:var(--kft-radius-sm);background:0 0;border:0;flex:none;place-items:center;margin:-11px -14px -11px 0;font-size:20px;line-height:1;display:grid}.notice button:hover{background:#0000000d}.progress-line{background:var(--kft-brand);z-index:20;height:3px;animation:1s infinite alternate pulse;position:fixed;top:64px;left:232px;right:0}@keyframes pulse{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.progress-line{opacity:.85;animation:none}}.offline-banner{background:var(--kft-warn-bg);color:var(--kft-warn-ink);border-bottom:1px solid var(--kft-warn-border);padding:10px 34px;font-size:13px;font-weight:600}.page{padding:34px 38px 70px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page h1{font-size:42px}.primary-action,.btn-primary{border:1px solid var(--kft-brand);border-radius:var(--kft-radius-sm);background:var(--kft-brand);color:var(--kft-on-brand);min-height:38px;font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--kft-motion),border-color var(--kft-motion);justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.primary-action:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--kft-brand-hover);border-color:var(--kft-brand-hover)}.primary-action:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.secondary-action,.secondary,.btn-secondary{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);min-height:38px;font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--kft-motion),border-color var(--kft-motion);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.secondary-action:hover:not(:disabled),.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--kft-brand-tint);border-color:var(--kft-brand)}.secondary-action:disabled,.secondary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.outline,.btn-outline{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-text);min-height:38px;font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--kft-motion),border-color var(--kft-motion),color var(--kft-motion);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.outline:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--kft-bg-muted);border-color:var(--kft-brand);color:var(--kft-brand)}.outline:disabled,.btn-outline:disabled{opacity:.5;cursor:not-allowed}.danger-outline,.btn-danger-outline{border:1px solid var(--kft-risk-border);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-risk-ink);min-height:38px;font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--kft-motion),border-color var(--kft-motion);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.danger-outline:hover:not(:disabled),.btn-danger-outline:hover:not(:disabled){background:var(--kft-risk-bg);border-color:var(--kft-risk)}.danger-outline:disabled,.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.danger-solid,.btn-danger-solid{border:1px solid var(--kft-risk);border-radius:var(--kft-radius-sm);background:var(--kft-risk);color:var(--kft-on-brand);min-height:38px;font-weight:700;font-size:var(--kft-font-body-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--kft-motion),border-color var(--kft-motion);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.danger-solid:hover:not(:disabled),.btn-danger-solid:hover:not(:disabled){background:var(--kft-risk-ink);border-color:var(--kft-risk-ink)}.danger-solid:disabled,.btn-danger-solid:disabled{opacity:.5;cursor:not-allowed}.heading-actions{align-items:center;gap:var(--kft-space-2);display:flex}.metric-grid{border-radius:var(--kft-radius-lg);background:#dedbd6;border:1px solid #dedbd6;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.metric-grid article{background:#fff;padding:20px}.metric-grid span{color:#817c76;font-size:12px;display:block}.metric-grid strong{margin-top:13px;font:700 34px HPFMono,monospace;display:block}.metric-grid article.risk strong{color:#d71920}.order-table{border-radius:var(--kft-radius-lg);background:#fff;border:1px solid #e3e0db;overflow:hidden}.table-head,.table-row{grid-template-columns:1.15fr 1.2fr 1fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.table-head{color:#98928b;background:#faf9f7;border-bottom:1px solid #e3e0db;font-size:11px}.table-row{text-align:left;cursor:pointer;color:#292724;background:#fff;border:0;border-bottom:1px solid #efede9;width:100%}.table-row:hover{background:#fafbfd}.table-row:last-child{border-bottom:0}.table-row strong{font-size:14px}.table-row span,.table-row small{font-size:12px}.dot,.red-dot{background:#16387e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.red-dot{background:#d71920}.mono{letter-spacing:.03em;font-family:HPFMono,monospace}.empty,.empty-action{text-align:center;color:#8a857f;border-radius:var(--kft-radius-md);border:1px dashed #cfcac3;padding:54px 24px}.empty-action button{color:#16387e;cursor:pointer;background:0 0;border:0;margin-left:10px;font-weight:700}.order-form-v2{counter-reset:step;flex-direction:column;gap:26px;max-width:860px;display:flex}.order-form-v2 fieldset{border-radius:var(--kft-radius-lg);counter-increment:step;border:1px solid #e3e0da;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 20px;margin:0;padding:22px 24px 24px;display:grid}.order-form-v2 legend{color:#171715;align-items:center;gap:9px;padding:0 6px;font:700 14px HPFSans,sans-serif;display:flex}.order-form-v2 legend:before{content:counter(step);color:#fff;background:#16387e;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:700 12px HPFMono,monospace;display:inline-grid}.order-form-v2 label{color:#5d5852;align-content:start;gap:7px;font-size:12px;display:grid}.order-form-v2 label .req{color:#d71920;margin-left:2px}.order-form-v2 input,.order-form-v2 select{border-radius:var(--kft-radius-sm);background:#fff;border:1px solid #cbc6bf;width:100%;height:44px;padding:0 11px;font-size:14px}.order-form-v2 input.plate{letter-spacing:.04em;text-transform:uppercase;font-family:HPFMono,monospace}.order-form-v2 input.plate::placeholder{text-transform:none;letter-spacing:normal;font-family:HPFSans,sans-serif}.order-form-v2 .fee-subtotal{color:#6f6b66;border-top:1px dashed #dedbd6;grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:2px;padding-top:12px;font-size:12px;display:flex}.order-form-v2 .fee-subtotal strong{color:#171715;font:700 16px HPFMono,monospace}.table-toolbar{border-bottom:1px solid var(--kft-border);background:var(--kft-bg-muted);align-items:center;gap:10px;padding:14px 18px;display:flex}.table-toolbar input[type=search],.table-toolbar input{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);min-width:0;height:42px;min-height:42px;color:inherit;box-sizing:border-box;appearance:none;flex:1;padding:0 12px;font-size:14px}.table-toolbar select{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background-color:var(--kft-bg-surface);box-sizing:border-box;height:42px;min-height:42px;padding:0 10px;font-size:14px}.batch-regenerate-button{border:1px solid var(--kft-brand);border-radius:var(--kft-radius-sm);background:var(--kft-brand);min-height:42px;color:var(--kft-on-brand);cursor:pointer;white-space:nowrap;padding:0 14px;font-weight:600}.batch-regenerate-button:disabled{border-color:var(--kft-border-strong);background:var(--kft-bg-inset);color:var(--kft-text-faint);cursor:not-allowed}.order-row-v2{text-align:left;border:0;border-bottom:1px solid var(--kft-border-weak);background:var(--kft-bg-surface);cursor:pointer;width:100%;color:var(--kft-text);box-sizing:border-box;grid-template-columns:44px minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.05fr) minmax(0,.8fr) 96px;align-items:center;gap:12px;padding:10px 16px;display:grid}.order-row-v2:hover{background:var(--kft-brand-tint)}.order-row-v2:last-child{border-bottom:0}.order-row-head{background:var(--kft-bg-muted);cursor:default;color:var(--kft-text-muted);letter-spacing:.02em;font-size:11px}.order-row-head:hover{background:var(--kft-bg-muted)}.row-select-cell{place-items:center;min-width:44px;min-height:44px;display:grid}.row-select-cell input{width:18px;height:18px;accent-color:var(--kft-brand);cursor:pointer}.row-select-cell input:disabled{cursor:not-allowed;opacity:.35}.row-col-vehicle{flex-direction:column;gap:2px;min-width:0;display:flex}.row-plates-line{white-space:nowrap;align-items:baseline;gap:6px;display:flex;overflow:hidden}.order-row-v2 .row-plate{font:700 14px var(--kft-font-mono);letter-spacing:.02em;color:var(--kft-text-strong)}.row-trailer-plate{color:var(--kft-text-muted);font-size:12px;font-weight:500}.row-meta-line{color:var(--kft-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.order-row-v2 .row-customer{color:var(--kft-text-muted);text-overflow:ellipsis;max-width:130px;font-size:12px;overflow:hidden}.row-divider{color:var(--kft-text-subtle)}.row-order-num{color:var(--kft-text-subtle);font-size:11px}.row-col-status{flex-direction:column;gap:3px;min-width:0;display:flex}.row-order-status-text{color:var(--kft-text-strong);font-size:13px;font-weight:600}.row-shipment-pill{border-radius:var(--kft-radius-pill);align-items:center;gap:4px;width:fit-content;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.row-shipment-pill.ok{background:var(--kft-ok-bg);color:var(--kft-ok-ink);border:1px solid var(--kft-ok-border)}.row-shipment-pill.warn{background:var(--kft-warn-bg);color:var(--kft-warn-ink);border:1px solid var(--kft-warn-border)}.row-shipment-pill.info{background:var(--kft-brand-tint);color:var(--kft-brand);border:1px solid var(--kft-border-strong)}.row-shipment-pill.neutral{background:var(--kft-bg-inset);color:var(--kft-text-muted);border:1px solid var(--kft-border)}.row-shipment-pill.muted{color:var(--kft-text-subtle);font-size:11px}.status-dot{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.status-dot.ok{background:var(--kft-ok)}.status-dot.warn{background:var(--kft-warn)}.status-dot.info{background:var(--kft-brand)}.status-dot.neutral{background:var(--kft-text-muted)}.row-col-vessel{flex-direction:column;gap:2px;min-width:0;display:flex}.vessel-actual{color:var(--kft-ok-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.vessel-planned{color:var(--kft-brand);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.row-vessel-empty{color:var(--kft-text-faint);font-size:12px}.row-vessel-sub{color:var(--kft-text-subtle);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.vessel-orig{color:var(--kft-text-muted)}.row-green-num{color:var(--kft-brand)}.row-vessel-note{color:var(--kft-text-subtle)}.row-col-driver{flex-direction:column;gap:2px;min-width:0;display:flex}.row-driver-main strong{color:var(--kft-text-strong);font-size:13px;font-weight:600}.row-driver-sub{color:var(--kft-text-muted);font-size:11px}.row-fee-sub{color:var(--kft-warn-ink)}.row-text-subtle{color:var(--kft-text-subtle)}.row-col-date{flex-direction:column;justify-content:center;display:flex}.order-row-v2 .order-date{color:var(--kft-text-muted);font-size:12px;font-family:var(--kft-font-mono)}.row-doc-head{text-align:center}.row-doc-cell{justify-content:center;align-items:center;display:flex}.row-doc-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.row-doc-badge{color:var(--kft-text-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;line-height:1;overflow:hidden}.row-action-link{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);min-height:28px;color:var(--kft-brand);white-space:nowrap;transition:background-color var(--kft-motion),border-color var(--kft-motion);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.row-action-link:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.row-action-empty{color:var(--kft-text-faint);text-align:center;font-size:12px}.row-chip-empty{color:var(--kft-text-faint);font-size:12px}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.status-chip.neutral{color:#6f6b66;background:#f0eeea}.status-chip.amber{color:#8a5a00;background:#fff4db}.status-chip.red{color:#b3151c;background:#fdecec}.status-chip.green{color:#1c7a43;background:#e9f5ee}.row-chips{flex-wrap:wrap;gap:6px;display:flex}.table-pagination{color:#77716b;border-top:1px solid #efede9;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex}.table-pagination .pager-buttons{gap:8px;display:flex}.table-pagination button{border-radius:var(--kft-radius-sm);cursor:pointer;color:#292724;background:#fff;border:1px solid #cbc6bf;min-height:34px;padding:0 12px}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.two-column{grid-template-columns:minmax(0,1fr) 360px;gap:44px;display:grid}.business-form{border-radius:var(--kft-radius-lg);background:#fff;border:1px solid #dedbd6;padding:24px}.business-form h2{margin:0 0 22px}.business-form label{color:#625e59;gap:7px;font-size:12px;display:grid}.business-form input,.business-form select{border-radius:var(--kft-radius-sm);background:#fff;border:1px solid #cbc6bf;width:100%;height:44px;padding:0 11px;font-size:14px}.side-form{align-self:start;gap:18px;display:grid}.order-form{gap:22px;display:grid}.order-form fieldset{border:0;border-top:1px solid #dedbd6;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 0;display:grid}.order-form legend{padding:0 18px 0 0;font-weight:700}.form-footer{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.form-footer span{color:#89847d;font-size:12px}.back-button{color:#16387e;cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:0}.detail-head{border-bottom:1px solid #dcd8d2;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.plate-title{letter-spacing:.02em;font-family:HPFMono,monospace}.status-row{color:#6d6862;align-items:center;gap:14px;margin-top:14px;display:flex}.status-pill{color:#16387e;border-radius:var(--kft-radius-pill);border:1px solid #b9c7e0;padding:4px 10px;font-size:12px}.status-pill.risk{color:#d71920;border-color:#edb5b7}.detail-actions{gap:10px;display:flex}.detail-actions button{border-radius:var(--kft-radius-sm);cursor:pointer;background:#fff;border:1px solid #c9c5be;min-height:42px;padding:0 16px}.detail-actions .primary-action{color:#fff;background:#16387e;border-color:#16387e}.detail-actions .danger-outline{color:#d71920;border-color:#e5b0b2}.detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.detail-grid article{border-radius:var(--kft-radius-md);background:#fff;border:1px solid #e1ddd7;padding:20px}.detail-grid h2,.timeline h2{margin:0 0 18px;font-size:15px}.detail-grid dl{grid-template-columns:90px 1fr;gap:12px;margin:0;font-size:13px;display:grid}.detail-grid dt{color:#918b84}.detail-grid dd{margin:0}.timeline{border-radius:var(--kft-radius-md);background:#fff;border:1px solid #e1ddd7;padding:20px}.timeline>div{border-top:1px solid #efede9;grid-template-columns:160px 1fr 1fr;padding:12px 0;font-size:12px;display:grid}.timeline span{color:#8c8780}.timeline small{color:#77716b}.split-panel{grid-template-columns:minmax(280px,360px) 1fr;gap:24px;display:grid}.compact-form{align-self:start;gap:15px;display:grid}.compact-form textarea{resize:vertical;border-radius:var(--kft-radius-sm);min-height:92px;font:inherit;border:1px solid #cbc6bf;padding:10px}.card-list{gap:10px;display:grid}.card-list article{border-radius:var(--kft-radius-md);background:#fff;border:1px solid #e1ddd7;grid-template-columns:1fr auto;gap:8px;padding:18px;display:grid}.card-list article div:first-child{gap:5px;display:grid}.card-list article span,.card-list article small{color:#817b74;font-size:12px}.card-list article small{grid-column:1/-1}.card-list article b{font:700 17px HPFMono,monospace}.inline-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.inline-actions button,.timeline button{border-radius:var(--kft-radius-sm);cursor:pointer;background:#fff;border:1px solid #cbc6bf;min-height:34px;padding:0 12px}.inline-actions .primary-action{color:#fff;background:#16387e;border-color:#16387e}.finance-forms{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.finance-list{margin:20px 0}.upload-form{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 24px;display:flex}.upload-form h2{white-space:nowrap;flex:none;margin:0 auto 0 0}.upload-form select,.upload-form input{height:40px}.inline-upload{gap:7px;display:flex}.inline-upload input{max-width:190px}.role-checks{border-radius:var(--kft-radius-sm);border:1px solid #dedbd6;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.role-checks label{align-items:center;gap:7px;display:flex}.role-checks input{width:auto;height:auto}.dl-row{display:contents}.form-hint{color:#77716b;margin:0;font-size:12px;line-height:1.6}.detail-grid article p{color:#77716b;font-size:13px}.detail-section-label{margin:8px 0 -6px}.danger-outline{color:#d71920;border-radius:var(--kft-radius-sm);cursor:pointer;background:#fff;border:1px solid #e5b0b2;min-height:40px;padding:0 14px}.document-list{gap:8px;display:grid}.document-list a{color:#16387e;border-bottom:1px solid #efede9;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;text-decoration:none;display:flex}.document-list a span{color:#817b74}.receivable-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.receivable-summary article{border-radius:var(--kft-radius-md);background:#fff;border:1px solid #e1ddd7;gap:10px;padding:18px;display:grid}.receivable-summary h2{margin:0;font-size:14px}.receivable-summary article>strong{font:700 23px HPFMono,monospace}.receivable-summary article>span,.receivable-summary small{color:#817b74;font-size:12px}.receivable-summary article>div{border-top:1px solid #efede9;justify-content:space-between;padding-top:8px;font-size:12px;display:flex}.audit-filters{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.audit-filters .primary-action{align-self:end}.finance-tabs{border-bottom:1px solid #dcd8d2;gap:4px;margin-top:22px;display:flex}.finance-tabs button{color:#77716b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px}.receivable-summary b{text-align:right;gap:2px;display:grid}.receivable-summary b small{color:#d71920;font-weight:400}.activation-guide{border-radius:var(--kft-radius-md);background:#fff;border:1px solid #d9d4cc;border-left:4px solid #16387e;margin-bottom:24px;padding:22px}.activation-guide h2{margin:0 0 12px;font-size:20px}.activation-guide ol{color:#625e59;margin:0 0 16px;padding-left:20px;line-height:1.8}.activation-guide .inline-actions{justify-content:flex-start}.activation-guide small{color:#d71920;margin-top:12px;display:block}.activation-guide button:disabled{opacity:.45;cursor:not-allowed}.target-progress-card{border-radius:var(--kft-radius-lg);color:#fff;background:linear-gradient(135deg,#102d68 0%,#16387e 62%,#2454a5 100%);margin-bottom:24px;padding:24px 26px 20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #16387e2e}.target-progress-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0 62%,#ffffff14 62% 63%,#0000 63% 100%);position:absolute;inset:0}.target-progress-heading,.target-progress-meta{z-index:1;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:relative}.target-progress-card .eyebrow{color:#ffffff9e;margin-bottom:8px}.target-progress-card h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1}.target-progress-card h2 span{letter-spacing:0;color:#ffffffb8;font-size:.48em;font-weight:600}.target-progress-score{text-align:right;display:grid}.target-progress-score strong{font:700 32px HPFMono,monospace}.target-progress-score span,.target-progress-meta{color:#ffffffb3;font-size:12px}.target-progress-track{z-index:1;background:#ffffff2e;border-radius:999px;height:10px;margin:24px 0 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000029}.target-progress-track>div{border-radius:inherit;background:linear-gradient(90deg,#fff 0%,#c9dcff 100%);min-width:0;height:100%;transition:width .5s;box-shadow:0 0 18px #ffffff73}.target-progress-track>div:not([style*="width: 0%"]){min-width:10px}.target-progress-meta{align-items:center}.activation-login-link{place-items:center;text-decoration:none;display:grid}.activation-success{border-radius:var(--kft-radius-lg);background:#fff;border:1px solid #dedbd6;padding:28px}.account-request-list article{align-items:start}.activation-link-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.activation-link-row input{border-radius:var(--kft-radius-sm);color:#625e59;background:#faf9f7;border:1px solid #cbc6bf;min-width:0;height:42px;padding:0 10px}.activation-link-row small{grid-column:1/-1}.account-review-note p{color:#625e59;margin:0;font-size:13px;line-height:1.65}.portal-invoices .inline-upload{grid-column:1/-1}.detail-grid article>a{color:#16387e;border-bottom:1px solid #efede9;padding:8px 0;font-size:12px;text-decoration:none;display:block}.portal-finance-summary{margin:var(--kft-space-6) 0;padding:var(--kft-space-5);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg)}.portal-finance-summary .section-heading-row{margin-bottom:var(--kft-space-4)}.portal-finance-summary h2{font-size:var(--kft-font-title);margin:0}.portal-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.portal-finance-metrics article strong{font-size:var(--kft-font-title);color:var(--kft-brand)}.portal-finance-metrics article.risk strong{color:var(--kft-risk-ink)}.portal-page-note{margin:var(--kft-space-2) 0 0;color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);line-height:1.6}.portal-invoice-metrics{margin-bottom:var(--kft-space-6)}.portal-invoice-summary{gap:var(--kft-space-3) var(--kft-space-4);margin:var(--kft-space-6) 0;padding:var(--kft-space-5);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.portal-invoice-summary h2{font:600 var(--kft-font-section)/1.2 var(--kft-font-mono);overflow-wrap:anywhere;margin:0}.portal-invoice-summary span{margin-top:var(--kft-space-1);color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);display:block}.portal-invoice-summary-amount{text-align:right}.portal-invoice-summary-amount strong{color:var(--kft-brand);font-size:var(--kft-font-title);display:block}.portal-invoice-summary-amount small{color:var(--kft-text-muted)}.portal-invoice-summary-meta{gap:var(--kft-space-2) var(--kft-space-5);padding-top:var(--kft-space-3);border-top:1px solid var(--kft-border-weak);color:var(--kft-text-muted);font-size:var(--kft-font-meta);flex-wrap:wrap;grid-column:1/-1;display:flex}.portal-invoice-summary-meta b{color:var(--kft-text);font-weight:600}.portal-invoice-summary>.secondary-action{justify-self:end;min-height:44px}.portal-invoices article{align-items:start}.portal-invoice-order{color:var(--kft-brand);font:600 var(--kft-font-body)/1.4 var(--kft-font-mono);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.portal-invoice-order:hover{text-decoration:underline}.portal-invoice-status{justify-items:end;gap:var(--kft-space-1);display:grid}.portal-invoice-status>strong{color:var(--kft-brand);font-size:var(--kft-font-body)}.portal-invoice-amounts{gap:var(--kft-space-2) var(--kft-space-5);padding-top:var(--kft-space-2);color:var(--kft-text-muted);font-size:var(--kft-font-meta);flex-wrap:wrap;grid-column:1/-1;display:flex}.portal-invoice-amounts b{color:var(--kft-text);font-weight:600}.cd-account-gate{gap:var(--kft-space-1);margin-top:var(--kft-space-4);padding:var(--kft-space-4);background:var(--kft-warn-bg);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-md);color:var(--kft-warn-ink);font-size:var(--kft-font-body-sm);line-height:1.6;display:grid}.cd-account-gate strong{font-weight:700}@media (width<=760px){.portal-finance-summary{padding:var(--kft-space-4)}.portal-finance-summary .section-heading-row{align-items:center}.portal-finance-summary .secondary-action{min-height:44px}.portal-finance-metrics{grid-template-columns:1fr 1fr}.portal-finance-metrics article strong{font-size:var(--kft-font-body)}.portal-invoice-summary{padding:var(--kft-space-4);grid-template-columns:minmax(0,1fr) auto}.portal-invoice-summary>.secondary-action{grid-column:1/-1;justify-self:stretch;width:100%;min-height:50px}.portal-invoice-status{justify-items:end}.portal-invoice-amounts{gap:var(--kft-space-2) var(--kft-space-3)}}.button-link{border-radius:var(--kft-radius-sm);color:#16387e;border:1px solid #cbc6bf;place-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.application-list article b{color:#16387e;font-size:12px}.signing-control{align-self:start}.asset-status{border-top:1px solid #efede9;justify-content:space-between;gap:12px;padding-top:15px;font-size:12px;display:flex}.asset-status b{color:#16387e}.asset-upload{gap:9px;display:grid}.asset-upload input{height:auto;min-height:44px;padding:8px}.application-list .inline-actions{align-items:center}.ops-page{max-width:1480px}.ops-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.ops-metrics article{background:#fff;border:1px solid #e1ddd7;border-radius:10px;flex-direction:column;min-height:132px;padding:20px;display:flex}.ops-metrics span{color:#817c76;font-size:12px}.ops-metrics strong{color:#16387e;margin-top:14px;font:700 34px HPFMono,monospace}.ops-metrics small{color:#9a948d;margin-top:auto;font-size:11px}.ops-work-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;display:grid}.ops-panel{background:#fff;border:1px solid #e1ddd7;border-radius:10px;min-width:0;padding:22px}.ops-panel-dark{color:#fff;background:#102d68;border-color:#102d68}.ops-panel-dark .eyebrow{color:#ffffff8c}.ops-panel-dark .ops-panel-head button{color:#fff;border-color:#ffffff42}.ops-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ops-panel-head h2{margin:0;font-size:19px}.ops-panel-head button,.ops-filter-bar button{color:#16387e;border-radius:var(--kft-radius-sm);cursor:pointer;background:0 0;border:1px solid #d3cec7;min-height:34px;padding:0 11px;font-size:12px}.ops-panel-dark .ops-flow-row{border-color:#ffffff24}.ops-empty{text-align:center;color:#8d8881;place-content:center;gap:8px;min-height:180px;display:grid}.ops-panel-dark .ops-empty{color:#ffffffb3}.ops-empty strong{color:inherit;font-size:14px}.ops-empty span{font-size:12px}.ops-flow-row{border-top:1px solid #efede9;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.ops-flow-row div{gap:4px;display:grid}.ops-flow-row strong{font:700 14px HPFMono,monospace}.ops-flow-row span{color:#817b74;font-size:12px}.ops-panel-dark .ops-flow-row span{color:#ffffff9e}.ops-flow-row b{color:#16387e;font-size:12px}.ops-panel-dark .ops-flow-row b{color:#dce7ff}.ops-filter-bar{gap:6px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow:auto}.ops-filter-bar button{white-space:nowrap;color:#77716b;align-items:center;gap:8px;display:flex}.ops-filter-bar button span{background:#f0eeea;border-radius:999px;place-items:center;min-width:19px;height:19px;font:600 10px HPFMono,monospace;display:grid}.ops-filter-bar button.active{color:#fff;background:#16387e;border-color:#16387e}.ops-filter-bar button.active span{color:#fff;background:#ffffff29}.ops-order-list{gap:10px;display:grid}.ops-order-row{border-radius:var(--kft-radius-lg);background:#fff;border:1px solid #e1ddd7;grid-template-columns:minmax(0,1fr) auto minmax(160px,auto);align-items:center;gap:18px;padding:15px 17px;display:grid}.ops-order-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.ops-order-main>div{gap:4px;min-width:0;display:grid}.ops-order-main strong{letter-spacing:.02em;font:700 14px HPFMono,monospace}.ops-order-main span,.ops-order-main small{color:#817b74;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ops-status-dot{background:#9d9891;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.ops-status-dot[data-status=SUBMITTED],.ops-status-dot[data-status=PENDING]{background:#d6a028}.ops-status-dot[data-status=OPERATIONS_REVIEW]{background:#4180c9}.ops-status-dot[data-status=NEEDS_INFO],.ops-status-dot[data-status=PAYMENT_REVIEW]{background:#d71920}.ops-status-dot[data-status=CONFIRMED],.ops-status-dot[data-status=OFFICIAL],.ops-status-dot[data-status=SETTLED]{background:#2c9a69}.ops-order-meta{text-align:right;white-space:nowrap;gap:4px;display:grid}.ops-order-meta b,.ops-state{color:#16387e;font-size:12px}.ops-order-meta span{color:#817b74;font-size:11px}.ops-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ops-row-actions button,.ops-row-actions .button-link{border-radius:var(--kft-radius-sm);color:#16387e;cursor:pointer;background:#fff;border:1px solid #cbc6bf;min-height:36px;padding:0 11px;font-size:12px}.ops-row-actions .primary-action{color:#fff;background:#16387e;border-color:#16387e}.ops-row-actions .danger-outline{color:#d71920;border-color:#e5b0b2}.ops-row-actions .button-link{place-items:center;display:grid}.operations-console .detail-actions .ops-row-actions{justify-content:flex-start}.operations-console .detail-actions{max-width:480px}.operations-console .detail-actions .ops-row-actions button{min-height:42px}.operations-console .detail-head{gap:20px}.operations-console .timeline{margin-top:20px}.ops-global-search{max-width:420px;margin:0 var(--kft-space-4);flex:320px;position:relative}.ops-global-search input{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-app);width:100%;height:44px;min-height:44px;padding:0 var(--kft-space-3);color:var(--kft-text);font-size:13px}.ops-global-search input:focus{outline:2px solid var(--kft-brand);outline-offset:1px;background:var(--kft-bg-surface)}.ops-search-dropdown{z-index:30;background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);max-height:340px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 28px #1717151f}.ops-search-hint{padding:var(--kft-space-3) var(--kft-space-4);color:var(--kft-text-subtle);font-size:12px}.ops-search-result{align-items:center;gap:var(--kft-space-3);width:100%;padding:var(--kft-space-3) var(--kft-space-4);border:0;border-top:1px solid var(--kft-border-weak);background:var(--kft-bg-surface);cursor:pointer;text-align:left;min-height:44px;display:flex}.ops-search-result:first-child{border-top:0}.ops-search-result:hover{background:var(--kft-brand-tint)}.ops-search-result-main{flex:1;gap:2px;min-width:0;display:grid}.ops-search-result-main strong{font:700 13px var(--kft-font-mono);letter-spacing:.02em;color:var(--kft-text-strong)}.ops-search-result-main small{color:var(--kft-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ops-search-result-status{color:var(--kft-text-muted);flex:none;font-size:11px}.ops-queue-strip{align-items:baseline;gap:var(--kft-space-2) var(--kft-space-5);margin-bottom:var(--kft-space-5);padding:var(--kft-space-3) var(--kft-space-4);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);color:var(--kft-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.ops-queue-strip strong{font:700 18px var(--kft-font-mono);color:var(--kft-brand);margin-right:6px}.ops-queue-strip-secondary{color:var(--kft-text-subtle)}.ops-queue-strip-secondary strong{color:var(--kft-text-muted);font-size:15px}.ops-queue-row{align-items:center;gap:var(--kft-space-3);width:100%;padding:var(--kft-space-3) 0;border:0;border-top:1px solid var(--kft-border-weak);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:44px;display:grid}.ops-queue-row:first-child{border-top:0}.ops-queue-row:hover{background:var(--kft-brand-tint)}.ops-queue-dot{background:var(--kft-neutral);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.ops-queue-dot-amber{background:var(--kft-warn)}.ops-queue-dot-red{background:var(--kft-risk)}.ops-queue-dot-info{background:var(--kft-brand)}.ops-queue-main{gap:2px;min-width:0;display:grid}.ops-queue-main strong{font:700 14px var(--kft-font-mono);letter-spacing:.02em;color:var(--kft-text-strong)}.ops-queue-main span{color:var(--kft-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ops-queue-since{color:var(--kft-text-faint);font-size:11px;font-family:var(--kft-font-mono);white-space:nowrap}.ops-queue-more{width:100%;margin-top:var(--kft-space-2);border:1px dashed var(--kft-border-strong);border-radius:var(--kft-radius-sm);min-height:40px;color:var(--kft-brand);cursor:pointer;background:0 0;font-size:12px;font-weight:600}.mobile-menu-toggle{display:none}@media (width<=760px){.login-page>header{padding:12px 16px}.login-main{display:block}.login-copy{padding:46px 20px 50px}.login-copy h1{font-size:42px}.login-card{margin:42px 20px 70px}.login-card h2{font-size:29px}.login-gate{flex-direction:column;min-height:100dvh;display:flex}.login-top-bar{justify-content:space-between;min-height:56px;padding:12px 16px}.login-top-brand{display:block}.login-rail{order:2;padding:24px 20px 28px}.login-rail-top{display:none}.login-rail-hero{margin-top:0}.login-rail-hero h1{font-size:28px}.login-corridor-flow{display:none}.login-telemetry{gap:16px;margin-top:16px;padding-top:16px}.login-auth-pane{order:1}.login-card-container{align-items:flex-start;padding:16px 16px 28px}.login-gate .login-card{box-shadow:none;border:0;padding:0}.login-input-wrap input{height:var(--kft-control-h-mobile);font-size:16px}.login-submit-btn{min-height:var(--kft-control-h-mobile)}.app-shell{display:block}.sidebar{grid-template-columns:130px minmax(0,1fr) 56px;align-items:center;gap:8px 12px;width:100%;height:auto;min-height:0;padding:12px 14px;display:grid;position:relative}.logo-board{width:130px;height:46px}.logo-board img{width:110px;height:36px}.product-name{margin:0;font-size:11px}.mobile-menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:6px;min-height:48px;font-weight:700;display:block}.sidebar nav{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:1fr;gap:14px;padding-top:12px;display:none}.sidebar nav.mobile-open{display:grid}.sidebar .nav-group{grid-template-columns:1fr 1fr;gap:4px 8px}.sidebar .nav-group-label{grid-column:1/-1;padding-top:4px}.sidebar .nav-item{min-height:52px;padding:8px}.sidebar-price{display:none}.topbar{z-index:10;align-items:center;gap:10px;height:auto;min-height:60px;padding:8px 14px;position:sticky;top:0}.topbar-actions{gap:4px}.topbar>strong{font-size:12px}.locale-switch button{min-height:44px;padding:7px 8px}.logout-button{min-height:44px}.hero{padding:42px 20px 30px}h1{font-size:39px}.lead{margin-bottom:28px;font-size:15px}.architecture-line{grid-template-columns:1fr}.architecture-line div{border-bottom:1px solid #d8d4ce;border-right:0}.architecture-line div:last-child{border-bottom:0}.foundation-grid{grid-template-columns:1fr;padding:0 20px}.foundation-grid article,.foundation-grid article:nth-child(3n){border-right:0;min-height:130px;padding:22px 4px}.foundation-grid h2{margin:26px 0 12px}.rules{padding:44px 20px 70px}.sidebar-collapse-toggle{display:none}.app-shell.sidebar-collapsed{grid-template-columns:none}.sidebar.collapsed .product-name{display:block}.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-count{display:initial}.sidebar.collapsed button.nav-item{width:auto}.sidebar-user{display:none}.notice{margin:10px 12px}.progress-line{top:0;left:0}.page{padding:22px 14px 56px}.page h1{font-size:30px}.page-heading{align-items:flex-start;gap:14px;margin-bottom:22px}.metric-grid{grid-template-columns:1fr 1fr;margin-bottom:20px}.metric-grid article{padding:16px}.metric-grid strong{font-size:28px}.order-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.table-head{display:none}.table-row{background:#fff;border:1px solid #e1ddd7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:15px;display:grid}.table-row .order-plate{grid-column:1;font-size:16px}.table-row .order-customer{color:#625e59;grid-column:1}.table-row .order-status{color:#16387e;text-align:right;grid-area:1/2;font-weight:700}.table-row .shipment-status{color:#625e59;text-align:right;grid-area:2/2}.table-row .order-driver{color:#817b74;grid-column:1;font-size:12px}.table-row .order-driver:before{content:"司机 · "}.table-row .order-date{text-align:right;color:#918b84;grid-area:3/2}.two-column,.split-panel,.finance-forms,.receivable-summary,.audit-filters,.order-form fieldset{grid-template-columns:1fr}.business-form{padding:18px}.business-form input,.business-form select{height:48px}.compact-form textarea{min-height:120px}.form-footer{flex-direction:column;align-items:stretch;gap:16px}.back-button,.primary-action,.detail-actions button,.danger-outline,.inline-actions button,.timeline button{min-height:48px}.detail-head{display:block}.detail-actions{grid-template-columns:1fr;margin-top:20px;display:grid}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-grid article{padding:17px}.timeline>div{grid-template-columns:1fr;gap:5px}.upload-form{flex-direction:column;align-items:stretch}.upload-form h2{margin:0}.upload-form select,.upload-form input{height:48px}.card-list article{grid-template-columns:1fr;padding:16px}.card-list article small,.inline-actions{grid-column:1}.inline-actions{flex-wrap:wrap;justify-content:flex-start}.inline-actions>*{flex:140px}.inline-upload{flex:100%;grid-template-columns:1fr;display:grid}.inline-upload input{width:100%;max-width:none;min-height:48px}.finance-tabs{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs button{flex:none;min-height:48px}.activation-guide{padding:18px}.document-list a{align-items:center;min-height:48px}.batch-form textarea{min-height:300px}.order-form-v2 fieldset{grid-template-columns:1fr;padding:18px}.order-form-v2 legend{font-size:15px}.order-form-v2 input,.order-form-v2 select{height:48px}.table-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.table-toolbar input,.table-toolbar input[type=search],.table-toolbar select,.table-toolbar .batch-regenerate-button{box-sizing:border-box;appearance:none;width:100%;height:50px;min-height:50px;font-size:16px!important}.order-row-v2{border:1px solid #e1ddd7;border-radius:8px;grid-template-columns:1fr;gap:6px;margin:0 0 10px;padding:15px}.order-row-v2:last-child{margin-bottom:0}.order-row-head{display:none}.order-row-v2 .row-doc-cell{justify-content:flex-start;margin-top:4px}.order-row-v2 .row-action-link{width:100%;min-height:44px}.table-pagination{flex-direction:column;align-items:stretch;gap:10px}.table-pagination button{min-height:44px}.target-progress-card{padding:20px 18px 17px}.target-progress-heading{align-items:flex-start}.target-progress-card h2{font-size:34px}.target-progress-score strong{font-size:26px}.target-progress-track{margin-top:20px}.activation-link-row{grid-template-columns:1fr}.activation-link-row .primary-action{width:100%}.customer-portal .page-heading{align-items:center}.customer-portal .page-heading .primary-action{flex:none}.ops-metrics{grid-template-columns:1fr 1fr;gap:8px}.ops-metrics article{min-height:116px;padding:15px}.ops-metrics strong{margin-top:10px;font-size:28px}.ops-work-grid{grid-template-columns:1fr;gap:12px}.ops-panel{padding:16px}.ops-order-row{grid-template-columns:1fr;gap:11px;padding:15px}.ops-order-meta{text-align:left;align-items:center;gap:10px;display:flex}.ops-row-actions{justify-content:flex-start}.ops-row-actions>*{flex:125px;min-height:44px!important}.ops-filter-bar button{min-height:44px}.operations-console .detail-actions{max-width:none}.operations-console .detail-actions .ops-row-actions{grid-template-columns:1fr;display:grid}.ops-flow-row{padding:12px 0}.topbar{flex-wrap:wrap}.ops-global-search{flex:100%;order:3;max-width:none;margin:6px 0 0}.ops-queue-strip{gap:var(--kft-space-2) var(--kft-space-4);font-size:11px}.ops-queue-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}.ops-queue-since{grid-column:2;padding-left:21px}}html[lang=en] .table-row .order-driver:before{content:"Driver · "}html[lang=ru] .table-row .order-driver:before{content:"Водитель · "}@media (prefers-reduced-motion:reduce){.sidebar button.nav-item,.nav-icon-shell{transition:none}.nav-item:hover .nav-icon-shell{transform:none}}.portal-loading-state{margin:var(--kft-space-6) 38px;padding:var(--kft-space-6);border:1px dashed var(--kft-border-strong);border-radius:var(--kft-radius-md);color:var(--kft-text-muted);background:var(--kft-bg-surface)}.portal-page-note{max-width:62ch}.portal-home-orders{margin-top:var(--kft-space-8)}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);margin-bottom:var(--kft-space-4);display:flex}.portal-section-heading h2{font-size:var(--kft-font-title);margin:0}.portal-section-heading .eyebrow{margin-bottom:var(--kft-space-2)}.portal-section-heading .secondary-action{min-height:var(--kft-control-h)}.portal-metrics article{gap:var(--kft-space-1);flex-direction:column;display:flex}.portal-metrics article small{color:var(--kft-text-faint);font-size:var(--kft-font-micro);margin-top:auto}.portal-list-toolbar{align-items:center;gap:var(--kft-space-3);padding:var(--kft-space-3);margin-bottom:var(--kft-space-3);background:var(--kft-bg-muted);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);display:flex}.portal-list-toolbar input{min-width:180px;height:var(--kft-control-h);padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-text);font-size:var(--kft-font-body);flex:1}.portal-list-toolbar input:focus-visible{outline:2px solid var(--kft-brand);outline-offset:2px}.portal-filter-tabs{gap:var(--kft-space-1);scrollbar-width:none;display:flex;overflow:auto}.portal-filter-tabs::-webkit-scrollbar{display:none}.portal-filter-tabs button{align-items:center;gap:var(--kft-space-2);min-height:var(--kft-control-h);padding:0 var(--kft-space-3);border-radius:var(--kft-radius-sm);color:var(--kft-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.portal-filter-tabs button:hover{background:var(--kft-bg-surface);border-color:var(--kft-border)}.portal-filter-tabs button.active{background:var(--kft-brand);border-color:var(--kft-brand);color:var(--kft-on-brand)}.portal-filter-tabs button span{min-width:18px;height:18px;padding:0 var(--kft-space-1);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);color:var(--kft-text-subtle);font:600 var(--kft-font-micro) var(--kft-font-mono);place-items:center;display:grid}.portal-filter-tabs button.active span{background:var(--kft-on-deep-fill);color:var(--kft-on-brand)}.portal-order-table .table-head,.portal-order-table .table-row{padding:var(--kft-space-3) var(--kft-space-4);gap:var(--kft-space-3);grid-template-columns:minmax(150px,1.35fr) minmax(90px,.85fr) minmax(130px,1.2fr) minmax(90px,.8fr) minmax(120px,1.05fr) minmax(90px,.8fr)}.portal-order-table .table-head{font-size:var(--kft-font-micro);font-weight:600}.portal-order-table .table-row{min-height:76px}.portal-order-table .table-row:focus-visible{z-index:1;outline:2px solid var(--kft-brand);outline-offset:-2px;position:relative}.portal-order-vehicle{gap:var(--kft-space-1);min-width:0;display:grid}.portal-order-vehicle .order-plate{font-size:var(--kft-font-body);letter-spacing:.04em}.portal-order-vehicle small,.portal-order-shipment small,.portal-order-finance small{color:var(--kft-text-subtle);font-size:var(--kft-font-micro);overflow-wrap:anywhere}.portal-order-vehicle small.mono{color:var(--kft-text-muted)}.portal-order-shipment{gap:var(--kft-space-2);min-width:0;display:grid}.portal-mini-progress{border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);height:6px;overflow:hidden}.portal-mini-progress i{border-radius:inherit;background:var(--kft-brand);height:100%;display:block}.portal-order-table .order-status.risk{color:var(--kft-risk-ink);font-weight:700}.portal-order-finance{justify-items:start;gap:var(--kft-space-1);min-width:0;display:grid}.portal-order-finance .status-chip{max-width:100%;padding:var(--kft-space-1) var(--kft-space-2);border:1px solid var(--kft-border);border-radius:var(--kft-radius-pill);color:var(--kft-text-muted);background:var(--kft-bg-muted);font-size:var(--kft-font-micro);white-space:normal;font-weight:600}.portal-order-finance.overdue .status-chip,.portal-order-finance.overdue small{color:var(--kft-risk-ink);border-color:var(--kft-risk-border);background:var(--kft-risk-bg)}.portal-order-table .order-driver{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-order-table .order-date{color:var(--kft-text-subtle);white-space:nowrap}.portal-next-action{justify-content:space-between;align-items:center;gap:var(--kft-space-5);margin:var(--kft-space-6) 0;padding:var(--kft-space-5);border:1px solid var(--kft-brand-border);border-left:4px solid var(--kft-brand);border-radius:var(--kft-radius-md);background:var(--kft-brand-tint);display:flex}.portal-next-action.needs-action{border-color:var(--kft-warn-border);border-left-color:var(--kft-warn);background:var(--kft-warn-bg)}.portal-next-action h2{font-size:var(--kft-font-title);margin:0}.portal-next-action p:not(.eyebrow){margin:var(--kft-space-2) 0 0;color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);line-height:1.55}.portal-next-action .primary-action{min-height:var(--kft-control-h-primary)}.portal-journey{margin:var(--kft-space-6) 0;padding:var(--kft-space-5);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface)}.portal-progress-count{padding-top:var(--kft-space-1);color:var(--kft-brand);font-size:var(--kft-font-body)}.portal-journey-track{gap:var(--kft-space-2);padding:var(--kft-space-2) 0 var(--kft-space-1);grid-template-columns:repeat(7,minmax(92px,1fr));display:grid;overflow-x:auto}.portal-journey-step{gap:var(--kft-space-2);min-width:92px;color:var(--kft-text-faint);display:grid;position:relative}.portal-journey-step:not(:last-child):after{content:"";background:var(--kft-border);height:1px;position:absolute;top:12px;left:28px;right:-8px}.portal-journey-step.complete{color:var(--kft-ok-ink)}.portal-journey-step.complete:after{background:var(--kft-ok-border)}.portal-journey-step.current{color:var(--kft-brand)}.portal-journey-marker{z-index:1;border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-pill);background:var(--kft-bg-surface);width:24px;height:24px;font:600 var(--kft-font-micro) var(--kft-font-mono);place-items:center;display:grid;position:relative}.portal-journey-step.complete .portal-journey-marker{border-color:var(--kft-ok-border);background:var(--kft-ok-bg)}.portal-journey-step.current .portal-journey-marker{border-color:var(--kft-brand);background:var(--kft-brand);color:var(--kft-on-brand)}.portal-journey-step strong{font-size:var(--kft-font-body-sm);white-space:normal}.portal-journey-step small{color:var(--kft-text-subtle);font-size:var(--kft-font-micro);line-height:1.4}.portal-fact-note{margin:var(--kft-space-3) 0 0;color:var(--kft-text-subtle);font-size:var(--kft-font-micro);line-height:1.5}.portal-invoice-workflow{gap:var(--kft-space-2);padding:var(--kft-space-3) 0;border-top:1px solid var(--kft-border-weak);border-bottom:1px solid var(--kft-border-weak);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.portal-invoice-step{align-items:center;gap:var(--kft-space-2);min-width:0;color:var(--kft-text-faint);display:flex}.portal-invoice-step span{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-pill);width:22px;height:22px;font:600 var(--kft-font-micro) var(--kft-font-mono);flex:none;place-items:center;display:grid}.portal-invoice-step.complete{color:var(--kft-ok-ink)}.portal-invoice-step.complete span{border-color:var(--kft-ok-border);background:var(--kft-ok-bg)}.portal-invoice-step.current{color:var(--kft-brand);font-weight:700}.portal-invoice-step small{font-size:var(--kft-font-micro);line-height:1.3}.portal-invoice-summary-actions{justify-content:flex-end;align-items:center;gap:var(--kft-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.portal-invoice-summary-actions .inline-upload{align-items:center;gap:var(--kft-space-2);margin:0;display:flex}.portal-invoice-summary-actions input{min-height:var(--kft-control-h);max-width:220px}.portal-action-strip{align-items:center;gap:var(--kft-space-3);margin-bottom:var(--kft-space-3);padding:var(--kft-space-3) var(--kft-space-4);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-md);background:var(--kft-warn-bg);color:var(--kft-warn-ink);font-size:var(--kft-font-body-sm);display:flex}.portal-action-strip strong{color:var(--kft-text-strong)}.portal-action-strip span{flex:1}.portal-action-strip button{min-height:var(--kft-control-h)}.portal-proof-confirmed{color:var(--kft-ok-ink);font-weight:600}@media (width<=760px){.portal-loading-state{margin:var(--kft-space-4) var(--kft-space-3)}.portal-home-orders{margin-top:var(--kft-space-6)}.portal-section-heading{align-items:center}.portal-section-heading .secondary-action{min-height:var(--kft-touch-min)}.portal-list-toolbar{padding:var(--kft-space-3);align-items:stretch;display:grid}.portal-list-toolbar input{width:100%;height:var(--kft-control-h-mobile);min-height:var(--kft-control-h-mobile);font-size:16px}.portal-filter-tabs{width:100%;overflow-x:auto}.portal-filter-tabs button{min-height:var(--kft-control-h-mobile);flex:none}.portal-order-table .table-head{display:none}.portal-order-table .table-row{gap:var(--kft-space-2) var(--kft-space-3);padding:var(--kft-space-4);grid-template-columns:minmax(0,1fr) auto;min-height:0}.portal-order-table .table-row>span:nth-child(2){text-align:right;grid-area:1/2}.portal-order-table .table-row>span:nth-child(3){grid-column:1/-1}.portal-order-table .table-row>span:nth-child(4){grid-column:1}.portal-order-table .table-row>span:nth-child(5){text-align:right;grid-area:4/2}.portal-order-table .table-row>.order-date{text-align:left;grid-area:5/1/auto/-1}.portal-order-table .order-driver{white-space:normal}.portal-next-action{gap:var(--kft-space-4);padding:var(--kft-space-4);display:grid}.portal-next-action .primary-action{width:100%;min-height:var(--kft-control-h-mobile)}.portal-journey{padding:var(--kft-space-4)}.portal-journey-track{padding-bottom:var(--kft-space-2);grid-template-columns:repeat(7,108px)}.portal-invoice-workflow{gap:var(--kft-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.portal-invoice-summary-actions{grid-template-columns:1fr;justify-items:stretch;display:grid}.portal-invoice-summary-actions .secondary-action{width:100%;min-height:var(--kft-control-h-mobile)}.portal-invoice-summary-actions .inline-upload{grid-template-columns:1fr;display:grid}.portal-invoice-summary-actions input{width:100%;max-width:none;min-height:var(--kft-control-h-mobile)}.portal-invoice-summary-actions .primary-action{width:100%;min-height:var(--kft-control-h-mobile)}.portal-action-strip{padding:var(--kft-space-3);flex-wrap:wrap;align-items:flex-start}.portal-action-strip span{flex-basis:calc(100% - 80px)}.portal-action-strip button{width:100%;min-height:var(--kft-control-h-mobile)}}:where(input,select,textarea){box-sizing:border-box;font-family:inherit}input[type=search]{appearance:none;box-sizing:border-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}:where(input,select,textarea):focus-visible{outline-offset:1px;outline:3px solid #16387e2e;border-color:var(--kft-brand)!important}:where(button,a):focus-visible{outline-offset:2px;outline:3px solid #16387e3d}:where(input,select,textarea)::placeholder{color:var(--kft-text-faint)}textarea{line-height:1.55}select,.select{min-height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background-color:var(--kft-bg-surface);color:var(--kft-text);font-family:inherit;font-size:var(--kft-font-body-sm);padding:0 var(--kft-space-8) 0 var(--kft-space-3);appearance:none;cursor:pointer;box-sizing:border-box;transition:border-color var(--kft-motion);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;font-weight:500}select:hover{border-color:var(--kft-brand)}select:disabled{background-color:var(--kft-bg-inset);color:var(--kft-text-faint);border-color:var(--kft-border);cursor:not-allowed;opacity:.7}input[type=file]{min-height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background-color:var(--kft-bg-surface);color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);padding:3px var(--kft-space-2);cursor:pointer;box-sizing:border-box;width:100%;transition:border-color var(--kft-motion);align-items:center;display:flex}input[type=file]:hover{border-color:var(--kft-brand)}input[type=file]::file-selector-button{min-height:32px;padding:0 var(--kft-space-3);margin-right:var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-muted);color:var(--kft-brand);font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;transition:background-color var(--kft-motion), border-color var(--kft-motion)}input[type=file]::-webkit-file-upload-button{min-height:32px;padding:0 var(--kft-space-3);margin-right:var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-muted);color:var(--kft-brand);font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;transition:background-color var(--kft-motion), border-color var(--kft-motion)}input[type=file]::file-selector-button:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}input[type=file]::-webkit-file-upload-button:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.smart-fill{background:#f0f4fb;border:1px solid #cbd8ed;border-left:4px solid #16387e;border-radius:10px;max-width:860px;margin:0 0 22px;padding:20px 22px}.smart-fill-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.smart-fill-kicker{color:#16387e;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font:600 10px HPFMono,monospace}.smart-fill h2{letter-spacing:-.02em;margin:0;font-size:20px}.smart-fill-badge{border-radius:var(--kft-radius-sm);color:#16387e;background:#fff;border:1px solid #b8c9e5;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.smart-fill-copy{color:#625e59;max-width:62ch;margin:9px 0 14px;font-size:13px;line-height:1.6}.smart-fill textarea{resize:vertical;border-radius:var(--kft-radius-md);background:#fff;border:1px solid #bdc9dc;width:100%;min-height:88px;padding:11px 12px;font-size:14px;display:block}.smart-fill-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.smart-fill-actions .primary-action{min-height:42px}.smart-fill-actions span{color:#77716b;font-size:11px}.smart-fill-error{color:#b3151c;margin:10px 0 0;font-size:12px}.smart-fill-result{border-radius:var(--kft-radius-md);background:#fff;border:1px solid #c8d8ed;margin-top:14px;padding:12px 13px}.smart-fill-result-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.smart-fill-result-head strong{color:#16387e;font-size:13px}.smart-fill-result-head span{color:#817b74;font-size:11px}.smart-fill-fields{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.smart-fill-fields span{border-radius:var(--kft-radius-sm);color:#4e4943;overflow-wrap:anywhere;background:#f4f2ee;gap:5px;max-width:100%;padding:5px 8px;font-size:11px;display:inline-flex}.smart-fill-fields b{color:#817b74;font-weight:600}.smart-fill-result small{color:#b3151c;margin-top:9px;font-size:11px;display:block}.business-form label,.order-form-v2 label{line-height:1.35}.business-form input,.business-form select,.business-form textarea{transition:border-color .16s,box-shadow .16s,background-color .16s}.business-form input:hover,.business-form select:hover,.business-form textarea:hover,.order-form-v2 input:hover,.order-form-v2 select:hover{border-color:#a7a199}.business-form>.primary-action,.side-form>.primary-action{width:100%}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere;text-wrap:balance}.card-list article strong,.ops-order-main strong{overflow-wrap:anywhere}.upload-form input[type=file],.asset-upload input[type=file]{cursor:pointer}@media (width>=761px) and (width<=1080px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:20px 14px}.page{padding:28px 24px 60px}.topbar{padding:0 24px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.ops-order-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.ops-order-row .ops-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){html,body{min-width:0;overflow-x:clip}body{font-size:15px}.app-shell.actual-app{width:100%;min-width:0;display:block}.sidebar{grid-template-columns:124px minmax(0,1fr) 58px;gap:8px 10px;padding:10px 12px}.logo-board{width:124px;height:44px}.logo-board img{width:104px;height:34px}.product-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-menu-toggle{min-width:0;padding:0 8px;font-size:12px}.sidebar nav{gap:12px}.sidebar .nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}.sidebar .nav-item{gap:7px;min-width:0;min-height:50px;padding:7px 8px}.sidebar button.nav-item{grid-template-columns:25px minmax(0,1fr) auto}.sidebar .nav-icon-shell{width:25px;height:25px}.sidebar .nav-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar .nav-count{min-width:19px;height:19px;padding:0 5px}.topbar{min-height:58px;padding:7px 12px}.topbar>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:38vw;overflow:hidden}.topbar-actions{min-width:0}.locale-switch{max-width:145px;overflow:hidden}.locale-switch button{min-width:38px;padding:7px 6px;font-size:12px}.logout-button{padding:6px 7px;font-size:12px}.notice{align-items:flex-start;gap:10px;margin:8px 12px;padding:10px 12px;line-height:1.45}.page{width:100%;padding:20px 14px calc(72px + env(safe-area-inset-bottom))}.page-heading{flex-direction:column;align-items:stretch;margin-bottom:18px}.page-heading h1{font-size:clamp(28px,8vw,34px);line-height:1.08}.page-heading>.primary-action{flex:none;align-self:flex-start;min-height:48px;padding:0 12px;font-size:13px}.heading-actions{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.heading-actions button{min-height:48px;padding:0 14px}.smart-fill{border-left-width:3px;border-radius:10px;margin:0 0 16px;padding:16px 14px}.smart-fill-head{gap:8px}.smart-fill h2{font-size:18px}.smart-fill-badge{padding:4px 7px;font-size:10px}.smart-fill-copy{margin:8px 0 12px;font-size:12px;line-height:1.55}.smart-fill textarea{min-height:118px;padding:12px;font-size:16px}.smart-fill-actions{grid-template-columns:1fr;align-items:stretch;gap:7px;display:grid}.smart-fill-actions .primary-action{width:100%;min-height:50px}.smart-fill-actions span{font-size:11px}.smart-fill-result-head{gap:3px;display:grid}.smart-fill-fields{grid-template-columns:1fr;gap:5px;display:grid}.smart-fill-fields span{justify-content:space-between;gap:10px;display:flex}.smart-fill-fields span b{flex:none}:where(input,select,textarea){font-size:16px!important}.business-form{border-radius:var(--kft-radius-lg);width:100%;padding:16px}.business-form h2{margin-bottom:17px;font-size:18px}.business-form label{gap:7px;font-size:13px}.business-form input,.business-form select{height:50px;padding:0 12px}.business-form textarea{padding:11px 12px}.business-form fieldset{min-width:0}.business-form>.primary-action,.side-form>.primary-action{min-height:50px}.order-form-v2{gap:14px;max-width:none}.order-form-v2 fieldset{border-radius:var(--kft-radius-lg);grid-template-columns:1fr;gap:14px;padding:17px 14px 16px}.order-form-v2 legend{max-width:100%;font-size:15px}.order-form-v2 input,.order-form-v2 select{height:50px;font-size:16px}.order-form-v2 .fee-subtotal{gap:12px;padding-top:12px}.order-form-v2 .form-footer,.order-form .form-footer,.edit-order-form .form-footer{bottom:max(8px,env(safe-area-inset-bottom));z-index:5;border-radius:var(--kft-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dedbd6;margin:0 -2px;padding:12px;position:sticky;box-shadow:0 7px 24px #1c222b1f}.form-footer{flex-direction:column;align-items:stretch;gap:10px}.form-footer span{font-size:11px;line-height:1.45}.form-footer .primary-action{width:100%;min-height:50px}.two-column,.split-panel,.finance-forms,.receivable-summary,.audit-filters{grid-template-columns:minmax(0,1fr);gap:18px}.two-column>*,.split-panel>*,.finance-forms>*{min-width:0}.inline-actions{gap:8px}.inline-actions>*{flex:140px;min-width:0}.card-list{gap:9px}.card-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:15px}.card-list article b{text-align:right;font-size:16px}.card-list article small{overflow-wrap:anywhere;line-height:1.5}.activation-link-row{grid-template-columns:minmax(0,1fr);gap:8px}.activation-link-row input{font-size:13px!important}.upload-form{gap:10px;margin-bottom:17px;padding:15px}.upload-form h2{white-space:normal;font-size:17px}.upload-form select,.upload-form input{width:100%;max-width:none;height:50px}.upload-form input[type=file],.asset-upload input[type=file]{height:auto;min-height:52px;padding:10px;font-size:13px!important}.upload-form .primary-action{width:100%;min-height:50px}.inline-upload{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.inline-upload input{width:100%;max-width:none;min-height:50px}.detail-head{gap:10px}.detail-head h1{font-size:28px}.status-row{flex-wrap:wrap;gap:8px 12px;line-height:1.45}.detail-actions{grid-template-columns:minmax(0,1fr);gap:8px}.detail-actions button{width:100%;min-height:50px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0}.detail-grid article{padding:15px}.detail-grid dl{grid-template-columns:84px minmax(0,1fr);gap:10px;font-size:13px}.detail-grid dd{overflow-wrap:anywhere}.document-list a{overflow-wrap:anywhere;align-items:center;min-height:50px}.timeline{padding:15px}.timeline>div{grid-template-columns:minmax(0,1fr);gap:5px;padding:12px 0;line-height:1.45}.timeline small{overflow-wrap:anywhere}.danger-outline{width:100%;min-height:50px}.finance-tabs{margin-top:14px}.finance-tabs button{padding:10px 13px}.audit-filters{padding:15px}.audit-filters .primary-action{width:100%;min-height:50px}.table-toolbar{gap:10px;padding:12px}.table-toolbar input,.table-toolbar input[type=search],.table-toolbar select{box-sizing:border-box;appearance:none;width:100%;height:50px;min-height:50px;padding:0 14px;font-size:16px!important}.order-row-v2{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:14px}.order-row-v2 .row-primary-status{line-height:1.45}.table-pagination{gap:10px;padding:13px 12px}.table-pagination .pager-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-pagination button{min-height:48px}.target-progress-card{padding:18px 16px 15px}.target-progress-heading{gap:12px}.target-progress-card h2{font-size:31px}.target-progress-score strong{font-size:24px}.target-progress-meta{font-size:11px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-metrics article{min-height:112px;padding:14px}.ops-metrics strong{font-size:27px}.ops-work-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ops-panel{padding:15px}.ops-panel-head{align-items:center}.ops-panel-head button{min-height:44px}.ops-order-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.ops-order-main{width:100%;min-width:0}.ops-order-main span,.ops-order-main small{white-space:normal;overflow-wrap:anywhere}.ops-order-meta{text-align:left;flex-wrap:wrap;gap:7px 10px;line-height:1.4;display:flex}.ops-row-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px;display:grid}.ops-row-actions>*{width:100%;min-width:0;min-height:50px!important}.ops-filter-bar{margin-right:-2px;padding-bottom:4px}.ops-filter-bar button{min-height:46px}.ops-flow-row{align-items:flex-start;padding:12px 0}.ops-flow-row b{white-space:nowrap}.operations-console .detail-actions,.operations-console .detail-actions .ops-row-actions{grid-template-columns:minmax(0,1fr);max-width:none;display:grid}.login-gate,.login-main{min-height:100dvh}.login-rail{padding:20px 16px 24px}.login-rail-hero h1{font-size:26px}.login-card-container{padding:12px 12px calc(36px + env(safe-area-inset-bottom))}.login-input-wrap input{height:52px;font-size:16px}.primary-button{min-height:52px}}@media (width<=380px){.sidebar{grid-template-columns:112px minmax(0,1fr) 54px;padding-left:10px;padding-right:10px}.logo-board{width:112px}.sidebar .nav-group{grid-template-columns:minmax(0,1fr)}.sidebar .nav-group-label{grid-column:1}.topbar>strong{text-overflow:ellipsis;white-space:nowrap;max-width:31vw;overflow:hidden}.topbar-actions .locale-switch button{min-width:44px;min-height:44px;padding:0 4px}.page{padding-left:12px;padding-right:12px}.ops-metrics,.metric-grid,.receivables-metric-grid{grid-template-columns:minmax(0,1fr)}.cd-timeline-row{grid-template-columns:minmax(0,1fr);gap:2px}.cd-timeline-who{text-align:left}.cd-timeline-reason{padding-left:0}.table-pagination{flex-direction:column;align-items:stretch;gap:8px}.table-pagination .pager-buttons{width:100%}.table-pagination .pager-buttons button{width:100%;min-height:44px}}.new-order-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.new-order-primary{min-width:0}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading-row h2{margin:0;font-size:20px}.customer-name-link{color:#16387e;text-align:left;max-width:100%;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.customer-name-link:hover{text-decoration:underline}.detail-card{border-radius:var(--kft-radius-lg);background:#fff;border:1px solid #e1ddd7;min-width:0;padding:20px}.detail-card h2{margin:0 0 16px;font-size:18px}.detail-card dl{grid-template-columns:90px minmax(0,1fr);gap:10px;margin:0;font-size:13px;display:grid}.detail-card dt{color:#817b74}.detail-card dd{color:#292724;overflow-wrap:anywhere;margin:0}.account-request-list{gap:10px;margin-top:16px;display:grid}.account-request-list article{border-radius:var(--kft-radius-sm);background:#faf9f7;border:1px solid #e5e1db;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:14px;display:grid}.account-request-list article strong{overflow-wrap:anywhere}.account-request-list article small{color:#817b74;overflow-wrap:anywhere;grid-column:1/-1}.account-request-list article .inline-actions{grid-column:1/-1}.settings-section,.settings-section-heading>div{min-width:0}.asco-board{margin:var(--kft-space-8) 0;padding:var(--kft-space-5);background:var(--kft-bg-muted);color:var(--kft-text);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);min-width:0}.asco-board-head{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);display:flex}.asco-board-title{min-width:0}.asco-board-head h2{margin:var(--kft-space-1) 0 0;font-size:var(--kft-font-section);letter-spacing:-.01em}.asco-head-right{align-items:center;gap:var(--kft-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.asco-total b{font:700 var(--kft-font-body-sm)/1 var(--kft-font-mono);color:var(--kft-text-strong);letter-spacing:.02em;margin-left:2px}.asco-health{align-items:center;gap:var(--kft-space-1);min-height:24px;padding:0 var(--kft-space-3);border:1px solid var(--kft-border);border-radius:var(--kft-radius-pill);background:var(--kft-bg-surface);color:var(--kft-text-subtle);font-size:var(--kft-font-micro);white-space:nowrap;font-weight:600;display:inline-flex}.asco-health.asco-degraded,.asco-health.asco-stale{border-color:var(--kft-warn-border);background:var(--kft-warn-bg);color:var(--kft-warn-ink)}.asco-health.asco-unavailable{border-color:var(--kft-risk-border);background:var(--kft-risk-bg);color:var(--kft-risk-ink)}.asco-board-meta{align-items:baseline;gap:var(--kft-space-1) var(--kft-space-2);margin:var(--kft-space-2) 0 0;color:var(--kft-text-subtle);font-size:var(--kft-font-micro);flex-wrap:wrap;display:flex}.asco-board-meta b{font:600 var(--kft-font-micro)/1.4 var(--kft-font-mono);letter-spacing:.03em;color:var(--kft-text-muted)}.asco-lanes{margin-top:var(--kft-space-4);background:var(--kft-border);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.asco-lane{min-width:0;padding:var(--kft-space-4);background:var(--kft-bg-surface)}.asco-lane-route{align-items:center;gap:var(--kft-space-2);color:var(--kft-text-strong);font-size:var(--kft-font-body-sm);overflow-wrap:anywhere;margin:0;font-weight:600;display:flex}.asco-lane-arrow{background:var(--kft-border-strong);flex:12px;min-width:12px;height:1px;position:relative}.asco-lane-arrow:after{content:"";border-top:1px solid var(--kft-border-strong);border-right:1px solid var(--kft-border-strong);width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.asco-lane-count{gap:var(--kft-space-1) var(--kft-space-4);margin:var(--kft-space-3) 0 0;color:var(--kft-text-muted);font-size:var(--kft-font-micro);flex-wrap:wrap;display:flex}.asco-count{align-items:baseline;gap:var(--kft-space-2);display:inline-flex}.asco-count b{font:700 var(--kft-font-body)/1.2 var(--kft-font-mono);letter-spacing:.03em;color:var(--kft-text-strong)}.asco-dot{vertical-align:middle;border-radius:var(--kft-radius-pill);background:var(--kft-bg-surface);border:1.5px solid var(--kft-border-strong);box-sizing:border-box;flex:0 0 8px;width:8px;height:8px;display:inline-block}.asco-dot.asco-at_sea{background:var(--kft-brand);border-color:var(--kft-brand)}.asco-dot.asco-in_port{border-color:var(--kft-text-subtle);background:0 0}.asco-lane-next{margin-top:var(--kft-space-3);padding-top:var(--kft-space-3);border-top:1px solid var(--kft-border-weak);min-width:0}.asco-lane-next .eyebrow{margin:0}.asco-lane-next strong{margin-top:var(--kft-space-1);font-size:var(--kft-font-body);color:var(--kft-text-strong);overflow-wrap:anywhere;display:block}.asco-lane-eta{align-items:baseline;gap:var(--kft-space-1) var(--kft-space-2);margin:var(--kft-space-1) 0 0;color:var(--kft-text-subtle);font-size:var(--kft-font-micro);flex-wrap:wrap;display:flex}.asco-lane-eta b{font:600 var(--kft-font-meta)/1.4 var(--kft-font-mono);letter-spacing:.03em;color:var(--kft-text)}.asco-lane-state{color:var(--kft-brand)}.asco-lane-idle{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.asco-detail-block{margin-top:var(--kft-space-3)}.asco-toggle{align-items:center;gap:var(--kft-space-2);min-height:var(--kft-touch-min);padding:0 var(--kft-space-3);color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;margin-left:calc(var(--kft-space-3) * -1);background:0 0;border:0;font-weight:600;display:inline-flex}.asco-toggle b{font:700 var(--kft-font-meta)/1.2 var(--kft-font-mono);letter-spacing:.03em}.asco-detail{gap:var(--kft-space-4);margin-top:var(--kft-space-2);padding:var(--kft-space-4);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);display:grid}.asco-detail-group{gap:var(--kft-space-1);min-width:0;display:grid}.asco-detail-title{margin:0 0 var(--kft-space-1);color:var(--kft-text-subtle);font-size:var(--kft-font-micro);font-weight:600}.asco-trip{align-items:center;gap:var(--kft-space-2) var(--kft-space-3);padding:var(--kft-space-2) 0;border-top:1px solid var(--kft-border-weak);font-size:var(--kft-font-meta);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;display:grid}.asco-trip-name{align-items:center;gap:var(--kft-space-2);min-width:0;color:var(--kft-text-strong);overflow-wrap:anywhere;font-weight:600;display:inline-flex}.asco-trip-time{align-items:center;gap:var(--kft-space-2);min-width:0;color:var(--kft-text-muted);display:inline-flex}.asco-trip-time .asco-lane-arrow{flex:0 0 18px;min-width:18px}.asco-trip-time b{font:500 var(--kft-font-micro)/1.4 var(--kft-font-mono);letter-spacing:.03em;white-space:nowrap}.asco-trip-state{color:var(--kft-text-subtle);white-space:nowrap}.asco-trip-link{color:var(--kft-brand);font:600 var(--kft-font-micro)/1.4 var(--kft-font-mono);text-decoration:none}.asco-board-foot{align-items:baseline;gap:var(--kft-space-1) var(--kft-space-3);margin:var(--kft-space-3) 0 0;color:var(--kft-text-subtle);font-size:var(--kft-font-micro);flex-wrap:wrap;display:flex}.asco-board-foot a{color:var(--kft-brand);font-weight:600}.asco-board-warning{margin:var(--kft-space-2) 0 0;color:var(--kft-warn-ink);font-size:var(--kft-font-micro);overflow-wrap:anywhere}.asco-note{gap:var(--kft-space-2);margin-top:var(--kft-space-4);padding:var(--kft-space-4);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);color:var(--kft-text-subtle);font-size:var(--kft-font-meta);justify-items:start;display:grid}.asco-note a{color:var(--kft-brand);font-weight:600}.asco-note-error{border-color:var(--kft-risk-border);background:var(--kft-risk-bg);color:var(--kft-risk-ink)}.asco-history-block{min-width:0;margin-top:var(--kft-space-5);padding:var(--kft-space-5);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface)}.asco-history-heading{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);display:flex}.asco-history-heading>div{min-width:0}.asco-history-heading .eyebrow{margin:0}.asco-history-heading h3{margin:var(--kft-space-1) 0 0;color:var(--kft-text-strong);font-size:var(--kft-font-section)}.asco-history-heading p:last-child{margin:var(--kft-space-2) 0 0;color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.asco-history-heading>button{min-height:var(--kft-touch-min);padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;font-weight:600}.asco-calendar-nav{grid-template-columns:var(--kft-touch-min) minmax(0,1fr) var(--kft-touch-min);align-items:center;gap:var(--kft-space-2);margin-top:var(--kft-space-4);display:grid}.asco-calendar-nav strong{text-align:center;color:var(--kft-text-strong);font:700 var(--kft-font-body)/1.2 var(--kft-font-mono)}.asco-calendar-nav button{width:var(--kft-touch-min);height:var(--kft-touch-min);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);font-size:var(--kft-font-title);cursor:pointer;transition:background var(--kft-motion),transform var(--kft-motion);padding:0}.asco-calendar-nav button:hover:not(:disabled){background:var(--kft-brand-tint)}.asco-calendar-nav button:active:not(:disabled){transform:translateY(1px)}.asco-calendar-nav button:disabled{opacity:.4;cursor:not-allowed}.asco-day-strip{gap:var(--kft-space-1);max-width:100%;margin-top:var(--kft-space-3);padding-bottom:var(--kft-space-2);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.asco-day-strip button{flex:0 0 var(--kft-touch-min);width:var(--kft-touch-min);height:var(--kft-touch-min);border:1px solid var(--kft-border);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-text-faint);font:700 var(--kft-font-meta)/1 var(--kft-font-mono);scroll-snap-align:center;cursor:pointer;transition:background var(--kft-motion),border-color var(--kft-motion),color var(--kft-motion),transform var(--kft-motion);padding:0}.asco-day-strip button.has-data{border-color:var(--kft-brand-border);color:var(--kft-brand)}.asco-day-strip button.has-data:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.asco-day-strip button.selected{border-color:var(--kft-brand);background:var(--kft-brand);color:var(--kft-on-brand)}.asco-day-strip button.today:not(.selected){outline:1px solid var(--kft-brand-border);outline-offset:-3px}.asco-day-strip button:active:not(:disabled){transform:translateY(1px)}.asco-day-strip button:disabled{opacity:.45;cursor:not-allowed}.asco-history-detail{margin-top:var(--kft-space-5);padding-top:var(--kft-space-4);border-top:1px solid var(--kft-border-weak)}.asco-history-detail-head{align-items:baseline;gap:var(--kft-space-2) var(--kft-space-4);margin-bottom:var(--kft-space-4);flex-wrap:wrap;display:flex}.asco-history-detail-head strong{color:var(--kft-text-strong);font:700 var(--kft-font-body)/1.2 var(--kft-font-mono)}.asco-history-detail-head span{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.asco-chart-wrap{margin-bottom:var(--kft-space-4)}.asco-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.asco-chart{width:100%;max-width:600px;height:auto;display:block}.asco-detail-title{font-size:var(--kft-font-meta);color:var(--kft-text-subtle);margin:0 0 var(--kft-space-2);letter-spacing:.02em;text-transform:uppercase}.asco-chart-legend{gap:var(--kft-space-4);font-size:var(--kft-font-micro);color:var(--kft-text-subtle);margin-top:var(--kft-space-1);align-items:center;display:flex}.asco-chart-legend span{align-items:center;gap:var(--kft-space-1);display:inline-flex}.asco-legend-stripe{background:repeating-linear-gradient(45deg,transparent,transparent 1px,var(--kft-brand) 1px,var(--kft-brand) 2px);opacity:.3;border-radius:0;width:10px;height:10px;display:inline-block}.asco-command{margin-top:var(--kft-space-5);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface);overflow:hidden}.asco-command-head{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);padding:var(--kft-space-4) var(--kft-space-5);border-bottom:1px solid var(--kft-border-weak);display:flex}.asco-command-head .eyebrow{margin:0}.asco-command-head h3{margin:var(--kft-space-1) 0 0;font-size:var(--kft-font-section);color:var(--kft-text-strong)}.asco-command-head>span{max-width:240px;color:var(--kft-text-subtle);font-size:var(--kft-font-micro);text-align:right}.asco-tl-stats{background:var(--kft-border-weak);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.asco-tl-stat{gap:var(--kft-space-1);padding:var(--kft-space-3) var(--kft-space-5);background:var(--kft-bg-surface);display:grid}.asco-tl-stat b{color:var(--kft-text-strong);font:700 var(--kft-font-title)/1.1 var(--kft-font-mono);letter-spacing:.02em}.asco-tl-stat span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.asco-tl-stat.late b{color:var(--kft-risk-ink)}.asco-tl-worst{align-items:baseline;gap:var(--kft-space-1) var(--kft-space-3);padding:var(--kft-space-3) var(--kft-space-5);border-top:1px solid var(--kft-risk-border);background:var(--kft-risk-bg);color:var(--kft-risk-ink);font-size:var(--kft-font-meta);flex-wrap:wrap;margin:0;display:flex}.asco-tl-worst strong{font-weight:600}.asco-tl-calm{padding:var(--kft-space-3) var(--kft-space-5);border-top:1px solid var(--kft-border-weak);color:var(--kft-text-subtle);font-size:var(--kft-font-meta);margin:0}.asco-tl-value{align-items:baseline;gap:var(--kft-space-1);color:inherit;font-size:var(--kft-font-micro);display:inline-flex}.asco-tl-value b{font:700 var(--kft-font-meta)/1.3 var(--kft-font-mono);letter-spacing:.02em}.asco-tl-body{padding:var(--kft-space-4) var(--kft-space-5) var(--kft-space-5)}.asco-tl-ruler,.asco-tl-row{gap:var(--kft-space-3);grid-template-columns:152px minmax(0,1fr) 116px;align-items:center;display:grid}.asco-tl-ruler{padding-bottom:var(--kft-space-2)}.asco-tl-scale{height:32px;position:relative}.asco-tl-tick{border-left:1px solid var(--kft-border-weak);position:absolute;top:0;bottom:0}.asco-tl-tick>span{bottom:0;left:var(--kft-space-1);color:var(--kft-text-subtle);font:500 var(--kft-font-micro)/1.4 var(--kft-font-mono);white-space:nowrap;font-style:normal;position:absolute}.asco-tl-tick em{font-style:normal}.asco-tl-nowflag{padding:0 var(--kft-space-2);border-radius:var(--kft-radius-pill);background:var(--kft-brand);color:var(--kft-on-brand);font:700 var(--kft-font-micro)/1.6 var(--kft-font-mono);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.asco-tl-group{margin-top:var(--kft-space-4)}.asco-tl-group-head{align-items:baseline;gap:var(--kft-space-2);margin:0 0 var(--kft-space-1);flex-wrap:wrap;display:flex}.asco-tl-group-head strong{color:var(--kft-text-strong);font-size:var(--kft-font-body-sm)}.asco-tl-group-head>span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.asco-tl-count{min-width:20px;height:20px;padding:0 var(--kft-space-1);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);color:var(--kft-text-muted);font:600 var(--kft-font-micro)/1 var(--kft-font-mono);place-items:center;display:inline-grid}.asco-tl-group-late{align-items:baseline;gap:var(--kft-space-1);color:var(--kft-risk-ink);font-size:var(--kft-font-micro);display:inline-flex}.asco-tl-group-late b{font:700 var(--kft-font-micro)/1 var(--kft-font-mono)}.asco-tl-empty{padding:var(--kft-space-3) 0;color:var(--kft-text-subtle);font-size:var(--kft-font-meta);margin:0}.asco-tl-row{width:100%;min-height:var(--kft-touch-min);padding:var(--kft-space-2) 0;border:0;border-top:1px solid var(--kft-border-weak);color:var(--kft-text);text-align:left;cursor:pointer;transition:background var(--kft-motion);background:0 0}.asco-tl-row:hover{background:var(--kft-bg-muted)}.asco-tl-row.selected{background:var(--kft-brand-tint)}.asco-tl-name{align-items:center;gap:var(--kft-space-2);min-width:0;display:flex}.asco-tl-name>span{min-width:0;display:grid}.asco-tl-name b{min-width:0;color:var(--kft-text-strong);font-size:var(--kft-font-meta);overflow-wrap:anywhere}.asco-tl-name small{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.asco-tl-track{background-image:linear-gradient(to right,var(--kft-border-weak) 1px,transparent 1px);background-repeat:repeat-x;height:24px;position:relative}.asco-tl-bar{border:1px solid var(--kft-brand-border);border-radius:var(--kft-radius-sm);background:var(--kft-brand-tint);height:12px;position:absolute;top:6px;overflow:hidden}.asco-tl-bar.open{background:var(--kft-bg-inset);border-style:dashed}.asco-tl-bar i{background:var(--kft-brand);height:100%;display:block}.asco-tl-bar.open i{background:0 0}.asco-tl-late{border:1px solid var(--kft-risk-border);border-radius:0 var(--kft-radius-sm) var(--kft-radius-sm) 0;background:repeating-linear-gradient(45deg,var(--kft-risk-bg),var(--kft-risk-bg) 3px,var(--kft-risk-border) 3px,var(--kft-risk-border) 5px);border-left:0;height:12px;position:absolute;top:6px}.asco-tl-now{background:var(--kft-brand);width:1px;position:absolute;top:0;bottom:0}.asco-tl-ship{z-index:1;color:var(--kft-brand);pointer-events:none;display:block;position:absolute;top:50%;transform:translate(-50%,-50%)}.asco-tl-ship>span{display:block}.asco-ship-flip{transform:scaleX(-1)}.asco-ship-svg{height:auto;display:block;overflow:hidden}.asco-ship-hull{transform-box:fill-box;transform-origin:50% 100%;animation:5.6s ease-in-out infinite asco-ship-bob}.asco-tl-ship.underway .asco-ship-hull{animation-duration:3.4s}.asco-tl-ship.underway .asco-ship-wake{animation:2.4s linear infinite asco-ship-wake}.asco-tl-row.late .asco-tl-ship{color:var(--kft-risk-ink)}.asco-tl-chip-ship{color:var(--kft-text-muted);grid-row:1/-1;align-self:center}@keyframes asco-ship-bob{0%,to{transform:translateY(0)rotate(-1.8deg)}50%{transform:translateY(-1px)rotate(1.8deg)}}@keyframes asco-ship-wake{0%{transform:translate(0)}to{transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.asco-ship-hull,.asco-tl-ship.underway .asco-ship-wake{animation:none}}.asco-tl-fact{gap:var(--kft-space-1);text-align:right;justify-items:end;min-width:0;display:grid}.asco-tl-fact .asco-tl-value b{color:var(--kft-text-strong)}.asco-tl-label{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.asco-tl-row.late .asco-tl-value,.asco-tl-row.late .asco-tl-value b,.asco-tl-row.late .asco-tl-label{color:var(--kft-risk-ink)}.asco-tl-berth{margin-top:var(--kft-space-5);padding-top:var(--kft-space-4);border-top:1px solid var(--kft-border-weak)}.asco-tl-berth>div{gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.asco-tl-chip{gap:0 var(--kft-space-3);min-height:var(--kft-touch-min);padding:var(--kft-space-2) var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.asco-tl-chip:hover{border-color:var(--kft-brand)}.asco-tl-chip.selected{border-color:var(--kft-brand);background:var(--kft-brand-tint)}.asco-tl-chip b{color:var(--kft-text-strong);font-size:var(--kft-font-meta)}.asco-tl-chip small{color:var(--kft-text-subtle);font:500 var(--kft-font-micro)/1.3 var(--kft-font-mono)}.asco-tl-legend{align-items:center;gap:var(--kft-space-1) var(--kft-space-4);margin:var(--kft-space-4) 0 0;color:var(--kft-text-subtle);font-size:var(--kft-font-micro);flex-wrap:wrap;display:flex}.asco-tl-legend i{width:16px;height:8px;margin-right:calc(var(--kft-space-1) * -1);border-radius:var(--kft-radius-sm);display:inline-block}.asco-tl-key-plan{border:1px solid var(--kft-brand-border);background:var(--kft-brand)}.asco-tl-key-late{border:1px solid var(--kft-risk-border);background:repeating-linear-gradient(45deg,var(--kft-risk-bg),var(--kft-risk-bg) 3px,var(--kft-risk-border) 3px,var(--kft-risk-border) 5px)}.asco-tl-key-now{background:var(--kft-brand);width:2px;height:14px}.asco-vessel-panel{margin-top:var(--kft-space-4);padding:var(--kft-space-5);border:1px solid var(--kft-brand-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface)}.asco-vessel-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);display:flex}.asco-vessel-panel-head .eyebrow{margin:0}.asco-vessel-panel-head h3{margin:var(--kft-space-1) 0 0;font-size:var(--kft-font-title)}.asco-vessel-panel-head button{min-height:var(--kft-touch-min);padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);cursor:pointer}.asco-vessel-facts{margin:var(--kft-space-4) 0;background:var(--kft-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.asco-vessel-facts div{min-width:0;padding:var(--kft-space-3);background:var(--kft-bg-muted)}.asco-vessel-facts dt{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.asco-vessel-facts dd{margin:var(--kft-space-1) 0 0;color:var(--kft-text-strong);font-size:var(--kft-font-meta);overflow-wrap:anywhere}.asco-event-list{margin-top:var(--kft-space-4)}.asco-event-list article{gap:var(--kft-space-3);padding:var(--kft-space-2) 0;border-top:1px solid var(--kft-border-weak);font-size:var(--kft-font-meta);grid-template-columns:150px minmax(100px,.6fr) minmax(0,1fr) auto;align-items:baseline;display:grid}.asco-event-list time{font-family:var(--kft-font-mono);color:var(--kft-text-muted)}.asco-event-list strong{color:var(--kft-text-strong)}.asco-event-list span{color:var(--kft-text-muted);overflow-wrap:anywhere}.asco-event-list small{color:var(--kft-text-subtle)}.asco-precision{margin-top:var(--kft-space-4);border-top:1px solid var(--kft-border-weak)}.asco-precision>summary{min-height:var(--kft-touch-min);padding:var(--kft-space-3) 0;color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;font-weight:600}.asco-table-section{margin-top:var(--kft-space-4)}.asco-table-title{align-items:center;gap:var(--kft-space-2);margin:0 0 var(--kft-space-2);color:var(--kft-text-strong);font-size:var(--kft-font-body-sm);font-weight:700;display:flex}.asco-table-count{min-width:24px;height:24px;padding:0 var(--kft-space-2);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);color:var(--kft-text-muted);font:600 var(--kft-font-micro)/1 var(--kft-font-mono);place-items:center;display:inline-grid}.asco-table-scroll{max-width:100%;overflow-x:auto}.asco-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.asco-table th,.asco-table td{padding:var(--kft-space-3);border-bottom:1px solid var(--kft-border-weak);text-align:left;vertical-align:middle}.asco-table th{color:var(--kft-text-subtle);font-size:var(--kft-font-micro);font-weight:600}.asco-table th:first-child{width:28%}.asco-table th:nth-child(2),.asco-table th:nth-child(3){width:25%}.asco-table th:last-child{width:22%}.asco-table tbody tr{transition:background var(--kft-motion)}.asco-table tbody tr:hover{background:var(--kft-bg-muted)}.asco-table-empty{padding:var(--kft-space-4);background:var(--kft-bg-muted);color:var(--kft-text-subtle);font-size:var(--kft-font-meta);margin:0}.asco-td-name{align-items:center;gap:var(--kft-space-2);min-width:0;display:flex}.asco-td-name button{min-height:var(--kft-touch-min);color:var(--kft-brand);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.asco-td-time,.asco-td-status{color:var(--kft-text-muted);font-size:var(--kft-font-meta)}.asco-td-time b,.asco-td-status b{font-weight:600}.asco-td-time b{font-family:var(--kft-font-mono)}.asco-td-time>span,.asco-td-status>span{display:none}.asco-overdue .asco-td-arrival b{color:var(--kft-risk)}.asco-selected-row{background:var(--kft-brand-tint)}.asco-dot.asco-unknown{border-style:dashed}.sales-order-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.sales-order-workspace>div{min-width:0}@media (width<=1080px){.asco-trip{grid-template-columns:minmax(0,1fr) auto auto}.asco-trip-link{display:none}}@media (width<=760px){.new-order-layout,.sales-order-workspace{gap:18px}.asco-board{margin:var(--kft-space-6) 0;padding:var(--kft-space-4)}.asco-board-head{gap:var(--kft-space-3)}.asco-lanes{grid-template-columns:minmax(0,1fr)}.asco-trip{gap:var(--kft-space-1) var(--kft-space-2);grid-template-columns:minmax(0,1fr) auto}.asco-trip-time{grid-column:1/-1}.asco-trip-state{grid-area:1/2}.account-request-list article{grid-template-columns:minmax(0,1fr)}.account-request-list article .inline-actions{grid-column:1}.sales-customer-card .customer-name-link{display:inline-block}.asco-command-head{padding:var(--kft-space-4)}.asco-command-head>span{max-width:150px}.asco-tl-stat{padding:var(--kft-space-3) var(--kft-space-4)}.asco-tl-stat b{font-size:var(--kft-font-section)}.asco-tl-worst,.asco-tl-calm{padding:var(--kft-space-3) var(--kft-space-4)}.asco-tl-body{padding:var(--kft-space-4)}.asco-tl-ruler,.asco-tl-row{gap:var(--kft-space-1) var(--kft-space-3);grid-template-columns:minmax(0,1fr) auto}.asco-tl-ruler>span:first-child,.asco-tl-ruler>span:last-child{display:none}.asco-tl-ruler .asco-tl-scale{grid-column:1/-1}.asco-tl-name{grid-area:1/1}.asco-tl-fact{grid-area:1/2;align-content:start}.asco-tl-track{grid-area:2/1/auto/-1}.asco-tl-tick em{display:none}.asco-tl-chip{width:100%}.asco-vessel-panel{padding:var(--kft-space-4)}.asco-vessel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.asco-event-list article{gap:var(--kft-space-1) var(--kft-space-3);grid-template-columns:minmax(0,1fr) auto}.asco-event-list span{grid-column:1/-1}.asco-event-list small{grid-area:1/2}.asco-history-block{padding:var(--kft-space-4)}.asco-history-heading{flex-direction:column;align-items:stretch}.asco-history-heading>button{align-self:flex-start}.asco-precision .asco-table-scroll{overflow:visible}.asco-table{min-width:0;display:block}.asco-table thead{display:none}.asco-table tbody{gap:var(--kft-space-2);display:grid}.asco-table tr{gap:var(--kft-space-2) var(--kft-space-4);padding:var(--kft-space-3);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-surface);grid-template-columns:minmax(0,1fr) minmax(92px,.42fr);display:grid}.asco-table td{border:0;min-width:0;padding:0;display:block}.asco-table .asco-td-name{grid-area:1/1;align-items:center;display:flex}.asco-td-name button{min-height:var(--kft-touch-min)}.asco-table .asco-td-status{text-align:right;grid-area:1/2}.asco-table .asco-td-departure{grid-area:2/1}.asco-table .asco-td-arrival{text-align:right;grid-area:2/2}.asco-td-time>span,.asco-td-status>span{margin-bottom:var(--kft-space-1);color:var(--kft-text-subtle);font-size:var(--kft-font-micro);font-weight:500;display:block}.asco-td-time b,.asco-td-status b{color:var(--kft-text-strong);font-size:var(--kft-font-meta);overflow-wrap:anywhere;display:block}.asco-overdue .asco-td-arrival b{color:var(--kft-risk)}}.settings-layout{gap:var(--kft-space-8);grid-template-columns:200px minmax(0,1fr);align-items:start;max-width:1120px;display:grid}.settings-nav{gap:var(--kft-space-1);padding:var(--kft-space-2);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);display:grid;position:sticky;top:88px}.settings-nav button{min-height:var(--kft-touch-min);padding:0 var(--kft-space-4);border-radius:var(--kft-radius-sm);color:var(--kft-text-muted);text-align:left;font-size:var(--kft-font-body-sm);cursor:pointer;transition:background var(--kft-motion),color var(--kft-motion);background:0 0;border:0;align-items:center;font-weight:600;display:flex}.settings-nav button:hover{background:var(--kft-bg-muted);color:var(--kft-text-strong)}.settings-nav button.active{background:var(--kft-brand);color:var(--kft-on-brand);box-shadow:var(--kft-shadow-raised);font-weight:700}.settings-nav-label{overflow-wrap:anywhere;min-width:0}.settings-content{min-width:0}.settings-form{gap:0;max-width:760px;display:grid}.settings-section-heading{justify-content:space-between;align-items:center;gap:var(--kft-space-4);margin-bottom:var(--kft-space-6);display:flex}.settings-section-heading h2{font-size:var(--kft-font-title);letter-spacing:-.01em;color:var(--kft-text-strong);margin:0}.settings-section-heading>div{min-width:0}.settings-badges{gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.settings-badge{min-height:28px;padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-pill);background:var(--kft-bg-muted);color:var(--kft-text-muted);font-size:var(--kft-font-micro);white-space:nowrap;flex:none;align-items:center;font-weight:600;display:inline-flex}.settings-badge.is-on{border-color:var(--kft-ok-border);background:var(--kft-ok-bg);color:var(--kft-ok-ink)}.settings-notice{margin-bottom:var(--kft-space-4);padding:var(--kft-space-3) var(--kft-space-4);border-radius:var(--kft-radius-md);border:1px solid var(--kft-ok-border);background:var(--kft-ok-bg);color:var(--kft-ok-ink);font-size:var(--kft-font-body-sm);font-weight:500;line-height:1.5}.settings-empty-state{padding:var(--kft-space-8);text-align:center;border:1px dashed var(--kft-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface);color:var(--kft-text-subtle);font-size:var(--kft-font-body-sm)}.settings-card{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-6);margin-bottom:var(--kft-space-4)}.settings-card:last-child{margin-bottom:0}.settings-card-head{justify-content:space-between;align-items:center;gap:var(--kft-space-3);margin-bottom:var(--kft-space-5);display:flex}.settings-card-head h3{font-size:var(--kft-font-section);color:var(--kft-text-strong);margin:0;font-weight:700}.settings-card-tag{padding:2px var(--kft-space-2);border-radius:var(--kft-radius-sm);background:var(--kft-bg-inset);color:var(--kft-text-subtle);font-size:var(--kft-font-micro);letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.settings-card-hint{margin:0 0 var(--kft-space-4);color:var(--kft-text-subtle);font-size:var(--kft-font-meta);line-height:1.6}.settings-form fieldset{gap:var(--kft-space-4);border:0;margin:0;padding:0;display:grid}.settings-form legend{font-size:var(--kft-font-section);color:var(--kft-text-strong);margin:0 0 var(--kft-space-2);padding:0;font-weight:600}.settings-form hr{display:none}.settings-form h3{font-size:var(--kft-font-section);margin:0}.settings-form .primary-action{margin-top:var(--kft-space-5);width:100%;min-height:var(--kft-control-h-primary)}.settings-form input[readonly]{background:var(--kft-bg-muted);color:var(--kft-text-subtle);border-color:var(--kft-border-weak);cursor:default}.settings-grid-2{gap:var(--kft-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field-span-2{grid-column:1/-1}.settings-readonly-field{align-items:center;gap:var(--kft-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-lock-hint{padding:0 var(--kft-space-2);color:var(--kft-text-subtle);font-size:var(--kft-font-micro);white-space:nowrap;font-weight:500}.checkbox-row{min-height:var(--kft-touch-min);padding:var(--kft-space-3) var(--kft-space-4);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);align-items:center;font-weight:600;gap:var(--kft-space-3)!important;color:var(--kft-text)!important;font-size:var(--kft-font-body-sm)!important;display:flex!important}.checkbox-row-text{min-width:0;color:var(--kft-text);font-size:var(--kft-font-body-sm);font-weight:600}.business-form input[type=checkbox],.business-form input[type=radio],.checkbox-row input{accent-color:var(--kft-brand);flex:none;margin:0;width:20px!important;height:20px!important;min-height:20px!important}.settings-warning{padding:var(--kft-space-3) var(--kft-space-4);border-radius:var(--kft-radius-md);border:1px solid var(--kft-warn-border);background:var(--kft-warn-bg);color:var(--kft-warn-ink);font-size:var(--kft-font-meta);margin:0;line-height:1.6}.settings-item-list{gap:var(--kft-space-3);display:grid}.settings-item{gap:var(--kft-space-2) var(--kft-space-4);padding:var(--kft-space-4) var(--kft-space-5);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);transition:border-color var(--kft-motion),background var(--kft-motion);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settings-item:hover{border-color:var(--kft-border-strong);background:var(--kft-bg-muted)}.settings-item-main{align-items:center;gap:var(--kft-space-3);min-width:0;display:flex}.settings-item-name{font-size:var(--kft-font-body);color:var(--kft-text-strong);overflow-wrap:anywhere;font-weight:700}.settings-item-meta{align-items:center;gap:var(--kft-space-2) var(--kft-space-4);color:var(--kft-text-subtle);font-size:var(--kft-font-meta);flex-wrap:wrap;grid-column:1/-1;display:flex}.settings-item-meta .mono{font-family:var(--kft-font-mono);letter-spacing:.03em;color:var(--kft-text-muted)}.settings-role-pills{gap:var(--kft-space-1);flex-wrap:wrap;display:flex}.settings-role-pill{padding:2px var(--kft-space-2);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);color:var(--kft-text-muted);font-size:var(--kft-font-micro);align-items:center;font-weight:600;display:inline-flex}.settings-code-badge{padding:2px var(--kft-space-2);border-radius:var(--kft-radius-sm);background:var(--kft-bg-inset);color:var(--kft-text-strong);font-size:var(--kft-font-micro);letter-spacing:.03em;align-items:center;font-weight:700;display:inline-flex}.settings-email-badge{font-size:var(--kft-font-meta);color:var(--kft-text-muted);letter-spacing:.02em}.user-item-card{gap:var(--kft-space-3) var(--kft-space-4);grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.user-item-avatar{border-radius:var(--kft-radius-sm);background:var(--kft-brand-tint);border:1px solid var(--kft-brand-border);width:40px;height:40px;color:var(--kft-brand);font-weight:700;font-size:var(--kft-font-body);-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:grid}.user-item-content{gap:var(--kft-space-1);min-width:0;display:grid}.user-item-content .settings-item-meta{grid-column:auto}.fee-item-card{justify-content:space-between;align-items:center;gap:var(--kft-space-4);display:flex}.settings-item-actions{align-items:center;gap:var(--kft-space-2);display:flex}.settings-item-actions button{min-height:36px;padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;transition:background var(--kft-motion),border-color var(--kft-motion);font-weight:600}.settings-item-actions button:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.settings-item-actions .danger-outline{color:var(--kft-risk-ink);border-color:var(--kft-risk-border)}.settings-item-actions .danger-outline:hover{background:var(--kft-risk-bg);border-color:var(--kft-risk)}.role-checks{gap:var(--kft-space-2);border:0;margin:0;padding:0;display:grid}.role-checks legend{font-size:var(--kft-font-meta);color:var(--kft-text-muted);margin-bottom:var(--kft-space-2);font-weight:600}.role-check-grid{gap:var(--kft-space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.role-check-item{align-items:center;gap:var(--kft-space-2);min-height:40px;padding:var(--kft-space-2) var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);cursor:pointer;transition:background var(--kft-motion),border-color var(--kft-motion);display:flex}.role-check-item:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand-border)}.role-check-item:has(input:checked){background:var(--kft-brand-tint);border-color:var(--kft-brand);color:var(--kft-brand);font-weight:600}.role-check-label{font-size:var(--kft-font-body-sm);color:var(--kft-text);-webkit-user-select:none;user-select:none}.user-edit-form{margin-top:var(--kft-space-3);padding-top:var(--kft-space-4);border-top:1px solid var(--kft-border);gap:var(--kft-space-4);grid-column:1/-1;display:grid}.user-edit-form .primary-action{margin-top:0}.vessel-registry{min-width:0;max-width:1120px}.vessel-registry .settings-section-heading .primary-action{min-height:var(--kft-control-h-primary)}.vessel-registry-lead{max-width:760px;margin:calc(var(--kft-space-4) * -1) 0 var(--kft-space-5);color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);line-height:1.6}.vessel-registry-layout{gap:var(--kft-space-5);grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;display:grid}.vessel-registry-list{gap:var(--kft-space-2);min-width:0;display:grid}.vessel-registry-card{border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-surface);transition:border-color var(--kft-motion),background var(--kft-motion);overflow:hidden}.vessel-registry-card:hover,.vessel-registry-card.selected{border-color:var(--kft-brand);background:var(--kft-brand-tint)}.vessel-registry-card>button{gap:var(--kft-space-2);width:100%;min-height:var(--kft-touch-min);padding:var(--kft-space-4);color:var(--kft-text);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.vessel-registry-name{justify-content:space-between;align-items:center;gap:var(--kft-space-3);display:flex}.vessel-registry-name strong{min-width:0;color:var(--kft-text-strong);font-size:var(--kft-font-body);overflow-wrap:anywhere;font-weight:700}.vessel-canonical-sub{margin-left:var(--kft-space-2);font-size:var(--kft-font-meta);color:var(--kft-text-subtle);font-weight:500}.vessel-registry-route{align-items:center;gap:var(--kft-space-2);color:var(--kft-text-muted);font-size:var(--kft-font-meta);font-weight:500;display:flex}.vessel-registry-arrow{color:var(--kft-text-subtle);font-weight:600}.vessel-registry-ids{gap:var(--kft-space-1) var(--kft-space-3);flex-wrap:wrap;display:flex}.vessel-id-badge{padding:2px var(--kft-space-2);border-radius:var(--kft-radius-sm);background:var(--kft-bg-inset);color:var(--kft-text-muted);font-size:var(--kft-font-micro);align-items:center;font-weight:600;display:inline-flex}.vessel-registry-state{color:var(--kft-text-subtle);font-size:var(--kft-font-micro);overflow-wrap:anywhere}.vessel-registry-form{gap:var(--kft-space-4);min-width:0;display:grid;position:sticky;top:88px}.vessel-registry-form-head{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-3);margin-bottom:var(--kft-space-2);display:flex}.vessel-registry-form-head h3{margin:0 0 var(--kft-space-1);font-size:var(--kft-font-section);color:var(--kft-text-strong);font-weight:700}.vessel-switch-mode{min-height:var(--kft-touch-min);padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;transition:background var(--kft-motion),border-color var(--kft-motion);font-weight:600}.vessel-switch-mode:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.vessel-id-grid,.vessel-field-grid{gap:var(--kft-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vessel-id-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vessel-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vessel-registry-form textarea{resize:vertical}.ops-vessel-choice{gap:var(--kft-space-1);min-width:220px;color:var(--kft-text-subtle);font-size:var(--kft-font-micro);display:grid}.ops-vessel-choice select{min-height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);max-width:320px;color:var(--kft-text);font-size:var(--kft-font-body-sm)}.ops-vessel-planning-inputs{align-items:flex-end;gap:var(--kft-space-2);display:flex}.ops-departure-choice{gap:var(--kft-space-1);color:var(--kft-text-subtle);font-size:var(--kft-font-micro);display:grid}.ops-departure-choice input{min-height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-text);font-family:var(--kft-font-mono);font-size:var(--kft-font-caption);padding:0 var(--kft-space-2)}.od-planned-time{color:var(--kft-text-subtle);font-size:var(--kft-font-micro);margin-top:var(--kft-space-1);display:block}@media (width<=760px){.settings-layout{gap:var(--kft-space-4);grid-template-columns:minmax(0,1fr);max-width:none}.settings-nav{gap:var(--kft-space-1);padding:var(--kft-space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:static;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{min-height:46px;padding:0 var(--kft-space-4);white-space:nowrap;flex:none}.settings-content{width:100%;min-width:0}.settings-form{max-width:none}.settings-card{padding:var(--kft-space-4);margin-bottom:var(--kft-space-3)}.settings-card-head{margin-bottom:var(--kft-space-4)}.settings-section-heading{align-items:flex-start;gap:var(--kft-space-2);margin-bottom:var(--kft-space-4)}.settings-section-heading h2{font-size:18px}.settings-section.two-column{gap:var(--kft-space-4)}.settings-grid-2{grid-template-columns:minmax(0,1fr)}.checkbox-row{min-height:var(--kft-control-h-mobile)}.settings-warning{font-size:var(--kft-font-micro)}.settings-item{padding:var(--kft-space-3) var(--kft-space-4)}.user-item-card{grid-template-columns:40px minmax(0,1fr)}.settings-item-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-item-actions button{min-height:var(--kft-touch-min)}.settings-item-actions .danger-outline{width:100%;min-height:var(--kft-touch-min);grid-column:1/-1}.user-edit-form fieldset:first-child{grid-template-columns:minmax(0,1fr)}.settings-form .primary-action{min-height:var(--kft-control-h-mobile)}.vessel-registry .settings-section-heading{flex-direction:column;align-items:stretch}.vessel-registry .settings-section-heading .primary-action{min-height:var(--kft-control-h-mobile)}.vessel-registry-lead{margin-top:0}.vessel-registry-layout{grid-template-columns:minmax(0,1fr)}.vessel-registry-form{position:static}.vessel-id-grid,.vessel-field-grid{grid-template-columns:minmax(0,1fr)}.ops-vessel-planning-inputs{flex-direction:column;align-items:stretch;width:100%}.ops-departure-choice{width:100%}.ops-departure-choice input{width:100%;min-height:var(--kft-control-h-mobile);font-size:16px}.ops-vessel-choice{width:100%;min-width:0}.ops-vessel-choice select{width:100%;max-width:none;min-height:var(--kft-control-h-mobile);font-size:16px}}.sales-console .sales-page{max-width:1480px}.sales-page-heading{align-items:flex-start;gap:28px}.sales-page-heading h1{max-width:800px}.sales-lead{color:#706b65;max-width:640px;margin:11px 0 0;font-size:14px;line-height:1.65}.sales-page-heading>.primary-action{flex:none;min-height:48px;margin-top:27px}.sales-metrics{background:#dedbd6;border:1px solid #dedbd6;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.sales-metric{background:#fff;flex-direction:column;min-width:0;min-height:138px;padding:20px;display:flex}.sales-metric>span{color:#817c76;font-size:12px}.sales-metric>strong{letter-spacing:-.02em;color:#16387e;overflow-wrap:anywhere;margin-top:14px;font:700 clamp(24px,2.5vw,34px) HPFMono,monospace}.sales-metric>small{color:#908a83;margin-top:auto;font-size:11px;line-height:1.45}.sales-metric.risk>strong{color:#d71920}.sales-home-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:18px;margin-bottom:18px;display:grid}.sales-panel{background:#fff;border:1px solid #e1ddd7;border-radius:10px;min-width:0;padding:22px}.sales-panel-accent{color:#fff;background:#102d68;border-color:#102d68}.sales-panel-accent .eyebrow{color:#ffffff94}.sales-panel-accent .sales-panel-head button{color:#fff;border-color:#ffffff47}.sales-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.sales-panel-head h2{letter-spacing:-.02em;margin:0;font-size:19px}.sales-panel-head button{color:#16387e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d3cec7;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px}.sales-panel-head button:hover{background:#f7f9fd}.sales-panel-accent .sales-panel-head button:hover{background:#ffffff1a}.sales-task-list{gap:8px;display:grid}.sales-task{background:#fff;border:1px solid #e7e3de;border-left:3px solid #a9a39c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.sales-task>div{gap:5px;min-width:0;display:grid}.sales-task strong{overflow-wrap:anywhere;font-size:13px}.sales-task span{color:#817b74;overflow-wrap:anywhere;font-size:12px}.sales-task button{border-radius:var(--kft-radius-sm);color:#16387e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9c4bd;min-height:38px;padding:0 11px;font-size:12px}.sales-task-risk{border-left-color:#d71920}.sales-task-amber{border-left-color:#d6a028}.sales-task-neutral{border-left-color:#8aa2cc}.sales-pipeline{border-top:1px solid #ffffff26;display:grid}.sales-pipeline-row{color:#ffffffb8;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:13px;display:flex}.sales-pipeline-row strong{color:#fff;overflow-wrap:anywhere;font:700 17px HPFMono,monospace}.sales-pipeline-row.risk strong{color:#ffced0}.sales-period{color:#ffffff9e;font:400 11px HPFMono,monospace}.sales-rule-note{border-top:1px solid #ffffff26;gap:6px;margin-top:20px;padding:14px 0 0;display:grid}.sales-rule-note strong{color:#fff;font-size:13px}.sales-rule-note span{color:#ffffffad;font-size:12px;line-height:1.6}.sales-recent-panel{margin-bottom:18px}.sales-order-list{gap:9px;min-width:0;display:grid}.sales-order-row{background:#fff;border:1px solid #e1ddd7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.sales-order-main{text-align:left;color:#292724;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(135px,.8fr) 100px;align-items:center;gap:16px;min-width:0;display:grid}.sales-order-main:hover .sales-order-identity strong{color:#16387e}.sales-order-identity,.sales-order-driver,.sales-order-status{gap:4px;min-width:0;display:grid}.sales-order-identity strong{letter-spacing:.02em;overflow-wrap:anywhere;font:700 14px HPFMono,monospace}.sales-order-identity span,.sales-order-driver,.sales-order-main>small,.sales-order-status>span{color:#817b74;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sales-order-status{justify-items:start}.sales-order-main>small{text-align:right}.sales-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sales-row-actions button{border-radius:var(--kft-radius-sm);color:#16387e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbc6bf;min-height:38px;padding:0 11px;font-size:12px}.sales-row-actions .primary-action{color:#fff;background:#16387e;border-color:#16387e}.sales-empty{text-align:center;color:#858079;border:1px dashed #cfcac3;border-radius:8px;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:28px 18px;display:grid}.sales-empty strong{color:#5d5852;font-size:14px}.sales-empty span{font-size:12px;line-height:1.55}.sales-empty button{color:#16387e;cursor:pointer;background:0 0;border:0;margin-top:6px;font-weight:700}.sales-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.sales-form{border-radius:var(--kft-radius-lg);background:#fff;border:1px solid #dedbd6;gap:16px;min-width:0;padding:22px;display:grid}.sales-side-form{position:sticky;top:84px}.sales-form-header{gap:7px;margin-bottom:2px;display:grid}.sales-form-header h2{letter-spacing:-.02em;margin:0;font-size:19px}.sales-form-header p{color:#77716b;margin:0;font-size:12px;line-height:1.6}.sales-field{color:#5f5a54;align-content:start;gap:7px;min-width:0;font-size:12px;line-height:1.4;display:grid}.sales-field-label{color:#504b45;font-weight:600;display:block}.sales-field-label b{color:#d71920;margin-left:3px}.sales-field input,.sales-field select,.sales-field textarea{color:#292724;background:#fff;border:1px solid #cbc6bf;border-radius:6px;width:100%;min-width:0;padding:0 11px;font-size:14px}.sales-field input,.sales-field select{height:46px}.sales-field textarea{resize:vertical;min-height:108px;padding:10px 11px}.sales-field input[type=file]{cursor:pointer;height:auto;min-height:48px;padding:10px;font-size:12px}.sales-field input.plate{letter-spacing:.04em;text-transform:uppercase;font-family:HPFMono,monospace}.sales-field small{color:#89837c;font-size:11px;line-height:1.5}.sales-form fieldset{border:0;border-top:1px solid #dedbd6;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;min-width:0;margin:0;padding:18px 0 0;display:grid}.sales-form legend{color:#292724;padding:0 16px 0 0;font-size:15px;font-weight:700}.sales-form legend:before{content:"";background:#16387e;border-radius:50%;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block}.sales-form fieldset .sales-field:first-of-type:last-of-type,.sales-form fieldset .sales-field:last-of-type:nth-of-type(odd){grid-column:1/-1}.sales-form-footer{border-top:1px solid #efede9;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.sales-form-footer span{color:#817b74;max-width:48ch;font-size:11px;line-height:1.55}.sales-form-footer .primary-action{flex:none;min-height:48px}.sales-fee-summary{color:#77716b;border-top:1px dashed #dedbd6;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:12px;display:flex}.sales-fee-summary strong{color:#16387e;font:700 16px HPFMono,monospace}.sales-order-form{max-width:920px}.sales-table-toolbar{background:#faf9f7;border:1px solid #e1ddd7;border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:14px 15px;display:grid}.sales-table-toolbar label{color:#6f6962;gap:6px;font-size:11px;display:grid}.sales-table-toolbar input,.sales-table-toolbar select{background:#fff;border:1px solid #cbc6bf;border-radius:6px;width:100%;height:42px;padding:0 11px;font-size:13px}.sales-pagination{color:#77716b;justify-content:space-between;align-items:center;gap:12px;padding:14px 3px;font-size:12px;display:flex}.sales-pagination>div{gap:8px;display:flex}.sales-pagination button{color:#292724;cursor:pointer;background:#fff;border:1px solid #cbc6bf;border-radius:6px;min-height:38px;padding:0 12px}.sales-pagination button:disabled{opacity:.4;cursor:not-allowed}.sales-customer-card,.sales-account-card,.sales-discount-card,.sales-invoice-card{background:#fff;border:1px solid #e1ddd7;border-radius:8px;gap:10px;min-width:0;padding:17px;display:grid}.sales-customer-card>div,.sales-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.sales-customer-card>div>strong,.sales-card-heading strong{overflow-wrap:anywhere;font-size:14px}.sales-customer-card p,.sales-account-card p,.sales-discount-card p{color:#6f6962;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.sales-customer-card small,.sales-account-card>small,.sales-invoice-card small{color:#89837c;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.sales-refund-list{gap:12px;margin-top:24px;display:grid}.sales-refund-list h2{margin:0;font-size:18px}.sales-refund-order{color:var(--kft-brand);font:700 14px var(--kft-font-mono);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sales-refund-card{border-left:3px solid var(--kft-warn)}.sales-card-heading>div:first-child{gap:5px;min-width:0;display:grid}.sales-card-heading span{color:#817b74;overflow-wrap:anywhere;font-size:12px}.sales-card-amount{flex:none;justify-items:end;gap:6px;display:grid}.sales-card-amount b{color:#16387e;white-space:nowrap;font:700 16px HPFMono,monospace}.sales-activation-row{border-top:1px solid #efede9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.sales-activation-row label{color:#6f6962;gap:6px;min-width:0;font-size:11px;display:grid}.sales-activation-row input{color:#625e59;background:#faf9f7;border:1px solid #cbc6bf;border-radius:6px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:12px}.sales-activation-row .primary-action{min-height:42px}.sales-activation-row>small{color:#89837c;grid-column:1/-1;font-size:11px}.sales-card-note{background:#f3f6fb;border-left:3px solid #8aa2cc;margin:0;padding:9px 10px;line-height:1.55;color:#5f6f89!important;font-size:11px!important}.sales-approval-banner{color:#625e59;background:#f0f4fb;border:1px solid #cbd8ed;border-left:4px solid #16387e;border-radius:8px;grid-template-columns:120px minmax(0,1fr);gap:16px;margin-bottom:18px;padding:16px 18px;font-size:12px;line-height:1.6;display:grid}.sales-approval-banner strong{color:#16387e}.sales-discount-list{gap:10px;display:grid}.sales-discount-card>button{border-radius:var(--kft-radius-sm);color:#16387e;cursor:pointer;background:#fff;border:1px solid #cbc6bf;justify-self:start;min-height:38px;padding:0 11px;font-size:12px}.sales-approval-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.sales-approval-track span{border-radius:var(--kft-radius-sm);color:#89837c;text-align:center;border:1px solid #dfdbd4;place-items:center;min-height:30px;padding:4px 5px;font-size:10px;display:grid}.sales-approval-track span.done{color:#1c7a43;background:#eef8f1;border-color:#9bc7ad}.sales-approval-track span.stopped{color:#b3151c;background:#fdecec;border-color:#efc4c6}.sales-receivable-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-invoice-meta{color:#817b74;border-top:1px solid #efede9;flex-wrap:wrap;gap:8px 18px;padding-top:10px;font-size:11px;display:flex}.sales-upload-form{border-top:1px solid #efede9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:10px;display:grid}.sales-upload-form .primary-action{min-height:46px}.sales-upload-form-card .primary-action{width:100%;min-height:48px}.finance-refunds-section{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);gap:12px;margin:0 0 24px;padding:20px;display:grid}.finance-refund-list{gap:8px;display:grid}.finance-refund-card{background:var(--kft-bg-muted);border:1px solid var(--kft-border-weak);border-radius:var(--kft-radius-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:14px;display:grid}.finance-refund-card>div{gap:4px;min-width:0;display:grid}.finance-refund-card>div span,.finance-refund-card>small{color:var(--kft-text-subtle);overflow-wrap:anywhere;font-size:12px}.finance-refund-review-form{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.finance-refund-review-form input{flex:180px;min-height:44px}.finance-refund-review-form button{min-height:44px}.portal-refund-card{background:var(--kft-warn-bg);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-md);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:20px 0;padding:18px;display:grid}.portal-refund-card h2,.portal-refund-card p{margin:0}.portal-refund-card>p{color:var(--kft-text-muted);grid-column:1/-1;font-size:13px;line-height:1.6}.sales-detail-head{gap:20px}.sales-detail-summary{color:#89837c;justify-items:end;gap:5px;font-size:11px;display:grid}.sales-detail-summary strong{color:#625e59;font:400 12px HPFMono,monospace}.sales-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.sales-info{background:#fff;border:1px solid #e1ddd7;border-radius:8px;min-width:0;padding:18px}.sales-info h2{margin:0 0 15px;font-size:15px}.sales-info dl{gap:10px;margin:0;display:grid}.sales-info dl>div{grid-template-columns:84px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.sales-info dt{color:#918b84}.sales-info dd{overflow-wrap:anywhere;margin:0}.sales-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.sales-document-panel{margin-bottom:14px}.sales-document-list{gap:0;display:grid}.sales-document-list a{color:#16387e;border-bottom:1px solid #efede9;justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:12px;text-decoration:none;display:flex}.sales-document-list a:last-child{border-bottom:0}.sales-document-list a span{color:#817b74}.sales-inline-empty{color:#89837c;padding:16px 0;font-size:12px}.sales-timeline{margin-top:14px}.sales-timeline>div{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)}@media (width>=761px) and (width<=1080px){.sales-home-grid{grid-template-columns:minmax(0,1fr)}.sales-layout{grid-template-columns:minmax(0,1fr) 320px}.sales-order-main{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(120px,.8fr)}.sales-order-main>small{display:none}.sales-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sales-page-heading{gap:14px}.sales-page-heading>.primary-action{width:100%;margin-top:0}.sales-lead{font-size:13px;line-height:1.6}.sales-metrics,.sales-receivable-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:16px}.sales-metric{min-height:116px;padding:15px}.sales-metric>strong{margin-top:10px;font-size:25px}.sales-metric>small{font-size:10px}.sales-home-grid,.sales-layout,.sales-action-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sales-panel{padding:16px}.sales-panel-head{align-items:center}.sales-panel-head h2{font-size:17px}.sales-panel-head button{min-height:44px}.sales-task{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.sales-task button{width:100%;min-height:46px}.sales-pipeline-row{padding:13px 0}.sales-rule-note{margin-top:15px}.sales-order-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.sales-order-main{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%}.sales-order-identity{grid-column:1}.sales-order-driver{grid-column:1;display:block}.sales-order-status{text-align:right;grid-area:1/2/span 2;justify-items:end}.sales-order-status>span{text-align:right;white-space:normal;max-width:120px}.sales-order-main>small{text-align:left;grid-column:1}.sales-row-actions{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.sales-row-actions button{width:100%;min-height:48px}.sales-table-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.sales-table-toolbar input,.sales-table-toolbar select{height:50px;font-size:16px}.sales-pagination{gap:9px;padding:12px 0;display:grid}.sales-pagination>div{grid-template-columns:1fr 1fr;display:grid}.sales-pagination button{min-height:48px}.sales-form{border-radius:var(--kft-radius-lg);gap:15px;padding:16px}.sales-side-form{position:static}.sales-form-header h2{font-size:18px}.sales-form fieldset{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:16px}.sales-form fieldset .sales-field:first-of-type:last-of-type,.sales-form fieldset .sales-field:last-of-type:nth-of-type(odd){grid-column:auto}.sales-field{font-size:13px}.sales-field input,.sales-field select{height:50px;font-size:16px}.sales-field textarea{min-height:120px;font-size:16px}.sales-field input[type=file]{min-height:52px;font-size:13px}.sales-form-footer{bottom:max(8px,env(safe-area-inset-bottom));z-index:5;border-radius:var(--kft-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dedbd6;flex-direction:column;align-items:stretch;gap:9px;margin:0 -2px;padding:12px;display:flex;position:sticky;box-shadow:0 7px 24px #1c222b1f}.sales-form-footer span{max-width:none;font-size:11px}.sales-form-footer .primary-action{width:100%;min-height:50px}.sales-fee-summary{font-size:12px}.sales-batch-form textarea{min-height:255px;font-size:14px!important}.sales-batch-example{font-size:11px}.sales-approval-banner{grid-template-columns:minmax(0,1fr);gap:4px;padding:13px 14px}.sales-approval-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sales-approval-track span{min-height:36px;font-size:11px}.sales-card-heading{gap:8px}.sales-card-amount b{font-size:14px}.sales-activation-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.sales-activation-row .primary-action{width:100%;min-height:48px}.sales-activation-row>small{grid-column:auto}.sales-upload-form{grid-template-columns:minmax(0,1fr);gap:10px}.sales-upload-form .primary-action{width:100%;min-height:50px}.sales-detail-summary{justify-items:start;margin-top:12px}.sales-detail-head{display:block}.sales-detail-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0}.sales-info{padding:15px}.sales-info dl>div{grid-template-columns:82px minmax(0,1fr)}.sales-document-list a{overflow-wrap:anywhere;align-items:center;min-height:52px}.sales-document-list a span{white-space:nowrap}.sales-timeline{padding:15px}.sales-timeline>div{grid-template-columns:minmax(0,1fr);gap:5px}.sales-detail-page .back-button{min-height:44px}}@media (width<=380px){.sales-metrics,.sales-receivable-metrics{grid-template-columns:minmax(0,1fr)}.sales-order-status>span{max-width:100px}.sales-card-heading{align-items:flex-start}.sales-card-amount{text-align:right;max-width:42%}.sales-approval-track{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sales-panel-head button,.sales-task button,.sales-row-actions button,.sales-pagination button{transition:none}}.customer-name-link{color:var(--kft-brand);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;display:block}.customer-name-link:hover{text-underline-offset:3px;text-decoration:underline}.customer-create-form{margin:0 0 var(--kft-space-6)}.customer-form-toggle{min-height:38px;padding:0 var(--kft-space-4);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);cursor:pointer;font-weight:600}.metric-grid article.warn strong{color:var(--kft-warn-ink)}.metric-grid.money-grid strong{letter-spacing:.02em;font-size:22px}.customer-book{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);overflow:hidden}.customer-book>.empty{margin:var(--kft-space-4);padding:var(--kft-space-8) var(--kft-space-6)}.customer-row{border-left:3px solid #0000;border-bottom:1px solid var(--kft-border-weak);background:var(--kft-bg-surface);box-sizing:border-box;min-width:0;color:var(--kft-text);cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,1.15fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.customer-row:hover{background:var(--kft-brand-tint)}.customer-row:last-child{border-bottom:0}.customer-row[data-status=PENDING]{border-left-color:var(--kft-warn);background:var(--kft-bg-muted)}.customer-row[data-status=REJECTED],.customer-row[data-status=SUSPENDED]{border-left-color:var(--kft-risk)}.customer-row-head{background:var(--kft-bg-muted);border-bottom:1px solid var(--kft-border);color:var(--kft-text-muted);letter-spacing:.02em;cursor:default;padding:10px 16px;font-size:11px}.customer-row-head:hover{background:var(--kft-bg-muted)}.customer-col-company{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-name-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-name-strong{color:var(--kft-brand);cursor:pointer;font-size:14px;font-weight:700}.customer-name-strong:hover{text-underline-offset:3px;text-decoration:underline}.customer-meta-line{color:var(--kft-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.customer-date-sub{color:var(--kft-text-subtle);font-size:11px}.customer-acc-sub{color:var(--kft-brand);font-size:11px}.customer-col-contact{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-contact-main strong{color:var(--kft-text-strong);font-size:13px;font-weight:600}.customer-contact-sub{color:var(--kft-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-col-sales{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-sales-main span{color:var(--kft-text-strong);font-size:13px;font-weight:600}.customer-terms-sub{color:var(--kft-text-muted);font-size:12px}.customer-terms-cash{color:var(--kft-text-subtle);font-size:11px}.customer-col-orders{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-orders-main{color:var(--kft-text-strong);font-size:13px}.customer-orders-main b{font-size:14px;font-weight:700}.customer-orders-unit{color:var(--kft-text-muted);font-size:12px}.customer-month-orders{color:var(--kft-brand);font-size:11px;font-weight:600}.customer-orders-sub{color:var(--kft-text-muted);font-size:11px}.customer-open-tag{color:var(--kft-warn-ink);font-weight:600}.customer-boarded-tag{color:var(--kft-ok-ink);font-weight:600}.customer-col-finance{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-finance-amt{color:var(--kft-text-strong);font-size:14px;font-weight:700}.customer-finance-zero{color:var(--kft-text-faint);font-size:13px}.customer-finance-sub{color:var(--kft-text-muted);font-size:11px}.customer-overdue-val{color:var(--kft-risk-ink);font-weight:700}.customer-invoices-count{color:var(--kft-text-subtle)}.customer-settled-text{color:var(--kft-ok-ink);font-size:11px}.customer-col-status{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.customer-action-line,.customer-inline-actions{align-items:center;gap:6px;display:flex}.customer-inline-actions button{border-radius:var(--kft-radius-sm);cursor:pointer;min-height:28px;padding:0 8px;font-size:12px;font-weight:600}.customer-head-status{text-align:right}.customer-detail-page{flex-direction:column;gap:0;width:100%;display:flex}.cd-back-bar{width:100%;margin-bottom:var(--kft-space-4);justify-content:flex-start;align-items:center;display:flex}.cd-back-btn{color:var(--kft-brand);font-size:var(--kft-font-body-sm);cursor:pointer;text-align:left;min-height:44px;transition:opacity var(--kft-motion);background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0;font-weight:600;display:inline-flex}.cd-back-btn:hover{text-underline-offset:3px;text-decoration:underline}.cd-header{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);padding-bottom:var(--kft-space-5);border-bottom:1px solid var(--kft-border);margin-bottom:var(--kft-space-5);width:100%;display:flex}.cd-title{margin:var(--kft-space-1) 0 0;font-size:var(--kft-font-display);letter-spacing:-.02em;color:var(--kft-text-strong);overflow-wrap:anywhere;font-weight:700}.cd-status-row{align-items:center;gap:var(--kft-space-3);margin-top:var(--kft-space-3);font-size:var(--kft-font-meta);color:var(--kft-text-muted);flex-wrap:wrap;display:flex}.cd-meta-item{color:var(--kft-text-muted)}.cd-actions{gap:var(--kft-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:440px;display:flex}.cd-status-reason-form{gap:var(--kft-space-3);width:100%;padding:var(--kft-space-4);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-md);background:var(--kft-bg-surface);display:grid}.cd-status-reason-label{gap:var(--kft-space-2);color:var(--kft-text-strong);font-size:var(--kft-font-body-sm);font-weight:600;display:grid}.cd-status-reason-label textarea{resize:vertical;width:100%;min-height:96px}.cd-status-reason-label small{color:var(--kft-text-muted);font-size:var(--kft-font-meta);font-weight:400;line-height:1.5}.cd-status-reason-actions{justify-content:flex-end;gap:var(--kft-space-2);display:flex}.cd-btn-secondary{min-height:38px;padding:0 var(--kft-space-4);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;transition:border-color var(--kft-motion)}.cd-btn-secondary:hover{border-color:var(--kft-brand)}.cd-overview-grid{gap:var(--kft-space-4);margin-bottom:var(--kft-space-6);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.cd-overview-card{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-5);flex-direction:column;min-width:0;display:flex}.cd-card-header{margin-bottom:var(--kft-space-4);padding-bottom:var(--kft-space-2);border-bottom:1px solid var(--kft-border-weak);justify-content:space-between;align-items:center;display:flex}.cd-card-header h2{font-size:var(--kft-font-section);color:var(--kft-text-strong);margin:0;font-weight:700}.cd-text-action-btn{color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cd-text-action-btn:hover{text-underline-offset:2px;text-decoration:underline}.cd-kpi-list{gap:var(--kft-space-3);flex-direction:column;width:100%;margin:0;padding:0;display:flex}.cd-kpi-row{justify-content:space-between;align-items:baseline;gap:var(--kft-space-3);width:100%;min-height:24px;display:flex}.cd-kpi-label{color:var(--kft-text-muted);font-size:var(--kft-font-meta);white-space:nowrap;flex-shrink:0}.cd-kpi-val{color:var(--kft-text);font-size:var(--kft-font-body-sm);text-align:right;word-break:normal;white-space:nowrap}.cd-money-val{color:var(--kft-text-strong);font-size:20px;font-weight:700}.cd-risk-text{color:var(--kft-risk-ink);font-weight:700}.cd-edit-form{gap:var(--kft-space-3);display:grid}.cd-edit-form label{gap:var(--kft-space-1);font-size:var(--kft-font-meta);color:var(--kft-text-muted);display:grid}.cd-edit-form input,.cd-edit-form select{height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);padding:0 var(--kft-space-3);font-size:var(--kft-font-body-sm);background:var(--kft-bg-surface);color:var(--kft-text)}.cd-edit-actions{gap:var(--kft-space-2);margin-top:var(--kft-space-2);justify-content:flex-end;display:flex}.cd-edit-actions button{min-height:38px;padding:0 var(--kft-space-4)}.cd-section{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-5);margin-bottom:var(--kft-space-5)}.cd-section-header{margin-bottom:var(--kft-space-4);padding-bottom:var(--kft-space-3);border-bottom:1px solid var(--kft-border-weak);justify-content:space-between;align-items:center;display:flex}.cd-section-header h2{font-size:var(--kft-font-section);color:var(--kft-text-strong);margin:0;font-weight:700}.cd-badge{padding:2px var(--kft-space-2);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);color:var(--kft-text-muted);font-size:var(--kft-font-micro);align-items:center;font-weight:600;display:inline-flex}.cd-table-container{gap:0;display:grid}.cd-order-row{gap:var(--kft-space-3);padding:var(--kft-space-3) 0;border-bottom:1px solid var(--kft-border-weak);font-size:var(--kft-font-body-sm);grid-template-columns:minmax(130px,1.4fr) minmax(90px,1fr) 110px 100px 110px 96px;align-items:center;min-width:0;display:grid}.cd-order-row:last-child{border-bottom:none}.cd-order-head{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);border-bottom:1px solid var(--kft-border);padding-bottom:var(--kft-space-2)}.cd-order-plate{color:var(--kft-brand);font-weight:700}.cd-order-plate[role=button]{cursor:pointer}.cd-order-plate[role=button]:hover{text-underline-offset:2px;text-decoration:underline}.cd-order-driver{text-overflow:ellipsis;white-space:nowrap;color:var(--kft-text);overflow:hidden}.cd-order-ship{color:var(--kft-text-muted)}.cd-order-date{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.cd-order-actions{text-align:right}.cd-row-action-btn{min-height:32px;padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;font-weight:600}.cd-row-action-btn:hover{border-color:var(--kft-brand)}.cd-invoice-row{gap:var(--kft-space-3);padding:var(--kft-space-3) 0;border-bottom:1px solid var(--kft-border-weak);font-size:var(--kft-font-body-sm);grid-template-columns:minmax(110px,1.2fr) minmax(120px,1.3fr) 110px 110px 120px 100px;align-items:center;display:grid}.cd-invoice-row:last-child{border-bottom:none}.cd-invoice-head{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);border-bottom:1px solid var(--kft-border);padding-bottom:var(--kft-space-2)}.cd-invoice-order{color:var(--kft-text-muted)}.cd-row-risk{background:var(--kft-risk-bg);border-left:3px solid var(--kft-risk);margin:0 calc(var(--kft-space-5) * -1);padding-left:var(--kft-space-5);padding-right:var(--kft-space-5)}.cd-account-list{gap:var(--kft-space-3);display:grid}.cd-account-item{padding:var(--kft-space-4);border:1px solid var(--kft-border-weak);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted)}.cd-account-row{justify-content:space-between;align-items:center;gap:var(--kft-space-2);display:flex}.cd-account-email{margin-top:var(--kft-space-1);color:var(--kft-text-strong);font-weight:500;font-size:var(--kft-font-body-sm);display:block}.cd-account-meta{margin-top:var(--kft-space-1);color:var(--kft-text-subtle);font-size:var(--kft-font-meta);display:block}.cd-account-reason{margin-top:var(--kft-space-1);color:var(--kft-risk-ink);font-size:var(--kft-font-meta);display:block}.cd-account-actions{margin-top:var(--kft-space-3)}.cd-activation-row{margin-top:var(--kft-space-3);gap:var(--kft-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.cd-activation-row input{height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);padding:0 var(--kft-space-3);font-size:var(--kft-font-meta);background:var(--kft-bg-surface);color:var(--kft-text)}.cd-account-form{margin-top:var(--kft-space-5);padding-top:var(--kft-space-5);border-top:1px solid var(--kft-border-weak);gap:var(--kft-space-4);display:grid}.cd-form-head h3{margin:0 0 var(--kft-space-1);font-size:var(--kft-font-section);color:var(--kft-text-strong);font-weight:700}.cd-account-fields{gap:var(--kft-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cd-account-fields label{gap:var(--kft-space-1);font-size:var(--kft-font-meta);color:var(--kft-text-muted);display:grid}.cd-account-fields input,.cd-account-fields select{height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);padding:0 var(--kft-space-3);font-size:var(--kft-font-body-sm);background:var(--kft-bg-surface);color:var(--kft-text)}.cd-form-submit{justify-content:flex-end;display:flex}.cd-timeline-list{gap:0;display:grid}.cd-timeline-row{gap:var(--kft-space-3);padding:var(--kft-space-3) 0;border-bottom:1px solid var(--kft-border-weak);font-size:var(--kft-font-body-sm);grid-template-columns:160px minmax(140px,1fr) auto;align-items:baseline;display:grid}.cd-timeline-row:last-child{border-bottom:none}.cd-timeline-time{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.cd-timeline-what{color:var(--kft-text-strong);font-weight:600}.cd-timeline-who{color:var(--kft-text-muted);font-size:var(--kft-font-meta);text-align:right}.cd-timeline-reason{margin:var(--kft-space-1) 0 0;color:var(--kft-text-muted);font-size:var(--kft-font-meta);grid-column:1/-1;padding-left:160px}@media (width<=1080px){.cd-overview-grid,.cd-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-row{gap:var(--kft-space-2);padding-left:var(--kft-space-3);padding-right:var(--kft-space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr)}}@media (width<=760px){.customer-create-form{margin-bottom:var(--kft-space-4)}.customer-form-toggle{align-self:flex-start;min-height:48px}.customer-book{background:0 0;border:0;border-radius:0;overflow:visible}.customer-book .table-toolbar{border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);margin-bottom:10px}.customer-book>.empty{margin:0}.customer-row-head{display:none}.customer-row{padding:var(--kft-space-3) var(--kft-space-4);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-surface);border-left-width:3px;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.customer-row:last-child{border-bottom:1px solid var(--kft-border);margin-bottom:0}.customer-col-status{border-top:1px dashed var(--kft-border-weak);flex-direction:row;justify-content:space-between;align-items:flex-start;padding-top:6px}.customer-action-line button{min-height:var(--kft-control-h-mobile)}.cd-header{display:block}.cd-title{font-size:clamp(24px,7vw,30px)}.cd-actions{margin-top:var(--kft-space-4);grid-template-columns:1fr;max-width:none;display:grid}.cd-actions button{min-height:var(--kft-control-h-mobile);width:100%}.cd-overview-grid{gap:var(--kft-space-3);grid-template-columns:minmax(0,1fr)}.cd-section{padding:var(--kft-space-4)}.cd-order-head{display:none}.cd-order-row{gap:var(--kft-space-1) var(--kft-space-3);padding:var(--kft-space-3) 0;grid-template-columns:minmax(0,1fr) auto}.cd-order-plate{grid-column:1;font-size:15px}.cd-order-row .status-chip{grid-area:1/2}.cd-order-driver{color:var(--kft-text-muted);font-size:var(--kft-font-meta);grid-column:1}.cd-order-ship{text-align:right;font-size:var(--kft-font-meta);grid-area:2/2}.cd-order-date{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);grid-area:3/1}.cd-order-actions{text-align:right;grid-area:3/2}.cd-order-actions button{min-height:36px}.cd-invoice-head{display:none}.cd-invoice-row{gap:var(--kft-space-1) var(--kft-space-3);padding:var(--kft-space-3) 0;grid-template-columns:minmax(0,1fr) auto}.cd-invoice-row strong{grid-area:1/1}.cd-invoice-row .status-chip{grid-area:1/2}.cd-invoice-order{font-size:var(--kft-font-meta);grid-area:2/1}.cd-invoice-row span:nth-child(3){text-align:right;grid-area:2/2;font-weight:700}.cd-invoice-row span:nth-child(4){font-size:var(--kft-font-meta);color:var(--kft-text-muted);grid-area:3/1}.cd-invoice-row span:nth-child(5){text-align:right;font-size:var(--kft-font-meta);grid-area:3/2}.cd-row-risk{margin:0 calc(var(--kft-space-4) * -1);padding-left:var(--kft-space-4);padding-right:var(--kft-space-4)}.cd-account-fields,.cd-activation-row{grid-template-columns:minmax(0,1fr)}.cd-activation-row button{min-height:var(--kft-control-h-mobile)}.cd-timeline-row{gap:var(--kft-space-1);grid-template-columns:minmax(0,1fr)}.cd-timeline-who{text-align:left}.cd-timeline-reason{padding-left:0}.cd-edit-form input,.cd-edit-form select,.cd-account-form input,.cd-account-form select{height:var(--kft-control-h-mobile);font-size:16px}.cd-form-submit button{width:100%;min-height:var(--kft-control-h-mobile)}}.discount-queue{gap:var(--kft-space-3);display:grid}.discount-queue-card{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);min-width:0;overflow:hidden}.discount-queue-summary{gap:var(--kft-space-4);width:100%;min-height:68px;padding:var(--kft-space-4) var(--kft-space-5);background:var(--kft-bg-surface);color:var(--kft-text);text-align:left;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.discount-queue-summary:hover{background:var(--kft-bg-muted)}.discount-queue-identity,.discount-queue-amount{gap:var(--kft-space-2);min-width:0;display:flex}.discount-queue-identity{flex-direction:column}.discount-queue-identity strong,.discount-queue-amount b,.discount-price-grid b{font-family:var(--kft-font-mono)}.discount-queue-identity strong{font-size:var(--kft-font-section)}.discount-queue-identity small,.discount-queue-meta,.discount-price-grid small,.discount-comment span{color:var(--kft-text-muted)}.discount-queue-amount{justify-content:flex-end;align-items:center}.discount-queue-amount b,.discount-risk-value{color:var(--kft-risk-ink)}.discount-queue-meta{gap:var(--kft-space-2) var(--kft-space-5);padding:0 var(--kft-space-5) var(--kft-space-3);font-size:var(--kft-font-meta);flex-wrap:wrap;display:flex}.discount-queue-detail{gap:var(--kft-space-4);padding:var(--kft-space-5);border-top:1px solid var(--kft-border-weak);background:var(--kft-bg-muted);display:grid}.discount-price-grid{border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.discount-price-grid>span{gap:var(--kft-space-1);min-width:0;padding:var(--kft-space-3);background:var(--kft-bg-surface);display:grid}.discount-facts{gap:var(--kft-space-2);margin:0;display:grid}.discount-facts div{gap:var(--kft-space-3);grid-template-columns:104px minmax(0,1fr);display:grid}.discount-facts dt{color:var(--kft-text-muted)}.discount-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.discount-queue-actions{gap:var(--kft-space-2);flex-wrap:wrap;align-items:end;display:flex}.discount-comment{gap:var(--kft-space-2);flex:320px;display:grid}.discount-comment textarea{width:100%}@media (width<=760px){.discount-queue-summary{min-height:76px;padding:var(--kft-space-4)}.discount-queue-amount{flex-direction:column;align-items:flex-end}.discount-queue-meta,.discount-queue-detail{padding-left:var(--kft-space-4);padding-right:var(--kft-space-4)}.discount-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-facts div{gap:var(--kft-space-1);grid-template-columns:1fr}.discount-queue-actions>button{min-height:50px}}.restricted-workspace{background:var(--kft-bg-app);min-height:100dvh;color:var(--kft-text)}.restricted-workspace-header{justify-content:space-between;align-items:center;gap:var(--kft-space-4);min-height:72px;padding:var(--kft-space-3) var(--kft-space-6);border-bottom:1px solid var(--kft-border);background:var(--kft-bg-surface);display:flex}.restricted-workspace-main{min-height:calc(100dvh - 72px);padding:var(--kft-space-8) var(--kft-space-6);place-items:center;display:grid}.restricted-workspace-panel{width:min(100%,680px);padding:var(--kft-space-8);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface)}.restricted-workspace-panel h1{margin:var(--kft-space-2) 0 var(--kft-space-4);color:var(--kft-text-strong)}.restricted-workspace-panel>p:not(.eyebrow){max-width:58ch;margin:var(--kft-space-2) 0;color:var(--kft-text-muted);line-height:1.7}.restricted-workspace-panel dl{gap:var(--kft-space-2) var(--kft-space-4);margin:var(--kft-space-6) 0;padding:var(--kft-space-4);border:1px solid var(--kft-border-weak);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);grid-template-columns:minmax(120px,auto) minmax(0,1fr);display:grid}.restricted-workspace-panel dt{color:var(--kft-text-subtle)}.restricted-workspace-panel dd{color:var(--kft-text-strong);margin:0}.restricted-workspace-panel .primary-action{min-height:var(--kft-control-h-primary)}.evidence-checklist{gap:var(--kft-space-4);margin:var(--kft-space-5) 0;padding:var(--kft-space-5);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface);display:grid}.evidence-checklist__header h3{margin:0 0 var(--kft-space-2);color:var(--kft-text-strong);font-size:var(--kft-font-title)}.evidence-checklist__header p{max-width:76ch;color:var(--kft-text-muted);margin:0;line-height:1.6}.evidence-checklist__items{gap:var(--kft-space-3);display:grid}.evidence-checklist__item{align-items:center;gap:var(--kft-space-4);min-width:0;padding:var(--kft-space-4);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.evidence-checklist__item.is-local,.evidence-checklist__item.is-uploading{border-color:var(--kft-warn-border);background:var(--kft-warn-bg)}.evidence-checklist__item.is-failed{border-color:var(--kft-risk-border);background:var(--kft-risk-bg)}.evidence-checklist__item.is-confirmed{border-color:var(--kft-ok-border);background:var(--kft-ok-bg)}.evidence-checklist__summary{gap:var(--kft-space-1) var(--kft-space-4);grid-template-columns:minmax(160px,1fr) minmax(120px,auto);align-items:center;min-width:0;display:grid}.evidence-checklist__status,.evidence-checklist__filename,.evidence-checklist__time{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.evidence-checklist__item.is-confirmed .evidence-checklist__status{color:var(--kft-ok-ink);font-weight:700}.evidence-checklist__filename,.evidence-checklist__time{overflow-wrap:anywhere}.evidence-checklist__time{font-family:var(--kft-font-mono)}.evidence-checklist__actions{align-items:center;gap:var(--kft-space-2);display:flex}.evidence-checklist__select,.evidence-checklist__upload{min-height:var(--kft-touch-min);padding:var(--kft-space-2) var(--kft-space-4);border:1px solid var(--kft-brand-border);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.evidence-checklist__upload{border-color:var(--kft-brand);background:var(--kft-brand);color:var(--kft-on-brand)}.evidence-checklist__upload:disabled{border-color:var(--kft-border);background:var(--kft-bg-inset);color:var(--kft-text-faint);cursor:not-allowed}.evidence-checklist input.evidence-checklist__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:1px;max-width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.evidence-gate-warning{max-width:34ch;color:var(--kft-warn-ink);line-height:1.5}.evidence-next-action{justify-content:flex-end;align-items:end;gap:var(--kft-space-3);margin:var(--kft-space-4) 0 var(--kft-space-6);padding:var(--kft-space-4);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);display:flex}.correction-form{margin:var(--kft-space-5) 0;border-color:var(--kft-warn-border)}.correction-form__heading h2{max-width:56ch;margin:var(--kft-space-2) 0 0;color:var(--kft-text);font-size:var(--kft-font-body);font-weight:500;line-height:1.6}.correction-reason{gap:var(--kft-space-2);padding:var(--kft-space-4);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-md);background:var(--kft-warn-bg);color:var(--kft-warn-ink);display:grid}.correction-missing-fields{min-width:0;padding:var(--kft-space-4) 0 0;border:0;border-top:1px solid var(--kft-border);margin:0}.correction-missing-fields legend{padding:0 var(--kft-space-4) 0 0;color:var(--kft-text);font-size:var(--kft-font-body-sm);font-weight:700}.correction-missing-grid{gap:var(--kft-space-2);margin-top:var(--kft-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.correction-missing-grid label{min-width:0;min-height:var(--kft-touch-min);align-items:center;gap:var(--kft-space-3);padding:var(--kft-space-2) var(--kft-space-3);border:1px solid var(--kft-border);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-text);cursor:pointer;line-height:1.45;display:flex}.correction-missing-grid input{width:var(--kft-space-5);height:var(--kft-space-5);accent-color:var(--kft-brand);flex:none;margin:0}.correction-missing-summary,.correction-review{padding:var(--kft-space-4);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-md);background:var(--kft-warn-bg);color:var(--kft-text)}.correction-missing-summary strong,.correction-review h3{color:var(--kft-warn-ink)}.correction-missing-summary ul,.correction-review ul{margin:var(--kft-space-2) 0 0;padding-left:var(--kft-space-5);line-height:1.65}.correction-review{gap:var(--kft-space-3);display:grid}.correction-review h3,.correction-review p{margin:0}.correction-review .inline-actions{justify-content:flex-end}.correction-review .inline-actions button{min-height:var(--kft-control-h-primary)}@media (width<=760px){.restricted-workspace-header{padding:var(--kft-space-3) var(--kft-space-4)}.restricted-workspace-main{padding:var(--kft-space-4);place-items:start stretch}.restricted-workspace-panel,.evidence-checklist{padding:var(--kft-space-4)}.restricted-workspace-panel dl,.evidence-checklist__item,.evidence-checklist__summary{grid-template-columns:minmax(0,1fr)}.restricted-workspace-panel .primary-action,.evidence-checklist__select,.evidence-checklist__upload,.evidence-next-action .primary-action{width:100%;min-height:var(--kft-control-h-mobile)}.evidence-checklist__actions,.evidence-next-action{flex-direction:column;align-items:stretch}.correction-missing-grid{grid-template-columns:minmax(0,1fr)}.correction-missing-grid label,.correction-review .inline-actions button{min-height:var(--kft-control-h-mobile)}.correction-review .inline-actions{flex-direction:column;align-items:stretch}}.order-detail-page{gap:var(--kft-space-5);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:1480px;display:flex}.od-back-bar{justify-content:space-between;align-items:center;gap:var(--kft-space-3);margin-bottom:calc(var(--kft-space-2) * -1);min-width:0;max-width:100%;display:flex}.od-back-btn{align-items:center;gap:var(--kft-space-1);min-height:44px;color:var(--kft-brand);font-size:var(--kft-font-body);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600;display:inline-flex}.od-back-btn:hover{color:var(--kft-brand-deep);text-decoration:underline}.od-back-tags{align-items:center;gap:var(--kft-space-2);flex-wrap:wrap;min-width:0;display:flex}.od-tag-pill{padding:2px var(--kft-space-2);border-radius:var(--kft-radius-pill);font-size:var(--kft-font-micro);background:var(--kft-bg-inset);color:var(--kft-text-muted);border:1px solid var(--kft-border-weak);align-items:center;font-weight:600;display:inline-flex}.od-tag-historical{background:var(--kft-brand-tint);color:var(--kft-brand);border-color:var(--kft-brand)}.od-tag-warning{background:var(--kft-warn-bg);color:var(--kft-warn-ink);border-color:var(--kft-warn-border)}.od-header{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);padding-bottom:var(--kft-space-4);border-bottom:1px solid var(--kft-border);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.od-header-main{gap:var(--kft-space-1);flex-direction:column;flex:300px;min-width:0;display:flex}.od-eyebrow-row{align-items:center;gap:var(--kft-space-2);display:flex}.od-order-number{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.od-copy-btn{min-height:24px;padding:0 var(--kft-space-2);font-size:var(--kft-font-micro);border-radius:var(--kft-radius-sm);background:var(--kft-bg-muted);color:var(--kft-text-muted);border:1px solid var(--kft-border);cursor:pointer;font-weight:600}.od-copy-btn:hover{background:var(--kft-bg-inset);color:var(--kft-brand)}.od-plate-title{font-size:var(--kft-font-display);color:var(--kft-text-strong);letter-spacing:.04em;text-transform:uppercase;word-break:break-word;margin:0;font-weight:700;line-height:1.1}.od-status-row{align-items:center;gap:var(--kft-space-3);margin-top:var(--kft-space-2);font-size:var(--kft-font-body-sm);color:var(--kft-text-muted);flex-wrap:wrap;display:flex}.od-customer-link{color:var(--kft-text-strong);font-weight:600}.od-customer-link.clickable{color:var(--kft-brand);cursor:pointer}.od-customer-link.clickable:hover{text-decoration:underline}.od-meta-item{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.od-actions{align-items:center;gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.od-actions button{min-height:38px;padding:0 var(--kft-space-4);font-size:var(--kft-font-body-sm);border-radius:var(--kft-radius-sm);font-weight:600}.od-vessel-select{border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);height:38px;min-height:38px;padding:0 var(--kft-space-8) 0 var(--kft-space-3);font-size:var(--kft-font-body-sm);background-color:var(--kft-bg-surface);color:var(--kft-text);appearance:none;cursor:pointer;box-sizing:border-box;max-width:220px;transition:border-color var(--kft-motion);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;font-weight:500}.od-vessel-select:hover{border-color:var(--kft-brand)}.od-vessel-select:disabled{background-color:var(--kft-bg-inset);color:var(--kft-text-faint);border-color:var(--kft-border);cursor:not-allowed;opacity:.7}.od-overview-grid{gap:var(--kft-space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.od-overview-card{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);min-width:0;padding:var(--kft-space-4);gap:var(--kft-space-3);flex-direction:column;display:flex;overflow:hidden}.od-card-header{padding-bottom:var(--kft-space-2);border-bottom:1px solid var(--kft-border-weak);justify-content:space-between;align-items:center;min-width:0;display:flex}.od-card-header h2{font-size:var(--kft-font-section);color:var(--kft-text-strong);min-width:0;margin:0;font-weight:700}.od-card-header-actions{align-items:center;gap:var(--kft-space-2);flex-shrink:0;display:flex}.od-card-header-actions .secondary,.od-card-header-actions .secondary-action{min-height:32px;padding:0 var(--kft-space-3);font-size:var(--kft-font-meta);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);cursor:pointer;transition:background-color var(--kft-motion), border-color var(--kft-motion);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.od-card-header-actions .secondary:hover,.od-card-header-actions .secondary-action:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.od-text-action-btn{color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;background:0 0;border:none;min-height:24px;padding:0;font-weight:600}.od-text-action-btn:hover{text-decoration:underline}.od-kpi-list{gap:var(--kft-space-2);flex-direction:column;min-width:0;display:flex}.od-kpi-row{justify-content:space-between;align-items:center;gap:var(--kft-space-2);font-size:var(--kft-font-body-sm);min-width:0;min-height:24px;display:flex}.od-kpi-label{color:var(--kft-text-muted);font-size:var(--kft-font-meta);flex-shrink:0}.od-kpi-val{color:var(--kft-text);text-align:right;word-break:break-word;overflow-wrap:anywhere;min-width:0;font-weight:500}.od-strong-val{color:var(--kft-text-strong);font-weight:700}.od-money-val{color:var(--kft-brand-deep);font-weight:700}.od-file-link{color:var(--kft-brand);overflow-wrap:anywhere;min-width:0;font-weight:600;text-decoration:none}.od-file-link:hover{text-decoration:underline}.od-application-value{justify-content:flex-end;align-items:center;gap:var(--kft-space-3);flex-wrap:wrap;min-width:0;display:inline-flex}.od-application-value .od-text-action-btn{min-height:44px;padding:0 var(--kft-space-2)}.od-historical-banner{background:var(--kft-brand-tint);border:1px solid var(--kft-brand);border-radius:var(--kft-radius-md);padding:var(--kft-space-4);gap:var(--kft-space-3);flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}.od-historical-title{justify-content:space-between;align-items:center;gap:var(--kft-space-3);font-size:var(--kft-font-meta);color:var(--kft-text-muted);flex-wrap:wrap;min-width:0;display:flex}.od-historical-grid{gap:var(--kft-space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.od-historical-grid div{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.od-historical-grid span{font-size:var(--kft-font-micro);color:var(--kft-text-muted)}.od-historical-grid strong{font-size:var(--kft-font-body-sm);color:var(--kft-text-strong);overflow-wrap:anywhere;word-break:break-word}.od-section{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-5);gap:var(--kft-space-4);box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;display:flex}.od-section-header{justify-content:space-between;align-items:center;gap:var(--kft-space-3);padding-bottom:var(--kft-space-3);border-bottom:1px solid var(--kft-border-weak);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.od-section-header h2{font-size:var(--kft-font-title);color:var(--kft-text-strong);margin:0;font-weight:700}.asco-order-alerts{gap:var(--kft-space-3);padding:var(--kft-space-4);border:1px solid var(--kft-risk-border);border-radius:var(--kft-radius-lg);background:var(--kft-risk-bg);flex-direction:column;min-width:0;display:flex}.asco-order-alerts-head{justify-content:space-between;align-items:center;gap:var(--kft-space-3);padding-bottom:var(--kft-space-3);border-bottom:1px solid var(--kft-risk-border);display:flex}.asco-order-alerts-head h2{color:var(--kft-risk-ink);font-size:var(--kft-font-title);margin:0}.asco-order-alert-list{gap:var(--kft-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asco-order-alert{gap:var(--kft-space-2);padding:var(--kft-space-3);border:1px solid var(--kft-risk-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-surface);min-width:0;display:grid}.asco-order-alert-title{justify-content:space-between;align-items:baseline;gap:var(--kft-space-2);flex-wrap:wrap;min-width:0;display:flex}.asco-order-alert-title strong{color:var(--kft-risk-ink)}.asco-order-alert-title span{color:var(--kft-text-strong);overflow-wrap:anywhere}.asco-order-alert p{color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);overflow-wrap:anywhere;margin:0}.asco-order-alert-facts{gap:var(--kft-space-2);color:var(--kft-text-subtle);font-size:var(--kft-font-micro);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asco-order-alert-facts span{gap:var(--kft-space-1);min-width:0;display:grid}.asco-order-alert-facts b{color:var(--kft-text-strong);overflow-wrap:anywhere}.asco-order-alert small{color:var(--kft-text-subtle);font-size:var(--kft-font-micro);line-height:1.45}.od-badge{min-width:24px;height:24px;padding:0 var(--kft-space-2);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);color:var(--kft-text-muted);font-size:var(--kft-font-micro);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.od-alert-banner{border-radius:var(--kft-radius-md);padding:var(--kft-space-4);gap:var(--kft-space-3);flex-direction:column;display:flex}.od-alert-risk{background:var(--kft-risk-bg);border:1px solid var(--kft-risk-border)}.od-alert-heading h2{font-size:var(--kft-font-section);color:var(--kft-risk-ink);margin:0;font-weight:700}.od-alert-reason{font-size:var(--kft-font-body-sm);color:var(--kft-text-strong);margin:0;line-height:1.6}.od-refund-card{border-left:4px solid var(--kft-warn);gap:var(--kft-space-3)}.od-refund-card .status-pill{flex:none}.od-refund-facts{gap:var(--kft-space-2) var(--kft-space-5);color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);flex-wrap:wrap;line-height:1.6;display:flex}.od-refund-facts strong{color:var(--kft-text-strong)}.od-form{gap:var(--kft-space-4);flex-direction:column;display:flex}.od-form-header{flex-direction:column;gap:2px;display:flex}.od-form-header h3{font-size:var(--kft-font-section);color:var(--kft-text-strong);margin:0;font-weight:700}.od-form-header p{font-size:var(--kft-font-meta);color:var(--kft-text-muted);margin:0}.od-fieldset{padding:var(--kft-space-4);border:1px solid var(--kft-border-weak);border-radius:var(--kft-radius-md);gap:var(--kft-space-3);flex-direction:column;margin:0;display:flex}.od-fieldset legend{padding:0 var(--kft-space-2);font-size:var(--kft-font-meta);color:var(--kft-text-strong);font-weight:700}.od-form-grid{gap:var(--kft-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.od-col-span-2{grid-column:span 2}.od-col-span-3{grid-column:1/-1}.od-form label{gap:var(--kft-space-1);font-size:var(--kft-font-meta);color:var(--kft-text-muted);flex-direction:column;display:flex}.od-form input,.od-form select,.od-form textarea{min-height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);padding:0 var(--kft-space-3);font-size:var(--kft-font-body-sm);background:var(--kft-bg-surface);color:var(--kft-text);font-family:inherit}.od-form textarea{padding:var(--kft-space-2) var(--kft-space-3);resize:vertical}.od-form input.plate{font-family:var(--kft-font-mono);text-transform:uppercase;font-weight:600}.required-star{color:var(--kft-risk)}.od-checkbox-grid{gap:var(--kft-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.od-checkbox-label{align-items:center;gap:var(--kft-space-2);cursor:pointer;flex-direction:row!important;display:flex!important}.od-checkbox-label input[type=checkbox]{width:16px;height:16px;min-height:auto}.od-form-footer{justify-content:space-between;align-items:center;gap:var(--kft-space-3);font-size:var(--kft-font-meta);color:var(--kft-text-muted);flex-wrap:wrap;display:flex}.od-btn-group{align-items:center;gap:var(--kft-space-2);display:flex}.od-shipment-stepper-bar{background:var(--kft-bg-muted);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);padding:var(--kft-space-3) var(--kft-space-4);justify-content:space-between;align-items:center;gap:var(--kft-space-3);flex-wrap:wrap;display:flex}.od-stepper-info{align-items:center;gap:var(--kft-space-2);font-size:var(--kft-font-body-sm);color:var(--kft-text);flex-wrap:wrap;display:flex}.od-next-stage{color:var(--kft-brand-deep);font-weight:700}.od-gate-badge{padding:2px var(--kft-space-2);border-radius:var(--kft-radius-sm);font-size:var(--kft-font-meta);align-items:center;font-weight:600;display:inline-flex}.od-gate-blocked{background:var(--kft-warn-bg);color:var(--kft-warn-ink);border:1px solid var(--kft-warn-border)}.od-stepper-actions{align-items:center;gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.od-stepper-actions select,.od-stepper-actions .od-vessel-select{max-width:220px;height:38px;min-height:38px}.od-stepper-actions button{min-height:38px;padding:0 var(--kft-space-4);font-size:var(--kft-font-body-sm);border-radius:var(--kft-radius-sm);font-weight:600}.od-doc-grid{gap:var(--kft-space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.od-doc-card{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);min-width:0;padding:var(--kft-space-3) var(--kft-space-4);justify-content:space-between;gap:var(--kft-space-3);flex-direction:column;display:flex;overflow:hidden}.od-doc-info{gap:var(--kft-space-1);flex-direction:column;min-width:0;display:flex}.od-doc-type{font-size:var(--kft-font-body);color:var(--kft-text-strong);overflow-wrap:anywhere;word-break:break-word;font-weight:700}.od-doc-meta{font-size:var(--kft-font-meta);color:var(--kft-text-muted);overflow-wrap:anywhere}.od-doc-date{font-size:var(--kft-font-micro);color:var(--kft-text-subtle)}.od-doc-download{height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);font-size:var(--kft-font-meta);color:var(--kft-brand);justify-content:center;align-items:center;min-width:0;font-weight:600;text-decoration:none;display:inline-flex}.od-doc-download:hover{background:var(--kft-bg-muted)}.od-upload-inline-form{padding-top:var(--kft-space-4);border-top:1px solid var(--kft-border-weak);min-width:0}.od-table-container{border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.od-table-head{background:var(--kft-bg-muted);font-weight:700;font-size:var(--kft-font-meta);color:var(--kft-text-muted);border-bottom:1px solid var(--kft-border)}.od-fee-row{gap:var(--kft-space-3);padding:var(--kft-space-3) var(--kft-space-4);font-size:var(--kft-font-body-sm);grid-template-columns:160px 140px minmax(0,1fr) 180px;align-items:center;min-width:580px;display:grid}.od-table-data-row{border-bottom:1px solid var(--kft-border-weak);background:var(--kft-bg-surface)}.od-table-data-row:last-child{border-bottom:none}.od-timeline{flex-direction:column;gap:0;min-width:0;max-width:100%;display:flex}.od-timeline-item{gap:var(--kft-space-3);padding:var(--kft-space-3) 0;border-bottom:1px solid var(--kft-border-weak);font-size:var(--kft-font-body-sm);grid-template-columns:180px minmax(140px,1fr) auto;align-items:baseline;min-width:0;display:grid}.od-timeline-item:last-child{border-bottom:none}.od-timeline-time{font-size:var(--kft-font-meta);color:var(--kft-text-subtle);flex-shrink:0}.od-timeline-action{color:var(--kft-text-strong);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600}.od-timeline-reason{margin:var(--kft-space-1) 0 0;font-size:var(--kft-font-meta);color:var(--kft-text-muted);overflow-wrap:anywhere;word-break:break-word}.od-timeline-meta{color:var(--kft-text-muted);font-size:var(--kft-font-meta);text-align:right;min-width:0}.od-milestone-lead{margin:calc(var(--kft-space-3) * -1) 0 var(--kft-space-5);color:var(--kft-text-muted);font-size:var(--kft-font-body-sm)}.od-milestone-track{gap:var(--kft-space-2);margin-bottom:var(--kft-space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.od-milestone-track article{gap:var(--kft-space-2);min-width:0;padding:var(--kft-space-3);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.od-milestone-track article.recorded{border-color:var(--kft-ok-border);background:var(--kft-ok-bg)}.od-milestone-dot{width:10px;height:10px;margin-top:var(--kft-space-1);border:2px solid var(--kft-border-strong);border-radius:var(--kft-radius-pill);background:var(--kft-bg-surface)}.od-milestone-track .recorded .od-milestone-dot{border-color:var(--kft-ok);background:var(--kft-ok)}.od-milestone-track article>div{gap:var(--kft-space-1);min-width:0;display:grid}.od-milestone-track strong{color:var(--kft-text-strong);font-size:var(--kft-font-meta)}.od-milestone-track article span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro);overflow-wrap:anywhere}.od-milestone-durations{margin-bottom:var(--kft-space-4);background:var(--kft-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.od-milestone-durations>div{gap:var(--kft-space-1);padding:var(--kft-space-3);background:var(--kft-bg-inset);display:grid}.od-milestone-durations span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.od-milestone-durations strong{color:var(--kft-brand);font-size:var(--kft-font-body)}.od-destination-form{gap:var(--kft-space-3);padding:var(--kft-space-4);border:1px solid var(--kft-brand-border);border-radius:var(--kft-radius-md);background:var(--kft-brand-tint);grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(180px,1fr) auto;align-items:end;display:grid}.od-destination-form>div{gap:var(--kft-space-1);align-self:center;display:grid}.od-destination-form>div strong{color:var(--kft-text-strong)}.od-destination-form>div span,.od-destination-form label>span{color:var(--kft-text-muted);font-size:var(--kft-font-micro)}.od-destination-form label{gap:var(--kft-space-1);display:grid}.od-destination-form input{min-height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-text);font-family:var(--kft-font-mono)}.od-milestone-header-actions{align-items:center;gap:var(--kft-space-2);display:flex}.od-sync-asco-btn{min-height:var(--kft-control-h-sm);padding:0 var(--kft-space-3);font-size:var(--kft-font-meta);border-radius:var(--kft-radius-sm)}.od-milestone-note{color:var(--kft-text-muted);font-size:var(--kft-font-micro);margin-top:var(--kft-space-1);overflow-wrap:anywhere;line-height:1.3}.shipment-time-analytics{min-width:0;margin:var(--kft-space-6) 0;padding:var(--kft-space-5);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);background:var(--kft-bg-surface)}.shipment-time-head{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-6);margin-bottom:var(--kft-space-4);display:flex}.shipment-time-head h2{margin:var(--kft-space-1) 0 0;color:var(--kft-text-strong);font-size:var(--kft-font-section)}.shipment-time-head>p{max-width:560px;color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);margin:0;line-height:1.6}.shipment-time-metrics{margin-bottom:var(--kft-space-5);background:var(--kft-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.shipment-time-metrics article{gap:var(--kft-space-1);min-width:0;padding:var(--kft-space-4);background:var(--kft-bg-muted);display:grid}.shipment-time-metrics span,.shipment-time-metrics small{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.shipment-time-metrics strong{color:var(--kft-text-strong);font-size:var(--kft-font-title)}@media (width<=760px){.shipment-time-analytics{padding:var(--kft-space-4)}.shipment-time-head{gap:var(--kft-space-2);display:grid}.shipment-time-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.od-milestone-track{grid-template-columns:minmax(0,1fr)}.od-milestone-durations{grid-template-columns:repeat(2,minmax(0,1fr))}.od-destination-form{grid-template-columns:minmax(0,1fr)}.od-destination-form input{min-height:var(--kft-control-h-mobile);font-size:16px}.od-destination-form .primary-action{min-height:var(--kft-control-h-mobile)}.asco-order-alerts{padding:var(--kft-space-3)}.asco-order-alert-list,.asco-order-alert-facts{grid-template-columns:minmax(0,1fr)}}.od-role-tag{padding:1px var(--kft-space-1);border-radius:var(--kft-radius-sm);background:var(--kft-bg-inset);font-size:var(--kft-font-micro);color:var(--kft-text-muted);font-weight:600;display:inline-block}@media (width<=1080px){.od-overview-grid,.od-historical-grid,.od-doc-grid,.od-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-col-span-3{grid-column:1/-1}.od-fee-row{grid-template-columns:130px 110px minmax(0,1fr) 150px}}@media (width<=760px){.od-header{flex-direction:column;align-items:stretch}.od-overview-grid,.od-historical-grid,.od-doc-grid,.od-form-grid,.od-checkbox-grid{grid-template-columns:minmax(0,1fr)}.od-col-span-2,.od-col-span-3{grid-column:auto}.od-fee-row{gap:var(--kft-space-1);grid-template-columns:minmax(0,1fr)}.od-table-head{display:none}.od-timeline-item{gap:var(--kft-space-1);grid-template-columns:minmax(0,1fr)}.od-timeline-meta{text-align:left}.od-actions{flex-direction:column;align-items:stretch}.od-actions button,.od-actions .od-vessel-select,.od-stepper-actions button,.od-stepper-actions select{width:100%;min-height:var(--kft-control-h-mobile)}.od-form input,.od-form select,.od-form textarea{min-height:var(--kft-control-h-mobile);font-size:16px}}.receivables-console{gap:var(--kft-space-6);min-width:0;display:grid}.receivables-heading{justify-content:space-between;align-items:flex-start;gap:var(--kft-space-4);flex-wrap:wrap;display:flex}.action-pill{align-items:center;gap:var(--kft-space-1);min-height:var(--kft-touch-min);padding:0 var(--kft-space-4);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-pill);background:var(--kft-bg-surface);color:var(--kft-brand);font-size:var(--kft-font-body-sm);cursor:pointer;transition:all var(--kft-motion);font-weight:600;display:inline-flex}.action-pill:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.action-pill.active{background:var(--kft-brand);border-color:var(--kft-brand);color:var(--kft-on-brand);box-shadow:var(--kft-shadow-raised)}.receivables-metric-grid{background:var(--kft-border);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.finance-metric-card{background:var(--kft-bg-surface);padding:var(--kft-space-4) var(--kft-space-5);gap:var(--kft-space-1);flex-direction:column;min-width:0;display:flex}.finance-metric-label{font-size:var(--kft-font-meta);color:var(--kft-text-muted);font-weight:600}.finance-metric-val{font-family:var(--kft-font-mono);color:var(--kft-text-strong);letter-spacing:.02em;font-size:24px;font-weight:700}.finance-metric-sub{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);overflow-wrap:anywhere}.finance-metric-card.is-risk{background:var(--kft-risk-bg)}.finance-metric-card.is-warn{background:var(--kft-warn-bg)}.risk-text{color:var(--kft-risk-ink)!important}.warn-text{color:var(--kft-warn-ink)!important}.ok-text{color:var(--kft-ok-ink)!important}.finance-summary-grid{gap:var(--kft-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-summary-card{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-4);gap:var(--kft-space-3);flex-direction:column;min-width:0;display:flex}.finance-summary-header{padding-bottom:var(--kft-space-2);border-bottom:1px solid var(--kft-border-weak);justify-content:space-between;align-items:center;display:flex}.finance-summary-header h2{font-size:var(--kft-font-section);color:var(--kft-text-strong);margin:0;font-weight:700}.clear-filter-btn{color:var(--kft-brand);font-size:var(--kft-font-micro);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.finance-summary-list{gap:var(--kft-space-2);max-height:260px;display:grid;overflow-y:auto}.finance-summary-row{justify-content:space-between;align-items:center;gap:var(--kft-space-3);padding:var(--kft-space-2) var(--kft-space-3);border-radius:var(--kft-radius-sm);border:1px solid var(--kft-border-weak);background:var(--kft-bg-muted);cursor:pointer;transition:all var(--kft-motion);display:flex}.finance-summary-row:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand-border)}.finance-summary-row.selected{background:var(--kft-brand-tint);border-color:var(--kft-brand);box-shadow:inset 3px 0 0 var(--kft-brand);font-weight:600}.finance-summary-row-main{gap:2px;min-width:0;display:grid}.finance-summary-row-name{font-size:var(--kft-font-body-sm);color:var(--kft-text-strong);overflow-wrap:anywhere;font-weight:600}.finance-summary-row-meta{font-size:var(--kft-font-micro);color:var(--kft-text-subtle)}.finance-summary-row-nums{align-items:baseline;gap:var(--kft-space-2);text-align:right;flex:none;display:flex}.finance-summary-row-amt{font-family:var(--kft-font-mono);font-size:var(--kft-font-body-sm);color:var(--kft-text-strong);font-weight:700}.risk-tag{font-family:var(--kft-font-mono);font-size:var(--kft-font-micro);color:var(--kft-risk-ink);background:var(--kft-risk-bg);border:1px solid var(--kft-risk-border);padding:1px var(--kft-space-1);border-radius:var(--kft-radius-sm);font-weight:600}.finance-settled-tag{font-family:var(--kft-font-mono);font-size:var(--kft-font-micro);color:var(--kft-text-subtle)}.finance-workspace-drawer{gap:var(--kft-space-4);display:grid}.finance-panel-form{background:var(--kft-bg-surface);border:1px solid var(--kft-brand-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-5);gap:var(--kft-space-4);box-shadow:var(--kft-shadow-sticky);display:grid}.finance-panel-head{justify-content:space-between;align-items:flex-start;display:flex}.finance-panel-head h2{font-size:var(--kft-font-title);color:var(--kft-text-strong);margin:0}.close-panel-btn{color:var(--kft-text-subtle);cursor:pointer;padding:var(--kft-space-1);background:0 0;border:0;font-size:16px}.finance-load-more{justify-content:space-between;align-items:center;gap:var(--kft-space-3);padding:var(--kft-space-3) 0 0;margin-top:var(--kft-space-2);border-top:1px solid var(--kft-border-weak);display:flex}.form-grid-two{gap:var(--kft-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-full{grid-column:1/-1}.form-actions-bar{justify-content:flex-end;align-items:center;gap:var(--kft-space-3);margin-top:var(--kft-space-3);display:flex}.alloc-customer-select-label{gap:var(--kft-space-1);font-weight:600;display:grid}.smart-alloc-split{gap:var(--kft-space-4);margin-top:var(--kft-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.smart-alloc-col{border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);flex-direction:column;display:flex;overflow:hidden}.smart-alloc-col-title{padding:var(--kft-space-2) var(--kft-space-3);background:var(--kft-bg-inset);font-size:var(--kft-font-meta);color:var(--kft-text);border-bottom:1px solid var(--kft-border);justify-content:space-between;align-items:center;font-weight:600;display:flex}.smart-alloc-col-list{padding:var(--kft-space-2);gap:var(--kft-space-2);max-height:220px;display:grid;overflow-y:auto}.smart-alloc-item{padding:var(--kft-space-2) var(--kft-space-3);border-radius:var(--kft-radius-sm);border:1px solid var(--kft-border-strong);background:var(--kft-bg-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--kft-space-2);font-size:var(--kft-font-body-sm);transition:all var(--kft-motion);display:flex}.smart-alloc-item:hover{border-color:var(--kft-brand);background:var(--kft-brand-tint)}.smart-alloc-item.is-selected{border-color:var(--kft-brand);background:var(--kft-brand-tint);box-shadow:inset 3px 0 0 var(--kft-brand);font-weight:600}.smart-alloc-item small{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);display:block}.smart-alloc-meta{font-family:var(--kft-font-mono);font-size:var(--kft-font-micro);color:var(--kft-text-muted)}.smart-alloc-right-val{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.risk-pill{font-size:var(--kft-font-micro);color:var(--kft-risk-ink);background:var(--kft-risk-bg);border:1px solid var(--kft-risk-border);padding:0 var(--kft-space-1);border-radius:var(--kft-radius-sm);font-weight:600}.smart-alloc-hint{padding:var(--kft-space-6);text-align:center;color:var(--kft-text-subtle);border:1px dashed var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);font-size:var(--kft-font-body-sm)}.smart-alloc-summary-bar{padding:var(--kft-space-3) var(--kft-space-4);background:var(--kft-brand-tint);border:1px solid var(--kft-brand-border);border-radius:var(--kft-radius-md)}.alloc-amount-input-group{gap:var(--kft-space-1);display:grid}.alloc-match-tip{font-size:var(--kft-font-micro);color:var(--kft-brand)}.finance-allocations-section{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-5);gap:var(--kft-space-4);display:grid}.allocations-table-wrap{overflow-x:auto}.allocations-table{background:var(--kft-border-weak);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);gap:1px;min-width:600px;display:grid;overflow:hidden}.alloc-head-row,.alloc-body-row{gap:var(--kft-space-3);padding:var(--kft-space-2) var(--kft-space-3);grid-template-columns:140px 140px 140px 110px 130px minmax(0,1fr);align-items:center;display:grid}.alloc-head-row{background:var(--kft-bg-inset);font-size:var(--kft-font-micro);color:var(--kft-text-muted);font-weight:700}.alloc-body-row{background:var(--kft-bg-surface);font-size:var(--kft-font-body-sm)}.reversal-note{color:var(--kft-risk-ink);font-size:var(--kft-font-micro)}.inline-reversal-confirm{gap:var(--kft-space-1);justify-items:start;display:grid}.inline-reversal-form{align-items:center;gap:var(--kft-space-2);display:flex}.finance-refund-review-form .reversal-note{flex-basis:100%}.inline-reversal-form input{height:32px;padding:0 var(--kft-space-2);font-size:var(--kft-font-micro)}.finance-workbench{gap:var(--kft-space-4);display:grid}.finance-filter-toolbar{gap:var(--kft-space-3);display:grid}.finance-tabs{gap:var(--kft-space-1);border-bottom:1px solid var(--kft-border);scrollbar-width:none;display:flex;overflow-x:auto}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs button{padding:var(--kft-space-3) var(--kft-space-4);color:var(--kft-text-muted);font-size:var(--kft-font-body-sm);cursor:pointer;white-space:nowrap;transition:all var(--kft-motion);min-height:var(--kft-touch-min);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.finance-tabs button:hover{color:var(--kft-text-strong)}.finance-tabs button.active{color:var(--kft-brand);border-bottom-color:var(--kft-brand);font-weight:700}.finance-tabs button.overdue-tab.active{color:var(--kft-risk-ink);border-bottom-color:var(--kft-risk);font-weight:700}.finance-search-wrap{align-items:center;gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.finance-search-input{min-width:240px;height:var(--kft-control-h);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);padding:0 var(--kft-space-3);font-size:var(--kft-font-body-sm);background:var(--kft-bg-surface);color:var(--kft-text);flex:1}.active-filters-badges{gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.filter-badge{align-items:center;gap:var(--kft-space-1);padding:2px var(--kft-space-2);background:var(--kft-bg-inset);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-pill);font-size:var(--kft-font-micro);color:var(--kft-text);font-weight:600;display:inline-flex}.filter-badge button{cursor:pointer;color:var(--kft-text-subtle);background:0 0;border:0;padding:0 2px}.finance-invoices-list{gap:var(--kft-space-3);display:grid}.finance-invoice-card{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-4) var(--kft-space-5);gap:var(--kft-space-3);transition:border-color var(--kft-motion);display:grid}.finance-invoice-card:hover{border-color:var(--kft-border-strong)}.finance-invoice-card.has-overdue{border-left:4px solid var(--kft-risk)}.invoice-header-row{justify-content:space-between;align-items:center;gap:var(--kft-space-2);padding-bottom:var(--kft-space-2);border-bottom:1px solid var(--kft-border-weak);flex-wrap:wrap;display:flex}.invoice-title-group{align-items:center;gap:var(--kft-space-3);flex-wrap:wrap;display:flex}.plate-strong{font-family:var(--kft-font-mono);color:var(--kft-brand);letter-spacing:.02em;font-size:16px;font-weight:700}.plate-strong.clickable,.order-link.clickable{cursor:pointer}.plate-strong.clickable:hover{text-decoration:underline}.invoice-num-tag{font-family:var(--kft-font-mono);font-size:var(--kft-font-meta);color:var(--kft-text-muted);background:var(--kft-bg-inset);padding:2px var(--kft-space-2);border-radius:var(--kft-radius-sm);font-weight:600}.order-link{font-family:var(--kft-font-mono);font-size:var(--kft-font-meta);color:var(--kft-text-subtle);text-decoration:underline}.invoice-chips-group{align-items:center;gap:var(--kft-space-2);display:flex}.invoice-body-grid{gap:var(--kft-space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);align-items:center;display:grid}.invoice-meta-col{gap:var(--kft-space-1);display:grid}.invoice-customer-name{font-size:var(--kft-font-body);color:var(--kft-text-strong);font-weight:600}.invoice-sales-owner small,.invoice-due-date small{font-size:var(--kft-font-meta);color:var(--kft-text-subtle)}.invoice-amount-col{gap:var(--kft-space-2);background:var(--kft-bg-muted);padding:var(--kft-space-3);border-radius:var(--kft-radius-md);border:1px solid var(--kft-border-weak);display:grid}.amount-headline{justify-content:space-between;align-items:baseline;display:flex}.amount-label{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);font-weight:600}.amount-val{font-family:var(--kft-font-mono);color:var(--kft-text-strong);font-size:18px;font-weight:700}.allocation-progress-wrap{gap:var(--kft-space-1);display:grid}.progress-bar-track{background:var(--kft-bg-inset);border-radius:var(--kft-radius-pill);height:6px;overflow:hidden}.progress-bar-fill{background:var(--kft-ok);border-radius:var(--kft-radius-pill);height:100%;transition:width var(--kft-motion)}.progress-labels{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);font-family:var(--kft-font-mono);justify-content:space-between;display:flex}.invoice-actions-footer{justify-content:flex-end;align-items:center;gap:var(--kft-space-2);padding-top:var(--kft-space-3);border-top:1px solid var(--kft-border-weak);flex-wrap:wrap;display:flex}.invoice-actions-footer button{min-height:36px;padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);font-size:var(--kft-font-meta);cursor:pointer;transition:all var(--kft-motion);font-weight:600}.invoice-actions-footer button:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.invoice-actions-footer .primary-action{background:var(--kft-brand);color:var(--kft-on-brand);border-color:var(--kft-brand)}.inline-issue-form,.inline-upload-proof-form{align-items:center;gap:var(--kft-space-2);flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.inline-issue-form label{align-items:center;gap:var(--kft-space-2);font-size:var(--kft-font-meta);color:var(--kft-text-muted);display:flex}.empty-state-box,.empty-sub{padding:var(--kft-space-8);text-align:center;color:var(--kft-text-subtle);font-size:var(--kft-font-body-sm)}.empty-sub{padding:var(--kft-space-4)}@media (width<=1080px){.receivables-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.receivables-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric-card{padding:var(--kft-space-3)}.finance-metric-val{font-size:20px}.finance-summary-grid,.form-grid-two,.smart-alloc-split,.invoice-body-grid{grid-template-columns:minmax(0,1fr)}.invoice-actions-footer{justify-content:stretch}.invoice-actions-footer button,.inline-issue-form button,.inline-upload-proof-form button{width:100%;min-height:var(--kft-control-h-mobile)}.finance-panel-form input,.finance-panel-form select{min-height:var(--kft-control-h-mobile);font-size:16px}}@media (width>=761px){.order-row-v2{grid-template-columns:44px minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.05fr) minmax(0,.8fr) 96px}}.row-col-green-channel{min-width:0}.row-col-green-channel .row-green-num{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:var(--kft-text-muted);letter-spacing:.02em;font-size:11px;line-height:1.35;display:block;overflow:visible}.executive-briefing-card{margin-bottom:var(--kft-space-6);padding:var(--kft-space-6);background:var(--kft-bg-surface);border:1px solid var(--kft-brand-border);border-left:4px solid var(--kft-brand);border-radius:var(--kft-radius-lg)}.eb-header{justify-content:space-between;align-items:center;gap:var(--kft-space-3);margin-bottom:var(--kft-space-3);display:flex}.eb-badge-group{align-items:center;gap:var(--kft-space-2);display:flex}.eb-pill{padding:3px var(--kft-space-2);background:var(--kft-brand);color:var(--kft-on-brand);font-size:var(--kft-font-micro);border-radius:var(--kft-radius-s);letter-spacing:.05em;font-weight:700}.eb-pill-sub{color:var(--kft-brand);font-size:var(--kft-font-micro);font-weight:600}.eb-tag-live{font-size:var(--kft-font-micro);color:var(--kft-ok-ink);background:var(--kft-ok-bg);border:1px solid var(--kft-ok-border);border-radius:var(--kft-radius-full);padding:2px var(--kft-space-2);font-weight:600}.eb-headline-section{margin-bottom:var(--kft-space-5)}.eb-headline{margin:0 0 var(--kft-space-2);font-size:var(--kft-font-section);color:var(--kft-text-strong);font-weight:700;line-height:1.25}.eb-summary-paragraph{font-size:var(--kft-font-body);color:var(--kft-text-muted);margin:0;line-height:1.6}.eb-kpi-grid{gap:var(--kft-space-3);margin-bottom:var(--kft-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eb-kpi-card{gap:var(--kft-space-1);padding:var(--kft-space-4);background:var(--kft-bg-muted);border:1px solid var(--kft-border);border-radius:var(--kft-radius-m);flex-direction:column;display:flex}.eb-kpi-card.is-risk{border-color:var(--kft-risk-border);background:var(--kft-risk-bg)}.eb-kpi-card.is-ok{border-color:var(--kft-ok-border);background:var(--kft-ok-bg)}.eb-kpi-label{font-size:var(--kft-font-micro);color:var(--kft-text-subtle);font-weight:600}.eb-kpi-value{font:700 var(--kft-font-title) / 1.1 var(--kft-font-mono);color:var(--kft-text-strong)}.eb-kpi-card.is-risk .eb-kpi-value{color:var(--kft-risk-ink)}.eb-kpi-card.is-ok .eb-kpi-value{color:var(--kft-ok-ink)}.eb-kpi-subtext{font-size:var(--kft-font-micro);color:var(--kft-text-subtle)}.eb-kpi-card.is-risk .eb-kpi-subtext{color:var(--kft-risk-ink)}.eb-actions-section{margin-bottom:var(--kft-space-4);padding-top:var(--kft-space-3);border-top:1px solid var(--kft-border-weak)}.eb-section-title{margin:0 0 var(--kft-space-3);font-size:var(--kft-font-body-sm);color:var(--kft-text-strong);font-weight:700}.eb-actions-list{gap:var(--kft-space-2);display:grid}.eb-action-row{justify-content:space-between;align-items:center;gap:var(--kft-space-4);padding:var(--kft-space-3) var(--kft-space-4);background:var(--kft-bg-muted);border:1px solid var(--kft-border);border-radius:var(--kft-radius-m);display:flex}.eb-action-row.priority-high{border-color:var(--kft-risk-border);background:var(--kft-risk-bg)}.eb-action-main{gap:var(--kft-space-1);min-width:0;display:grid}.eb-action-title-row{align-items:center;gap:var(--kft-space-2);display:flex}.eb-priority-tag{font-size:var(--kft-font-micro);padding:2px var(--kft-space-2);border-radius:var(--kft-radius-s);font-weight:700}.eb-priority-tag.tag-high{background:var(--kft-risk);color:var(--kft-on-brand)}.eb-priority-tag.tag-medium{background:var(--kft-warn);color:var(--kft-warn-ink)}.eb-action-title{font-size:var(--kft-font-body-sm);color:var(--kft-text-strong);font-weight:600}.eb-action-detail{font-size:var(--kft-font-micro);color:var(--kft-text-muted);margin:0}.eb-action-btn{min-height:var(--kft-control-h);padding:0 var(--kft-space-4);background:var(--kft-bg-surface);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-s);color:var(--kft-brand);font-weight:600;font-size:var(--kft-font-body-sm);cursor:pointer;white-space:nowrap}.eb-action-btn:hover{background:var(--kft-brand-tint);border-color:var(--kft-brand)}.eb-footer{align-items:center;gap:var(--kft-space-2);padding-top:var(--kft-space-3);border-top:1px solid var(--kft-border-weak);font-size:var(--kft-font-micro);color:var(--kft-text-subtle);display:flex}.eb-footer-label{color:var(--kft-brand);font-weight:700}@media (width<=760px){.eb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-action-row{align-items:stretch;gap:var(--kft-space-3);flex-direction:column}.eb-action-btn{width:100%;min-height:var(--kft-control-h-mobile)}}.smart-fill-tabs{gap:var(--kft-space-1);display:flex}.smart-tab-btn{min-height:32px;padding:0 var(--kft-space-3);border-radius:var(--kft-radius-s);color:var(--kft-text-muted);font-size:var(--kft-font-micro);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.smart-tab-btn.active{background:var(--kft-bg-surface);border-color:var(--kft-brand-border);color:var(--kft-brand)}.smart-dropzone{min-height:108px;padding:var(--kft-space-4);background:var(--kft-bg-surface);border:2px dashed var(--kft-brand-border);border-radius:var(--kft-radius-m);cursor:pointer;transition:border-color var(--kft-motion);margin-bottom:var(--kft-space-3);flex-direction:column;justify-content:center;align-items:center;display:flex}.smart-dropzone:hover{border-color:var(--kft-brand)}.dropzone-prompt{place-items:center;gap:var(--kft-space-1);text-align:center;display:grid}.dropzone-prompt strong{font-size:var(--kft-font-body-sm);color:var(--kft-brand)}.dropzone-prompt span{font-size:var(--kft-font-micro);color:var(--kft-text-subtle)}.smart-doc-chips{gap:var(--kft-space-2);margin-bottom:var(--kft-space-3);flex-wrap:wrap;display:flex}.smart-doc-chip{align-items:center;gap:var(--kft-space-2);padding:var(--kft-space-1) var(--kft-space-2);background:var(--kft-bg-surface);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-s);display:inline-flex}.doc-chip-name{font:600 var(--kft-font-micro) var(--kft-font-mono);color:var(--kft-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.doc-type-select{height:28px;min-height:28px;padding:0 var(--kft-space-4) 0 var(--kft-space-2);font-size:var(--kft-font-micro);border-radius:var(--kft-radius-s)}.doc-chip-remove{width:20px;height:20px;color:var(--kft-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;font-size:16px;display:grid}.doc-chip-remove:hover{color:var(--kft-risk-ink)}.smart-field-pill{align-items:center;gap:var(--kft-space-2);padding:var(--kft-space-1) var(--kft-space-2);background:var(--kft-bg-muted);border:1px solid var(--kft-border);border-radius:var(--kft-radius-s);display:inline-flex}.smart-field-pill .field-val{font:700 var(--kft-font-micro) var(--kft-font-mono);color:var(--kft-brand)}.smart-field-pill .field-conf{color:var(--kft-text-subtle);background:var(--kft-bg-inset);border-radius:var(--kft-radius-s);padding:1px 4px;font-size:10px}.smart-warnings{margin-top:var(--kft-space-2);padding:var(--kft-space-2) var(--kft-space-3);background:var(--kft-warn-bg);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-s)}.smart-warning-text{color:var(--kft-warn-ink);font-size:var(--kft-font-micro);margin:0;font-weight:600}.smart-missing-hint{margin-top:var(--kft-space-2);color:var(--kft-risk-ink);font-size:var(--kft-font-micro);font-weight:600;display:block}.smart-alloc-ai-box{margin-bottom:var(--kft-space-4);padding:var(--kft-space-4);background:var(--kft-brand-tint);border:1px solid var(--kft-brand-border);border-left:4px solid var(--kft-brand);border-radius:var(--kft-radius-m)}.smart-alloc-ai-header{justify-content:space-between;align-items:center;gap:var(--kft-space-3);margin-bottom:var(--kft-space-2);display:flex}.smart-alloc-ai-badge{font-size:var(--kft-font-micro);color:var(--kft-brand);font-weight:700}.smart-alloc-ai-type{font-size:var(--kft-font-micro);color:var(--kft-ok-ink);background:var(--kft-ok-bg);border:1px solid var(--kft-ok-border);padding:2px var(--kft-space-2);border-radius:var(--kft-radius-full);font-weight:600}.smart-alloc-ai-desc{margin:0 0 var(--kft-space-3);font-size:var(--kft-font-body-sm);color:var(--kft-text);line-height:1.5}.smart-alloc-ai-actions button{min-height:var(--kft-control-h);font-weight:600}.order-intake-mode{gap:var(--kft-space-1);margin:0 0 var(--kft-space-5);padding:var(--kft-space-1);background:var(--kft-bg-inset);border-radius:var(--kft-radius-md);display:inline-flex}.order-intake-mode button{min-height:44px;padding:0 var(--kft-space-4);border-radius:var(--kft-radius-sm);color:var(--kft-text-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.order-intake-mode button.active{background:var(--kft-bg-surface);color:var(--kft-brand)}.multi-intake{max-width:none}.multi-intake .smart-fill-actions{flex-wrap:wrap}.multi-intake .smart-fill-actions button:not(.primary-action),.multi-intake-footer button:not(.primary-action){min-height:44px;padding:0 var(--kft-space-4);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-brand);cursor:pointer;font-size:13px}.multi-intake button:disabled{opacity:.45;cursor:not-allowed}.multi-intake-groups{gap:var(--kft-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.multi-intake-group{gap:var(--kft-space-2);min-width:0;padding:var(--kft-space-3);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);display:grid}.multi-intake-group-head,.multi-intake-row-head{align-items:center;gap:var(--kft-space-3);min-width:0;display:flex}.multi-intake-group-head strong,.multi-intake-row-head strong{color:var(--kft-text-strong);font-size:13px}.multi-intake-text-btn{min-height:44px;padding:0 var(--kft-space-2);color:var(--kft-brand);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.multi-intake-file{min-height:64px;padding:var(--kft-space-3);border:1px dashed var(--kft-border-strong);border-radius:var(--kft-radius-sm);color:var(--kft-text-muted);text-align:center;cursor:pointer;place-items:center;font-size:12px;display:grid}.multi-intake-file input{width:100%;max-width:100%;font-size:12px}.multi-intake-preview{gap:var(--kft-space-3);margin-top:var(--kft-space-5);display:grid}.multi-intake-common{gap:var(--kft-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,320px));display:grid}.multi-intake-common label,.multi-intake-fields label{gap:var(--kft-space-1);min-width:0;display:grid}.multi-intake-common span,.multi-intake-fields span{color:var(--kft-text-muted);font-size:12px}.multi-intake-common .req{color:var(--kft-risk)}.multi-intake-common select,.multi-intake-fields input{width:100%;min-width:0;height:44px;padding:0 var(--kft-space-3);border:1px solid var(--kft-border-strong);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-text);font-size:13px}.multi-intake-fields input.plate{font-family:var(--kft-font-mono);text-transform:uppercase;letter-spacing:.02em}.multi-intake-fields input.mono{font-family:var(--kft-font-mono)}.multi-intake-fields label.invalid input{border-color:var(--kft-risk-border)}.multi-intake-fields label.invalid span{color:var(--kft-risk-ink)}.multi-intake-row{gap:var(--kft-space-3);min-width:0;padding:var(--kft-space-4);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);display:grid}.multi-intake-plate{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--kft-text-strong);font-weight:700;overflow:hidden}.multi-intake-fields{gap:var(--kft-space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.multi-intake-problems{color:var(--kft-risk-ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.multi-intake-footer{align-items:center;gap:var(--kft-space-3);padding-top:var(--kft-space-2);flex-wrap:wrap;display:flex}.multi-intake-footer span{min-width:0;color:var(--kft-text-muted);flex:220px;font-size:12px}@media (width<=760px){.order-intake-mode{display:flex}.order-intake-mode button{flex:1}.multi-intake .smart-fill-head{flex-direction:column;align-items:stretch}.multi-intake-groups,.multi-intake-fields,.multi-intake-common{grid-template-columns:minmax(0,1fr)}.multi-intake-common select,.multi-intake-fields input{height:50px;font-size:16px}.multi-intake-footer .primary-action{width:100%;min-height:50px}}
