:root{--ink: #1b2240;--primary: #1b2240;--paper: #eceff6;--card: #ffffff;--muted: #5a6180;--line: #dbe0ee;--tape: #f5c518;--tape-deep: #d9a900;--accent: #137a45;--danger: #c62f2f;--warn: #b86e00;--radius: 18px;--fs: 17px;--gap: 14px;--touch: 56px;--num: Bahnschrift, "DIN Alternate", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;color-scheme:light}:root[data-ts=s]{--fs: 15px}:root[data-ts=l]{--fs: 19px}:root[data-density=compact]{--gap: 10px;--touch: 52px}:root[data-density=roomy]{--gap: 20px;--touch: 62px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:var(--fs)/1.4 system-ui,-apple-system,"Segoe UI","Noto Sans","Noto Sans Arabic","PingFang SC","Microsoft YaHei",sans-serif;touch-action:manipulation}#app{height:100%}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;user-select:none}.num,.big-num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.01em}:focus-visible{outline:3px solid color-mix(in srgb,var(--tape-deep) 70%,white);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.boot{display:grid;place-items:center;height:100%}.spinner{width:38px;height:38px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--ink);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary,.ghost,.chip,.save{min-height:var(--touch);border-radius:14px;border:2px solid transparent;padding:0 20px;font-weight:700;transition:transform .05s}.primary:active,.ghost:active,.chip:active,.save:active,.key:active,.sbtn:active{transform:scale(.97)}.primary{background:var(--ink);color:#fff}.save{background:var(--accent);color:#fff;font-size:1.25em;letter-spacing:.01em}.primary:disabled,.save:disabled{opacity:.6;cursor:progress}.xl{min-height:64px;flex:1}.ghost{white-space:nowrap;background:#fff;border-color:var(--line);color:var(--ink)}.ghost.danger{color:var(--danger);border-color:#f0c4c4}.ghost.sm{min-height:44px;padding:0 14px}.ghost.block{width:100%;margin-top:8px}.chip{min-height:46px;padding:0 16px;background:#fff;color:var(--ink);border-color:var(--line);font-weight:600}.chip.danger{background:#fdecea;color:var(--danger);border-color:#f5c6c1}.only-phone{display:none;margin-top:12px}.shell{display:flex;flex-direction:column;height:100%}.top{display:flex;align-items:center;gap:var(--gap);padding:8px 16px;background:var(--ink);color:#fff}.brand{display:flex;align-items:center;gap:10px;min-width:0}.mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--tape);color:var(--ink);font-weight:900;font-family:var(--num)}.mark.big{width:68px;height:68px;font-size:30px;border-radius:18px}.logo{height:42px;max-width:130px;object-fit:contain;background:#fff;border-radius:8px;padding:2px 6px}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-text strong{font-size:1.02em}.brand-text small{color:#b9c0dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:6px;margin-inline-start:14px}.tab{min-height:46px;padding:0 20px;border-radius:12px;border:0;background:transparent;font-weight:700;color:#c9cfe8}.tab.on{background:var(--tape);color:var(--ink)}[data-testid=tab-orders],[data-testid=tab-latest]{display:none}.actions{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.langs{display:inline-flex;border:2px solid #3b4470;border-radius:12px;overflow:hidden}.lang{white-space:nowrap;min-height:42px;padding:0 14px;border:0;background:transparent;color:#c9cfe8;font-weight:700}.lang.on{background:#fff;color:var(--ink)}.top .ghost{background:transparent;border-color:#3b4470;color:#fff;min-height:46px}.grid{flex:1;min-height:0;overflow:auto;display:grid;gap:var(--gap);padding:var(--gap);grid-template-columns:minmax(340px,400px) 1fr;grid-template-areas:"orders record" "orders latest";grid-template-rows:auto minmax(260px,1fr)}.pane-orders{grid-area:orders;min-height:0}.pane-record{grid-area:record}.pane-latest{grid-area:latest;min-height:260px}.pane-dashboard{display:none;grid-area:1 / 1 / 3 / 3}.shell[data-pane=dashboard] .pane-dashboard{display:block}.shell[data-pane=dashboard] .pane-orders,.shell[data-pane=dashboard] .pane-record,.shell[data-pane=dashboard] .pane-latest,.bottombar{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap);display:flex;flex-direction:column;min-height:0;height:100%;box-shadow:0 1px #1b22400a}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.card-head h2{margin:0;font-size:1.15em}.card-head h2 small{color:var(--muted);font-weight:600;margin-inline-start:8px;font-family:var(--num)}.search{flex:1;min-width:160px;min-height:48px;border:2px solid var(--line);border-radius:12px;padding:0 14px;background:#f8f9fd}.scroll{overflow:auto;min-height:0;flex:1;padding-inline-end:2px;-webkit-overflow-scrolling:touch}.empty{color:var(--muted);text-align:center;padding:24px 8px}.empty.big{font-size:1.2em;padding:56px 12px}.empty.small{padding:10px}.muted{color:var(--muted)}.tape{position:relative;height:14px;border-radius:4px;background:#e9ecf5;overflow:hidden}.tape.tall{height:22px;border-radius:6px}.tape i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--tape);border-inline-end:3px solid var(--ink)}.tape.over i{background:var(--danger);border-inline-end-color:#7d1010}.tape:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 2px),rgba(27,34,64,.55) calc(10% - 2px),rgba(27,34,64,.55) 10%) bottom/100% 45% no-repeat,linear-gradient(to right,transparent calc(50% - 1px),rgba(27,34,64,.7) calc(50% - 1px),rgba(27,34,64,.7) calc(50% + 1px),transparent calc(50% + 1px)) bottom/100% 75% no-repeat}[dir=rtl] .tape i{inset-inline-start:0}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.fchip{flex:0 0 auto;min-height:46px;padding:0 14px;border-radius:23px;border:2px solid var(--line);background:#fff;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.fchip b{background:#eef0f7;border-radius:12px;padding:0 8px;color:var(--ink)}.fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.fchip.on b{background:var(--tape);color:var(--ink)}.order{border:2px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.order>header{display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;background:#f3f5fb}.order>header strong{font-size:1.1em}.order>header small{color:var(--muted)}.line-wrap{position:relative;border-top:1px solid var(--line)}.line-wrap.on{background:#fff8d6;box-shadow:inset 6px 0 0 var(--tape-deep)}[dir=rtl] .line-wrap.on{box-shadow:inset -6px 0 0 var(--tape-deep)}.line{display:flex;flex-direction:column;gap:8px;width:100%;text-align:start;padding:12px 14px 50px;border:0;background:transparent;min-height:96px}.line-top{display:flex;justify-content:space-between;gap:12px}.line-main{display:flex;flex-direction:column;min-width:0}.line-name{font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line small{color:var(--muted)}.line-left{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}[dir=rtl] .line-left{align-items:flex-start}.line-left b{font-size:1.7em;line-height:1}.line-left.neg b{color:var(--danger)}.line-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.92em;padding-inline-end:110px}.line-stats small{color:var(--muted)}.line-wrap .chip.view{position:absolute;inset-block-end:8px;inset-inline-end:10px;min-height:42px;padding:0 14px;font-size:.9em}.line-wrap.s-done{opacity:.78}.line-wrap.s-over{box-shadow:inset 6px 0 0 var(--danger)}[dir=rtl] .line-wrap.s-over{box-shadow:inset -6px 0 0 var(--danger)}.form{display:flex;flex-direction:column;gap:var(--gap)}.lineinfo{display:flex;flex-direction:column;gap:10px;background:#f3f5fb;border-radius:14px;padding:12px 14px}.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;margin:0}.info dt{color:var(--muted);font-size:.82em}.info dd{margin:0;font-weight:700;overflow-wrap:anywhere}.info .wide{grid-column:span 2}.gauge{display:flex;flex-direction:column;gap:6px}.gauge-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:.95em}.gauge-row .left b{font-size:1.6em}.gauge-row .left small{color:var(--muted);margin-inline-end:4px}.gauge-row .left.neg{color:var(--danger)}.work{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--gap);align-items:start}.inputs{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.bigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.bigfield{display:flex;flex-direction:column;gap:6px;min-width:0}.lab{font-size:.9em;color:var(--muted);font-weight:600}.lab em{color:var(--danger);font-style:normal}.lab small{margin-inline-start:6px;color:var(--ink);font-family:var(--num)}.bigfield input{width:100%;min-width:0;min-height:76px;border:3px solid var(--line);border-radius:14px;padding:0 14px;background:#fff;font-family:var(--num);font-size:2.2em;font-weight:700;font-variant-numeric:tabular-nums;text-align:end}.bigfield.active input{border-color:var(--tape-deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--tape) 45%,transparent)}.bigfield.bad input{border-color:var(--danger);background:#fff6f5}.steppers{display:flex;gap:12px;flex-wrap:wrap}.stepper{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:0}.stepctl{display:flex;align-items:stretch;border:3px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.stepper.active .stepctl{border-color:var(--tape-deep)}.sbtn{width:64px;min-height:60px;border:0;background:#f3f5fb;font-size:1.8em;font-weight:700;color:var(--ink)}.stepctl input{flex:1;min-width:0;width:100%;border:0;text-align:center;font-size:1.7em;font-weight:700;background:#fff}.recent{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recent small{color:var(--muted);width:100%}.toggle{align-self:flex-start}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.fields label{display:flex;flex-direction:column;gap:4px;min-width:0}.fields label span{font-size:.88em;color:var(--muted);font-weight:600}.fields input{width:100%;min-width:0;min-height:var(--touch);border:2px solid var(--line);border-radius:12px;padding:0 14px;background:#fff}.fields label.bad input{border-color:var(--danger);background:#fff6f5}.fields label.wide{grid-column:1 / -1}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key{min-height:66px;border-radius:14px;border:2px solid var(--line);background:#fff;font-family:var(--num);font-size:1.7em;font-weight:700;color:var(--ink);display:grid;place-items:center}.key.fn{background:#f3f5fb}.key.wide{grid-column:span 3;min-height:54px;font-family:inherit;font-size:1.05em}.key.wide:nth-last-child(2){grid-column:span 1}.key.go{grid-column:span 2;background:var(--ink);color:#fff;border-color:var(--ink)}.key:disabled{opacity:.35}.cta{display:flex;gap:12px;position:sticky;inset-block-end:0;background:linear-gradient(to bottom,transparent,var(--card) 14px);padding:14px 0 4px;z-index:5}.saved{position:sticky;inset-block-end:0;z-index:5;box-shadow:0 -10px 24px #1b22401f;display:flex;flex-direction:column;gap:12px;background:#e8f6ee;border:3px solid var(--accent);border-radius:16px;padding:14px}.saved-head{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:1.15em;flex-wrap:wrap}.saved-head .num{color:var(--ink);font-size:1.2em;font-weight:700}.saved-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.filter-bar{background:#fff8d6;border:2px solid #f0dc7a;border-radius:14px;padding:10px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.fb-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fb-head small{color:var(--muted)}.fb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 12px}.fb-stats span{display:flex;flex-direction:column}.fb-stats small{color:var(--muted)}.fb-stats b{font-family:var(--num);font-size:1.25em}.fb-stats .neg b{color:var(--danger)}.rec{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 4px;border-bottom:1px solid var(--line)}.rec-main{display:flex;flex-direction:column;min-width:0}.rec-main strong{font-family:var(--num)}.rec-main span{font-family:var(--num);font-size:1.15em}.rec-main small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-when{color:var(--muted);font-size:.88em;text-align:end;font-family:var(--num)}.rec-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ask{font-weight:700;color:var(--danger)}.insights-body{display:grid;gap:16px;grid-template-columns:1.15fr 1fr;grid-template-areas:"tiles tiles" "chart status" "chart attn";align-items:start;overflow:auto}.insights h3{margin:0 0 10px;font-size:.95em;color:var(--muted);text-transform:none;letter-spacing:.02em}.tiles{grid-area:tiles}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tile{background:#f3f5fb;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;border-inline-start:6px solid var(--tape)}.tile.open{border-inline-start-color:var(--ink)}.tile small{color:var(--muted);font-weight:600}.big-num{font-size:3em;line-height:1.05;font-weight:700;color:var(--ink)}.big-num span{font-size:.4em;margin-inline-start:6px;color:var(--muted)}.delta{font-style:normal;font-size:.88em;color:var(--muted)}.delta.d1{color:var(--accent);font-weight:700}.delta.d-1{color:var(--warn);font-weight:700}.chartcard{grid-area:chart;background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.chart-head h3{margin:0}.seg{display:inline-flex;border:2px solid var(--line);border-radius:12px;overflow:hidden}.seg button{min-height:46px;padding:0 16px;border:0;background:#fff;font-weight:700;color:var(--muted)}.seg button.on{background:var(--ink);color:#fff}.bars{display:flex;align-items:flex-end;gap:10px;height:250px;padding-top:22px;border-bottom:3px solid var(--ink)}.bars .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative}.bars .col i{width:100%;max-width:64px;background:#cfd5ea;border-radius:8px 8px 0 0}.bars .col.today i{background:var(--tape);border:3px solid var(--ink);border-bottom:0}.bars .val{font-size:.95em;font-weight:700;min-height:1.3em}.bars small{position:absolute;inset-block-end:-30px;color:var(--muted);font-weight:600}.bars .col.today small{color:var(--ink)}.chartcard{padding-bottom:20px}.sum{margin:40px 0 0}.sum b{font-size:1.5em}.stack{display:flex;height:26px;border-radius:13px;overflow:hidden;gap:3px;background:#eef0f7}.stack i{display:block;min-width:10px}.s-new{--c: #9aa3c4}.s-progress{--c: var(--tape-deep)}.s-done{--c: var(--accent)}.s-over{--c: var(--danger)}.stack i.s-new,.stack i.s-progress,.stack i.s-done,.stack i.s-over{background:var(--c)}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.lg{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:12px;border:2px solid var(--line);background:#fff;text-align:start}.lg i{width:14px;height:14px;border-radius:4px;background:var(--c);flex:0 0 auto}.lg span{flex:1;font-weight:600}.lg b{font-size:1.4em}.attn{grid-area:attn;display:flex;flex-direction:column;gap:8px}.arow{display:grid;gap:6px;text-align:start;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:#fff;min-height:76px}.arow.k-over{border-color:#efb3b3;background:#fff6f5}.arow.k-finish{border-color:#f0dc7a;background:#fffbe8}.a-main{display:flex;gap:8px;flex-wrap:wrap;font-weight:600}.a-main span{font-weight:500;color:var(--muted)}.a-text{font-weight:700}.k-over .a-text{color:var(--danger)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#dfe4f4,var(--paper));position:relative}.login-langs{position:absolute;inset-block-start:14px;inset-inline-end:14px;background:var(--ink)}.login-card{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 44px #1b224024}.login-card h1{margin:0;text-align:center;font-size:1.6em}.login-card .mark{align-self:center}.login-logo{align-self:center;max-height:70px}.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:700}.login-card input{min-height:60px;border:3px solid var(--line);border-radius:14px;padding:0 16px;font-weight:400;width:100%;font-size:1.1em}.pw{display:flex;gap:8px}.notice{margin:0;padding:12px 14px;border-radius:12px;background:#fff3d1;color:#6b4900;font-weight:600}.toasts{position:fixed;inset-block-start:76px;inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:50;padding:0 12px}.toast{pointer-events:auto;max-width:600px;padding:14px 18px;border-radius:14px;background:var(--ink);color:#fff;font-weight:600;box-shadow:0 8px 28px #0000004d}.toast.ok{background:var(--accent)}.toast.err{background:var(--danger)}.modal{position:fixed;inset:0;background:#14162d80;display:grid;place-items:center;z-index:60;padding:16px}.modal-card{background:var(--card);border-radius:20px;padding:24px;width:min(480px,100%);display:flex;flex-direction:column;gap:14px}.big-text{font-size:1.2em;font-weight:700;margin:0}@media(max-width:1180px){.grid{grid-template-columns:minmax(300px,1fr) 1.5fr}.work{grid-template-columns:minmax(0,1fr)}.numpad{grid-template-columns:repeat(6,1fr)}.key{min-height:62px}.key.wide{grid-column:span 3}.key.wide:nth-last-child(2){grid-column:span 3}.key.go{grid-column:span 3}.insights-body{grid-template-columns:1fr;grid-template-areas:"tiles" "chart" "status" "attn"}}@media(max-width:700px){:root{--gap: 10px}.top{padding:6px 10px}.tabs,.brand-text{display:none}.brand{flex:0 0 auto}.lang{padding:0 10px}.grid{display:block;padding:10px;overflow:auto}.pane{display:none;height:auto}.shell[data-pane=orders] .pane-orders,.shell[data-pane=record] .pane-record,.shell[data-pane=latest] .pane-latest,.shell[data-pane=dashboard] .pane-dashboard{display:block}.card{height:auto;min-height:100%}.scroll{overflow:visible}.bottombar{display:flex;background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.bt{flex:1;min-height:64px;border:0;background:transparent;font-weight:700;color:#c9cfe8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.85em}.bt.on{color:var(--ink);background:var(--tape)}.only-phone{display:inline-block}.info .wide{grid-column:span 1}.bigs{grid-template-columns:1fr 1fr}.bigs .bigfield:first-child{grid-column:1 / -1}.bigfield input{min-height:72px;font-size:2em}.numpad{grid-template-columns:repeat(3,1fr)}.key.wide,.key.wide:nth-last-child(2){grid-column:span 1;min-height:56px;font-size:.95em}.key.go{grid-column:span 1}.toasts{inset-block-start:70px}.line-stats{padding-inline-end:0}.line{padding-bottom:12px}.line-wrap .chip.view{position:static;margin:0 14px 12px;width:calc(100% - 28px)}.bars{height:200px;gap:6px}.big-num{font-size:2.4em}}.rec-main span,.line-stats>span,.gauge-row>span:first-child,.fb-stats b,.saved-head .num,.chip,.big-num,.line-left b,.recent .chip{unicode-bidi:isolate}[dir=rtl] .rec-main span,[dir=rtl] .line-stats>span,[dir=rtl] .fb-stats b,[dir=rtl] .saved-head .num,[dir=rtl] .chip{direction:ltr}[dir=rtl] .rec-main span{text-align:right}[dir=rtl] .line-stats>span,[dir=rtl] .gauge-row>span:first-child{display:inline-block}.grid{grid-template-columns:minmax(440px,44%) minmax(0,1fr)}.order>.order-head{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:10px 14px 12px;background:#f3f5fb}.oh-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.oh-top .po{font-size:1.35em}.due{font-size:.9em;font-weight:700;color:var(--muted)}.due.late,.due-s.late{color:var(--danger)}.due.soon,.due-s.soon{color:var(--warn)}.due.ok,.due-s.ok{color:var(--accent)}.oh-sum,.qty3{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px 14px}.oh-sum>span,.qty3>span{display:flex;flex-direction:column;min-width:0}.oh-sum small,.qty3 small{color:var(--muted);font-weight:600;font-size:.8em}.oh-sum b,.qty3 b{font-family:var(--num);font-size:1.55em;line-height:1.1;font-variant-numeric:tabular-nums}.oh-sum i,.qty3 i{font-style:normal;color:var(--muted);font-size:.82em}.oh-sum .left.neg b,.qty3 .left.neg b{color:var(--danger)}.line{gap:10px;padding:12px 14px 54px}.line-title{display:flex;flex-direction:column;gap:2px;min-width:0}.line-title .design{font-size:1.45em;line-height:1.15;letter-spacing:.01em}.line-title .product{color:var(--muted);font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.qty3 b{font-size:1.7em}.line-foot{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.92em;padding-inline-end:110px}.line-foot .due-s{margin-inline-start:auto;font-weight:700}.line-wrap.s-done{opacity:1}.line-wrap.s-done .design:after{content:" ✓";color:var(--accent)}.rec{grid-template-columns:1fr;gap:10px;padding:14px 4px}.rec-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 14px;margin:0}.rec-grid>div{min-width:0}.rec-grid dt{color:var(--muted);font-size:.78em;font-weight:600}.rec-grid dd{margin:0;overflow-wrap:anywhere}.rec-grid .strong{font-weight:700;font-size:1.1em}.rec-grid .big{font-size:1.5em;font-weight:700;line-height:1.15}.rec-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.ra-safe{display:flex;gap:8px}.ra-danger{display:flex;gap:8px;align-items:center;margin-inline-start:auto;padding-inline-start:40px;border-inline-start:2px dashed var(--line)}.chip.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.insights-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tiles tiles" "next chart" "next design" "next status" "next stalled";gap:14px}.nextcard{grid-area:next;display:flex;flex-direction:column;gap:8px}.chartcard{grid-area:chart}.designcard{grid-area:design;background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px}.statuscard{grid-area:status}.stalledcard{grid-area:stalled;display:flex;flex-direction:column;gap:8px}.tile-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tile .tape{margin:6px 0 4px}.tile.risk{border-inline-start-color:var(--accent)}.tile.risk.bad{border-inline-start-color:var(--danger);background:#fff1f0}.tile.risk.bad .big-num{color:var(--danger)}.tile .delta b{font-family:var(--num)}.nrow{display:flex;flex-direction:column;gap:10px;text-align:start;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:#fff;min-height:84px}.nrow.k-late{border-color:#efb3b3;background:#fff6f5;box-shadow:inset 6px 0 0 var(--danger)}.nrow.k-soon{border-color:#f0dc7a;background:#fffbe8}[dir=rtl] .nrow.k-late{box-shadow:inset -6px 0 0 var(--danger)}.n-top{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:start}.n-title{display:flex;flex-direction:column;min-width:0;grid-row:span 2}.n-title b{font-size:1.3em;line-height:1.15}.n-title small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-due{justify-self:end;font-weight:700;font-size:.9em}.n-due.late{color:var(--danger)}.n-due.soon{color:var(--warn)}.n-due.ok{color:var(--accent)}.n-due.none{color:var(--muted)}.n-left{justify-self:end;display:flex;flex-direction:column;align-items:flex-end}.n-left b{font-size:1.6em;line-height:1}.n-left small{color:var(--muted)}.avgline{position:absolute;inset-inline:0;border-top:2px dashed var(--ink);z-index:2;pointer-events:none}.avgline span{position:absolute;inset-inline-end:0;inset-block-end:2px;background:#fff;padding:0 6px;font-size:.82em;font-weight:700;border-radius:6px}.bars{position:relative;gap:6px}.bars .val{font-size:.8em}.hbar{display:grid;grid-template-columns:minmax(70px,120px) 1fr auto;align-items:center;gap:10px;min-height:44px}.hb-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-track{height:18px;background:#eef0f7;border-radius:4px;overflow:hidden}.hb-track i{display:block;height:100%;background:var(--tape);border-inline-end:3px solid var(--ink)}.hbar b small{color:var(--muted);font-weight:600}.s-progress{--c: #b8860b}.lg .ic{font-style:normal;width:22px;text-align:center;font-weight:900;color:var(--c);font-size:1.15em}.lg i{display:none}.srow{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:12px;border:2px solid var(--line);background:#fff;text-align:start}.srow small{color:var(--muted)}.srow .num{font-weight:700;color:var(--warn)}@media(max-width:1180px){.insights-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"tiles" "next" "chart" "design" "status" "stalled"}.grid{grid-template-columns:minmax(380px,1fr) 1.2fr}}@media(max-width:700px){.grid{grid-template-columns:none}.rec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ra-danger{padding-inline-start:16px}.line-foot{padding-inline-end:0}.line-foot .due-s{margin-inline-start:0}.bars .col:not(.today) .val{display:none}.bars .col small{font-size:.65em}.hbar{grid-template-columns:70px 1fr auto}.tile-row{grid-template-columns:1fr 1fr}.n-top{grid-template-columns:1fr}.n-due,.n-left{justify-self:start;align-items:flex-start}}.sorts{display:flex;gap:8px;margin-bottom:8px}.schip{flex:1;min-height:46px;border-radius:12px;border:2px solid var(--line);background:#fff;font-weight:700;color:var(--muted)}.schip.on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -4px 0 var(--tape)}.order>.order-head{cursor:pointer;user-select:none;min-height:64px}.order>.order-head:active{background:#e9edf8}.chev{display:inline-block;width:1.1em;color:var(--muted)}.order{border:0;border-radius:0;margin-bottom:16px;overflow:visible}.order>.order-head{border-radius:14px;background:#dfe5f7;border-inline-start:8px solid var(--ink)}.order>.order-head:active{background:#d2dbf2}.children{display:flex;flex-direction:column;gap:8px;margin-inline-start:20px;padding:8px 0 0 18px;border-inline-start:3px solid #b3bde0}[dir=rtl] .children{padding:8px 18px 0 0}.children .line-wrap{position:relative;border:2px solid var(--line);border-radius:14px;background:#fff}.children .line-wrap:before{content:"";position:absolute;inset-inline-start:-21px;inset-block-start:30px;width:19px;border-top:3px solid #b3bde0}.children .line-wrap:last-child:after{content:"";position:absolute;inset-inline-start:-21px;inset-block-start:32px;inset-block-end:-9px;width:3px;background:var(--card)}.children .line-wrap.on{background:#fff8d6;border-color:var(--tape-deep);box-shadow:none}.children .line-wrap.s-over{box-shadow:inset 6px 0 0 var(--danger)}[dir=rtl] .children .line-wrap.s-over{box-shadow:inset -6px 0 0 var(--danger)}.children .line{border-radius:14px}.rec{grid-template-columns:1fr;gap:6px;padding:10px 4px 12px}.rec-a{display:grid;grid-template-columns:1.1fr 1.7fr 1fr .9fr .9fr 1.5fr;gap:4px 14px;align-items:end}.rec-b{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) auto;gap:4px 14px;align-items:center}.rec-a>div,.rec-b>div{min-width:0;margin:0}.rec dt{color:var(--muted);font-size:.74em;font-weight:600;line-height:1.2}.rec dd{margin:0;overflow-wrap:anywhere}.rec .strong{font-weight:700;font-size:1.12em}.rec .big{font-size:1.45em;font-weight:700;line-height:1.1}.rec .c-product dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serial{display:flex;align-items:center;gap:8px}.copybtn{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;padding:0}.copybtn:active{transform:scale(.94)}.copybtn.ok{background:var(--accent);border-color:var(--accent);color:#fff}.rec-actions{display:flex;align-items:center;gap:18px;margin:0}.ra-danger{margin-inline-start:12px;padding-inline-start:18px}.rec .chip{min-height:44px;padding:0 16px}@media(max-width:1180px){.rec-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rec-actions{grid-column:1 / -1;justify-content:space-between}}@media(max-width:700px){.rec-a{grid-template-columns:repeat(4,minmax(0,1fr))}.rec-a .c-design,.rec-a .c-lot,.rec-a .c-worker,.rec-a .c-date{grid-column:span 2}.rec-b{grid-template-columns:1fr}}.rec-a{margin:0}.scroll,.grid{overscroll-behavior:contain;scroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar,.grid::-webkit-scrollbar{width:24px;height:24px}.scroll::-webkit-scrollbar-track,.grid::-webkit-scrollbar-track{background:#e4e8f4;border-radius:12px}.scroll::-webkit-scrollbar-thumb,.grid::-webkit-scrollbar-thumb{background:var(--ink);border-radius:12px;border:5px solid #e4e8f4;min-height:80px}.scroll::-webkit-scrollbar-thumb:active,.grid::-webkit-scrollbar-thumb:active{background:#2f3a6e}@supports not selector(::-webkit-scrollbar){.scroll,.grid{scrollbar-width:auto;scrollbar-color:var(--ink) #e4e8f4}}.scroll{padding-inline-end:6px}.pager{display:flex;gap:8px;flex:0 0 auto}.pg{width:56px;min-height:48px;border-radius:12px;border:0;background:var(--ink);color:#fff;font-size:1.25em;display:grid;place-items:center;padding:0}.pg:disabled{background:#cfd5ea;color:#fff}.pg:active:not(:disabled){transform:scale(.94)}@media(max-width:700px){.pager{display:none}.scroll::-webkit-scrollbar,.grid::-webkit-scrollbar{width:14px}}.rec-b>.rec-actions{grid-column:auto;flex-wrap:nowrap}@media(max-width:1180px){.rec-b>.rec-actions{grid-column:1 / -1}}.rec{container-type:inline-size}@container (max-width: 920px){.rec-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rec-b>.rec-actions{grid-column:1 / -1;justify-content:space-between}}.rec-b{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"safe prod ser dang";gap:4px 16px;align-items:center}.rec-b>.ra-safe{grid-area:safe}.rec-b>.c-product{grid-area:prod}.rec-b>.c-serial{grid-area:ser}.rec-b>.ra-danger{grid-area:dang;margin:0;padding:0;border:0;justify-self:end}.rec dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 700px){.rec-b{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"prod ser" "safe dang"}}@media(max-width:700px){.rec-b{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"prod prod" "ser ser" "safe dang"}}@container (max-width: 700px){.rec .yr{display:none}}@media(max-width:700px){.rec .yr{display:inline}}.extras{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.extras .xf{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;font-size:.86em}.extras .xf small{color:var(--muted, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.78em}.extras .xf b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec>.extras{padding-top:4px;border-top:1px dashed var(--line, #d9dde5)}.line{gap:6px;padding:8px 12px 44px;min-height:0}.line-title .design{font-size:1.2em}.line-title .product{font-size:.86em}.qty3 b{font-size:1.3em}.oh-sum b{font-size:1.25em}.oh-sum,.qty3{gap:2px 12px}.oh-sum small,.qty3 small,.oh-sum i,.qty3 i{font-size:.74em}.line-foot{font-size:.86em;gap:2px 12px}.line-wrap .chip.view{min-height:36px;padding:0 12px;font-size:.84em;inset-block-end:6px}.order>.order-head{padding:8px 12px 10px;gap:6px;min-height:56px}.oh-top .po{font-size:1.2em}.children .line-wrap:before{inset-block-start:24px}.extras{margin-top:0;gap:2px 12px}.extras .xf{font-size:.8em}.rail{display:none}@media(min-width:701px){.shell.orders-rail .grid{grid-template-columns:76px minmax(0,1fr)}.shell.orders-rail .pane-orders{min-width:0}.card.orders.railed{display:none}.rail{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;height:100%;min-height:160px;padding:16px 6px;border:2px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);cursor:pointer}.rail:active{background:#eef1fa}.rail-line{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;font-size:1.05em;letter-spacing:.02em;max-height:60vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}[dir=rtl] .rail-line{transform:none}}.foldbtn{display:none}@media(min-width:701px){.foldbtn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer}.foldbtn:active{background:#eef1fa}}
