@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0F172A;--navy-2:#1E293B;--navy-3:#020617;--gold:#2563EB;--gold-2:#1D4ED8;--gold-hover:#1D4ED8;--on-gold:#FFFFFF;--bg:#FFFFFF;--paper:#FFFFFF;--ink:#0F172A;--muted:#64748B;--line:#E6E9EF;--line-2:#F1F5F9;--sb-bg:#FFFFFF;--sb-line:#E6E9EF;--sb-active:#EFF6FF;--sb-text:#374151;--sb-text-dim:#9CA3AF;--sb-text-strong:#111827;--sb-heading:#9CA3AF;--sb-hover:#F3F4F6;--svc:#059669;--svc-bg:#DCFCE7;--svc-ink:#166534;--svc-border:#BBF7D0;--us:#DC2626;--us-bg:#FEE2E2;--us-ink:#991B1B;--us-border:#FECACA;--quar:#D97706;--quar-bg:#FEF9C3;--quar-ink:#854D0E;--quar-border:#FDE68A;--gold-bg:#EFF6FF;--info:#2563EB;--info-bg:#DBEAFE;--info-ink:#1E40AF;--info-border:#BFDBFE;--row-head:#FAFAFA;--row-hover:#F0F1F3;--row-alt:#F9FAFB;--row-bad:#FEF2F2;--row-warn:#FFFBEB;--field-border:#E5E7EB;--placeholder:#9CA3AF;--scan-bg:#0F172A;--radius:8px;--sb:240px;--font-size:14px;--font:"Inter Variable",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ar:"Inter Variable","Segoe UI",Tahoma,"Noto Naskh Arabic",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);font-size:var(--font-size);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}[dir=rtl] body,html[dir=rtl] body{font-family:var(--font-ar)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:0}h1{font-size:20px;line-height:1.25;color:var(--ink)}h2{font-size:16px;line-height:1.375;color:var(--ink)}h3{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.hidden{display:none!important}#login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);background:var(--bg)}#login .brand{background:var(--bg);color:var(--ink);padding:56px;display:flex;flex-direction:column;justify-content:space-between;border-inline-end:1px solid var(--line)}#login .brand .emblem{width:44px;height:44px;border-radius:10px;background:var(--gold);display:grid;place-items:center;color:var(--on-gold);font-weight:600;font-size:10px;letter-spacing:.02em}#login .brand h1{font-size:30px;font-weight:600;margin:28px 0 8px;line-height:1.2;color:var(--ink)}#login .brand p{color:var(--muted);max-width:46ch;margin:0;font-size:15px;line-height:1.65}#login .brand .ar{font-size:18px;color:var(--muted);margin-top:12px}#login .brand .foot{color:var(--sb-text-dim);font-size:12px}#login .brand .art{--px:0;--py:0;margin:28px 0 0;max-width:600px;touch-action:none}#login .brand .art svg{width:100%;height:auto;display:block;overflow:visible}.art-grid line{stroke:var(--line-2);stroke-width:1}.art-heli{transform:translate(calc(var(--px)*10px),calc(var(--py)*6px)) rotate(calc(var(--px)*-1.5deg));transform-origin:300px 200px;transition:transform .18s ease-out}.art-shadow{fill:var(--line-2)}.art-line{fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.art-fill{fill:var(--paper);stroke:var(--navy);stroke-width:2;stroke-linejoin:round}.art-glass{fill:var(--gold-bg);stroke:var(--gold);stroke-width:1.5;stroke-linejoin:round}.art-mast{fill:var(--navy)}.art-dot{fill:var(--gold)}.art-disc{fill:var(--gold-bg);stroke:var(--info-border);stroke-width:1}.art-rotor line,.art-tail-rotor line{stroke:var(--navy);stroke-width:2;stroke-linecap:round}.art-rotor{transform-origin:290px 128px;animation:art-spin 1.6s linear infinite}@keyframes art-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.06)}to{transform:scaleX(-1)}}.art-tail-rotor{transform-origin:554px 137px;animation:art-turn .9s linear infinite}@keyframes art-turn{to{transform:rotate(360deg)}}.art-flow{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:6 8;animation:art-flow 1.2s linear infinite}@keyframes art-flow{to{stroke-dashoffset:-28}}.art-stage rect{fill:var(--paper);stroke:var(--line);stroke-width:1.5;transition:stroke .15s,transform .15s}.art-stage circle{fill:var(--gold)}.art-stage text{font:600 11.5px var(--font);fill:var(--ink);letter-spacing:.02em}.art-stage:hover rect{stroke:var(--gold);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.art-rotor,.art-tail-rotor,.art-flow{animation:none}.art-heli{transition:none;transform:none}}#login .pane{display:grid;place-items:center;padding:40px}#login form{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:28px;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a}#login form h2{font-size:20px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.375}.field input,.field select,.field textarea{border:1px solid var(--field-border);border-radius:var(--radius);padding:0 12px;background:var(--paper);min-height:36px;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--placeholder)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field textarea{min-height:72px;resize:vertical;padding:8px 12px}.field .ro{border:1px dashed var(--field-border);background:var(--row-alt);border-radius:var(--radius);padding:7px 12px;min-height:36px;color:var(--muted)}.field.req label:after{content:" *";color:var(--us)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--field-border);background:var(--paper);color:var(--gold);border-radius:var(--radius);padding:0 16px;min-height:36px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.btn:hover{background:var(--gold-bg);color:var(--gold-2);border-color:var(--info-border)}.btn:active{transform:scale(.975)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:500}.btn.primary:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--on-gold)}.btn.navy{background:var(--navy);border-color:var(--navy);color:var(--paper)}.btn.navy:hover{background:var(--navy-2);border-color:var(--navy-2);color:var(--paper)}.btn.danger{background:var(--us);border-color:var(--us);color:var(--paper)}.btn.danger:hover{background:var(--us-ink);border-color:var(--us-ink);color:var(--paper)}.btn.sm{min-height:28px;padding:0 10px;font-size:12px;border-radius:calc(var(--radius) - 2px)}.btn.block{width:100%}.btn.svc{background:var(--svc);border-color:var(--svc);color:var(--paper)}.btn.svc:hover{background:var(--svc-ink);border-color:var(--svc-ink);color:var(--paper)}.btn.us{background:var(--us);border-color:var(--us);color:var(--paper)}.btn.us:hover{background:var(--us-ink);border-color:var(--us-ink);color:var(--paper)}#app{display:grid;grid-template-columns:var(--sb) minmax(0,1fr);min-height:100vh}#sidebar{background:var(--sb-bg);color:var(--sb-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto;border-inline-end:1px solid var(--sb-line);scrollbar-width:thin}#sidebar .logo{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:56px;border-bottom:1px solid var(--sb-line)}#sidebar .logo .emblem{width:32px;height:32px;border-radius:var(--radius);background:var(--gold);display:grid;place-items:center;color:var(--on-gold);font-size:8px;font-weight:600;letter-spacing:.02em;flex:none}#sidebar .logo b{display:block;font-size:14px;font-weight:600;color:var(--sb-text-strong);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sidebar .logo small{color:var(--sb-text-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}#sidebar nav{padding:8px 0 24px}#sidebar .grp{margin-top:2px}#sidebar .grp>button{width:100%;text-align:start;background:none;border:0;color:var(--sb-heading);padding:10px 12px 4px;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;border-radius:calc(var(--radius) - 2px)}#sidebar .grp>button .lbl{display:flex;align-items:center;gap:8px;min-width:0}#sidebar .grp>button .ico{width:16px;display:grid;place-items:center;font-size:13px;color:var(--sb-text-dim);flex:none}#sidebar .grp.open>button .ico,#sidebar .grp>button:hover .ico{color:var(--sb-text)}#sidebar .grp>button:hover{color:var(--sb-text)}#sidebar .grp>button .car{transition:transform .15s;font-size:11px;color:var(--sb-text-dim)}#sidebar .grp.open>button .car{transform:rotate(90deg)}#sidebar .grp ul{list-style:none;margin:0;padding:0;display:none}#sidebar .grp.open ul{display:block}#sidebar .grp li a{position:relative;display:flex;align-items:center;gap:8px;margin:2px 8px;padding:0 10px;min-height:34px;color:var(--sb-text);font-size:13px;font-weight:500;border-radius:calc(var(--radius) - 2px);transition:background .15s,color .15s}#sidebar .grp li a .ico{width:16px;display:grid;place-items:center;font-size:14px;color:var(--sb-text-dim);flex:none}#sidebar .grp li a:hover .ico{color:var(--sb-text)}#sidebar .grp li a.active .ico{color:var(--gold)}#sidebar .grp li a:hover{color:var(--sb-text-strong);text-decoration:none;background:var(--sb-hover)}#sidebar .grp li a.active{color:var(--sb-text-strong);background:var(--sb-active);font-weight:600}#sidebar .grp li a.active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:2px;background:var(--gold);border-radius:0 2px 2px 0}#sidebar .user{margin-top:auto;padding:10px 12px;border-top:1px solid var(--sb-line);font-size:12px;color:var(--sb-text-dim);display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:center}#sidebar .user .avatar{grid-row:1/3;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--on-gold);font-size:11px;font-weight:500;display:grid;place-items:center}#sidebar .user b{display:block;color:var(--sb-text-strong);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sidebar .user #uRole{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sidebar .user br{display:none}#sidebar .user .small{grid-column:1/3;margin-top:6px;font-size:11px;line-height:1.5}#sidebar .user a{color:var(--sb-text)}#sidebar .user a:hover{color:var(--gold)}#topbar{background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 24px 0 16px;min-height:52px;position:sticky;top:0;z-index:5}#topbar .crumbs{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;gap:1px;line-height:1.25}#topbar .crumbs b{color:var(--ink);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none}#topbar .crumbs .muted{text-transform:none;letter-spacing:0;font-size:11px}#topbar .scan{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:0 12px;background:var(--row-alt);min-height:34px;color:var(--placeholder);transition:background .15s,border-color .15s,box-shadow .15s}#topbar .scan:hover{background:var(--paper);border-color:var(--line)}#topbar .scan:focus-within{background:var(--paper);border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}#topbar .scan input{border:0;background:transparent;width:230px;padding:0;outline:none;font-size:13px;color:var(--ink)}#topbar .scan input::placeholder{color:var(--placeholder)}#topbar .bell{position:relative;background:none;border:0;padding:0;width:32px;height:32px;border-radius:var(--radius);color:var(--muted);display:grid;place-items:center;font-size:16px}#topbar .bell:hover{background:var(--sb-hover);color:var(--ink)}#topbar .bell i{position:absolute;top:2px;inset-inline-end:2px;background:var(--us);color:var(--paper);font-style:normal;font-size:10px;font-weight:600;border-radius:9px;padding:0 5px;line-height:15px}#topbar .lang{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);min-height:32px;padding:0 10px;font-size:12px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:6px}#topbar .lang:hover{background:var(--row-alt);border-color:var(--placeholder)}#topbar .btn.sm.palette-hint{min-height:32px;background:var(--row-alt);border-color:transparent;color:var(--placeholder);gap:6px}#topbar .btn.sm.palette-hint:hover{background:var(--paper);border-color:var(--line);color:var(--muted)}#content{padding:20px 24px 40px;max-width:1320px}#menuBtn{display:none}.ph{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ph .t{flex:1;min-width:240px;border-inline-start:3px solid var(--gold);padding:2px 0 2px 12px}[dir=rtl] .ph .t{padding:2px 12px 2px 0}.ph .t h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ph .t p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.ph .docno{font-weight:500;color:var(--muted);font-size:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:var(--row-alt);border:1px dashed var(--field-border);border-radius:calc(var(--radius) - 2px);padding:2px 8px;margin-inline-start:2px}.ph .act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:calc(var(--radius) - 2px);padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;border:1px solid var(--line);background:var(--line-2);color:var(--muted)}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7;flex:none}.chip.svc{background:var(--svc-bg);color:var(--svc-ink);border-color:var(--svc-border)}.chip.us{background:var(--us-bg);color:var(--us-ink);border-color:var(--us-border)}.chip.quar{background:var(--quar-bg);color:var(--quar-ink);border-color:var(--quar-border)}.chip.info{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-border)}.chip.muted{background:var(--line-2);color:var(--muted);border-color:var(--line)}.chip.navy{background:var(--navy);color:var(--paper);border-color:var(--navy)}.chip.gold{background:var(--gold-bg);color:var(--gold-2);border-color:var(--info-border)}.card{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px)}.card .hd{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line-2)}.card .hd h2{flex:1;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.card .bd{padding:16px 20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:16px}.grid-3-1{display:grid;grid-template-columns:3fr 1fr;gap:16px}.mt{margin-top:16px}.mb{margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:end}.num{font-variant-numeric:tabular-nums;text-align:end}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi b{display:block;font-size:22px;font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;order:2}.kpi span{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;order:1}.kpi small{display:block;font-size:11px;color:var(--muted);margin-top:2px;order:3}.kpi.svc b{color:var(--svc)}.kpi.us b{color:var(--us)}.kpi.quar b{color:var(--quar)}.kpi.info b{color:var(--info)}.kpi.gold b{color:var(--gold)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--paper)}.filters input,.filters select{border:1px solid var(--field-border);border-radius:var(--radius);padding:0 12px;background:var(--paper);min-height:32px;font-size:13px}.filters input:focus,.filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent);outline:none}.filters input::placeholder{color:var(--placeholder)}.filters .spacer{flex:1}table.grid{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);overflow:hidden;font-size:13px}table.grid th{background:var(--row-head);text-align:start;font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0;padding:8px 16px;border-bottom:1px solid var(--line);white-space:nowrap}table.grid td{padding:10px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink)}table.grid tbody tr:hover{background:var(--row-hover)}table.grid tr.click{cursor:pointer}table.grid tr.warn td{background:var(--row-warn)}table.grid tr.bad td{background:var(--row-bad)}table.grid td.num,table.grid th.num{text-align:end;font-variant-numeric:tabular-nums}table.grid tr.sub td{background:var(--row-alt);color:var(--muted);font-size:12.5px;padding-inline-start:32px}.tfoot{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding:10px 2px}.editgrid td input,.editgrid td select{width:100%;border:1px solid transparent;background:transparent;padding:4px 8px;border-radius:calc(var(--radius) - 2px)}.editgrid td input:focus{border-color:var(--gold);background:var(--paper);box-shadow:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:34px;padding:0 12px;color:var(--muted);font-weight:500;font-size:13px;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.panel{display:none}.panel.active{display:block}.section{margin-bottom:20px}.section h3{margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--line-2)}.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.fgrid .w2{grid-column:span 2}.fgrid .w3{grid-column:span 3}.fgrid .w4{grid-column:span 4}.switch{display:inline-flex;align-items:center;gap:10px;min-height:36px}.switch i{width:36px;height:20px;border-radius:10px;background:var(--line-2);border:1px solid var(--field-border);position:relative;display:inline-block;transition:background .15s,border-color .15s}.switch i:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:var(--placeholder);transition:inset-inline-start .15s,background .15s}.switch.on i{background:var(--gold);border-color:var(--gold)}.switch.on i:after{inset-inline-start:18px;background:var(--on-gold)}.side{display:flex;flex-direction:column;gap:16px}.trail{list-style:none;margin:0;padding:0}.trail li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.trail li:last-child{border:0}.trail i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:600;color:var(--paper);background:var(--placeholder);margin-top:1px;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.trail i.done{background:var(--svc)}.trail i.cur{background:var(--gold);color:var(--on-gold)}.trail i.skip{background:var(--line)}.trail small{display:block;color:var(--muted)}.notes .n{padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.notes .n b{display:block}.notes .n small{color:var(--muted)}.attach{display:flex;gap:8px;flex-wrap:wrap}.attach span{border:1px solid var(--line);border-radius:var(--radius);padding:5px 10px;font-size:12px;background:var(--paper)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow:auto;padding-bottom:6px}.kanban .col{background:var(--row-alt);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:12px;min-height:200px}.kanban .col h3{margin-bottom:10px;display:flex;justify-content:space-between}.kcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;font-size:12.5px;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a}.kcard b{display:block}.kcard .r{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted)}.tl{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--line);margin-inline-start:8px}.tl li{position:relative;padding:4px 0 10px 16px}[dir=rtl] .tl li{padding:4px 16px 10px 0}.tl li:before{content:"";position:absolute;inset-inline-start:-7px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--gold)}.tl li.us:before{border-color:var(--us)}.tl li.svc:before{border-color:var(--svc)}.tl li small{display:block;color:var(--muted)}.bars{display:grid;gap:6px}.bars .b{display:grid;grid-template-columns:150px 1fr 48px;gap:8px;align-items:center;font-size:12.5px}.bars .b i{display:block;height:8px;border-radius:4px;background:var(--gold)}.bars .b.svc i{background:var(--svc)}.bars .b.us i{background:var(--us)}.bars .b.quar i{background:var(--quar)}.bars .b.gold i{background:var(--gold)}.donut{display:flex;align-items:center;gap:14px}.donut svg{width:110px;height:110px}.donut ul{list-style:none;margin:0;padding:0;font-size:12.5px}.donut li i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px}.queue li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.queue{list-style:none;margin:0;padding:0}.steps{display:flex;gap:8px;margin-bottom:16px}.steps div{flex:1;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-weight:500;font-size:12.5px;position:relative}.steps div.done{background:var(--svc-bg);border-color:var(--svc-border);color:var(--svc-ink)}.steps div.cur{background:var(--gold-bg);border-color:var(--info-border);color:var(--gold-2);font-weight:600}.matrix td.y{background:var(--svc-bg);color:var(--svc-ink);text-align:center;font-weight:700}.matrix td.n{color:var(--field-border);text-align:center}.phone{width:380px;margin:0 auto;background:var(--scan-bg);border-radius:28px;padding:14px;box-shadow:0 20px 40px #00000040}.phone .scr{background:var(--bg);border-radius:18px;min-height:640px;overflow:hidden;display:flex;flex-direction:column}.phone .bar{background:var(--navy);color:var(--paper);padding:12px 14px;font-weight:600;display:flex;justify-content:space-between}.phone .big{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.phone .big button{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 8px;font-weight:600;font-size:14px;color:var(--ink)}.phone .cam{margin:0 14px;border:2px dashed var(--gold);border-radius:12px;height:150px;display:grid;place-items:center;color:var(--muted);background:var(--paper)}.phone .line{background:var(--paper);margin:10px 14px 0;border:1px solid var(--line);border-radius:var(--radius);padding:10px;font-size:13px}.flow{display:flex;flex-direction:column;gap:12px}.flow-band{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:14px 20px 16px}.flow-band-title{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.flow-step{width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:0;flex:none}.flow-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.flow-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--paper);color:var(--ink);text-decoration:none;min-height:90px;transition:border-color .15s,background .15s,box-shadow .15s}.flow-tile:hover{background:var(--row-alt);text-decoration:none;border-color:var(--placeholder);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a}.flow-tile .ico{font-size:15px;color:var(--muted);line-height:1}.flow-tile .num{font-size:22px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}.flow-tile .lbl{font-size:11px;color:var(--muted);line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.flow-tile.quiet .num{color:var(--muted);font-weight:400}.flow-tile.bad{border-color:var(--us-border);background:var(--us-bg)}.flow-tile.bad .num{color:var(--us)}.flow-tile.warn{border-color:var(--quar-border);background:var(--quar-bg)}.flow-tile.warn .num{color:var(--quar)}.flow-tile.locked{border-color:var(--line-2);background:var(--line-2);color:var(--muted);cursor:not-allowed}.flow-tile.locked .num{color:var(--muted);font-weight:400}@media(max-width:980px){.flow-stages{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.doc{font-family:Times New Roman,Times,Georgia,serif;color:#000;background:#fff;padding:26px 34px;border:1px solid var(--line);max-width:800px;margin:0 auto;font-size:13.5px;line-height:1.35}.doc .lh{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:14px}.doc .lh .en{font-weight:700;line-height:1.25;font-size:13px}.doc .lh .en div:nth-child(3),.doc .lh .en div:nth-child(5){font-weight:400}.doc .lh .ar{text-align:end;direction:rtl;font-weight:700;line-height:1.35;font-size:14px}.doc .lh .em{width:74px;height:74px;border-radius:50%;border:2px solid #000;display:grid;place-items:center;font-size:9px;text-align:center;font-family:Segoe UI,sans-serif;color:#444}.doc .ref{display:flex;justify-content:space-between;margin-bottom:16px}.doc .ref b{display:block}.doc .fromto{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.doc .fromto>div{border-bottom:2px solid #000;padding-bottom:6px}.doc .to{margin:18px 0}.doc table{border-collapse:collapse;width:100%;margin:12px 0}.doc th,.doc td{border:1px solid #000;padding:4px 6px;font-size:12.5px}.doc th{font-weight:700}.doc .body{margin:14px 0}.doc .sig{margin-top:44px}.doc .sig b{display:block}.doc .foot{margin-top:30px;border-top:1px solid #000;padding-top:6px;font-size:11.5px;text-align:center;font-weight:700}.doc .pg{text-align:end;font-size:11.5px}.doc .recv{margin-top:26px}.doc .recv div{margin:8px 0}.doc.land{max-width:1000px;font-size:12px}.doc.rv .top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 18px;font-size:12.5px;margin-bottom:8px}.doc.rv .top div{border-bottom:1px solid #000;padding:2px 0}.doc.rv .sigs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:22px;font-size:11px}.doc.rv .sigs div{border-top:1px solid #000;padding-top:4px;min-height:60px}.doc.rv .sigs .ar{direction:rtl;font-size:12px;display:block;margin-bottom:6px}.tag{font-family:Times New Roman,Times,serif;color:#000;padding:10px;width:760px;margin:0 auto;font-size:12.5px}.tag.svc{background:var(--svc)}.tag.us{background:#e5322b}.tag .box{background:#fff;border:1px solid #000}.tag .head{display:grid;grid-template-columns:1.1fr .6fr 2fr 1.3fr;border-bottom:1px solid #000}.tag .head>div{padding:5px 6px;border-inline-end:1px solid #000;min-height:60px}.tag .head>div:last-child{border:0}.tag .head .ttl{text-align:center;font-weight:700;line-height:1.2}.tag .head .ttl span{display:block;font-size:14px}.tag .head .ttl .u{border:1px solid #000;display:inline-block;padding:0 4px}.tag .sec{background:transparent;color:#000;font-weight:700;padding:3px 6px;font-size:13px}.tag .row{display:grid;border-bottom:1px solid #000}.tag .row>div{padding:3px 6px;border-inline-end:1px solid #000;min-height:22px}.tag .row>div:last-child{border-inline-end:0}.tag .row .l{font-size:11.5px}.tag .cb{display:flex;gap:16px;flex-wrap:wrap;padding:4px 6px}.tag .cb span:before{content:"☐ "}.tag .cb span.on:before{content:"☒ "}.tag .free{min-height:64px;padding:4px 6px;border-bottom:1px solid #000}.tag .foot{display:flex;justify-content:space-between;padding:6px 4px 0;font-size:12px;color:#fff}.tag .qr{width:46px;height:46px;background:repeating-linear-gradient(90deg,#000 0 3px,#fff 3px 6px),repeating-linear-gradient(0deg,#000 0 3px,#fff 3px 6px);background-blend-mode:multiply;border:2px solid #fff;float:inline-end;margin:4px}div.lbl{font-family:Segoe UI,sans-serif;background:#fff;border:1px solid #000;width:260px;padding:6px 8px;font-size:11px;display:inline-block;margin:6px}div.lbl b{font-size:14px;display:block}div.lbl .bc{height:34px;background:repeating-linear-gradient(90deg,#000 0 2px,#fff 2px 3px,#000 3px 6px,#fff 6px 8px,#000 8px 9px,#fff 9px 12px);margin:4px 0}#modal{position:fixed;inset:0;background:#0000006b;display:none;place-items:center;z-index:50;padding:20px;overflow:auto}#modal.open{display:grid}#modal .box{background:var(--paper);border-radius:calc(var(--radius) + 4px);width:min(960px,100%);max-height:92vh;display:flex;flex-direction:column}#modal .box.sm{width:min(420px,100%)}#modal .mh{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}#modal .mh h2{flex:1}#modal .mb{padding:20px;overflow:auto;background:var(--bg)}#modal .mf{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--line)}#toast{position:fixed;bottom:22px;inset-inline-start:50%;transform:translate(-50%);background:var(--navy);color:var(--paper);padding:10px 16px;border-radius:var(--radius);display:none;z-index:60;box-shadow:0 10px 15px #0000000f,0 4px 6px #0000000a}[dir=rtl] #toast{transform:translate(50%)}.pin{display:flex;gap:8px;justify-content:center;margin:12px 0}.pin input{width:44px;height:48px;text-align:center;font-size:22px;border:1px solid var(--field-border);border-radius:var(--radius)}@media(max-width:980px){#app{grid-template-columns:1fr}#sidebar{position:fixed;inset-inline-start:0;top:0;width:var(--sb);transform:translate(-100%);transition:transform .2s;z-index:20}[dir=rtl] #sidebar{transform:translate(100%)}#sidebar.open{transform:none}#menuBtn{display:inline-block}#topbar .scan input{width:120px}.grid2,.grid3,.grid4,.grid-2-1,.grid-3-1{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}.fgrid .w3,.fgrid .w4{grid-column:span 2}#login{grid-template-columns:1fr}#login .brand{padding:28px;border-inline-end:0;border-bottom:1px solid var(--line)}#login .brand .art{display:none}.tag,.phone{width:100%}}@media print{body *{visibility:hidden}#modal,#modal *{visibility:visible}#modal{position:static;display:block;background:var(--paper);padding:0}#modal .mh,#modal .mf{display:none}#modal .box{max-height:none;box-shadow:none}#modal .mb{background:var(--paper);padding:0}}#root{min-height:100%}#main{min-width:0}#content{min-width:0;overflow-x:clip}#login .brand h1 span{font-weight:400;font-size:20px}#login form .note{margin-top:14px}#sidebar .user a{color:inherit}button.switch{background:none;border:0;padding:0;color:inherit}button.kcard{display:block;width:100%;text-align:start;color:inherit}.field output.ro{display:block}.list-intro{margin:-6px 0 12px}.grid-wrap{overflow-x:auto;max-width:100%}.grid-wrap>table.grid{min-width:max-content;width:100%}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.phone .big button{min-height:56px}.phone .btn,.phone .line{min-height:44px}.ant-modal .ant-modal-content{padding:0}.ant-modal .ant-modal-header{margin:0;padding:14px 20px;border-bottom:1px solid var(--line)}.ant-modal .ant-modal-body{padding:20px;background:var(--bg)}.ant-modal .ant-modal-footer{margin:0;padding:12px 20px;border-top:1px solid var(--line)}.print-preview iframe{width:100%;height:70vh;border:0;background:var(--paper)}.nav-drawer .ant-drawer-body{padding:0;display:flex}.nav-drawer #sidebar{position:static;transform:none;height:100%;width:100%}@media(max-width:1000px){#app{grid-template-columns:1fr}#menuBtn{display:inline-block}}@media(max-width:640px){#topbar{flex-wrap:wrap;row-gap:6px;padding:8px 12px}#topbar .crumbs{flex:1 1 0}#topbar .scan{order:9;flex:1 1 100%}#topbar .scan input{width:100%;flex:1}#content{padding:12px 12px 32px}.fgrid{grid-template-columns:1fr}.fgrid .w2,.fgrid .w3,.fgrid .w4{grid-column:span 1}.ph .act{width:100%}.ph .act .btn{flex:1 1 auto}.phone{padding:8px}.phone .scr{border-radius:12px}}@media print{#sidebar,#topbar,#menuBtn,.ant-drawer,.ant-message{display:none!important}#app{display:block}#content,#content *{visibility:visible}#content{padding:0;max-width:none;overflow:visible}}@media print{body.print-preview-open #root{display:none!important}body.print-preview-open .print-preview,body.print-preview-open .print-preview *{visibility:visible}body.print-preview-open .ant-modal-mask{display:none!important}body.print-preview-open .ant-modal-wrap{position:static;overflow:visible}body.print-preview-open .print-preview{position:static;top:0;width:auto!important;max-width:none;padding:0}body.print-preview-open .print-preview .ant-modal-header,body.print-preview-open .print-preview .ant-modal-footer{display:none!important}body.print-preview-open .print-preview .ant-modal-content{box-shadow:none;background:#fff}body.print-preview-open .print-preview .ant-modal-body{padding:0;background:#fff}body.print-preview-open .print-preview .label-sheet{max-height:none;overflow:visible}}.field .err{font-size:12px;color:var(--us)}.field .ant-select .ant-select-selector,.field .ant-picker{min-height:36px}.field.field-btn{justify-content:flex-end}.filters .ant-picker{min-height:32px}.filters .ant-picker input{border:0;min-height:0;padding:0}.form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:8px}.form-actions .spacer{flex:1}.ant-modal .ph,.user-drawer .ph{margin-bottom:12px}.mt-sm{margin-top:6px}.tfoot .paging .btn{margin-inline-start:4px}.tfoot .right{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap;text-align:end}.tfoot .exports{white-space:nowrap}.tfoot .exports .btn{margin-inline-start:4px}button.chip{cursor:pointer}table.grid.matrix th:first-child,table.grid.matrix td:first-child{position:sticky;inset-inline-start:0;background:var(--paper);z-index:1}table.grid.matrix th:first-child{background:var(--bg)}table.grid.matrix tr.sub td{position:static}table.grid.matrix td button{background:none;border:0;padding:0;width:100%;min-height:22px;color:inherit;font:inherit;cursor:pointer}.matrix-note .btn{margin-inline-start:4px}table.grid tr.sel td:first-child{border-inline-start:3px solid var(--gold)}.user-drawer .ant-drawer-body{padding:16px 18px;background:var(--bg)}.user-drawer .fgrid{grid-template-columns:1fr 1fr}.user-drawer .fgrid .w2{grid-column:span 2}.emblem-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.emblem-box img{height:48px;width:48px;object-fit:contain}.tree-body{max-height:520px;overflow:auto;padding:0}table.grid.loc-tree td .tree-toggle{background:none;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:16px;height:16px;line-height:1;margin-inline-end:6px;color:var(--muted);cursor:pointer}table.grid.loc-tree td .chip{margin-inline-end:4px}.contents-title{margin:12px 0 6px}.filters .lookup-cell{min-width:280px;flex:1}table.grid td .cell-actions{display:flex;align-items:center;gap:8px;justify-content:space-between}.range-pair{display:flex;gap:6px}.range-pair input{width:100%;border:1px solid var(--field-border);border-radius:var(--radius);padding:0 12px;background:var(--paper);min-height:36px}.label-sheet{display:flex;flex-wrap:wrap;gap:4px;max-height:320px;overflow:auto}textarea.zpl{width:100%;font-family:Consolas,Courier New,monospace;font-size:11.5px;border:1px solid var(--line);border-radius:var(--radius);padding:8px}.queue .link-row{background:none;border:0;padding:0;color:var(--info);font:inherit;cursor:pointer;text-align:start}.queue .link-row.sel{color:var(--navy);font-weight:600}table.grid td .tree-toggle{background:none;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:16px;height:16px;line-height:1;margin-inline-end:6px;color:var(--muted);cursor:pointer}table.grid tr.sub td:nth-child(2){padding-inline-start:22px}.link-row{background:none;border:0;padding:0;color:var(--info);font:inherit;cursor:pointer;text-align:start}.link-row:hover{text-decoration:underline}.cell-select{display:inline-flex;align-items:center;gap:6px}.pick-blocked{color:var(--muted);text-decoration:line-through}.pick-blocked small{text-decoration:none}table.grid.label-targets{margin-top:10px}.label-targets td:first-child{width:34px}pre.zpl-out{white-space:pre-wrap;background:var(--line-2);border-radius:var(--radius);padding:8px;margin:8px 0 0}iframe.doc-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.filters input.scan-big{flex:1;font-size:15px;padding:10px}table.grid td .cell-select input{margin:0}.filters input.counter-qty{width:90px;flex:0 0 90px}.fgrid.one{grid-template-columns:1fr}a.kpi{color:inherit;display:block}a.kpi:hover{text-decoration:none;border-color:var(--gold)}.queue li a{white-space:nowrap}.card .bd>p.card-gap{margin:0;color:var(--muted);font-size:12px}.dash-cards{margin-top:14px}@media(max-width:430px){.phone{width:100%;padding:0;background:none;box-shadow:none;border-radius:0}.phone .scr{border-radius:0;min-height:calc(100vh - 120px)}}.phone .bar .scan-back{background:none;border:0;color:inherit;font:inherit;font-size:18px;line-height:1;padding:0;margin-inline-end:8px;cursor:pointer;min-width:32px;min-height:32px}[dir=rtl] .phone .bar .scan-back{transform:scaleX(-1)}.phone .scan-offline{background:var(--us);color:#fff;padding:8px 14px;font-size:12.5px;font-weight:600}.phone .scan-foot{margin-top:auto;padding:12px 14px;display:flex;gap:8px}.phone .scan-foot .btn{flex:1;min-height:48px}.phone .cam .cam-video{width:100%;height:100%;object-fit:cover;border-radius:8px}.phone .scan-tools{display:flex;gap:8px;padding:10px 14px 0}.phone .scan-tools .btn{flex:1;min-height:44px}.phone .scan-typed{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.phone .scan-typed input{flex:1 1 140px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:15px}.phone .scan-fields{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.phone .scan-fields input,.phone .scan-fields select{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:15px;width:100%}.phone .scan-list{list-style:none;margin:10px 14px 0;padding:0;display:flex;flex-direction:column;gap:6px}.phone .scan-list li{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.phone .scan-list li .link-row{text-align:start}.phone .line.bad{border-color:var(--us);color:var(--us)}.phone .scan-reason{margin-top:4px;color:var(--us);font-size:12.5px}.phone .scan-choice button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.phone button.scan-open-count{display:block;width:100%;text-align:start;color:inherit;font:inherit;cursor:pointer}.grid-2-1>*,.grid-3-1>*,.grid2>*,.grid3>*,.grid4>*{min-width:0}[dir=rtl] .num,[dir=rtl] table.grid td.num,[dir=rtl] table.grid th.num,[dir=rtl] .kpi b{direction:ltr;text-align:left}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.swatch{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:11px;color:var(--muted);cursor:pointer}.swatch input[type=color]{width:100%;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:none;cursor:pointer}.swatch span{word-break:break-all;text-align:center;line-height:1.2}.row-actions{display:flex;gap:6px;flex-wrap:wrap}ul.rules{margin:0;padding-inline-start:16px}ul.rules li{margin:0 0 4px}.palette .ant-modal-content{padding:0;overflow:hidden}.palette-box{display:flex;flex-direction:column;max-height:min(60vh,460px)}.palette-input{border:0;border-bottom:1px solid var(--line);padding:14px 16px;font-size:15px;width:100%;outline:none;background:var(--paper);color:var(--ink)}.palette-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.palette-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:0;background:none;padding:8px 10px;border-radius:var(--radius);color:inherit;cursor:pointer}.palette-list button.on{background:var(--line-2)}.palette-list .ico{width:18px;display:grid;place-items:center;color:var(--muted);flex:none}.palette-list .txt{display:flex;flex-direction:column;min-width:0;flex:1}.palette-list .txt small{color:var(--muted);font-size:11.5px}.palette-list code{color:var(--muted);font-size:11px;white-space:nowrap}.palette-empty{padding:18px 12px;color:var(--muted);font-size:13px}.palette-foot{border-top:1px solid var(--line);padding:8px 14px;color:var(--muted);font-size:11.5px}.palette-hint{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.palette-hint kbd{font:inherit;font-size:10.5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--radius);padding:0 4px;color:var(--muted);background:var(--line-2)}@media(max-width:820px){#paletteBtn{display:none}}.pick-popup .ant-select-item-option-content{overflow:visible}.pick{display:grid;gap:10px;align-items:baseline;width:100%}.pick.head{padding:7px 12px 6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;position:sticky;top:0;background:var(--paper);z-index:1}.pick .k{font-weight:600;font-variant-numeric:tabular-nums;min-width:0}.pick .t{min-width:0}.pick .k small,.pick .t small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick .t small b,.pick .k small b{font-weight:600;margin-inline-start:6px;padding:0 4px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);font-size:10px;color:var(--muted)}.pick .m{color:var(--muted);font-size:12px;min-width:0}.pick .n{font-variant-numeric:tabular-nums;text-align:end}.pick .n small{display:block;color:var(--muted);font-size:10.5px;font-weight:400}.pick .e{color:var(--muted);font-size:12px;text-align:end;white-space:nowrap}.pick.quiet .k{font-weight:400;color:var(--muted)}.pick.quiet .n{color:var(--muted)}.pick.low .n{color:var(--quar);font-weight:600}.pick.blocked{opacity:.62}.pick.blocked .why{grid-column:1/-1;color:var(--us);font-size:11px}.pick-empty{padding:14px 12px;color:var(--muted);font-size:13px}.partpick-popup .ant-select-item-option-content{overflow:visible}.partpick{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,2fr) 44px 96px 96px;gap:10px;align-items:baseline;width:100%}.partpick.head{padding:7px 12px 6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;position:sticky;top:0;background:var(--paper);z-index:1}.partpick .pn{font-weight:600;font-variant-numeric:tabular-nums}.partpick .desc,.partpick .pn{min-width:0}.partpick .pn small,.partpick .desc small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partpick .desc small b{font-weight:600;margin-inline-start:6px;padding:0 4px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);font-size:10px;color:var(--muted)}.partpick .uom{color:var(--muted);font-size:12px}.partpick .qty{font-variant-numeric:tabular-nums;text-align:end}.partpick .qty small{display:block;color:var(--muted);font-size:10.5px;font-weight:400}.partpick .bin{color:var(--muted);font-size:12px;text-align:end;white-space:nowrap}.partpick.none .qty{color:var(--muted)}.partpick.none .pn{font-weight:400;color:var(--muted)}.partpick.low .qty{color:var(--quar);font-weight:600}.partpick-empty{padding:14px 12px;color:var(--muted);font-size:13px}@media(max-width:820px){.partpick{grid-template-columns:1.2fr 2fr 40px 74px}.partpick .bin{display:none}}.partpick.filters{padding:6px 12px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:29px;z-index:1}.partpick.filters input{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:2px 6px;font-size:12px;background:var(--bg);color:var(--ink)}.partpick.filters input:focus{outline:2px solid var(--gold);outline-offset:-1px}.partpick.filters .clear{border:0;background:none;color:var(--navy-2);font-size:11px;cursor:pointer;padding:0;text-decoration:underline}
