: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:#fff;grid-template-columns:minmax(0,1.5fr) minmax(400px,1fr);min-height:100vh;display:grid}.login-rail{color:#fff;background:linear-gradient(160deg,#1b4394 0%,#132f70 55%,#0b2049 100%);flex-direction:column;padding:clamp(40px,6vh,64px) clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-rail:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 65%);width:70%;height:70%;position:absolute;top:-25%;right:-15%}.login-rail:after{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(#ffffff0e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.login-rail-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.login-rail .eyebrow{z-index:1;color:#ffffff8c;margin-top:38px;position:relative}.login-rail h1{z-index:1;letter-spacing:-.015em;margin:14px 0 16px;font-size:clamp(36px,4.4vw,54px);line-height:1.12;position:relative}.login-rail .lead{z-index:1;color:#ffffffb8;max-width:38ch;margin:0;font-size:15.5px;line-height:1.7;position:relative}.login-route{z-index:1;flex:1;min-height:110px;margin-top:36px;position:relative}.login-route svg{width:100%;height:100%;display:block}@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:.7;transform:scale(.7)}80%{opacity:0}to{opacity:0;transform:scale(1.6)}}.login-stats{z-index:1;border-top:1px solid #ffffff24;margin-top:auto;padding-top:26px;display:flex;position:relative}.login-stats div{border-right:1px solid #ffffff24;gap:5px;margin-right:34px;padding-right:34px;display:grid}.login-stats div:last-child{border-right:0;margin-right:0;padding-right:0}.login-stats b{letter-spacing:.01em;font:700 21px HPFMono,monospace}.login-stats span{letter-spacing:.03em;color:#ffffff94;font-size:11px}.login-gate>.login-card{align-self:center;margin:0 clamp(32px,6vw,90px)}.login-gate>.login-card:before{content:"";border-radius:var(--kft-radius-sm);background:#16387e;width:40px;height:3px;margin-bottom:4px;display:block}.login-card p.login-foot{color:#a49f96;letter-spacing:.02em;margin:2px 0 0;font-size:11.5px}.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-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{color:#16387e;border-radius:var(--kft-radius-sm);background:#eef3fb;border:1px solid #bfd0ec;justify-content:space-between;align-items:center;margin:14px 28px 0;padding:11px 14px;display:flex}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.progress-line{z-index:20;background:#d71920;height:3px;animation:1s infinite alternate pulse;position:fixed;top:64px;left:232px;right:0}@keyframes pulse{0%{opacity:.35}to{opacity:1}}.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(4,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}.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: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-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}.batch-form{max-width:920px}.batch-form textarea{min-height:260px}.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}.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}.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{display:block}.login-rail{padding:30px 22px 40px}.login-route{display:none}.login-stats{margin-top:26px}.login-gate>.login-card{margin:34px 22px 60px}.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{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}}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}}: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}.batch-form{gap:14px;max-width:none}.batch-form textarea{min-height:250px;line-height:1.65;font-size:15px!important}.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:26px 20px 34px}.login-rail h1{font-size:39px}.login-gate>.login-card{margin:30px 20px calc(48px + env(safe-area-inset-bottom))}.login-card 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) minmax(340px,430px);align-items:start;gap:24px;display:grid}.new-order-primary{min-width:0}.batch-order-panel{background:#f5f7fb;border:1px solid #d8e0ed;border-radius:10px;min-width:0;padding:18px}.batch-order-panel .business-form{padding:18px}.batch-panel-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.batch-panel-heading h2,.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-totals{align-items:center;gap:var(--kft-space-3);padding:2px var(--kft-space-3);background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-pill);margin:0;display:inline-flex}.asco-total{align-items:center;gap:var(--kft-space-1);color:var(--kft-text-muted);font-size:var(--kft-font-micro);white-space:nowrap;display:inline-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-corridors{background:var(--kft-border-weak);gap:1px;display:grid}.asco-corridor-lane{background:var(--kft-bg-surface);grid-template-columns:minmax(88px,.25fr) minmax(0,1fr) minmax(88px,.25fr);align-items:stretch;min-width:0;display:grid}.asco-port-node{align-content:center;gap:var(--kft-space-1);padding:var(--kft-space-4);background:var(--kft-bg-muted);display:grid}.asco-port-node:last-child{text-align:right}.asco-port-node span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.asco-port-node strong{color:var(--kft-text-strong);font-size:var(--kft-font-body-sm)}.asco-corridor-center{gap:var(--kft-space-3);min-width:0;padding:var(--kft-space-4);display:grid}.asco-corridor-axis{align-items:center;gap:var(--kft-space-3);color:var(--kft-text-subtle);font:600 var(--kft-font-micro)/1.4 var(--kft-font-mono);display:flex}.asco-corridor-axis i{background:var(--kft-brand-border);flex:1;height:1px;display:block;position:relative}.asco-corridor-axis i:after{content:"";border-top:1px solid var(--kft-brand);border-right:1px solid var(--kft-brand);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.asco-corridor-lane.reverse .asco-corridor-axis{flex-direction:row-reverse}.asco-corridor-lane.reverse .asco-corridor-axis i:after{left:0;right:auto;transform:rotate(225deg)}.asco-corridor-vessels{gap:var(--kft-space-2);min-height:var(--kft-touch-min);flex-wrap:wrap;align-items:center;display:flex}.asco-vessel-marker{gap:0 var(--kft-space-2);min-width:148px;min-height:var(--kft-touch-min);padding:var(--kft-space-2) var(--kft-space-3);border:1px solid var(--kft-brand-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-surface);color:var(--kft-text);text-align:left;cursor:pointer;transition:border-color var(--kft-motion),background var(--kft-motion),transform var(--kft-motion);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.asco-vessel-marker:hover{border-color:var(--kft-brand);background:var(--kft-brand-tint)}.asco-vessel-marker:active{transform:translateY(1px)}.asco-vessel-marker.selected{border-color:var(--kft-brand);box-shadow:var(--kft-shadow-raised)}.asco-vessel-marker.risk{border-color:var(--kft-warn-border);background:var(--kft-warn-bg)}.asco-vessel-marker.risk b,.asco-vessel-marker.risk small{color:var(--kft-warn-ink)}.asco-vessel-glyph{width:24px;height:24px;color:var(--kft-brand);grid-row:1/-1;place-items:center;display:grid}.asco-vessel-glyph:before{content:"";border-radius:0 0 var(--kft-radius-sm) var(--kft-radius-sm);border:1px solid;border-top:0;width:20px;height:8px;display:block}.asco-vessel-glyph i{background:currentColor;width:1px;height:8px;margin-top:-16px;display:block}.asco-vessel-marker b{min-width:0;color:var(--kft-text-strong);font-size:var(--kft-font-meta);overflow-wrap:anywhere}.asco-vessel-marker small{min-width:0;color:var(--kft-text-subtle);font:500 var(--kft-font-micro)/1.4 var(--kft-font-mono);overflow-wrap:anywhere}.asco-corridor-waiting{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}.asco-corridor-waiting>span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.asco-vessel-marker.compact{background:var(--kft-bg-muted);min-width:120px}.asco-corridor-empty{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.asco-attention{gap:var(--kft-space-4);padding:var(--kft-space-4) var(--kft-space-5);border-top:1px solid var(--kft-warn-border);background:var(--kft-warn-bg);grid-template-columns:120px minmax(0,1fr);align-items:start;display:grid}.asco-attention>strong{color:var(--kft-warn-ink);font-size:var(--kft-font-meta)}.asco-attention>div{gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.asco-attention button{align-items:baseline;gap:var(--kft-space-2);min-height:var(--kft-touch-min);padding:0 var(--kft-space-3);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-sm);background:var(--kft-bg-surface);color:var(--kft-warn-ink);cursor:pointer;display:flex}.asco-attention button b{font-size:var(--kft-font-meta)}.asco-attention button span{font-size:var(--kft-font-micro)}.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) minmax(340px,430px);align-items:start;gap:24px;display:grid}.sales-order-workspace>div{min-width:0}.sales-batch-panel{background:#f5f7fb;border:1px solid #d8e0ed;border-radius:10px;min-width:0;padding:18px}.sales-batch-panel .sales-form{padding:18px}@media (width<=1080px){.new-order-layout,.sales-order-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px}.asco-trip{grid-template-columns:minmax(0,1fr) auto auto}.asco-trip-link{display:none}}@media (width<=760px){.new-order-layout,.sales-order-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.batch-order-panel,.sales-batch-panel{padding:14px}.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-corridor-lane{grid-template-columns:minmax(68px,.22fr) minmax(0,1fr) minmax(68px,.22fr)}.asco-port-node,.asco-corridor-center{padding:var(--kft-space-3)}.asco-vessel-marker{width:100%;min-width:0}.asco-attention{padding:var(--kft-space-4);grid-template-columns:minmax(0,1fr)}.asco-attention>div{display:grid}.asco-attention button{justify-content:space-between}.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)}@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-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,.sales-batch-form{max-width:920px}.sales-batch-form>.sales-field{max-width:760px}.sales-batch-form textarea{min-height:260px;font-family:HPFMono,monospace;font-size:13px;line-height:1.7}.sales-batch-example{color:#71530d;background:#fff8e8;border-left:3px solid #d6a028;gap:4px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.sales-batch-example strong{color:#5d4308}.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-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}.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;align-items:center;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;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{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;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}}.history-import-page{gap:var(--kft-space-6);display:grid}.history-import-page .notice button{min-width:var(--kft-touch-min);min-height:var(--kft-touch-min)}.history-import-principle,.history-upload-panel,.history-queue-section{background:var(--kft-bg-surface);border:1px solid var(--kft-border);border-radius:var(--kft-radius-lg);padding:var(--kft-space-5)}.history-import-principle{gap:var(--kft-space-6);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;display:grid}.history-import-principle h2,.history-upload-copy h2,.history-section-head h2{margin:var(--kft-space-1) 0 var(--kft-space-2);color:var(--kft-text-strong);font-size:var(--kft-font-title)}.history-import-principle p,.history-upload-copy p{color:var(--kft-text-muted);margin:0;line-height:1.65}.history-field-list{gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.history-field-list span{padding:var(--kft-space-2) var(--kft-space-3);border:1px solid var(--kft-border);border-radius:var(--kft-radius-pill);background:var(--kft-bg-inset);color:var(--kft-text-muted);font-size:var(--kft-font-meta)}.history-upload-panel{gap:var(--kft-space-5);display:grid}.history-file-picker{gap:var(--kft-space-2);padding:var(--kft-space-4);border:1px dashed var(--kft-border-strong);border-radius:var(--kft-radius-md);background:var(--kft-bg-muted);display:grid}.history-file-picker>span,.history-mapping-form label>span{color:var(--kft-text-muted);font-size:var(--kft-font-meta);font-weight:600}.history-file-picker input{min-height:var(--kft-control-h)}.history-file-picker small{color:var(--kft-text-subtle);overflow-wrap:anywhere}.history-file-errors,.history-issues.risk{padding:var(--kft-space-3) var(--kft-space-4);border:1px solid var(--kft-risk-border);border-radius:var(--kft-radius-md);background:var(--kft-risk-bg);color:var(--kft-risk-ink)}.history-file-errors p{margin:0}.history-section-head,.history-upload-actions,.history-queue-main,.history-published-actions,.history-confirm-panel,.history-confirm-panel>div:last-child{justify-content:space-between;align-items:center;gap:var(--kft-space-3);display:flex}.history-section-head>span,.history-upload-actions>span,.history-published-actions>span{color:var(--kft-text-subtle);font-size:var(--kft-font-meta)}.history-section-head button,.history-mapping-form button,.history-published-actions button,.history-confirm-panel button{min-height:var(--kft-touch-min);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}.history-mapping-form .danger-outline,.history-skip-panel .danger-outline{border-color:var(--kft-risk-border);background:var(--kft-risk-bg);color:var(--kft-risk-ink)}.history-preview-list,.history-row-list{border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-border);gap:1px;display:grid;overflow:hidden}.history-preview-row{gap:var(--kft-space-3);min-width:0;padding:var(--kft-space-3) var(--kft-space-4);background:var(--kft-bg-surface);grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(100px,.7fr)) minmax(240px,1.5fr);align-items:center;display:grid}.history-preview-row>div:not(.history-row-anchor),.history-source-facts>div{gap:var(--kft-space-1);min-width:0;display:grid}.history-preview-row small,.history-source-facts small{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.history-preview-row b,.history-source-facts b{min-width:0;color:var(--kft-text);font-size:var(--kft-font-body-sm);overflow-wrap:anywhere}.history-row-anchor{gap:var(--kft-space-1);min-width:0;display:grid}.history-row-anchor strong,.history-row-anchor b{color:var(--kft-text-strong);font-family:var(--kft-font-mono);font-size:var(--kft-font-body);letter-spacing:.02em;overflow-wrap:anywhere}.history-row-anchor span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.history-preview-result{gap:var(--kft-space-2);align-items:flex-start;min-width:0;display:flex}.history-preview-result small{overflow-wrap:anywhere;line-height:1.55}.history-queue-section{gap:var(--kft-space-4);display:grid}.history-batch-tabs{gap:var(--kft-space-2);padding-bottom:var(--kft-space-1);display:flex;overflow-x:auto}.history-batch-tabs button{min-width:180px;min-height:var(--kft-touch-min);gap:var(--kft-space-1);padding:var(--kft-space-2) var(--kft-space-3);border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-bg-surface);color:var(--kft-text);text-align:left;display:grid}.history-batch-tabs button.active{border-color:var(--kft-brand-border);background:var(--kft-brand-tint);color:var(--kft-brand)}.history-batch-tabs strong{overflow-wrap:anywhere}.history-batch-tabs span{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.history-batch-summary{border:1px solid var(--kft-border);border-radius:var(--kft-radius-md);background:var(--kft-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.history-batch-summary>div{gap:var(--kft-space-1);padding:var(--kft-space-3) var(--kft-space-4);background:var(--kft-bg-surface);display:grid}.history-batch-summary small{color:var(--kft-text-subtle);font-size:var(--kft-font-micro)}.history-batch-summary strong{color:var(--kft-text-strong);font-family:var(--kft-font-mono);font-size:var(--kft-font-title)}.history-queue-row{gap:var(--kft-space-4);min-width:0;padding:var(--kft-space-4);background:var(--kft-bg-surface);display:grid}.history-source-facts{gap:var(--kft-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.history-issues{gap: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-meta);grid-template-columns:100px minmax(0,1fr);line-height:1.55;display:grid}.history-mapping-form{gap:var(--kft-space-3);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) repeat(3,auto);align-items:end;display:grid}.history-mapping-form label{gap:var(--kft-space-2);min-width:0;display:grid}.history-mapping-form select{width:100%;height:var(--kft-control-h)}.history-confirm-panel{padding:var(--kft-space-4);border:1px solid var(--kft-warn-border);border-radius:var(--kft-radius-md);background:var(--kft-warn-bg);align-items:flex-start}.history-confirm-panel strong{color:var(--kft-warn-ink)}.history-confirm-panel p{max-width:760px;margin:var(--kft-space-1) 0 0;color:var(--kft-text-muted);line-height:1.55}.history-upload-actions .primary-action,.history-confirm-panel .primary-action{min-height:var(--kft-control-h-primary);border-color:var(--kft-brand);background:var(--kft-brand);color:var(--kft-on-brand)}.history-import-page .mono{font-family:var(--kft-font-mono);letter-spacing:.02em}@media (width<=1080px){.history-preview-row{grid-template-columns:repeat(3,minmax(0,1fr))}.history-row-anchor,.history-preview-result{grid-column:1/-1}.history-source-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.history-mapping-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.history-import-page{gap:var(--kft-space-4)}.history-import-principle,.history-upload-panel,.history-queue-section{padding:var(--kft-space-4)}.history-import-principle,.history-preview-row,.history-source-facts,.history-mapping-form,.history-batch-summary{grid-template-columns:minmax(0,1fr)}.history-section-head,.history-upload-actions,.history-queue-main,.history-published-actions,.history-confirm-panel,.history-confirm-panel>div:last-child{flex-direction:column;align-items:stretch}.history-preview-row{padding:var(--kft-space-4)}.history-row-anchor,.history-preview-result{grid-column:auto}.history-preview-result{flex-direction:column}.history-issues{grid-template-columns:minmax(0,1fr)}.history-section-head button,.history-mapping-form button,.history-published-actions button,.history-confirm-panel button,.history-upload-actions .primary-action{width:100%;min-height:var(--kft-control-h-mobile)}.history-mapping-form select,.history-file-picker input{height:var(--kft-control-h-mobile);font-size:16px}}.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-shipment-quick-action{align-items:center;gap:var(--kft-space-2);flex-wrap:wrap;display:flex}.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-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}.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-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-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-shipment-quick-action,.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}.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-form{align-items:center;gap:var(--kft-space-2);display:flex}.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}}
