:root{color-scheme:light;--ink: #26241f;--muted: #6d675b;--line: #e7dfcf;--white: #ffffff;--canvas: #f5f6f8;--neutral-soft: #f1eee8;--teal: #0e5e6f;--teal-soft: #d6eaee;--blue: #1b5ea8;--blue-soft: #dceafb;--green: #1f6b2c;--green-soft: #ddefd8;--plum: #6b3f86;--plum-soft: #ebddf1;--amber: #7a5200;--amber-soft: #fff1cc;--red: #c5221f;--red-soft: #fce4e2;--paper: var(--white);--card: var(--white);--text: var(--ink);--on-fill: var(--white);--edge: var(--line);--role-primary: var(--teal);--role-primary-soft: var(--teal-soft);--role-sell: var(--teal);--role-brand: var(--teal);--role-stock: var(--teal);--role-stock-soft: var(--teal-soft);--role-cash: var(--blue);--role-cash-soft: var(--blue-soft);--role-mpesa: var(--green);--role-mpesa-soft: var(--green-soft);--role-ok: var(--green);--role-ok-soft: var(--green-soft);--role-credit: var(--plum);--role-credit-soft: var(--plum-soft);--role-waiting: var(--amber);--role-waiting-soft: var(--amber-soft);--role-error: var(--red);--role-error-soft: var(--red-soft);--role-neutral: var(--muted);--role-neutral-soft: var(--neutral-soft);--role-cat-a: var(--teal-soft);--role-cat-b: var(--plum-soft);--role-cat-c: var(--neutral-soft);--hover: rgb(14 94 111 / .05);--scrim: rgb(38 36 31 / .4);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-card: 0 0 0 1px var(--line);--shadow-pop: 0 0 0 1px var(--line);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 22px;--fs-xl: 28px;--fs-kpi: 36px;--font: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, "Segoe UI", Roboto, sans-serif;--touch: 44px;--side-w: 248px;--side-w-icons: 68px}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p{margin-block:0}html{color-scheme:light}body{margin:0;font-family:var(--font);color:var(--text);background:var(--canvas);font-size:var(--fs-base);line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--role-primary);outline-offset:2px}.ui-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-num,.ui-money,.ui-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-money b,.ui-money.strong{font-weight:600}.ui-h{font-weight:600;font-size:var(--fs-lg);line-height:1.15;margin:0}.ui-sub{color:var(--muted);font-size:14px}.ui-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 8px}.ui-sec-h h3{margin:0;font-size:var(--fs-base);font-weight:600}.ui-sec-h span{font-size:var(--fs-sm);color:var(--muted)}.ui-btn,.btn{min-height:48px;border-radius:var(--r-pill);border:1.5px solid var(--role-primary);background:var(--role-primary);color:var(--on-fill);font-weight:600;font-size:16px;padding:11px 20px;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-btn:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn.sell{background:var(--role-primary);border-color:var(--role-primary);color:var(--on-fill)}.ui-btn.secondary,.btn.ghost{background:var(--card);border-color:var(--line);color:var(--role-primary)}.ui-btn.quiet{background:transparent;border-color:transparent;color:var(--role-primary)}.ui-btn.danger{background:var(--card);border-color:var(--line);color:var(--role-error)}.ui-btn.sm{min-height:var(--touch);padding:8px 14px;font-size:14px;border-radius:var(--r-md)}.ui-btn.block{display:flex;width:100%}.link{background:none;border:0;color:var(--role-primary);font-weight:600;padding:10px 6px;min-height:var(--touch);cursor:pointer}.ui-card{background:var(--card);border-radius:var(--r-xl);padding:var(--sp-4);box-shadow:var(--shadow-card)}.ui-card.flush{padding:0;overflow:hidden}.ui-card.tint{background:var(--card)}.ui-stat{background:var(--card);border-radius:18px;padding:12px 14px;box-shadow:var(--shadow-card);min-width:0}.ui-stat>span{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.ui-stat>b{display:block;font-weight:600;font-size:20px;margin-top:4px;white-space:nowrap}.ui-stat.kpi>b{font-size:clamp(30px,6vw,var(--fs-kpi));font-weight:600;line-height:1;letter-spacing:-.01em}.ui-stat small{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.ui-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:2px 9px;border-radius:var(--r-sm);white-space:nowrap;background:var(--role-neutral-soft);color:var(--role-neutral)}.ui-chip.good,.ui-chip.mpesa{background:var(--role-mpesa-soft);color:var(--role-mpesa)}.ui-chip.warn,.ui-chip.waiting{background:var(--role-waiting-soft);color:var(--role-waiting)}.ui-chip.bad{background:var(--role-error-soft);color:var(--role-error)}.ui-chip.plan{background:var(--role-primary-soft);color:var(--role-primary)}.ui-chip.cash{background:var(--role-cash-soft);color:var(--role-cash)}.ui-chip.credit{background:var(--role-credit-soft);color:var(--role-credit)}.ui-badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:600;background:var(--role-waiting-soft);color:var(--role-waiting)}.ui-badge.quiet{background:var(--role-neutral-soft);color:var(--role-neutral)}.pill{align-self:flex-start;border-radius:var(--r-sm);padding:2px 9px;font-size:var(--fs-xs);font-weight:500;background:var(--role-neutral-soft);color:var(--role-neutral)}.ui-field,.field{display:flex;flex-direction:column;gap:6px}.ui-field label,.field label{font-weight:600;font-size:var(--fs-sm);color:var(--muted)}.ui-label-row{display:flex;align-items:center;gap:8px}.ui-input,.field input,.field select{min-height:48px;border:1.5px solid var(--line);border-radius:var(--r-md);padding:10px 14px;background:var(--card);width:100%;font-size:16px}.ui-input:focus,.field input:focus,.field select:focus{outline:none;border-color:var(--role-primary);box-shadow:0 0 0 2px var(--role-primary) inset}.ui-input[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--role-error);background:var(--role-error-soft)}.ui-help,.field .hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.ui-err,.field .err{color:var(--role-error);font-size:var(--fs-sm);font-weight:600}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%236d675b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}.ui-check{display:flex;align-items:center;gap:12px;min-height:var(--touch);font-weight:600;font-size:14px;cursor:pointer}.ui-check input,.check input{width:22px;height:22px;accent-color:var(--role-primary);flex:none}.check{display:flex;align-items:center;gap:10px;min-height:var(--touch);font-weight:600;font-size:14px}.ui-switch{display:inline-flex;align-items:center;gap:12px;min-height:var(--touch);background:none;border:0;padding:0;font-weight:600;font-size:14px;text-align:left}.ui-switch .trk{width:46px;height:28px;border-radius:14px;background:var(--edge);position:relative;flex:none;transition:background .15s}.ui-switch .trk:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--card);box-shadow:none;transition:transform .15s}.ui-switch[aria-checked=true] .trk{background:var(--role-primary)}.ui-switch[aria-checked=true] .trk:after{transform:translate(18px)}.ui-banner,.banner{position:relative;width:100%;max-width:560px;border:1px solid var(--line);border-radius:var(--r-xl);padding:12px 14px 12px 46px;font-size:14px;font-weight:500;line-height:1.45;background:var(--card);color:var(--ink)}.ui-banner:before,.banner:before{content:"i";position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--role-primary-soft);color:var(--role-primary)}.ui-banner{max-width:none}.ui-banner.warn:before,.banner.warn:before{content:"!";background:var(--role-waiting-soft);color:var(--role-waiting)}.ui-banner.bad:before,.banner.bad:before{content:"!";background:var(--role-error-soft);color:var(--role-error)}.ui-banner.good:before,.banner.good:before{content:"✓";background:var(--role-ok-soft);color:var(--role-ok)}.ui-banner b{font-weight:600}.ui-list{list-style:none;margin:0;padding:0}.ui-list>li+li{border-top:1px solid var(--line)}.ui-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:none;text-align:left;min-height:58px}button.ui-row:hover{background:var(--hover)}.ui-row .main{flex:1;min-width:0}.ui-row .t{font-weight:600;font-size:var(--fs-base);line-height:1.25}.ui-row .s{font-size:var(--fs-sm);color:var(--muted)}.ui-row .amt{font-weight:600;text-align:right;white-space:nowrap}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ui-table th{text-align:right;font-weight:600;color:var(--muted);padding:9px 10px;font-size:var(--fs-xs);background:var(--paper);white-space:nowrap}.ui-table td{text-align:right;padding:9px 10px;border-top:1px solid var(--line);white-space:nowrap}.ui-table th:first-child,.ui-table td:first-child{text-align:left;white-space:normal}.ui-table .neg{color:var(--role-error);font-weight:600}.ui-seg,.seg{display:flex;gap:4px;background:var(--paper);padding:4px;border-radius:var(--r-md);width:100%;max-width:560px}.ui-seg button,.seg button{flex:1 1 0;min-height:var(--touch);border:1.5px solid transparent;background:none;border-radius:11px;padding:8px;font-weight:600;font-size:14px;color:var(--muted)}.ui-seg button[aria-pressed=true],.ui-seg button[aria-selected=true],.seg button.on{background:var(--role-primary-soft);border-color:var(--role-primary);color:var(--role-primary)}.ui-chips{display:flex;gap:6px;flex-wrap:wrap}.ui-chips button{min-height:38px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--card);padding:7px 14px;font-size:13.5px;font-weight:600}.ui-chips button[aria-pressed=true]{background:var(--role-primary-soft);border-color:var(--role-primary);color:var(--role-primary)}.ui-scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:60;animation:ui-fade .2s}.ui-sheet{background:var(--card);color:var(--text);width:100%;max-width:560px;border-radius:30px 30px 0 0;padding:10px 18px 22px;max-height:90%;overflow:auto;animation:ui-up .3s cubic-bezier(.2,.9,.25,1)}.ui-sheet .grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}.ui-sheet .hd{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.ui-sheet .hd .ui-h{flex:1}.ui-x{border:0;background:var(--paper);border-radius:50%;width:var(--touch);height:var(--touch);font-size:18px;line-height:1;flex:none}@media(min-width:900px){.ui-scrim{align-items:center}.ui-sheet{border-radius:24px;max-height:85vh}}@keyframes ui-up{0%{transform:translateY(40%);opacity:.4}}@keyframes ui-fade{0%{opacity:0}}.ui-empty{text-align:center;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.ui-empty .ic{width:52px;height:52px;border-radius:16px;background:var(--role-primary-soft);color:var(--role-primary);display:grid;place-items:center}.ui-empty .ic svg{width:26px;height:26px}.ui-empty h3{margin:0;font-size:var(--fs-md);font-weight:600}.ui-empty p{margin:0;color:var(--muted);max-width:38ch;font-size:14px}.ui-paper{position:relative;background:var(--card);border-radius:6px 6px 0 0;padding:16px 16px 20px;margin-bottom:8px;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:12.5px;line-height:1.5;color:var(--ink);box-shadow:0 0 0 1px var(--line)}.ui-paper:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23ffffff'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:12px 8px}.ui-paper .pc{text-align:center}.ui-paper .pr2{display:flex;justify-content:space-between;gap:10px}.ui-paper .pr2.big{font-weight:600;font-size:14px}.ui-paper hr{border:0;border-top:1px dashed var(--edge);margin:8px 0}.ui-toast-host{position:fixed;left:14px;right:14px;bottom:96px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:80;pointer-events:none}.ui-toast{max-width:480px;width:100%;background:var(--card);color:var(--text);border-radius:var(--r-lg);padding:13px 15px;font-size:14px;font-weight:600;box-shadow:var(--shadow-pop);border:1px solid var(--line);animation:ui-up .3s cubic-bezier(.2,.9,.25,1);pointer-events:auto}@media(min-width:900px){.ui-toast-host{bottom:24px}}.ui-hint-wrap{position:relative;display:inline-flex;vertical-align:middle}.ui-hint-btn{width:var(--touch);height:var(--touch);margin:-10px -8px;border:0;background:none;display:inline-grid;place-items:center;padding:0}.ui-hint-btn>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--role-primary-soft);color:var(--role-primary);font-weight:600;font-size:13px;font-style:normal;font-family:Georgia,serif;border:1px solid transparent}.ui-hint-btn[aria-expanded=true]>span{border-color:var(--role-primary)}.ui-hint-pop{position:absolute;z-index:70;top:calc(100% + 6px);left:50%;transform:translate(-30%);width:min(320px,80vw);background:var(--card);color:var(--text);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-pop);font-size:14px;line-height:1.45;font-weight:500;text-align:left;white-space:normal;letter-spacing:normal;text-transform:none}.ui-hint-pop b{display:block;font-weight:600;margin-bottom:4px}.ui-hint-pop p{margin:0 0 6px}.ui-hint-pop .next{color:var(--role-primary);font-weight:600}.ui-hint-pop .ui-btn{margin-top:6px}@media(max-width:599px){.ui-hint-pop{position:fixed;inset:auto 12px 12px;width:auto;transform:none;border-radius:24px;padding:18px}}.ui-explain{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.ui-explain>i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--role-primary-soft);color:var(--role-primary);font-style:normal;font-family:Georgia,serif;font-weight:600;font-size:12px;display:grid;place-items:center;margin-top:1px}.ui-coach{display:flex;gap:12px;align-items:flex-start;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);padding:11px 13px;font-size:14px;line-height:1.4;width:100%;max-width:560px}.ui-coach .main{flex:1}.ui-coach b{display:block;font-weight:600}.ui-coach button{min-height:var(--touch);border:1.5px solid transparent;background:transparent;color:var(--role-primary);font-weight:600;padding:0 10px;border-radius:var(--r-md);margin:-6px -6px -6px 0}.ui-shell{min-height:100vh;min-height:100dvh}.ui-side{display:none}.ui-main{min-width:0;padding-bottom:92px}.ui-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-radius:24px;box-shadow:var(--shadow-pop);padding:6px}.ui-bar button{position:relative;border:0;background:none;padding:7px 4px;font-size:11.5px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;border-radius:18px}.ui-bar svg,.ui-side svg{width:22px;height:22px;flex:none}.ui-bar button[aria-current=page]{color:var(--role-primary);background:var(--role-primary-soft)}.ui-bar button[aria-current=page] svg{stroke-width:2.4}.ui-bar .ui-badge{position:absolute;top:2px;left:calc(50% + 4px);min-width:18px;height:18px;font-size:11px;padding:0 5px}.ui-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.ui-more-grid button,.ui-more-grid a{position:relative;border:0;background:var(--card);border-radius:20px;box-shadow:var(--shadow-card);padding:14px 6px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;text-align:center}.ui-more-grid svg{width:26px;height:26px;color:var(--role-primary)}.ui-more-grid [aria-current=page]{background:var(--role-primary-soft);box-shadow:0 0 0 1.5px var(--role-primary) inset;color:var(--role-primary)}.ui-more-grid .ui-badge{position:absolute;top:8px;right:10px}.ui-topline{display:flex;align-items:center;gap:10px;width:100%;max-width:1120px}.ui-topline .who{flex:1;min-width:0}.ui-topline .who b{display:block;font-weight:600;font-size:var(--fs-md);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-topline .who span{font-size:12.5px;color:var(--muted)}.ui-mark{width:40px;height:40px;border-radius:12px;background:var(--role-primary);color:var(--on-fill);display:grid;place-items:center;font-weight:600;font-size:20px;flex:none}@media(min-width:900px){.ui-shell{display:grid;grid-template-columns:var(--side-w-icons) minmax(0,1fr)}.ui-main{padding-bottom:32px}.ui-bar{display:none}.ui-side{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;scrollbar-width:thin;background:var(--card);border-right:1px solid var(--line);padding:16px 10px;gap:2px}.ui-side .brand-row{display:flex;align-items:center;gap:12px;padding:0 4px 14px}.ui-side .brand-row b{font-weight:600;font-size:24px;letter-spacing:-.01em}.ui-side .grp{margin:10px 10px 2px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.01em}.ui-side .item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:1.5px solid transparent;border-radius:var(--r-md);background:none;color:var(--text);white-space:nowrap;font-weight:600;font-size:var(--fs-base);text-align:left;text-decoration:none}.ui-side .item:hover{background:var(--paper)}.ui-side .item[aria-current=page]{background:var(--role-primary-soft);border-color:var(--role-primary-soft);color:var(--role-primary);font-weight:600}.ui-side .item .ui-badge{margin-left:auto}.ui-side .foot{margin-top:auto;padding-top:12px}.ui-side .brand-row b,.ui-side .item .lbl,.ui-side .grp{display:none}.ui-side .item{justify-content:center;padding:8px}.ui-side .item .ui-badge{position:absolute;top:2px;right:2px;margin:0;min-width:18px;height:18px;font-size:11px;padding:0 5px}.ui-side .brand-row{justify-content:center}.ui-side .grp+.item,.ui-side hr{margin-top:0}.ui-side hr{border:0;border-top:1px solid var(--line);margin:8px 6px}}@media(min-width:1100px){.ui-shell{grid-template-columns:var(--side-w) minmax(0,1fr)}.ui-side{padding:20px 14px}.ui-side .brand-row{justify-content:flex-start}.ui-side .brand-row b,.ui-side .item .lbl,.ui-side .grp{display:initial}.ui-side .grp{display:block}.ui-side .item{justify-content:flex-start;padding:6px 10px}.ui-side .item .ui-badge{position:static;margin-left:auto;min-width:22px;height:22px;font-size:var(--fs-xs);padding:0 7px}.ui-side hr{display:none}}@media(max-width:899px){.ui-topline .hide-small{display:none}}@media(prefers-reduced-motion:reduce){.ui-sheet,.ui-scrim,.ui-toast,.ui-switch .trk,.ui-switch .trk:after{animation:none;transition:none}}.dz{max-width:980px;margin:0 auto;padding:24px 16px 80px;display:flex;flex-direction:column;gap:28px}.dz section{display:flex;flex-direction:column;gap:12px}.dz .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dz .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.dz .sw{border-radius:var(--r-md);padding:10px;font-size:var(--fs-xs);font-weight:600;box-shadow:0 0 0 1px var(--line) inset;min-height:62px;display:flex;flex-direction:column;justify-content:flex-end}.dz .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}@media(min-width:900px)and (min-height:860px){.ui-side .item{min-height:var(--touch)}.ui-side .grp{margin-top:16px}}@media(min-width:900px)and (max-height:780px){.ui-side{padding-top:12px;padding-bottom:8px}.ui-side .brand-row{padding-bottom:4px}.ui-side .item{min-height:36px}.ui-side .grp{margin-top:6px}}.sl-stamp,.ui-stamp{position:absolute;right:12px;top:40px;width:96px;height:96px;border-radius:50%;border:3px solid var(--role-error);color:var(--role-error);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);opacity:.85;font-weight:600;letter-spacing:.08em;font-size:12px;text-align:center;pointer-events:none}.sl-stamp:before,.ui-stamp:before{content:"";position:absolute;inset:5px;border:1.5px solid currentColor;border-radius:50%}.sl-stamp small,.ui-stamp small{font-size:9px;letter-spacing:.02em;font-weight:500;max-width:70px}.sl-stamp.second,.ui-stamp.second{top:120px;right:40px}.ui-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.ui-tile{border-radius:var(--r-xl);padding:14px;min-width:0}.ui-tile small{display:block;font-size:var(--fs-sm);font-weight:500}.ui-tile b{display:block;margin-top:2px;font-size:24px;font-weight:600;white-space:nowrap}.ui-tile.cash{background:var(--role-cash-soft);color:var(--role-cash)}.ui-tile.mpesa{background:var(--role-mpesa-soft);color:var(--role-mpesa)}.ui-tile.credit{background:var(--role-credit-soft);color:var(--role-credit)}@media(max-width:520px){.ui-tile b{font-size:18px}.ui-tile{padding:12px 10px}}.ui-skel{display:block;height:14px;margin:8px 0;border-radius:8px;background:var(--role-neutral-soft);animation:ui-skel-pulse 1.4s ease-in-out infinite}@keyframes ui-skel-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.ui-skel{animation:none}}.ui-badge.plum{background:var(--role-credit-soft);color:var(--role-credit)}.ui-help-list details{border-top:1px solid var(--line);padding:10px 2px}.ui-help-list summary{font-weight:600;min-height:44px;display:flex;align-items:center;cursor:pointer}.ui-help-list p{margin:0 0 6px;font-size:14px}.ui-help-list .next{color:var(--role-primary);font-weight:600}.ui-side .item:focus-visible{outline:2px solid var(--role-primary);outline-offset:1px}@media(min-width:900px){.ui-side .brand-text,.ui-side .glance,.ui-side .who-text,.ui-side .status-chip{display:none}.ui-side .brand-text{min-width:0;flex-direction:column;gap:2px}.ui-side .brand-text b{font-size:15px;line-height:1.2;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-side .shop-chip{align-self:flex-start;font-size:var(--fs-xs);font-weight:500;color:var(--muted);background:var(--role-neutral-soft);border-radius:var(--r-sm);padding:1px 8px}.ui-side .glance{margin:0 4px 6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.ui-side .glance b{font-size:15px;font-weight:600}.ui-side .glance span{font-size:var(--fs-xs);color:var(--muted)}.ui-side .glance .dots{display:flex;gap:6px;margin-top:4px}.ui-side .glance .dots i{width:8px;height:8px;border-radius:50%;background:var(--role-neutral)}.ui-side .glance .dots i[data-m=cash]{background:var(--role-cash)}.ui-side .glance .dots i[data-m=mpesa]{background:var(--role-mpesa)}.ui-side .glance .dots i[data-m=credit]{background:var(--role-credit)}.ui-side .item[aria-current=page]:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--role-primary)}.ui-side .foot{display:flex;flex-direction:column;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:auto}.ui-side .who-card{display:flex;align-items:center;gap:10px;min-width:0;width:100%;justify-content:center}.ui-side .av{width:36px;height:36px;flex:none;border-radius:50%;background:var(--role-primary-soft);color:var(--role-primary);font-weight:600;font-size:13px;display:grid;place-items:center}.ui-side .who-text{min-width:0;flex-direction:column;line-height:1.25}.ui-side .who-text b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-side .who-text span{font-size:var(--fs-xs);color:var(--muted)}.ui-side .status-chip{align-self:flex-start;font-size:var(--fs-xs);font-weight:500;border-radius:var(--r-sm);padding:2px 9px;background:var(--role-neutral-soft);color:var(--role-neutral)}.ui-side .status-chip.ok{background:var(--role-ok-soft);color:var(--role-ok)}.ui-side .status-chip.waiting{background:var(--role-waiting-soft);color:var(--role-waiting)}.ui-side .status-chip.error{background:var(--role-error-soft);color:var(--role-error)}.ui-side .foot-links{width:100%;display:flex;flex-direction:column;gap:2px}.ui-topline .mobile-only{display:none}}@media(min-width:1100px){.ui-side .brand-text,.ui-side .who-text,.ui-side .glance,.ui-side .status-chip{display:flex}.ui-side .foot{align-items:stretch}.ui-side .who-card{justify-content:flex-start}}@media(min-width:900px){.ui-side .foot{position:sticky;bottom:-20px;background:var(--card);padding:10px 0 20px;z-index:1}.ui-side .item{min-height:38px}}@media(min-width:1100px){.ui-side .foot-links{flex-direction:row}.ui-side .foot-links .item{justify-content:center;padding:6px 8px;font-size:14px;flex:1}.ui-side .item{font-size:14px}.ui-side .foot{gap:6px}}.ui-crumbs{width:100%;max-width:1120px;font-size:var(--fs-xs);color:var(--muted)}.ui-crumbs a{color:var(--muted)}.ui-crumbs [aria-current=page]{color:var(--ink);font-weight:600}.ui-subtabs{width:100%;max-width:1120px;overflow-x:auto}.ui-subtabs .ui-seg{width:max-content;min-width:100%;max-width:none}.ui-subtabs .ui-seg button{flex:1 0 auto;white-space:nowrap;padding:8px 14px}.shop-pick{max-width:44vw}.shop-pick select{min-height:40px;max-width:100%}.ui-topline>.shop-chip{font-size:var(--fs-xs);color:var(--muted);background:var(--role-neutral-soft);border-radius:var(--r-sm);padding:2px 8px;white-space:nowrap}.ui-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-shead{display:flex;flex-direction:column;gap:6px;width:100%;max-width:560px;padding:4px 2px 0}.ui-shead h1{margin:0;font-size:24px;line-height:1.15;font-weight:600;color:var(--ink)}.ui-shead .ui-sub{margin:0}.ui-shead-scope{margin:0;align-self:flex-start;font-size:var(--fs-xs);color:var(--muted);background:var(--role-neutral-soft);border-radius:var(--r-sm);padding:2px 8px}.ui-shead .ui-actions{margin-top:6px}h1,h2,p{margin:0}.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px;gap:16px}.topbar{width:100%;max-width:560px;display:flex;align-items:center;gap:12px}.mark{width:40px;height:40px;border-radius:12px;background:var(--role-brand);display:grid;place-items:center;color:var(--on-fill);font-weight:600;font-size:20px;flex:none}.brand{font-weight:600;font-size:22px;letter-spacing:-.01em;flex:1}.card{width:100%;max-width:560px;background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--r-xl);padding:24px 20px;display:flex;flex-direction:column;gap:16px}.card h1{font-size:26px;line-height:1.15;font-weight:600}.card h2{font-size:var(--fs-base);color:var(--text);font-weight:600}.lede{color:var(--muted)}.row2{display:grid;grid-template-columns:110px 1fr;gap:12px}.field.code input{text-transform:uppercase;letter-spacing:.2em;text-align:center;font-weight:600}.shops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.shops li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.shops .code{background:var(--role-primary-soft);color:var(--role-primary);font-weight:600;border-radius:10px;padding:6px 10px;letter-spacing:.1em}.shops .meta{color:var(--muted);font-size:13px}@media(min-width:720px){.shell{padding:32px 16px}.card{padding:32px}}.field input[type=search]{-webkit-appearance:none;appearance:none}.row2e{display:grid;grid-template-columns:1fr;gap:12px}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.head .btn{flex:none}.crumbs{width:100%;max-width:560px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.link.danger{color:var(--role-error);align-self:flex-start}.sub{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.sub h3{margin:0;font-size:15px;font-weight:600}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plain li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:10px 14px}.plain li.hint{border-style:dashed;color:var(--muted);font-size:13px}.plain .meta,.rowbtn .meta{display:block;color:var(--muted);font-size:13px}.price{font-weight:600;text-align:right;white-space:nowrap}.products li{padding:0}.rowbtn{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:none;border:0;border-radius:14px;text-align:left;cursor:pointer}.rowbtn:hover{background:var(--role-primary-soft)}.rowbtn .pill{margin-left:6px}.card.archived{opacity:.7}@media(min-width:720px){.row2e{grid-template-columns:1fr 1fr}}.platform-list{list-style:none;margin:0;padding:0;width:100%;max-width:560px;display:flex;flex-direction:column;gap:12px}.plat-card{display:flex;flex-direction:column;gap:12px}.plat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plat-form{display:flex;flex-direction:column;gap:12px}.plat-audit li{padding:8px 0}.shell.ui-main{justify-content:flex-start;min-height:0;padding-bottom:96px}.mobile-only{display:grid}@media(min-width:900px){.shell.ui-main{padding-bottom:32px}.mobile-only{display:none}}.stk-split{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);width:100%;max-width:1120px;align-items:start}.stk-split.has-pane{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.stk-pane{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--line);box-shadow:none}.stk-pane-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.stk-main{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--line);box-shadow:none}.stk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap}.stk-head .ui-sub{margin:4px 0 0}.stk-hints{margin:0;font-size:var(--fs-xs)}.stk-filters{display:flex;flex-direction:column;gap:10px}.stk-filter-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stk-search{flex:1 1 220px;min-width:0}.stk-sort{flex:0 1 220px;min-width:0}.stk-count{font-weight:500;color:var(--muted);margin-left:2px}.ui-chips button[aria-pressed=true] .stk-count{color:inherit}.stk-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.stk-cats button{flex:0 0 auto;min-height:34px;padding:5px 12px}.stk-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stk-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;min-height:60px;font:inherit;color:inherit;cursor:pointer}.stk-card:hover{background:var(--hover)}.stk-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.stk-card-main strong{font-weight:600;overflow-wrap:anywhere}.stk-card-qty{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.stk-card-qty b{font-weight:600;font-size:var(--fs-md)}.stk-cat{font-size:var(--fs-xs);color:var(--muted)}.stk-days{font-size:var(--fs-sm);color:var(--muted)}.stk-days.urgent{color:var(--ink);font-weight:600}.stk-chips{display:inline-flex;gap:5px;flex-wrap:wrap}.stk-chips:empty{display:none}.stk .neg,.stk-card .neg,.stk-table .neg{color:var(--role-error)}.stk-table tbody tr{cursor:pointer}.stk-table tbody tr:hover,.stk-table tbody tr.on{background:var(--hover)}.stk-table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--role-primary)}.stk-table td{vertical-align:middle}.stk-table td:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.stk-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.stk-name:hover{color:var(--role-primary)}.stk-table td.stk-cat{font-size:var(--fs-sm)}.has-pane .stk-opt{display:none}.stk-table td.neg b{color:var(--role-error)}.stk-prod{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.stk-prod.archived{background:var(--role-neutral-soft)}.stk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 14px;min-height:58px}.stk-row+.stk-row{border-top:1px solid var(--line)}.stk-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}.stk-row-side{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;justify-content:flex-end}.stk-qty{font-weight:600;white-space:nowrap}.stk-qty.neg{color:var(--role-error)}.stk-price{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stk-price-edit{display:inline-flex;gap:6px;align-items:center}.stk-price-edit input{width:110px;min-height:40px}.stk-err{color:var(--role-error);font-size:var(--fs-xs);flex-basis:100%;text-align:right}.stk-icon{background:none;border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;min-width:36px;padding:0 12px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--role-primary);cursor:pointer}.stk-variants{border-top:1px solid var(--line);background:var(--canvas);border-radius:0 0 var(--r-lg) var(--r-lg)}.stk-variants .stk-row{padding-left:22px}.stk-add{align-self:flex-start}@media(max-width:599px){.stk-row{grid-template-columns:minmax(0,1fr)}.stk-row-side{justify-content:space-between;flex-wrap:nowrap;gap:8px}.stk-row-side .stk-icon{padding:0 10px}.stk-price{gap:4px}}.stk-list{display:flex;flex-direction:column;gap:8px}@media(max-width:599px){.stk-explain{display:none}.stk-sort{flex:1 1 100%}.stk-sort select{min-height:44px}}.stk-verdict{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.stk-verdict.now b{color:var(--role-error)}.stk-verdict.soon b{color:var(--ink)}.stk-verdict.ok b{color:var(--muted);font-weight:500}.stk-ring{flex:none}.stk-ring-bg{fill:none;stroke:var(--line);stroke-width:3.5}.stk-ring-fg{fill:none;stroke:var(--role-primary);stroke-width:3.5;stroke-linecap:round}.stk-ring-fg.now{stroke:var(--role-error)}.scd{display:flex;flex-direction:column;gap:12px;min-width:0}.scd .neg,.scd-owner .neg{color:var(--role-error)}.scd .pos{color:var(--role-ok)}.scd-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 0;font-size:22px}.scd-title small{color:var(--muted);font-size:14px;font-weight:600}.scd-itemhead{display:flex;align-items:center;gap:12px}.scd-itemhead .scd-title{margin:0}.scd-field{display:flex;flex-direction:column;gap:4px;font-weight:600;min-width:0}.scd-field input,.scd-field select,.scd-filters select{min-height:44px;padding:8px 12px;border:1.5px solid var(--edge);border-radius:12px;background:var(--card);font:inherit;max-width:100%}.scd-pick{display:grid;gap:10px}.scd-results{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-height:168px;overflow-y:auto}.scd-result{min-height:44px;display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--card);font:inherit;cursor:pointer}.scd-result small{color:var(--muted)}.scd-result.on{border-color:var(--role-primary);background:var(--role-primary-soft);font-weight:600}.scd-empty{color:var(--muted);margin:4px 0}.scd-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scd-tile{display:flex;flex-direction:column;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--card);min-width:0}.scd-tile span{color:var(--muted);font-size:13px;font-weight:600}.scd-tile b{font-size:24px;line-height:1.2;overflow-wrap:anywhere}.scd-tile small{color:var(--muted)}.scd-tile.neg{background:var(--role-error-soft);border-color:var(--role-error)}.scd-tile.neg b{color:var(--role-error)}.scd-note{margin:0;color:var(--muted)}.scd-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.scd-kinds{display:flex;flex-wrap:wrap;gap:6px}.scd-chip{min-height:44px;padding:6px 14px;border:1.5px solid var(--edge);border-radius:999px;background:var(--card);font:inherit;cursor:pointer}.scd-chip.on{background:var(--role-primary);border-color:var(--role-primary);color:var(--on-fill);font-weight:600}.scd-panel{border:1px solid var(--line);border-radius:14px;padding:10px 12px 12px;background:var(--card)}.scd-panelhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.scd-panelhead h3,.scd-h{margin:0;font-size:16px}.scd-chartbox{position:relative}.scd-chart{width:100%;height:auto;display:block;touch-action:pan-y}.scd-area{fill:var(--role-primary);opacity:.16}.scd-area.neg{fill:var(--role-error);opacity:.22}.scd-line{fill:none;stroke:var(--role-primary);stroke-width:2;stroke-linejoin:round}.scd-line.neg{stroke:var(--role-error)}.scd-zero{stroke:var(--edge);stroke-width:1.5;stroke-dasharray:4 3}.scd-axis{fill:var(--muted);font-size:12px}.scd-axis.neg{fill:var(--role-error)}.scd-cross{stroke:var(--muted);stroke-width:1;opacity:.6}.scd-dot{fill:var(--role-primary);stroke:var(--card);stroke-width:2}.scd-dot.neg{fill:var(--role-error)}.scd-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;padding:6px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:13px;pointer-events:none;white-space:nowrap}.scd-tip b{font-size:16px}.scd-tip b.neg{color:var(--role-error)}.scd-scroll{overflow-x:auto;max-height:260px;overflow-y:auto}.scd-table{width:100%;border-collapse:collapse}.scd-table th,.scd-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.scd-table tr.neg td{color:var(--role-error);font-weight:600}.scd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scd-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);position:relative;--dash: var(--edge)}.scd-row:before{content:"";position:absolute;left:0;top:12px;width:3px;height:20px;border-radius:0 2px 2px 0;background:var(--dash)}.scd-row.k-sale{--dash: var(--muted)}.scd-row.k-received,.scd-row.k-return,.scd-row.k-opening,.scd-row.k-void{--dash: var(--role-ok)}.scd-row.k-count,.scd-row.k-adjustment{--dash: var(--role-primary)}.scd-row.neg{background:var(--role-error-soft);border-color:var(--role-error)}.scd-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline}.scd-kind{font-weight:600}.scd-when{color:var(--muted);font-size:14px}.scd-late{display:inline-block;padding:0 6px;border-radius:999px;background:var(--role-neutral-soft);color:var(--role-neutral);font-size:12px;font-weight:500}.scd-bal{font-size:20px;font-weight:600;text-align:right}.scd-negtag{font-size:12px;font-weight:600}.scd-detail{display:flex;flex-wrap:wrap;gap:2px 12px}.scd-entered,.scd-price{color:var(--muted)}.scd-who{color:var(--muted);font-size:14px}.scd-offline{margin-top:4px}@media(max-width:560px){.scd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.scd-top{grid-template-columns:minmax(0,1fr) auto}.scd-when{grid-column:1 / -1;order:3}}.ui-eyebrow{margin:0;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.setup-card{width:100%;max-width:560px;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.setup-head{display:flex;flex-direction:column;gap:6px}.setup-head h1{font-size:26px}.setup-set{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}.setup-set legend{padding:0 0 10px;font-weight:600;display:flex;align-items:center;gap:8px}.setup-set legend:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--role-primary)}.setup-row2{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.code-input{text-transform:uppercase;letter-spacing:.2em;text-align:center;font-weight:600}.setup-welcome{align-items:stretch}.setup-welcome .steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.setup-welcome .steps li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted)}.setup-welcome .steps b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--role-primary-soft);color:var(--role-primary)}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}@media(min-width:720px){.setup-card{padding:32px}}.export-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.export-card>div{display:flex;flex-direction:column;gap:6px}.sheet-form{display:flex;flex-direction:column;gap:14px}.device .confirm,.person .confirm{background:var(--card);border:1px solid var(--role-error)}.inbox{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1100px}.inb-head{display:flex;flex-direction:column;gap:2px}.inb-sub{margin:0;font-weight:600}.inb-intro{margin:0;color:var(--muted);font-size:14px}.inb-filters{display:flex;flex-direction:column;gap:10px}.inb-search{width:100%}.inb-selects.open{display:flex}.inb-status,.inb-kinds{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.inb-status button,.inb-kinds button{flex:none;min-height:44px}.inb-n{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:2px}.ui-chips button[aria-pressed=true] .inb-n{color:inherit}.inb-more{align-self:flex-start;min-height:44px;background:none;border:0;padding:0 4px;font-weight:600;color:var(--role-primary)}.inb-selects:not(.open),.inb-kinds:not(.open){display:none}.inb-selects{gap:8px;flex-wrap:wrap}.inb-selects select{flex:1 1 160px;min-width:0}.inb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inb-row{border:1px solid var(--line);border-radius:16px;background:var(--card);display:flex;flex-direction:column}.inb-row.sel{border-color:var(--role-primary)}.inb-row.decided{background:var(--role-neutral-soft);border-color:transparent;color:var(--muted)}.inb-row.skel{padding:14px;gap:8px}.inb-main{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:56px;cursor:pointer;border-radius:16px;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.inb-main:hover{background:var(--hover)}.inb-main:focus-visible{outline:2px solid var(--role-primary);outline-offset:-2px}.inb-stack-main{cursor:default}.inb-stack-main:hover{background:none}.inb-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--ink)}.inb-row.waiting>.inb-main .inb-dot,.inb-row.waiting>.inb-stack-main .inb-dot{background:var(--role-waiting)}.inb-row.decided .inb-dot{background:var(--muted)}.inb-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inb-title{font-size:15px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inb-row.decided .inb-title{color:var(--muted)}.inb-reason{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inb-chip{flex:none;display:none}@media(min-width:900px){.inb-chip{display:block}}.inb-stackbadge{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--role-neutral-soft);color:var(--ink);margin-right:4px}.inb-row-actions{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.inb-actions{display:flex;flex-wrap:wrap;gap:8px}.inb-confirm{background:var(--role-neutral-soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.inb-confirm.accept{background:var(--role-primary-soft)}.inb-confirm p{margin:0;font-size:14px}.inb-decided{margin-top:14px;display:flex;flex-direction:column;gap:8px}.inb-decided-toggle{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;padding:0 4px;font-weight:600;color:var(--muted);text-align:left}.inb-split{display:block}@media(min-width:900px){.inb-more{display:none}.inb-selects:not(.open){display:flex}.inb-kinds:not(.open){display:flex}.inb-split{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:20px;align-items:start}.inb-pane{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:18px 20px}.inb-filters{flex-direction:row;flex-wrap:wrap;align-items:center}.inb-search{flex:1 1 260px;width:auto}.inb-selects{flex:0 1 auto}.inb-status,.inb-kinds{flex-wrap:wrap;overflow:visible}.inb-kinds{flex:1 1 100%}}.inb-scrim{position:fixed;inset:0;background:#26241fb8;display:flex;align-items:flex-end;justify-content:center;z-index:60;animation:ui-fade .2s}.inb-card{background:var(--card);color:var(--text);width:100%;max-width:560px;max-height:92%;overflow:auto;border-radius:30px 30px 0 0;padding:10px 18px 22px;animation:ui-up .3s cubic-bezier(.2,.9,.25,1)}.inb-card:focus{outline:none}.inb-card .grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 10px}.inb-card-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.inb-count{flex:1;text-align:center;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}@media(min-width:900px){.inb-scrim{align-items:center}.inb-card{border-radius:24px;max-height:88vh}}.inb-detail{display:flex;flex-direction:column;gap:10px}.inb-detail-head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.inb-detail-title{margin:0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.inb-kind{margin:-4px 0 0;font-size:13px;color:var(--muted)}.inb-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.inb-fact dt{font-size:12px;color:var(--muted)}.inb-fact dd{margin:0;font-weight:500;overflow-wrap:anywhere}.inb-lines{width:100%}.inb-why{margin:0}.inb-detail .meta{margin:0;color:var(--muted);font-size:13px}.inb-conseq{margin:0;padding:10px 12px;list-style:none;border-radius:12px;background:var(--role-neutral-soft);display:flex;flex-direction:column;gap:6px;font-size:14px}.inb-none{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media(prefers-reduced-motion:reduce){.inb-scrim,.inb-card{animation:none}}.inb-deck{display:flex;flex-direction:column;gap:8px;padding:2px 0 4px}.inb-deck-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:0 4px}.inb-deck-title{font-size:15px;font-weight:600}.inb-deck-meta{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.inb-deck-cards{position:relative}.inb-deck-cards.two{padding-bottom:8px}.inb-deck-cards.many{padding-bottom:16px}.inb-deck-cards.two:before,.inb-deck-cards.many:before,.inb-deck-cards.many:after{content:"";position:absolute;border:1px solid var(--line);border-radius:16px;background:var(--card)}.inb-deck-cards.two:before,.inb-deck-cards.many:before{inset:20px 8px 8px}.inb-deck-cards.two:before{bottom:0}.inb-deck-cards.many:after{inset:30px 16px 0}.inb-deck-cards .inb-list{position:relative;z-index:1}.inb-deck-foot{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.inb-row{transition:transform .2s ease,opacity .2s ease}.inb-row.leaving{transform:translate(-28px);opacity:0}.inb-dot.ok{background:var(--role-ok)}@media(prefers-reduced-motion:reduce){.inb-row{transition:none}}.hero{width:100%;max-width:560px;border-radius:var(--r-xl);padding:22px 20px;color:var(--ink);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.hero h2{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hero h1{font-size:24px;line-height:1.15;font-weight:600}.hero p{font-size:14px}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.person{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--card)}.person.dim{opacity:.7;background:var(--paper)}.person-head{display:flex;align-items:center;gap:12px}.person-name{flex:1;min-width:0;display:flex;flex-direction:column}.person .meta{color:var(--muted);font-size:13px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:var(--on-fill);flex:none;background:var(--role-brand)}.avatar.alt{background:var(--role-primary-soft);color:var(--role-primary)}.perms{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.perms legend{font-size:13px;font-weight:600;color:var(--muted);padding:0 0 4px}.switch{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px;font-weight:600;position:relative}.switch input{position:absolute;opacity:0;width:44px;height:44px;margin:0;cursor:pointer}.switch .track{flex:none;width:42px;height:24px;border-radius:999px;background:var(--edge);position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);transition:transform .15s}.switch input:checked+.track{background:var(--role-primary)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:3px solid var(--role-brand);outline-offset:2px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn.small{min-height:44px;padding:8px 16px;border-radius:999px;font-size:14px}.btn.ghost{background:transparent;color:var(--role-primary);border:1.5px solid var(--edge)}.btn.ghost.warn{color:var(--role-error)}.btn.danger{background:var(--card);color:var(--role-error);border:1.5px solid var(--role-error)}.confirm p{font-size:14px;margin-bottom:8px}.inline{display:flex;flex-direction:column;gap:10px}.field.pin input{letter-spacing:.5em;text-align:center;font-weight:600;max-width:180px}.linkbox{margin:8px 0;padding:8px 10px;background:var(--card);border-radius:10px;font-family:ui-monospace,monospace;font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.former summary{cursor:pointer;font-weight:600;color:var(--muted);min-height:44px;display:flex;align-items:center}.former .people{margin-top:8px}@media(max-width:380px){.perms{grid-template-columns:1fr}}.hero .btn{align-self:flex-start;margin-top:8px}.sc-neg{color:var(--role-error);font-weight:600}.sc-pos{color:var(--role-ok);font-weight:600}.sc-review{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}.sc-review dl{margin:0;display:grid;gap:6px}.sc-review dl>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sc-review dt{color:var(--muted)}.sc-review dd{margin:0;font-weight:600;font-size:18px}.cm-home{display:flex;flex-direction:column;gap:14px;max-width:520px;width:100%;margin:0 auto;padding:16px}.cm-home .card{display:flex;flex-direction:column;gap:12px}.cm-actions{display:flex;flex-wrap:wrap;gap:10px}.cm-actions .btn{min-height:56px;flex:1 1 180px;font-size:17px}fieldset.mode{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}fieldset.mode legend{font-weight:600;padding:0;margin-bottom:4px}.cm-actions.sl-gr{grid-template-columns:1fr}.cm-actions.sl-gr>.btn{min-height:56px;font-size:16px}.switchin{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 16px 24px;position:relative;overflow:hidden;color:var(--text);background:var(--canvas)}.si-head{width:100%;max-width:460px;display:flex;align-items:center;gap:12px;position:relative}.si-shop{flex:1;font-weight:600;font-size:20px}.si-owner{color:var(--role-primary);font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:0 6px}.si-card{position:relative;width:100%;max-width:460px;background:var(--card);color:var(--text);border-radius:var(--r-xl);padding:20px 18px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card)}.si-card h1{font-size:28px;line-height:1.1;font-weight:600;text-align:center}.si-note{text-align:center;color:var(--muted);font-size:15px}.si-back{align-self:flex-start;background:none;border:0;color:var(--role-primary);font-weight:600;min-height:44px;padding:0 4px;cursor:pointer}.si-forgot{align-self:center;background:none;border:0;color:var(--role-primary);font-weight:600;min-height:44px;padding:0 12px;text-decoration:underline;cursor:pointer}.si-forgot.prompt{border:1.5px solid var(--role-primary);border-radius:var(--r-pill);padding:0 20px;text-decoration:none}.si-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}.si-person{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;position:relative}.si-person:active{background:var(--role-primary-soft);border-color:var(--role-primary)}.si-person.locked{background:var(--role-neutral-soft);border-style:dashed}.avatar{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:var(--on-fill);background:var(--role-brand)}.who{display:flex;flex-direction:column;min-width:0}.who strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .role{font-size:13px;color:var(--muted)}.lockpill{margin-left:auto;border-radius:var(--r-sm);padding:2px 9px;font-size:12px;font-weight:500;background:var(--role-neutral-soft);color:var(--role-neutral);white-space:nowrap}.lockpill.hard{background:var(--role-error-soft);color:var(--role-error)}.si-lockbox{text-align:center;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;border-radius:var(--r-lg);padding:16px}.si-foot{position:relative;margin-top:auto;font-size:13px;font-weight:600;color:var(--muted)}.pinpad{display:flex;flex-direction:column;align-items:center;gap:6px}.pin-dots{display:flex;gap:18px;padding:8px 0 0}.pin-dots .dot{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--role-primary);background:transparent}.pin-dots .dot.on{background:var(--role-primary);border-color:var(--role-primary)}.pin-msg{min-height:22px;font-size:14px;font-weight:600;text-align:center;color:var(--muted)}.pin-msg.bad{color:var(--role-error)}.pin-keys{display:grid;grid-template-columns:repeat(3,76px);gap:10px;justify-content:center}.pin-keys button{height:64px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);font-size:28px;font-weight:600;color:var(--ink);cursor:pointer;touch-action:manipulation}.pin-keys button:active:not(:disabled){background:var(--role-primary-soft);border-color:var(--role-primary)}.pin-keys button:disabled{opacity:.5}.pin-keys .erase{font-size:24px;color:var(--muted)}@media(min-width:400px)and (min-height:760px){.pin-keys{grid-template-columns:repeat(3,88px)}.pin-keys button{height:76px}}.counter .lock-btn{min-height:48px}.pill.ok{background:var(--role-ok-soft);color:var(--role-ok)}.pinform{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.pinform input{letter-spacing:.5em;text-align:center;font-size:22px}.lockpill.pick{background:var(--role-primary-soft);color:var(--role-primary)}.si-person .lockpill{margin-left:auto}.si-person{min-width:0}.si-person .lockpill{flex:none}.sl-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas);color:var(--text)}.sl-root button,.sl-root input{font:inherit}.sl-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--line)}.sl-mark{width:38px;height:38px;border-radius:12px;background:var(--role-brand);color:var(--on-fill);display:grid;place-items:center;font-weight:600;font-size:19px;flex:none}.sl-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sl-who b{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-who span{font-size:12px;color:var(--muted)}.sl-me{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 6px;border:0;border-radius:999px;background:var(--role-primary-soft);color:var(--role-primary);font-weight:600;cursor:pointer}.sl-av{width:32px;height:32px;border-radius:50%;background:var(--role-primary);color:var(--on-fill);display:grid;place-items:center;font-weight:600;font-size:14px}.sl-lock{min-height:44px;padding:0 14px;border:1.5px solid var(--edge);border-radius:999px;background:var(--card);font-weight:600;color:var(--ink);cursor:pointer}.sl-body{flex:1;display:flex;flex-direction:column;min-height:0}.sl-pick{padding:12px 14px 130px;display:flex;flex-direction:column;gap:12px}.sl-takings{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600}.sl-takings b{font-size:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sl-takings small{margin-left:auto;font-size:12px;font-weight:600}.sl-search{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border-radius:16px;background:var(--card);box-shadow:0 0 0 1.5px var(--edge) inset}.sl-search:focus-within{box-shadow:0 0 0 2.5px var(--role-primary) inset}.sl-search svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.sl-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:17px;padding:12px 0}.sl-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.sl-cats button{flex:none;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--card);box-shadow:0 0 0 1px var(--edge) inset;font-weight:600;font-size:14px;cursor:pointer}.sl-cats button[aria-pressed=true]{background:var(--role-primary-soft);border-color:var(--role-primary);color:var(--role-primary);box-shadow:0 0 0 1.5px var(--role-primary) inset}.sl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sl-tile{position:relative;display:flex;flex-direction:column;gap:8px;min-height:124px;padding:12px;border:0;border-radius:20px;background:var(--card);box-shadow:none;text-align:left;cursor:pointer;transition:transform .08s,box-shadow .15s}.sl-tile:hover{box-shadow:none}.sl-tile:active{transform:scale(.97)}.sl-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sl-mono{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:14px}.tone-a{background:var(--role-cat-a);color:var(--role-primary)}.tone-b{background:var(--role-cat-b);color:var(--ink)}.tone-c{background:var(--role-cat-c);color:var(--ink)}.sl-stock{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--paper);border-radius:999px;padding:3px 8px;white-space:nowrap}.sl-stock.low{background:var(--role-neutral-soft);color:var(--role-neutral)}.sl-stock.neg{background:var(--role-error-soft);color:var(--role-error)}.sl-tile-name{flex:1;font-weight:600;font-size:14.5px;line-height:1.25;overflow-wrap:anywhere}.sl-tile-price{font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}.sl-incart{position:absolute;top:-6px;right:-4px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--role-primary);color:var(--on-fill);font-size:12px;font-weight:600;display:grid;place-items:center}.sl-empty{color:var(--muted);padding:18px 6px;text-align:center}.sl-side{display:none}.sl-cart{display:flex;flex-direction:column;min-height:0;height:100%}.sl-cart-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px}.sl-cart-head h2{font-size:18px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.sl-link{border:0;background:none;color:var(--role-primary);font-weight:600;min-height:44px;padding:0 8px;cursor:pointer}.sl-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:0 1 auto;min-height:0;max-height:30dvh}.sl-line{background:var(--card);border-radius:18px;padding:12px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px}.sl-line-head{display:flex;gap:8px;align-items:flex-start}.sl-line-name{flex:1;min-width:0;display:flex;flex-direction:column}.sl-line-name b{font-weight:600;overflow-wrap:anywhere}.sl-line-name span{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.sl-warnline{color:var(--ink);font-style:normal;font-weight:600}.sl-x{width:40px;height:40px;border:0;border-radius:50%;background:var(--paper);font-size:22px;line-height:1;cursor:pointer;color:var(--ink);flex:none}.sl-x.sm{width:36px;height:36px;font-size:20px}.sl-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--paper)}.sl-seg button{flex:1 1 0;min-height:42px;border:0;border-radius:999px;background:none;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}.sl-seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow-card)}.sl-line-fields{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:end}.sl-stepper{display:flex;align-items:center;gap:4px}.sl-stepper button{width:44px;height:48px;border:0;border-radius:14px;background:var(--paper);font-size:24px;font-weight:600;cursor:pointer}.sl-num{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 12px;border-radius:14px;background:var(--card);box-shadow:0 0 0 1.5px var(--edge) inset}.sl-num:focus-within{background:var(--card);box-shadow:0 0 0 2.5px var(--role-primary) inset}.sl-num span{color:var(--muted);font-weight:600;font-size:13px}.sl-num input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;padding:10px 0;width:100%}.sl-num.qty{width:76px;padding:0 6px}.sl-num.qty input{text-align:center}.sl-num.big{min-height:46px}.sl-num.big input{font-size:22px;padding:6px 0}.sl-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:4px}.sl-hint{margin:0;padding:9px 12px;border-radius:12px;font-size:13.5px;font-weight:600}.sl-hint[hidden]{display:none}.sl-hint.ok{background:var(--role-ok-soft);color:var(--ink)}.sl-hint.info{background:var(--paper);color:var(--muted)}.sl-hint.bad{background:var(--role-error-soft);color:var(--ink)}.sl-hint.change{background:var(--role-ok-soft);color:var(--ink);font-size:19px;font-weight:600;padding:9px 14px}.sl-chips{display:flex;gap:6px;flex-wrap:wrap}.sl-chips button{min-height:40px;padding:0 12px;border:0;border-radius:999px;background:var(--card);box-shadow:0 0 0 1.5px var(--edge) inset;font-weight:600;font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums}.sl-chips button[aria-pressed=true]{background:var(--role-primary-soft);border-color:var(--role-primary);color:var(--role-primary);box-shadow:0 0 0 1.5px var(--role-primary) inset}.sl-pay{flex:none;display:flex;flex-direction:column;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid var(--line)}.sl-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.sl-total b{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.sl-given{margin:-6px 0 0;color:var(--role-ok);font-weight:600;font-size:13.5px;text-align:right}.sl-method{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--paper)}.sl-method button{flex:1 1 0;min-height:38px;border:0;border-radius:999px;background:none;font-weight:600;color:var(--muted)}.sl-method button[aria-pressed=true]{background:var(--role-primary-soft);color:var(--role-primary);box-shadow:0 0 0 1.5px var(--role-primary) inset}.sl-method button:disabled{opacity:.45}.sl-cashrow{display:flex;flex-direction:column;gap:6px}.sl-cashrow .sl-lbl{margin:0}.sl-btn{min-height:56px;padding:0 20px;border:0;border-radius:999px;background:var(--role-primary);color:var(--on-fill);font-weight:600;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.sl-btn.sun{background:var(--role-sell);color:var(--on-fill)}.sl-btn.ghost{background:var(--card);color:var(--role-primary);box-shadow:0 0 0 1.5px var(--edge) inset}.sl-btn:disabled{opacity:.4;cursor:not-allowed}.sl-sub{margin:0;color:var(--muted);font-size:14px}.sl-sub.center{text-align:center;font-size:13px}.sl-cartpill{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;min-height:60px;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 16px;border:0;border-radius:999px;background:var(--role-sell);color:var(--on-fill);font-weight:600;cursor:pointer}.sl-cartpill .n{min-width:32px;height:32px;border-radius:999px;background:var(--card);color:var(--role-primary);display:grid;place-items:center;font-size:15px}.sl-cartpill .l{flex:1;text-align:left;font-size:17px}.sl-cartpill .v{font-size:19px;font-variant-numeric:tabular-nums}.sl-scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:sl-fade .18s}.sl-sheet{width:100%;max-width:560px;max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;background:var(--paper);border-radius:20px 20px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;gap:10px;animation:sl-up .28s cubic-bezier(.2,.9,.25,1)}.sl-sheet.wide{height:94dvh;overflow:hidden}.sl-sheet.wide .sl-cart{flex:1}.sl-sheet-head{display:flex;align-items:center;gap:10px}.sl-sheet-head h2{flex:1;margin:0;font-size:20px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}@keyframes sl-up{0%{transform:translateY(30%);opacity:.4}}@keyframes sl-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.sl-sheet,.sl-scrim{animation:none}}.sl-variants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sl-variants button{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:0;border-radius:16px;background:var(--card);box-shadow:0 0 0 1px var(--line);text-align:left;cursor:pointer}.sl-v-main{flex:1;display:flex;flex-direction:column}.sl-v-main span{font-size:13px;color:var(--muted)}.sl-v-main span.neg{color:var(--role-error);font-weight:600}.sl-v-price{font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}.sl-saved{margin:0;font-size:24px;font-weight:600;color:var(--role-ok)}.sl-saved b{font-size:34px;font-weight:600;color:var(--ink)}.sl-paper{position:relative;background:var(--card);border-radius:6px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;box-shadow:none;max-height:46vh;overflow-y:auto}.sl-paper hr{border:0;border-top:1px dashed var(--edge);margin:8px 0}.sl-paper-c{text-align:center}.sl-paper-r{display:flex;justify-content:space-between;gap:10px}.sl-paper-r.big{font-weight:600;font-size:15px}.sl-actions{display:grid;gap:8px}@media(min-width:900px){.sl-root{height:100vh;height:100dvh;min-height:0;overflow:hidden}.sl-body{flex-direction:row;overflow:hidden}.sl-pick{flex:1;min-width:0;overflow-y:auto;padding:14px 18px 24px}.sl-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.sl-side{display:block;flex:none;width:400px;padding:12px 16px 16px;background:var(--card);border-left:1px solid var(--line);overflow-y:auto}.sl-side .sl-line{background:var(--paper);box-shadow:none}.sl-cartpill{display:none}.sl-scrim{align-items:center}.sl-sheet{border-radius:20px;max-height:90dvh}}@media(max-width:380px){.sl-me-name{display:none}.sl-me{padding:0 6px}}.sl-sheet .sl-cart-head{justify-content:flex-end;padding:0}.sl-sheet .sl-cart-head h2{display:none}.sl-who span{white-space:nowrap}@media(max-width:480px){.sl-me-name{display:none}.sl-me{padding:0 6px}.sl-who span{display:none}}.sl-takings small{margin-left:auto}.sl-payment{display:grid;gap:10px}.sl-seg.multi button{min-height:48px}.sl-seg.multi button[aria-pressed=true]{background:var(--role-primary);color:var(--on-fill)}.sl-pm{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:var(--paper)}.sl-pm-head{display:grid;gap:4px}.sl-num.ro{background:transparent;box-shadow:0 0 0 1.5px var(--line) inset}.sl-field{display:grid;gap:4px}.sl-text{width:100%;min-height:48px;padding:0 12px;border:0;border-radius:14px;background:var(--card);box-shadow:0 0 0 1.5px var(--edge) inset;font-size:16px}.sl-text:focus{outline:0;box-shadow:0 0 0 2.5px var(--role-primary) inset}.sl-cust{display:grid;gap:8px}.sl-cust-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sl-cust-list button,.sl-cust-sel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:6px 12px;border:0;border-radius:12px;background:var(--card);text-align:left;cursor:pointer}.sl-cust-sel{cursor:default}.sl-cust-list span,.sl-cust-sel span{display:grid}.sl-cust small{color:var(--muted)}.sl-cust em{font-style:normal;font-size:13px;color:var(--muted)}.sl-cust em.owes{color:var(--role-credit);font-weight:600}.sl-cust-add{display:grid;gap:8px}.sl-bymethod{display:flex;flex-wrap:wrap;gap:4px 12px;width:100%;font-size:12px;color:var(--muted)}.sl-paper.voided{position:relative;opacity:.85}.sl-wa-phone{display:grid;gap:4px;margin:10px 0 2px;font-size:13px;font-weight:600}.sl-wa-phone input{min-height:44px;border-radius:12px;border:1.5px solid var(--edge);padding:0 12px;font:inherit}.sl-today{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:60vh;overflow-y:auto}.sl-today button{width:100%;min-height:56px;text-align:left;display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--edge);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.sl-today-top{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.sl-today-void{text-decoration:line-through;color:var(--role-error)}.sl-today-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sl-chip{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--paper);color:var(--muted)}.sl-chip.cash{background:var(--role-cash-soft);color:var(--ink)}.sl-chip.mpesa{background:var(--role-mpesa-soft);color:var(--ink)}.sl-chip.credit{background:var(--role-credit-soft);color:var(--ink)}.sl-chip.void{background:var(--role-error);color:var(--on-fill)}.sl-today-who{margin-left:auto;font-size:12px;font-weight:600;opacity:.7}.sl-chip.returned{background:var(--role-neutral-soft);color:var(--role-neutral)}@media(max-width:420px){.sl-mark{display:none}.sl-who{flex:1 0 64px}}@media(max-width:420px){.sl-who b{white-space:normal;font-size:15px}.sl-top .syncchip .chip{padding:0 8px;gap:6px;font-size:13px}.sl-top{gap:8px}}.sl-takings{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;border-radius:var(--r-xl)}.sl-takings-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sl-eyebrow{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.sl-takings-top small{margin:0;font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.sl-takings .sl-takings-total{font-size:30px;line-height:1.1}.sl-bymethod{gap:6px}.sl-gr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.sl-gr>.btn,.sl-gr>.ui-btn{min-height:var(--touch);width:100%;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:none;font-size:14px;font-weight:600}.sl-gr>.btn:hover{background:var(--hover)}.sl-tile{border:1px solid var(--line);border-radius:var(--r-xl)}.sl-tile:active{transform:none;background:var(--hover)}.sl-stock{background:var(--role-neutral-soft);border-radius:var(--r-sm);font-weight:500}.sl-stock.low{background:var(--role-neutral-soft)}.sl-incart{top:8px;right:8px}.sl-tile-top .sl-stock{margin-left:auto}.sl-line{border:1px solid var(--line);background:var(--card);border-radius:var(--r-xl)}.sl-side .sl-line{background:var(--card)}.sl-seg,.sl-method{background:var(--role-neutral-soft);border-radius:var(--r-pill)}.sl-seg button[aria-pressed=true],.sl-method button[aria-pressed=true]{background:var(--role-primary-soft);color:var(--role-primary);box-shadow:0 0 0 1px var(--role-primary) inset}.sl-seg button,.sl-method button{min-height:var(--touch)}.sl-seg.multi{background:none;padding:0;gap:8px}.sl-seg.multi button{min-height:48px;background:var(--card);box-shadow:0 0 0 1px var(--line) inset}.sl-seg.multi button[data-m=cash][aria-pressed=true]{background:var(--role-cash-soft);color:var(--role-cash);box-shadow:0 0 0 1.5px var(--role-cash) inset}.sl-seg.multi button[data-m=mpesa][aria-pressed=true]{background:var(--role-mpesa-soft);color:var(--role-mpesa);box-shadow:0 0 0 1.5px var(--role-mpesa) inset}.sl-seg.multi button[data-m=credit][aria-pressed=true]{background:var(--role-credit-soft);color:var(--role-credit);box-shadow:0 0 0 1.5px var(--role-credit) inset}.sl-pm{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.sl-pm .sl-lbl:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle;background:var(--role-neutral)}.sl-pm[data-m=cash] .sl-lbl:before{background:var(--role-cash)}.sl-pm[data-m=mpesa] .sl-lbl:before{background:var(--role-mpesa)}.sl-pm[data-m=credit] .sl-lbl:before{background:var(--role-credit)}.sl-count{margin-right:auto;color:var(--muted);font-size:14px;font-weight:500}.sl-num,.sl-text,.sl-wa-phone input{border-radius:var(--r-md)}.sl-text{border:1px solid var(--line);box-shadow:none}.sl-text:focus{border-color:var(--role-primary);box-shadow:0 0 0 2px var(--role-primary) inset}.sl-num{box-shadow:0 0 0 1px var(--line) inset}.sl-stepper button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-height:48px}.sl-hint{border-radius:var(--r-md)}.sl-hint.info{background:var(--role-neutral-soft)}.sl-hint.bad{background:var(--role-error-soft);color:var(--role-error)}.sl-hint.ok,.sl-hint.change{background:var(--role-neutral-soft);color:var(--ink)}.sl-hint.change{box-shadow:0 0 0 1px var(--role-ok) inset}.sl-chips button{min-height:var(--touch);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line) inset}.sl-x{min-width:var(--touch);min-height:var(--touch)}.sl-x.sm{width:var(--touch);height:var(--touch)}.sl-btn{border:1.5px solid var(--role-primary)}.sl-btn.ghost{background:var(--card);color:var(--role-primary);border-color:var(--line);box-shadow:none}.sl-btn.danger{background:var(--card);color:var(--role-error);border-color:var(--line)}.sl-btn:disabled{opacity:.45}.sl-cartpill{border:0}.sl-sheet{background:var(--card)}.sl-paper{border:1px solid var(--line);color:var(--ink)}.sl-variants button,.sl-today button,.sl-cust-list button,.sl-cust-sel{border:1px solid var(--line);border-radius:var(--r-md);min-height:var(--touch)}.sl-today button{border-radius:var(--r-lg)}.sl-chip{border-radius:var(--r-sm);background:var(--role-neutral-soft);font-weight:500;padding:2px 9px}.sl-chip.cash{background:var(--role-cash-soft);color:var(--role-cash)}.sl-chip.mpesa{background:var(--role-mpesa-soft);color:var(--role-mpesa)}.sl-chip.credit{background:var(--role-credit-soft);color:var(--role-credit)}.sl-chip.void{background:var(--role-error-soft);color:var(--role-error)}.sl-cats button,.sl-me,.sl-lock{min-height:var(--touch)}.sl-saved{color:var(--ink);font-size:18px;font-weight:500}.sl-saved b{font-size:30px}.sl-paper.voided{opacity:1}.sl-warnline{color:var(--muted);font-style:normal}.sl-banner{padding:10px 14px 0}.sl-banner .ui-banner{max-width:none}@media(max-width:480px){.sl-mark{display:none}}.sl-incart{top:auto;bottom:12px;right:12px}.sl-paper{max-height:none;overflow:visible}.sl-paper-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.sl-stamps{display:flex;gap:6px;padding:4px 4px 4px 0}.sl-paper .sl-stamp,.sl-paper .sl-stamp.second{position:relative;top:auto;right:auto;width:82px;height:82px;flex:none;opacity:.8;font-size:9.5px;letter-spacing:.02em}.sl-shopname{display:none}@media(max-width:480px){.sl-who{display:none}.sl-top{justify-content:flex-end}.sl-top .syncchip{margin-right:auto}.sl-shopname{display:inline;font-weight:600;color:var(--ink)}}@media(min-width:900px){.sl-gr{grid-template-columns:repeat(4,minmax(0,1fr))}}.sl-top .sl-who{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.sl-top .sl-who .sl-av{flex:none;font-size:14px;color:var(--on-fill)}.sl-who-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sl-top .sl-who .sl-who-text b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-top .sl-who .sl-who-text>span{display:block;font-size:12px;color:var(--muted);white-space:nowrap}.sl-takings{gap:6px;padding:0;overflow:hidden}.sl-tk-row{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 14px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.sl-tk-label{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.sl-tk-row .sl-takings-total{font-size:20px;line-height:1.1}.sl-tk-row small{margin:0;font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.sl-tk-dots{margin-left:auto;display:inline-flex;gap:4px}.sl-tk-dots i{width:8px;height:8px;border-radius:50%;background:var(--role-neutral)}.sl-tk-dots i.cash{background:var(--role-cash)}.sl-tk-dots i.mpesa{background:var(--role-mpesa)}.sl-tk-dots i.credit{background:var(--role-credit)}.sl-tk-chev{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px)}.sl-tk-row[aria-expanded=true] .sl-tk-chev{transform:rotate(225deg)}.sl-takings .sl-bymethod{padding:0 14px 12px}.sl-cats{flex-wrap:wrap;overflow:visible}.sl-cats button{min-height:40px}.sl-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.sl-lowtag{padding:2px 8px;border-radius:var(--r-sm);background:var(--role-neutral-soft);color:var(--role-neutral);font-size:11.5px;font-weight:600}.sl-stock.low{color:var(--role-neutral)}.sl-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:4px}.sl-more>.btn,.sl-more>.ui-btn{min-height:52px;width:100%;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:none;font-size:14px;font-weight:600}.sl-grid.has-cart{padding-bottom:76px}.sl-cartpill{bottom:calc(76px + env(safe-area-inset-bottom))}.sl-onshelf{margin:-4px 0 0}.sl-sheet .sl-lbl{display:block;margin-bottom:6px}.sl-stepper.big{gap:8px}.sl-stepper.big button{width:56px;height:56px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--role-neutral-soft)}.sl-stepper.big .sl-num.qty{flex:1;justify-content:center}.sl-stepper.big .sl-num.qty input{text-align:center;font-size:24px;font-weight:600}.sl-stepper.big+.sl-chips{margin-top:8px}.sl-sheet .sl-warnline{margin:6px 0 0;font-style:normal}.sl-line.compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 6px;padding:8px 8px 8px 12px;border-radius:var(--r-lg)}.sl-line-main{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.sl-line-main b{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.sl-line-main>span:not(.sl-tags){font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.sl-line-total{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sl-tags{display:flex;flex-wrap:wrap;gap:4px}.sl-tag{padding:1px 8px;border-radius:var(--r-sm);background:var(--role-neutral-soft);color:var(--role-neutral);font-size:11.5px;font-weight:600}.sl-tag.bad{background:var(--role-error-soft);color:var(--role-error)}.sl-tag.ok{background:var(--role-ok-soft);color:var(--role-ok)}.sl-cart .sl-lines{max-height:none}@media(max-width:899px){.sl-sheet.wide .sl-lines{flex:0 1 auto;max-height:26dvh}.sl-sheet.wide .sl-cart{overflow-y:auto}}@media(min-width:900px){.sl-side{display:flex;flex-direction:column;width:420px;overflow:hidden}.sl-side .sl-cart{flex:1;min-height:0}.sl-side .sl-lines{flex:1 1 0;min-height:132px;max-height:none;overflow-y:auto}.sl-side .sl-pay{flex:none;max-height:62%;overflow-y:auto}.sl-pick{padding-bottom:0}.sl-pick>.sl-grid{padding-bottom:14px}.sl-grid.has-cart{padding-bottom:14px}}.sl-pick{padding-bottom:0}.sl-top .sl-who .sl-av{display:grid}.sl-top .sl-who .sl-who-text{display:flex}.sl-pick{flex:1}.sl-sheet.wide{height:auto;max-height:94dvh}.sl-sheet.wide .sl-cart{height:auto}.sl-actions.receipt{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-actions.receipt>*{grid-column:1 / -1}.sl-actions.receipt>.sl-half{grid-column:auto;min-height:52px;padding:0 8px;text-align:center;font-size:14px}.sl-top .sl-who{flex:1 1 96px}.sl-top .syncchip{flex:0 1 auto;min-width:0}.sl-top .syncchip .chip{max-width:100%}.sl-top .syncchip .chip [role=status]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.sl-top .syncchip{max-width:150px}}@media(min-width:900px)and (max-height:820px){.sl-side{padding:8px 14px 12px}.sl-side .sl-cart-head{padding:0 2px 6px}.sl-side .sl-payment>.sl-sub{display:none}.sl-side .sl-pay{gap:6px;padding-top:8px;margin-top:6px}.sl-side .sl-total b{font-size:24px}.sl-side .sl-pm{padding:8px 10px}.sl-side .sl-cashrow{gap:6px}.sl-side .sl-num.big{min-height:44px}.sl-side .sl-chips button{min-height:36px}.sl-side .sl-line.compact{padding:6px 6px 6px 12px}.sl-side .sl-btn{min-height:50px}}.sl-cart-head h2{display:flex;gap:8px}.sl-side .sl-cart-head{gap:10px;justify-content:flex-start}.sl-side .sl-cart-head .sl-link{margin-left:auto}.sl-toast{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:18;max-width:520px;margin-inline:auto;display:flex;align-items:center;gap:8px;padding:10px 8px 10px 16px;border:1.5px solid var(--role-ok);border-radius:16px;background:var(--role-ok-soft)}.sl-toast-main{flex:1;min-width:0;display:flex;flex-direction:column}.sl-toast-main .sl-saved{font-size:20px}.sl-toast-main .sl-saved b{white-space:nowrap;font-size:26px}.sl-toast-main small{color:var(--muted);font-size:12px}.sl-toast-btn{flex:none;min-height:44px;padding:0 14px;border:1.5px solid var(--role-primary);border-radius:12px;background:var(--card);color:var(--role-primary);font-weight:600;cursor:pointer}.ui-bar.sl-tabs{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.sl-root{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sl-cartpill{bottom:calc(92px + env(safe-area-inset-bottom))}.sl-toast{bottom:calc(100px + env(safe-area-inset-bottom))}.sl-pick[hidden]{display:none}.sl-body.single{display:block}@media(min-width:900px){.ui-bar.sl-tabs{left:14px;right:auto;width:min(560px,calc(100% - 460px))}}.sl-page{display:flex;flex-direction:column;gap:14px}.sl-page-head h1{margin:0;font-size:26px;font-weight:600;line-height:1.15}.sl-page-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.sl-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sl-page-actions>.btn{min-height:56px;border-radius:var(--r-pill);font-weight:600}.sl-page-actions>.btn:first-child{background:var(--role-primary);border-color:var(--role-primary);color:var(--on-fill)}.sl-page-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sl-page-title h2{margin:0;font-size:17px;font-weight:600}.sl-page-title small{color:var(--muted);font-size:12.5px}.sl-rowlist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.sl-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.sl-row+.sl-row{border-top:1px solid var(--line)}.sl-row-main{display:flex;flex-direction:column;min-width:0}.sl-row-main b{font-weight:600;overflow-wrap:anywhere}.sl-row-main small{color:var(--muted);font-size:13px}.sl-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.sl-row-end b{font-weight:600}.sl-page-actions>.btn:not(:first-child){background:var(--card);border:1.5px solid var(--line);color:var(--ink)}@media(min-width:900px){.sl-toast{left:14px;right:auto;margin-inline:0;width:min(520px,calc(100% - 460px))}}.sl-row-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;min-height:56px}.sl-row-btn:hover{background:var(--hover)}li.sl-row:has(>.sl-row-btn){display:block;padding:0}.sl-row-end .owes{color:var(--role-credit)}.gr-overlay{position:fixed;inset:0;z-index:50;overflow-y:auto;background:var(--canvas)}.gr{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding:12px 16px 24px}.gr-head{display:flex;align-items:center;gap:12px}.gr-head h1{font-size:22px;margin:0}.gr-items{display:flex;flex-direction:column;gap:8px}.gr-item{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);text-align:left;cursor:pointer}.gr-item span{color:var(--muted);font-size:14px}.gr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.gr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gr-chips .chip{min-height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--role-primary);font-weight:600;cursor:pointer}@media(max-width:380px){.gr-row{grid-template-columns:1fr}}.gr-searchrow{display:flex;gap:8px;align-items:stretch}.gr-searchrow input{flex:1;min-width:0}.shell.gr{align-items:stretch}.gr-items li{display:block;border:0;padding:0;border-radius:0}.gr-items li.lede{padding:8px 2px}.gr-head>.ui-btn,.cu-head>.ui-btn{flex:none}.gr-head h1{white-space:nowrap}.gr-form .actions .btn{width:100%}.sc-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--role-primary);font-weight:600;cursor:pointer}.sc-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sc-scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center}.sc-sheet{width:100%;max-width:560px;max-height:96dvh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--paper);border-radius:20px 20px 0 0}.sc-head{display:flex;align-items:center;gap:10px}.sc-head h2{flex:1;margin:0;font-size:20px;font-weight:600;color:var(--text)}.sc-x{width:44px;height:44px;border:0;border-radius:50%;background:var(--role-neutral-soft);font-size:24px;line-height:1;cursor:pointer}.sc-view{position:relative;border-radius:20px;overflow:hidden;background:var(--ink);aspect-ratio:4 / 3;max-height:40dvh;width:100%}.sc-view video{width:100%;height:100%;object-fit:cover;display:block}.sc-frame{position:absolute;inset:22% 10%;border:3px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:none;pointer-events:none}.sc-wait{position:absolute;inset:auto 0 12px;text-align:center;color:var(--on-fill);font-weight:600}.sc-torch{position:absolute;top:10px;right:10px;min-height:44px;padding:0 14px;border:0;border-radius:22px;background:#ffffffe6;font-weight:600;cursor:pointer}.sc-torch[aria-pressed=true]{background:var(--role-primary-soft);color:var(--role-primary)}.sc-hint{color:var(--muted);font-size:14px}.sc-problem{padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-weight:500;font-size:15px}.sc-fb{padding:10px 12px;border-radius:12px;font-weight:600}.sc-fb.ok{background:var(--role-ok-soft);color:var(--role-ok)}.sc-fb.bad{background:var(--role-error-soft);color:var(--role-error)}.sc-typed{display:flex;flex-direction:column;gap:6px}.sc-typed label{font-weight:600;font-size:14px}.sc-typed-row{display:flex;gap:8px}.sc-typed input,.sc-search{flex:1;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);font-size:16px}.sc-btn{min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--role-primary);color:var(--on-fill);font-weight:600;cursor:pointer}.sc-btn:disabled{opacity:.5;cursor:default}.sc-btn.ghost{background:var(--card);color:var(--role-primary);border:1px solid var(--line)}.sc-code{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:12px;background:var(--role-neutral-soft)}.sc-code span{font-size:13px;color:var(--muted)}.sc-code b{font-family:ui-monospace,Consolas,monospace;font-size:18px;word-break:break-all}.sc-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:38dvh;overflow-y:auto}.sc-items button{width:100%;min-height:52px;padding:8px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);text-align:left;cursor:pointer}.sc-items button span{font-size:13px;color:var(--muted)}.sc-none{color:var(--muted);padding:8px 2px}.sc-picked{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:18px}.sc-link{border:0;background:none;color:var(--role-primary);font-weight:600;min-height:44px;cursor:pointer}.sc-seg{display:flex;flex-wrap:wrap;gap:8px}.sc-seg button{flex:1 1 140px;min-height:52px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);font-weight:600;cursor:pointer}.sc-seg button[aria-pressed=true]{border-color:var(--role-primary);background:var(--role-primary-soft);color:var(--role-primary)}@media(min-width:700px){.sc-scrim{align-items:center}.sc-sheet{border-radius:20px}}.sl-searchrow{display:flex;gap:8px;align-items:stretch}.sl-searchrow .sl-search{flex:1;min-width:0}.sl-searchrow .sc-open{min-height:52px;border-radius:var(--r-pill)}.syncchip{position:relative}.syncchip .chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:22px;border:1px solid var(--edge);background:var(--card);cursor:pointer;font-size:14px}.syncchip .dot{width:10px;height:10px;border-radius:50%;background:var(--role-ok)}.syncchip .chip.pending .dot{background:var(--role-waiting)}.syncchip .chip.warn{background:var(--role-waiting-soft);border-color:var(--role-waiting)}.syncchip .chip.warn .dot{background:var(--role-error)}.syncchip .badge{background:var(--role-primary-soft);color:var(--role-primary);border-radius:10px;padding:0 8px;font-size:12px}.syncchip .panel{position:absolute;right:0;top:52px;z-index:10;width:min(92vw,360px);display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--card);border:1px solid var(--edge);border-radius:12px;box-shadow:none}.syncchip .panel h2{font-size:15px}.syncchip .meta{color:var(--muted);font-size:13px}.syncchip .meta.err{color:var(--role-error)}.syncchip .heldlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow:auto}.syncchip .verdict.accepted{color:var(--role-ok)}.syncchip .verdict.dismissed{color:var(--muted)}@media(max-width:480px){.syncchip .panel{position:fixed;left:12px;right:12px;top:64px;width:auto}}.cu-big{margin:0;font-size:32px;font-weight:600;letter-spacing:-.01em}.cu-big[data-tone=ok]{color:var(--role-ok)}.cu-big[data-tone=bad]{color:var(--role-error)}.cu-parts{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.cu .cu-parts li{padding:0;background:none;box-shadow:none;border-radius:0;display:flex;justify-content:space-between;gap:12px;font-size:15px}.cu-preview{margin:0;padding:10px 12px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}.cu-preview[data-tone=ok] b{color:var(--role-ok)}.cu-preview[data-tone=bad] b{color:var(--role-error)}.cu-done{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line)}.cu-done b{letter-spacing:.04em;text-transform:uppercase}.cu-result{text-align:center;align-items:center}.cuh-table{width:100%;border-collapse:collapse;font-size:14px}.cuh-table th,.cuh-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.cuh-table .num{text-align:right;font-variant-numeric:tabular-nums}.cuh-table tbody tr{cursor:pointer}.cuh-table tbody tr:hover{background:var(--card)}.cuh-short{color:var(--role-error);font-weight:600}.cuh-over{color:var(--ink);font-weight:600}.cuh-ok{color:var(--role-ok);font-weight:600}.cuh-none{color:var(--muted)}.cuh-break{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin:0}.cuh-break dt{color:var(--muted)}.cuh-break dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.cuh-table .hide-sm{display:none}}.cuh-go{width:24px;text-align:right;color:var(--muted);font-size:18px}.cuh-table td,.cuh-table th{white-space:nowrap}@media(max-width:640px){.cuh-table{font-size:13px}.cuh-table th,.cuh-table td{padding-inline:4px}.cuh-go{display:none}}.cu{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding:12px 16px 24px}.cu-head{display:flex;align-items:center;gap:12px}.cu-head h1{font-size:22px;margin:0}.cu-phone{color:var(--muted);font-size:14px}.cu-sub{font-size:16px;margin:8px 0 0}.cu-list,.cu-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cu-list button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);text-align:left;cursor:pointer}.cu-list button span,.cu-hist li>div:first-child{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.cu-list small,.cu-hist small{color:var(--muted);font-size:13px}.cu-list em{font-style:normal;font-weight:600}.owes{white-space:nowrap;color:var(--role-credit)}.cu-bal{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.cu-bal b{font-size:28px}.cu-form{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.cu-form h3{margin:0;font-size:16px}.cu-hist li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.cu-hist li.voided{opacity:.55;text-decoration:line-through}.cu-amt{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.cu-amt b.in{color:var(--role-ok)}.ow{width:100%}.ow-head{display:flex;align-items:center;gap:12px}.ow-head h2{margin:0}.ow-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ow-total b{color:var(--role-credit);font-size:28px}.ow-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.ow-buckets button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:left;cursor:pointer}.ow-buckets button[aria-pressed=true]{background:var(--role-primary-soft);border-color:var(--role-primary);color:var(--role-primary)}.ow-table{width:100%;border-collapse:collapse;font-size:14px}.ow-table th,.ow-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--edge)}.ow-table .num{text-align:right;white-space:nowrap}.ow-table td.in{color:var(--role-ok)}.ow-table tr.voided td:not(:nth-child(2)){opacity:.55;text-decoration:line-through}.ow-void{color:var(--role-error)}@media(max-width:560px){.ow-table th:first-child,.ow-table td:first-child{display:none}}.cu-list b,.cu-hist b{font-size:15px}.cu-list small,.cu-hist small{display:block;width:100%;text-align:left}.cu-amt small{text-align:right}.vd-btn{min-height:48px;color:var(--role-error)}.vd-ask,.vd-state{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);color:var(--text);font-size:14px}.vd-ask p{margin:0;font-size:15px;color:var(--text)}.vd-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vd-danger{color:var(--role-error)}.vd-err{color:var(--role-error);font-weight:600}.vd-state{gap:4px}.vd-state b{font-size:16px;font-weight:600}.vd-warn,.vd-wait{color:var(--ink);font-weight:500}.sl-btn.ghost.vd-btn{color:var(--role-error)}.rt-btn{min-height:48px}.rt-state{margin:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);font-size:14px}.rt-state b{letter-spacing:.04em;text-transform:uppercase}.rt-lines,.rt-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rt-lines li{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}.rt-gone{opacity:.55}.rt-name{display:flex;flex-direction:column}.rt-name small,.rt-lines small{color:var(--muted);font-size:13px}.rt-qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rt-item,.rt-refund,.rt-cust{display:flex;flex-direction:column;gap:8px}.rt-refund{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.rt-sel{display:flex;align-items:center;justify-content:space-between;gap:8px}.rt-pick button{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);font-weight:600;font-size:15px;text-align:left;cursor:pointer}.rt-err{margin:0;color:var(--role-error);font-weight:600}.rt-done{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);color:var(--text)}.rt-done b{font-size:26px;font-variant-numeric:tabular-nums}.rt-wait{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);font-size:14px;font-weight:500}.rt-refund .sl-chips button[data-m=cash][aria-pressed=true]{background:var(--role-cash-soft);color:var(--role-cash);box-shadow:0 0 0 1.5px var(--role-cash) inset}.rt-refund .sl-chips button[data-m=mpesa][aria-pressed=true]{background:var(--role-mpesa-soft);color:var(--role-mpesa);box-shadow:0 0 0 1.5px var(--role-mpesa) inset}.rt-refund .sl-chips button[data-m=credit][aria-pressed=true]{background:var(--role-credit-soft);color:var(--role-credit);box-shadow:0 0 0 1.5px var(--role-credit) inset}.devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.device{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--card)}.device.dim{opacity:.7;background:var(--paper)}.device-head{display:flex;align-items:center;gap:12px}.device-name{flex:1;min-width:0;display:flex;flex-direction:column}.device-name strong{overflow-wrap:anywhere}.device .meta,.pairing .meta{color:var(--muted);font-size:13px}.dcode{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:18px;color:var(--role-primary);background:var(--role-primary-soft)}.stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats div{background:var(--paper);border-radius:10px;padding:8px 10px;min-width:0}.stats dt{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stats dd{margin:2px 0 0;font-weight:600;font-size:14px}.pill.bad{background:var(--role-error-soft);color:var(--role-error)}.confirm{display:flex;flex-direction:column;gap:10px;background:var(--role-error-soft);border-radius:12px;padding:12px}.confirm p{margin:0;font-size:14px}.grow{flex:1;min-width:0}.pair-grid{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}.pair-grid.dead{opacity:.45}.qr{width:200px;height:200px;background:var(--card);border-radius:14px;padding:6px;border:1.5px solid var(--edge)}.qr svg{display:block;width:100%;height:100%}.pair-code{display:flex;flex-direction:column;gap:6px;min-width:0}.digits{display:block;font-size:clamp(40px,9vw,56px);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--role-primary)}.timer{margin:0;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.timer.out{color:var(--role-error)}.shop-pick{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.shop-pick legend{font-size:13px;font-weight:600;color:var(--muted);padding:0 0 4px}.pickrow{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.pickrow input{width:22px;height:22px;accent-color:var(--role-primary)}.shops li{flex-wrap:wrap}.shops li .grow{flex:1 1 7rem}.shops li strong{overflow-wrap:anywhere}.shops .btn.small{flex:none;white-space:nowrap;margin-inline:auto}.big-code{font-size:32px!important;font-weight:600;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:520px){.pair-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.qr{width:min(240px,100%);height:auto;aspect-ratio:1}.stats{grid-template-columns:1fr 1fr 1fr}}.suggest{list-style:none;margin:-8px 0 0;padding:6px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.suggest button{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:6px 12px;border:0;border-radius:10px;background:var(--card);font-weight:600;text-align:left;cursor:pointer}.suggest button:hover,.suggest button:focus-visible{background:var(--role-primary-soft)}.suggest .meta,.rowcard .meta{color:var(--muted);font-size:13px;font-weight:500}.more{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:1 1 auto;padding:0 12px}.card.wide{max-width:920px}.drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;border:2px dashed var(--role-primary);border-radius:16px;background:var(--card);text-align:center;cursor:pointer}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:3px solid var(--role-brand);outline-offset:2px}.drop .hint{color:var(--muted);font-size:13px}.mapgrid{display:grid;grid-template-columns:1fr;gap:12px}.field select{min-height:48px;border:1.5px solid var(--edge);border-radius:12px;padding:10px 12px;background:var(--card);width:100%;font:inherit}.field select[aria-invalid=true]{border-color:var(--role-error);background:var(--role-error-soft)}.req{color:var(--role-error);font-weight:600}.rowlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rowcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.rowcard.error{border-color:var(--role-error)}.rowcard.present,.rowcard.skipped{background:var(--paper)}.rowhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rowhead .num{font-size:12px;font-weight:600;color:var(--muted)}.pill.teal{background:var(--role-ok-soft);color:var(--ink)}.pill.bad{background:var(--role-error-soft);color:var(--ink)}.pill.muted{background:var(--line);color:var(--muted)}.reasons{margin:0;padding-left:18px;color:var(--role-error);font-weight:600;font-size:14px}.fixes{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.stickybar{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0;background:var(--card);border-top:1px solid var(--line)}.stickybar .btn:last-child{flex:1}@media(min-width:720px){.mapgrid{grid-template-columns:1fr 1fr}.fixes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card)}.stock-row.done{background:var(--paper)}.stock-name{display:flex;flex-direction:column;min-width:0}.stock-name strong{overflow-wrap:anywhere}.stock-row .meta{color:var(--muted);font-size:13px}.stock-in{display:flex;gap:8px;align-items:center}.stock-in .field input{width:96px;text-align:right;font-weight:600}.stock-in select{min-height:48px;border:1.5px solid var(--edge);border-radius:12px;padding:8px 10px;background:var(--card);font-weight:600}.unit-fixed{min-width:56px;color:var(--muted);font-weight:600}.stock-msg{grid-column:1 / -1;font-size:13px;min-height:0}.stock-msg:empty{display:none}.stock-msg .err{color:var(--role-error);font-weight:600}.stock-msg .conv{color:var(--role-primary);font-weight:600}.neg{color:var(--role-error)}.field.date input{max-width:220px}.stock-actions{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);padding-top:14px}.stock-actions .hint,.review .hint{color:var(--muted);font-size:13px}.review{display:flex;flex-direction:column;gap:12px;border-radius:16px;padding:16px;background:var(--card);border:1px solid var(--line);color:var(--ink)}.review ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.review li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.review li strong{text-align:right}.review-btns{display:grid;grid-template-columns:1fr 2fr;gap:10px}.btn.ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--edge)}@media(max-width:380px){.stock-in .field input{width:80px}}.md{display:flex;flex-direction:column;gap:14px;max-width:1180px}.md h3{font-size:15px;font-weight:600;margin:0}.md-hero{padding:18px 20px}.md-eyebrow{margin:0;color:var(--role-credit);font-weight:600;font-size:14px}.md-total{margin:4px 0 0;font-size:clamp(30px,8vw,44px);font-weight:600;color:var(--role-credit);font-variant-numeric:tabular-nums;line-height:1.1}.md-count{margin:6px 0 0;color:var(--muted);font-size:14px}.md-age{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.md-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;background:var(--role-neutral-soft)}.md-bar span{display:block;height:100%}.b-0-7{background:var(--role-credit-soft)}.b-8-30{background:var(--role-credit);opacity:.45}.b-31-60{background:var(--role-credit);opacity:.75}.b-60p{background:var(--role-credit)}.md-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.md-buckets button{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-height:64px;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--card)}.md-buckets button[aria-pressed=true]{border-color:var(--role-primary);background:var(--role-primary-soft)}.md-buckets button:disabled{opacity:.55}.md-buckets .dot{width:10px;height:10px;border-radius:50%;grid-row:1 / span 3}.md-buckets span:not(.dot){font-size:13px;color:var(--muted)}.md-buckets b{font-size:16px;font-variant-numeric:tabular-nums}.md-buckets small{color:var(--muted);font-size:12.5px}.md-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.md-controls .ui-input{flex:1 1 220px;min-width:0}.md-split{display:block}.md-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.md-list button{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--card)}.md-list button[aria-current=true]{border-color:var(--role-primary);background:var(--role-primary-soft)}.md-av{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--role-credit-soft);color:var(--role-credit);font-weight:600;flex:none}.md-who{display:flex;flex-direction:column;min-width:0}.md-who b{font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-who small{color:var(--muted);font-size:13px}.md-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.md-money{color:var(--role-credit);font-variant-numeric:tabular-nums;white-space:nowrap}.md-none{color:var(--muted);margin:8px 0}.md-pane{display:none}.md-stmt{display:flex;flex-direction:column;gap:12px}.md-stmt-head{display:flex;align-items:center;gap:12px}.md-stmt-head h3{font-size:18px}.md-stmt-head p{margin:0;color:var(--muted);font-size:14px}.md-owes{margin:0;display:flex;align-items:baseline;gap:8px;color:var(--muted)}.md-owes b{color:var(--role-credit);font-size:26px;font-variant-numeric:tabular-nums}.md-wa{align-self:flex-start}.md-wa svg{width:18px;height:18px}.md-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px}.md-sub{margin-top:4px}.md-lines{list-style:none;margin:0;padding:0}.md-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.md-lines li>div{display:flex;flex-direction:column;min-width:0}.md-lines small{color:var(--muted);font-size:12.5px}.md-lines .md-amt{align-items:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums}.md-lines .md-amt b.paid{color:var(--role-ok)}.md-lines li.voided{opacity:.55}.md-top{display:grid;gap:14px}.md-controls .ui-seg{flex:0 1 280px}@media(min-width:900px){.md-top{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:stretch}.md-buckets{grid-template-columns:repeat(4,minmax(0,1fr))}.md-split{display:grid;grid-template-columns:minmax(340px,480px) minmax(0,1fr);gap:20px;align-items:start}.md-pane{display:block;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:18px 20px}}.oh{--oh-today: var(--role-primary);--oh-yday: var(--muted);--oh-cash: var(--role-cash);--oh-mpesa: var(--role-mpesa);--oh-credit: var(--role-credit);--oh-track: var(--canvas);--oh-ok: var(--role-ok);--oh-bad: var(--role-error);--oh-warn: var(--role-waiting);width:100%;max-width:1120px;display:flex;flex-direction:column;gap:16px}.oh h1{font-size:28px;line-height:1.1;font-weight:600}.oh h2{font-size:var(--fs-base);color:var(--text);font-weight:600;margin:0}.oh h3{margin:0;font-size:14px}.oh-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.oh-sub{color:var(--muted);font-size:14px}.oh-pick{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.oh-pick select{min-width:180px}.oh-offline,.oh-error{border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}.oh-offline{background:var(--card);color:var(--ink);border:1px solid var(--line)}.oh-error{background:var(--card);border:1px solid var(--line);color:var(--oh-bad);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.oh-retry,.oh-link{background:none;border:0;color:var(--role-primary);font-weight:600;padding:8px 4px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.oh-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:760px){.oh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oh-s4,.oh-s8,.oh-s12{grid-column:span 2}}@media(min-width:1100px){.oh-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.oh-s4{grid-column:span 4}.oh-s6{grid-column:span 6}.oh-s8{grid-column:span 8}.oh-s12{grid-column:span 12}}.oh-card{background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--r-xl);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.oh-hero{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.oh-hero h2{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.oh-big{font-size:clamp(30px,5vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.oh-big.sm{font-size:28px}.oh-delta{font-size:14px;color:var(--role-primary)}.oh-chip{display:inline-block;border-radius:8px;padding:2px 10px;font-weight:600;background:var(--card);color:var(--text)}.oh-chip.up{background:var(--role-ok-soft);color:var(--role-ok)}.oh-chip.down{background:var(--role-error-soft);color:var(--role-error)}.oh-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0}.oh-mini dt{font-size:12px;color:var(--role-primary);font-weight:600}.oh-mini dd{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.oh-mini small{display:block;font-size:11px;font-weight:600;color:var(--role-primary)}.oh-note{color:var(--muted);font-size:14px}.oh-hero .oh-note{color:var(--role-primary)}.oh-legend{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.oh-legend .oh-link{margin-left:auto}.oh i.today,.oh i.yday{display:inline-block;width:12px;height:3px;border-radius:2px;vertical-align:middle;margin-right:4px}.oh i.today{background:var(--oh-today);height:4px}.oh i.yday{height:0;border-top:3px dotted var(--oh-yday)}.oh-svgwrap{position:relative}.oh-svgwrap svg{width:100%;height:auto;display:block;touch-action:pan-y}.oh-area{fill:var(--oh-today);fill-opacity:.1}.oh-today{stroke:var(--oh-today);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.oh-yday{stroke:var(--oh-yday);stroke-width:2;stroke-dasharray:5 4}.oh-grid-l{stroke:var(--line);stroke-width:1}.oh-axis{fill:var(--muted);font-size:11px}.oh-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.oh-dot.today{fill:var(--oh-today);stroke:var(--card);stroke-width:2}.oh-dot.yday{fill:var(--oh-yday);stroke:var(--card);stroke-width:2}.oh-tip{position:absolute;top:4px;transform:translate(-50%);background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:8px 10px;font-size:13px;box-shadow:var(--shadow-pop);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.oh-tablewrap{max-height:260px;overflow:auto}.oh-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.oh-table th,.oh-table td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--line)}.oh-table th:first-child{text-align:left}.oh-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.oh-barrow{display:flex;align-items:center;gap:8px;font-size:14px}.oh-barrow strong{margin-left:auto;font-variant-numeric:tabular-nums}.oh-swatch{width:10px;height:10px;border-radius:3px;flex:none}.oh-swatch[data-m=cash],.oh-fill[data-m=cash]{background:var(--oh-cash)}.oh-swatch[data-m=mpesa],.oh-fill[data-m=mpesa]{background:var(--oh-mpesa)}.oh-swatch[data-m=credit],.oh-fill[data-m=credit]{background:var(--oh-credit)}.oh-track{height:10px;border-radius:6px;background:var(--oh-track);margin-top:6px;overflow:hidden}.oh-fill{height:100%;border-radius:0 5px 5px 0}.oh-barsub{font-size:12.5px;color:var(--muted);margin-top:4px}.oh-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.oh-alert{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-size:14px}.oh-alert>span:nth-child(2){flex:1;min-width:0}.oh-alert.fine{color:var(--muted);padding:4px 10px}.oh-alert.warn .oh-ico{background:var(--role-waiting-soft);color:var(--role-waiting);border-color:transparent}.oh-alert.bad .oh-ico{background:var(--role-error-soft);color:var(--role-error);border-color:transparent}.oh-ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1.5px solid currentColor;flex:none}.oh-alert.fine .oh-ico{color:var(--oh-ok)}.oh-bargain{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.oh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.oh-list.num{list-style:decimal inside}.oh-list li{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.oh-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.oh-list small{color:var(--muted)}.oh strong.bad,.oh small.bad{color:var(--oh-bad)}.oh strong.ok{color:var(--oh-ok)}.oh-rings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.oh-rings svg{flex:none}.oh-rings li{display:flex;gap:12px;align-items:center;font-size:14px}.oh-ring-bg{fill:none;stroke:var(--oh-track);stroke-width:6}.oh-ring-fg{fill:none;stroke:var(--oh-mpesa);stroke-width:6;stroke-linecap:round}.oh-ring-t{fill:var(--text);font-size:15px;font-weight:600}.oh-foot{color:var(--muted);font-size:13px;text-align:center}@media(max-width:480px){.oh h1{font-size:24px}.oh-card{padding:14px;border-radius:16px}.oh-pick,.oh-pick select{width:100%}}@media(prefers-reduced-motion:no-preference){.oh-fill{transition:width .4s ease}}.oh-card .oh-mini dt,.oh-card .oh-mini small{color:var(--muted)}.oh-card .oh-mini dd{color:var(--text)}.oh-quiet{margin:0;color:var(--muted);font-size:14px}.oh-people{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.oh-people li{display:flex;flex-direction:column;gap:2px;font-size:14px}.oh-people li span{color:var(--muted);font-size:13px}.oh-people.flagged li{padding-left:8px}.oh-wait{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card)}.oh-disc{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:600;background:var(--role-waiting-soft);color:var(--role-waiting)}.oh-disc svg{width:18px;height:18px}.oh-wait-main{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.oh-wait-main b{font-weight:600}.oh-wait-main span{color:var(--muted)}.oh-sync{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;color:var(--muted)}.oh-sync i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.oh-sync.fresh i,.oh-sync.recent i{background:var(--oh-ok)}.oh-sync.stale i,.oh-sync.never i,.oh-sync.offline i{background:var(--line);box-shadow:0 0 0 1px var(--muted)}.oh-card h2{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.oh-aside{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--muted)}.oh-count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;font-size:12px;font-weight:600;background:var(--role-neutral-soft, var(--canvas));color:var(--text)}.oh-mixbar{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;background:var(--oh-track)}.oh-mixbar span{min-width:3px}.oh-mixbar span[data-m=cash]{background:var(--oh-cash)}.oh-mixbar span[data-m=mpesa]{background:var(--oh-mpesa)}.oh-mixbar span[data-m=credit]{background:var(--oh-credit)}.oh-mixempty{flex:1}.oh-pct{min-width:38px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.oh-barrow strong{margin-left:auto}.oh-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:stretch}.oh-mini-tile{background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--r-xl);padding:14px 12px;display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--text);text-decoration:none}.oh-mini-tile small{font-size:12px;color:var(--muted);font-weight:500}.oh-mini-tile b{font-size:18px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.oh-mini-tile.link:hover{background:var(--role-primary-soft)}.oh-looks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.oh-looks li+li{border-top:1px solid var(--line)}.oh-look{display:flex;align-items:center;gap:10px;padding:10px 2px;min-height:44px;color:var(--text);text-decoration:none;font-size:14px}.oh-look:hover{background:var(--role-primary-soft)}.oh-look-text{flex:1;min-width:0;line-height:1.35}.oh-look-text small{color:var(--muted);white-space:nowrap}.oh-chev{color:var(--muted);font-size:20px;flex:none}.oh-ico.bad{background:var(--role-error-soft);color:var(--role-error);border-color:transparent}.oh-ico.warn{background:var(--canvas);color:var(--muted);border-color:transparent}p.oh-alert.fine{margin:0}.oh-rings{gap:0}.oh-rings li+li{border-top:1px solid var(--line)}.oh-ringrow{display:flex;align-items:center;gap:12px;width:100%;padding:8px 2px;min-height:56px;color:var(--text);text-decoration:none}.oh-ringrow:hover{background:var(--role-primary-soft)}.oh-ringname{flex:1;min-width:0;display:flex;flex-direction:column}.oh-ringname small,.oh-verdict small{font-size:12.5px;color:var(--muted)}.oh-verdict{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:none}.oh-verdict b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.oh-verdict small.now{color:var(--role-error);font-weight:600}.oh-verdict small.soon{color:var(--text);font-weight:600}.oh-ring-fg{stroke:var(--oh-ok)}.oh-ring-fg.low{stroke:var(--oh-bad)}.oh-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.oh-hlabel{display:flex;flex-direction:column;min-width:0;font-size:14px}.oh-hlabel small{font-size:12.5px;color:var(--muted)}.oh-hbars .oh-barrow{align-items:flex-start}.oh-fill[data-m=primary]{background:var(--role-primary)}.oh-barsub.bad{color:var(--oh-bad)}.oh-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:170px}.oh-week li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;height:100%}.oh-wbar{width:100%;max-width:44px;border-radius:8px 8px 3px 3px;background:var(--role-primary-soft);box-shadow:0 0 0 1px var(--role-primary) inset;flex:none;max-height:calc(100% - 40px)}.oh-week li.today .oh-wbar{background:var(--role-primary)}.oh-wval{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.oh-wday{font-size:12px;color:var(--muted);flex:none}.oh-week li.today .oh-wday,.oh-week li.today .oh-wval{color:var(--text);font-weight:600}@media(max-width:480px){.oh-axis{font-size:17px}}.me{width:100%;max-width:1240px;display:flex;flex-direction:column;gap:16px}.me h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.me h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 6px}.me-head,.me-controls,.me-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.me-controls{justify-content:flex-start}.me-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.me-field input,.me-field select{min-height:44px;border:1.5px solid var(--edge);border-radius:12px;padding:8px 12px;background:var(--card);font-weight:400}.me-dates{display:flex;gap:12px;flex-wrap:wrap}.me-actions{display:flex;gap:8px;flex-wrap:wrap}.me .banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.me-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.me-tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.me-tile-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.me-tile b{font-size:18px;line-height:1.2}.me-tile.bad b{color:var(--role-error)}.me-tile.good b{color:var(--role-ok)}.me-tile small{color:var(--muted);font-size:12px}.me-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.me-rows{margin:0;display:flex;flex-direction:column}.me-rows>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line);font-size:14px}.me-rows>div:last-child{border-bottom:0}.me-rows dt{color:var(--muted)}.me-rows dd{margin:0;font-weight:600;text-align:right}.me-rows dd.bad,.me .bad{color:var(--role-error)}.me-rows dd.good{color:var(--role-ok)}.me-items-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.me-items-head h3{margin:0}.me-search input{min-height:44px;border:1.5px solid var(--edge);border-radius:12px;padding:8px 12px;min-width:min(260px,100%);background:var(--card)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.me-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.me-table{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}.me-table th,.me-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.me-table .num{text-align:right;font-variant-numeric:tabular-nums}.me-table thead th{position:sticky;top:0;background:var(--paper);color:var(--muted);padding:0;white-space:nowrap}.me-table thead th button{width:100%;min-height:44px;padding:8px 10px;border:0;background:none;color:inherit;font-weight:600;font-size:13px;cursor:pointer;text-align:inherit}.me-table thead th.num button{text-align:right}.me-table tbody tr:nth-child(2n){background:var(--canvas)}.me-name{font-weight:600;min-width:180px}.me-name small{margin-left:6px;color:var(--muted);font-weight:400}.me-table td.var.neg{color:var(--role-error);background:var(--role-error-soft);font-weight:600}.me-table td.var.pos{color:var(--role-ok);background:var(--role-ok-soft);font-weight:600}.me-table thead th:not(:has(button)){padding:8px 10px}.me-table.rv{min-width:640px}.me-table tfoot th,.me-table tfoot td{background:var(--role-neutral-soft);font-weight:600;border-bottom:0}.me-note{color:var(--muted);font-size:13px}.me-table td.bad{color:var(--role-error);font-weight:600}.me-card{background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--r-xl);padding:16px 18px;min-width:0}.me-card h3{margin:0}.me-top{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.me-hl-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px 12px;flex-wrap:wrap}.me-pace{font-size:13px;font-weight:600;color:var(--muted)}.me-pace.up{color:var(--role-ok)}.me-pace.down{color:var(--ink)}.me-kpi{margin:6px 0 0;font-size:var(--fs-kpi);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.me-sub{margin:2px 0 0;font-size:13px;color:var(--muted)}.me-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.me-link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--role-primary);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.me-bars{display:flex;align-items:flex-end;gap:2px;height:150px;border-bottom:1px solid var(--line)}.me-bar-col{flex:1 1 0;min-width:0;height:100%;padding:0;border:0;background:none;display:flex;align-items:flex-end;cursor:pointer}.me-bar-fill{display:block;width:100%;background:var(--role-primary);opacity:.38;border-radius:3px 3px 0 0}.me-bar-col.on .me-bar-fill{opacity:1}.me-bar-col:focus-visible{outline:2px solid var(--role-primary);outline-offset:1px}.me-axis{display:flex;gap:2px;margin-top:4px;font-size:11px;color:var(--muted)}.me-axis span{flex:1 1 0;min-width:0;white-space:nowrap}.me-readout{margin:8px 0 0;font-size:13px;color:var(--muted)}.me-readout b{color:var(--ink)}.me-daytable{max-height:260px;overflow-y:auto;margin-top:6px}.me-daytable .me-table{min-width:0}.me-tiles3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.me-t3{background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--r-lg, 16px);padding:12px;display:flex;flex-direction:column;gap:2px;min-width:0}.me-t3 b{font-size:20px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.me-t3 small{color:var(--muted);font-size:12px;line-height:1.3}.me-t3 b.bad,.me-t3.bad b{color:var(--role-error)}.me-t3.bad{border:1px solid var(--role-error)}.me-scope{margin:0;color:var(--muted);font-size:13px}.me-stock-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.me-split{display:block}.me-stock:not(.as-table) .me-pane.tbl,.me-stock.as-table .me-pane.bars{display:none}.me-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin-bottom:8px}.me-legend i,.me-fbar i{display:inline-block}.me-legend i{width:10px;height:10px;border-radius:3px;margin-right:5px}.me-legend i.sold,.me-fbar i.sold{background:var(--role-primary)}.me-legend i.miss,.me-fbar i.miss{background:var(--role-error)}.me-legend i.left,.me-fbar i.left{background:var(--role-primary-soft)}.me-flows{list-style:none;margin:0;padding:0}.me-flow{padding:12px 0;border-top:1px solid var(--line)}.me-flow:first-child{border-top:0}.me-flow-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.me-flow-h b{font-weight:600;overflow-wrap:anywhere}.me-flow-h span{font-size:13px;color:var(--muted);white-space:nowrap}.me-fbar{display:flex;height:12px;border-radius:999px;overflow:hidden;margin:7px 0 6px;background:var(--role-primary-soft)}.me-fbar i{height:100%;flex:none}.me-fnum{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--muted)}.me-fnum b{color:var(--ink);font-weight:600}.me-fnum .bad,.me-fnum .bad b{color:var(--role-error)}.me-itemtable .me-search{display:block;margin-bottom:8px}.me-itemtable .me-search input{width:100%}.me-table.items{min-width:720px}.me-table.items th,.me-table.items td{padding:8px}.me-table.mv{min-width:720px}.me-actions .ui-btn{white-space:nowrap}.me-actions.top{display:none}.me-actions.bottom{display:flex}.me-actions.bottom .ui-btn{flex:1 1 200px}.me-foot{margin:0;font-size:13px;color:var(--muted)}.me-detail{display:flex;flex-direction:column;gap:12px;margin-top:8px}.me-detail .me-detail-h{font-size:13px;margin:0}.me-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.me-head .lede{margin:2px 0 0}@media(min-width:900px){.me-top{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:stretch}.me-tiles3{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.me-t3{justify-content:center;padding:12px 16px}.me-bars{height:170px}.me-actions.top{display:flex}.me-actions.bottom{display:none}.me-actions.top .me-share{background:var(--card);border-color:var(--line);color:var(--role-primary)}.me-actions.top .me-dl{background:var(--role-primary);border-color:var(--role-primary);color:var(--on-fill)}}@media(min-width:1280px){.me-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.me-stock:not(.as-table) .me-pane.tbl,.me-stock.as-table .me-pane.bars{display:block}.me-toggle{display:none}}@media(max-width:560px){.me-kpi{font-size:30px}.me-tiles3{gap:6px}.me-t3{padding:10px 9px}.me-t3 b{font-size:17px}.me-t3 small{font-size:11px}.me-actions .ui-btn{flex:1}}.me-head .lede{max-width:560px}.me-head{align-items:center}@media(min-width:900px){.me-controls .ui-seg{width:auto;min-width:340px}.me-t3{padding:8px 14px}}.me .ui-empty h3{text-transform:none;letter-spacing:0;font-size:17px;color:var(--ink)}.notify-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px}.notify-card .ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.plan-quote{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--role-primary);border-radius:var(--r-lg);padding:12px 14px;font-size:14px}.plan-quote p{margin:4px 0 0;color:var(--muted)}.plan-shop,.plan-all{width:100%;max-width:560px;display:flex;flex-direction:column;gap:12px}.plan-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plan-lines li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--line)}.plan-lines li:first-child{border-top:0}.plan-lines .k{font-weight:600}.plan-lines .v{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.plan-lines .w{grid-column:1 / -1;color:var(--muted);font-size:14px}.plan-totals h3{margin:0 0 6px;font-size:var(--fs-base)}.plan-totals dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-totals dl>div{background:var(--role-neutral-soft);border-radius:var(--r-md);padding:10px 12px}.plan-totals dt{font-size:var(--fs-xs);color:var(--muted)}.plan-totals dd{margin:2px 0 0;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.plan-totals dd.plan-note{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.plan-foot{max-width:560px;margin:0}@media(max-width:420px){.plan-totals dl{grid-template-columns:1fr}}.updatechip{position:fixed;left:16px;bottom:16px;z-index:50;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--card);color:var(--role-primary);font:inherit;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-pop)}.updatechip .act{font-weight:600;text-decoration:underline}.updateconfirm{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:420px;padding:12px 14px;border-radius:12px;background:var(--card);color:var(--text);box-shadow:var(--shadow-pop)}.updateconfirm p{margin:0 0 10px}.updateconfirm p[data-warn=true]{color:var(--role-waiting)}.updateconfirm .row{display:flex;gap:8px;justify-content:flex-end}.updateconfirm .btn{min-height:44px}
