:root{--ground:#faf9f5;--panel:#fff;--sidebar:#ebeae5;--ink:#1b1712;--ink-2:#544a3d;--ink-3:#6e6357;--hair:#e8e5dd;--hair-2:#ded9cd;--sand:#ebe9e1;--brand:#1b1712;--accent:#b98a3e;--accent-ink:#8a6320;--accent-wash:color-mix(in srgb, var(--accent) 12%, var(--panel));--good:#3c7754;--good-bg:#e6f0e8;--warn:#8a6320;--warn-bg:#f6ecd6;--crit:#be382b;--crit-bg:#f7e4e1;--info:#3b6e8f;--info-bg:#e4edf2;--tert:#6d4c57;--tert-bg:#efe6e4;--radius:14px;--radius-sm:10px;--pill:20px;--shadow:0 1px 2px #1b17120a, 0 8px 24px #1b17120d;--pop:0 8px 30px #1b171224, 0 2px 6px #1b171214;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--tap:40px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.num,.kpi-val,.count,th,td{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.app{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.side{background:var(--sidebar);border-right:1px solid var(--hair);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.content:has(.selbar){padding-block-end:104px}html{scroll-padding-block-end:104px}.search{width:320px;max-width:42vw;height:var(--tap);background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--pill);color:var(--ink-3);align-items:center;gap:8px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:15px}.search kbd{font:inherit;color:var(--ink-3);border:1px solid var(--hair-2);border-radius:6px;padding:1px 6px;font-size:13px}.spacer{flex:1}.icon-btn{width:var(--tap);height:var(--tap);background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;flex:none;place-items:center;transition:border-color .14s,color .14s;display:grid;position:relative}.icon-btn:hover{border-color:var(--hair-2);color:var(--ink)}.badge{background:var(--crit);color:#fff;border-radius:var(--pill);place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:13px;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}.btn{min-height:var(--tap);border-radius:var(--radius-sm);background:var(--brand);color:var(--ground);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;transition:opacity .14s;display:inline-flex}.btn:hover{opacity:.93}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--hair-2);transition:background .14s,border-color .14s,opacity .14s}.btn.tertiary{border:1px solid var(--hair);min-height:40px;color:var(--ink-2);box-shadow:none;background:0 0;padding-inline:12px}.btn.tertiary:hover:not(:disabled){background:var(--sand);border-color:var(--ink-3);color:var(--ink)}.btn.tertiary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.btn.ghost:hover:not(:disabled){background:var(--sand);border-color:var(--ink-3);opacity:1}.btn.ghost:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.btn.ghost.crit{color:var(--crit)}.btn.ghost.crit:hover:not(:disabled){background:var(--crit-bg);border-color:var(--crit)}.btn.sm{min-height:34px;padding:0 12px;font-size:14px}.h1{letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:600}.h1 .title-link{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .14s}.h1 .title-link:hover,.h1 .title-link:focus-visible{border-bottom-color:currentColor}.sub-lead{color:var(--ink-2);margin:0 0 20px;font-size:15px}.card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:16px 18px;display:flex}.card-head h2{margin:0;font-size:16px;font-weight:600}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.kpi{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.kpi-val{letter-spacing:-.02em;margin-top:6px;font-size:27px;font-weight:600}.kpi .delta{margin-top:6px;font-size:13px}.kpi .delta.up{color:var(--good)}.kpi .delta.down{color:var(--crit)}.kpi .delta.flat{color:var(--ink-3)}.chip{text-transform:capitalize;border-radius:var(--pill);background:var(--sand);color:var(--ink-2);border:1px solid color-mix(in srgb, var(--ink-2) 30%, transparent);align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.good{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.chip.crit{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}.chip.info{background:var(--info-bg);color:var(--info);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.chip.tert{background:var(--tert-bg);color:var(--tert);border:1px solid var(--tert);padding:2px 9px}.chip.tert:before{background:0 0;box-shadow:inset 0 0 0 2px}.empty{border:1px dashed var(--hair-2);border-radius:var(--radius);text-align:center;color:var(--ink-3);padding:40px 24px;font-size:15px}.auth-card{--auth-navy:#14304f;--auth-navy-2:#0e2440;--auth-blue:#1d4e89;--auth-blue-h:#235ea6;--auth-ring:#2f6feb;--auth-on-navy:#eaf1fa;--auth-on-navy-2:#a9bfd8}.nf-wrap{background:var(--ground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;padding:24px;display:flex}.nf-code{letter-spacing:.08em;color:var(--ink-3);font-size:15px;font-weight:700}.nf-title{color:var(--ink);margin:0;font-size:24px;font-weight:700}.nf-body{color:var(--ink-2);max-width:44ch;margin:0 0 10px;font-size:16px}.auth-wrap{background:radial-gradient(1100px 620px at 18% -10%,#eaf0fa 0%,#0000 60%),radial-gradient(900px 600px at 100% 110%,#e5ecf7 0%,#0000 55%),linear-gradient(#eef2f9 0%,#e4eaf4 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid #14304f1a;border-radius:20px;grid-template-columns:1.05fr 1fr;gap:0;width:100%;max-width:880px;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0e24400f,0 18px 50px -12px #0e244047}.auth-aside{isolation:isolate;color:var(--auth-on-navy);background:linear-gradient(158deg, #1a3b60 0%, var(--auth-navy) 42%, var(--auth-navy-2) 100%);flex-direction:column;gap:14px;padding:48px 44px;display:flex;position:relative}.auth-aside:before{content:"";z-index:-1;background:radial-gradient(420px 260px at 85% 8%,#2f6feb47,#0000 70%),radial-gradient(360px 300px at 0 100%,#78a0dc29,#0000 70%);position:absolute;inset:0}.auth-badge{background:#fff;border-radius:22px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 10px 26px #06122266,inset 0 0 0 1px #fff9}.auth-badge img{width:58px;height:auto}.auth-brand{letter-spacing:-.02em;margin-top:12px;font-size:30px;font-weight:700}.auth-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--auth-on-navy-2);font-size:13px;font-weight:600}.auth-lead{color:var(--auth-on-navy-2);max-width:32ch;margin:6px 0 0;font-size:16px;line-height:1.6}.auth-aside-foot{color:var(--auth-on-navy-2);border-top:1px solid #a9bfd838;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.auth-lock{color:#6f9bf0;font-size:15px}.auth-form{flex-direction:column;gap:18px;padding:48px 44px;display:flex}.auth-head{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.auth-sub{color:var(--ink-2);margin:4px 0 0;font-size:15px}.field{flex-direction:column;gap:12px;display:flex}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.2}.field .hint{margin-top:-8px}.field input{min-height:var(--tap);background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);padding:0 14px;font-size:15px;transition:border-color .14s,box-shadow .14s}.field input::placeholder{color:var(--ink-3)}input.input{min-height:var(--tap);background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);padding:0 14px;font-size:15px;transition:border-color .14s,box-shadow .14s}input.input::placeholder{color:var(--ink-3)}input.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.pw-wrap{position:relative}.pw-wrap input{padding-right:44px}.pw-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .14s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle svg{width:20px;height:20px}.pw-toggle:hover{color:var(--ink-2)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field input:disabled,.field textarea:disabled,.field .select:disabled{background:var(--ground);color:var(--ink-3);cursor:not-allowed;border-color:var(--hair)}.field input:disabled::placeholder{color:var(--ink-3);opacity:.7}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field-pw{position:relative}.field-pw input{padding-right:44px}.field-eye{cursor:pointer;width:40px;height:40px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.field-eye:hover{color:var(--ink)}.field-eye svg{width:19px;height:19px}.qty-group{min-height:var(--tap);background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);align-items:stretch;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.qty-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.qty-group>input{min-width:0;font:inherit;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:auto;padding:0 12px 0 14px;font-size:15px;font-weight:500}.qty-group>input::placeholder{color:var(--ink-3);font-weight:400}.qty-group>span{border-left:1px solid var(--hair);background:var(--ground);color:var(--ink-2);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:56px;padding:0 12px;font-size:13px;display:inline-flex}.auth-form .field input:focus{border-color:var(--auth-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-ring) 22%, transparent);outline:none}.auth-btn{background:var(--brand);width:100%;min-height:48px;color:var(--ground);letter-spacing:.01em;border:1px solid var(--brand);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-top:6px;font-size:15.5px;font-weight:600;transition:background .14s,box-shadow .14s,transform 60ms,opacity .14s;box-shadow:0 6px 16px -6px #17201c59}.auth-btn:hover:not(:disabled){opacity:1;box-shadow:0 10px 22px -6px #17201c73;background:#2a231c!important}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:focus-visible{outline:2px solid var(--accent-ink,var(--brand));outline-offset:2px}.auth-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.field-err{color:var(--crit);background:var(--crit-bg);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:14px}.auth-form .field-err{color:var(--ink-2);background:0 0;align-items:center;gap:8px;margin:-4px 0 0;padding:2px 0;font-size:13.5px;font-weight:500;display:flex}.auth-form .field-err:before{content:"";background:var(--crit);border-radius:50%;flex:none;width:6px;height:6px}@media (max-width:720px){.auth-card{grid-template-columns:1fr;max-width:430px}.auth-aside{gap:10px;padding:34px 30px}.auth-brand{margin-top:10px}.auth-lead{display:none}.auth-aside-foot{margin-top:10px}.auth-form{padding:34px 30px}}.auth-wrap--full{background:#fbf6e6;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.auth-wrap--full .auth-card{width:100vw;max-width:none;height:100dvh;min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.15fr 1fr;overflow:hidden}.auth-wrap--full .auth-form{background:#fbf6e6}.auth-wrap--full .auth-aside{color:#1a3b60;background:linear-gradient(158deg,#f6edd8 0%,#eee1bf 55%,#e6d5a9 100%);flex-direction:column;justify-content:center;gap:22px;height:100dvh;min-height:0;padding:clamp(56px,6vw,96px);display:flex}.auth-wrap--full .auth-aside:before{background:radial-gradient(520px 320px at 88% 10%,#14304f14,#0000 70%),radial-gradient(400px 340px at -4% 108%,#8b5b2e1f,#0000 70%)}.auth-wrap--full .auth-eyebrow{color:#6a5220}.auth-wrap--full .auth-lead{color:#3a3122}.auth-wrap--full .auth-aside-foot{color:#6a5220;border-top-color:#1a3b602e}.auth-wrap--full .auth-lock{color:#8b5b2e}.auth-wrap--full .auth-wordmark{filter:drop-shadow(0 4px 12px #1a3b601f)}.auth-wrap--full .auth-eyebrow{letter-spacing:.22em;font-size:15px}.auth-wrap--full .auth-lead{max-width:40ch;margin-top:4px;font-size:19px;line-height:1.55}.auth-wrap--full .auth-aside-foot{border-top:1px solid #a9bfd847;padding-top:22px;font-size:15px}.auth-wrap--full .auth-form{justify-content:center;align-self:center;gap:26px;width:100%;max-width:560px;margin:0 auto;padding:clamp(56px,6vw,96px) clamp(48px,6vw,96px)}.auth-wordmark{filter:drop-shadow(0 10px 26px #06122259);width:100%;max-width:460px;height:auto}.auth-wrap--full .auth-eyebrow{letter-spacing:.18em;color:var(--ink-3);font-size:12px}.auth-wrap--full .auth-aside-foot{color:var(--ink-2);border-top:0;padding-top:0;font-size:15px}.auth-wrap--full .auth-head{margin-top:10px;font-size:clamp(32px,3.4vw,44px);line-height:1.15}.auth-wrap--full .auth-sub{margin-top:8px;font-size:17px}.auth-wrap--full .field label{font-size:14px}.auth-wrap--full .field input{border-radius:var(--radius);min-height:56px;padding:0 18px;font-size:17px}.auth-wrap--full .auth-btn{border-radius:var(--radius);min-height:60px;margin-top:6px;font-size:17px}.auth-eyebrow--ink{color:var(--ink-2)}.auth-alt-link{color:var(--ink-2);text-underline-offset:3px;align-self:center;margin-top:4px;font-size:15px;text-decoration:underline}.auth-alt-link:hover{color:var(--ink-1)}@media (max-width:900px){.auth-wrap--full .auth-card{grid-template-columns:1fr 1fr}.auth-wrap--full .auth-aside,.auth-wrap--full .auth-form{padding:40px 36px}}@media (max-width:720px){.auth-wrap--full{height:auto;min-height:100dvh;overflow:auto}.auth-wrap--full .auth-card{grid-template-columns:1fr;height:auto;min-height:100dvh}.auth-wrap--full .auth-aside{height:auto;padding:34px 30px}.auth-wrap--full .auth-form{max-width:none;padding:34px 30px}}.table-wrap{overflow-x:auto}.table-wrap.bordered{border:1px solid var(--hair-2);background:var(--panel);border-radius:8px;overflow:hidden}.table-wrap.bordered .table thead th{background:var(--ground)}.table-wrap.bordered .table tbody td{background:var(--panel)}.table-wrap.bordered .table tbody tr:last-child td{border-bottom:0}.table{border-collapse:collapse;width:100%;font-size:15px}.table thead th{text-align:start;letter-spacing:.055em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid color-mix(in srgb, var(--hair-2) 80%, var(--ink-3));white-space:nowrap;background:color-mix(in srgb, var(--ground) 70%, var(--panel));padding:10px 16px;font-size:13px;font-weight:600}.table tbody td{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--hair-2) 85%, var(--ink-3));vertical-align:middle;padding:14px 16px;line-height:1.4}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:end;font-variant-numeric:tabular-nums}.table td.numc,.table th.numc{text-align:center;font-variant-numeric:tabular-nums}.table .t-strong{font-weight:600}.table .t-mute{color:var(--ink-3);font-size:14px}.rdet-lede{color:var(--ink);margin:0;font-size:17px;line-height:1.5}.rdet-lede b{font-weight:700}.rdet-cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:620px){.rdet-cols{grid-template-columns:1fr}}.rdet-side{flex-direction:column;gap:8px;min-width:0;display:flex}.rdet-side>h3{margin:0}.rdet-card{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.rdet-card.off{border-color:var(--warn)}.rdet-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.rdet-qty{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rdet-qty .q{font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:700}.rdet-vs{color:var(--ink-2);font-size:13px}.rdet-batch{border-radius:var(--radius-sm);border:1px solid var(--hair-2);background:var(--panel);font-variant-numeric:tabular-nums;min-height:34px;color:var(--ink-2);align-self:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:13px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rdet-batch:hover{background:var(--sand);border-color:var(--ink-3);color:var(--ink)}.rdet-batch:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.rdet-batch .bq{color:var(--ink);font-weight:600}.rdet-batch .go{color:var(--ink-3);flex:none;margin-inline-start:2px}.rdet-batch:hover .go{color:var(--ink-2)}.rdet-foot{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.rledger{flex-direction:column;gap:28px;width:100%;max-width:560px;margin:0 auto;display:flex}.rledger-empty{color:var(--ink-3);text-align:center;margin:0;padding:16px 0;font-size:14px}.rledger-yields{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.rledger-yield{text-align:center;flex-direction:column;gap:6px;display:flex;position:relative}.rledger-yield.off:before{content:"";background:var(--warn);border-radius:2px;width:3px;position:absolute;inset:6px auto 6px -14px}.rledger-yield-q{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.025em;font-size:56px;font-weight:700;line-height:1}.rledger-yield.off .rledger-yield-q{color:var(--warn)}.rledger-yield-name{color:var(--ink-2);overflow-wrap:break-word;font-size:18px;font-weight:500;line-height:1.35}.rledger-yield .rledger-vn{justify-content:center}.rledger-born{flex-flow:wrap;justify-content:center;gap:6px 10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rledger-vn{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;line-height:1.3;display:inline-flex}.rledger-vn.warn{color:var(--warn);font-weight:600}.rledger-vn.crit{color:var(--crit);font-weight:600}.rledger-blink{color:var(--ink-2);border:1px solid var(--hair-2);background:var(--panel);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rledger-blink:hover{background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.rledger-blink:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.rledger-blink.compact{padding:2px 6px}.rledger-bc{letter-spacing:.01em;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;font-weight:600}.rledger-blink.compact .rledger-bc{color:var(--ink-2);font-size:11px;font-weight:500}.rledger-blink.compact:hover .rledger-bc{color:var(--ink)}.rledger-go{color:var(--ink-3);flex:none;transition:transform .12s,color .12s}.rledger-blink:hover .rledger-go{color:var(--ink);transform:translate(1px)}.rledger-gone{color:var(--ink-3);font-size:12px;font-style:italic}.rledger-from{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding-top:18px;display:flex}.rledger-from-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.rledger-from-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rledger-from-list>li{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;line-height:1.4;display:flex;position:relative}.rledger-from-list>li.off:before{content:"";background:var(--warn);border-radius:2px;width:2px;position:absolute;inset:0 auto 0 -12px}.rledger-from-qty{font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;font-weight:700}.rledger-from-name{color:var(--ink)}.rledger-from-batches{flex-wrap:wrap;gap:4px;display:inline-flex}.runcols{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}@media (max-width:720px){.runcols{grid-template-columns:1fr}}.runcol{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.runcol-head{border-bottom:1px solid var(--hair);background:var(--rail);flex:none;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 14px;display:flex}.runcol-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:700}.runcol-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.runcol-body{flex-direction:column;flex:auto;gap:12px;padding:12px 14px;display:flex}.runcol-foot{border-top:1px solid var(--hair);background:var(--rail);flex:none;padding:10px 14px}.runcol-foot .btn{width:100%}.runcol-empty{color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.runline{flex-direction:column;gap:8px;min-width:0;display:flex}.runline+.runline{border-top:1px solid var(--hair);padding-top:12px}.runline-top{align-items:center;gap:8px;display:flex}.runline-top .select{flex:auto;min-width:0}.runline-top .act{flex:none}.runline-bot{align-items:center;gap:10px;display:flex}.runline-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3;display:block}.runline-have{text-align:end;color:var(--ink-3);margin-inline-start:auto;font-size:13px}.runline-have.short{color:var(--crit);font-weight:600}.newrun-hint{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.qtybox{min-height:var(--tap);border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);align-items:stretch;transition:border-color .14s,box-shadow .14s;display:inline-flex;overflow:hidden}.field-locked{min-height:var(--tap);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:flex}.field>.qtybox{align-self:flex-start}.field .qtybox{width:100%}.field .qtybox input{flex:auto;width:auto;min-width:0}.field .qtybox input:focus{box-shadow:none}.qtybox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.qtybox.short{border-color:var(--crit)}.qtybox input{width:104px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;text-align:end;background:0 0;border:0;padding:0 12px;font-size:17px;font-weight:600}.qtybox input:focus{outline:none}.qtybox input::placeholder{color:var(--ink-3);font-weight:400}.qtybox input::-webkit-outer-spin-button{appearance:none;margin:0}.qtybox input::-webkit-inner-spin-button{appearance:none;margin:0}.qtybox .qunit{border-inline-start:1px solid var(--hair);color:var(--ink-3);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;padding:0 12px;font-size:14px;display:flex}.qtybox{cursor:text}.table.fit{table-layout:fixed}.table.fit th,.table.fit td{white-space:normal;overflow-wrap:anywhere}.table.fit .pill{max-width:100%}.table.fit .row-actions{flex-wrap:wrap;justify-content:flex-end}.row-meta{color:var(--ink-2);align-items:center;gap:12px;margin:0 0 16px;font-size:14px;display:flex}.pill{border-radius:var(--pill);background:var(--sand);color:var(--ink-2);align-items:center;padding:2px 9px;font-size:13px;font-weight:600;display:inline-flex}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--ink-2)}.table th .sort-ar{color:var(--accent-ink);margin-inline-start:4px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.stat-strip{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:6px 14px;display:inline-flex}.stat{align-items:baseline;gap:6px;display:inline-flex}.stat-v{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:600}.stat-u{color:var(--ink-2);font-size:13px}.stat-sep{background:var(--hair-2);width:1px;height:20px}.filter-clear{min-height:var(--tap);font:inherit;color:var(--accent-ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:600}.filter-clear:hover{background:var(--sand)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.act{background:var(--panel);border:1px solid var(--hair-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid;position:relative}.act:hover{background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.act:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.act.danger:hover{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb, var(--crit) 30%, transparent)}.act[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--ground);white-space:nowrap;box-shadow:var(--pop);pointer-events:none;z-index:5;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600;line-height:1;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.act[data-tip]:before{content:"";border:4px solid #0000;border-top-color:var(--ink);pointer-events:none;z-index:5;display:none;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.act[data-tip]:hover:after,.act[data-tip]:focus-visible:after,.act[data-tip]:hover:before,.act[data-tip]:focus-visible:before{display:block}.row-actions .act[data-tip]:last-child:after{left:auto;right:0;transform:none}.row-actions .act[data-tip]:last-child:before{left:auto;right:calc(50% - 4px);transform:none}.seg{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-size:14px;font-weight:500;transition:background .14s,color .14s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--sand);color:var(--ink);font-weight:600}.seg button:has(.seg-n){justify-content:center;align-items:center;gap:7px;display:inline-flex}.datewrap{position:relative}.date-btn{min-height:var(--tap);border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:inline-flex}.date-btn:hover{border-color:var(--ink-3);background:var(--sand)}.date-btn .di{color:var(--ink-2)}.date-clear{top:50%;z-index:1;width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.date-clear:hover{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent)}.date-clear:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.cal{z-index:55;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);width:300px;box-shadow:var(--pop);margin-top:8px;padding:16px;animation:.16s pop;position:absolute;inset-inline-start:0}.cal.cal-end{inset-inline:auto 0}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{font-size:15px;font-weight:600}.cal-nav{border:1px solid var(--hair);background:var(--panel);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.cal-nav:hover{color:var(--ink)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{letter-spacing:.04em;color:var(--ink-2);text-align:center;padding:6px 0;font-size:13px;font-weight:600}.cal-cell{aspect-ratio:1;width:100%;min-width:0;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;line-height:1;display:inline-flex}.cal-cell:hover{background:var(--sand)}.cal-cell.muted{color:var(--ink-3);opacity:.45}.cal-cell.disabled,.cal-cell:disabled{color:var(--ink-3);opacity:.3;cursor:default}.cal-cell.disabled:hover,.cal-cell:disabled:hover{background:0 0}.cal-cell.in-range{background:var(--sand);border-radius:0}.cal-cell.end{background:var(--brand);color:var(--ground);border-radius:0}.cal-cell.end.is-start{border-start-start-radius:8px;border-end-start-radius:8px}.cal-cell.end.is-end{border-start-end-radius:8px;border-end-end-radius:8px}.cal-cell.end:not(.is-start):not(.is-end){border-radius:8px}.cal-cell.in-range:hover{background:var(--sand)}.cal-cell.end:hover{background:var(--brand)}.cal-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.cal-range{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.cal-actions{gap:8px;display:flex}.cal-link{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;transition:background .14s}.cal-link:hover{background:var(--accent-wash)}.cal-link:disabled{opacity:.4;cursor:default}.cal-link:disabled:hover{background:0 0}.daynav{display:inline-block;position:relative}.daynav-bar{align-items:center;gap:6px;display:inline-flex}.daynav .date-btn{justify-content:center;min-width:128px;font-size:14px}.daynav-step{width:var(--tap);height:var(--tap);border-color:var(--hair-2)}.daynav-step:hover{border-color:var(--ink-3);background:var(--sand);color:var(--ink)}.daynav-step:disabled{opacity:.35;cursor:default}.daynav-step:disabled:hover{border-color:var(--hair-2);background:var(--panel);color:var(--ink-2)}.rot180{transform:rotate(180deg)}.cal.cal-day{inset-inline:auto 0;top:100%}.cal.cal-day.cal-day-up{margin-top:0;margin-bottom:8px;top:auto;bottom:100%}.daynav-inline{width:100%;display:block}.daynav-inline .daynav-bar{width:100%;display:flex}.daynav-inline .date-btn{flex:1;min-width:0}.cal.cal-inline{top:100%;z-index:40;width:288px;max-width:100%;margin-top:8px;animation:.14s pop;position:absolute;inset-inline-start:0}.cal.cal-inline .cal-foot{display:none}.plan-form-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.plan-form-col{flex-direction:column;gap:22px;min-width:0;display:flex}.plan-form-col-date .cal.cal-inline{width:100%;box-shadow:none;margin-top:0;animation:none;position:static}.plan-form-col-date .cal.cal-inline .cal-cell{aspect-ratio:1;font-size:14px}@media (max-width:720px){.plan-form-grid{grid-template-columns:minmax(0,1fr)}.plan-form-col-date{order:-1}}.pm-suggest-table{border:1px solid var(--hair);background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.pm-suggest-head,.pm-suggest-row{grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.6fr) 80px;align-items:center;gap:10px;display:grid}.pm-suggest-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--hair-2);padding-bottom:6px;font-size:12px;font-weight:700}.pm-suggest-row{border-bottom:1px dashed var(--hair-2);padding:6px 0}.pm-suggest-row:last-child{border-bottom:0}.pm-suggest-name b{font-size:14px}.pm-suggest-row .num{font-variant-numeric:tabular-nums;text-align:end;font-size:14px}.pm-suggest-head .num{text-align:end}.combo,.combo-field{position:relative}.combo-in{width:100%;min-height:var(--tap);background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);font:inherit;color:var(--ink);padding:0 38px 0 14px;font-size:15px;transition:border-color .14s,box-shadow .14s}.combo-in::placeholder{color:var(--ink-3)}.combo-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.combo-caret{inset-inline-end:12px;color:var(--ink-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.combo-pop{top:100%;z-index:40;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);box-shadow:var(--pop);margin-top:6px;animation:.14s pop;position:absolute;inset-inline:0;overflow:hidden}.combo-list{max-height:200px;padding:4px;overflow-y:auto}.combo-opt{text-align:start;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14.5px;display:flex}.combo-opt:hover,.combo-opt.cur{background:var(--sand)}.combo-opt.on{color:var(--accent-ink);font-weight:600}.combo-empty{color:var(--ink-3);padding:12px 10px;font-size:14px}.combo-action{border-top:1px solid var(--hair);padding:4px}.combo-add{color:var(--accent-ink);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s;display:flex}.combo-add:hover{background:var(--accent-wash)}.recipe-line{grid-template-columns:2fr 1fr;align-items:start;gap:12px;display:grid}.plan-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.recipe-info{background:var(--sand);border:1px solid var(--hair);border-radius:var(--radius-sm);align-items:center;gap:14px;margin:-4px 0 16px;padding:12px 14px;display:flex}.recipe-info.muted{color:var(--ink-2);font-size:13px}.recipe-info .ri-col{flex-direction:column;gap:3px;min-width:0;display:flex}.recipe-info .ri-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}.recipe-info .ri-v{color:var(--ink);font-size:14px}.recipe-info .ri-v.muted{color:var(--ink-3)}.recipe-info .ri-arrow{color:var(--ink-3);place-items:center;display:grid}.field-add{color:var(--accent-ink);margin-top:6px;border-radius:7px;margin-inline-start:-8px;padding:3px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-block}.field-add:hover{background:var(--accent-wash);color:var(--accent-ink);text-decoration:none}.dt-trigger{justify-content:flex-start;width:100%}.dt-trigger .di{color:var(--ink-2)}.dt-cal{width:300px;inset-inline:auto 0}.cal-cell.dt-today{box-shadow:inset 0 0 0 1px var(--hair-2)}.dt-time{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.dt-time-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:13px;font-weight:600}.dt-time-controls{align-items:center;gap:6px;display:flex}.dt-sel{font-variant-numeric:tabular-nums;background-position:right 8px center;width:auto;min-height:36px;padding:0 28px 0 10px}.dt-colon{color:var(--ink-2);font-weight:600}.field label small{text-transform:none;letter-spacing:0;color:var(--ink-3);margin-inline-start:5px;font-size:13px;font-weight:500}.btn.danger{background:var(--crit);color:#fff}.btn.danger:hover{opacity:.93}.callout{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.callout.crit{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}.callout.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.callout>svg{flex:none;margin-top:1px}.callout .co-body{min-width:0}.callout .co-reason{color:var(--ink-2);margin-top:6px;font-style:italic}.callout strong{font-weight:700}.confirm-check{color:var(--ink);cursor:pointer;background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;transition:border-color .14s;display:flex}.confirm-check:hover{border-color:var(--ink-3)}.confirm-check:has(input:checked){border-color:var(--ink)}.confirm-check input{appearance:none;border:1.5px solid var(--hair-2);background:var(--panel);cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;margin:1px 0 0;transition:background .14s,border-color .14s;position:relative}.confirm-check input:hover{border-color:var(--ink-3)}.confirm-check input:checked{background:var(--brand);border-color:var(--brand)}.confirm-check input:checked:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px;position:absolute;inset:0}.confirm-check input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.ctx-strip{color:var(--ink-2);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:7px 18px;font-size:14px;display:grid}.ctx-strip .ctx-i{display:contents}.ctx-strip .ctx-i b{color:var(--ink);min-width:0;font-weight:600}.ctx-strip .ctx-i:not(:has(b)){grid-column:1/-1;display:block}@media (min-width:640px){.ctx-strip{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}.ctx-strip .ctx-i:not(:has(b)){grid-column:1/-1}}.detail{flex-direction:column;gap:22px;display:flex}.detail-hero{flex-direction:column;gap:2px;display:flex}.detail-hero-v{letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:600;line-height:1.1}.detail-hero-v small{color:var(--ink-2);margin-inline-start:2px;font-size:16px;font-weight:600}.detail-hero-k{color:var(--ink-2);font-size:14px}.detail-sec{flex-direction:column;gap:8px;display:flex}.detail-sec h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.dl{flex-direction:column;margin:0;display:flex}.dl-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.dl-row:last-child{border-bottom:0}.dl-row dt{color:var(--ink);flex-direction:column;gap:2px;font-size:15px;font-weight:600;display:flex}.dl-hint{color:var(--ink-3);font-size:13px;font-weight:400}.dl-row dd{color:var(--ink);text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.dl-row dd.muted{color:var(--ink-3)}.dl-none{color:var(--ink-3);font-weight:400}.detail-notes{color:var(--ink);background:var(--sand);border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.link{color:var(--accent-ink);font-weight:600}.link:hover{text-decoration:underline}.detail-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:-12px;font-size:14px;display:flex}.detail-meta .sep{color:var(--ink-3)}.batch-line{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.batch-line:hover{border-color:var(--ink-3);background:var(--sand)}.bl-ico{background:var(--sand);width:36px;height:36px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.bl-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bl-code{color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:600}.bl-sub{color:var(--ink-3);font-size:13px}.bl-view{color:var(--accent-ink);flex:none;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.di-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.di-item{flex-direction:column;gap:1px;min-width:0;display:flex}.di-item.span2{grid-column:1/-1}.di-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:13px;font-weight:600}.di-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.di-v small{color:var(--ink-2);font-size:13px;font-weight:500}.di-v .dl-none{font-size:15px}.di-hint{color:var(--ink-3);font-size:13px;line-height:1.4}@media (max-width:460px){.di-grid{grid-template-columns:1fr}}.pager{align-items:center;gap:6px;padding:14px 4px 4px;display:flex}.pager-nav,.pager-page{border:1px solid var(--hair);background:var(--panel);min-width:34px;height:34px;font:inherit;color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:14px;display:grid}.pager-nav:hover:not(:disabled),.pager-page:hover{border-color:var(--ink-3);color:var(--ink)}.pager-nav:disabled{opacity:.4;cursor:not-allowed}.pager-page.on{background:var(--ink);color:var(--panel);border-color:var(--ink);font-weight:600}.pager-gap{color:var(--ink-3);padding:0 2px}.pager-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:13px}.overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080604b8;place-items:start center;padding:4vh 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:92vh;animation:.2s mrise;display:flex;overflow:hidden;box-shadow:0 24px 60px #1b171247}.modal-compact{max-width:520px}.modal-wide{max-width:700px}.modal-xl{max-width:min(1060px,100vw - 48px)}.modal-head{border-bottom:1px solid var(--hair);flex:none;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.modal-head h2{margin:0;font-size:18px;font-weight:600}.modal-head .m-sub{color:var(--ink-2);margin-top:3px;font-size:14px;line-height:1.45}.modal-close{width:var(--tap);height:var(--tap);border:1px solid var(--hair);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;margin-inline-start:auto;font-size:18px;display:grid}.modal-close:hover{color:var(--ink);border-color:var(--ink-3)}.modal-head-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.modal-head-actions+.modal-close{margin-inline-start:0}.modal-body{flex-direction:column;flex:auto;gap:22px;min-height:0;padding:24px 24px 26px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--hair);background:var(--panel);flex:none;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.code{background:var(--sand);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:240px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:auto}.code-label{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:600}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes mrise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.back-link{min-height:var(--tap);color:var(--ink-2);align-items:center;gap:4px;margin-bottom:2px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex}.back-link:hover{color:var(--ink)}.code-copy{font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;margin-inline-start:-6px;padding:2px 6px;transition:background .14s,border-color .14s;display:inline-flex}.code-copy svg{color:var(--ink-3)}.code-copy:hover{background:var(--sand);border-color:var(--hair-2)}.code-copy:hover svg{color:var(--ink-2)}.code-copied{color:var(--good,var(--ink-2));font-size:13px;font-weight:700}.back-link .back-ico{transform:rotate(180deg)}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:20px;padding-block:4px 10px;display:flex}.page-head .ph-text{flex:1;min-width:0}.page-head .ph-actions{flex:none;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.card-head .lnk{color:var(--accent-ink);align-items:center;gap:4px;margin-inline-start:auto;font-size:14px;font-weight:600;display:inline-flex}.card-head .lnk:hover{text-decoration:underline}.tabs{border-bottom:1px solid var(--hair);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs a,.tabs button{font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:15px;font-weight:500}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a.on,.tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.split{display:inline-flex}.split .btn{border-start-end-radius:0;border-end-end-radius:0}.split .split-caret{min-height:var(--tap);border:0;border-inline-start:1px solid color-mix(in srgb, var(--ground) 22%, transparent);background:var(--brand);width:38px;color:var(--ground);cursor:pointer;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);place-items:center;display:grid}.split .split-caret:hover{opacity:.93}.filter-toggle{min-height:var(--tap);border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:inline-flex}.filter-toggle:hover{border-color:var(--ink-3)}.filter-toggle.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.filter-count{background:var(--accent);color:#fff;border-radius:var(--pill);font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:13px;font-weight:600;display:grid}.select{min-height:var(--tap);background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);font:inherit;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23544A3D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;width:100%;padding:0 40px 0 12px;font-size:15px}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.select::-ms-expand{display:none}.field textarea{resize:vertical;background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);width:100%;min-height:88px;font:inherit;color:var(--ink);padding:10px 12px;font-size:15px;line-height:1.5}.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field .req{color:var(--crit);margin-inline-start:2px}.field .hint{color:var(--ink-3);font-size:13px}.row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.row3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.row4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.row2>*,.row3>*,.row4>*{min-width:0}.field input,.field .select,.field textarea,.field .datewrap{width:100%}@media (max-width:720px){.row2,.row3,.row4{grid-template-columns:1fr 1fr}}@media (max-width:460px){.row2,.row3,.row4{grid-template-columns:1fr}}.form-divider{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:10px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.form-divider:after{content:"";background:var(--hair);flex:1;height:1px}.switch-row{color:var(--ink-2);align-items:center;gap:8px;font-size:14.5px;display:flex}.switch-row input{width:15px;height:15px;accent-color:var(--accent-ink);flex:none}.clock-timeline{margin:0;padding:0;list-style:none;position:relative}.clock-timeline:before{content:"";background:var(--hair);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.ct-row{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 0 10px 26px;display:flex;position:relative}.ct-dot{background:var(--panel);border:2px solid var(--ink-3);border-radius:50%;width:12px;height:12px;position:absolute;top:16px;left:0}.ct-dot.warn{border-color:var(--warn)}.ct-dot.crit{border-color:var(--crit)}.ct-dot.info{border-color:var(--info)}.ct-dot.good{border-color:var(--good);background:var(--good)}.ct-label{color:var(--ink);font-size:14.5px}.ct-date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.ct-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu{z-index:40;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--pop);margin-top:6px;padding:6px;animation:.16s pop;position:absolute}.menu-item{width:100%;min-height:38px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:15px;display:flex}.menu-item:hover{background:var(--sand)}.menu-item.danger{color:var(--crit)}.menu-sep{background:var(--hair);height:1px;margin:6px 4px}.search-panel{z-index:40;top:52px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);width:420px;max-width:92vw;box-shadow:var(--pop);padding:8px;animation:.16s pop;position:absolute;inset-inline-start:0}.search-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 4px;font-size:13px;font-weight:600}.search-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-item:hover{background:var(--sand)}.search-ico{background:var(--sand);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.search-item .si-title{font-size:15px;font-weight:600}.search-item .si-sub{color:var(--ink-3);font-size:13px}.search-state{text-align:center;color:var(--ink-3);padding:22px 12px;font-size:14px}.notif-panel{z-index:40;top:52px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);width:380px;max-width:92vw;box-shadow:var(--pop);animation:.16s pop;position:absolute;inset-inline-end:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:14px 16px;display:flex}.notif-head h3{margin:0;font-size:16px;font-weight:600}.notif-head .lnk{color:var(--accent-ink);cursor:pointer;background:0;border:0;margin-inline-start:auto;font-size:14px;font-weight:600}.notif-head .lnk:disabled{color:var(--ink-3);cursor:default}.notif-list{max-height:400px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--hair);cursor:pointer;gap:12px;padding:12px 16px;display:flex}.notif-item:hover{background:color-mix(in srgb, var(--sand) 55%, transparent)}.notif-item.unread{background:var(--accent-wash)}.nic{border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.nic.info{background:var(--info);color:#fff;border-color:#0000}.nic.crit{background:var(--crit);color:#fff;border-color:#0000}.nic.warn{background:var(--warn);color:#fff;border-color:#0000}.nic.good{background:var(--good);color:#fff;border-color:#0000}.notif-item .ni-title{font-size:15px;font-weight:600}.notif-item .ni-body{color:var(--ink-2);font-size:14px}.notif-item .ni-time{color:var(--ink-3);margin-top:2px;font-size:13px}.notif-empty{text-align:center;color:var(--ink-3);padding:32px 16px;font-size:14px}.toaster{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{background:var(--ink);min-width:260px;max-width:380px;color:var(--ground);border-radius:var(--radius-sm);box-shadow:var(--pop);align-items:center;gap:12px;padding:11px 13px;font-size:15px;animation:.16s pop;display:flex}.toast.good{background:var(--good)}.toast.crit{background:var(--crit)}.toast-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.toast-title{font-size:13.5px;font-weight:700;line-height:1.25}.toast-msg{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.toast-action{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff73;border-radius:7px;flex:none;padding:6px 13px;font-size:13px;font-weight:700;transition:background .12s}.toast-action:hover{background:#ffffff4d}.identity{align-items:center;gap:14px;display:flex}.identity .avatar{width:48px;height:48px;font-size:18px}.identity .id-name{font-size:17px;font-weight:600}.identity .id-sub{color:var(--ink-2);font-size:14px}.facts{grid-template-columns:auto 1fr;gap:7px 24px;margin:0;font-size:15px;display:grid}.facts dt{color:var(--ink-2)}.facts dd{color:var(--ink);margin:0;font-weight:500}.facts .facts-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;margin-top:10px;font-size:13px;font-weight:700}.facts .facts-h:first-child{margin-top:0}.kv{border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;padding:8px 0;font-size:15px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--ink-2)}.kv .v{color:var(--ink);font-weight:500}:root{--surface:#fff;--rail:var(--sidebar);--muted:#6f6c66;--faint:#9c988f;--line:#e4e1db;--line-soft:#eeece7;--wash:#f1efea;--navy:#1f3354;--sienna:#844d2c;--good-wash:#e9f1eb;--warn-wash:#f6eedc;--crit-wash:#f7e9e6;--alloc-contract:#3e6fa3;--alloc-retail:#141414;--alloc-horeca:#b79a82;--alloc-held:#cdc6ba}.app{grid-template-columns:256px minmax(0,1fr)}aside#aside{background:var(--rail);border-right:1px solid var(--hair-2);--wash:#d0cec3;--rail-edge:#a99160;--rail-accent-ink:#7c6146;flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, var(--rail));align-items:center;gap:12px;padding:14px 12px 12px;display:flex}.brand img{width:40px;height:40px;display:block}.brand img.brand-lockup{object-fit:contain;object-position:left center;width:100%;max-width:200px;height:auto;max-height:44px;display:block}aside#aside .brand{justify-content:center;gap:0;padding:14px 14px 12px}aside#aside .brand img.brand-lockup{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;max-height:64px}.brand .words{line-height:1.2}.brand .words .en{color:var(--ink);letter-spacing:.12em;font-size:16.5px;font-weight:800}.brand .words .ar{color:var(--rail-accent-ink);margin-top:1px;font-size:13px}nav.scroll{flex:1;min-height:0;padding:6px 8px 12px;display:block;overflow-y:auto}.band{border-top:1px solid color-mix(in srgb, var(--ink) 14%, var(--rail));align-items:center;gap:10px;margin-top:8px;padding:10px 12px 2px;display:flex}.band span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);opacity:.85;font-size:10px;font-weight:700}.band:after{content:none}.nav-row{cursor:pointer;width:100%;min-height:36px;color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:flex}.group+.group>.nav-row{margin-top:1px}.nav-row:hover{color:var(--ink);background:#0000000a}.nav-row:hover .ico{color:var(--ink)}.nav-row .ico{width:18px;height:18px;color:var(--ink-3);flex:none;display:inline-flex}.nav-row .ico svg{width:18px;height:18px;display:block}.nav-row .label{flex:1;min-width:0;font-weight:500}.nav-row .chev{width:11px;height:11px;color:var(--ink-3);opacity:.5;flex:none;margin-left:auto;transition:transform .15s;display:block}.group.open>.nav-row .chev{transform:rotate(-90deg)}.nav-row .flag{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.nav-row .flag.crit{color:var(--crit);background:var(--crit-wash);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}.nav-row .flag.warn{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.nav-row .flag.clear{color:var(--good);background:var(--good-wash);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.nav-row .flag.dot{border:0;width:8px;min-width:8px;height:8px;padding:0}.nav-row .flag.dot.crit{background:var(--crit)}.nav-row .flag.dot.warn{background:var(--warn)}.nav-row .flag.dot.clear{background:var(--good)}.sub .sub-label{flex:1;min-width:0}.sub .flag{border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:13px;font-weight:700;display:inline-flex}.sub .flag.crit{color:var(--crit);background:var(--crit-wash);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}.sub .flag.warn{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.subs{flex-direction:column;padding:2px 0 6px 40px;display:none}.group.open .subs{display:flex}.sub{cursor:pointer;text-align:left;color:var(--ink-2);background:0 0;border:0;border-radius:7px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:30px;padding:5px 10px;font-size:13.5px;text-decoration:none;transition:background .1s,color .1s;display:flex}.sub:hover{color:var(--ink);background:#0000000a}.me{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.me .face{background:var(--ink);color:#f7f5f1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.me .who{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;line-height:1.25;display:block}.me .who .n{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:700;display:block;overflow:hidden}.me .who .r{color:var(--muted);font-size:12px;display:block}.me .out{cursor:pointer;width:30px;height:30px;color:var(--faint);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.me .out:hover{color:var(--crit);background:var(--wash)}.me .out svg{width:18px;height:18px}.rail-foot{border-top:1px solid color-mix(in srgb, var(--ink) 12%, var(--rail));padding:8px 12px 4px}.rail-toggle{width:100%;min-height:40px;color:var(--muted);cursor:pointer;letter-spacing:.01em;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:8px 11px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.rail-toggle:hover{background:var(--wash);color:var(--ink);border-color:color-mix(in srgb, var(--ink) 10%, transparent)}.rail-toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.rail-toggle .ico{width:18px;height:18px;color:var(--muted);flex:none;display:inline-flex}.rail-toggle:hover .ico{color:var(--ink)}.rail-toggle .ico svg{width:18px;height:18px;display:block}.rail-toggle .label{flex:1}.app:has(aside#aside[data-collapsed=true]){grid-template-columns:68px minmax(0,1fr)}aside#aside[data-collapsed=true]{width:68px}aside#aside[data-collapsed=true] .brand{justify-content:center;gap:0;padding:18px 10px 14px}aside#aside[data-collapsed=true] .brand .words{display:none}aside#aside[data-collapsed=true] .brand img{width:36px;height:36px}aside#aside[data-collapsed=true] nav.scroll{padding:10px 8px 12px}aside#aside[data-collapsed=true] .band{justify-content:center;padding:12px 0 4px}aside#aside[data-collapsed=true] .band span,aside#aside[data-collapsed=true] .band:after{display:none}aside#aside[data-collapsed=true] .nav-row{justify-content:center;gap:0;min-height:44px;padding:8px;position:relative}aside#aside[data-collapsed=true] .nav-row .label,aside#aside[data-collapsed=true] .nav-row .chev{display:none}aside#aside[data-collapsed=true] .nav-row .flag{color:#0000;border:0;width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:3px;right:3px}aside#aside[data-collapsed=true] .nav-row .flag.crit{background:var(--crit)}aside#aside[data-collapsed=true] .nav-row .flag.warn{background:var(--warn)}aside#aside[data-collapsed=true] .nav-row .flag.clear{background:var(--good)}aside#aside[data-collapsed=true] .subs{display:none!important}aside#aside[data-collapsed=true] .me{grid-template-columns:1fr;justify-items:center;padding:10px 8px}aside#aside[data-collapsed=true] .me .who,aside#aside[data-collapsed=true] .me .out{display:none}aside#aside[data-collapsed=true] .rail-foot{padding:6px 8px 4px}aside#aside[data-collapsed=true] .rail-toggle{justify-content:center;gap:0;padding:8px}aside#aside[data-collapsed=true] .rail-toggle .label{display:none}aside#aside[data-collapsed=true] nav.scroll{scrollbar-width:none}aside#aside[data-collapsed=true] nav.scroll::-webkit-scrollbar{width:0;height:0;display:none}.rail-tip{background:var(--ink);color:#f7f5f1;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:900;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1;animation:.12s ease-out both rail-tip-in;position:fixed;left:76px;transform:translateY(-50%);box-shadow:0 6px 18px #14100c38}.rail-tip:before{content:"";background:var(--ink);border-radius:1px;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes rail-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.page-head{margin-bottom:18px}.page-head h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:25px;font-weight:800}.page-head .line2{color:var(--muted);margin-top:4px;font-size:14.5px}.page-head.stack{display:block}.daybook{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.day-cell{border-right:1px solid var(--line-soft);flex-direction:column;min-width:0;min-height:104px;padding:16px 20px 15px;display:flex}.day-cell:last-child{border-right:0}.day-cell .k{color:var(--muted);align-items:center;gap:7px;min-height:18px;font-size:13px;display:flex}.day-cell .k svg{width:15px;height:15px;color:var(--faint);flex:none}.day-cell .v{letter-spacing:-.015em;margin-top:8px;font-size:26px;font-weight:700;line-height:1.1}.day-cell .v small{color:var(--muted);font-size:14px;font-weight:600}.day-cell .s{color:var(--muted);align-items:center;gap:5px;margin-top:auto;padding-top:6px;font-size:13px;display:flex}.day-cell .s.good{color:var(--good);font-weight:600}.cols{grid-template-columns:1.55fr 1fr;align-items:start;gap:20px;display:grid}.cols>div{flex-direction:column;gap:20px;display:flex}.cols>div>.panel+.panel{margin-top:0}@media (max-width:980px){.cols{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel+.panel{margin-top:20px}.panel-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:15px 20px 12px;display:flex}.panel-head h2{flex:none;margin:0;font-size:16px;font-weight:700}.panel-head .why{color:var(--faint);text-align:right;margin-left:auto;font-size:13px}.panel-head .count{color:var(--crit);background:var(--crit-wash);border:1px solid color-mix(in srgb, var(--crit) 35%, transparent);border-radius:20px;flex:none;align-self:center;padding:2px 9px;font-size:13px;font-weight:700}.row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:13px 20px;display:flex}.row:last-child{border-bottom:0}.st{white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:96px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.st svg{flex:none;width:14px;height:14px}.st.warn{background:var(--warn-wash);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.st.crit{background:var(--crit-wash);color:var(--crit);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}.st.good{background:var(--good-wash);color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.st.plain{background:var(--wash);color:var(--muted);border-color:color-mix(in srgb, var(--muted) 35%, transparent)}.row .txt{flex:1;min-width:0}.row .txt .t{font-size:15px;font-weight:600}.row .txt .m{color:var(--muted);margin-top:1px;font-size:13.5px}.settled{border-top:1px solid var(--line-soft);background:var(--rail);color:var(--muted);align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex}.settled b{color:var(--ink);font-weight:700}.split-bar{border-radius:3px;height:12px;margin:16px 20px 6px;display:flex;overflow:hidden}.split-bar i{height:100%;display:block}.split-legend{flex-wrap:wrap;gap:16px;padding:4px 20px 10px;display:flex}.split-legend span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.split-legend i{border-radius:2px;width:9px;height:9px}.arow{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 20px;display:flex}.arow .l{font-size:14.5px}.arow .l small{color:var(--faint);font-size:13px;display:block}.arow .n2{white-space:nowrap;font-size:17px;font-weight:700}.split-total{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:11px 20px;font-size:13px;font-weight:700;display:flex}.split-total span:last-child{color:var(--faint);font-weight:400}.led{border-collapse:collapse;width:100%}.led td{border-top:1px solid var(--line-soft);padding:10px 20px;font-size:14px}.led tr:first-child td{border-top:0}.led .src{color:var(--muted);font-size:13px}.led .amt{text-align:right;white-space:nowrap;font-weight:700}.led .amt.in{color:var(--good)}.led .amt.out{color:var(--crit)}.led-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 20px;font-size:13px;display:flex}.led-foot .net{color:var(--good);font-size:14px;font-weight:700}.led-foot .more{color:var(--faint)}.led-foot .foot-right{align-items:baseline;gap:14px;display:inline-flex}.led-foot .viewall,.split-total a{color:var(--navy);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.led-foot .viewall:hover,.split-total a:hover{text-decoration:underline}.feed .row{border-bottom:1px solid var(--line-soft);padding:13px 20px}.feed .row:last-child{border-bottom:0}.group.on:not(.open)>.nav-row,.sub.active{background:var(--brand);border-color:var(--rail-edge);color:var(--ground)}.group.on:not(.open)>.nav-row .ico,.group.on:not(.open)>.nav-row .chev{color:var(--ground);opacity:.92}.group.on:not(.open)>.nav-row .label{font-weight:600}.group.on:not(.open)>.nav-row:hover{background:var(--brand)}.group.open>.nav-row{background:0 0;border-color:#0000}.set-workspace{grid-template-columns:256px minmax(0,1fr);gap:28px;display:grid}.set-panel{min-width:0}.set-rail{background:var(--panel);border:1px solid var(--hair);border-radius:18px;gap:20px;padding:14px 12px;display:grid;position:sticky;top:84px;box-shadow:0 1px 2px #0f0f0f0a,0 12px 28px -18px #0f0f0f1f}.set-rail-band{gap:2px;display:grid}.set-rail-band-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px 12px;font-size:12px;font-weight:700}.set-rail-link{min-height:40px;color:var(--ink-2);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:flex}.set-rail-link svg{color:var(--ink-3);flex:none;transition:color .12s}.set-rail-link:hover{background:var(--wash);color:var(--ink)}.set-rail-link:hover svg{color:var(--ink-2)}.set-rail-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.set-rail-link.active{background:var(--ink);color:var(--ground);font-weight:600;box-shadow:0 1px #0f0f0f0a,0 4px 12px -6px #0f0f0f2e}.set-rail-link.active svg{color:var(--ground)}.set-rail-link.active:hover{background:var(--ink);color:var(--ground)}.set-rail-link.active:hover svg{color:var(--ground)}.set-rail-current{display:none}@media (max-width:920px){.set-workspace{grid-template-columns:1fr;gap:14px}.set-rail-current{z-index:2;border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:11px;padding:9px 13px;font-size:15px;font-weight:600;display:flex;position:relative}.set-rail-current>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-rail-current svg{color:var(--ink-2);flex:none}.set-rail-current[aria-expanded=true]{border-color:var(--accent-ink)}.set-rail-current[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.set-rail-current:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.set-rail{display:none;position:static}.set-rail.open{display:grid}}.group.open>.nav-row:hover{background:var(--wash)}.sub.active{border-radius:10px;font-weight:600}.sub.active:hover{background:var(--brand);color:var(--ground)}.bp-all{color:var(--navy);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.bp-all:hover{text-decoration:underline}.alerts-bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:13px 16px;display:flex}.alerts-bar .seg{flex-wrap:wrap}.alerts-bar .seg button{border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 13px;display:inline-flex}.alerts-bar .seg button:hover:not(.on){background:var(--sand);color:var(--ink)}.alerts-bar .seg button.on{background:var(--navy);color:#fff}.seg-n{background:var(--sand);min-width:20px;height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.alerts-bar .seg button.on .seg-n{color:#fff;background:#ffffff38}.alerts-table td,.alerts-table th{vertical-align:middle}.alerts-table td{padding-top:10px;padding-bottom:10px;font-size:14px}.alerts-table th{padding-top:10px;padding-bottom:10px}.alerts-table .a-cell .t-strong{font-size:14px;line-height:1.35}.alerts-table td.t-mute{font-size:13px}.alerts-table th.acts-h{width:1%}.alerts-table td.acts{text-align:end;white-space:nowrap}.alerts-table td.u-cell{white-space:nowrap}.alerts-table td.a-cell{max-width:480px}.alerts-table .tagpill{text-transform:capitalize;color:var(--muted);background:var(--wash);white-space:nowrap;border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);border-radius:20px;margin-right:6px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.alerts-table tbody tr.sev-crit td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.alerts-table tbody tr.sev-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.alerts-table tbody tr.sev-plain td:first-child{box-shadow:inset 3px 0 0 var(--faint)}.u-chip{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.u-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.u-chip.crit{color:var(--crit);background:var(--crit-bg);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}.u-chip.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.u-chip.plain{color:var(--ink-2);background:color-mix(in srgb, var(--ink-2) 10%, var(--panel));border-color:color-mix(in srgb, var(--ink-2) 35%, transparent)}.alerts-table td.area-cell{color:var(--ink-2);font-size:13px}.alerts-table .area-stack{flex-direction:column;gap:1px;line-height:1.25;display:flex}.alerts-table .area-app{color:var(--ink);font-size:13px;font-weight:600}.alerts-table .area-branch{color:var(--ink-3);font-size:12px}.alerts-table .alert-title{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.act-view,.act-dismiss{white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.act-view{color:var(--ground);background:var(--brand);border:1px solid var(--brand)}.act-view:hover{background:#2b241c;border-color:#2b241c;box-shadow:0 2px 6px #1b171247}.act-view:active{box-shadow:none;background:#0e0b08}.act-view svg{width:15px;height:15px}.act-dismiss{color:var(--muted);background:0 0;border:1px solid #0000;margin-inline-start:6px}.act-dismiss:hover{color:var(--ink);background:var(--sand)}.act-dismiss:disabled{opacity:.55;cursor:default}.act-dismiss svg{width:14px;height:14px}.alerts-nomatch{text-align:center;color:var(--muted);padding:26px 6px;font-size:14px}.alerts-table tr.clickable:hover td{background:color-mix(in srgb, var(--sand) 70%, transparent)}.alerts-table tbody tr.sev-good td:first-child{box-shadow:inset 3px 0 0 var(--good)}.alerts-table tr.zone-row td{background:var(--wash);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px 14px 6px}.alerts-table tr.zone-row:hover td{background:var(--wash)}.alerts-table tr.zone-row .zone-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.alerts-table tr.zone-row .zone-count{color:var(--ink-3);font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--hair);border-radius:20px;margin-inline-start:8px;padding:1px 8px;font-size:12px;font-weight:700}.alerts-head h1{letter-spacing:-.005em;font-size:20px;font-weight:700}.alerts-head .line2{color:var(--ink-3);max-width:68ch;margin-top:2px;font-size:13px}.alerts-kpis{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:2px 0 14px}button.brdash-kpi.alerts-kpi{text-align:left;cursor:pointer;font:inherit;color:inherit;gap:0;padding:10px 12px;transition:border-color .12s,box-shadow .12s,background .12s}.alerts-kpi .brdash-kpi-label{letter-spacing:.06em;font-size:11px;font-weight:600}.alerts-kpi .brdash-kpi-val{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.15}.alerts-kpi .brdash-kpi-sub{color:var(--ink-3);margin-top:1px;font-size:12px}button.brdash-kpi.alerts-kpi:hover{border-color:var(--hair-2);background:var(--ground)}button.brdash-kpi.alerts-kpi.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset, var(--shadow);background:var(--panel)}.alerts-kpi.tone-crit.on{border-color:var(--crit);box-shadow:0 0 0 1px var(--crit) inset, var(--shadow)}.alerts-kpi.tone-crit .brdash-kpi-val{color:var(--crit)}.alerts-kpi.tone-warn.on{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset, var(--shadow)}.alerts-kpi.tone-warn .brdash-kpi-val{color:var(--warn)}.alerts-kpi.tone-plain .brdash-kpi-val{color:var(--ink-2,var(--ink))}.panel-head .chip{color:var(--muted);background:var(--wash);text-transform:capitalize;letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);border-radius:20px;flex:none;align-self:center;padding:2px 9px;font-size:13px;font-weight:700}.panel-head .chip.done{color:var(--good);background:var(--good-wash);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.panel-head .chip:before{display:none}.row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px 16px;display:grid}.row .st{justify-content:center;align-self:center;width:auto;min-width:auto}.row .txt{align-self:center}.row .txt .m{align-items:center;gap:8px;margin-top:3px;display:flex}.row .txt .m .tagpill{text-transform:capitalize;color:var(--muted);background:var(--wash);border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);border-radius:20px;padding:1px 8px;font-size:13px;font-weight:700}.row .txt .m .when{color:var(--faint);font-size:13px}.row-btn{color:var(--ink);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:3px;min-height:32px;padding:6px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.row-btn:hover{border-color:var(--navy);background:var(--rail)}.row-btn.muted{color:var(--faint);pointer-events:none;border-style:dashed}.row-btn.solid{background:var(--ink);color:var(--surface);border-color:var(--ink);padding:7px 14px}.row-btn.solid:hover{background:var(--navy);border-color:var(--navy)}.feed-foot{border-top:1px solid var(--line-soft);color:var(--navy);justify-content:center;align-items:center;gap:6px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.feed-foot:hover{background:var(--rail)}.panel.clock{margin-bottom:20px}.panel-head .count.warn{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.split-actions{border-top:1px solid var(--line-soft);gap:10px;padding:14px 20px 16px;display:flex}.split-actions .btn{flex:1;justify-content:center;min-height:42px}.split-actions .btn.ghost{flex:none;padding-inline:20px}.split-actions.confirmed{border-top:1px solid var(--line-soft)}.split-actions.confirmed .ok{color:var(--good);font-size:13.5px;font-weight:600}.recap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.recap-row{color:var(--ink);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;display:flex}.recap-row:first-child{border-top:0}.recap-row.total{background:var(--rail);font-weight:700}.run-preview{border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow:hidden}.run-preview-head{background:var(--rail);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.run-preview-sub{color:var(--muted);text-align:right;font-size:12px;font-weight:400}.run-preview-list{margin:0;padding:0;list-style:none}.run-preview-list li{color:var(--ink);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.run-preview-name{color:var(--ink)}.run-preview-qty{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.adj-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.adj-row.locked{background:var(--rail)}.adj-l{color:var(--ink);font-size:14.5px}.adj-l small{color:var(--faint);margin-top:1px;font-size:13px;display:block}.adj-v{white-space:nowrap;font-size:16px;font-weight:700}.adj-input{align-items:center;gap:6px;display:inline-flex}.adj-input input{text-align:right;border:1px solid var(--line);background:var(--surface);width:110px;color:var(--ink);border-radius:8px;min-height:40px;padding:8px 10px;font-size:16px;font-weight:700}.adj-input input:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.adj-input .unit{color:var(--muted);font-size:14px;font-weight:600}.adj-hint{color:var(--faint);margin:-6px 2px 0;font-size:13px}.form-err{color:var(--crit);background:var(--crit-wash);border:1px solid color-mix(in srgb, var(--crit) 35%, transparent);border-radius:8px;padding:9px 12px;font-size:13.5px}.overlay.center{place-items:center;padding:16px}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.stepper .step{width:42px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;place-items:center;font-size:20px;font-weight:500;line-height:1;transition:background .1s;display:grid}.stepper .step:hover:not(:disabled){background:var(--rail)}.stepper .step:disabled{opacity:.32;cursor:not-allowed}.stepper .step:first-child{border-right:1px solid var(--line)}.stepper .step:last-child{border-left:1px solid var(--line)}.step-val{justify-content:center;align-items:baseline;gap:3px;min-width:78px;padding:0 8px;display:inline-flex}.step-val input{text-align:center;width:52px;color:var(--ink);background:0 0;border:0;padding:8px 0;font-size:16px;font-weight:700}.step-val input:focus{outline:none}.step-val .unit{color:var(--muted);font-size:13px;font-weight:600}.step-val input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-val input[type=number]{appearance:textfield}.conv-select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:500}.conv-select:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.led{flex-direction:column;display:flex}.led-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 20px;display:grid}.led-row:first-child{border-top:0}.led-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.led-dot.in{background:var(--good)}.led-dot.out{background:var(--crit)}.led-what{min-width:0}.led-t{color:var(--ink);font-size:14.5px;font-weight:600}.led-what .src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.adj-meter{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.adj-meter-bar{background:var(--wash);border-radius:6px;height:8px;overflow:hidden}.adj-meter-bar i{background:var(--navy);height:100%;transition:width .12s;display:block}.adj-meter-txt{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:13px;display:flex}.adj-meter-txt b{font-weight:700}.adj-meter.ok .adj-meter-bar i{background:var(--good)}.adj-meter.ok .adj-meter-txt b{color:var(--good)}.adj-meter.over .adj-meter-bar i{background:var(--crit)}.adj-meter.over .adj-meter-txt b{color:var(--crit)}.adj-meter.under .adj-meter-txt b{color:var(--warn)}.adj-meter-bar{display:flex}.arow.held .l small a{color:var(--navy);font-weight:600;text-decoration:none}.arow.held .l small a:hover{text-decoration:underline}.split-note{border-top:1px solid var(--line-soft);color:var(--muted);background:var(--rail);padding:11px 20px;font-size:13px;line-height:1.5}.split-note b{color:var(--ink);font-weight:700}.adj-row.held{background:var(--wash)}.adj-row.held .adj-v{color:var(--ink-2)}.topbar{z-index:40;background:var(--surface);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:14px;height:auto;min-height:62px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .crumb{flex:1 1 0;min-width:0;line-height:1.2}.topbar .crumb .where{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:15.5px;font-weight:700;overflow:hidden}.topbar .crumb .when{color:var(--muted);white-space:nowrap;font-size:13px}.searchwrap{flex:none;width:260px;max-width:32vw;margin-left:auto;position:relative}.search{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.search:hover{border-color:var(--faint)}.searchwrap:focus-within .search{border-color:var(--ink);box-shadow:0 0 0 3px #1f335414}.search svg{width:17px;height:17px;color:var(--faint);flex:none}.searchwrap:focus-within .search svg{color:var(--ink)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.search input::placeholder{color:var(--faint)}.search .hint{height:22px;color:var(--muted);background:var(--wash);border:1px solid var(--line);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.results{z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:none;position:absolute;top:46px;left:0;right:0;overflow:hidden;box-shadow:0 12px 34px #14141424}.results.open{display:block}.results .r{cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.results .r:last-child{border-bottom:0}.results .r:hover{background:var(--wash)}.results .kind{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:3px;flex:none;padding:1px 6px;font-size:13px;font-weight:700}.results .lab{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.results .in{color:var(--faint);white-space:nowrap;font-size:13px}.results .none{color:var(--muted);padding:14px;font-size:13.5px}.h-right{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hdiv{background:var(--line);flex:none;width:1px;height:24px;margin:0 1px}.pop{position:relative}.ctl{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:14px;transition:border-color .12s,background .12s;display:inline-flex}.ctl:hover,.pop.open .ctl{border-color:var(--faint);background:var(--wash)}.ctl .dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.ctl .lbl{color:var(--muted);font-size:13px}.ctl .cv{white-space:nowrap;font-weight:600}.ctl .caret{width:15px;height:15px;color:var(--faint);flex:none;transition:transform .15s}.pop.open .ctl .caret{transform:rotate(180deg)}.ctl.test{border-style:dashed}.ctl.test .dot{background:var(--warn)}.menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:224px;padding:6px;display:none;position:absolute;top:48px;right:0;box-shadow:0 14px 38px #14141424}.pop.open .menu{display:block}.menu .mcap{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px;font-size:13px;font-weight:700}.mitem{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.mitem:hover{background:var(--wash)}.mitem .mi-dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.mitem .mi-dot.off{background:var(--faint)}.mitem .mi-main{flex:1;min-width:0}.mitem .mi-main small{color:var(--muted);font-size:13px;font-weight:400;display:block}.mitem .tick{width:16px;height:16px;color:var(--ink);opacity:0;flex:none}.mitem.on{font-weight:700}.mitem.on .tick{opacity:1}.bell{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .12s,color .12s,background .12s;display:grid;position:relative}.bell:hover,.pop.open .bell{color:var(--ink);border-color:var(--faint);background:var(--wash)}.bell svg{width:19px;height:19px}.bell .n{background:var(--crit);color:#fff;border:2px solid var(--surface);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.bell .n:empty{display:none}.bellpanel{width:min(384px,100vw - 24px);padding:0;overflow:hidden}.bp-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.bp-head b{font-size:15px}.bp-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:5px;padding:34px 22px;display:flex}.bp-empty b{color:var(--ink);font-size:14.5px}.bp-empty span{font-size:13px}.bn{cursor:pointer;text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--line-soft);background:0 0;align-items:flex-start;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.bn:hover{background:var(--wash)}.bn:last-of-type{border-bottom:0}.bn .sig{border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.bn .sig.crit{background:var(--crit);color:#fff;border-color:#0000}.bn .sig.warn{background:var(--warn);color:#fff;border-color:#0000}.bn .sig.good{background:var(--good);color:#fff;border-color:#0000}.bn .sig.plain{background:var(--wash);color:var(--muted);border-color:color-mix(in srgb, var(--muted) 35%, transparent)}.bn .bt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bn .bt .t1{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;display:block}.bn .bt .m1{color:var(--muted);font-size:13px;line-height:1.4;display:block}.bp-foot{color:var(--muted);border-top:1px solid var(--line-soft);background:var(--rail);align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.bp-foot span{align-items:center;gap:5px;display:inline-flex}.bp-foot i{border-radius:50%;flex:none;width:8px;height:8px}.pf-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080604d6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pf-card{background:var(--surface);border-radius:18px;width:min(400px,100%);padding:22px;position:relative;box-shadow:0 30px 80px #14141457}.pf-close{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:14px;display:grid;position:absolute;top:14px;right:14px}.pf-close:hover{background:var(--wash);color:var(--ink)}.pf-close-inline{flex:none;position:static}.pf-avatar{background:linear-gradient(140deg, var(--accent), var(--brand));color:#fff;border-radius:16px;place-items:center;width:64px;height:64px;margin:2px auto 12px;font-size:28px;font-weight:700;display:grid}.pf-name{text-align:center;color:var(--ink);font-size:19px;font-weight:700}.pf-email{text-align:center;color:var(--muted);margin-top:2px;font-size:13.5px}.pf-badge{justify-content:center;margin:12px 0 18px;display:flex}.pf-badge span{letter-spacing:.07em;color:var(--accent-ink);border:1px solid var(--hair-2);border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.pf-badge i{background:var(--accent);border-radius:50%;width:6px;height:6px}.pf-actions{flex-direction:column;gap:9px;display:flex}.pf-actions form{display:block}.pf-btn{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.pf-btn:hover{background:var(--wash)}.pf-btn.danger{color:var(--crit);background:var(--crit-wash);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}.pf-btn.danger:hover{background:color-mix(in srgb, var(--crit) 14%, var(--surface))}.pf-btn svg{width:18px;height:18px}.me .who:focus,.me .who:focus-visible{outline:none}.pf-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pf-back{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.pf-back:hover{background:var(--wash)}.pf-back svg{width:18px;height:18px}.pf-head .ph-t{flex:1;min-width:0}.pf-head h2{color:var(--ink);margin:0;font-size:21px;font-weight:700}.pf-head .ph-sub{color:var(--muted);margin-top:3px;font-size:14px}.pf-field label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.pf-inp{border:1px solid var(--hair-2);background:var(--surface);border-radius:10px;align-items:center;height:44px;padding:0 6px 0 14px;display:flex}.pf-field{margin-bottom:14px}.pf-inp:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.pf-inp input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.pf-eye{cursor:pointer;width:38px;height:38px;color:var(--faint);background:0 0;border:0;flex:none;place-items:center;display:grid}.pf-eye:hover{color:var(--ink)}.pf-eye svg{width:19px;height:19px}.pf-hint{color:var(--muted);margin-top:8px;font-size:13px}.pf-err{color:var(--crit);background:var(--crit-wash);border:1px solid color-mix(in srgb, var(--crit) 35%, transparent);border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:14px}.pf-ok{color:var(--good);background:var(--good-wash);border:1px solid color-mix(in srgb, var(--good) 35%, transparent);border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:14px}.pf-foot{gap:10px;margin-top:18px;display:flex}.pf-cancel{border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:11px;flex:1;font-size:14.5px;font-weight:600}.pf-cancel:hover{background:var(--wash)}.pf-submit{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;flex:1.4;font-size:14.5px;font-weight:600}.pf-submit:hover{background:#000}.pf-submit:disabled{opacity:.5;cursor:not-allowed}html{scrollbar-gutter:auto}nav.scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent}nav.scroll::-webkit-scrollbar{width:8px}nav.scroll::-webkit-scrollbar-track{background:0 0}nav.scroll::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--rail);border-radius:8px}.rowmenu-btn.on{background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.rmenu{z-index:70;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);width:248px;box-shadow:var(--pop);max-height:min(70vh,460px);padding:6px;animation:.14s pop;position:fixed;overflow-y:auto}.rmenu-item{width:100%;min-height:40px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:15px;display:flex}.rmenu-item:hover:not(:disabled),.rmenu-item.active:not(:disabled){background:var(--sand)}.rmenu-item:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.rmenu-item:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.75}.rmenu-item.danger{color:var(--crit)}.rmenu-item.danger:hover:not(:disabled),.rmenu-item.danger.active:not(:disabled){background:var(--crit-bg,var(--sand))}.rmenu-ico{color:currentColor;opacity:.85;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.rmenu-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rmenu-lbl{font-weight:500;line-height:1.25}.rmenu-txt small{color:var(--ink-3);font-size:13px;font-weight:400;line-height:1.3}.rmenu-item.danger .rmenu-txt small{color:color-mix(in srgb, var(--crit) 70%, var(--ink-3))}.rmenu-sep{background:var(--hair);height:1px;margin:5px 4px}.cell-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.batch-label{border:1px solid var(--ink);box-sizing:border-box;color:#000;text-align:start;background:#fff;border-radius:6px;flex-direction:column;align-items:stretch;gap:1.5mm;width:62mm;min-height:40mm;padding:5mm;display:flex}.batch-label .bl-brand{letter-spacing:.18em;color:#000;margin-bottom:.5mm;font-size:8.5px;font-weight:800}.batch-label .bl-head{align-items:center;gap:2mm;margin-bottom:.5mm;display:flex}.batch-label .bl-seal{object-fit:contain;object-position:center;flex:none;width:10mm;height:10mm}.batch-label .bl-head .bl-name{flex-direction:column;flex:1;gap:.3mm;min-width:0;display:flex}.batch-label .bl-name{font-size:13px;font-weight:700;line-height:1.2}.batch-label .bl-name-en{text-align:center;font-size:12.5px;font-weight:700;line-height:1.15}.batch-label .bl-name-ar{color:#222;text-align:center;direction:rtl;unicode-bidi:isolate;font-family:Noto Sans Arabic,Geeza Pro,Tahoma,sans-serif;font-size:11px;font-weight:600;line-height:1.2}.batch-label .bl-clamp1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-label .bl-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.batch-label .bl-net{font-size:14px;font-weight:600}.batch-label .bl-meta{font-size:12px}.batch-label .bl-code{letter-spacing:.08em;font-variant-numeric:tabular-nums;word-break:break-all;font-size:15px;font-weight:700}.batch-label .bl-sym{align-self:center;max-width:100%;display:block}.batch-label .bl-nosym{font-size:11px;font-style:italic}.batch-label .bl-best{align-items:baseline;gap:2mm;margin-top:.5mm;display:flex}.batch-label .bl-best-k{letter-spacing:.1em;font-size:9px;font-weight:700}.batch-label .bl-best-v{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.label-sheet{flex-wrap:wrap;justify-content:center;gap:4mm;padding:8px 0 4px;display:flex}.label-copies{align-items:center;gap:10px;display:flex}@page pos-receipt-58{size:58mm 600mm;margin:0}@page pos-receipt-80{size:80mm 600mm;margin:0}@page selling-label-38{size:42mm 300mm;margin:0}@page selling-label-50{size:54mm 300mm;margin:0}@media print{:is(html:has([data-print-page=pos-receipt-58]),body:has([data-print-page=pos-receipt-58])){page:pos-receipt-58}:is(html:has([data-print-page=pos-receipt-80]),body:has([data-print-page=pos-receipt-80])){page:pos-receipt-80}:is(html:has([data-print-page=selling-label-38]),body:has([data-print-page=selling-label-38])){page:selling-label-38}:is(html:has([data-print-page=selling-label-50]),body:has([data-print-page=selling-label-50])){page:selling-label-50}[data-print-page=pos-receipt-58]{page:pos-receipt-58}[data-print-page=pos-receipt-80]{page:pos-receipt-80}[data-print-page=selling-label-38]{page:selling-label-38}[data-print-page=selling-label-50]{page:selling-label-50}}@page batch-label{size:62mm 66mm;margin:0}@media print{@page{size:62mm 66mm;margin:0}html,body{margin:0!important;padding:0!important}body:has(>.overlay.print-stage)>:not(.overlay){display:none!important}body:has(>.overlay.print-stage)>.overlay:not(.print-stage){display:none!important}html,body{background:#fff!important;height:auto!important}body:has(>.overlay.print-stage){page:batch-label}body:has(>.overlay.print-stage) .overlay.print-stage{page:batch-label}body:has(>.overlay.print-stage) .print-area{page:batch-label}.mobile-nav-trigger,.mobile-nav-scrim{display:none!important}.overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}.modal{box-shadow:none!important;border:0!important;width:auto!important;max-width:none!important;max-height:none!important}.modal-head,.modal-foot,.label-copies{display:none!important}.modal-body{gap:0!important;padding:0!important;overflow:visible!important}.overlay.print-stage,.print-area{display:contents!important}.batch-label{page:batch-label;box-sizing:border-box;orphans:1;widows:1;border:0;border-radius:0;width:62mm;height:65mm;min-height:0;margin:0;overflow:hidden}}.tb-search{align-items:center;display:inline-flex;position:relative}.tb-search svg{color:var(--ink-3);pointer-events:none;position:absolute;inset-inline-start:11px}.tb-search input{background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);width:240px;min-height:40px;font:inherit;color:var(--ink);padding:0 34px;font-size:15px;transition:border-color .14s,box-shadow .14s}.tb-search input::placeholder{color:var(--ink-3)}.tb-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.tb-search .tb-clear{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;inset-inline-end:6px}.tb-search .tb-clear:hover{background:var(--sand);color:var(--ink)}@media (max-width:720px){.tb-search,.tb-search input{width:100%}}.table .cell-sub{margin-top:1px;display:block}.card>.table-wrap:first-child{border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}.card>.table-wrap:last-child{border-end-end-radius:var(--radius);border-end-start-radius:var(--radius)}.table-foot{border-top:1px solid var(--hair);border-end-end-radius:var(--radius);border-end-start-radius:var(--radius);padding:10px 14px}.table-foot .pager{margin:0}.seg button .n{opacity:.55;font-variant-numeric:tabular-nums;margin-inline-start:6px}.toolbar .tb-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:900px){.toolbar .tb-controls{justify-content:flex-start;width:100%}.tb-search input{width:100%}.toolbar .tb-controls .tb-search{flex:200px}}.field-note{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.4}.planmath{background:var(--sand);border:1px solid var(--hair);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin:-4px 0 16px;padding:13px 15px;display:flex}.planmath .pm-demand{flex-direction:column;gap:8px;display:flex}.planmath .pm-none{color:var(--ink-2);font-size:13px}.planmath .pm-owe{align-items:baseline;gap:12px;display:flex}.planmath .pm-owe-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);flex:none;min-width:92px;font-size:13px;font-weight:600}.planmath .pm-owe-v{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;display:flex}.planmath .pm-owe-b{color:var(--ink-2);font-size:13px}.planmath .pm-calc{border-top:1px solid var(--hair);flex-direction:column;gap:7px;padding-top:11px;display:flex}.planmath .pm-line{align-items:baseline;gap:12px;display:flex}.planmath .pm-k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);flex:none;min-width:92px;font-size:13px;font-weight:600}.planmath .pm-v{min-width:0;color:var(--ink);flex-wrap:wrap;flex:auto;align-items:baseline;gap:3px 10px;font-size:14px;display:flex}.planmath .pm-stock{text-align:end;color:var(--ink-2);margin-inline-start:auto;font-size:13px}.planmath .pm-stock.short{color:var(--crit);font-weight:600}.planmath .pm-advice{color:var(--warn);margin:3px 0 0;font-size:13px;line-height:1.4}.planmath .num{font-variant-numeric:tabular-nums}.planmath .pm-section{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding-top:10px;display:flex}.planmath .pm-section:first-child{border-top:0;padding-top:0}.planmath .pm-section-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;font-size:12px;font-weight:700;display:flex}.planmath .pm-section .pm-calc{border-top:0;padding-top:0}.planmath .pm-headline{color:var(--ink);padding:4px 0;font-size:16px;line-height:1.5}.planmath .pm-hint{color:var(--ink-2);padding:8px 0;font-size:14px;font-style:italic}.planmath .pm-io{grid-template-columns:1fr 32px 1fr;align-items:stretch;gap:0;display:grid}.planmath .pm-io-card{border:1px solid var(--hair);background:var(--panel);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.planmath .pm-io-in{border-left:3px solid var(--accent)}.planmath .pm-io-out{border-left:3px solid var(--good,var(--accent))}.planmath .pm-io-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700}.planmath .pm-io-arrow{color:var(--ink-3);place-items:center;font-size:22px;font-weight:300;display:grid}.planmath .pm-io-row{flex-direction:column;gap:3px;display:flex}.planmath .pm-io-big{color:var(--ink);font-size:18px;line-height:1.25}.planmath .pm-io-big b{margin-right:4px;font-size:22px;font-weight:700}.planmath .pm-io-sub{color:var(--ink-2);font-size:13px}.planmath .pm-io-sub.short{color:var(--crit);font-weight:600}.planmath .pm-io-batch{color:var(--ink-3)}.planmath .pm-u{color:var(--ink-2);font-size:15px;font-weight:600}.planmath .pm-io-shelf{color:var(--ink-3)}.planmath .pm-io-empty{color:var(--ink-3);font-size:13px;font-style:italic}@media (max-width:560px){.planmath .pm-io{grid-template-columns:1fr}.planmath .pm-io-arrow{padding:4px 0;transform:rotate(90deg)}}.planmath .pm-demand-strip{background:var(--sand);border:1px dashed var(--hair);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.planmath .pm-demand-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;font-size:12px;font-weight:700;display:flex}.planmath .pm-demand-row{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.planmath .pm-demand-row b{font-size:15px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cell-link{color:inherit;text-decoration:none}.cell-link:hover{color:var(--ink);text-decoration:underline}.cell-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:4px}.waste-card .table thead th{padding-block:14px}.waste-card .th-sort{min-height:56px}.labels-table .table th,.labels-table .table td{padding-inline:11px}.labels-table .table th.sortable{padding-inline:0}.labels-table .th-sort{padding-inline:11px}.card:has(>.labels-table){overflow:hidden}.chk{flex:none;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.chk input{appearance:none;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.chk-box{border:1.5px solid var(--hair-2);background:var(--panel);border-radius:5px;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.chk-box:after{content:"";opacity:0;border-inline-start:2px solid #fff;border-bottom:2px solid #fff;width:10px;height:6px;transition:opacity .12s;transform:rotate(-45deg)translate(1px,-1px)}.chk input:checked+.chk-box{background:var(--accent-ink);border-color:var(--accent-ink)}.chk input:checked+.chk-box:after{opacity:1}.chk input:indeterminate+.chk-box{background:var(--accent-ink);border-color:var(--accent-ink)}.chk input:indeterminate+.chk-box:after{opacity:1;border-bottom-width:2px;border-inline-start:0;width:10px;height:0;transform:none}.chk input:hover:not(:disabled)+.chk-box{border-color:var(--ink-3)}.chk input:focus-visible+.chk-box{outline:2px solid var(--accent-ink);outline-offset:2px}.chk input:disabled{cursor:not-allowed}.chk input:disabled+.chk-box{background:var(--panel);border-style:dashed;border-color:var(--hair-2);opacity:1}.table th.tsel,.table td.tsel{text-align:center;width:44px;padding-inline-end:0}.table tr.row-on>td{background:var(--accent-wash)}.table tr.row-off>td{background:var(--panel)}.table tr.row-off>td:first-child{box-shadow:inset 3px 0 0 var(--tert)}.table th.sortable{padding:0}.th-sort{width:100%;min-height:48px;font:inherit;color:var(--ink-2);letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.table th.num .th-sort{justify-content:flex-end}.th-sort:hover{color:var(--ink)}.th-sort:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px;border-radius:6px}.sort-ar{color:var(--accent-ink);flex:none;justify-content:center;align-items:center;width:12px;height:12px;transition:transform .14s,opacity .14s;display:inline-flex}.sort-ar:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-top:-3px;display:inline-block;transform:rotate(45deg)}.sort-ar.asc:before{margin-top:3px;transform:rotate(-135deg)}.sort-ar.idle{color:var(--ink-3);opacity:.38}.th-sort:hover .sort-ar.idle{opacity:.75}.table th.sorted .th-sort{color:var(--ink);font-weight:700}.table th.sorted .sort-ar{color:var(--accent,var(--accent-ink));opacity:1}.chevron{vertical-align:middle;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:7px;height:7px;display:inline-block}.chevron.down{transform:rotate(45deg)}.chevron.up{transform:rotate(-135deg)}.chevron.right{transform:rotate(-45deg)}.chevron.left{transform:rotate(135deg)}.table th.sorted{color:var(--ink)}.stepper{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);align-items:stretch;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.step-btn{width:34px;min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;font-size:17px;line-height:1;transition:background .12s,color .12s}.step-btn:hover:not(:disabled){background:var(--sand);color:var(--ink)}.step-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.step-btn:disabled{color:var(--ink-3);opacity:.45;cursor:not-allowed}.step-in{border:0;border-inline:1px solid var(--hair);width:46px;min-height:40px;font:inherit;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;background:0 0;flex:none;padding:0;font-size:15px}.step-in:focus{outline:none}.step-in:disabled{background:var(--sand);color:var(--ink-3);cursor:not-allowed}.step-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-in{appearance:textfield}.blocked{color:var(--tert);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.blocked>svg{opacity:.72;flex:none}.tb-check{background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);min-height:40px;color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.tb-check:hover{border-color:var(--ink-3);color:var(--ink)}.modal .tb-check{background:0 0;border:0;flex-wrap:wrap;gap:10px;padding:0;font-size:15px}.datefilter{align-items:center;gap:8px;display:inline-flex;position:relative}.datefilter .date-btn{min-height:36px;padding:0 12px;font-size:14px}.datefilter .date-btn.on{border-color:var(--accent);color:var(--ink);font-weight:600}.dmenu{z-index:70;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);min-width:232px;box-shadow:var(--pop);padding:6px;animation:.14s pop;position:absolute;inset-inline-end:0}.dmenu-item{width:100%;min-height:40px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 10px;font-size:15px;display:flex}.dmenu-item:hover{background:var(--sand)}.dmenu-item:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.dmenu-item.on{background:var(--accent-wash);font-weight:600}.dmenu-lbl{white-space:nowrap}.dmenu-sub{color:var(--ink-3);white-space:nowrap;font-size:13px}.dmenu-go{color:var(--ink-3);flex:none;margin-inline-start:auto}.dmenu.dmenu-cal{width:300px;min-width:0;padding:14px}.cal-back{align-items:center;gap:4px;padding-inline:6px;display:inline-flex}.selbar{z-index:30;background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);box-shadow:var(--pop);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:16px}.selbar-txt{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.selbar-txt strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.selbar-txt .t-mute{color:var(--ink-3);font-size:14px}.selbar-warn{color:var(--warn);align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.linkbtn{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-inline-start:2px;padding:0 0 1px;font-size:14px;font-weight:700}.linkbtn:hover{color:var(--ink)}.linkbtn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:3px}.selbar .btn>svg{margin-inline-end:6px}.overlay.print-stage{display:none}.disclosure>summary{cursor:pointer;border-radius:var(--radius-sm);min-height:44px;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;list-style:none;transition:background .14s;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--ground)}.disclosure>summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.disclosure-caret{border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform-origin:60% 60%;flex-shrink:0;width:8px;height:8px;margin-right:4px;transition:transform .18s;display:inline-block;transform:rotate(-45deg)}.disclosure[open] .disclosure-caret{transform:rotate(45deg)}.disclosure-label{min-width:0;color:var(--ink);flex:1;font-weight:500}.disclosure-verb{color:var(--ink-2);flex-shrink:0;font-size:13px;font-weight:500}.disclosure-verb-hide,.disclosure[open] .disclosure-verb-show{display:none}.disclosure[open] .disclosure-verb-hide{display:inline}.pos-shell{gap:14px;width:100%;display:grid}.pos-status{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pos-status .hint{color:var(--ink-3);font-size:13px}.pos-steps{align-items:stretch;gap:8px;display:flex}.pos-step{background:var(--panel);border:1px solid var(--hair);color:var(--ink-3);cursor:pointer;text-align:left;border-radius:var(--radius-sm);flex:1;align-items:center;gap:12px;padding:14px 18px;transition:border-color .12s,color .12s,background-color .12s;display:flex;position:relative}.pos-step:hover:not(:disabled){border-color:var(--hair-2);color:var(--ink-2)}.pos-step[aria-current=step]{background:var(--panel);color:var(--ink);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 2px 6px #1b17120f}.pos-step[data-done=true]{color:var(--ink);border-color:var(--good)}.pos-step[data-done=true]:not([aria-current=step]){background:color-mix(in srgb, var(--good) 5%, var(--panel))}.pos-step:disabled{cursor:not-allowed;opacity:.55;background:var(--sand)}.pos-step .num{background:var(--sand);width:30px;height:30px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.pos-step[aria-current=step] .num{background:var(--ink);color:var(--panel)}.pos-step[data-done=true] .num{background:var(--good);color:#fff}.pos-step .label{color:var(--ink);font-size:14px;font-weight:700}.pos-step:disabled .label{color:var(--ink-3)}.pos-step .sub{color:var(--ink-3);margin-top:2px;font-size:13px}.pos-step[aria-current=step] .sub{color:var(--ink-2)}.pos-party-search{gap:14px;padding:20px;display:grid}.pos-party-search .pos-search-input{height:48px}.pos-party-search .pos-search-input input{height:46px;font-size:15px}.pos-search-busy{color:var(--ink-3);padding:0 10px;font-size:13px}.pos-party-quick{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.pos-party-quick-btn{background:var(--panel);border:1px solid var(--hair-2);cursor:pointer;text-align:left;min-height:56px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.pos-party-quick-btn:hover{border-color:var(--ink-3);background:var(--sand)}.pos-party-quick-btn .icon{background:var(--sand);width:32px;height:32px;color:var(--ink-2);border-radius:6px;flex-shrink:0;place-items:center;font-size:18px;font-weight:400;display:grid}.pos-party-quick-btn.new .icon{font-size:22px;font-weight:300}.pos-party-quick-btn.on{border-color:var(--brand);background:var(--sand)}.pos-party-quick-btn.on .hint{color:var(--brand)}.pos-party-quick-btn.on .icon{background:var(--brand);color:var(--ground)}.pos-party-tiles{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}@media (max-width:720px){.pos-party-tiles{grid-template-columns:1fr}}.pos-party-tile{background:var(--panel);border:1px solid var(--hair-2);cursor:pointer;text-align:center;min-height:168px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 16px;text-decoration:none;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.pos-party-tile:hover{border-color:var(--ink);background:var(--sand);transform:translateY(-1px)}.pos-party-tile:active{transform:translateY(0)}.pos-party-tile .icon{background:var(--sand);width:56px;height:56px;color:var(--ink);border-radius:12px;place-items:center;font-size:28px;font-weight:400;display:grid}.pos-party-tile:hover .icon{background:var(--brand);color:var(--ground)}.pos-party-tile .label{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.pos-party-tile .hint{color:var(--ink-3);font-size:13px;font-weight:500}.pos-retail-body{flex-direction:column;max-height:calc(90vh - 60px);display:flex;overflow-y:auto}.pos-retail-search{z-index:1;background:var(--panel);border-bottom:1px solid var(--hair);padding:16px;position:sticky;top:0}.pos-retail-search-box{height:48px}.pos-retail-search-box input{height:46px;font-size:15px}.pos-retail-matches{gap:8px;padding:14px 16px 4px;display:grid}.pos-retail-matches .pos-party-result{margin-bottom:0}.pos-retail-nohit{background:var(--sand);color:var(--ink-2);border-radius:8px;margin:14px 16px 0;padding:10px 14px;font-size:13px}.pos-retail-add-link{border:1px dashed var(--hair-2);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;margin:14px 16px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background-color .12s;display:flex}.pos-retail-add-link:hover{border-color:var(--ink-3);color:var(--ink);background:var(--sand)}.pos-retail-add-link .icon{font-size:15px;font-weight:400}.pos-retail-add{background:var(--sand);border:1px solid var(--hair-2);border-radius:10px;margin:14px 16px;padding:16px}.pos-retail-add-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pos-retail-add-head .title{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.pos-retail-add-head .prefilled{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:13px;font-weight:600}.pos-retail-add-collapse{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.pos-retail-add-collapse:hover{color:var(--ink)}.pos-retail-add .pos-newcust-fields{flex-direction:column;gap:12px;display:flex}.pos-retail-save{align-self:stretch;min-height:44px;margin-top:6px;font-weight:700}.pos-newcust-fields .field{flex-direction:column;gap:4px;display:flex}.pos-newcust-fields .field>span{color:var(--ink-2);font-size:13px;font-weight:600}.pos-newcust-fields .field>input{width:100%}.pos-party-quick-btn .hint{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:13px;font-weight:500}.pos-party-results{gap:6px;display:grid}.pos-party-result{background:var(--panel);border:1px solid var(--hair);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;transition:border-color .12s,background-color .12s;display:grid}.pos-party-result:hover{border-color:var(--ink-3);background:var(--sand)}.pos-party-result .tag{text-transform:uppercase;letter-spacing:.06em;background:var(--sand);color:var(--ink-2);border-radius:4px;padding:3px 7px;font-size:13px;font-weight:700}.pos-party-result .tag.retail{background:var(--sand);color:var(--ink-2)}.pos-party-result .tag.business{background:var(--ink);color:var(--panel)}.pos-party-result .body{min-width:0}.pos-party-result .name{color:var(--ink);font-size:14px;font-weight:600}.pos-party-result .meta{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.pos-party-result .rank{text-transform:uppercase;letter-spacing:.06em;background:var(--sand);color:var(--ink-2);border-radius:4px;padding:3px 8px;font-size:13px;font-weight:600}.pos-party-result .rank.vip{background:var(--sand);color:var(--ink)}.pos-party-result .rank.vvip{background:var(--ink);color:var(--panel)}.pos-party-noresult{background:var(--sand);border:1px dashed var(--hair-2);color:var(--ink-2);border-radius:8px;padding:14px 16px;font-size:13px}.pos-party-noresult .hint{color:var(--ink-3);margin-top:4px;font-size:13px}.pos-party-noresult a{color:var(--ink);text-decoration:underline}.pos-party-links{border-top:1px solid var(--hair);flex-wrap:wrap;gap:18px;padding-top:6px;display:flex}.pos-party-links a{color:var(--ink-2);font-size:13px;text-decoration:none}.pos-party-links a:hover{color:var(--ink);text-decoration:underline}.pos-newcust-sheet{z-index:60;background:#1b171266;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pos-modal-close{border:1px solid var(--hair-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;margin-left:auto;font-size:14px;transition:border-color .12s,background-color .12s,color .12s;display:grid}.pos-modal-close:hover{border-color:var(--ink-3);background:var(--sand);color:var(--ink)}.pos-newcust-body{background:var(--panel);border-radius:var(--radius);border:1px solid var(--hair-2);width:100%;max-width:420px;box-shadow:0 12px 40px #00000026}.pos-newcust-fields{gap:10px;padding:18px 20px;display:grid}.pos-newcust-fields input{border:1px solid var(--hair-2);background:var(--panel);border-radius:8px;height:44px;padding:0 14px;font-size:15px}.pos-newcust-fields input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent);outline:none}.pos-products-footer{border-top:1px solid var(--hair);background:var(--sand);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);z-index:4;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;bottom:0}.pos-products-footer .summary{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.pos-products-footer .summary b{color:var(--ink);font-weight:700}.pos-products-footer .summary .dot{color:var(--ink-3);padding:0 2px}.pos-products-footer .summary .kbd{background:var(--panel);border:1px solid var(--hair-2);width:22px;height:22px;color:var(--ink-2);border-radius:4px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.pos-products-footer .back-btn{background:var(--panel);border:1px solid var(--hair-2);height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.pos-products-footer .back-btn:hover{background:var(--sand);border-color:var(--ink-3);color:var(--ink)}.pos-products-footer .primary-btn{background:var(--ink);min-width:160px;height:44px;color:var(--panel);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px 0 20px;font-size:14px;font-weight:700;transition:background-color .12s,transform 60ms;display:inline-flex}.pos-products-footer .primary-btn:hover:not(:disabled){background:#000}.pos-products-footer .primary-btn:active:not(:disabled){transform:translateY(1px)}.pos-products-footer .primary-btn:disabled{opacity:.45;cursor:not-allowed}.pos-search{border-bottom:1px solid var(--hair);padding:14px 20px}.pos-search-input{border:1px solid var(--hair-2);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.pos-search-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent)}.pos-search-icon{color:var(--ink-3);display:inline-flex}.pos-search-input input{height:40px;color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:14px}.pos-search-input input:focus{outline:none}.pos-products{max-height:58vh;overflow-y:auto}.pos-products table{border-collapse:collapse;width:100%;font-size:14px}.pos-products thead th{z-index:1;background:var(--sand);color:var(--ink-2);text-align:left;border-bottom:1px solid var(--hair);letter-spacing:.02em;padding:8px 14px;font-size:13px;font-weight:500;position:sticky;top:0}.pos-products thead th.num{text-align:right}.pos-products tbody tr{border-bottom:1px solid var(--hair)}.pos-products tbody tr.zero{color:var(--ink-3)}.pos-products tbody td{vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px 14px}.pos-products td.name{font-variant-numeric:normal;color:var(--ink);font-weight:500}.pos-products td .unit{color:var(--ink-3);margin-top:2px;font-size:13px}.pos-products td.num{text-align:right}.pos-products td.stock-hi{color:var(--ink)}.pos-products td.stock-lo{color:var(--ink-2)}.pos-products td.stock-none{color:var(--ink-3)}.pos-products td.stock-need,.pos-products td.in-pack-cell{color:var(--ink);font-weight:600}.pos-qty-stepper{border:1px solid var(--hair-2);background:var(--panel);border-radius:8px;align-items:stretch;height:40px;display:inline-flex;overflow:hidden}.pos-qty-stepper button{background:var(--panel);width:40px;color:var(--ink);cursor:pointer;border:none;place-items:center;padding:0;transition:background-color .1s,color .1s;display:grid}.pos-qty-stepper button:hover:not(:disabled){background:var(--sand);color:var(--ink)}.pos-qty-stepper button:first-child{border-right:1px solid var(--hair)}.pos-qty-stepper button:last-child{border-left:1px solid var(--hair)}.pos-qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.pos-qty-stepper input{text-align:center;font-variant-numeric:tabular-nums;width:56px;color:var(--ink);background:0 0;border:none;padding:0 6px;font-size:14px;font-weight:600}.pos-qty-stepper input:focus{background:var(--sand);outline:none}.pos-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-add-btn{border:1px solid var(--hair-2);background:var(--panel);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;transition:background-color .12s,color .12s,border-color .12s,transform 60ms;display:grid}.pos-add-btn:hover:not(:disabled){background:var(--sand);border-color:var(--ink-3)}.pos-add-btn:active:not(:disabled){transform:scale(.94)}.pos-add-btn:disabled{opacity:.35;cursor:not-allowed}.pos-noprice{color:var(--crit);font-size:13px}.pos-settle{gap:14px;padding:16px 20px 20px;display:grid}.pos-party-chip{background:var(--panel);border:1px solid var(--hair);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pos-party-chip .who{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.pos-party-chip .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pos-party-chip .meta{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pos-party-chip .type{text-transform:uppercase;letter-spacing:.06em;background:var(--sand);color:var(--ink-2);border:1px solid var(--hair-2);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:13px;font-weight:700}.pos-party-chip .right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pos-party-chip .total{align-items:baseline;gap:6px;display:inline-flex}.pos-party-chip .total .lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.pos-party-chip .total .val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pos-party-chip .switch{border:1px solid var(--hair-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.pos-party-chip .switch:hover{color:var(--ink);border-color:var(--ink-3)}.pos-settle-lines{border:1px solid var(--hair);background:var(--panel);border-radius:8px;gap:4px;display:grid;overflow:hidden}.pos-settle-line{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto 90px 32px;align-items:center;gap:12px;padding:8px 12px;display:grid}.pos-settle-line:last-child{border-bottom:none}.pos-settle-line.short{background:color-mix(in srgb, var(--crit) 4%, var(--panel))}.pos-line-body{min-width:0}.pos-settle-line .name{color:var(--ink);font-size:14px;font-weight:600}.pos-settle-line .sub{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:13px;display:flex}.pos-settle-line .sub .dot{color:var(--hair-2)}.pos-settle-line .sub .short{color:var(--crit);font-weight:600}.pos-settle-line .line-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600}.pos-settle-line .pos-qty-stepper{height:32px}.pos-settle-line .pos-qty-stepper button{width:32px}.pos-settle-line .pos-qty-stepper input{width:44px;font-size:13px}.pos-line-remove{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.pos-line-remove:hover{color:var(--crit);background:var(--sand)}.pos-tender-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.pos-tender-tile{background:var(--panel);border:1px solid var(--hair-2);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;transition:border-color .12s,background-color .12s;display:inline-flex;position:relative}.pos-tender-tile:hover:not(:disabled){border-color:var(--ink-3)}.pos-tender-tile[data-selected=true]{border-color:var(--ink);background:var(--sand)}.pos-tender-tile:disabled{opacity:.38;cursor:not-allowed}.pos-tender-tile .icon{width:24px;height:24px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.pos-tender-tile[data-selected=true] .icon{color:var(--ink)}.pos-tender-tile .icon svg{stroke-width:1.6px;width:20px;height:20px}.pos-tender-tile .name{color:var(--ink);flex:1;font-size:14px;font-weight:600}.pos-tender-tile .check{width:18px;height:18px;color:var(--ink);place-items:center;display:grid}.pos-cash{background:var(--panel);border:1px solid var(--hair-2);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.pos-cash-head{grid-template-columns:auto 1px 1fr 1px auto;align-items:center;gap:14px;display:grid}@media (max-width:640px){.pos-cash-head{grid-template-columns:1fr 1fr;gap:10px}.pos-cash-head .sep{display:none}}.pos-cash-head .sep{background:var(--hair);width:1px;height:40px}.pos-cash-head .col{align-content:center;gap:3px;min-width:0;display:grid}.pos-cash-head .col.right{text-align:right}.pos-cash-head .col.grow{min-width:0}.pos-cash-head .lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.pos-cash-head .val{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:20px;font-weight:700}.pos-cash-head .val.muted{color:var(--ink-3);font-weight:500}.pos-cash-head .val.short{color:var(--crit)}.pos-cash-head .val.ok{color:var(--good)}.pos-cash-head input{text-align:right;border:1px solid var(--hair-2);background:var(--sand);height:44px;color:var(--ink);letter-spacing:-.01em;border-radius:6px;width:100%;padding:0 14px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:22px;font-weight:700}.pos-cash-head input:focus{border-color:var(--ink);background:var(--panel);outline:none}.pos-cash-quick{flex-wrap:wrap;gap:6px;display:flex}.pos-cash-quick button{background:var(--panel);border:1px solid var(--hair-2);height:34px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .1s,background-color .1s}.pos-cash-quick button:hover:not(:disabled){border-color:var(--ink-3);background:var(--sand)}.pos-cash-quick button.clear{color:var(--ink-3);border-style:dashed;margin-left:auto}.pos-cash-quick button.clear:hover:not(:disabled){color:var(--ink);border-style:solid}.pos-cash-quick button:disabled{opacity:.35;cursor:not-allowed}.pos-actions{gap:8px;padding-top:2px;display:flex}.pos-actions .back-btn{background:var(--panel);border:1px solid var(--hair-2);height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.pos-actions .back-btn:hover{background:var(--sand);border-color:var(--ink-3)}.pos-actions .primary-btn{background:var(--ink);height:44px;color:var(--panel);cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:700;transition:background-color .12s;display:inline-flex}.pos-actions .primary-btn:hover:not(:disabled){background:#000}.pos-actions .primary-btn:disabled{opacity:.38;cursor:not-allowed}.pos-actions .primary-btn .amt{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--panel) 15%, transparent);border-radius:4px;padding:3px 8px;font-size:13px;font-weight:700}.pos-cart-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--hair-2);border-radius:8px;padding:24px 16px;font-size:14px}.pos-qr-panel{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:20px;display:grid}.pos-qr-panel h3{margin:0;font-size:17px;font-weight:700}.pos-qr-panel .pos-qr-meta{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.pos-qr-panel .pos-qr-meta .amount{font-size:22px;font-weight:700}.pos-qr-panel .pos-qr-code{background:#fff;border-radius:8px;place-items:center;padding:14px;display:grid}.pos-qr-panel .pos-qr-code svg{max-width:100%;height:auto}.pos-qr-panel .pos-qr-link{align-items:stretch;gap:6px;display:flex;overflow:hidden}.pos-qr-panel .pos-qr-link input{background:var(--sand);border:1px solid var(--hair-2);min-width:0;height:36px;color:var(--ink);text-overflow:ellipsis;border-radius:6px;flex:1;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.pos-qr-panel .pos-qr-link input:focus{border-color:var(--ink);background:var(--panel);outline:none}.pos-qr-panel .pos-qr-link .btn.primary.sm{background:var(--ink);height:36px;color:var(--panel);cursor:pointer;border:none;border-radius:6px;padding:0 14px;font-size:13px;font-weight:700}.pos-qr-panel .pos-qr-link .btn.primary.sm:hover{background:#000}.pos-qr-panel .pos-qr-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.pos-qr-panel .pos-qr-status{text-align:center;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:600}.pos-qr-status.pending{background:var(--warn-bg);color:var(--warn)}.pos-qr-status.paid{background:var(--good-bg);color:var(--good)}.pos-qr-status.failed{background:var(--crit-bg);color:var(--crit)}.pos-panel-head{border-bottom:1px solid var(--hair);background:var(--panel);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);align-items:center;gap:10px;padding:14px 20px;display:flex}.pos-panel-head h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.pos-panel-head .count{color:var(--ink-3);font-variant-numeric:tabular-nums;background:var(--sand);border-radius:12px;margin-left:auto;padding:4px 10px;font-size:13px}.pos-settle-section{gap:8px;display:grid}.pos-section-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}:root{--sans:var(--font-app,-apple-system), BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:var(--font-mono,ui-monospace), SFMono-Regular, Menlo, Consolas, monospace;--ground:#f7f7f3;--panel:#fff;--sidebar:#ecece6;--sand:#efefe9;--hair:#e4e3dc;--hair-2:#d6d4ca;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1b171209;--pop:0 20px 48px #1b171224, 0 4px 12px #1b17120f;--tap:44px}html{background:var(--ground);scroll-behavior:smooth}body{font-family:var(--sans);overflow-x:clip}code,kbd,pre{font-family:var(--mono)}.content{width:100%;max-width:1720px;margin-inline:auto;padding:28px 32px 56px}.page-head{align-items:flex-end;margin-bottom:24px}.page-head .ph-text{max-width:76ch}.page-head h1,.h1{letter-spacing:-.035em;font-size:clamp(26px,2vw,30px);font-weight:750;line-height:1.12}.sub-lead,.page-head .line2{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.55;margin-top:7px!important}.card,.panel{border-color:var(--hair);border-radius:var(--radius);box-shadow:none}.btn{min-height:var(--tap);border-radius:var(--radius-sm);padding-inline:17px;transition:background-color .16s,border-color .16s,color .16s,transform 80ms,opacity .16s}.btn:hover:not(:disabled){opacity:1;background:#050504}.btn:active:not(:disabled){transform:translateY(1px)}.btn.ghost:hover:not(:disabled){background:var(--sand)}.field label{letter-spacing:.035em;font-size:13px;line-height:1.35}.field .hint{color:var(--ink-3);text-wrap:pretty;margin-top:0;font-size:13px;line-height:1.45}.field input,.field textarea,.field .select,.select,.combo-in,.tb-search input{min-height:var(--tap);border-radius:var(--radius-sm);border-color:var(--hair-2);background-color:var(--panel)}.kpis{border:1px solid var(--hair);border-radius:var(--radius);background:var(--hair);box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-bottom:24px;padding:0;display:grid;overflow:hidden}.kpi{min-width:0;box-shadow:none;border:0;border-radius:0;padding:16px 18px}.kpi-lbl{color:var(--ink-2);font-size:13px}.kpi-val{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(23px,2vw,28px);line-height:1.18}.toolbar{min-height:var(--tap);justify-content:space-between;margin-bottom:12px}.data-table-surface{border:1px solid var(--hair);border-radius:var(--radius);background:var(--panel);box-shadow:none}.data-table-surface .table{min-width:var(--table-min)}.expense-note{max-width:78ch;color:var(--ink-2);gap:5px;margin:12px 0 0;font-size:14px;line-height:1.5;display:flex}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120f9e;padding:max(24px,4vh) 20px}.modal{box-shadow:var(--pop);border:1px solid #ffffffb3;border-radius:14px}.modal-head h2{letter-spacing:-.015em;font-size:19px}.modal-close{width:40px;height:40px}.modal-body>form{gap:18px}.modal-foot{padding:14px 20px}.menu,.results,.cal,.combo-pop,.search-menu,.row-menu{border-color:var(--hair-2);box-shadow:var(--pop);border-radius:10px}.cal{width:min(322px,100vw - 32px)}.cal-cell,.cal-nav{min-width:40px;min-height:40px}.app button,.app [role=button],.app a.btn{min-height:40px!important}.app button[aria-label],.app .icon-btn,.app .rowmenu-btn{min-width:40px!important}.app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app select,.app textarea{min-height:44px!important}.content{width:100%;max-width:1720px;margin-inline:auto}.scope-summary{min-height:36px;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.scope-summary-label{color:var(--ink-3);font-size:13px;font-weight:550}.scope-summary-label:after{content:":"}.expense-note{max-width:78ch;color:var(--ink-2);margin:12px 0 0;font-size:14px;line-height:1.5}.expense-note b{color:var(--ink)}@media (max-width:980px){.app{min-height:100dvh;display:block}.main{width:100%;min-height:100dvh}aside#aside{z-index:90;width:min(86vw,320px);height:100dvh;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 48px #17201c33}.app.nav-open aside#aside{transform:translate(0)}aside#aside .brand{padding-left:66px}.mobile-nav-trigger{z-index:100;border:1px solid var(--hair-2);background:var(--panel);width:42px;height:42px;box-shadow:var(--shadow);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex;position:fixed;top:11px;left:12px}.mobile-nav-trigger span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.app.nav-open .mobile-nav-trigger span:first-child{transform:translateY(7px)rotate(45deg)}.app.nav-open .mobile-nav-trigger span:nth-child(2){opacity:0}.app.nav-open .mobile-nav-trigger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e12107a;border:0;width:100%;height:100%;display:none;position:fixed;inset:0}.app.nav-open .mobile-nav-scrim{display:block}.topbar{min-height:64px;padding-inline:70px 18px}.content{padding:26px 22px 56px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{gap:8px;padding-inline-end:12px}.topbar .crumb .when{display:none}.topbar .crumb .where{font-size:14px}.h-right{flex:none;gap:8px;min-width:0}.ctl{max-width:min(52vw,190px)}.ctl .cv{text-overflow:ellipsis;overflow:hidden}.searchwrap{display:none}.content{padding:22px 16px 48px}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-head .ph-actions{flex-wrap:wrap;width:100%}.kpis{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>.btn{flex:1 0 100%;justify-content:center}.row2,.row3,.row4{grid-template-columns:1fr}.overlay,.overlay.center{place-items:end center;padding:16px 0 0}.modal,.modal-wide,.modal-xl{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 16px)}.modal-head{padding:18px 18px 15px}.modal-body{padding:20px 18px}.modal-body>form>.modal-foot{padding:14px 18px max(18px, env(safe-area-inset-bottom));border-radius:0;margin:0 -18px -20px}.modal-foot{padding:14px 18px max(18px, env(safe-area-inset-bottom))}.modal-foot .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){aside#aside,.mobile-nav-trigger span{transition:none}}.home-dashboard .page-head{margin-bottom:22px}.home-dashboard .page-head h1{text-wrap:balance}.home-dashboard .page-head .line2{max-width:74ch;color:var(--ink-2);font-size:16px}.home-scope-note{color:var(--ink-3);margin-top:6px;font-size:13px;line-height:1.45}.home-dashboard .home-daybook{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px;overflow:visible}.home-dashboard .home-daybook .day-cell{border:1px solid var(--hair-2);background:var(--panel);min-height:112px;box-shadow:none;color:var(--ink);border-radius:14px;padding:16px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .12s}.home-dashboard .home-daybook a.day-cell:hover{border-color:var(--strong-hairline,var(--ink-3));background:#fdfcf9;transform:translateY(-1px)}.home-dashboard .home-daybook a.day-cell:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.home-dashboard .home-daybook .day-cell .v{font-size:24px}.home-dashboard .home-daybook .day-cell .s{line-height:1.35}.home-dashboard .home-primary-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:24px}.home-dashboard .home-secondary-stack{flex-direction:column;justify-content:space-between;gap:24px;height:100%;display:flex}.home-dashboard .home-secondary-stack>.panel{flex-direction:column;flex:auto;display:flex}.home-dashboard .home-primary-grid .panel{border-color:var(--hair-2);box-shadow:none;border-radius:16px}.home-dashboard .home-primary-grid .panel-head{padding:18px 20px 15px}.home-dashboard .home-primary-grid .panel-head h2{font-size:18px}.home-dashboard .home-primary-grid .panel-head .why{line-height:1.4}.home-dashboard .home-action-panel{flex-direction:column;height:100%;display:flex}.home-action-body{flex:1}.home-alert-feed{gap:8px;padding:8px 10px 10px;display:grid}.home-alert-feed .row{border:1px solid var(--hair);border-radius:12px;min-height:70px;padding:12px 14px;transition:background-color .14s,border-color .14s}.home-alert-feed .row:hover{border-color:var(--hair-2);background:color-mix(in srgb, var(--wash) 60%, var(--panel))}.home-alert-feed .home-priority{gap:7px}.home-priority-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.home-dashboard .home-action-panel .row-btn{border-color:var(--hair-2);background:var(--panel);min-height:40px;padding-inline:13px;transition:color .14s,background-color .14s,border-color .14s}.home-dashboard .home-action-panel .row-btn:hover{color:var(--ink);border-color:var(--ink-3);background:var(--wash)}.home-dashboard .home-action-panel .row-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.home-dashboard .home-action-panel .row-btn:active{border-color:var(--ink-2);background:var(--quiet-fill,var(--sand))}.home-dashboard .home-action-panel .feed-foot{justify-content:flex-end;min-height:44px}.home-allocation-summary{color:var(--ink-2);justify-content:space-between;gap:16px;padding:10px 20px 12px;font-size:13px;display:flex}.home-allocation-summary strong{color:var(--ink)}.home-split-empty{background:var(--quiet-fill,var(--wash))}.home-allocation-warning{border-top:1px solid color-mix(in srgb, var(--warn) 24%, transparent);border-bottom:1px solid color-mix(in srgb, var(--warn) 24%, transparent);background:var(--warn-wash);color:var(--warn);padding:10px 20px;font-size:13px;line-height:1.45}.home-allocation-empty{align-items:flex-start;line-height:1.5}.home-allocation-action{justify-content:flex-end;margin-top:auto;padding:14px 20px 18px;display:flex}.home-dashboard .home-tertiary-link{min-height:40px;color:var(--ink-2);text-underline-offset:4px;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 4px;font-size:13px;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .14s,background-color .14s,text-decoration-color .14s;display:inline-flex}.home-dashboard .home-tertiary-link:hover{color:var(--ink);background:0 0;text-decoration-color:currentColor}.home-dashboard .home-tertiary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.home-dashboard .home-tertiary-link:active{color:var(--accent-ink)}.home-ledger-list{flex:1}.home-ledger-list .led-row{min-height:56px}.home-ledger-panel .amt.in,.home-ledger-panel .net{color:var(--good);white-space:nowrap;font-weight:750}.home-ledger-panel .amt.out{color:var(--crit);font-weight:750}.home-ledger-panel .led-foot{min-height:48px}.command-scrim{z-index:100;background:#14120f6b;border:0;width:100%;height:100%;position:fixed;inset:0}.searchwrap.command-open{z-index:110;width:min(620px,100vw - 32px);max-width:none;position:fixed;top:min(18vh,150px);left:50%;transform:translate(-50%);display:block!important}.searchwrap.command-open .search{border-color:var(--ink);height:52px;box-shadow:var(--pop);background:var(--panel);border-radius:12px}.searchwrap.command-open .search input{font-size:16px}.searchwrap.command-open .results{max-height:min(52vh,460px);top:60px;overflow-y:auto}@media (max-width:1199px){.home-dashboard .home-daybook{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard .home-daybook .day-cell:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:980px){.home-dashboard .home-primary-grid{grid-template-columns:1fr}}@media (max-width:520px){.home-dashboard .home-daybook{gap:10px}.home-dashboard .home-daybook .day-cell{min-height:128px;padding:14px}.home-dashboard .home-daybook .day-cell .v{font-size:22px}.home-dashboard .home-primary-grid{gap:16px}.home-dashboard .home-primary-grid .panel-head{display:block}.home-dashboard .home-primary-grid .panel-head .why{text-align:left;margin:5px 0 0}.home-alert-feed .row{min-height:0}.home-dashboard .home-action-panel .feed-foot{justify-content:center}.home-ledger-panel .led-foot{align-items:flex-start;gap:8px}.home-ledger-panel .foot-right{flex-direction:column;align-items:flex-end;gap:6px}}.planning-flow{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:-4px 0 22px;padding:14px}.planning-flow-title{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.planning-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-flow a{min-height:58px;color:var(--ink-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.planning-flow a:hover{background:var(--wash);color:var(--ink)}.planning-flow a[aria-current=step]{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel));color:var(--ink)}.planning-flow-number{background:var(--wash);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.planning-flow a[aria-current=step] .planning-flow-number{background:var(--accent);color:var(--panel)}.planning-flow strong,.planning-flow small{display:block}.planning-flow strong{font-size:15px;line-height:1.25}.planning-flow small{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.25}.planning-mobile-list{display:none}.planning-mobile-record{border-top:1px solid var(--line);padding:16px}.planning-mobile-record:first-child{border-top:0}.planning-mobile-record-head{gap:6px;margin-bottom:12px;display:grid}.planning-answer{color:var(--ink);font-size:16px;font-weight:750}.planning-mobile-record dl{gap:8px;margin:0;display:grid}.planning-mobile-record dl>div{justify-content:space-between;gap:18px;display:flex}.planning-mobile-record dt{color:var(--ink-3)}.planning-mobile-record dd{color:var(--ink);text-align:end;margin:0;font-weight:650}.planning-fieldset{border:0;min-width:0;margin:0;padding:0}.planning-fieldset legend{margin-bottom:8px;font-weight:650}.planning-check{align-self:flex-start;min-height:40px}.planning-loading{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:14px;min-height:160px;padding:26px;display:flex}.planning-loading p{color:var(--ink-3);margin:4px 0 0}@media (max-width:680px){.planning-flow{padding:8px}.planning-flow-title{margin-bottom:6px}.planning-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.planning-flow a{text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:6px 3px}.planning-flow-number{flex-basis:24px;width:24px;height:24px}.planning-flow strong{font-size:13px;line-height:1.15}.planning-flow small,.planning-desktop-table{display:none}.planning-mobile-list{display:block}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.recv-workspace{gap:16px;display:grid}.recv-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.recv-summary button{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--panel);min-height:112px;color:var(--ink);text-align:start;cursor:pointer;padding:20px;transition:background-color .18s,box-shadow .18s}.recv-summary button:hover:not(:disabled){background:var(--accent-wash)}.recv-summary button.active{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 58%, var(--hair-2));box-shadow:inset 0 -3px var(--accent)}.recv-summary button:disabled{cursor:not-allowed;opacity:.68}.recv-summary button>span,.recv-summary button>small{color:var(--ink-2);display:block}.recv-summary button>span{font-size:14px;font-weight:620}.recv-summary button>b{letter-spacing:-.025em;margin-top:3px;font-size:clamp(22px,2vw,28px);line-height:1.15;display:block}.recv-summary button>small{margin-top:3px;font-size:13px}.recv-table-card{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.recv-toolbar{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.recv-toolbar h2{letter-spacing:-.012em;margin:0;font-size:17px;line-height:1.25}.recv-toolbar-title{align-items:center;gap:7px;display:flex}.recv-toolbar>div>span{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.recv-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.recv-search{min-width:220px}.recv-sort select{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);min-height:42px;color:var(--ink);font-size:14px}.recv-sort{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.recv-sort-select{align-items:center;min-width:190px;display:inline-flex;position:relative}.recv-sort select{appearance:none;cursor:pointer;width:100%;padding:8px 36px 8px 11px}.recv-sort-select svg{fill:none;width:16px;height:16px;stroke:var(--ink-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;inset-inline-end:11px}.recv-table-wrap{scrollbar-color:var(--hair-2) transparent;overflow-x:auto}.recv-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:920px;font-size:14px}.recv-table th{border-bottom:1px solid var(--hair-2);background:color-mix(in srgb, var(--ground) 70%, var(--panel));color:var(--ink-2);letter-spacing:.025em;text-align:start;white-space:normal;padding:11px 14px;font-size:13px;font-weight:680;line-height:1.25}.recv-table th.num,.recv-table td.num{text-align:end}.recv-table td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:15px 14px}.recv-table th:first-child,.recv-table td:first-child{width:15%}.recv-table th:nth-child(2),.recv-table td:nth-child(2),.recv-table th:nth-child(3),.recv-table td:nth-child(3){width:11%}.recv-table th:nth-child(4),.recv-table td:nth-child(4){width:24%}.recv-table th:nth-child(5),.recv-table td:nth-child(5){width:19%}.recv-table th:last-child,.recv-table td:last-child{width:20%}.recv-actions-head{text-align:end!important}.recv-th-label{align-items:center;gap:6px;display:inline-flex}.recv-info{display:inline-flex;position:relative}.recv-info>button{border:1px solid var(--hair-2);background:var(--panel);width:28px;height:28px;color:var(--ink-2);cursor:help;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.recv-info>button:hover,.recv-info>button:focus-visible{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.recv-info>[role=tooltip]{inset-inline-start:0;z-index:25;border:1px solid var(--hair-2);background:var(--panel);width:min(300px,78vw);box-shadow:var(--pop);color:var(--ink-2);letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);transform:translateY(-3px)}.recv-info:hover>[role=tooltip],.recv-info:focus-within>[role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.recv-client{color:var(--ink);text-underline-offset:3px;font-weight:700;line-height:1.35;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:inline}.recv-client:hover{color:var(--accent-ink);text-decoration-color:currentColor}.recv-account-id{justify-items:start;gap:6px;min-width:0;display:grid}.recv-rank{border:1px solid var(--hair);border-radius:var(--pill);background:var(--ground);min-height:24px;color:var(--ink-2);text-transform:capitalize;align-items:center;margin-top:0;padding:2px 8px;font-size:13px;font-weight:620;line-height:1.25;display:inline-flex}.recv-major{white-space:nowrap;font-size:15px;font-weight:680}.recv-major.is-late,.recv-card-totals .is-late dd{color:var(--crit)}.recv-unavailable{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:500}.recv-ageing{grid-template-columns:repeat(4,minmax(48px,1fr));gap:2px;min-width:190px;display:grid}.recv-ageing>span{background:var(--ground);border-radius:8px;min-width:0;padding:6px 7px}.recv-ageing>span.critical{background:var(--crit-bg);color:var(--crit)}.recv-ageing small,.recv-ageing b{display:block}.recv-ageing small{color:var(--ink-3);font-size:13px;line-height:1.25}.recv-ageing b{white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.25}.recv-ageing em{color:var(--warn);grid-column:1/-1;margin-top:3px;font-size:13px;font-style:normal}.recv-credit{justify-items:start;gap:5px;display:grid}.recv-credit-meter{border-radius:var(--pill);background:var(--sand);width:min(100%,180px);height:7px;overflow:hidden}.recv-credit-meter>span{border-radius:inherit;background:var(--good);height:100%;transition:width .28s cubic-bezier(.16,1,.3,1);display:block}.recv-credit-meter.risk>span{background:var(--crit)}.recv-credit-meter.warning>span{background:var(--warn)}.recv-credit>span:last-child{color:var(--ink-3);font-size:13px;line-height:1.35}.recv-status{border-radius:var(--pill);align-items:center;min-height:26px;padding:3px 9px;font-size:13px;font-weight:680;line-height:1.25;display:inline-flex}.recv-status.risk{background:var(--crit-bg);color:var(--crit)}.recv-status.warning{background:var(--warn-bg);color:var(--warn)}.recv-status.good{background:var(--good-bg);color:var(--good)}.recv-status.neutral{background:var(--sand);color:var(--ink-2)}.recv-next{text-align:end}.recv-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.recv-row-actions .rowmenu-btn{flex:0 0 40px;width:40px;height:40px}.recv-action{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);min-height:40px;color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:7px 9px;font-size:13px;font-weight:680;line-height:1.25;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.recv-action:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.recv-credit-modal{border-radius:16px;max-width:448px}.recv-credit-form{gap:18px;display:grid}.recv-credit-metrics{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.recv-credit-metrics>div{background:var(--ground);gap:4px;min-width:0;padding:14px;display:grid}.recv-credit-metrics span{color:var(--ink-2);font-size:13px;font-weight:650}.recv-credit-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.3}.recv-cards{display:none}.recv-empty{min-height:240px}.recv-empty p{margin:0}.recv-secondary{border-color:var(--hair-2);border-radius:var(--radius);background:var(--panel);box-shadow:none;margin-top:14px;padding:4px;overflow:hidden}.recv-secondary>summary{min-height:52px;padding:10px 16px}.recv-secondary .disclosure-caret{order:3;margin:0 4px 0 8px}.recv-secondary .disclosure-label{flex:0 auto;font-size:14px;font-weight:680}.disclosure-summary{min-width:0;color:var(--ink-3);flex:1;font-size:13px}.recv-breakdown-wrap{border-top:1px solid var(--hair);overflow-x:auto}.recv-breakdown td>span{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.recv-breakdown th.num,.recv-breakdown td.num{text-align:end}.recv-secondary[open]>.recv-breakdown-wrap,.recv-secondary[open]>.card-body{animation:.2s cubic-bezier(.16,1,.3,1) recv-disclosure-in}.recv-balance-guide{border:1px solid var(--hair);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0;display:grid;overflow:hidden}.recv-balance-guide>div{background:color-mix(in srgb, var(--panel) 78%, var(--ground));min-width:0;padding:12px 14px}.recv-balance-guide>div+div{border-inline-start:1px solid var(--hair)}.recv-balance-guide dt{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:720}.recv-balance-guide dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}@keyframes recv-disclosure-in{0%{opacity:.45;clip-path:inset(0 0 10px);transform:translateY(-4px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (max-width:1120px){.recv-toolbar{align-items:flex-start}.recv-controls{flex-wrap:wrap}}@media (max-width:860px){.recv-toolbar{flex-direction:column;align-items:stretch}.recv-controls{justify-content:stretch}.recv-search{flex:220px}.recv-sort{flex:auto}.recv-sort select{flex:1}.recv-table-wrap{display:none}.recv-cards{display:grid}.recv-account-card{border-bottom:1px solid var(--hair-2);padding:18px}.recv-account-card:last-child{border-bottom:0}.recv-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recv-card-head>div{min-width:0}.recv-card-totals{background:var(--hair);grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid}.recv-card-totals>div{background:var(--ground);padding:11px 12px}.recv-card-totals dt{color:var(--ink-3);font-size:13px}.recv-card-totals dd{margin:3px 0 0;font-size:16px;font-weight:700}.recv-card-credit{border-top:1px solid var(--hair);grid-template-columns:minmax(110px,.6fr) 1fr;gap:12px;margin-top:16px;padding-top:14px;display:grid}.recv-card-credit>small{color:var(--ink-3);font-size:13px}.recv-card-head .recv-row-actions{flex-direction:column;align-items:flex-end}}@media (max-width:560px){.recv-summary{grid-template-columns:1fr}.recv-summary button{min-height:82px;padding:14px 16px}.recv-summary button>b{font-size:22px}.recv-controls{grid-template-columns:1fr;display:grid}.recv-search{width:100%;min-width:0}.recv-sort{width:100%}.recv-sort-select{flex:1}.recv-toolbar .btn{justify-content:center;width:100%}.recv-account-card{padding:16px}.recv-card-head{display:grid}.recv-card-head .recv-row-actions{flex-direction:row;align-items:center;width:100%}.recv-card-head .recv-action{flex:1}.recv-card-head .rowmenu-btn{align-self:center}.recv-ageing{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.recv-ageing em{grid-column:1/-1}.recv-card-credit,.recv-credit-metrics{grid-template-columns:1fr}.recv-secondary .disclosure-summary{display:none}.recv-balance-guide{grid-template-columns:1fr}.recv-balance-guide>div+div{border-inline-start:0;border-top:1px solid var(--hair)}}.acr-view{gap:16px;display:grid}.acr-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:2px 2px 4px;display:flex}.acr-heading>div:first-child{min-width:0}.acr-heading h2{letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.25}.acr-heading p{max-width:64ch;color:var(--ink-2);margin:5px 0 0;font-size:15px;line-height:1.5}.acr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.acr-alert{background:var(--crit-bg);color:var(--crit);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.acr-alert>div:first-child{gap:2px;display:grid}.acr-alert strong{font-size:15px}.acr-alert span{font-size:14px}.acr-alert>div:last-child{flex:none;gap:8px;display:flex}.acr-alert .btn.primary{background:var(--crit);border-color:var(--crit)}.acr-alert .btn.ghost{border-color:color-mix(in srgb, var(--crit) 30%, var(--panel));background:var(--panel);color:var(--crit)}.acr-metrics{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--hair-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.acr-metrics>div{background:var(--panel);min-width:0;padding:15px 17px}.acr-metrics span,.acr-metrics strong,.acr-metrics small{display:block}.acr-metrics span{color:var(--ink-2);font-size:13px;font-weight:620}.acr-metrics strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;line-height:1.2}.acr-metrics strong.critical{color:var(--crit)}.acr-metrics small{color:var(--ink-3);margin-top:3px;font-size:13px;line-height:1.35}.acr-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.acr-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.acr-section-head>div{min-width:0}.acr-section-head h2{margin:0}.acr-section-head span{color:var(--ink-3);margin-top:3px;font-size:13px;line-height:1.4;display:block}.acr-invoices{overflow:hidden}.acr-table-wrap{overflow-x:auto}.acr-table{min-width:620px}.acr-table td{vertical-align:middle}.acr-table td.num{text-align:end;white-space:nowrap}.acr-table td.num small,.acr-overdue{margin-top:3px;font-size:13px;display:block}.acr-table td.num small{color:var(--ink-3)}.acr-overdue{color:var(--crit)}.acr-empty{border:0;min-height:220px}.acr-side{gap:16px;display:grid}.acr-list{margin:0;padding:0;list-style:none}.acr-list li{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.acr-list li:first-child{border-top:0}.acr-list li>div{gap:2px;min-width:0;display:grid}.acr-list li>div>b,.acr-list li>div>a{overflow-wrap:anywhere;font-size:14px}.acr-list li>div>span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.acr-card-action{border-top:1px solid var(--hair);padding:12px 16px 16px}.acr-quiet{color:var(--ink-2);font-size:14px;line-height:1.5}.acr-ledger{box-shadow:none;overflow:visible}.acr-ledger>summary{min-height:50px;padding-inline:16px}.acr-ledger-list{scrollbar-color:var(--hair-2) transparent;max-height:430px;overflow-y:auto}.acr-ledger-list li>b{white-space:nowrap;flex:none;font-size:13px}.acr-ledger-list li>b.credit{color:var(--good)}@media (max-width:1100px){.acr-heading{flex-direction:column}.acr-actions{justify-content:flex-start}.acr-layout{grid-template-columns:1fr}.acr-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.acr-actions{width:100%}.acr-actions .btn{flex:auto}.acr-alert{flex-direction:column;align-items:stretch}.acr-alert>div:last-child{flex-wrap:wrap}.acr-alert .btn{flex:180px}.acr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.acr-side{grid-template-columns:1fr}}@media (max-width:480px){.acr-actions{grid-template-columns:1fr;display:grid}.acr-actions .btn{justify-content:center}.acr-metrics{grid-template-columns:1fr}}.overlay{z-index:1200}body:has(.overlay) .mobile-nav-trigger{visibility:hidden}.bellpanel{overscroll-behavior:contain;max-height:calc(100dvh - 80px);overflow-y:auto}.bellpanel .bp-head{z-index:2;background:var(--panel);position:sticky;top:0}.bellpanel .bp-foot{z-index:2;position:sticky;bottom:0}@media (min-width:1300px){.kpis:has(>.kpi:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.daybook:has(>.day-cell:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:980px){.daybook{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}.day-cell{background:var(--surface);border:0}}@media (max-width:680px){.daybook{grid-template-columns:1fr}.day-cell{min-height:108px}.feed .row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.feed .row .txt{grid-area:1/1/auto/-1}.feed .row .st{grid-area:2/1;justify-self:start;min-width:0}.feed .row>.row-btn,.feed .row>button{grid-area:2/2}}@media (max-width:980px){.app{display:block}aside#aside{z-index:90;width:min(320px,88vw);height:100dvh;transition:transform .24s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:20px 0 60px #17201c33}.app.nav-open aside#aside{transform:translate(0)}.mobile-nav-trigger{z-index:70;border:1px solid var(--hair-2);background:var(--panel);border-radius:11px;align-content:center;gap:4px;width:44px;height:44px;padding:0 12px;display:grid;position:fixed;inset-block-start:10px;inset-inline-start:14px;box-shadow:0 3px 12px #17201c14}.mobile-nav-trigger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .18s,opacity .18s;display:block}.app.nav-open .mobile-nav-trigger span:first-child{transform:translateY(6px)rotate(45deg)}.app.nav-open .mobile-nav-trigger span:nth-child(2){opacity:0}.app.nav-open .mobile-nav-trigger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e12107a;border:0;width:100%;height:100%;position:fixed;inset:0}.app.nav-open .mobile-nav-scrim{display:block}.topbar{min-height:64px;padding-inline:70px 18px}.content{padding:26px 22px 56px}.searchwrap{width:min(360px,42vw)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{gap:8px;padding-inline-end:12px}.topbar .crumb .when{display:none}.topbar .crumb .where{font-size:14px}.ctl{max-width:170px}.ctl .cv{text-overflow:ellipsis;overflow:hidden}.bell{flex:none}.searchwrap{display:none}.content{padding:22px 16px 48px}.page-head{flex-direction:column;gap:14px;margin-bottom:20px}.page-head .ph-actions{flex-wrap:wrap;width:100%}.page-head .ph-actions>*{max-width:100%}.page-head .line2,.sub-lead{font-size:15px}.kpis{grid-template-columns:1fr}.kpi{min-height:auto}.toolbar,.ord-toolbar{align-items:stretch}.toolbar .spacer{display:none}.seg{max-width:100%;overflow-x:auto}.row2,.row3,.row4{grid-template-columns:1fr}.modal{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:min(92dvh,760px)}.overlay,.overlay.center{place-items:end center;padding:16px 0 0}.modal-head{padding:20px 18px 16px}.modal-body{padding:20px 18px}.modal-foot{padding:14px 18px max(18px, env(safe-area-inset-bottom))}.modal-foot .btn{flex:1;justify-content:center}.cal{width:min(336px,100vw - 32px)}.cal-grid{justify-content:center}.cal-cell{width:min(40px,14.2857vw - 10px)}.pager{flex-wrap:wrap}.pager-meta{text-align:center;width:100%;margin:4px 0 0}.toaster{inset:auto 12px 12px}.toast{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}aside#aside,.btn,.modal{transition:none;animation:none}}@media (max-width:1180px){.content{padding-inline:24px}.searchwrap{width:min(360px,36vw)}}@media (max-width:900px){.app{min-height:100dvh;display:block}.main{width:100%;min-height:100dvh}aside#aside{z-index:80;width:min(86vw,320px);height:100dvh;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 48px #1b171229}.app.nav-open aside#aside{transform:translate(0)}aside#aside .brand{padding-left:66px}.mobile-nav-trigger{z-index:90;border:1px solid var(--hair-2);background:var(--panel);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex;position:fixed;top:11px;left:12px}.mobile-nav-trigger span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.app.nav-open .mobile-nav-trigger span:first-child{transform:translateY(7px)rotate(45deg)}.app.nav-open .mobile-nav-trigger span:nth-child(2){opacity:0}.app.nav-open .mobile-nav-trigger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120f75;border:0;position:fixed;inset:0}.app.nav-open .mobile-nav-scrim{display:block}.topbar{min-height:64px;padding:0 14px 0 66px}.content{padding:24px 20px 48px}}@media (max-width:640px){.topbar{flex-wrap:wrap;align-items:center;gap:8px;padding-block:10px}.topbar .crumb .when{display:none}.topbar .crumb .where{font-size:14px}.h-right{flex:none;gap:8px;min-width:0}.searchwrap{flex:1 0 100%;order:3;width:100%;max-width:none}.ctl{max-width:min(54vw,230px);padding-inline:10px}.ctl .cv{text-overflow:ellipsis;overflow:hidden}.bellpanel{width:min(360px,100vw - 24px)}.content{padding:22px 16px 44px}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px;display:flex}.page-head .ph-actions{flex-wrap:wrap;width:100%}.page-head .ph-actions>.btn{flex:1;justify-content:center}.page-head h1,.h1{font-size:27px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:15px}.kpi-val{font-size:23px}.toolbar{align-items:stretch}.toolbar>.btn{flex:1 0 100%;justify-content:center}.row2,.row3,.row4{grid-template-columns:1fr}.overlay{place-items:end center;padding:24px 0 0}.modal,.modal-wide,.modal-xl{border-bottom:0;border-radius:16px 16px 0 0;max-width:none;max-height:calc(100dvh - 24px)}.modal-head{padding:16px}.modal-body{padding:18px 16px 22px}.modal-foot{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.modal-foot .btn{flex:1;justify-content:center}.table-wrap{scrollbar-width:thin;margin-inline:0}.expense-note{display:block}}@media (max-width:390px){.kpis{grid-template-columns:1fr}.ctl{max-width:50vw}}@media (prefers-reduced-motion:reduce){aside#aside,.mobile-nav-trigger span{transition:none}}:root{--ground:#f6f7f4;--panel:#fff;--surface:var(--panel);--sidebar:#eceee9;--rail:var(--sidebar);--ink:#17201c;--ink-2:#46524c;--ink-3:#626e68;--muted:var(--ink-2);--faint:var(--ink-3);--hair:#e2e6e2;--hair-2:#d2d9d4;--line:var(--hair-2);--line-soft:var(--hair);--sand:#eef1ed;--wash:var(--sand);--brand:#17201c;--accent:#ad8240;--accent-ink:#77561f;--accent-wash:color-mix(in srgb, var(--accent) 12%, var(--panel));--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #17201c0a, 0 12px 30px #17201c0e;--pop:0 18px 48px #17201c29, 0 3px 10px #17201c12;--sans:var(--font-app,-apple-system), BlinkMacSystemFont, "Avenir Next", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tap:44px}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--ground);color:var(--ink)}code,pre,.code{font-family:var(--font-mono,ui-monospace), SFMono-Regular, Menlo, Consolas, monospace}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.app{min-height:100dvh}.main,.sidebar-slot{min-width:0}.content{padding:30px 32px 64px}.h1,.page-head h1{letter-spacing:-.035em;font-size:clamp(27px,2.2vw,32px);font-weight:720;line-height:1.12}.page-head{gap:24px;margin-bottom:24px}.page-head .line2,.sub-lead{max-width:74ch;color:var(--ink-2);text-wrap:pretty;margin-top:7px;font-size:16px;line-height:1.55}.page-head .ph-actions{gap:12px}.card,.panel,.kpi,.daybook,.table-card{border-color:var(--hair-2);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head,.panel-head{padding:18px 20px 16px}.card-head h2,.panel-head h2{letter-spacing:-.012em;font-size:17px;font-weight:680;line-height:1.3}.card-body{padding:20px}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.kpi{min-height:112px;padding:20px}.kpi-lbl{color:var(--ink-2);font-size:14px;font-weight:520}.kpi-val{font-size:clamp(25px,2.2vw,31px);line-height:1.1}.btn,a.btn,.icon-btn,.filter-toggle,.date-btn,.ctl,.bell,.rowmenu-btn,.pager-nav,.pager-page{min-height:var(--tap);transition:transform .12s,background-color .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s}.btn{padding-inline:17px;box-shadow:0 1px 1px #17201c14}.btn:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:0 6px 16px #17201c1f}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.filter-toggle:active:not(:disabled),.date-btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn.ghost{box-shadow:none}.btn.ghost:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #17201c12}.field{gap:9px}.field label,.pf-field label{letter-spacing:0;text-transform:none;color:var(--ink);font-size:13.5px;font-weight:650;line-height:1.35}.field input,.field textarea,.field .select,.select,.combo-in,.ss-input{min-height:var(--tap);border-color:var(--hair-2);border-radius:var(--radius-sm);font-size:15px;box-shadow:0 1px 1px #17201c06}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.select:hover:not(:disabled),.combo-in:hover:not(:disabled),.ss-input:hover:not(:disabled){border-color:var(--ink-3)}.field .hint,.hint,.field-note{color:var(--ink-3);font-size:13px;line-height:1.5}.time-select{font-variant-numeric:tabular-nums;min-width:112px}.form-divider{text-transform:none;letter-spacing:.025em;font-size:13px}.row2,.row3,.row4{gap:20px}.data-table-surface{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--panel);width:100%;box-shadow:var(--shadow);scrollbar-color:var(--hair-2) transparent;overflow:hidden}.data-table-surface>.table{min-width:var(--table-min)}.table-card .data-table-surface,.card>.data-table-surface{border-radius:inherit;box-shadow:none;border:0}.table{font-size:15px}.table tbody tr{transition:background-color .16s}.table tbody tr:hover td{background:color-mix(in srgb, var(--sand) 68%, transparent)}.th-sort{min-height:48px;margin-block:-8px;padding:10px 16px}.sort-ar{font-size:13px}.table-wrap{overscroll-behavior-inline:contain}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:var(--hair-2);border:2px solid var(--panel);border-radius:999px}.table-card-head,.table-card-foot{padding:16px 20px}.dt,.tk-hist-table{border-collapse:collapse;width:100%;font-size:15px}.dt thead th,.tk-hist-table thead th{border-bottom:1px solid var(--hair-2);background:color-mix(in srgb, var(--ground) 70%, var(--panel));color:var(--ink-2);letter-spacing:.045em;text-align:start;padding:12px 16px;font-size:13px;font-weight:680}.dt tbody td,.tk-hist-table tbody td{border-bottom:1px solid var(--hair);padding:14px 16px;line-height:1.4}.dt tbody tr:last-child td,.tk-hist-table tbody tr:last-child td{border-bottom:0}.dt tbody tr:hover td,.tk-hist-table tbody tr:hover td{background:color-mix(in srgb, var(--sand) 68%, transparent)}.tk-hist{overflow-x:auto}.empty{background:color-mix(in srgb, var(--panel) 70%, transparent);border-color:var(--hair-2);min-height:150px;color:var(--ink-2);place-items:center;padding:38px 24px;line-height:1.6;display:grid}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1210a8}.modal{border:1px solid color-mix(in srgb, var(--panel) 76%, var(--ink));border-radius:18px;box-shadow:0 34px 90px #17201c52}.modal-head{padding:22px 24px 18px}.modal-head h2{letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.25}.modal-head .m-sub{margin-top:5px;font-size:14px;line-height:1.5}.modal-close{width:var(--tap);height:var(--tap);border-radius:11px;font-size:18px}.modal-body{gap:24px;padding:24px}.modal-body>form{flex-direction:column;gap:24px;display:flex}.modal-body>form>.modal-body{padding:0}.modal-body>form>.modal-foot{border-radius:0 0 18px 18px;margin:0 -24px -24px;padding:16px 24px 20px}.modal-foot{background:color-mix(in srgb, var(--ground) 55%, var(--panel));padding:16px 24px 20px}.confirm-copy{max-width:52ch;color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.modal-foot .btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.modal-foot .btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--crit) 88%, #000)}.cal,.combo-pop,.ss-pop,.rmenu,.menu,.dmenu,.dpp-panel{border-color:var(--hair-2);box-shadow:var(--pop);border-radius:14px}.cal{width:336px;padding:16px}.cal-head{margin-bottom:8px}.cal-title{letter-spacing:-.01em;font-size:15px;font-weight:680}.cal-nav{border-radius:10px;width:40px;height:40px}.cal-grid{gap:2px}.cal-dow{letter-spacing:.02em;place-items:center;min-height:34px;padding:0;font-size:13px;display:grid}.cal-cell{border-radius:10px;width:40px;height:40px;font-size:14px}.cal-cell.in-range{border-radius:0}.cal-foot{margin-top:12px;padding-top:12px}.cal-link{min-height:40px;padding-inline:12px}.form-date-picker,.form-date-picker .daynav,.form-date-picker .daynav-bar{width:100%}.form-date-picker .date-btn{border-radius:var(--radius-sm);justify-content:flex-start;width:100%}.form-date-picker .cal-inline{inset-inline-start:0;z-index:58;margin:0;position:absolute;top:calc(100% + 8px)}.combo-opt,.ss-opt,.rmenu-item,.menu-item,.mitem{border-radius:9px;min-height:44px}.seg{border-color:var(--hair-2);border-radius:12px;padding:4px;box-shadow:0 1px 1px #17201c08}.seg button{border-radius:9px;min-height:36px;padding:7px 13px}.seg button.on{background:var(--ink);color:var(--panel);box-shadow:0 1px 3px #17201c26}.seg button.on:hover{color:var(--panel)}.seg button.on .seg-n{background:color-mix(in srgb, var(--panel) 22%, transparent);color:var(--panel)}.pager{min-height:52px;padding:8px 0}.pager-nav,.pager-page{min-width:40px;height:40px}.toaster{gap:10px;inset-block-end:24px;inset-inline-end:24px}.toast{min-width:300px;box-shadow:var(--pop);border-radius:12px;padding:14px 16px}.toast-title,.toast-msg,.toast-action{font-size:13px}.mobile-nav-trigger,.mobile-nav-scrim{display:none}.search-input{min-width:0;min-height:var(--tap);align-items:center;display:flex;position:relative}.search-input__icon{z-index:1;color:var(--ink-3);pointer-events:none;position:absolute;inset-inline-start:13px}.search-input__field{width:100%;height:var(--tap);min-height:var(--tap);border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);appearance:none;padding-block:0;padding-inline:39px 44px;font-size:14px;line-height:1.4}.search-input__field::placeholder{color:var(--ink-3);opacity:1}.search-input__field::-webkit-search-cancel-button{display:none}.search-input__field:hover{border-color:color-mix(in srgb, var(--ink-3) 62%, var(--hair-2))}.search-input__field:focus{border-color:var(--accent-ink);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:0}.search-input__clear{z-index:1;inset-inline-end:2px;width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.search-input__clear:hover,.search-input__clear:focus-visible{background:var(--sand);color:var(--ink)}.kpis{border:1px solid var(--hair-2);background:var(--hair-2);box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;padding:0;overflow:hidden}.kpi{min-height:0;box-shadow:none;border:0;border-radius:0;padding:17px 19px}.expenses-page .page-head{margin-bottom:20px}.expense-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.expense-kpis .kpi{border:1px solid var(--hair-2);min-height:96px;box-shadow:none;border-radius:14px;padding:14px 16px!important}.expense-kpis .kpi-lbl{letter-spacing:.045em;text-transform:uppercase;font-weight:650;font-size:13px!important}.expense-kpis .kpi-val{letter-spacing:-.02em;margin-top:3px!important;font-size:24px!important;line-height:1.2!important}.expense-kpis .delta{margin-top:2px!important}.expense-toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.expense-filter-group{flex-wrap:nowrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.expense-filter-control{flex:none;width:158px;min-width:0}.expense-filter-control .combo{width:100%}.expense-site-filter{align-items:center;width:150px;display:flex}.expense-site-filter .combo{flex:1;min-width:0}.expense-datefilter{flex:none;width:164px}.expense-datefilter .date-btn{justify-content:space-between;width:100%}.expense-search{flex:220px;width:auto;min-width:180px;max-width:256px}.expense-page-sub{grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:inline-grid}.expense-info-wrap{flex:none;position:relative}.expense-info{width:40px;height:40px;color:var(--ink-3);cursor:help;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.expense-info:hover,.expense-info:focus-visible{color:var(--ink);background:var(--sand)}.expense-info-wrap [role=tooltip]{z-index:80;inset-inline-start:0;background:var(--ink);width:270px;color:var(--ground);box-shadow:var(--pop);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px)}.expense-info-wrap:hover [role=tooltip],.expense-info-wrap:focus-within [role=tooltip]{display:block}.expense-date-popover{margin:0}.expense-date-popover .dmenu-item{gap:18px}.expense-toolbar>.btn{white-space:nowrap;flex:none}.expense-toolbar .combo-btn,.expense-toolbar .date-btn,.expense-search .search-input__field,.expense-toolbar>.btn{height:var(--tap);min-height:var(--tap)}.expense-table-card{border-color:var(--hair-2);background:var(--panel);box-shadow:none;border-radius:14px;margin-top:8px;overflow:hidden}.expense-table-card .table-card-foot{padding:4px 18px}.expense-table-card .pager{margin:0}.expenses-table{background-clip:padding-box;overflow:auto;--table-min:900px!important}.expenses-table .table{table-layout:fixed;border-collapse:separate;border-spacing:0}.expenses-table .table th:first-child,.expenses-table .table td:first-child{width:13%}.expenses-table .table th:nth-child(2),.expenses-table .table td:nth-child(2),.expenses-table .table th:nth-child(3),.expenses-table .table td:nth-child(3){width:20%}.expenses-table .table th:nth-child(4),.expenses-table .table td:nth-child(4){width:15%}.expenses-table .table th:nth-child(5),.expenses-table .table td:nth-child(5){width:23%}.expenses-table .table th:nth-child(6),.expenses-table .table td:nth-child(6){width:9%}.expenses-table .table thead th{border-bottom-color:var(--hair-2);background:color-mix(in srgb, var(--ground) 75%, var(--panel));height:40px;color:var(--ink-3);letter-spacing:.06em;padding:0 16px;font-size:13px;font-weight:680}.expenses-table .table tbody td{vertical-align:middle;height:56px;padding:7px 16px}.expenses-table .table thead th:last-child,.expenses-table .table tbody td:last-child{padding-inline-end:24px}.expenses-table .table tbody tr{transition:background-color .16s}.expenses-table .table tbody tr:hover td{background:color-mix(in srgb, var(--ground) 45%, var(--panel))}.expense-date-cell{white-space:nowrap}.expense-category-cell,.expense-note-reference>span,.expense-note-reference>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-category-stack{align-items:center;gap:7px;min-width:0;display:flex}.expense-category-stack .expense-category-cell{min-width:0}.expense-offset-badge{background:var(--warn-bg);min-height:24px;color:var(--warn);border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.expense-note-reference{min-width:0;line-height:1.35;display:block}.expense-note-reference>small{color:var(--ink-3);margin-top:2px;font-size:13px}.expense-amount{white-space:nowrap;font-weight:700}.expense-record-modal{max-width:520px}.expense-record-modal .modal-body{padding:20px 24px}.expense-record-modal .expense-form{gap:16px!important}.expense-form{gap:20px!important}.expense-form .field{gap:8px}.expense-form input[name=amountKwd]{width:100%}.expense-record-modal .expense-form textarea{height:80px;min-height:80px}.expense-modal-footer{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.expense-modal-footer>p{max-width:360px;color:var(--ink-2);align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.expense-modal-footer>p svg{flex:none;margin-top:1px}.expense-modal-footer>div{flex:none;gap:10px;display:flex}.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.expense-detail-grid>div{min-width:0}.expense-detail-grid>div.wide{grid-column:1/-1}.expense-detail-grid dt{color:var(--ink-3);margin-bottom:5px;font-size:13px;font-weight:650}.expense-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.expense-detail-grid .expense-detail-amount{font-size:18px;font-weight:700}.expense-offset-modal{max-width:448px}.expense-offset-modal .modal-body{padding:20px 24px 14px}.expense-offset-form{gap:16px!important}.expense-offset-notice{border:1px solid color-mix(in srgb, var(--warn) 28%, transparent);background:var(--warn-bg);color:var(--warn);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.expense-offset-notice svg{flex:none;margin-top:1px}.expense-offset-notice p{margin:0;font-size:14px;line-height:1.5}.expense-offset-summary{border:1px solid var(--hair);background:var(--ground);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:0;padding:14px 16px;display:grid}.expense-offset-summary>div{min-width:0}.expense-offset-summary>div.wide{grid-column:1/-1}.expense-offset-summary dt{color:var(--ink-3);margin-bottom:4px;font-size:13px;font-weight:650}.expense-offset-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.expense-offset-summary .expense-offset-amount{color:var(--crit);font-size:17px;font-weight:750}.expense-offset-form textarea{min-height:86px}.expense-offset-actions{justify-content:flex-end;gap:10px;width:100%;display:flex}@media (max-width:680px){.expenses-page .page-head{margin-bottom:18px}.expense-kpis{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.expense-kpis .kpi{min-height:0;padding:15px 16px}.expense-toolbar{flex-direction:column;align-items:stretch}.expense-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.expense-filter-control,.expense-site-filter,.expense-datefilter,.expense-datefilter .date-btn,.expense-search{width:100%}.expense-search{min-width:0}.expense-toolbar>.btn{justify-content:center;width:100%}.expense-info-wrap [role=tooltip]{width:min(280px,100vw - 36px);inset-inline:auto 0}.expense-modal-footer{flex-direction:column;align-items:stretch}.expense-modal-footer>div{width:100%}.expense-modal-footer>div .btn{flex:1;justify-content:center}.expense-detail-grid{grid-template-columns:1fr;gap:16px}.expense-detail-grid>div.wide{grid-column:auto}.expense-offset-summary{grid-template-columns:1fr;gap:14px}.expense-offset-summary>div.wide{grid-column:auto}.expense-offset-actions .btn{justify-content:center;padding-inline:10px}.expense-offset-actions .btn:first-child{flex:0 0 112px}.expense-offset-actions .btn:last-child{flex:auto}.expense-form{gap:18px!important}}@media (max-width:360px){.expense-filter-group{grid-template-columns:1fr}}@media (min-width:681px) and (max-width:1180px){.expense-toolbar{align-items:flex-end}.expense-filter-group{flex-wrap:wrap;flex:1}}@media (min-width:1000px){.expenses-table{overflow-x:hidden}}@media (max-width:980px){.app{min-height:100dvh;display:block}.main{width:100%;min-height:100dvh}.sidebar-slot{width:0;height:0}aside#aside{z-index:90;width:min(86vw,320px);height:100dvh;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 48px #17201c33}.app.nav-open aside#aside{transform:translate(0)}aside#aside .brand{padding-left:66px}.mobile-nav-trigger{z-index:100;border:1px solid var(--hair-2);background:var(--panel);width:42px;height:42px;box-shadow:var(--shadow);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex;position:fixed;top:11px;left:12px}.mobile-nav-trigger span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.app.nav-open .mobile-nav-trigger span:first-child{transform:translateY(7px)rotate(45deg)}.app.nav-open .mobile-nav-trigger span:nth-child(2){opacity:0}.app.nav-open .mobile-nav-trigger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e12107a;border:0;width:100%;height:100%;display:none;position:fixed;inset:0}.app.nav-open .mobile-nav-scrim{display:block}.topbar{min-height:64px;padding-inline:70px 18px}.content{padding:26px 22px 56px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{gap:8px;padding-inline-end:12px}.topbar .crumb .when{display:none}.topbar .crumb .where{font-size:14px}.h-right{flex:none;gap:8px;min-width:0}.ctl{max-width:min(52vw,190px)}.ctl .cv{text-overflow:ellipsis;overflow:hidden}.searchwrap{display:none}.content{padding:22px 16px 48px}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-head .ph-actions{flex-wrap:wrap;width:100%}.kpis{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>.btn{flex:1 0 100%;justify-content:center}.row2,.row3,.row4{grid-template-columns:1fr}.overlay,.overlay.center{place-items:end center;padding:16px 0 0}.modal,.modal-wide,.modal-xl{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 16px)}.modal-head{padding:18px 18px 15px}.modal-body{padding:20px 18px}.modal-foot{padding:14px 18px max(18px, env(safe-area-inset-bottom))}.modal-foot .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){aside#aside,.mobile-nav-trigger span{transition:none}}.branch-shell{--brand-topbar-h:64px;background:var(--ground);min-height:100vh;color:var(--ink)}.branch-topbar{--brand-topbar-h:64px;min-height:var(--brand-topbar-h);box-sizing:border-box;background:var(--panel);border-bottom:1px solid var(--hair);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.branch-brand{min-height:var(--tap);align-items:center;gap:10px;display:inline-flex}.branch-brand-mark{border-radius:var(--radius-sm);background:var(--brand);width:32px;height:32px;color:var(--panel);letter-spacing:.04em;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.branch-brand-word{font-size:18px;font-weight:650}.branch-topbar-right{align-items:center;gap:12px;display:flex}.branch-site{color:var(--ink-2);font-size:16px;font-weight:600}.branch-switch{align-items:center;gap:8px;display:inline-flex}.branch-switch-label{color:var(--ink-3);font-size:13px}.branch-switch-select{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--hair-2);background:var(--panel);color:var(--ink);padding:6px 12px;font-size:16px}.branch-main{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.branch-launch-head{margin-bottom:20px}.branch-launch-title{margin:0 0 4px;font-size:26px;font-weight:700}.branch-launch-sub{color:var(--ink-3);margin:0;font-size:16px}.branch-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.branch-tile{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);min-height:140px;box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:24px;transition:border-color .12s,transform .12s;display:flex}.branch-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.branch-tile-glyph{font-size:30px;line-height:1}.branch-tile-label{color:var(--ink);font-size:20px;font-weight:650}.branch-tile-blurb{color:var(--ink-3);font-size:15px}.branch-empty{background:var(--panel);border:1px dashed var(--hair-2);border-radius:var(--radius);color:var(--ink-2);padding:24px;font-size:16px;line-height:1.5}.branch-screen-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.branch-screen-title{margin:0;font-size:22px;font-weight:700}.pos-workspace{height:calc(100dvh - var(--brand-topbar-h,64px));background:radial-gradient(800px 300px at 0% -10%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 55%), var(--ground);min-height:640px;margin:-28px -32px -64px;overflow:hidden}.pos-shell{grid-template-columns:minmax(0,1fr) 400px;height:100%;min-height:0;display:grid}@media (min-width:1440px){.pos-shell{grid-template-columns:minmax(0,1fr) 440px}}.pos-panel-left{background:var(--ground);grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:16px 20px 16px 22px;display:grid;overflow:hidden}.pos-topbar{align-items:center;gap:12px;display:flex}.pos-topbar .pos-search{border-bottom:0;flex:auto;min-width:0;max-width:none;padding:0}.pos-search{align-items:center;padding:0;display:flex;position:relative}.pos-search input{width:100%;height:52px;color:var(--ink);background:var(--panel);border:1px solid var(--hair-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;border-radius:10px;padding:0 60px 0 46px;font-size:16px}.pos-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);background:var(--panel);outline:none}.pos-search input::placeholder{color:var(--ink-3)}.pos-search-icon{color:var(--ink-3);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pos-search input[type=search]::-webkit-search-cancel-button{appearance:none}.pos-search input[type=search]::-webkit-search-decoration{appearance:none}.pos-search-clear{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pos-search-clear:hover{background:var(--sand);color:var(--ink)}.pos-search-shortcut{border:1px solid var(--hair-2);background:var(--panel);letter-spacing:.04em;min-width:32px;height:24px;color:var(--ink-3);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pos-chips-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;min-width:0;display:flex}.pos-result-count{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;padding:0 2px;font-size:13px}.pos-chips{scrollbar-width:none;flex:auto;align-items:stretch;gap:2px;min-width:0;display:flex;overflow:auto hidden}.pos-chips::-webkit-scrollbar{display:none}.pos-chip-btn{height:52px;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;min-width:64px;padding:0 20px;font-size:15.5px;font-weight:650;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.pos-chip-btn:active{background:var(--sand)}.pos-chip-btn:hover:not([data-active=true]){color:var(--ink)}.pos-chip-btn[data-active=true]{color:var(--accent-ink);border-bottom-color:var(--accent)}.pos-chip-count{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px;font-weight:600}.pos-chip-btn[data-active=true] .pos-chip-count{color:var(--accent-ink)}.pos-grid-wrap{min-height:0;padding:12px 8px 0 2px;overflow-y:auto}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding-bottom:20px;display:grid}.pos-prod{text-align:left;background:var(--panel);border:1px solid var(--hair-2);cursor:pointer;width:100%;min-height:110px;font:inherit;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:8px;grid-template-rows:auto 1fr auto;gap:4px;padding:12px 14px;transition:border-color .1s,background .1s;display:grid}.pos-prod:hover{border-color:var(--ink-2)}.pos-prod:active{background:var(--sand)}.pos-prod:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.pos-prod-name{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-prod-meta{min-height:14px;color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;font-size:11.5px;display:flex}.pos-prod-sku{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pos-prod-price{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.005em;justify-content:space-between;align-items:baseline;gap:8px;font-size:18px;font-weight:700;display:flex}.pos-prod[aria-disabled=true]{cursor:not-allowed;opacity:.5}.pos-prod[aria-disabled=true]:hover{border-color:var(--hair-2)}.chip.neutral{background:var(--sand);color:var(--ink-3);border-color:var(--hair-2)}.chip.neutral:before{background:var(--ink-3);opacity:.5}.pos-prod-steps{background:var(--panel);border:1px solid var(--ink);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.pos-prod-step{width:30px;height:30px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.pos-prod-step:hover:not(:disabled){background:var(--sand)}.pos-prod-step:disabled{color:var(--ink-3);cursor:not-allowed}.pos-prod-step-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--ink);font-size:14px;font-weight:700}.pos-modal-tabs-2{grid-template-columns:1fr 1fr}.pos-modal-input-ref{letter-spacing:.05em;font-size:22px}.pos-prod[data-empty=true]{color:var(--ink-3);background:color-mix(in srgb, var(--sand) 65%, var(--panel));border-style:dashed;border-color:var(--hair-2)}.pos-prod[data-empty=true] .pos-prod-name,.pos-prod[data-empty=true] .pos-prod-price{color:var(--ink-2)}.pos-prod[data-empty=true]:hover{border-color:var(--ink-3);border-style:dashed}.pos-prod[data-in-cart=true]{border-color:var(--accent);background:var(--panel);border-width:2px;padding:11px 13px}.pos-prod[data-in-cart=true] .pos-prod-name{color:var(--accent-ink)}.pos-prod[data-in-cart=true]:hover{border-color:var(--accent)}.pos-prod-badge{z-index:3;min-width:22px;height:22px;color:var(--panel);background:var(--accent);font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.pos-prod-wrap{display:block;position:relative}.pos-prod-oos{color:var(--crit);font-size:12px;font-weight:600}.pos-scan-pill{background:var(--accent-wash);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--hair));letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pos-scan-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite pos-scan-pulse}@keyframes pos-scan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.pos-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--hair-2);background:var(--panel);border-radius:8px;padding:48px 16px}.pos-empty strong{color:var(--ink-2);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.pos-panel-right{background:var(--panel);border-left:1px solid var(--hair-2);grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-height:0;padding:18px 20px;display:grid}.pos-cart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pos-cart-title{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:15px;font-weight:700}.pos-cart-count{color:var(--ink-3);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:6px;font-size:13px;font-weight:500}.pos-cart-clear{border:1px solid var(--hair-2);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.pos-cart-clear:hover{background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.pos-cart-customer-slot{gap:6px;margin-bottom:10px;display:grid}.pos-cust-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.pos-cust-input{background:var(--panel);border:1.5px solid var(--hair-2);width:100%;min-height:60px;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;transition:border-color .1s,background .1s;display:grid}.pos-cust-input:hover{border-color:var(--ink-3);background:var(--sand)}.pos-cust-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.pos-cust-input .pos-cust-chip-icon{color:var(--ink-3);display:inline-flex}.pos-cust-input-body{gap:2px;min-width:0;display:grid}.pos-cust-input-name{color:var(--ink-2);font-size:15px;font-weight:600;line-height:1.2}.pos-cust-input-sub{color:var(--ink-3);font-size:12.5px}.pos-cust-input-hint{background:var(--accent-wash);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:1;display:inline-flex}.pos-cust-chip{background:var(--ground);border:1.5px dashed var(--hair-2);width:100%;height:52px;color:var(--ink-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:650;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.pos-cust-chip:hover{background:var(--sand);color:var(--ink);border-color:var(--ink-3);border-style:solid}.pos-cust-chip .pos-cust-chip-icon{color:var(--ink-3);display:inline-flex}.pos-cust-tag{background:var(--sand);border:1px solid var(--hair-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pos-cust-tag-body{flex:1;gap:2px;min-width:0;display:grid}.pos-cust-tag-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;line-height:1.2;overflow:hidden}.pos-cust-tag-mob{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.pos-cust-tag-act{flex:none;gap:4px;display:inline-flex}.pos-cust-tag-act button{width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pos-cust-tag-act button:hover{background:var(--panel);color:var(--ink);border-color:var(--hair-2)}.pos-receipt-actions-modal{gap:10px;display:grid}.pos-receipt-btn{text-align:left;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;display:grid}.pos-receipt-btn>span:first-child{font-size:22px;line-height:1}.pos-receipt-btn small{color:color-mix(in srgb, currentColor 70%, transparent);margin-top:2px;font-size:12px;font-weight:500;display:block}.pos-receipt-hint{color:var(--ink-3);margin:4px 2px 0;font-size:12px;line-height:1.4}.pos-receipt-hint--auto{color:#065f46;background:#10b9811a;border:1px solid #10b9813d;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.pos-receipt-actions-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pos-receipt-btn--sub{padding:12px 14px;font-size:14px}.pos-receipt-btn--sub small{font-size:11.5px}.pos-receipt-link{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:center;margin:4px auto 0;padding:6px 4px;font-size:13px}.pos-receipt-link:hover{color:var(--ink)}.pos-receipt-link strong{color:var(--accent-ink,var(--ink));font-weight:700;text-decoration:underline}.pos-pair-note{border:1px solid #0000;border-radius:10px;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:grid}.pos-pair-note--warn{color:#7c2d12;background:#d977061f;border-color:#d9770647;font-weight:600}.pos-pair-note--ok{color:#065f46;background:#10b9811a;border-color:#10b98138;align-items:center;gap:6px;font-weight:600;display:flex}.pos-pair-note-act{justify-content:flex-end;display:flex}.pos-pair-note-act .btn{padding:8px 14px;font-size:13px}.pos-cust-modal{gap:14px;display:grid}.pos-cust-field{gap:6px;display:grid}.pos-cust-field-label{color:var(--ink-2);letter-spacing:.02em;font-size:12px;font-weight:700}.pos-cust-field-wrap{align-items:center;display:flex;position:relative}.pos-cust-field-icon{color:var(--ink-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pos-cust-field input{width:100%;height:56px;color:var(--ink);background:var(--panel);border:1.5px solid var(--hair-2);font-variant-numeric:tabular-nums;border-radius:12px;padding:0 14px 0 44px;font-size:17px}.pos-cust-field input::placeholder{color:var(--ink-3)}.pos-cust-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.pos-cust-field input[aria-invalid=true]{border-color:var(--crit);box-shadow:0 0 0 3px color-mix(in srgb, var(--crit) 18%, transparent)}.pos-cust-field-err{color:var(--crit);font-size:12px;font-weight:600}.pos-cart-list{border-top:1px solid var(--hair);min-height:0;padding-top:10px;padding-bottom:10px;padding-right:4px;overflow-y:auto}.pos-cart-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pos-cart-empty{text-align:center;color:var(--ink-3);padding:32px 8px}.pos-cart-empty p{margin:0;font-size:13px;line-height:1.45}.pos-cart-row{background:var(--ground);border:1px solid var(--hair);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.pos-cart-row-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pos-cart-name{color:var(--ink);font-size:14.5px;font-weight:650;line-height:1.3}.pos-cart-remove{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pos-cart-remove:hover{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb, var(--crit) 30%, transparent)}.pos-cart-row-bot{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.pos-cart-steps{justify-self:start;align-items:center;gap:8px;display:inline-flex}.pos-cart-step{border:1px solid var(--hair-2);background:var(--panel);cursor:pointer;width:44px;height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.pos-cart-step:hover{background:var(--sand);border-color:var(--ink-3)}.pos-cart-step:active{transform:translateY(1px)}.pos-cart-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;color:var(--ink);font-size:15px;font-weight:700}.pos-cart-line{color:var(--ink);font-variant-numeric:tabular-nums;justify-self:end;font-size:15.5px;font-weight:700}.pos-summary{border-top:1px solid var(--hair-2);gap:10px;margin-top:4px;padding-top:12px;display:grid}.pos-summary-total{justify-content:space-between;align-items:baseline;display:flex}.pos-summary-total>span:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:13px;font-weight:600}.pos-summary-total strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:24px;font-weight:700}.pos-pay-btn{background:var(--ink);width:100%;min-height:52px;color:var(--panel);border:1px solid var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;padding:0 18px;font-size:15px;font-weight:700;transition:background .1s;display:inline-flex}.pos-pay-btn:hover:not(:disabled){background:#000}.pos-pay-btn:disabled{opacity:.45;cursor:not-allowed}.pos-modal-total{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.pos-modal-body{gap:18px;display:grid}.pos-modal-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pos-modal-tabs.pos-modal-tabs-2{grid-template-columns:1fr 1fr}.pos-modal-tab{background:var(--panel);border:1px solid var(--hair-2);min-height:56px;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:600;display:inline-flex}.pos-modal-tab:hover:not(:disabled):not([aria-selected=true]){background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.pos-modal-tab[aria-selected=true],.pos-modal-tab[aria-selected=true]:hover{background:var(--ink);color:var(--panel);border-color:var(--ink)}.pos-modal-tab:disabled{opacity:.5;cursor:not-allowed}.pos-modal-tab-ico{font-size:20px;line-height:1}.pos-modal-pane{gap:16px;padding:4px 0 2px;display:grid}.pos-modal-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:650}.pos-modal-denoms{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (min-width:640px){.pos-modal-denoms{grid-template-columns:repeat(4,1fr)}}.pos-modal-denom{background:var(--panel);border:1px solid var(--hair-2);min-height:56px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.pos-modal-denom:hover:not(:disabled){background:var(--sand);border-color:var(--ink)}.pos-modal-denom:disabled{opacity:.45;cursor:not-allowed}.pos-modal-denom.exact{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.pos-modal-denom.exact:hover{background:color-mix(in srgb, var(--accent) 22%, var(--panel))}.pos-modal-denom-clear{color:var(--ink-2)}.pos-modal-denom-clear:hover:not(:disabled){background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent)}.pos-tender-stack{background:var(--ground);border:1px dashed var(--hair-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.pos-tender-chip{background:var(--panel);border:1px solid var(--hair-2);height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.pos-tender-undo{min-height:var(--tap);border:1px solid var(--hair-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:0 16px;font-size:13px;font-weight:650}.pos-tender-undo:hover{background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.pos-tender-total{background:var(--panel);border:1px solid var(--hair-2);color:var(--ink-2);border-radius:12px;justify-content:space-between;align-items:baseline;padding:10px 16px;font-size:14px;display:flex}.pos-tender-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.pos-modal-input-row{border:1px solid var(--hair-2);background:var(--ground);border-radius:14px;align-items:center;gap:12px;padding:6px 14px;display:flex}.pos-modal-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);background:var(--panel)}.pos-modal-input{color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;height:56px;font-size:28px;font-weight:700}.pos-modal-input-unit{color:var(--ink-2);font-size:15px;font-weight:650}.pos-modal-change{background:var(--sand);border-radius:14px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.pos-modal-change-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:13px;font-weight:650}.pos-modal-change strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.pos-modal-change[data-state=ok]{background:var(--good-bg)}.pos-modal-change[data-state=ok] strong{color:var(--good)}.pos-modal-change[data-state=short]{background:var(--crit-bg)}.pos-modal-change[data-state=short] strong{color:var(--crit)}.pos-modal-card-prompt{background:var(--sand);border:1px dashed var(--hair-2);border-radius:14px;align-items:flex-start;gap:14px;padding:22px;display:flex}.pos-modal-card-prompt>span{font-size:34px;line-height:1}.pos-modal-card-prompt strong{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700;display:block}.pos-modal-card-prompt p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.pos-modal-actions{justify-content:flex-end;gap:10px;display:flex}.pos-modal-confirm{min-height:52px;font-size:15.5px;font-weight:700}.pos-receipt-actions{z-index:40;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-lg,0 12px 32px #00000024);gap:10px;padding:10px;display:flex;position:fixed;bottom:24px;right:24px}.pos-receipt-actions .btn{min-height:48px;padding:0 16px;font-size:15px}@media (max-width:900px){.pos-workspace{height:auto;min-height:calc(100dvh - var(--brand-topbar-h,64px));margin:-16px -16px -48px;overflow:visible}.pos-shell{grid-template-columns:1fr}.pos-panel-right{border-left:0;border-top:1px solid var(--hair-2);box-shadow:none}.pos-grid-wrap{overflow-y:visible}}.recv-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.recv-row{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.recv-info{flex-direction:column;gap:4px;display:flex}.recv-name{font-size:17px;font-weight:650}.recv-meta{color:var(--ink-3);font-size:14px}.recv-accept{min-width:120px;min-height:48px;font-size:16px}.waste-form,.expense-form{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex}.waste-reasons{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.waste-reason{min-height:var(--tap)}.waste-reason.on{background:var(--brand);color:var(--panel)}.waste-ack{color:var(--ink-2);align-items:center;gap:10px;font-size:15px;display:flex}.waste-ack input{width:20px;height:20px}.waste-submit,.expense-submit{min-height:48px;font-size:16px}.expense-layout{grid-template-columns:520px 1fr;align-items:start;gap:24px;display:grid}.expense-recent-title{margin:0 0 12px;font-size:16px;font-weight:650}.expense-recent-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.expense-recent-row{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-sm);grid-template-columns:1fr auto;grid-template-areas:"cat amt""meta amt";gap:2px 12px;padding:12px 14px;display:grid}.expense-recent-cat{grid-area:cat;font-size:15px;font-weight:600}.expense-recent-meta{color:var(--ink-3);grid-area:meta;font-size:13px}.expense-recent-amt{grid-area:amt;align-self:center;font-size:16px;font-weight:650}@media (max-width:860px){.pos{grid-template-columns:1fr}.pos-cart{position:static}.expense-layout{grid-template-columns:1fr}.waste-form,.expense-form{max-width:none}}.waste-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.waste-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.waste-sub{color:var(--ink-3);max-width:640px;margin:6px 0 0;font-size:14px;line-height:1.5}.waste-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.waste-segbar{border:1px solid var(--hair-2);background:var(--panel);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 1px #17201c08}.waste-seg{min-height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .14s,color .14s}.waste-seg:hover{color:var(--ink);background:var(--sand)}.waste-seg.on{background:var(--brand);color:var(--panel)}.waste-seg:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.waste-record-btn{min-height:var(--tap);border-radius:var(--radius-sm);background:var(--crit);color:#fff;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;transition:transform 60ms,box-shadow .14s,background .14s;display:inline-flex;box-shadow:0 1px 2px #be382b26,0 4px 12px #be382b26}.waste-record-btn:hover:not(:disabled){background:color-mix(in srgb, var(--crit) 92%, black);box-shadow:0 1px 2px #be382b33,0 6px 16px #be382b33}.waste-record-btn:active:not(:disabled){transform:translateY(1px)}.waste-record-btn:disabled{background:var(--sand);color:var(--ink-3);box-shadow:none;cursor:not-allowed;border-color:var(--hair-2)}.waste-record-btn:focus-visible{outline:2px solid var(--crit);outline-offset:3px}.waste-record-btn>span[aria-hidden]{background:#ffffff29;border-radius:50%;place-items:center;width:20px;height:20px;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.waste-cell-mute{color:var(--ink-3)}.waste-cell-reason{align-items:center;gap:8px;display:inline-flex}.waste-reverse-btn{border:1px solid var(--ink-4);background:var(--paper);min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.waste-reverse-btn:hover{background:var(--sand);border-color:var(--warn);color:var(--ink);box-shadow:0 1px 2px #0000000d}.waste-reverse-btn:active{transform:translateY(1px)}.waste-reverse-btn:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.waste-reverse-btn-icon{width:14px;height:14px}.waste-reverse-quicks{flex-wrap:wrap;gap:6px;margin:6px 0 -4px;display:flex}.waste-reverse-quick{border:1px solid var(--ink-4);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.waste-reverse-quick:hover:not(:disabled){background:var(--sand);border-color:var(--ink-3);color:var(--ink)}.waste-reverse-quick.on{background:var(--warn-soft,var(--sand));border-color:var(--warn);color:var(--ink)}.waste-reverse-quick:disabled{opacity:.5;cursor:not-allowed}.waste-reverse-count{color:var(--ink-3);text-align:right;margin-top:4px;font-size:11px;display:block}.waste-batch-code{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.waste-topreason-val{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:18px!important;line-height:1.2!important}.waste-row-strike{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--crit) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--crit) 60%, transparent);text-decoration-thickness:2px}.waste-reason-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.waste-reason-chip{min-height:var(--tap);border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer;text-align:start;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:background .12s,border-color .12s,color .12s;display:flex}.waste-reason-chip:hover{background:var(--sand);border-color:var(--ink-3)}.waste-reason-chip.on{background:var(--brand);border-color:var(--brand);color:var(--panel)}.waste-reason-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.waste-reason-en{font-size:14px;font-weight:650;line-height:1.15}.waste-reason-ar{color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.15}.waste-reason-chip.on .waste-reason-ar{color:color-mix(in srgb, var(--panel) 78%, var(--brand))}@media (max-width:480px){.waste-reason-chips{grid-template-columns:1fr}}@media (max-width:720px){.waste-head{flex-direction:column;align-items:stretch}.waste-head-actions{justify-content:space-between}}.branch-shell-rail{background:var(--ground);min-height:100dvh;color:var(--ink);grid-template-columns:240px 1fr;display:grid}.branch-shell-plain{background:var(--ground);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.branch-main-rail{min-width:0;padding:28px 32px 64px}.brnav{background:var(--sidebar);border-right:1px solid var(--hair);z-index:1000;flex-direction:column;gap:12px;height:100dvh;min-height:0;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brnav-head{border-bottom:1px solid var(--hair);flex:none;margin-bottom:4px;padding:4px 8px 16px}.brnav-brand{align-items:center;gap:10px;margin-bottom:8px;text-decoration:none;display:inline-flex}.brnav-mark{border-radius:var(--radius-sm);background:var(--brand);width:32px;height:32px;color:var(--panel);letter-spacing:.04em;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.brnav-brand-word{color:var(--ink);font-size:18px;font-weight:650}.brnav-site{color:var(--ink-2);margin-top:-6px;padding-left:42px;font-size:15px;font-weight:600}.brnav-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow-y:auto}.brnav-item{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:8px 12px;font-size:16px;text-decoration:none;transition:background .1s,color .1s;display:grid}.brnav-item:hover{background:var(--sand)}.brnav-item.on{background:var(--panel);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.brnav-glyph{text-align:center;font-size:18px;line-height:1}.brnav-label{font-weight:500}.brnav-badge{border-radius:var(--pill);background:var(--accent);min-width:22px;height:22px;color:var(--panel);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.brnav-foot{border-top:1px solid var(--hair);flex-direction:column;flex:none;gap:6px;margin-top:4px;padding-top:8px;display:flex}.brnav-emp{padding:4px 8px 8px}.brnav-emp-name{color:var(--ink);font-size:15px;font-weight:600;display:block}.brnav-emp-role{color:var(--ink-3);font-size:13px;display:block}.brnav-btn{justify-content:center}.brnav-foot form{margin:0}.branch-login-wrap{place-items:center;width:100%;display:grid}.branch-login-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:28px;display:flex}.branch-login-mark{border-radius:var(--radius-sm);background:var(--brand);width:44px;height:44px;color:var(--panel);letter-spacing:.04em;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.branch-login-title{margin:0;font-size:20px;font-weight:700}.branch-login-sub{color:var(--ink-3);margin:2px 0 0;font-size:14px}.branch-login-form{flex-direction:column;gap:14px;display:flex}.branch-login-form .field{flex-direction:column;gap:4px;display:flex}.branch-login-form .field>span{color:var(--ink-2);font-size:13px}.branch-login-form .field .select,.branch-login-form .field input{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--hair-2);background:var(--panel);color:var(--ink);padding:8px 12px;font-size:16px}.branch-login-form .field input:focus,.branch-login-form .field .select:focus{outline:2px solid var(--accent-ink);outline-offset:1px}.branch-login-error{background:var(--crit-bg);color:var(--crit);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:14px}.branch-login-submit{min-height:48px;font-size:16px}.branch-today-head{margin-bottom:24px}.branch-today-title{margin:0 0 4px;font-size:26px;font-weight:700}.branch-today-sub{color:var(--ink-3);margin:0;font-size:15px}.branch-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.branch-kpi{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.branch-kpi-label{color:var(--ink-3);font-size:13px;font-weight:500}.branch-kpi-val{color:var(--ink);font-size:24px;font-weight:700}.branch-kpi-sub{color:var(--ink-3);font-size:13px}.branch-today-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.branch-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px 18px 20px;display:flex}.branch-card-head{justify-content:space-between;align-items:center;display:flex}.branch-card-title{color:var(--ink);margin:0;font-size:15px;font-weight:650}.branch-card-empty{color:var(--ink-3);margin:0;font-size:14px}.branch-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.branch-list-row{background:var(--ground);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.branch-list-main{color:var(--ink);font-size:14px;font-weight:600}.branch-list-sub{color:var(--ink-3);font-size:13px}@media (max-width:860px){.branch-shell-rail{grid-template-columns:60px 1fr}.branch-shell-rail .branch-main-rail{padding:16px 16px 48px}.brnav{padding:12px 6px}.brnav-head{padding:4px 2px 10px}.brnav-brand{justify-content:center}.brnav-lockup{display:none}.brnav-seal{width:32px;height:32px;margin:0 auto;display:block}.brnav-list{flex-direction:column;overflow:visible}.brnav-group-head{display:none}.brnav-item{grid-template-columns:1fr;justify-content:center;min-width:0;min-height:44px;padding:6px 0;font-size:13px}.brnav-label,.brnav-badge{display:none}.brnav-group{gap:0}.brnav-group-sep{margin:4px 8px}.brnav-item .brnav-icon{margin:0 auto}.brprofile-trigger{justify-content:center;padding:8px 4px}.brprofile-name,.brprofile-role{display:none}}@media (max-width:480px){.branch-shell-rail{grid-template-columns:1fr}.brnav{display:none}.branch-shell-rail .branch-main-rail{padding:16px 14px 44px}}.branch-work{flex-direction:column;min-width:0;display:flex}.branch-shell-rail .branch-main-rail{padding:24px 32px 64px}.brnav{gap:4px;padding:10px}.brnav-head{border-bottom:1px solid var(--ink-3);border-bottom-color:#0000002e;flex-direction:column;gap:0;margin-bottom:2px;padding:2px 6px 6px;display:flex}.brnav-brand{justify-content:flex-start;align-items:center;gap:0;min-height:44px;margin:0;display:flex}.brnav-lockup{object-fit:contain;object-position:left center;width:100%;max-width:210px;height:auto;max-height:52px;display:block}.brnav-seal{object-fit:contain;width:34px;height:34px;display:none}body[data-branch-sidebar=collapsed] .brnav-lockup{display:none}body[data-branch-sidebar=collapsed] .brnav-seal{margin:0 auto;display:block}.brnav-group{flex-direction:column;gap:1px;display:flex}.brnav-group-head{letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;opacity:.85;padding:4px 12px 2px;font-size:10px;font-weight:700}.brnav-group-sep{background:var(--ink-3);opacity:.28;height:1px;margin:6px 4px 4px}body[data-branch-sidebar=collapsed] .brnav-group-head{display:none}body[data-branch-sidebar=collapsed] .brnav-group-sep{margin:6px 12px}.brnav-item{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink-2);box-shadow:none;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:16px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:grid}.brnav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.brnav-item:hover{color:var(--ink);background:#0000000a}.brnav-item.on{background:var(--brand);color:var(--panel);box-shadow:var(--shadow);font-weight:600}.brnav-item.on .brnav-icon,.brnav-item.on .brnav-icon *{color:var(--panel);stroke:var(--panel)}.brnav-icon{color:var(--ink-3);flex:none}.brnav-item:hover .brnav-icon{color:var(--ink)}body[data-branch-sidebar=collapsed] .branch-shell-rail{grid-template-columns:64px 1fr}body[data-branch-sidebar=collapsed] .brnav{padding:18px 8px}body[data-branch-sidebar=collapsed] .brnav-head{padding:4px 4px 12px}body[data-branch-sidebar=collapsed] .brnav-brand{justify-content:center}body[data-branch-sidebar=collapsed] .brnav-label,body[data-branch-sidebar=collapsed] .brnav-badge,body[data-branch-sidebar=collapsed] .brprofile-name,body[data-branch-sidebar=collapsed] .brprofile-role{display:none}body[data-branch-sidebar=collapsed] .brnav-item{grid-template-columns:1fr;justify-content:center;padding:10px 0}body[data-branch-sidebar=collapsed] .brnav-item .brnav-icon{margin:0 auto}body[data-branch-sidebar=collapsed] .brnav,body[data-branch-sidebar=collapsed] .brnav-list{overflow:visible}body[data-branch-sidebar=collapsed] .brnav-item{position:relative}body[data-branch-sidebar=collapsed] .brnav-item:after{content:attr(data-tip);background:var(--ink);color:var(--panel);white-space:nowrap;letter-spacing:.01em;opacity:0;pointer-events:none;z-index:9999;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 20px #0000002e}body[data-branch-sidebar=collapsed] .brnav-item:hover:after,body[data-branch-sidebar=collapsed] .brnav-item:focus-visible:after{opacity:1}body[data-branch-sidebar=collapsed] .brprofile-trigger{justify-content:center;padding:8px 4px}.branch-shell-rail{transition:grid-template-columns .18s}.brnav-item{transition:background .1s,color .1s,padding .18s}.brnav-foot{border-top:1px solid var(--hair);margin-top:4px;padding-top:8px;position:relative}.brprofile{position:relative}.brprofile-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 8px;transition:background .1s,border-color .1s;display:flex}.brprofile-trigger:hover,.brprofile-trigger.on{background:var(--sand);border-color:var(--hair-2)}.brprofile-avatar{background:var(--sand);width:32px;height:32px;color:var(--ink);border:1px solid var(--hair-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.brprofile-trigger.on .brprofile-avatar,.brprofile-trigger:hover .brprofile-avatar{background:var(--panel)}.brprofile-body{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.brprofile-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:14px;font-weight:600;display:block;overflow:hidden}.brprofile-role{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;display:block;overflow:hidden}.brprofile-chev{color:var(--ink-3);flex:none;transition:transform .12s;transform:rotate(-90deg)}.brprofile-trigger.on .brprofile-chev{transform:rotate(90deg)}.brprofile-pop{background:var(--panel);border:1px solid var(--hair-2);z-index:60;border-radius:16px;flex-direction:column;gap:2px;padding:8px;animation:.12s ease-out brprofile-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #00000024}@keyframes brprofile-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brprofile-pop-head{padding:8px 10px 6px}.brprofile-pop-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}.brprofile-pop-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.brprofile-pop-branch{color:var(--ink-3);margin-top:4px;font-size:12px}.brprofile-pop-sep{background:var(--hair);height:1px;margin:4px 6px}.brprofile-pop-item{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .1s;display:inline-flex}.brprofile-pop-item:hover{background:var(--sand)}.brprofile-pop-item.danger{color:#b91c1c;font-weight:600}.brprofile-pop-item.danger:hover{background:color-mix(in oklab, #b91c1c 8%, var(--panel))}.brprofile-pop-form{margin:0}.brprofile-modal{flex-direction:column;gap:18px;display:flex}.brprofile-modal-hero{border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in oklab, var(--brand) 12%, var(--panel)), var(--panel));border:1px solid var(--hair);align-items:center;gap:14px;padding:16px;display:flex}.brprofile-modal-avatar{background:var(--brand);width:56px;height:56px;color:var(--panel);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:inline-grid}.brprofile-modal-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.brprofile-modal-name{color:var(--ink);font-size:17px;font-weight:700;line-height:1.2}.brprofile-modal-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brprofile-modal-pill{border-radius:var(--pill);background:color-mix(in oklab, var(--brand) 14%, var(--panel));color:var(--ink);border:1px solid color-mix(in oklab, var(--brand) 26%, var(--hair));letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;margin-top:6px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.brprofile-modal-store{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--ground);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;display:flex}.brprofile-modal-store-label{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.brprofile-modal-store-name{color:var(--ink);text-align:right;font-size:15px;font-weight:600}.brprofile-modal-actions{flex-direction:column;gap:8px;display:flex}.brprofile-modal-form{margin:0}.brprofile-modal-action{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background .12s,border-color .12s,transform .1s;display:flex}.brprofile-modal-action:hover{background:var(--sand);border-color:color-mix(in oklab, var(--ink) 12%, var(--hair-2))}.brprofile-modal-action:active{transform:translateY(1px)}.brprofile-modal-action-icon{background:var(--ground);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:inline-grid}.brprofile-modal-action-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brprofile-modal-action-title{color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.brprofile-modal-action-sub{color:var(--ink-3);font-size:12.5px;line-height:1.3}.brprofile-modal-action.danger{color:#b91c1c;border-color:color-mix(in oklab, #b91c1c 22%, var(--hair-2))}.brprofile-modal-action.danger .brprofile-modal-action-icon{background:color-mix(in oklab, #b91c1c 10%, var(--panel));color:#b91c1c}.brprofile-modal-action.danger .brprofile-modal-action-title{color:#b91c1c}.brprofile-modal-action.danger:hover{background:color-mix(in oklab, #b91c1c 8%, var(--panel))}.brtop{background:var(--panel);border-bottom:1px solid var(--hair);z-index:10;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:12px 24px;display:grid;position:sticky;top:0}.brtop-left{flex-direction:column;gap:2px;min-width:0;display:flex}.brtop-crumb{align-items:center;gap:6px;font-size:13px;display:inline-flex}.brtop-crumb-a,.brtop-crumb-sep{color:var(--ink-3)}.brtop-crumb-b{color:var(--ink);font-weight:600}.brtop-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.brtop-right{align-items:center;gap:10px;display:flex;position:relative}.brtop-branch-chip{border-radius:var(--pill);background:var(--panel);color:var(--ink-2);border:1px solid var(--hair);letter-spacing:.01em;align-items:center;gap:6px;min-height:32px;padding:5px 12px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.brtop-branch-chip svg{color:var(--ink-3);flex:none}.brtop-bell{width:var(--tap);height:var(--tap);background:var(--panel);border:1px solid var(--hair-2);color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.brtop-bell:hover{background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.brtop-bell:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.brtop-bell-n{color:#fff;font-variant-numeric:tabular-nums;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--panel);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.brdash{flex-direction:column;gap:20px;display:flex}.brdash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.brdash-title{color:var(--ink);margin:0;font-size:24px;font-weight:700}.brdash-sub{color:var(--ink-3);max-width:640px;margin:4px 0 0;font-size:14px}.brdash-daypick{background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px;display:inline-flex}.brdash-seg{min-height:var(--tap);color:var(--ink-2);border-radius:6px;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.brdash-seg:hover{background:var(--sand);color:var(--ink)}.brdash-seg.on{background:var(--brand);color:var(--panel);font-weight:600}.brdash-daycal-form{margin:0}.brdash-daycal{border-left:1px solid var(--hair);color:var(--ink-3);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:6px;margin-left:4px;padding:6px 10px;font-size:12px;display:inline-flex}.brdash-daycal:hover{color:var(--ink)}.brdash-daycal-input{font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:110px;margin:0;padding:0;font-size:12px}.brdash-daycal-input:focus{color:var(--accent-ink);outline:none}.brdash-daycal-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.brdash-daycal-input::-webkit-calendar-picker-indicator:hover{opacity:1}.brdash-range{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.brdash-segbar{background:var(--ground);border:1px solid var(--hair-2);border-radius:11px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex}.brdash-segbar .brdash-seg{height:28px;min-height:28px;color:var(--ink-3);border-radius:8px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:1;transition:color .1s,background .1s;display:inline-flex}.brdash-segbar .brdash-seg:hover{color:var(--ink)}.brdash-segbar .brdash-seg.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.brdash-range-cal{border-left:1px solid var(--hair);align-items:center;height:36px;padding-left:10px;display:inline-flex}.brdash-range-cal .datewrap{gap:6px}.app .brdash-range-cal .date-btn{text-align:center;border:1px solid var(--hair-2);background:var(--panel);height:36px;min-height:36px;color:var(--ink);border-radius:11px;padding:0 14px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000000a;min-width:172px!important}.app .brdash-range-cal .daynav-step{display:none}.brdash-range-cal .date-btn:hover{background:var(--ground)}.brdash-range-cal .daynav-step{border:1px solid var(--hair-2);background:var(--panel);width:36px;height:36px;color:var(--ink-2);border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 2px #0000000a}.brdash-range-cal .daynav-step:hover{background:var(--ground);color:var(--ink)}.brdash-range-cal .daynav-step:disabled{opacity:.4;box-shadow:none}.brdash-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.brdash-kpi{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.brdash-kpi-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.brdash-kpi-val{color:var(--ink);font-size:26px;font-weight:700;line-height:1.15}.brdash-kpi-sub{color:var(--ink-3);font-size:12px}.brdash-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.brdash-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.brdash-card-head{justify-content:space-between;align-items:center;display:flex}.brdash-card-title{color:var(--ink);margin:0;font-size:14px;font-weight:650}.brdash-card-empty{color:var(--ink-3);margin:0;padding:8px 0;font-size:13px}.brdash-list{flex-direction:column;flex:auto;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brdash-list-row{background:var(--ground);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.brdash-list-main{color:var(--ink);font-size:13px;font-weight:600}.brdash-list-sub{color:var(--ink-3);font-size:12px}.brdash-waste-list{flex-direction:column;flex:auto;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brdash-waste-row{background:var(--panel);border:1px solid var(--hair-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.brdash-waste-row:hover{border-color:var(--ink-3);box-shadow:0 1px #1b17120a,0 6px 18px #1b17120d}.brdash-waste-info{flex-direction:column;gap:2px;min-width:0;display:flex}.brdash-waste-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.brdash-waste-qty{color:var(--ink-3);font-size:12px}.brdash-waste-side{flex:none;align-items:center;gap:8px;display:flex}.brdash-waste-chip{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.brdash-waste-chip.tone-warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.brdash-waste-chip.tone-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.brdash-waste-chip.tone-mute{background:var(--panel);color:var(--ink-2);border-color:var(--hair)}.brdash-waste-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.brdash-cta{background:var(--ground);border:1px solid var(--hair-2);border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.brdash-cta:hover{background:var(--panel);border-color:var(--ink-2)}.brdash-analytics-row{grid-template-columns:2fr 1fr;gap:16px;display:grid}.brdash-chart-card{min-width:0}.brdash-chart-foot{color:var(--ink-3);flex-wrap:wrap;gap:18px;padding:12px 14px 4px;font-size:13px;display:flex}.brdash-chart-foot strong{color:var(--ink);font-weight:700}.brdash-ops-right{flex-direction:column;gap:16px;display:flex}:root{--chart-card:#2563eb;--chart-card-hover:#1d4ed8;--chart-cash:#d97706;--chart-cash-hover:#b45309;--chart-branch:#059669;--chart-branch-hover:#047857;--chart-online:#2563eb;--chart-online-hover:#1d4ed8;--chart-subs:#d97706;--chart-subs-hover:#b45309}.brdash-chart-legend{gap:12px;display:inline-flex}.brdash-chart-key{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.brdash-chart-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.brdash-chart-swatch.cash{background:var(--chart-cash)}.brdash-chart-swatch.card{background:var(--chart-card)}.brdash-chart-swatch.ch-branch{background:var(--chart-branch)}.brdash-chart-swatch.ch-online{background:var(--chart-online)}.brdash-chart-swatch.ch-subs{background:var(--chart-subs)}.brdash-chart-wrap{position:relative}.brdash-chart-svg{max-width:100%;display:block}.brdash-chart-grid{stroke:var(--hair);stroke-width:1px;stroke-dasharray:3 4}.brdash-chart-axis{stroke:var(--hair-2);stroke-width:1px}.brdash-chart-tick{fill:var(--ink-3);font-size:11px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500}.brdash-chart-slot{cursor:pointer}.brdash-hour-bar.cash{fill:var(--chart-cash);transition:fill .1s}.brdash-hour-bar.card{fill:var(--chart-card);transition:fill .1s}.brdash-hour-bar.cash.active{fill:var(--chart-cash-hover)}.brdash-hour-bar.card.active{fill:var(--chart-card-hover)}.brdash-hour-bar.ch-branch{fill:var(--chart-branch);transition:fill .1s}.brdash-hour-bar.ch-online{fill:var(--chart-online);transition:fill .1s}.brdash-hour-bar.ch-subs{fill:var(--chart-subs);transition:fill .1s}.brdash-hour-bar.ch-branch.active{fill:var(--chart-branch-hover)}.brdash-hour-bar.ch-online.active{fill:var(--chart-online-hover)}.brdash-hour-bar.ch-subs.active{fill:var(--chart-subs-hover)}.brdash-hour-tick{fill:var(--ink-3);font-size:10px;font-family:var(--sans);font-variant-numeric:tabular-nums}.brdash-chart-tooltip{color:#f5f5f5;-webkit-backdrop-filter:blur(6px);pointer-events:none;z-index:5;background:#0f0f0ff0;border:1px solid #ffffff14;border-radius:12px;min-width:200px;padding:10px 12px;font-size:12px;line-height:1.35;position:absolute;top:12px;box-shadow:0 12px 32px #0000003d}.brdash-chart-tooltip-head{color:#d4d4d4;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.brdash-chart-tooltip-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.brdash-chart-tooltip-list li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;display:grid}.brdash-chart-tooltip-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.brdash-chart-tooltip-swatch.cash{background:var(--chart-cash)}.brdash-chart-tooltip-swatch.card{background:var(--chart-card)}.brdash-chart-tooltip-swatch.ch-branch{background:var(--chart-branch)}.brdash-chart-tooltip-swatch.ch-online{background:var(--chart-online)}.brdash-chart-tooltip-swatch.ch-subs{background:var(--chart-subs)}.brdash-chart-tooltip-label{color:#d4d4d4;font-size:12px}.brdash-chart-tooltip-val{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.brdash-chart-tooltip-cnt{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:11px}.brdash-chart-tooltip-foot{color:#fff;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;font-weight:700;display:flex}.brdash-toplist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brdash-toplist-row{background:var(--ground);border-radius:10px;grid-template-columns:24px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.brdash-toplist-rank{background:var(--panel);border:1px solid var(--hair-2);width:24px;height:24px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:2px;font-size:11px;font-weight:700;display:inline-grid}.brdash-toplist-body{flex-direction:column;gap:4px;min-width:0;display:flex}.brdash-toplist-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.brdash-toplist-sub{color:var(--ink-3);font-size:12px}.brdash-toplist-share{color:var(--ink-2);font-weight:500}.brdash-toplist-bar{background:var(--panel);border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.brdash-toplist-bar-fill{background:linear-gradient(90deg, var(--chart-card), var(--chart-cash));border-radius:999px;height:100%;display:block}.brdash-toplist-rev{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:700}.brdash-chip{border-radius:var(--pill);letter-spacing:.01em;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.brdash-chip-good{background:var(--good-bg);color:var(--good);border:1px solid #10854933}.brdash-chip-warn{color:#b45309;background:#d9770624;background:lab(60.4928% 34.8862 66.4687/.14);border:1px solid #d977064d;border:1px solid lab(60.4928% 34.8862 66.4687/.3)}.brdash-chip-danger{color:#b91c1c;background:#dc26261f;background:lab(48.7982% 67.6999 48.8037/.12);border:1px solid #dc262647;border:1px solid lab(48.7982% 67.6999 48.8037/.28)}.brdash-ops-row{grid-template-columns:7fr 5fr;align-items:stretch;gap:16px;display:grid}.brdash-ops-row>.brdash-card{flex-direction:column;display:flex}.brdash-ops-row>.brdash-card>.feed,.brdash-ops-row>.brdash-card>.led{flex:auto}.brdash-ops-row>.brdash-card>.feed-foot,.brdash-ops-row>.brdash-card>.led-foot{margin-top:auto}.brdash-badge-count{border-radius:var(--pill);background:var(--good-bg);min-width:22px;height:22px;color:var(--good);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.brdash-status-pill{border-radius:var(--pill);background:var(--panel);border:1px solid var(--hair-2);color:var(--ink-2);padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.brdash-transfer-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brdash-transfer-row{background:var(--ground);border:1px solid var(--hair-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.brdash-transfer-body{flex-direction:column;gap:4px;display:flex}.brdash-transfer-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.brdash-transfer-main{color:var(--ink);font-size:14px;font-weight:600}.brdash-transfer-ref{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;font-weight:600}.brdash-transfer-sub{color:var(--ink-3);font-size:12px;line-height:1.4}.brdash-transfer-status{margin-top:2px}.brdash-transfer-cta{background:var(--ink);height:40px;color:var(--panel);letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .1s;display:inline-flex;box-shadow:0 1px 2px #00000014}.brdash-transfer-cta:hover{background:color-mix(in oklab, var(--ink) 88%, #fff)}.brdash-stock-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brdash-stock-row{background:var(--panel);border:1px solid var(--hair-2);border-radius:12px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.brdash-stock-row:hover{border-color:var(--ink-3);box-shadow:0 1px #1b17120a,0 6px 18px #1b17120d}.brdash-stock-body{flex-direction:row;align-items:center;gap:12px;display:flex}.brdash-stock-head{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.brdash-stock-name{min-width:0;color:var(--ink);letter-spacing:-.005em;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;font-size:14px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.brdash-stock-head .brdash-qty-pill{flex:none;align-self:flex-start;margin-top:0}.brdash-stock-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-top:0;display:flex}.brdash-stock-actions>*{white-space:nowrap;flex:none}.brdash-quick,.brdash-quick-btn{background:var(--panel);height:32px;min-height:32px;color:var(--ink-2);border:1px solid var(--hair-2);letter-spacing:.01em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:650;text-decoration:none;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.brdash-quick:hover,.brdash-quick-btn:hover{background:var(--ground);color:var(--ink);border-color:var(--ink-3)}.brdash-quick-btn.brdash-quick-primary{background:var(--ink);color:var(--panel);border-color:var(--ink);box-shadow:0 1px #1b171214}.brdash-quick-btn.brdash-quick-primary:hover{background:color-mix(in oklab, var(--ink) 88%, #fff);border-color:color-mix(in oklab, var(--ink) 88%, #fff);color:var(--panel)}.brdash-toplist-viewall{width:100%;color:var(--ink-3);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;margin-top:6px;padding:2px 0;font-size:12px;font-weight:500;transition:color .1s;display:flex}.brdash-toplist-viewall:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.brdash-toplist-viewall:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.brdash-sim-filter{background:var(--panel);z-index:1;padding-bottom:10px;position:sticky;top:0}.brdash-sim-input{background:var(--panel);border:1px solid var(--hair-2);width:100%;height:36px;font:inherit;color:var(--ink);border-radius:10px;padding:0 12px;font-size:13px}.brdash-sim-input:focus{outline:2px solid var(--accent-ink,var(--ink));outline-offset:1px}.brdash-sim-table{border-collapse:collapse;width:100%;font-size:13px}.brdash-sim-table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--hair);padding:8px 10px;font-size:11px;font-weight:600}.brdash-sim-table td{border-bottom:1px solid var(--hair);padding:10px}.brdash-sim-table tbody tr:hover{background:var(--ground)}.brdash-sim-rank{width:48px;color:var(--ink-3);font-weight:700}.brdash-sim-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.brdash-sim-name{color:var(--ink);font-weight:600}.brdash-sim-sub{color:var(--ink-3);font-size:12px}.brdash-sim-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.brdash-modal-form{flex-direction:column;gap:14px;display:flex}.brdash-modal-field{flex-direction:column;gap:6px;display:flex}.brdash-modal-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.brdash-modal-input{background:var(--panel);border:1px solid var(--hair-2);width:100%;min-height:40px;font:inherit;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:14px}.brdash-modal-input:focus{outline:2px solid var(--accent-ink,var(--ink));outline-offset:1px}select.brdash-modal-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}select.brdash-modal-input:disabled{cursor:not-allowed;opacity:.6}.brdash-modal-qty{align-items:center;gap:10px;display:flex}.brdash-modal-qty input{flex:auto}.brdash-modal-unit{color:var(--ink-3);font-size:13px}.brdash-modal-radio{grid-template-columns:1fr 1fr;gap:8px;display:grid}.brdash-modal-radio label{border:1px solid var(--hair-2);background:var(--panel);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;transition:border-color .1s,background .1s;display:flex}.brdash-modal-radio label:hover{background:var(--ground)}.brdash-modal-radio label.on{border-color:var(--ink);background:var(--ground);box-shadow:0 0 0 2px color-mix(in oklab, var(--ink) 12%, transparent)}.brdash-modal-radio label>div{flex-direction:column;gap:2px;display:flex}.brdash-modal-radio strong{color:var(--ink);font-size:13px}.brdash-modal-radio span{color:var(--ink-3);font-size:11px}.brdash-modal-radio input[type=radio]{margin-top:3px}.brdash-modal-err{color:#b91c1c;background:#dc26261a;background:lab(48.7982% 67.6999 48.8037/.1);border:1px solid #dc262640;border:1px solid lab(48.7982% 67.6999 48.8037/.25);border-radius:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:500}.brdash-modal-note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.brdash-modal-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.reorder-form{gap:16px}.reorder-search{position:relative}.reorder-search input{padding-left:34px}.reorder-search-icon{width:14px;height:14px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.reorder-list{border:1px solid var(--hair-2);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;max-height:320px;margin:8px 0 0;padding:4px;list-style:none;display:flex;overflow-y:auto}.reorder-empty{text-align:center;color:var(--ink-3);padding:20px;font-size:13px}.reorder-line{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;padding:8px 10px;display:grid}.reorder-line:hover{background:var(--ground)}.reorder-line.on{background:var(--ground);border-color:var(--hair)}.reorder-line-check{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.reorder-line-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);flex:none}.reorder-line-name{flex-direction:column;gap:2px;min-width:0;display:flex}.reorder-line-name strong{color:var(--ink);font-size:14px;font-weight:650}.reorder-line-sub{color:var(--ink-3);font-size:12px}.reorder-line-qty{align-items:center;gap:8px;display:flex}.reorder-line-qty-input{min-height:34px;padding:4px 10px;font-size:13px}.reorder-count{color:var(--ink-3);margin-right:auto;font-size:12px;font-weight:600}.adjust-form{gap:18px}.adjust-counts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adjust-count-card{border:1px solid var(--hair);background:var(--ground);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.adjust-count-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.adjust-count-card.input{background:var(--panel);border-color:var(--ink-3)}.adjust-count-input{width:100%;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:32px;font-weight:800}.adjust-count-input:focus{outline:0}.adjust-count-unit{color:var(--ink-3);font-size:12px}.adjust-delta{text-align:center;border:1px solid var(--hair);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700}.adjust-delta.neutral{color:var(--ink-3);background:var(--ground)}.adjust-delta.gain{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.adjust-delta.loss{color:var(--crit,#b91c1c);background:var(--crit-bg);border-color:color-mix(in srgb, var(--crit,#b91c1c) 30%, transparent)}.adjust-reasons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adjust-reasons label{border:1px solid var(--hair-2);background:var(--panel);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.adjust-reasons label:hover{background:var(--ground)}.adjust-reasons label.on{border-color:var(--ink);background:var(--ground);box-shadow:0 0 0 2px color-mix(in oklab, var(--ink) 12%, transparent)}.adjust-reasons label>div{flex-direction:column;gap:2px;display:flex}.adjust-reasons strong{color:var(--ink);font-size:13px;font-weight:650}.adjust-reasons span{color:var(--ink-3);font-size:11px}.adjust-reasons input[type=radio]{accent-color:var(--ink);margin-top:3px}.adjust-pin{letter-spacing:.4em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.reorder-req-h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:18px 0 10px;font-size:14px;font-weight:700}.reorder-req-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reorder-req-list.muted{opacity:.8}.reorder-req{background:var(--panel);border:1px solid var(--hair);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.reorder-req.urgent{border-color:color-mix(in srgb, var(--crit,#b91c1c) 40%, transparent);background:var(--crit-bg)}.reorder-req.done{opacity:.7}.reorder-req-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.reorder-req-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reorder-req-title strong{color:var(--ink);font-size:14px;font-weight:650}.reorder-req-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.reorder-req-actions{flex:none;align-items:center;gap:8px;display:flex}.reorder-req-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--ground);color:var(--ink-2);border:1px solid var(--hair);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.reorder-req-tag.urgent{color:#b91c1c;background:#dc26261f;background:lab(48.7982% 67.6999 48.8037/.12);border-color:#dc26264d;border-color:lab(48.7982% 67.6999 48.8037/.3)}.reorder-req-tag.done{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, transparent)}@media (max-width:620px){.reorder-line{grid-template-columns:1fr}.reorder-line-qty{justify-self:stretch}}.recv-row.focused{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in oklab, var(--ink) 8%, transparent);animation:1.2s ease-out recv-focus-pulse}@keyframes recv-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--ink) 24%, transparent)}to{box-shadow:0 0 0 6px color-mix(in oklab, var(--ink) 8%, transparent)}}.recv-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recv-head-status{font-size:13px;font-weight:650}.recv-panel{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:14px 16px}.recv-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recv-panel-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.recv-panel-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recv-panel-title{margin:0;font-size:16px;font-weight:650}.recv-search{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);min-width:200px;min-height:36px;color:var(--ink);padding:6px 10px;font-size:14px}.recv-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recv-table-wrap{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);overflow-x:auto}.recv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.recv-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.recv-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.recv-table th,.recv-table td{text-align:start;vertical-align:middle;border-bottom:1px solid var(--hair);padding:8px 12px}.recv-table thead th{background:color-mix(in oklab, var(--ground) 60%, var(--panel));color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hair-2);padding-block:8px;font-size:11px;font-weight:700}.recv-table tbody tr{transition:background-color .12s}.recv-table tbody tr:hover{background:color-mix(in oklab, var(--ground) 45%, transparent)}.recv-table tbody tr:last-child td{border-bottom:none}.recv-table tbody tr.focused{background:color-mix(in oklab, var(--accent,#2563eb) 8%, transparent)}.recv-table td.num,.recv-table th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.recv-table .col-qty,.recv-table .col-status{width:120px}.recv-table .col-action{text-align:end;width:100px}.recv-short{margin-inline-start:6px;padding:1px 6px;font-size:11px;display:inline-flex}.recv-muted{color:var(--ink-3)}.recv-verify-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.recv-verify-grid{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel);display:grid;overflow:hidden}.recv-verify-grid-head,.recv-verify-row{grid-template-columns:minmax(0,2.2fr) minmax(120px,.9fr) minmax(220px,1.1fr) 92px;align-items:center;gap:14px;padding:12px 18px;display:grid}.recv-verify-grid-head{background:color-mix(in oklab, var(--ground) 60%, var(--panel));border-bottom:1px solid var(--hair-2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.recv-verify-grid-head .num,.recv-verify-row .num{text-align:end}.recv-verify-row-group{border-top:1px solid var(--hair)}.recv-verify-row-group:first-of-type{border-top:0}.recv-verify-row{min-height:52px}.recv-verify-product strong{color:var(--ink);font-size:14px;line-height:1.3;display:block}.recv-verify-disp{font-variant-numeric:tabular-nums;color:var(--ink)}.recv-verify-qty .brdash-modal-qty{margin:0}.recv-verify-input{max-width:180px}.recv-verify-input.err{border-color:var(--crit);background:var(--crit-bg)}.recv-verify-quick{justify-content:flex-end;display:flex}.recv-verify-shortfall{background:color-mix(in oklab, var(--warn-bg,#fff8e1) 45%, var(--panel));border-top:1px dashed var(--hair-2);grid-template-columns:200px 1fr;gap:16px;padding:12px 18px 14px;display:grid}.recv-verify-shortfall-summary{flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.recv-verify-shortfall-body{flex-direction:column;gap:6px;min-width:0;display:flex}.recv-short-inline,.recv-verify-hint{font-size:12px}.recv-verify-reason-chips{flex-wrap:wrap;gap:8px;display:flex}.recv-reason-chip{border:1.5px solid var(--hair-2);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;text-align:start;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-family:inherit;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.recv-reason-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--hair-2));background:color-mix(in oklab, var(--accent-bg,#eef4ff) 50%, var(--panel))}.recv-reason-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recv-reason-chip.active{border-color:var(--accent);background:var(--accent-bg,color-mix(in oklab, var(--accent) 12%, var(--panel)));color:var(--accent-ink,var(--ink));box-shadow:0 0 0 1px var(--accent) inset}.recv-reason-chip-en{font-size:13px;font-weight:620;line-height:1.15}.recv-reason-chip-ar{color:var(--ink-3);font-size:12px;line-height:1.15}.recv-reason-chip.active .recv-reason-chip-ar{color:color-mix(in srgb, var(--accent-ink,var(--ink)) 70%, transparent)}.recv-verify-row-group.needs-reason{box-shadow:inset 3px 0 0 var(--warn,#d97706)}.recv-verify-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.recv-verify-apply-all{border:1px solid var(--hair-2);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.recv-verify-apply-all input{margin:0}.recv-verify-linerow-err{background:color-mix(in oklab, var(--crit-bg) 40%, var(--panel));border-top:1px dashed var(--crit);padding:4px 14px 10px}.recv-verify-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.recv-verify-foot-info{align-items:center;display:inline-flex}.recv-verify-foot-actions{gap:8px;display:inline-flex}.btn.tiny{min-height:28px;padding:4px 10px;font-size:12px}@media (max-width:720px){.recv-verify-grid-head{display:none}.recv-verify-row{grid-template-columns:1fr 76px;gap:8px;padding:12px 12px 6px}.recv-verify-row .recv-verify-disp{text-align:start;color:var(--ink-3);grid-column:1;font-size:13px}.recv-verify-row .recv-verify-qty{grid-column:1/span 2;padding-top:4px}.recv-verify-row .recv-verify-quick{grid-area:1/2}.recv-verify-shortfall{grid-template-columns:1fr;padding:10px 12px 12px}}@media (max-width:620px){.recv-panel{padding:12px}.recv-panel-head{flex-direction:column;align-items:stretch}.recv-search{width:100%;min-width:0}.recv-table th,.recv-table td{padding:8px}.recv-verify-line{padding:10px 12px}}.brdash-stock-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brdash-stock-stack{flex-direction:column;gap:16px;display:flex}.brdash-stock-stack .brdash-stock-col{min-width:0}.brdash-inline-eyebrow{color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600}.brdash-inline-eyebrow strong{color:var(--ink-2);font-weight:700}.brdash-stock-more{background:var(--ground);border:1px solid var(--hair-2);color:var(--ink);letter-spacing:.005em;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:650;text-decoration:none;transition:background .1s,border-color .1s;display:flex}.brdash-stock-more:hover{background:var(--panel);border-color:var(--ink-3)}.brdash-stock-col{flex-direction:column;gap:8px;min-width:0;display:flex}.brdash-stock-subhead{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding-bottom:6px;display:flex}.brdash-stock-sub{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:700}.brdash-stock-count{border-radius:var(--pill);background:var(--ink);min-width:20px;height:20px;color:var(--ground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.brdash-qty-pill{border-radius:var(--pill);font-variant-numeric:tabular-nums;letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.brdash-qty-pill.tone-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.brdash-qty-pill.tone-warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.brdash-qty-pill.tone-mute{background:var(--panel);color:var(--ink-2);border-color:var(--hair-2)}@media (max-width:1100px){.brdash-kpis{grid-template-columns:repeat(2,1fr)}.brdash-row,.brdash-analytics-row,.brdash-ops-row,.brdash-stock-split{grid-template-columns:1fr}}@media (max-width:860px){.brtop{grid-template-columns:1fr;gap:10px;padding:12px 16px}.brtop-right{order:2;justify-content:flex-end}.brdash-kpis{grid-template-columns:1fr}}.branch-shell-plain{padding:24px}.branch-main-plain{width:100%;max-width:448px}.branch-login-wrap{width:100%}.branch-login-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:20px;width:100%;max-width:448px;padding:32px;display:flex;box-shadow:0 1px 2px #1b17120a,0 12px 28px #1b17120f}.branch-login-brand{align-items:center;gap:16px;display:flex}.branch-login-seal{background:var(--panel);border:1px solid var(--hair-2);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 1px #1b171208}.branch-login-seal img{object-fit:contain;width:44px;height:44px;display:block}.branch-login-headings{flex-direction:column;gap:4px;min-width:0;display:flex}.branch-login-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.branch-login-sub{color:var(--ink-3);margin:0;font-size:14px;line-height:1.45}.branch-login-form{flex-direction:column;gap:16px;margin-top:4px;display:flex}.branch-login-field{flex-direction:column;gap:6px;display:flex}.branch-login-label{color:var(--ink-2);letter-spacing:.005em;font-size:13px;font-weight:600}.branch-login-select,.branch-login-input{background:var(--ground);border:1px solid var(--hair-2);border-radius:var(--radius-sm);width:100%;height:44px;color:var(--ink);font-family:var(--sans);padding:0 14px;font-size:15px;font-weight:500;transition:border-color .12s,box-shadow .12s,background-color .12s}.branch-login-select:hover,.branch-login-input:hover{border-color:var(--ink-3)}.branch-login-select:focus,.branch-login-input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.branch-login-input::placeholder{color:var(--ink-3);font-weight:400}.branch-login-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236E6357' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:40px}.branch-login-pw{position:relative}.branch-login-input-pw{letter-spacing:.05em;padding-right:44px}.branch-login-pw-toggle{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .1s,background-color .1s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.branch-login-pw-toggle:hover{color:var(--ink);background:var(--sand)}.branch-login-pw-toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.branch-login-pw-toggle[aria-pressed=true]{color:var(--ink)}.branch-login-error{background:var(--crit-bg);color:var(--crit);border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.branch-login-submit{background:var(--brand);width:100%;height:44px;color:var(--panel);border-radius:var(--radius-sm);font-family:var(--sans);letter-spacing:.005em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:650;transition:background-color .12s,box-shadow .12s,transform 60ms;display:inline-flex;box-shadow:0 1px #1b171226,0 2px 8px #1b17121a}.branch-login-submit:hover:not(:disabled){background:#322a21;box-shadow:0 1px #1b171233,0 4px 14px #1b171224}.branch-login-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 0 1px #1b171233}.branch-login-submit:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.branch-login-submit:disabled{opacity:.82;cursor:progress}.branch-login-spinner{border:2px solid #ffffff59;border-top-color:var(--panel);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite branch-login-spin}@keyframes branch-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.branch-login-spinner{animation-duration:2s}}.branch-empty{padding:20px}.branch-login-pin-mirror{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px}.branch-login-pin-dots{justify-content:center;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.pin-dot{border:2px solid var(--hair-2);background:0 0;border-radius:50%;width:20px;height:20px;transition:background-color .12s,border-color .12s,transform .1s}.pin-dot.on{background:var(--brand);border-color:var(--brand);transform:scale(1.05)}.pin-dot.next{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.branch-login-pin-dots.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) brlogin-shake}@keyframes brlogin-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.branch-login-pin-dots.shake{animation:none}}.branch-login-keypad{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 4px;display:grid}.kpad-key{min-height:64px;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:16px 0;font-size:22px;font-weight:500;transition:background-color .1s,transform 60ms,border-color .1s}.kpad-key:hover{background:var(--sand);border-color:var(--ink-3)}.kpad-key:active:not(:disabled){background:var(--sand);transform:scale(.95)}.kpad-key:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.kpad-key:disabled{opacity:.45;cursor:not-allowed}.kpad-clear,.kpad-back{color:var(--ink-2);font-size:16px;font-weight:500}.kpad-back{font-size:22px}@media (min-width:480px){.kpad-key{min-height:72px;font-size:24px}}@media (min-width:768px){.kpad-key{min-height:76px}}@media (max-width:640px){.branch-login-submit{display:none}.branch-login-card{padding:24px 20px}.branch-login-brand{gap:12px}.branch-login-seal{width:48px;height:48px}.branch-login-seal img{width:38px;height:38px}}.branch-shell-plain:has(.branch-login-page){place-items:unset;min-height:100dvh;padding:0;display:block}.branch-shell-plain:has(.branch-login-page) .branch-main-plain{width:100%;max-width:none}@media (min-width:640px){:is(html:has(.branch-login-page),body:has(.branch-login-page)){height:100dvh;overflow:hidden}.branch-shell-plain:has(.branch-login-page){height:100dvh;min-height:0;overflow:hidden}.branch-shell-plain:has(.branch-login-page) .branch-main-plain{height:100dvh;overflow:hidden}}.branch-login-page{min-height:100dvh;color:var(--ink);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, #eff6ff 40%, var(--ground)) 0%, color-mix(in srgb, #f8fafc 25%, var(--ground)) 40%, var(--ground) 100%), var(--ground);justify-content:center;align-items:center;padding:24px;display:flex}.branch-login-brand-pane{background:0 0;border-bottom:1px solid #1e293b1a;flex-direction:column;justify-content:space-between;gap:24px;padding:24px 24px 22px;display:flex;position:relative}@media (min-width:640px){.branch-login-brand-pane{border-bottom:0;border-right:1px solid #1e293b1a;height:100dvh;padding:32px 32px 28px;overflow:hidden}}@media (min-width:1024px){.branch-login-brand-pane{padding:40px 44px}}@media (min-width:1440px){.branch-login-brand-pane{padding:48px 56px}}.branch-login-brand-pane .brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}@media (min-width:640px){.branch-login-brand-pane .brand-lockup{gap:20px}}.branch-login-brand-pane .brand-mark{background:color-mix(in srgb, var(--panel) 85%, #fff);border:1px solid #1e293b1f;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0d}.branch-login-brand-pane .brand-mark-img{object-fit:contain;width:54px;height:54px;display:block}@media (min-width:640px){.branch-login-brand-pane .brand-mark{width:80px;height:80px}.branch-login-brand-pane .brand-mark-img{width:68px;height:68px}}@media (min-width:1024px){.branch-login-brand-pane .brand-mark{width:96px;height:96px}.branch-login-brand-pane .brand-mark-img{width:82px;height:82px}}.branch-login-brand-pane .brand-wordmark{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.branch-login-brand-pane .brand-wordmark-en{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);font-size:28px;font-weight:800;line-height:1.02}.branch-login-brand-pane .brand-wordmark-ar{font-family:var(--sans);color:var(--ink-2);text-align:start;font-size:15px;font-weight:500;line-height:1.3}@media (min-width:640px){.branch-login-brand-pane .brand-wordmark-en{font-size:34px}.branch-login-brand-pane .brand-wordmark-ar{font-size:16px}}@media (min-width:1024px){.branch-login-brand-pane .brand-wordmark-en{font-size:40px}.branch-login-brand-pane .brand-wordmark-ar{font-size:17px}}@media (min-width:1440px){.branch-login-brand-pane .brand-wordmark-en{font-size:44px}.branch-login-brand-pane .brand-wordmark-ar{font-size:18px}}.branch-login-brand-pane .brand-lockup--mark-only{display:block}.branch-login-brand-pane .brand-full-mark{object-fit:contain;width:100%;max-width:320px;height:auto;display:block}@media (min-width:640px){.branch-login-brand-pane .brand-full-mark{max-width:380px}}@media (min-width:1024px){.branch-login-brand-pane .brand-full-mark{max-width:440px}}@media (min-width:1440px){.branch-login-brand-pane .brand-full-mark{max-width:500px}}.branch-login-brand-pane .brand-bottom{flex-direction:column;gap:6px;min-width:0;display:flex}.branch-login-brand-pane .brand-today-line{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.branch-login-brand-pane .brand-today-weekday{letter-spacing:-.005em;color:var(--ink);font-size:15px;font-weight:700}.branch-login-brand-pane .brand-today-dot{color:var(--ink-3);font-weight:400}.branch-login-brand-pane .brand-today-date{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:550}@media (min-width:1024px){.branch-login-brand-pane .brand-today-weekday{font-size:16px}.branch-login-brand-pane .brand-today-date{font-size:15px}}.branch-login-brand-pane .brand-footnote{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;font-family:var(--mono,var(--sans));margin:0}.branch-login-panel{background:var(--panel);border:1px solid var(--hair);border-radius:20px;justify-content:center;align-items:center;width:100%;max-width:440px;padding:28px 24px 32px;display:flex;box-shadow:0 20px 40px -20px #0f172a2e,0 2px 6px #0f172a0f}@media (min-width:640px){.branch-login-panel{padding:36px 32px 40px}}.branch-login-inner{flex-direction:column;gap:16px;width:100%;max-width:440px;display:flex}@media (min-width:640px){.branch-login-inner{gap:18px;max-width:420px}}@media (min-width:1024px){.branch-login-inner{gap:20px;max-width:440px}}.branch-login-panel-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;display:flex}.branch-login-shop-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:0;font-size:11px;font-weight:700}.branch-login-panel-head .branch-login-h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:24px;font-weight:750;line-height:1.15}.branch-login-panel-head .branch-login-lede{color:var(--ink-2);text-wrap:pretty;max-width:44ch;margin:0;font-size:14px;font-weight:450;line-height:1.5}@media (min-width:1024px){.branch-login-panel-head .branch-login-h1{font-size:28px}}.branch-login-page .branch-login-form{flex-direction:column;gap:14px;margin-top:4px;display:flex}.branch-login-page .branch-login-field{flex-direction:column;gap:8px;display:flex}.branch-login-page .branch-login-label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.branch-login-page .branch-login-select{background-color:color-mix(in srgb, #fff 75%, var(--panel));height:56px;color:var(--ink);border:1px solid #1e293b24;border-radius:16px;padding:0 44px 0 16px;font-size:16px;font-weight:600;box-shadow:0 1px 2px #0f172a08}.branch-login-page .branch-login-select:hover{background-color:#fff;border-color:#1e293b38}.branch-login-page .branch-login-select:focus{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 3px #2563eb2e}.branch-login-page .branch-login-pin-field{gap:8px}.branch-login-page .branch-login-pin-dots{justify-content:center;align-items:center;gap:14px;padding:10px 0 4px;display:flex}.branch-login-page .pin-dot{background:0 0;border:2px solid #1e293b33;border-radius:50%;width:16px;height:16px;transition:background-color .14s cubic-bezier(.2,.7,.2,1),border-color .14s,transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .14s}.branch-login-page .pin-dot.on{background:var(--ink);border-color:var(--ink);transform:scale(1.1);box-shadow:0 1px 2px #0f172a26}.branch-login-page .pin-dot.next{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.branch-login-page .branch-login-pin-dots.is-pending .pin-dot{opacity:.55}.branch-login-page .branch-login-keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 0;display:grid}.branch-login-page .kpad-key{background:color-mix(in srgb, #fff 80%, var(--panel));min-height:60px;color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #1e293b1f;border-radius:16px;justify-content:center;align-items:center;padding:0;font-size:26px;font-weight:700;transition:background-color .12s,border-color .12s,transform 80ms cubic-bezier(.2,.7,.2,1),box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}@media (min-width:640px){.branch-login-page .kpad-key{gap:0;min-height:64px;font-size:28px}.branch-login-page .branch-login-keypad{gap:12px}}@media (min-width:1024px){.branch-login-page .kpad-key{min-height:68px;font-size:30px}}.branch-login-page .kpad-key:hover:not(:disabled){background:#fff;border-color:#1e293b38}.branch-login-page .kpad-key:active:not(:disabled){box-shadow:none;background:#eaeef3;transform:scale(.95)}.branch-login-page .kpad-clear{color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;background:0 0;border-color:#0000;font-size:13px;font-weight:700}.branch-login-page .kpad-back{background:0 0;border-color:#0000}.branch-login-page .kpad-back svg{width:28px;height:28px;color:var(--ink-2);display:block}@media (min-width:1024px){.branch-login-page .kpad-back svg{width:30px;height:30px}}.branch-login-page .kpad-clear:hover:not(:disabled),.branch-login-page .kpad-back:hover:not(:disabled){color:var(--ink);background:#cbd5e140}.branch-login-page .kpad-back:hover:not(:disabled) svg{color:var(--ink)}.branch-login-page .branch-login-error{background:color-mix(in srgb, var(--crit-bg) 65%, #fff);border:1px solid color-mix(in srgb, var(--crit) 30%, transparent);color:var(--crit);letter-spacing:0;text-transform:none;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.branch-login-page .branch-login-submit{letter-spacing:.02em;text-transform:none;background:var(--ink);color:#fff;border-radius:16px;height:56px;margin-top:6px;font-size:15px;font-weight:700;transition:background-color .12s,transform 80ms cubic-bezier(.2,.7,.2,1),box-shadow .12s;box-shadow:0 4px 12px #0f172a26}.branch-login-page .branch-login-submit:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 85%, #000)}.branch-login-page .branch-login-submit:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 6px #0f172a26}.branch-login-page .branch-login-submit:disabled{opacity:.55;box-shadow:none}.branch-login-empty{border:1px dashed var(--hair-2);background:color-mix(in srgb, var(--panel) 45%, var(--ground));border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.branch-login-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:650}.branch-login-empty-body{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.branch-login-page ::selection{background:color-mix(in srgb, var(--accent) 26%, var(--panel));color:var(--ink)}.branch-login-page{caret-color:var(--accent-ink);accent-color:var(--accent)}.brnotif-pop{background:var(--panel);border:1px solid var(--hair);z-index:60;border-radius:16px;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);padding:12px;animation:.12s ease-out brnotif-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000024}@keyframes brnotif-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.brnotif-head{justify-content:space-between;align-items:center;padding:4px 6px 2px;display:flex}.brnotif-title{color:var(--ink);font-size:13px;font-weight:700}.brnotif-mark{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600}.brnotif-mark:hover{background:var(--sand)}.brnotif-empty{text-align:center;color:var(--ink-3);margin:0;padding:24px 12px;font-size:13px}.brnotif-list{flex-direction:column;gap:4px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.brnotif-row{background:var(--ground);border-radius:10px;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:10px;transition:background .1s;display:grid}.brnotif-row:hover{background:var(--sand)}.brnotif-row.seen{opacity:.6}.brnotif-dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px;margin-top:6px}.brnotif-dot.sev-red{background:var(--danger,#ef4444)}.brnotif-dot.sev-amber{background:var(--warn,#f59e0b)}.brnotif-dot.sev-info{background:var(--brand,var(--ink-2))}.brnotif-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brnotif-line{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.brnotif-meta{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:flex}.brnotif-sep{color:var(--hair-2)}.brnotif-app{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.brnotif-cta{background:var(--panel);border:1px solid var(--hair-2);color:var(--ink);border-radius:8px;flex:none;align-self:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.brnotif-cta:hover{border-color:var(--ink-3);background:var(--sand)}.brnotif-foot{border-top:1px solid var(--hair);margin-top:4px;padding:4px 6px}.brnotif-count{color:var(--ink-3);font-size:11px}.broders{flex-direction:column;gap:20px;display:flex}.broders-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.broders-title{color:var(--ink);margin:0;font-size:24px;font-weight:700}.broders-sub{color:var(--ink-3);max-width:640px;margin:4px 0 0;font-size:14px}.broders-toolbar{grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;margin:0 0 14px;display:grid}.broders-toolbar-filters{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.broders-toolbar{grid-template-columns:1fr}.broders-toolbar-filters{flex-wrap:wrap}}.broders-tabs{background:color-mix(in srgb, var(--ground) 92%, transparent);border:1px solid color-mix(in srgb, var(--hair-2) 78%, transparent);border-radius:12px;align-items:center;gap:3px;width:100%;min-width:0;padding:3px;display:flex}.broders-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s,border-color .12s;display:inline-flex}.broders-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--hair-2) 40%, transparent)}.broders-tab:hover .broders-tab-count{background:color-mix(in srgb, var(--hair-2) 90%, var(--ink-3) 10%);color:var(--ink)}.broders-tab.on:hover .broders-tab-count{background:var(--ink);color:#fff}.broders-tab.on{background:var(--panel);color:var(--ink);border-color:color-mix(in srgb, var(--hair-2) 55%, transparent);font-weight:700;box-shadow:0 1px 2px #0000000d}.broders-tab.on:hover{background:var(--panel)}.broders-tab-count{background:color-mix(in srgb, var(--hair-2) 65%, transparent);min-width:20px;height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.broders-tab.on .broders-tab-count{background:var(--ink);color:#fff;font-weight:800}.broders-empty{background:var(--panel);border:1px dashed var(--hair-2);border-radius:var(--radius);text-align:center;color:var(--ink-2);padding:40px 24px}.broders-empty p{margin:0;font-size:14px;font-weight:600}.broders-empty-sub{color:var(--ink-3);margin-top:6px!important;font-size:12px!important;font-weight:400!important}.broders-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.broders-row{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.broders-row.critical{border-color:var(--danger,#ef4444);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#ef4444) 12%, transparent)}.broders-row-head{align-items:center;gap:10px;display:flex}.broders-ref{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.broders-status{border-radius:var(--pill);text-transform:uppercase;letter-spacing:.04em;background:var(--sand);color:var(--ink-2);align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.broders-status.st-new,.broders-status.st-confirmed{background:color-mix(in srgb, var(--brand) 12%, var(--panel));color:var(--brand)}.broders-status.st-ready{background:var(--good-bg);color:var(--good)}.broders-status.st-out{background:color-mix(in srgb, var(--ink-2) 12%, var(--panel));color:var(--ink-2)}.broders-status.st-done{background:color-mix(in srgb, var(--ink-3) 12%, var(--panel));color:var(--ink-3)}.broders-status.st-cancel{background:color-mix(in srgb, var(--danger,#ef4444) 12%, var(--panel));color:var(--danger,#ef4444)}.broders-critical{border-radius:var(--pill);background:color-mix(in srgb, var(--danger,#ef4444) 14%, var(--panel));color:var(--danger,#ef4444);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.broders-row-body{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.broders-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.broders-cust{color:var(--ink);font-size:14px;font-weight:600}.broders-lines{color:var(--ink-2);flex-direction:column;gap:3px;margin:4px 0 0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:flex}.broders-lines li{align-items:baseline;gap:6px;min-width:0;display:flex}.broders-lines .b-qty{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:40px;font-weight:700}.broders-lines .b-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.broders-lines .b-more{color:var(--ink-3);font-size:12px;font-style:italic}.broders-lines-empty{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 8%, var(--panel));border:1px dashed color-mix(in srgb, var(--danger,#ef4444) 40%, transparent);border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:12px;font-weight:600}.broders-row-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.broders-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.broders-when{color:var(--ink-3);font-size:11px}.broders-foot{color:var(--ink-3);align-items:center;gap:6px;margin:0;padding:8px 4px;font-size:11px;display:inline-flex}.broders-load-err{background:color-mix(in srgb, var(--danger,#ef4444) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--danger,#ef4444) 28%, transparent);color:var(--danger,#ef4444);border-radius:10px;padding:10px 14px;font-size:13px}.broders-badge{border-radius:var(--pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.broders-badge.neutral{background:var(--sand);color:var(--ink-2)}.broders-badge.good{background:var(--good-bg);color:var(--good)}.brorder-fulfil-ico{align-items:center;margin-right:2px;display:inline-flex}.broders-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.broders-filter-wrap{display:inline-flex;position:relative}.broders-filter-select{border:1px solid var(--hair-2);background:var(--panel);height:32px;color:var(--ink);cursor:pointer;appearance:none;border-radius:9px;padding:0 28px 0 10px;font-size:11px;font-weight:600;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 1px #00000005}.broders-filter-select:hover{border-color:color-mix(in srgb, var(--ink-3) 45%, var(--hair-2))}.broders-filter-select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.broders-filter-chev{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.broders-search-wrap{flex:1;min-width:260px;display:inline-flex;position:relative}.broders-search-head{flex:0 320px;align-self:center;min-width:240px;max-width:360px}.broders-search-ico{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.broders-search{border:1px solid var(--hair-2);background:var(--panel);height:32px;color:var(--ink);border-radius:9px;flex:1;padding:0 10px 0 30px;font-size:12px;font-weight:500;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 1px #00000005}.broders-search::placeholder{color:var(--ink-3);font-weight:500}.broders-search:hover{border-color:color-mix(in srgb, var(--ink-3) 45%, var(--hair-2))}.broders-search:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.broders-row{position:relative}.broders-row-clickzone{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.broders-actions{border-top:1px solid var(--hair-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}@media (max-width:720px){.broders-toolbar{min-width:0}.broders-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:100%;width:100%;min-width:0;max-width:100%;overflow-x:auto}.broders-tab{flex:none}.broders-row-body{grid-template-columns:1fr}.broders-row-meta{text-align:left;align-items:flex-start}.brnotif-pop{right:-8px}}.stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}@media (max-width:720px){.stock-metrics{grid-template-columns:1fr}}.stock-metric{background:var(--panel);border:1px solid var(--hair);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #1b171208}.stock-metric.warn{border-color:color-mix(in srgb, var(--warn) 32%, transparent);background:var(--warn-bg)}.stock-metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:700}.stock-metric-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:800;line-height:1.1}.stock-metric-sub{color:var(--ink-3);font-size:12px}.stock-table-wrap{background:var(--panel);border:1px solid var(--hair);border-radius:12px;overflow:hidden}.stock-table{border-collapse:collapse;width:100%;font-size:13.5px}.stock-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--ground);border-bottom:1px solid var(--hair);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.stock-table tbody td{border-bottom:1px solid var(--hair);vertical-align:middle;color:var(--ink);padding:12px 14px}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table tbody tr:hover{background:color-mix(in oklab, var(--ground) 55%, transparent)}.stock-row-clickable{cursor:pointer}.stock-required-empty{background:var(--ground);color:var(--ink-3);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.stock-required-cell{padding-right:12px}.stock-required-view{cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:1px dashed #0000;border-radius:8px;align-items:center;gap:8px;margin:-6px -10px;padding:6px 10px;transition:border-color .12s,background .12s;display:inline-flex}.stock-required-view:hover,.stock-required-view:focus-visible{border-color:var(--hair);background:var(--ground);outline:none}.stock-required-pencil{width:13px;height:13px;color:var(--ink-3);opacity:.55;transition:opacity .12s}.stock-required-view:hover .stock-required-pencil,.stock-required-view:focus-visible .stock-required-pencil{opacity:1}.stock-required-edit{border:1px solid var(--brand);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;padding:4px;display:inline-flex}.stock-required-input{text-align:right;width:72px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:15px;font-weight:650}.stock-required-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-required-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-required-input:focus{outline:none}.stock-required-input::placeholder{color:var(--ink-3);font-size:12px;font-weight:500}.stock-required-unit{color:var(--ink-3);letter-spacing:.02em;padding-right:4px;font-size:12px}.stock-required-btn{cursor:pointer;background:var(--ground);border:1px solid var(--hair);width:32px;height:32px;color:var(--ink-2,var(--ink));border-radius:6px;justify-content:center;align-items:center;transition:background .12s,transform 60ms;display:inline-flex}.stock-required-btn:hover{background:var(--panel-alt,var(--panel))}.stock-required-btn:active{transform:scale(.96)}.stock-required-btn.ok{background:var(--brand);color:var(--ground);border-color:var(--brand)}.stock-required-btn.ok:hover{filter:brightness(.94)}.stock-required-btn .stock-row-btn-icon{width:15px;height:15px}.stock-required-btn[disabled]{opacity:.55;cursor:default}.req-stock-picker{align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.req-stock-picker-label{flex-direction:column;gap:4px;min-width:240px;display:flex}.req-stock-picker-label>span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.req-stock-count{color:var(--ink-3);padding-bottom:10px;font-size:13px}.req-stock-input-wrap{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.req-stock-input{text-align:right;width:100px}.stock-low-chip{color:#b91c1c;text-transform:uppercase;letter-spacing:.06em;background:#dc26261f;background:lab(48.7982% 67.6999 48.8037/.12);border:1px solid #dc26264d;border:1px solid lab(48.7982% 67.6999 48.8037/.3);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.stock-table .col-num{text-align:right;white-space:nowrap}.stock-table .col-sku{width:130px}.stock-table .col-actions{text-align:right;white-space:nowrap;width:1%}.stock-table .col-batches{min-width:200px}.stock-td-name{flex-direction:column;gap:2px;min-width:0;display:flex}.stock-td-name strong{color:var(--ink);font-size:14px;font-weight:650}.muted{color:var(--ink-3);font-size:12px}@media (max-width:900px){.stock-table thead{display:none}.stock-table,.stock-table tbody,.stock-table tr,.stock-table td{width:100%;display:block}.stock-table tbody tr{border-bottom:1px solid var(--hair);padding:10px 12px}.stock-table tbody td{border-bottom:0;padding:4px 0}.stock-table .col-num,.stock-table .col-actions{text-align:left}}.stock-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.stock-search{flex:none;position:relative}.stock-search-icon{width:14px;height:14px;color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.stock-search-input{border:1px solid var(--hair);background:var(--panel);width:280px;height:36px;color:var(--ink);border-radius:10px;padding:0 12px 0 30px;font-size:13px;font-weight:500}.stock-search-input::placeholder{color:var(--ink-3)}.stock-search-input:focus{outline:2px solid var(--ink);outline-offset:1px}.stock-cat-pills{flex-wrap:wrap;gap:6px;display:flex}.stock-cat-pill{border:1px solid var(--hair);background:var(--panel);height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.stock-cat-pill:hover{background:var(--ground)}.stock-cat-pill.on{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 0 0 1px #fff2}.stock-primary-btn{background:var(--brand);min-height:36px;color:var(--ground);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #1b171214}.stock-primary-btn:hover:not(:disabled){opacity:.93}.stock-primary-btn:disabled{opacity:.5;cursor:not-allowed}.stock-primary-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.stock-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.stock-row-btn{border:1px solid var(--hair);background:var(--panel);height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.stock-row-btn:hover{background:var(--ground);color:var(--ink)}.stock-row-btn:disabled{opacity:.5;cursor:not-allowed}.stock-row-btn.danger{color:var(--crit,#b91c1c)}.stock-row-btn.danger:hover{background:var(--crit-bg)}.stock-row-btn-icon{width:13px;height:13px}.stock-metric-icon{vertical-align:-2px;width:14px;height:14px;color:var(--ink-3);margin-right:6px}.chip.chip-btn{cursor:pointer;font:inherit;border:0}.chip.chip-btn:hover{filter:brightness(.97)}.chip .chip-dot{display:none}.brdash-modal-readonly{border:1px dashed var(--hair);background:var(--ground);color:var(--ink);border-radius:8px;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.brdash-modal-readonly strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.brdash-modal-readonly span{color:var(--ink-3);font-size:12px}.brdash-modal-delta{border:1px solid var(--hair);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.brdash-modal-delta.neutral{color:var(--ink-3);background:var(--ground)}.brdash-modal-delta.gain{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.brdash-modal-delta.loss{color:var(--crit,#b91c1c);background:var(--crit-bg);border-color:color-mix(in srgb, var(--crit,#b91c1c) 30%, transparent)}.batch-drawer{gap:18px}.batch-drawer-hero{background:var(--ground);border:1px solid var(--hair);border-radius:12px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.batch-drawer-hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:700}.batch-drawer-hero-value{align-items:baseline;gap:8px;display:flex}.batch-drawer-hero-value strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.batch-drawer-hero-value span{color:var(--ink-3);font-size:14px}.batch-drawer-h4{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:700}.batch-drawer-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.batch-drawer-timeline li{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:10px;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.batch-drawer-timeline-dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.batch-drawer-timeline li.in .batch-drawer-timeline-dot{background:var(--good)}.batch-drawer-timeline li.out .batch-drawer-timeline-dot{background:var(--crit,#b91c1c)}.batch-drawer-timeline li.pending .batch-drawer-timeline-dot{background:var(--warn)}.batch-drawer-timeline li.reversed .batch-drawer-timeline-dot{background:var(--ink-4)}.batch-drawer-strike{color:var(--ink-3);text-decoration:line-through}.batch-drawer-timeline-body{flex-direction:column;gap:2px;min-width:0;display:flex}.batch-drawer-timeline-body strong{color:var(--ink);font-size:13.5px;font-weight:650}.batch-drawer-timeline-body span{color:var(--ink-3);font-size:12px}.batch-drawer-when{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.batch-drawer-empty{border:1px dashed var(--hair);background:var(--ground);color:var(--ink-3);border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.5}.batch-drawer-breakdown{flex-direction:column;gap:8px;display:flex}.batch-drawer-batches{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.batch-drawer-batches>li{margin:0}.batch-drawer-batch{border:1px solid var(--hair);background:var(--panel,#fff);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.batch-drawer-batch:hover{border-color:var(--brand);background:var(--ground)}.batch-drawer-batch.on{border-color:var(--brand);background:var(--ground);box-shadow:inset 3px 0 0 var(--brand)}.batch-drawer-batch-qty{align-items:baseline;gap:6px;min-width:90px;display:flex}.batch-drawer-batch-qty strong{color:var(--ink);font-size:18px;font-weight:700}.batch-drawer-batch-qty span{color:var(--ink-3);font-size:13px}.batch-drawer-batch-meta{color:var(--ink-3);text-align:right;font-size:12.5px}.batch-drawer-batch-code{letter-spacing:.02em;color:var(--ink-2,var(--ink));font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:650}.batch-drawer-actions{border-top:1px dashed var(--hair);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:12px;display:flex}.batch-drawer-activity{flex-direction:column;gap:10px;display:flex}.batch-drawer-activity-toggle{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.batch-drawer-activity-toggle:hover{text-decoration:underline}.batch-drawer-more{color:var(--ink-3);text-align:right;margin:4px 0 0;font-size:12px;font-style:italic}.stock-cross-link{background:var(--panel-alt,var(--ground));border:1px solid var(--hair);border-left:3px solid var(--brand);color:var(--ink-2,var(--ink));border-radius:8px;margin:0 0 20px;padding:10px 14px;font-size:13px;line-height:1.5}.stock-cross-link a{color:var(--brand);font-weight:600;text-decoration:none}.stock-cross-link a:hover{text-decoration:underline}.audit-head,.audit-row{grid-template-columns:140px 130px minmax(0,1.4fr) 160px 100px minmax(0,1.4fr) 130px!important}@media (max-width:1100px){.audit-row,.audit-head{grid-template-columns:1fr 1fr!important}.audit-head{display:none!important}}.audit-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.audit-nums{font-variant-numeric:tabular-nums}.audit-note{color:var(--ink-3);font-style:normal}.stock-cat{color:var(--ink-3);font-size:11px;font-weight:500;display:inline-block}.stock-sku{letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;text-transform:uppercase;border:1px solid var(--hair);background:var(--ground);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.stock-qty{align-items:baseline;gap:4px;display:inline-flex}.stock-qty strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.stock-qty span{color:var(--ink-3);font-size:11.5px}.stock-batches{flex-wrap:wrap;gap:4px;display:flex}.terminal-login{justify-content:center;align-items:center;width:100%;max-width:640px;display:flex}.terminal-login-card{background:var(--panel);border:1px solid var(--hair);border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:28px 24px 32px;display:flex;position:relative;box-shadow:0 30px 60px -30px #0f172a38,0 2px 8px #0f172a0d}@media (min-width:640px){.terminal-login-card{padding:36px 40px 40px}}.terminal-login-clock{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:56px;font-weight:400;line-height:1}.terminal-login-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);margin:0;font-size:11px;font-weight:700}.terminal-login-heading{letter-spacing:-.01em;color:var(--ink);text-align:center;margin:4px 0 0;font-size:32px;font-weight:700;line-height:1.1}.terminal-login-sub{color:var(--ink-2);text-align:center;margin:0 0 8px;font-size:14px}.terminal-login-shop{flex-direction:column;gap:6px;width:100%;max-width:320px;margin-top:4px;display:flex}.terminal-login-shop-label{color:var(--ink-2);text-align:center;font-size:12px;font-weight:600}.terminal-login-shop select{border:1px solid var(--hair);background:var(--panel);height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:14px}.terminal-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;width:100%;margin-top:14px;display:grid}.terminal-tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--panel);border:1px solid var(--hair-2);border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-height:132px;padding:20px 14px 16px;transition:border-color .12s,background .12s,box-shadow .12s,transform 60ms;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b17120a}.terminal-tile:hover{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 4px 14px -6px color-mix(in srgb, var(--accent) 45%, transparent)}.terminal-tile:active{transform:translateY(1px)}.terminal-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.terminal-tile:disabled{opacity:.5;cursor:not-allowed}.terminal-tile-name{color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.terminal-tile-role{color:var(--accent-ink);text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.pos-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-ink) 100%);width:52px;height:52px;color:var(--panel);letter-spacing:.02em;box-shadow:0 2px 6px -2px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.pos-avatar--lg{border-radius:14px;width:68px;height:68px;font-size:22px}.terminal-login-back{all:unset;box-sizing:border-box;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:16px;left:16px}.terminal-login-back:hover{background:var(--sand);color:var(--ink)}.terminal-login-back:disabled{opacity:.5;cursor:not-allowed}.terminal-login-selected{flex-direction:column;align-items:center;gap:6px;margin-top:8px;display:flex}.terminal-login-name{letter-spacing:-.01em;color:var(--ink);text-align:center;margin:4px 0 0;font-size:30px;font-weight:700;line-height:1.1}.terminal-login-lede{color:var(--ink-2);margin:0;font-size:14px}.terminal-login-form{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:360px;margin-top:6px;display:flex}.pos-pin-mirror{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pos-pin-dots{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.pos-pin-dots.shake{animation:.45s pos-shake}@keyframes pos-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.pos-pin-dot{border:1.5px solid var(--hair-2);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .12s,border-color .12s}.pos-pin-dot.on{background:var(--ink);border-color:var(--ink)}.pos-pin-dot.next{border-color:var(--ink-2)}.pos-pin-dots.is-pending .pos-pin-dot{opacity:.5}.pos-keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:320px;display:grid}.pos-key{all:unset;box-sizing:border-box;border:1px solid var(--hair);background:var(--panel);height:62px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:500;transition:background .1s,border-color .1s,transform 60ms;display:inline-flex}.pos-key:hover{background:var(--sand)}.pos-key:active:not(:disabled){background:var(--sand);transform:scale(.96)}.pos-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pos-key:disabled{opacity:.45;cursor:not-allowed}.pos-key--clear{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:13px}.pos-key--back{color:var(--ink-2)}.terminal-login-error{background:var(--crit-bg);color:var(--crit);text-align:center;border-radius:10px;width:100%;margin:0;padding:10px 12px;font-size:13px}.terminal-login-submit{all:unset;box-sizing:border-box;background:var(--ink);width:100%;height:48px;color:var(--panel);text-align:center;cursor:pointer;border-radius:12px;font-size:15px;font-weight:600;transition:background .12s,opacity .12s}.terminal-login-submit:hover:not(:disabled){background:#000}.terminal-login-submit:disabled{opacity:.45;cursor:not-allowed}.terminal-login-empty{border:1px dashed var(--hair-2);background:color-mix(in srgb, var(--sand) 40%, var(--panel));text-align:center;border-radius:12px;width:100%;margin-top:12px;padding:20px}.terminal-login-empty-title{color:var(--ink);margin:0;font-weight:600}.terminal-login-empty-body{color:var(--ink-2);margin:6px 0 0;font-size:13px}.terminal-login-switch{color:var(--ink-2);text-align:center;margin:24px 0 0;font-size:13px}.terminal-login-switch a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.terminal-login-switch a:hover{color:var(--ink)}.tapin{min-height:calc(100dvh - var(--brand-topbar-h,64px));background:radial-gradient(1200px 500px at 50% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), linear-gradient(180deg, var(--ground) 0%, color-mix(in srgb, var(--warn-bg) 40%, var(--ground)) 100%);justify-content:center;align-items:center;margin:-28px -32px -64px;padding:24px 0;display:flex}@media (max-width:1023px){.tapin{margin:-16px -16px -48px}}@media (max-width:767px){.tapin{margin:-16px -14px -44px;padding:16px 0}}.tapin-inner{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:960px;padding:32px 24px;display:flex}.tapin-head{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;display:flex}.tapin-clock{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:60px;font-weight:300;line-height:1}.tapin-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);margin:0;font-size:12px;font-weight:700}.tapin-heading{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:40px;font-weight:700;line-height:1.1}.tapin-sub{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.tapin-tiles{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;width:100%;display:flex}.tapin-tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--panel);border:1px solid var(--hair-2);border-radius:12px;align-items:center;gap:16px;min-height:96px;padding:20px 22px;transition:border-color .12s,background .12s,box-shadow .12s,transform 60ms;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b17120a}.tapin-tile:hover{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 4px 14px -6px color-mix(in srgb, var(--accent) 45%, transparent)}.tapin-tile:active{transform:translateY(1px)}.tapin-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.tapin-tile-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tapin-tile-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.tapin-tile-role{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.tapin-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-ink) 100%);width:52px;height:52px;color:var(--panel);letter-spacing:.02em;box-shadow:0 2px 6px -2px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.tapin-avatar--lg{border-radius:8px;width:56px;height:56px;font-size:18px}.tapin-back{all:unset;box-sizing:border-box;color:var(--ink-2);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-left:-12px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.tapin-back:hover{background:var(--sand);color:var(--ink)}.tapin-back:disabled{opacity:.5;cursor:not-allowed}.tapin-inner--pin{gap:22px;max-width:380px}.tapin-selected{flex-direction:column;align-items:center;gap:6px;display:flex}.tapin-name{letter-spacing:-.01em;color:var(--ink);text-align:center;margin:4px 0 0;font-size:26px;font-weight:700;line-height:1.1}.tapin-form{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:360px;display:flex}.tapin-pin-mirror{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.tapin-dots{justify-content:center;align-items:center;gap:14px;display:flex}.tapin-dots.shake{animation:.45s tapin-shake}@keyframes tapin-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.tapin-dots{gap:14px}.tapin-dot{border:2px solid var(--hair-2);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .12s,border-color .12s,transform .12s}.tapin-dot.on{background:var(--ink);border-color:var(--ink);transform:scale(1.05)}.tapin-dot.next{border-color:var(--ink-2)}.tapin-dots.is-pending .tapin-dot{opacity:.5}.tapin-keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:340px;display:grid}.tapin-key{all:unset;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--hair) 80%, transparent);background:var(--panel);height:68px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:500;transition:background .1s,transform 60ms,box-shadow .1s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.tapin-key:hover{background:color-mix(in srgb, var(--sand) 60%, var(--panel));box-shadow:0 4px 12px -6px #0f172a2e}.tapin-key:active:not(:disabled){background:var(--sand);transform:scale(.96)}.tapin-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tapin-key:disabled{opacity:.45;cursor:not-allowed}.tapin-key--leftaction{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:13px}.tapin-key--leftaction.is-back,.tapin-key--leftaction.is-clear,.tapin-key--back{color:var(--ink-2)}.tapin-error{background:var(--crit-bg);color:var(--crit);text-align:center;border-radius:10px;width:100%;margin:0;padding:10px 12px;font-size:13px}.tapin-empty{border:1px dashed var(--hair-2);background:color-mix(in srgb, var(--sand) 40%, var(--panel));text-align:center;color:var(--ink-2);border-radius:12px;width:100%;padding:18px;font-size:13.5px}.tapin-empty p{margin:4px 0}.section-title{letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.25}.section-sub{color:var(--ink-2);margin:-8px 0 12px;font-size:13px;line-height:1.35}.chk-inline{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 6px;font-size:14px;display:inline-flex}.chk-inline input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.chk-inline:hover{color:var(--ink)}.ask-pip{box-sizing:border-box;vertical-align:middle;color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-inline-start:8px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ask-pip[data-tone=crit]{background:var(--crit)}.ask-pip[data-tone=warn]{background:var(--warn)}.ask-pip:empty{width:10px;min-width:0;height:10px;padding:0}.inline-num{width:6em;font:inherit;font-variant-numeric:tabular-nums;text-align:end;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 8px}.inline-num:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}:is(.page-head:has(+.toolbar .stat-strip) .sub-lead,.levels-sections+* .sub-lead){margin-bottom:14px;font-size:13.5px}.levels-sections{flex-direction:column;gap:16px;display:flex}.levels-section{overflow:hidden}.levels-section .card-head{flex-wrap:wrap;gap:10px;min-height:34px;padding:6px 14px}.row-clickable{cursor:pointer}.row-clickable:hover td{background:color-mix(in srgb, var(--sand) 55%, transparent)}.row-clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-wash);outline:none}.batch-state{font-size:12px}.levels-section .card-head h2{font-size:14px;font-weight:600;line-height:1.2}.levels-section .data-table-surface{border-top:0}.levels-section .table thead th{background:color-mix(in srgb, var(--sand) 40%, var(--panel));color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-size:12.5px}.levels-section--central{border-color:color-mix(in srgb, var(--accent) 30%, var(--hair))}.levels-section--central .card-head{background:color-mix(in srgb, var(--accent-wash) 45%, transparent)}.ls-title{align-items:center;gap:6px;display:inline-flex}.ls-title-ic{color:var(--accent-ink)}.ls-title-sub{margin-inline-start:4px;font-size:12.5px;font-weight:400}.ls-meta-ask{color:inherit;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.ls-meta-ask:hover .ls-meta-u{text-decoration:underline}.icon-btn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.icon-btn:hover{background:var(--sand);color:var(--ink);border-color:var(--hair-2)}.icon-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.icon-btn--outlined{color:var(--ink-3)}.icon-btn--outlined:hover{background:var(--sand);color:var(--accent-ink)}.set-target-btn{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:13px}.set-target-btn:hover{color:var(--accent-ink);text-decoration:underline}.set-target-btn:focus-visible{color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent-wash);outline:none}.levels-toolbar .seg button.on{background:var(--ink);color:var(--panel);font-weight:600}.levels-toolbar .seg button.on .seg-n{background:color-mix(in srgb, var(--panel) 22%, transparent);color:var(--panel)}.levels-toolbar .seg button:not(.on):hover{background:color-mix(in srgb, var(--sand) 70%, transparent)}.plan-addmode-bar .seg button.on{background:var(--ink);color:var(--panel);font-weight:600}.plan-addmode-bar .seg button:not(.on):hover{background:color-mix(in srgb, var(--sand) 70%, transparent)}.table th.col-edit,.table td.col-edit{text-align:end;white-space:nowrap;width:1%}.ls-meta{align-items:baseline;gap:5px;margin-inline-start:10px;display:inline-flex}.ls-meta-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ls-meta-u{color:var(--ink-2);font-size:11.5px}.sort-btn{font:inherit;color:inherit;cursor:pointer;text-align:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-btn:hover{color:var(--accent-ink)}.sort-arrow{color:var(--ink-3);font-size:10px}.req-summary{gap:8px;margin:12px 0;display:flex}.req-table td{vertical-align:middle}.req-table .req-note{margin-top:2px;font-size:13px}.req-table .ta-right{text-align:right}.req-table td[data-accepted]{background:color-mix(in oklab, var(--warn-bg) 30%, transparent)}tr[data-accepted=true]>td{background:color-mix(in oklab, var(--warn-bg) 25%, transparent)}.req-stepper,.req-stepper-part{align-items:center;gap:4px;display:inline-flex}.req-stepper-node{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.req-stepper-node.done{background:var(--good-bg);color:var(--good);border-color:var(--good)}.req-stepper-node.current{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.req-stepper-node.todo{background:var(--surface);color:var(--ink-3)}.req-stepper-label{color:var(--ink-2);font-size:12px}.req-stepper-bar{background:var(--line);width:16px;height:2px;margin:0 2px;display:inline-block}.req-actions{justify-content:flex-end;gap:6px;display:inline-flex}.req-modal-foot{justify-content:flex-end;gap:8px;width:100%;display:flex}.req-detail{grid-template-columns:120px 1fr;gap:10px 16px;margin:0;display:grid}.req-detail>div{display:contents}.req-detail dt{color:var(--ink-2);align-self:start;padding-top:2px;font-size:13px}.req-detail dd{color:var(--ink);margin:0;font-size:15px}.req-detail .req-detail-note dd{color:var(--ink-2);font-style:italic}.req-detail-hint{color:var(--ink-2);margin:16px 0 0;font-size:13px;line-height:1.5}.req-edit-qty{align-items:center;gap:8px;display:inline-flex}.req-input{border:1px solid var(--hair-2);background:var(--panel);color:var(--ink);font:inherit;border-radius:8px;min-height:40px;padding:8px 10px;font-size:15px}.req-input:focus{outline:2px solid var(--warn);outline-offset:-2px}textarea.req-input{resize:vertical;min-height:60px}.req-branch-name{color:var(--ink);font-size:15px;font-weight:700}.req-item-count{color:var(--ink);font-weight:600}.req-item-summary{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;font-size:13px;overflow:hidden}.req-item-status{align-items:center;gap:8px;display:flex}.req-items-table td{vertical-align:middle}.bpm{gap:14px;display:grid}.bpm-hero{border:1px solid var(--hair-2);background:linear-gradient(135deg,#f7efe1 0%,#efe8f4 55%,#e7f0ee 100%);border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.bpm-hero-avatar{background:var(--ink);color:#f7f5f1;border-radius:50%;place-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:grid;box-shadow:0 2px 8px #0000001f}.bpm-hero-body{gap:4px;min-width:0;display:grid}.bpm-hero-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.bpm-hero-email{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.bpm-hero-email svg{opacity:.7;flex:none}.bpm-hero-pill{color:var(--rail-accent-ink,#7c6146);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#7c61461f;border:1px solid #7c614633;border-radius:999px;align-self:start;padding:4px 10px;font-size:11px;font-weight:600}.bpm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bpm-card{border:1px solid var(--hair-2);background:var(--panel,#fff);border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.bpm-card-ico{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.bpm-card-body{gap:2px;min-width:0;display:grid}.bpm-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:600}.bpm-card-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.bpm-card.tone-lilac .bpm-card-ico{color:#6b4e85;background:#efe8f4}.bpm-card.tone-teal .bpm-card-ico{color:#2f6e5f;background:#e1efeb}.bpm-card.tone-amber .bpm-card-ico{color:#8a6520;background:#f7efe1}.bpm-card.tone-green .bpm-card-ico{color:#3b6b2e;background:#e4f0e1}.bpm-flash{border:1px solid #0000;border-radius:10px;padding:10px 12px;font-size:13px}.bpm-flash.ok{color:#2e5220;background:#e4f0e1;border-color:#b7d6a9}.bpm-flash.err{color:#7a1d18;background:#fbe6e4;border-color:#ecb6b0}.bpm-actions{gap:10px;margin-top:2px;display:grid}.bpm-quickrow{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bpm-quick{border:1px solid var(--hair-2);background:var(--panel,#fff);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .1s,border-color .1s,color .1s,box-shadow .1s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #0f14190a}.bpm-quick:hover{background:var(--sand);border-color:var(--rail-edge,#a99160);color:var(--rail-accent-ink,#7c6146);box-shadow:0 2px 4px #0f141914}.bpm-quick:active{transform:translateY(1px);box-shadow:0 1px 1px #0f14190f}.bpm-quick svg{opacity:.75}.bpm-quick:hover svg{opacity:1}.bpm-signout-form{margin-top:4px}.bpm-signout{color:#fff8f5;cursor:pointer;background:linear-gradient(#d64236 0%,#b7362b 100%);border:1px solid #c0362e;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;transition:filter .1s,transform 50ms;display:inline-flex;box-shadow:0 2px 6px #b7362b40}.bpm-signout:hover{filter:brightness(1.06)}.bpm-signout:active{transform:translateY(1px)}.bpm-form{gap:12px;display:grid}.bpm-field{gap:4px;display:grid}.bpm-field-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.bpm-field-input{border:1px solid var(--hair-2);background:var(--panel,#fff);color:var(--ink);border-radius:10px;min-height:40px;padding:10px 12px;font-size:14px;transition:border-color .1s,box-shadow .1s}.bpm-field-input:focus{border-color:var(--rail-edge,#a99160);outline:none;box-shadow:0 0 0 3px #a9916038}.bpm-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.bpm-btn{cursor:pointer;border-radius:10px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;transition:filter .1s,background .1s,border-color .1s}.bpm-btn.ghost{border:1px solid var(--hair-2);color:var(--ink);background:0 0}.bpm-btn.ghost:hover{background:var(--sand)}.bpm-btn.primary{background:var(--ink);color:#f7f5f1;border:1px solid var(--ink)}.bpm-btn.primary:hover{filter:brightness(1.08)}.bpm-btn.primary:disabled,.bpm-btn.ghost:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.bpm-grid{grid-template-columns:1fr}.bpm-hero{grid-template-columns:48px 1fr;row-gap:8px}.bpm-hero-avatar{width:48px;height:48px;font-size:18px}.bpm-hero-pill{grid-column:1/-1;justify-self:start}}.pl-date-fix .cal{box-sizing:border-box;width:340px;max-width:calc(100vw - 32px)}.pl-date-fix .cal-grid{box-sizing:border-box;width:100%;min-width:0}.pl-date-fix .cal-cell{min-width:0}.daily-tasks-page{width:100%;min-width:0;margin-inline:auto;container:daily-work/inline-size}.daily-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.daily-page-head h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.2}.daily-page-head p{max-width:68ch;color:var(--ink-2);margin:8px 0 0;font-size:16px;line-height:1.5}.daily-progress{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;padding-bottom:2px;font-size:14px;line-height:1.4}.daily-progress strong{color:var(--ink);font-size:16px}.daily-checklist{border:1px solid var(--hair-2);background:var(--panel);border-radius:14px;overflow:hidden}.daily-checklist-head{border-bottom:1px solid var(--hair);padding:20px 20px 18px}.daily-checklist-head h2{color:var(--ink);margin:0;font-size:18px;line-height:1.3}.daily-checklist-head p{max-width:68ch;color:var(--ink-2);margin:5px 0 0;font-size:14px;line-height:1.5}.daily-summary-intro{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.45;display:flex}.daily-summary-intro strong{color:var(--ink);font-size:16px}.daily-task-list{border:1px solid var(--hair-2);background:var(--panel);border-radius:14px;flex:none;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.daily-checklist>.daily-task-list{border:0;border-radius:0}.daily-task-row{border-bottom:1px solid var(--hair);background:var(--panel);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:18px 20px;display:grid}.daily-task-row:last-child{border-bottom:0}.daily-task-row.is-complete,.daily-task-row.is-ready{background:color-mix(in srgb, var(--good-bg) 20%, var(--panel))}.daily-task-marker{border:1px solid color-mix(in srgb, var(--warn) 38%, var(--hair));background:var(--warn-bg);width:34px;height:34px;color:var(--warn);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid}.daily-task-row.is-complete .daily-task-marker,.daily-task-row.is-ready .daily-task-marker{border-color:color-mix(in srgb, var(--good) 38%, var(--hair));background:var(--good-bg);color:var(--good)}.daily-task-row.is-unavailable .daily-task-marker{border-color:color-mix(in srgb, var(--crit) 35%, var(--hair));background:var(--crit-bg);color:var(--crit)}.daily-task-copy{gap:4px;min-width:0;display:grid}.daily-task-title-line{flex-wrap:wrap;align-items:center;display:flex}.daily-task-title-line strong{color:var(--ink);font-size:16px;line-height:1.35}.daily-task-explanation{max-width:68ch;color:var(--ink-2);font-size:14px;line-height:1.5}.daily-task-state{width:fit-content;min-height:20px;color:var(--ink-2);align-items:center;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.daily-task-state.is-complete,.daily-task-state.is-ready{color:var(--good)}.daily-task-state.is-action_required{color:var(--warn)}.daily-task-state.is-unavailable{color:var(--crit)}.daily-task-action{white-space:nowrap;justify-content:center;gap:7px;min-width:146px}.daily-task-row:not(.is-next) .daily-task-action{color:var(--accent-ink)}.daily-query-warning,.daily-no-core{color:var(--ink-2);margin:0;padding:16px 18px;font-size:14px;line-height:1.5}.daily-query-warning{color:var(--crit);background:var(--crit-bg);border-top:1px solid color-mix(in srgb, var(--crit) 28%, var(--hair))}.daily-no-core{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-no-core p{margin:0}@container daily-work (max-width:760px){.daily-page-head{align-items:flex-start;margin-bottom:20px}.daily-task-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.daily-task-action{grid-column:2;width:100%;min-width:0}}@container daily-work (max-width:520px){.daily-page-head{gap:8px;display:grid}.daily-progress{padding:0}.daily-checklist-head{padding:18px 16px 16px}.daily-task-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 12px}.daily-task-marker{width:30px;height:30px}.daily-task-action{grid-column:1/-1}}@media (max-width:720px){.daily-page-head{align-items:flex-start;margin-bottom:20px}.daily-page-head h1{font-size:28px}.daily-summary-intro{display:grid}.daily-task-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.daily-task-action{grid-column:2;width:100%;min-width:0}}@media (max-width:480px){.daily-page-head{gap:8px;display:grid}.daily-progress{padding:0}.daily-checklist-head{padding:18px 16px 16px}.daily-task-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 12px}.daily-task-marker{width:30px;height:30px}.daily-task-action{grid-column:1/-1}.daily-no-core{flex-direction:column;align-items:stretch}}.recv-group-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recv-group{border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--panel);padding:12px 12px 10px}.recv-group.focused{border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent,#2563eb) 18%, transparent)}.recv-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.recv-group-heading{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.recv-group-ref{color:var(--ink-3);letter-spacing:.04em;font-size:12px;font-weight:700}.recv-group-from{font-size:15px;font-weight:650}.recv-group-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.recv-group-actions{justify-content:flex-end;margin-top:10px;display:flex}.recv-verify-short{color:var(--warn,#b45309);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.recv-verify-modal{max-width:min(1360px,100vw - 32px)}.recv-verify-modal .recv-table{min-width:0}
