:root{--bg:#f6f6fb;--surface:#fbfbfe;--ink:#1f2233;--ink-2:#3a3e57;--ink-3:#74798f;--ink-4:#a4a8be;--line:#ececf3;--line-2:#f3f3f9;--accent:#1A56DB;--accent-2:#3b82f6;--accent-ink:#ffffff;--accent-soft:#e8eefb;--warn:#d68a3a;--warn-soft:#fbf1e1;--danger:#e05a64;--danger-soft:#fbe3e5;--info:#4789d9;--info-soft:#e6f0fb;--success:#2fa97e;--success-soft:#e3f5ee;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--pad:16px;--pad-lg:24px;--pad-xl:32px;--shadow-sm:0 1px 2px rgba(30,30,60,0.04);--shadow-md:0 2px 6px rgba(30,30,60,0.05),0 1px 2px rgba(30,30,60,0.04);--shadow-lg:0 20px 50px -16px rgba(30,30,60,0.18),0 6px 16px -8px rgba(30,30,60,0.10);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace}.dark{--bg:#0f1019;--surface:#161826;--surface-2:#1c1e2e;--ink:#f0f0f7;--ink-2:#c8cad8;--ink-3:#8b8fa6;--ink-4:#5b5e75;--line:#262838;--line-2:#2c2e40;--accent:#5b8def;--accent-soft:#16223a;--warn-soft:#2a2117;--danger-soft:#2c1820;--info-soft:#16223a;--success-soft:#14271f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}.serif{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em}.mono{font-family:var(--font-mono)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:var(--sidebar-w,240px) 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-family:var(--font-serif);font-size:18px;letter-spacing:-.02em}.brand-mark,.brand-name{font-weight:600}.brand-tag{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.biz-switcher{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:14px;background:var(--surface-2);cursor:pointer}.biz-switcher:hover{border-color:var(--ink-4)}.biz-name{font-weight:600;font-size:13px}.biz-meta{font-size:11px;color:var(--ink-3);margin-top:1px}.nav-label{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);font-size:13.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;font-weight:500}.nav-item:hover{background:var(--line-2)}.nav-item.active{background:var(--ink);color:var(--surface)}.nav-item.active .nav-count{background:rgba(255,255,255,.16);color:var(--surface)}.nav-icon{width:16px;height:16px;flex:0 0 16px}.nav-count{margin-left:auto;font-size:11px;background:var(--line-2);color:var(--ink-3);padding:1px 7px;border-radius:10px;font-weight:600}.nav-spacer{flex:1 1}.sidebar-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);cursor:pointer}.user-chip:hover{background:var(--line-2)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:white;font-size:11.5px;font-weight:600;flex:0 0 30px}.user-chip-meta{line-height:1.25}.user-chip-name{font-size:12.5px;font-weight:600}.user-chip-role{font-size:11px;color:var(--ink-3)}.main{display:flex;flex-direction:column;min-width:0}.topbar{gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.search,.topbar{display:flex;align-items:center}.search{flex:1 1;max-width:540px;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;color:var(--ink-3);font-size:13px}.search:focus-within{border-color:var(--ink-4);color:var(--ink)}.search input{border:0;background:transparent;outline:none;flex:1 1;font-size:13px;color:var(--ink);font-family:inherit}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3);background:var(--surface)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:500;transition:border-color 80ms,background 80ms,transform .1s}.btn:active{transform:scale(.98)}.btn:hover{border-color:var(--ink-4)}.btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost,.btn.ghost:hover{border-color:transparent}.btn.ghost:hover{background:var(--line-2)}.btn.sm{border-radius:5px}.btn-icon{width:14px;height:14px}.iconbtn{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--ink-2)}.iconbtn:hover{background:var(--line-2)}.iconbtn:active{transform:scale(.93)}.iconbtn .has-dot{position:relative}.dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--accent);border-radius:50%;border:1.5px solid var(--surface)}.page{padding:28px 28px 60px;max-width:1480px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.greeting{font-family:var(--font-sans);font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.greeting em{font-style:normal;font-weight:400;color:var(--ink-3)}.subline{margin-top:6px;color:var(--ink-3);font-size:13.5px}.daterange{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:3px}.daterange button{padding:6px 12px;background:transparent;border:0;color:var(--ink-3);font-size:12.5px;font-weight:500;border-radius:6px}.daterange button.active{background:var(--accent);color:#fff}.stats-period{position:relative}.daterange .drp-trigger{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.daterange .drp-trigger svg{opacity:.7}.daterange .drp-trigger.active{background:var(--accent);color:#fff}.daterange .drp-trigger.active svg{opacity:1}.drp-scrim{position:fixed;inset:0;z-index:40}.drp{position:absolute;right:0;top:calc(100% + 8px);z-index:41;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px;animation:drpPop .14s ease-out}@keyframes drpPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.drp-presets{display:flex;gap:6px;margin-bottom:12px}.drp-preset{flex:1 1;font-size:11.5px;font-weight:500;padding:6px 4px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.drp-preset:hover{border-color:var(--accent);color:var(--accent)}.drp-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.drp-fields label{font-size:11px;font-weight:600;color:var(--ink-3);display:flex;flex-direction:column;gap:4px}.drp-fields input{padding:7px 8px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;font-family:var(--font-sans);color:var(--ink);background:var(--surface)}.drp-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad-lg)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-title{font-size:13.5px;color:var(--ink);letter-spacing:-.005em}.card-sub{margin-top:1px}.card-link,.card-sub{font-size:12px;color:var(--ink-3)}.card-link{font-weight:500}.card-link:hover{color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px 16px;position:relative;overflow:hidden}.kpi.hero{background:var(--accent);color:#fff;border-color:transparent}.kpi.hero .kpi-label{color:rgba(255,255,255,.72)}.kpi.hero .kpi-sub{color:rgba(255,255,255,.55)}.kpi.hero .kpi-foot{color:rgba(255,255,255,.78)}.kpi.hero .delta.up{color:#a8d6b9}.kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.kpi-value{font-family:var(--font-sans);font-weight:600;font-size:26px;letter-spacing:-.025em;line-height:1.1;letter-spacing:-.02em;margin-top:10px;font-feature-settings:"tnum"}.kpi-value .currency{font-size:.55em;color:var(--ink-3);margin-right:4px;font-family:var(--font-sans);font-weight:500;letter-spacing:.04em}.kpi.hero .kpi-value .currency{color:rgba(255,255,255,.55)}.kpi-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--ink-3)}.delta{font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.kpi.hero .delta.down{color:#ffc2c2}.kpi.hero .delta.flat{color:rgba(255,255,255,.7)}.kpi-spark{position:absolute;right:16px;bottom:14px;opacity:.5}.grid-2-1{grid-template-columns:2fr 1fr;grid-gap:14px}.grid-1-1,.grid-2-1{display:grid;gap:14px;margin-bottom:14px}.grid-1-1{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.chart-wrap{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto}.chart-axis text{font-size:10px;fill:var(--ink-4);font-family:var(--font-sans)}.chart-grid line{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.chart-area{fill:var(--accent);fill-opacity:.1}.chart-line{stroke:var(--accent);stroke-width:2;fill:none}.chart-dot{fill:var(--accent)}@media (prefers-reduced-motion:no-preference){.chart-line.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:chartDraw .9s cubic-bezier(.4,0,.2,1) .12s forwards}.chart-area{animation:chartFade .7s ease-out .7s both}@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes chartFade{0%{fill-opacity:0}to{fill-opacity:.1}}.delta.up{animation:deltaBounceUp .52s cubic-bezier(.34,1.56,.64,1) .9s both}.delta.down{animation:deltaDropDown .52s cubic-bezier(.34,1.56,.64,1) .9s both}@keyframes deltaBounceUp{0%{transform:translateY(0)}45%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes deltaDropDown{0%{transform:translateY(0)}45%{transform:translateY(4px)}to{transform:translateY(0)}}}.chart-bar{fill:var(--ink-3)}.chart-legend{display:flex;gap:18px;font-size:12px;color:var(--ink-3)}.chart-legend .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px}.aging-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line-2)}.aging-row:first-of-type{border-top:0}.aging-key{font-size:12px;color:var(--ink-3);font-weight:600}.aging-bar{height:8px;background:var(--line-2);border-radius:4px;overflow:hidden}.aging-bar>div{height:100%;border-radius:4px}.aging-amt{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.tbl td{padding:12px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--surface)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.tbl .dim{color:var(--ink-3)}.tbl .strong{font-weight:600;color:var(--ink)}.tbl .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:100px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.pill.draft{color:var(--ink-3);background:var(--line-2)}.pill.sent{color:var(--info);background:var(--info-soft)}.pill.paid{color:var(--success);background:var(--success-soft)}.pill.overdue{color:var(--danger);background:var(--danger-soft)}.pill.cancelled{color:var(--ink-3);background:var(--line-2)}.pill.pending{color:var(--warn);background:var(--warn-soft)}.pill.live,.pill.verified{color:var(--success);background:var(--success-soft)}.pill.live:before{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.3}}.activity-list{display:flex;flex-direction:column}.activity-item{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line-2);font-size:13px}.activity-item:first-child{border-top:0}.activity-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--line-2);color:var(--ink-3)}.activity-icon.success{background:var(--success-soft);color:var(--success)}.activity-icon.warn{background:var(--warn-soft);color:var(--warn)}.activity-icon.danger{background:var(--danger-soft);color:var(--danger)}.activity-text{color:var(--ink-2);line-height:1.45}.activity-text strong{color:var(--ink);font-weight:600}.activity-meta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.activity-time{font-size:11.5px;color:var(--ink-4);white-space:nowrap}.qa-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.qa{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;font-size:12.5px;font-weight:500;color:var(--ink);transition:80ms}.qa:hover{border-color:var(--ink-4);transform:translateY(-1px)}.qa-icon{width:32px;height:32px;background:var(--accent-soft);color:var(--accent);border-radius:8px;display:grid;place-items:center;flex:0 0 32px}.qa-sub{font-size:11px;color:var(--ink-3);margin-top:1px;font-weight:400}.donut-wrap{display:flex;gap:24px;align-items:center}.donut{flex:0 0 140px;position:relative}.donut svg{display:block;width:140px;height:140px;transform:rotate(-90deg)}.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.donut-center .v{font-family:var(--font-serif);font-size:22px;letter-spacing:-.02em}.donut-center .l{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.mix-list{flex:1 1;display:flex;flex-direction:column;gap:6px}.mix-row{display:grid;grid-template-columns:12px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;font-size:12.5px}.mix-sw{width:10px;height:10px;border-radius:3px}.mix-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mix-pct{color:var(--ink-3);font-size:11.5px;min-width:36px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-card{background:linear-gradient(165deg,var(--accent) 0,color-mix(in oklab,var(--accent) 70%,#07235e) 100%);color:#fff;border-color:transparent}.plan-card .card-title{color:#fff}.plan-meter{height:6px;background:rgba(255,255,255,.14);border-radius:3px;margin:8px 0 6px;overflow:hidden}.plan-meter>div{height:100%;background:#fff;border-radius:3px}.plan-row{display:flex;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.72);margin-top:12px}.plan-row strong{color:var(--surface);font-weight:600}.shift-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:12px 0 18px}.shift-meta .l{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.shift-meta .v{font-family:var(--font-serif);font-size:24px;letter-spacing:-.02em;margin-top:4px}.shift-meta .v.sm{font-size:16px;font-family:var(--font-sans);font-weight:600}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-2);font-size:13px}.checklist li:first-child{border-top:0}.check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-4);display:grid;place-items:center;flex:0 0 18px}.check.done{background:var(--success);border-color:var(--success);color:white}.checklist li.done{color:var(--ink-3);text-decoration:line-through}.modal-veil{position:fixed;inset:0;background:rgba(20,18,12,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:40px 20px;overflow-y:auto}.modal{background:var(--surface-2);border-radius:var(--r-xl);width:100%;max-width:720px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line)}.modal.sm{max-width:460px}.modal.lg{max-width:980px}.modal-head{padding:20px 24px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.modal-title{font-family:var(--font-serif);font-size:24px;letter-spacing:-.02em}.modal-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}.modal-body{padding:22px 24px;max-height:70vh;overflow-y:auto}.modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface)}.field{display:flex;flex-direction:column}.field label{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:13.5px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.line-items{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.line-items table{width:100%;border-collapse:collapse;font-size:13px}.line-items th{background:var(--surface);padding:8px 10px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line)}.line-items td{padding:6px 8px;border-bottom:1px solid var(--line-2)}.line-items td input{width:100%;border:0;padding:4px 6px;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);outline:none;border-radius:4px}.line-items td input:focus{background:var(--surface)}.line-items tr:last-child td{border-bottom:0}.li-actions{padding:8px 10px;display:flex;justify-content:space-between;background:var(--surface);border-top:1px solid var(--line)}.totals{margin-top:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.totals .row{display:flex;gap:30px;font-size:13px;min-width:240px;justify-content:space-between}.totals .row.total{font-family:var(--font-serif);font-size:22px;padding-top:10px;border-top:1px solid var(--line);margin-top:4px;width:100%}.toast-stack{position:fixed;bottom:24px;right:24px;flex-direction:column;z-index:200}.toast,.toast-stack{display:flex;gap:10px}.toast{background:var(--ink);color:#fff;border-radius:var(--r-md);padding:12px 16px;font-size:13px;align-items:center;min-width:280px;box-shadow:var(--shadow-lg);animation:toastIn .22s ease-out}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.toast.success{background:var(--success)}.toast.warn{background:var(--warn)}.stk-screen{background:linear-gradient(180deg,#0c5a30,#062817);border-radius:18px;padding:30px 24px 28px;color:white;text-align:center}.stk-logo{font-size:22px;letter-spacing:.02em;opacity:.85}.stk-amt,.stk-logo{font-family:var(--font-serif)}.stk-amt{font-size:44px;letter-spacing:-.02em;margin:18px 0 4px}.stk-to{font-size:12px;opacity:.7;margin-bottom:22px}.stk-pin{display:flex;gap:8px;justify-content:center;margin:16px 0}.stk-pin .d{width:36px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:6px;display:grid;place-items:center;font-family:var(--font-serif);font-size:22px;background:rgba(255,255,255,.05)}.stk-pin .d.filled{background:rgba(255,255,255,.18)}.stk-status{font-size:12.5px;opacity:.75;margin-top:14px;min-height:18px}.stk-spinner{width:32px;height:32px;border:2.5px solid rgba(255,255,255,.18);border-top-color:white;border-radius:50%;margin:16px auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.stk-check{width:56px;height:56px;border-radius:50%;background:white;color:var(--success);display:grid;place-items:center;margin:12px auto 6px;animation:pop .24s cubic-bezier(.5,1.6,.5,1)}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.drawer-veil{position:fixed;inset:0;background:rgba(20,18,12,.3);z-index:90}.drawer{position:fixed;right:0;top:0;bottom:0;width:560px;max-width:96vw;background:var(--surface-2);z-index:91;box-shadow:var(--shadow-lg);border-left:1px solid var(--line);overflow-y:auto;animation:slideIn .22s ease-out}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}.persona-pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;width:240px;z-index:50}.persona-pop button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;border-radius:6px;text-align:left;color:var(--ink)}.persona-pop button:hover{background:var(--line-2)}.persona-pop button{cursor:pointer;font:inherit;font-size:13px}.persona-pop button.active{background:var(--accent-soft)}.view-as-btn{display:inline-flex;align-items:center;gap:8px}.app-strip.view-as-strip{background:var(--accent-soft);color:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:60}.app-strip.view-as-strip strong{letter-spacing:.08em;color:var(--accent)}.app-strip.view-as-strip .btn{margin-left:auto}@media (max-width:820px){.view-as-label{display:none}}.biz-switcher{gap:10px;justify-content:flex-start}.biz-avatar{display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:700;letter-spacing:.02em}.biz-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:100%;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.biz-pop .role-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 6px;font-weight:600}.biz-pop a,.biz-pop button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.biz-pop a:hover,.biz-pop button:hover{background:var(--line-2)}.biz-pop button.active{background:var(--accent-soft)}.biz-pop a.biz-pop-all{background:var(--surface-2,var(--line-2))}.biz-pop-all-ic{width:36px;height:36px;flex:0 0 36px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.biz-pop-name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-pop-type{display:block;font-size:12px;color:var(--ink-3);min-height:1em}.biz-pop-sep{height:1px;background:var(--line);margin:6px 4px}.biz-pop-plus{width:32px;display:grid;place-items:center;color:var(--ink-3)}.grp-title{display:flex;align-items:center;gap:12px}.grp-title h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0}.grp-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff}.grp-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 9px}.grp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:16px;gap:16px;margin-top:16px}@media (max-width:640px){.grp-grid{grid-template-columns:1fr}}.grp-card{display:flex;flex-direction:column;gap:16px}.grp-card-head{display:flex;align-items:center;gap:12px}.grp-name{font-weight:600;font-size:16px}.grp-type{font-size:12.5px;color:var(--ink-3)}.grp-branches{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;color:var(--ink-3)}.grp-branch{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.grp-figs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:480px){.grp-figs{grid-template-columns:repeat(2,1fr)}}.grp-fig-v{font-size:21px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grp-fig-l{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.grp-open{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0 0;margin-top:auto;border:0;border-top:1px solid var(--line-2);background:none;color:var(--accent);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.grp-open:hover span{text-decoration:underline;text-underline-offset:3px}.pill.accent{color:var(--accent);background:var(--accent-soft)}.persona-pop .role-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 4px;font-weight:600}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.spacer{flex:1 1}.muted{color:var(--ink-3)}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:14px}.mt-2{margin-top:8px}.mt-3{margin-top:14px}.mt-4{margin-top:24px}.divider{height:1px;background:var(--line);margin:14px 0}.hint{font-size:12px;display:flex;align-items:center;gap:6px}[data-density=compact] .kpi-value{font-size:22px}[data-density=compact] .card{padding:18px}[data-density=compact] .tbl td{padding:8px 12px}.sidebar{transition:padding .18s ease}.sidebar.collapsed{padding:20px 10px;align-items:center}.sidebar.collapsed .sidebar-brand{display:flex;flex-direction:column;gap:10px;padding:6px 0 14px;align-items:center;width:100%}.sidebar-brand{position:relative}.sidebar-toggle{position:absolute;top:6px;right:-22px;width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:11;transition:80ms;padding:0}.sidebar-toggle:hover{color:var(--ink);border-color:var(--ink-4)}.sidebar.collapsed .sidebar-toggle{position:static;margin-top:4px;width:28px;height:28px}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0;width:40px;margin:2px auto;position:relative}.sidebar.collapsed .nav-item .nav-icon{width:18px;height:18px;flex:0 0 18px}.sidebar.collapsed .nav-divider{height:1px;background:var(--line);margin:12px auto 6px;width:28px}.sidebar.collapsed .nav-divider:first-of-type,.sidebar.collapsed>div:first-of-type .nav-divider{display:none}.nav-count-dot{position:absolute;top:6px;right:4px;min-width:14px;height:14px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;border:1.5px solid var(--surface);line-height:1}.sidebar.collapsed .nav-live-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--success);border-radius:50%;border:1.5px solid var(--surface);animation:pulse 1.4s ease-in-out infinite}.sidebar.collapsed .sidebar-foot{display:flex;justify-content:center;width:100%}.sidebar.collapsed .user-chip{padding:4px;justify-content:center}.sidebar.collapsed .avatar{width:32px;height:32px;flex:0 0 32px;font-size:11.5px}.page-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.tabs{gap:2px;background:var(--line-2);border-radius:7px;padding:3px}.tabs,.tabs button{display:inline-flex}.tabs button{border:0;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:5px;cursor:pointer;align-items:center;gap:6px;font-family:inherit}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-sm)}.tabs button .tab-count{font-size:11px;color:var(--ink-4);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs button.active .tab-count,.toolbar-search{color:var(--ink-3)}.toolbar-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;width:240px}.toolbar-search:focus-within{border-color:var(--ink-4);color:var(--ink)}.toolbar-search input{border:0;background:transparent;outline:none;flex:1 1;font-size:13px;color:var(--ink);font-family:inherit}.pos{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:14px;gap:14px;align-items:start}.pos-catalog{display:flex;flex-direction:column;gap:12px}.pos-cats{display:flex;gap:6px;flex-wrap:wrap}.pos-cat{padding:6px 12px;border-radius:100px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer}.pos-cat:hover{border-color:var(--ink-4)}.pos-cat.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.pos-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 14px 12px;text-align:left;cursor:pointer;transition:80ms;position:relative;display:flex;flex-direction:column;gap:6px;min-height:108px}.pos-tile:hover{border-color:var(--ink-4);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pos-tile.low-stock{border-color:var(--warn)}.pos-tile .sku{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.04em}.pos-tile .name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;flex:1 1}.pos-tile .pos-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}.pos-tile .price{font-weight:700;color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-tile .stock-warn{color:var(--warn);font-weight:600}.pos-cart{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow-y:auto}.pos-cart-head{padding:16px 18px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pos-cart-head .h{font-weight:600;font-size:14px}.pos-cart-head .clr{font-size:11.5px;color:var(--ink-3);border:0;background:transparent;cursor:pointer;font-family:inherit}.pos-cart-head .clr:hover{color:var(--danger)}.pos-cart-items{flex:1 1;overflow-y:auto;padding:8px 0;min-height:200px}.pos-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-3);padding:40px 20px;font-size:13px;gap:8px;height:100%}.pos-cart-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line-2)}.pos-cart-row:last-child{border-bottom:0}.pos-cart-row .ln-name{font-size:13px;font-weight:600}.pos-cart-row .ln-meta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.pos-cart-row .ln-amt{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.qty-step{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:6px}.qty-step button{width:24px;height:24px;background:var(--surface);border:0;color:var(--ink-2);font-size:14px;font-family:inherit;cursor:pointer;display:grid;place-items:center}.qty-step button:hover{background:var(--line-2)}.qty-step .q{padding:0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;min-width:32px;text-align:center}.ln-rm{border:0;background:transparent;color:var(--ink-4);cursor:pointer;padding:2px 4px;margin-top:4px;font-size:11px;font-family:inherit}.ln-rm:hover{color:var(--danger)}.pos-cart-totals{padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:4px;font-size:12.5px}.pos-cart-totals .row{display:flex;justify-content:space-between}.pos-cart-totals .row.total{font-weight:700;font-size:18px;color:var(--ink);padding-top:6px;margin-top:4px;border-top:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-methods{padding:12px 18px 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.pay-btn{padding:12px 8px 10px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--ink-2);transition:80ms}.pay-btn:hover{border-color:var(--ink-4)}.pay-btn .pay-icon{width:28px;height:28px;background:var(--accent-soft);color:var(--accent);border-radius:8px;display:grid;place-items:center}.pay-btn.mpesa .pay-icon{background:#e3f5ee;color:#1e8a55}.pay-btn.cash .pay-icon{background:#fbf1e1;color:#b07020}.pay-btn.card .pay-icon{background:#e6f0fb;color:#2c5fa0}.pay-btn:disabled{opacity:.4;cursor:not-allowed}.list-card .tbl td .nm{font-weight:600;color:var(--ink)}.list-card .tbl td .submeta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.icon-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;display:grid;place-items:center;color:var(--ink-3);cursor:pointer}.icon-btn:hover{background:var(--line-2);color:var(--ink)}.row-actions{display:inline-flex;gap:2px;align-items:center;justify-content:flex-end}td:has(>.row-actions){text-align:right;white-space:nowrap}.row-actions>.btn{margin-right:4px}.row-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:180px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;text-align:left}.row-menu a,.row-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap}.row-menu a:hover,.row-menu button:hover{background:var(--line-2)}.row-actions-error{color:var(--danger);display:inline-flex;padding:0 4px}.empty-state{padding:56px 24px;text-align:center;color:var(--ink-3)}.empty-state .ic{width:48px;height:48px;border-radius:12px;background:var(--line-2);color:var(--ink-4);display:grid;place-items:center;margin:0 auto 14px}.skel{position:relative;overflow:hidden;background:var(--line-2);border-radius:7px}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--surface) 75%,transparent),transparent);transform:translateX(-100%);animation:shimmer 1.25s ease-in-out infinite}@keyframes shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.skel-line{height:12px;border-radius:6px}.skel-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}@media (max-width:980px){.skel-kpi-grid{grid-template-columns:repeat(2,1fr)}}.skel-kpi{padding:18px}.skel-card,.skel-kpi{border:1px solid var(--line);border-radius:var(--r-md,14px);background:var(--surface)}.skel-card{padding:20px}.skel-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.skel-row:last-child{border-bottom:0}.empty-state .empty-illus{width:120px;height:96px;margin:0 auto 18px;display:block}.empty-state .empty-h{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:6px}.empty-state .empty-sub{font-size:13.5px;color:var(--ink-3);max-width:320px;margin:0 auto 18px;line-height:1.5}.empty-state .btn{margin:0 auto}@media (prefers-reduced-motion:no-preference){.btn-danger:hover,.btn.danger:hover,[data-destructive]:hover{animation:nudgeShake .42s ease-in-out}@keyframes nudgeShake{0%,to{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1.5px)}80%{transform:translateX(1.5px)}}}.module-toggle,.tw-toggle{transition:background .16s}.pip,.tw-toggle-dot{transition:left .22s cubic-bezier(.34,1.56,.64,1)}.pill.accepted{color:var(--success);background:var(--success-soft)}.pill.declined{color:var(--danger);background:var(--danger-soft)}.pill.expired{color:var(--ink-3);background:var(--line-2)}.pill.in-transit{color:var(--info);background:var(--info-soft)}.pill.loading{color:var(--warn);background:var(--warn-soft)}.pill.delivered{color:var(--success);background:var(--success-soft)}.pill.returned{color:var(--danger);background:var(--danger-soft)}.pill.converted{color:var(--accent);background:var(--accent-soft)}.plain-summary{display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin-bottom:14px;font-size:13px;color:var(--ink-2);line-height:1.55}.plain-summary-icon{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 28px}.notif-pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);width:360px;z-index:50;overflow:hidden}.notif-body{max-height:360px;overflow-y:auto}.notif-item{align-items:flex-start}.notif-item:hover{background:var(--surface)}.notif-item.unread:hover{background:color-mix(in oklab,var(--accent-soft) 85%,var(--surface))}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 7px}.notif-foot{display:flex;justify-content:space-between;padding:8px 14px;background:var(--surface)}.country-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer}.country-chip:hover{border-color:var(--ink-4)}.nav-soon{margin-left:auto;font-size:10px;color:var(--ink-4);font-weight:600}.nav-item.soon{opacity:.5;cursor:not-allowed}.nav-item.soon:hover{background:transparent;color:var(--ink-2)}.nav-name{flex:1 1;min-width:0}.auth-shell{position:fixed;inset:0;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg);z-index:1000}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-pitch{display:none}}.auth-pitch{background:linear-gradient(160deg,var(--accent) 0,color-mix(in oklab,var(--accent) 55%,#051330) 100%);color:#fff;padding:48px 56px;display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden}.auth-pitch:after{content:"";position:absolute;right:-120px;top:-100px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0,transparent 70%);pointer-events:none}.auth-brand{display:flex;align-items:center;gap:12px}.auth-headline{font-size:36px;letter-spacing:-.025em;line-height:1.12;font-weight:600;margin-top:36px}.auth-sub{font-size:14.5px;opacity:.78;line-height:1.5;max-width:380px;margin-top:8px}.auth-bullets{display:flex;flex-direction:column;gap:14px;margin-top:8px;max-width:360px}.auth-bullet{display:flex;gap:12px;align-items:flex-start}.auth-bullet-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 32px}.auth-foot{margin-top:auto}.auth-form-wrap{display:grid;place-items:center;padding:40px}.auth-form{width:100%;max-width:380px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:18px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.onb-shell{position:fixed;inset:0;background:var(--bg);z-index:1000;display:flex;flex-direction:column}.onb-topbar{gap:16px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.onb-brand,.onb-topbar{display:flex;align-items:center}.onb-brand{gap:10px}.onb-body{flex:1 1;display:grid;grid-template-columns:280px 1fr;overflow:hidden}.onb-rail{padding:32px 24px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.onb-step{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;position:relative}.onb-step+.onb-step:before{content:"";position:absolute;left:26px;top:-12px;width:2px;height:12px;background:var(--line)}.onb-step.done+.onb-step:before,.onb-step.done:before{background:var(--success)}.onb-step-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--surface-2);color:var(--ink-3);display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 26px}.onb-step.active .onb-step-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.onb-step.done .onb-step-dot{background:var(--success);border-color:var(--success);color:#fff}.onb-step-label{font-size:13.5px;font-weight:500;color:var(--ink-3)}.onb-step-time{font-size:11px;color:var(--ink-4);margin-top:2px;letter-spacing:.005em}.onb-step.done .onb-step-label{color:var(--ink-2)}.onb-step.active .onb-step-label{color:var(--ink);font-weight:600}.onb-mig-card{display:flex;align-items:center;gap:14px;max-width:480px;margin:16px auto 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);flex-wrap:wrap}.onb-mig-icon{width:36px;height:36px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 36px}.onb-content{overflow-y:auto;padding:40px 56px 120px;position:relative}.onb-step-content{max-width:640px}.onb-step-h{font-size:28px;font-weight:600;letter-spacing:-.025em}.onb-step-sub{font-size:14.5px;color:var(--ink-3);margin-top:6px;max-width:540px}.onb-info{display:flex;gap:12px;padding:14px 16px;background:var(--accent-soft);color:var(--accent);border-radius:10px;font-size:13px;line-height:1.55;margin-top:16px;align-items:flex-start}.onb-info>div{color:var(--ink-2)}.onb-info strong{color:var(--ink)}.onb-preview{margin-top:22px}.onb-preview-label{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:8px}.onb-preview-card{padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.onb-done{text-align:center;padding:24px 0}.onb-done-check{width:80px;height:80px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;margin:0 auto;animation:pop .36s cubic-bezier(.5,1.6,.5,1)}.onb-nav{position:absolute;left:0;right:0;bottom:0;padding:16px 56px;border-top:1px solid var(--line);background:var(--surface);display:flex;justify-content:space-between;align-items:center}.pricing-page{max-width:1400px}.seg-btn{border:0;padding:8px 18px;border-radius:100px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.1s}.period-toggle{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:4px;margin:0 auto 6px;justify-content:center;display:flex;max-width:max-content;margin-inline:auto}.period-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:0;color:var(--ink-3);font-size:12.5px;font-weight:600;border-radius:100px;cursor:pointer;font-family:inherit}.period-btn.active{background:var(--ink);color:var(--surface)}.period-save{background:var(--success);color:#fff;font-size:10px;padding:1px 6px;border-radius:100px;font-weight:700}.period-btn.active .period-save{background:rgba(255,255,255,.22)}.plans-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:12px;align-items:stretch}@media (max-width:1280px){.plans-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.plans-grid{grid-template-columns:1fr}}.plan-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 26px;position:relative;display:flex;flex-direction:column}.plan-tile.featured{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0,var(--surface-2) 60%);box-shadow:var(--shadow-md)}.plan-badge{position:absolute;top:-10px;left:18px;background:var(--ink);color:var(--surface);padding:3px 10px;border-radius:100px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-tile.featured .plan-badge{background:var(--accent)}.plan-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.plan-tag{font-size:12.5px;color:var(--ink-3);margin-top:2px;line-height:1.4;min-height:34px}.plan-price{display:flex;align-items:baseline;gap:4px;margin:16px 0 4px}.plan-currency{font-size:13px;font-weight:600;color:var(--ink-3)}.plan-amount{font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-period{font-size:13px;color:var(--ink-3);margin-left:4px}.plan-billing{font-size:11.5px;color:var(--ink-3);margin-bottom:18px}.plan-was{text-decoration:line-through;color:var(--ink-4);margin-left:6px}.plan-cta{width:100%;justify-content:center;padding:10px;margin-bottom:20px}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ink-2)}.plan-features li{display:flex;gap:8px;align-items:flex-start}.plan-features li.off{color:var(--ink-4)}.plan-feature-check{flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin-top:1px}.plan-features li.off .plan-feature-check{background:var(--line-2);color:var(--ink-4)}.custom-shell{display:grid;grid-template-columns:1fr 340px;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1000px){.custom-shell{grid-template-columns:1fr}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.module-tile{background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-md);padding:16px;text-align:left;cursor:pointer;transition:.1s;font-family:inherit}.module-tile:hover{border-color:var(--ink-4)}.module-tile.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent-soft) 50%,var(--surface-2))}.module-tile-top{display:flex;justify-content:space-between;align-items:center}.module-icon{width:32px;height:32px;background:var(--accent-soft);color:var(--accent);border-radius:8px;display:grid;place-items:center}.module-toggle{width:32px;height:18px;background:var(--line-2);border-radius:100px;position:relative;transition:.12s}.module-tile.on .module-toggle{background:var(--accent)}.pip{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.12s;box-shadow:0 1px 2px rgba(0,0,0,.16)}.pip.on{left:16px}.module-price{margin-top:10px;font-size:12px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.module-tile:not(.on) .module-price{color:var(--ink-3)}.custom-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;position:-webkit-sticky;position:sticky;top:80px}.custom-price{display:flex;align-items:baseline;gap:4px;margin:8px 0 4px}.custom-line{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-top:1px solid var(--line-2)}.custom-line:first-of-type{margin-top:14px}.settings-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.settings-shell{grid-template-columns:1fr}}.settings-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:80px}.settings-nav-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:0;border-radius:7px;font-family:inherit;font-size:13.5px;color:var(--ink-3);font-weight:500;cursor:pointer;text-align:left}.settings-nav-btn:hover{background:var(--line-2);color:var(--ink)}.settings-nav-btn.active{background:var(--ink);color:var(--surface)}.settings-nav-btn>span{flex:1 1}.settings-nav-chev{opacity:0}.settings-nav-btn.active .settings-nav-chev,.settings-nav-btn:hover .settings-nav-chev{opacity:.6}.settings-pane{min-width:0}.settings-section{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:14px}.settings-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-section-title{font-weight:600;font-size:15px;letter-spacing:-.01em}.settings-section-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px;max-width:540px;line-height:1.5}.settings-row{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;padding:14px 0;border-bottom:1px solid var(--line-2);align-items:center}.settings-row.top{align-items:flex-start}.settings-row:last-of-type{border-bottom:0}.settings-row-control{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-input{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;width:100%;font-feature-settings:"tnum"}.settings-input:focus{border-color:var(--ink)}textarea.settings-input{resize:vertical;min-height:60px;line-height:1.5}.settings-save-bar{position:-webkit-sticky;position:sticky;bottom:18px;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);margin-top:18px}.tw-toggle{width:38px;height:22px;background:var(--line);border-radius:100px;border:0;position:relative;cursor:pointer;flex:0 0 38px;padding:0;transition:.12s}.tw-toggle.on{background:var(--success)}.tw-toggle-dot{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.12s;box-shadow:0 1px 2px rgba(0,0,0,.18)}.tw-toggle.on .tw-toggle-dot{left:18px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:800px){.role-grid{grid-template-columns:1fr}}.notif-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.notif-thead,.notif-trow{display:grid;grid-template-columns:1fr 92px 100px 84px 92px;align-items:center}.notif-thead{background:var(--surface);padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.notif-thead>div{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start}.notif-thead>div:not(:first-child){justify-content:center}.notif-trow{padding:14px 16px;border-top:1px solid var(--line-2)}.notif-trow>div:not(:first-child){display:flex;justify-content:center}.audit-list{padding:4px 0}.audit-row{display:flex;align-items:flex-start;gap:14px;padding:14px 24px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background 80ms}.audit-row:hover{background:var(--surface)}.audit-row:last-child{border-bottom:0}.reports-shell{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.reports-shell{grid-template-columns:1fr}}.reports-nav{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:80px}.reports-nav-item{display:flex;align-items:center;gap:10px;padding:10px;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer;color:var(--ink-2);font-family:inherit}.reports-nav-item:hover{background:var(--line-2)}.reports-nav-item.active{background:var(--accent-soft)}.reports-nav-item.active div{color:var(--accent)!important}.reports-nav-item .ic{width:30px;height:30px;border-radius:7px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);flex:0 0 30px}.reports-nav-item.active .ic{background:var(--accent);color:#fff;border-color:var(--accent)}.reports-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.reports-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:800px){.report-kpis{grid-template-columns:repeat(2,1fr)}}.report-stat{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.brand-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr);grid-gap:32px;gap:32px;align-items:flex-start;padding-top:6px}@media (max-width:960px){.brand-grid{grid-template-columns:1fr}}.brand-block{padding:20px 0;border-top:1px solid var(--line-2)}.brand-block:first-child{border-top:0;padding-top:0}.brand-label{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.brand-hint{font-size:12px;color:var(--ink-3);line-height:1.55}.brand-logo-upload{display:flex;align-items:center;gap:14px;margin-top:12px}.brand-logo-preview{width:80px;height:80px;border-radius:12px;border:1px dashed var(--line);display:grid;place-items:center;flex:0 0 80px;background:var(--surface);padding:8px;overflow:hidden}.changelog-list .changelog-entry-dash:last-child{padding-bottom:0!important}.cell-input{width:100%;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);padding:4px 6px;outline:0;border-radius:4px}.cell-input:focus{background:var(--accent-soft)}.cell-input.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-input.mono{font-family:var(--font-mono);font-size:12px}.branch-mark{width:36px;height:36px;border-radius:10px;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.04em;font-family:var(--font-mono);flex:0 0 36px;box-shadow:0 4px 12px -4px rgba(0,0,0,.2)}.branch-mark.sm{width:24px;height:24px;border-radius:6px;font-size:10px;flex:0 0 24px}.branch-mark.lg{width:56px;height:56px;border-radius:14px;font-size:18px;flex:0 0 56px}.branch-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.branch-card{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;font:inherit;color:inherit;cursor:pointer;transition:.16s;box-shadow:var(--shadow-sm)}.branch-card:hover{transform:translateY(-2px);border-color:var(--ink-4);box-shadow:var(--shadow-md)}.branch-card-head{display:flex;align-items:flex-start;gap:12px}.branch-card-head .nm{font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.branch-card-head .submeta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.branch-card-body{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.branch-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--ink-3);padding-top:10px;border-top:1px solid var(--line-2)}.branch-progress{height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.branch-progress-bar{height:100%;border-radius:3px;transition:width .4s}.sys-banner{display:flex;gap:11px;align-items:flex-start;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:12px;padding:13px 15px;font-size:13px;color:var(--ink-2);line-height:1.5;margin-bottom:18px}.sys-ic{width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:0 0 26px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.metric-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-2)}.metric-top{display:flex;align-items:center;gap:8px}.metric-ic{width:26px;height:26px;border-radius:7px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;flex:0 0 26px}.metric-label{font-size:12.5px;font-weight:600;color:var(--ink-2);flex:1 1}.sys-tag{color:var(--accent);display:grid;place-items:center}.metric-value{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:12px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-bar{position:relative;height:7px;border-radius:99px;background:var(--line-2);overflow:visible}.metric-bar-fill{height:100%;border-radius:99px}.metric-median{position:absolute;top:-3px;width:2px;height:13px;background:var(--ink-3);border-radius:2px;transform:translateX(-1px)}.metric-ctx{display:flex;justify-content:space-between;font-size:11.5px;margin-top:8px;color:var(--ink-2);font-weight:500}@media (max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}}.trial-strip{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-soft) 80%,var(--surface-2)) 0,var(--surface-2) 70%);border:1px solid var(--accent);border-radius:var(--r-lg);padding:16px 22px;margin-bottom:18px}.trial-badge{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:0 0 44px}.trial-chips{display:flex;gap:8px}.trial-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trial-chip .ic{color:var(--accent)}@media (max-width:820px){.trial-strip{flex-direction:column;align-items:flex-start}.trial-chips{flex-wrap:wrap}}.plan-delivery{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:4px 0 18px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.plan-delivery.unlim{grid-template-columns:1fr}.plan-deliv-cell{background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.plan-deliv-head{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.plan-deliv-head .ic{color:var(--ink-4)}.plan-deliv-val{font-size:13px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-deliv-val.unlim{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13.5px}.plan-tile.featured .plan-delivery{border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.pr-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.pr-tip-btn{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:0;cursor:pointer;padding:0}.pr-tip-btn:hover{background:var(--accent);color:#fff}.pr-tip-pop{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);width:248px;background:var(--ink);color:#fff;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.55;font-weight:400;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-lg);z-index:60;text-align:left;animation:tipIn .12s ease-out}.dark .pr-tip-pop{background:#000}.pr-tip-pop strong{color:#fff}.pr-tip-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--ink)}.dark .pr-tip-pop:after{border-top-color:#000}@keyframes tipIn{0%{opacity:0;transform:translateX(-50%) translateY(3px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.module-cat{margin-bottom:22px}.module-cat:last-child{margin-bottom:0}.module-cat-head{display:flex;align-items:center;gap:10px;margin:0 0 11px}.module-cat-icon{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 24px}.module-cat-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.module-cat-count{font-size:11.5px;color:var(--ink-4);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.module-cat-line{flex:1 1;height:1px;background:var(--line)}.module-unit{font-size:11px;color:var(--ink-4);font-weight:500;margin-left:4px}.module-req{font-size:11px;color:var(--warn);margin-top:6px;display:flex;align-items:center;gap:5px}.builder-nudge{display:flex;gap:11px;align-items:flex-start;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:10px;padding:12px 14px;margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.builder-nudge .ic{color:var(--accent);flex:0 0 16px;margin-top:1px}.builder-nudge strong{color:var(--ink)}.builder-nudge button{border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:0;margin-top:4px}.builder-nudge button:hover{text-decoration:underline}.custom-price .plan-amount{transition:color .12s}.custom-checkout{width:100%;justify-content:center;margin-top:18px;padding:13px 16px;font-size:14px;font-weight:700;border-radius:var(--r-md);box-shadow:0 8px 20px -8px color-mix(in oklab,var(--accent) 60%,transparent)}.custom-mobile-bar{display:none}@media (max-width:1000px){.custom-summary{display:none}.custom-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--surface-2);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(30,30,60,.18)}.custom-mobile-bar .total .l{font-size:11px;color:var(--ink-3)}.custom-mobile-bar .total .v{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.custom-sheet-veil{position:fixed;inset:0;background:rgba(20,18,40,.4);z-index:89}.custom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--surface-2);border-radius:18px 18px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom, 0px));max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .22s ease-out}.custom-sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}.trial-banner{display:flex;align-items:center;gap:14px;margin:16px 28px -8px;padding:12px 16px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);animation:trialBannerIn .26s ease-out both}@keyframes trialBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.trial-banner.urgent{background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.trial-banner-ic{width:34px;height:34px;border-radius:9px;flex:0 0 34px;background:var(--accent);color:#fff;display:grid;place-items:center}.trial-banner.urgent .trial-banner-ic{background:var(--warn)}.trial-banner-text{flex:1 1;min-width:0}.trial-banner-text .t{font-size:13.5px;font-weight:600;color:var(--ink)}.trial-banner-text .s{font-size:12.5px;color:var(--ink-3);margin-top:1px}.trial-banner-days{display:inline-flex;align-items:baseline;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 12px;border-radius:100px;background:var(--surface-2);border:1px solid var(--line)}.trial-banner-days .n{font-size:17px;font-weight:700;color:var(--accent)}.trial-banner.urgent .trial-banner-days .n{color:var(--warn)}.trial-banner-days .u{font-size:11px;color:var(--ink-3);font-weight:600}.trial-banner-x{width:28px;height:28px;border-radius:7px;flex:0 0 28px;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.trial-banner-x:hover{background:rgba(0,0,0,.05);color:var(--ink)}.plan-etims{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:5px 10px;border-radius:999px;margin:2px 0 12px;width:-moz-fit-content;width:fit-content}.plan-etims.included{background:var(--success-soft);color:var(--success)}.plan-etims.addon{background:var(--surface);color:var(--ink-3);border:1px solid var(--line);font-weight:500}.plan-etims.addon strong{color:var(--ink-2);font-weight:700}.plan-etims.locked{background:var(--line-2);color:var(--ink-4)}.plan-tile.featured .plan-etims.included{background:var(--success);color:#fff;box-shadow:0 4px 12px -4px color-mix(in oklab,var(--success) 60%,transparent)}.plan-footer-note{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.5;color:var(--ink-3);background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:9px 11px;margin-bottom:16px}.plan-footer-note .ic{color:var(--accent);flex:0 0 12px;margin-top:2px}.plan-footer-note strong{color:var(--ink-2);font-weight:600}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:12px}@media (max-width:1200px){.palette-grid{grid-template-columns:repeat(3,1fr)}}.palette-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;transition:border-color .12s,transform 80ms}.palette-card:hover{border-color:var(--ink-4)}.palette-card:active{transform:scale(.98)}.palette-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.palette-swatch{position:relative;width:100%;height:38px;border-radius:7px;display:grid;place-items:center;overflow:hidden}.palette-swatch-2{position:absolute;right:0;bottom:0;width:46%;height:46%;border-top-left-radius:7px}.palette-tick{color:#fff;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.palette-name{font-size:11.5px;font-weight:600;color:var(--ink-2);text-align:center;line-height:1.2}.palette-char{margin-top:10px;font-size:12px;color:var(--ink-3);font-style:italic}.font-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}@media (max-width:1200px){.font-grid{grid-template-columns:1fr}}.font-card{position:relative;display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.font-card:hover{border-color:var(--ink-4)}.font-card.on{border-color:var(--accent);background:var(--accent-soft)}.font-sample{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:21px;font-weight:600;color:var(--ink)}.font-card.on .font-sample{background:var(--surface-2);border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.font-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.font-name{font-size:14.5px;font-weight:600;color:var(--ink)}.font-sub{font-size:11px;color:var(--ink-3)}.font-tick{color:var(--accent);margin-left:auto;flex:0 0 13px}.mig-overlay{position:fixed;inset:0;z-index:300;background:rgba(18,22,40,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;animation:migFade .18s ease-out}@keyframes migFade{0%{opacity:0}to{opacity:1}}.mig-shell{background:var(--bg);border-radius:18px;width:min(940px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 40px 100px -30px rgba(18,22,60,.5);overflow:hidden;animation:migPop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes migPop{0%{transform:translateY(14px) scale(.985);opacity:0}to{transform:none;opacity:1}}.mig-head{justify-content:space-between;padding:18px 22px;background:var(--surface-2);border-bottom:1px solid var(--line)}.mig-head,.mig-head-title{display:flex;align-items:center}.mig-head-title{gap:12px}.mig-logo{width:36px;height:36px;border-radius:9px;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-weight:700;font-size:18px}.mig-h1{font-size:16px;font-weight:700;letter-spacing:-.01em}.mig-h2{font-size:12.5px;color:var(--ink-3);margin-top:1px}.mig-steps{gap:0;padding:14px 22px;background:var(--surface-2);border-bottom:1px solid var(--line);overflow-x:auto}.mig-step,.mig-steps{display:flex;align-items:center}.mig-step{gap:8px;flex:1 1;min-width:-moz-fit-content;min-width:fit-content}.mig-step-dot{width:24px;height:24px;border-radius:50%;flex:0 0 24px;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--ink-4);transition:.16s}.mig-step.active .mig-step-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mig-step.done .mig-step-dot{background:var(--success);border-color:var(--success);color:#fff}.mig-step-label{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.mig-step.active .mig-step-label{color:var(--ink);font-weight:600}.mig-step-line{flex:1 1;height:1.5px;background:var(--line);margin:0 6px;min-width:14px}.mig-step.done .mig-step-line{background:var(--success)}.mig-body{padding:26px 28px;overflow-y:auto}.mig-pane-h{font-size:19px;font-weight:700;letter-spacing:-.02em}.mig-pane-sub{font-size:13.5px;color:var(--ink-3);margin-top:4px;line-height:1.5}.mig-source-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:20px}@media (max-width:720px){.mig-source-grid{grid-template-columns:1fr}}.mig-source-card{text-align:left;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);padding:16px;cursor:pointer;transition:border-color .13s,box-shadow .13s;position:relative}.mig-source-card:hover{border-color:var(--ink-4)}.mig-source-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.mig-source-top{display:flex;align-items:center;justify-content:space-between}.mig-source-mark{width:38px;height:38px;border-radius:9px;color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;text-transform:lowercase}.mig-source-check{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.mig-source-name{font-size:15px;font-weight:700;margin-top:12px;letter-spacing:-.01em}.mig-source-desc{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.5}.mig-source-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:5px;gap:5px}.mig-source-list li{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:7px}.mig-source-list li svg{color:var(--success);flex:0 0 11px}.mig-2col{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:22px;gap:22px;margin-top:20px;align-items:start}@media (max-width:720px){.mig-2col{grid-template-columns:1fr}}.mig-instructions{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.mig-instructions li{display:flex;gap:12px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.mig-inst-num{width:24px;height:24px;border-radius:50%;flex:0 0 24px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:700}.mig-template-card{border:1px dashed var(--line-2);border-radius:12px;background:var(--surface-2);padding:20px;text-align:center}.mig-template-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 12px}.mig-template-name{font-size:13px;font-weight:600;font-family:var(--font-mono)}.mig-template-sub{font-size:12px;color:var(--ink-3);margin:4px 0 14px;line-height:1.4}.mig-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--line);border-radius:14px;padding:44px 20px;margin-top:20px;background:var(--surface-2);cursor:pointer;transition:border-color .13s,background .13s;min-height:200px}.mig-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.mig-drop-icon{width:60px;height:60px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.mig-drop-title{font-size:15px;font-weight:600}.mig-drop-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}.mig-upload-progress{width:100%;max-width:420px}.mig-file-row{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.mig-file-name{font-size:13.5px;font-weight:600}.mig-file-size{font-size:12px;color:var(--ink-4);margin-left:auto}.mig-bar{height:8px;border-radius:4px;background:var(--line);margin:14px 0 10px;overflow:hidden}.mig-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .2s ease-out}.mig-upload-status{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;justify-content:center}.mig-uploaded{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;border:1px solid var(--success);background:var(--success-soft);border-radius:12px}.mig-uploaded-check{width:38px;height:38px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;flex:0 0 38px}.mig-spinner{width:14px;height:14px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:migSpin .7s linear infinite}.mig-spinner.big{width:26px;height:26px;border-width:3px;flex:0 0 26px}@keyframes migSpin{to{transform:rotate(1turn)}}.mig-review-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:20px}@media (max-width:640px){.mig-review-cards{grid-template-columns:1fr}}.mig-review-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:16px}.mig-review-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.mig-review-found{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mig-review-label{font-size:12.5px;color:var(--ink-3)}.mig-review-breakdown{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.mig-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.mig-chip.ok{background:var(--success-soft);color:var(--success)}.mig-chip.warn{background:var(--warn-soft);color:#8a5417}.mig-chip.err{background:var(--danger-soft);color:var(--danger)}.mig-issues-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin-top:18px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.mig-issues-toggle:hover{border-color:var(--ink-4)}.mig-issues{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.mig-issue{display:flex;gap:11px;padding:11px 13px;border-radius:10px;align-items:flex-start}.mig-issue.error{background:var(--danger-soft)}.mig-issue.warn{background:var(--warn-soft)}.mig-issue-badge{width:20px;height:20px;border-radius:50%;flex:0 0 20px;display:grid;place-items:center;color:#fff;margin-top:1px}.mig-issue.error .mig-issue-badge{background:var(--danger)}.mig-issue.warn .mig-issue-badge{background:var(--warn)}.mig-issue-rec{font-size:13px;font-weight:600}.mig-issue-detail{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.45}.mig-review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.mig-balance-lead{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 15px;background:var(--accent-soft);border-radius:10px;font-size:13px;line-height:1.5;color:var(--ink-2)}.mig-balance-lead svg{color:var(--accent);flex:0 0 15px;margin-top:1px}.mig-balance-block{margin-top:20px}.mig-balance-title{font-size:13px;font-weight:600;margin-bottom:10px}.mig-ar-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.mig-ar-row{display:flex;justify-content:space-between;padding:11px 14px;font-size:13px;border-bottom:1px solid var(--line-2)}.mig-ar-row:last-child{border-bottom:0}.mig-ar-row.total{background:var(--surface);font-weight:700}.mig-ar-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mig-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:20px}@media (max-width:640px){.mig-balance-grid{grid-template-columns:1fr}}.mig-help{color:var(--ink-4);font-weight:400;font-size:11px}.mig-skip{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:13px;color:var(--ink-2);cursor:pointer}.mig-confirm-list{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mig-confirm-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2);font-size:14px;font-weight:500}.mig-confirm-row:last-child{border-bottom:0}.mig-confirm-row svg{color:var(--accent)}.mig-confirm-row .muted{margin-left:auto;font-size:12.5px}.mig-confirm-btn{width:100%;justify-content:center;padding:13px;margin-top:20px;font-size:14.5px}.mig-importing{gap:14px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.mig-done,.mig-importing{display:flex;align-items:center}.mig-done{flex-direction:column;text-align:center}.mig-done-check{width:76px;height:76px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;margin-bottom:18px;box-shadow:0 12px 30px -10px color-mix(in oklab,var(--success) 60%,transparent)}.mig-done-h{font-size:24px;font-weight:700;letter-spacing:-.02em}.mig-done-stats{display:flex;gap:28px;margin:24px 0}.mig-done-n{font-size:26px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mig-done-l{font-size:12px;color:var(--ink-3);margin-top:2px}.mig-done-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mig-foot{justify-content:space-between;padding:16px 24px;border-top:1px solid var(--line)}.mig-entry,.mig-foot{display:flex;align-items:center;background:var(--surface-2)}.mig-entry{gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.mig-entry-logos{display:flex}.mig-entry-logo{width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;text-transform:lowercase;border:2px solid var(--surface-2);margin-left:-8px}.mig-entry-logo:first-child{margin-left:0}.help-scrim{position:fixed;inset:0;z-index:310;background:rgba(18,22,40,.32);animation:helpScrimIn .24s ease-out}.help-scrim.out{animation:helpScrimOut .24s ease-in forwards}@keyframes helpScrimIn{0%{opacity:0}to{opacity:1}}@keyframes helpScrimOut{to{opacity:0}}.help-panel{position:fixed;top:0;right:0;bottom:0;z-index:311;width:380px;max-width:100vw;background:var(--bg);box-shadow:-16px 0 48px -18px rgba(18,22,60,.4);display:flex;flex-direction:column;animation:helpIn .26s cubic-bezier(.22,.9,.3,1)}.help-panel.out{animation:helpOut .24s cubic-bezier(.4,0,1,1) forwards}@keyframes helpIn{0%{transform:translateX(100%)}to{transform:none}}@keyframes helpOut{to{transform:translateX(100%)}}@media (max-width:520px){.help-panel{width:100vw}}.help-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.help-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.help-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.help-search{display:flex;align-items:center;gap:9px;margin:14px 18px 0;padding:9px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.help-search svg{color:var(--ink-4);flex:0 0 14px}.help-search input{flex:1 1;border:0;background:transparent;font-size:13.5px;color:var(--ink);outline:none;font-family:var(--font-sans)}.help-search-clear{border:0;background:none;color:var(--ink-4);cursor:pointer;padding:2px;display:grid;place-items:center}.help-body{flex:1 1;overflow-y:auto;padding:16px 18px 20px}.help-section-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.help-row{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;margin-bottom:8px;transition:border-color .12s,transform 80ms}.help-row:hover{border-color:var(--accent)}.help-row:active{transform:scale(.99)}.help-row-ic{width:30px;height:30px;border-radius:8px;flex:0 0 30px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.help-row-title{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.help-row-sub{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}.help-row-read{font-size:11px;color:var(--ink-4);white-space:nowrap;margin-top:2px}.help-cat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.help-cat{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;text-align:left}.help-cat:hover{border-color:var(--accent);color:var(--accent)}.help-cat svg{color:var(--ink-4);flex:0 0 15px}.help-cat:hover svg{color:var(--accent)}.help-empty{text-align:center;padding:40px 20px;color:var(--ink-3);font-size:13px;line-height:1.5}.help-empty svg{color:var(--ink-4);margin-bottom:12px}.help-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;padding:0;margin-bottom:14px}.help-article-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;line-height:1.25}.help-article-meta{font-size:11.5px;color:var(--ink-4);margin-bottom:14px}.help-article-lead{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0 0 18px}.help-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.help-steps li{display:flex;gap:12px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.help-step-n{width:24px;height:24px;border-radius:50%;flex:0 0 24px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.help-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:14px 16px;background:var(--surface-2);border-radius:10px;font-size:13px;font-weight:500;flex-wrap:wrap}.help-feedback-btns{display:flex;gap:8px}.help-feedback-btns button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.help-feedback-btns button:hover{border-color:var(--accent);color:var(--accent)}.help-feedback-thanks{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-weight:600}.help-related{margin-top:22px}.help-related-h{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.help-related-link{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line-2);cursor:pointer}.help-related-link:hover{color:var(--accent)}.help-foot{border-top:1px solid var(--line);padding:14px 18px}.help-open-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--surface)}.help-open-full:hover{border-color:var(--accent);color:var(--accent)}.doc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doc-actions .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.doc-frame-wrap{position:relative;background:#e9ebf1;height:min(78vh,1100px)}.doc-frame-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:13px;pointer-events:none}.modal.lg .modal-body.flush{padding:0;max-height:none}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px}.pdf-page{background:#ffffff;box-shadow:0 6px 24px -10px rgba(20,22,50,.35)}.field label.choice{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500;color:var(--ink);margin:0}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.tier-cta{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .1s,box-shadow .1s,filter .1s}.tier-cta:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.tier-cta:disabled{cursor:default;opacity:.65}.tier-cta.free{background:#F8FAFC;border:1.5px solid #e2e8f0;color:#475569}.tier-cta.solo{background:#EFF6FF;border:1.5px solid #bfdbfe;color:#1D4ED8}.tier-cta.business{background:#F0FDF4;border:2px solid #6ee7b7;color:#065F46}.tier-cta.premium{background:#1A56DB;border:0;color:#FFFFFF;box-shadow:0 4px 16px rgba(26,86,219,.35)}.tier-cta.enterprise{background:#F8FAFC;border:1.5px solid #cbd5e1;color:#475569}.dark .tier-cta.enterprise,.dark .tier-cta.free{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.dark .tier-cta.solo{background:color-mix(in oklab,#3B82F6 16%,var(--surface-2));border-color:color-mix(in oklab,#3B82F6 45%,var(--line));color:#93C5FD}.dark .tier-cta.business{background:color-mix(in oklab,#10B981 16%,var(--surface-2));border-color:color-mix(in oklab,#10B981 55%,var(--line));color:#6EE7B7}.dark .tier-cta.premium{background:#3B82F6;box-shadow:0 4px 16px rgba(59,130,246,.35)}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.list-pager strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-pager-nav{display:flex;align-items:center;gap:10px}.list-pager-page{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-pending{opacity:.55;transition:opacity .12s}.time-filter{position:relative;display:inline-block;max-width:100%}.tf-row{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:4px;overflow-x:auto;scrollbar-width:none}.tf-row::-webkit-scrollbar{display:none}.tf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:36px;padding:0 11px;border:0;border-radius:100px;background:transparent;color:var(--ink-3);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;flex:0 0 auto}.tf-btn:hover{color:var(--ink);background:var(--line-2)}.tf-full{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .2s cubic-bezier(.34,1.56,.64,1),opacity .14s ease}.tf-abbr{transition:opacity .12s ease}.tf-btn.active .tf-full,.tf-btn:focus-visible .tf-full,.tf-btn:hover .tf-full{max-width:96px;opacity:1}.tf-btn.active .tf-abbr,.tf-btn:focus-visible .tf-abbr,.tf-btn:hover .tf-abbr{display:none}.tf-btn.active{color:var(--accent);background:var(--accent-soft)}.tf-btn.active:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}.tf-cal{gap:6px}.tf-range{font-weight:600;font-size:12px}.tf-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:300px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.18));padding:14px}@media (prefers-reduced-motion:reduce){.tf-abbr,.tf-full{transition:none}}@media (max-width:720px){.time-filter{display:block}.tf-pop{left:0;right:auto}}.notif-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:360px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.notif-list{max-height:min(60vh,440px);overflow-y:auto}.notif-empty{padding:22px 16px;margin:0;color:var(--ink-3);font-size:13px;text-align:center}.notif-item{display:flex;gap:10px;width:100%;padding:11px 14px;background:transparent;border:0;border-bottom:1px solid var(--line-2);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.notif-item:hover{background:var(--line-2)}.notif-item.unread{background:var(--accent-soft)}.notif-ic{flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-weight:600;font-size:13px}.notif-body{font-size:12.5px;color:var(--ink-2);line-height:1.4}.notif-time{font-size:11px;color:var(--ink-3)}.notif-foot{padding:10px 14px;font-size:12.5px;color:var(--accent);text-decoration:none;border-top:1px solid var(--line);text-align:center}.app-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 24px;font-size:13px;border-bottom:1px solid var(--line)}.app-strip.demo{background:var(--warn);color:#1b1300;font-weight:500}.app-strip.demo strong{letter-spacing:.08em}.app-strip.support{background:#7c2d12;color:#fff;font-weight:500;position:-webkit-sticky;position:sticky;top:0;z-index:60}.app-strip.support strong{letter-spacing:.08em}.app-strip.support .btn{margin-left:auto}.app-strip.news{background:var(--accent-soft);color:var(--ink)}.app-strip.nps{background:var(--surface-2)}.app-strip input{height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:13px}.strip-x{margin-left:auto;border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;width:28px;height:28px;border-radius:6px;display:grid;place-items:center}.strip-x:hover{opacity:1;background:color-mix(in oklab,currentColor 12%,transparent)}.nps-scale{display:inline-flex;gap:3px;flex-wrap:wrap}.nps-n{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.nps-n.on,.nps-n:hover{border-color:var(--accent)}.nps-n.on{background:var(--accent);color:#fff}.bottom-nav,.nav-scrim{display:none}@media (max-width:820px){.app{grid-template-columns:1fr}.main{min-width:0;overflow-x:hidden;padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.sidebar{position:fixed;z-index:90;inset:0 auto calc(64px + env(safe-area-inset-bottom, 0px)) 0;width:min(86vw,320px);height:auto;transform:translateX(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}body[data-nav-open] .sidebar{transform:translateX(0)}body[data-nav-open] .nav-scrim{display:block;position:fixed;inset:0;z-index:80;background:rgba(8,10,18,.5)}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;z-index:100;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--line)}.bn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;background:transparent;border:0;color:var(--ink-3);font:inherit;font-size:10.5px;font-weight:600;text-decoration:none;cursor:pointer}.bn-item.active{color:var(--accent)}.topbar{padding:10px 14px;gap:8px}.topbar .search{flex:1 1 auto;min-width:0}.topbar .search .kbd{display:none}.topbar-actions{gap:4px}.topbar-actions>.btn.ghost,.topbar-actions>.pill{display:none}.topbar-actions>.btn.primary{padding:0 12px;font-size:0;gap:0}.topbar-actions>.btn.primary .btn-icon{margin:0}.main main,.page{padding:16px 14px!important}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header>div:last-child{flex-wrap:wrap}.app-strip{padding:9px 14px}.field-row,.grid-2-1,.main [style*=grid-template-columns]:not(.keep-cols),.pos,.reports-shell,.shift-meta,.tier-grid{grid-template-columns:minmax(0,1fr)!important}.kpi-grid,.metric-grid,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pos-cart,.reports-nav{position:static;max-height:none}.doc-actions{flex-wrap:wrap}.btn,.iconbtn,.nav-item,.pay-btn,.pos-cat,.reports-nav-item,.tf-btn,.tier-cta{min-height:44px}.iconbtn{min-width:44px}.qty-step button{min-width:44px;min-height:44px}input,select,textarea{font-size:16px!important}table.tbl{display:block}table.tbl thead{display:none}table.tbl tbody{display:flex;flex-direction:column;gap:10px;padding:10px}table.tbl tr{display:block;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:6px 12px}table.tbl td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0!important;border:0!important;text-align:right!important;max-width:none!important;border-bottom:1px solid var(--line-2)!important;min-height:34px;overflow-wrap:anywhere}table.tbl td:last-child{border-bottom:0!important}table.tbl td:before{content:attr(data-label);flex:0 0 auto;margin-right:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);text-align:left}table.tbl td[data-label=""]:before{content:none}table.tbl td:empty{display:none}.line-items{overflow-x:auto}}.tbl td.num,.tbl th.num,.tnum{white-space:nowrap}.tour{position:fixed;inset:0;z-index:2000}.tour-catch,.tour-scrim{position:absolute;inset:0}.tour-scrim{background:rgba(8,14,40,.55)}.tour-spot{position:fixed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px rgba(8,14,40,.55),0 0 0 2px var(--accent);transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;z-index:1;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:16px 16px 14px;animation:tour-in .2s ease}.tour-count{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.tour-title{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-top:4px}.tour-body{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:6px 0 14px}.tour-actions{display:flex;align-items:center;gap:8px}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-fab{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;background:var(--accent);color:#fff;border-radius:999px;box-shadow:0 10px 28px -8px rgba(26,86,219,.55),0 2px 6px rgba(8,14,40,.18)}.tour-fab button{border:0;background:none;color:inherit;cursor:pointer;font:inherit}.tour-fab-go{display:flex;align-items:center;gap:7px;padding:10px 6px 10px 15px;font-size:13.5px;font-weight:600}.tour-fab-x{display:grid;place-items:center;width:24px;height:24px;margin:0 8px 0 4px;border-radius:999px;background:rgba(255,255,255,.18)}.tour-fab-x:hover{background:rgba(255,255,255,.32)}.tour-fab-go:hover span{text-decoration:underline;text-underline-offset:3px}@media (max-width:820px){.tour-fab{bottom:84px;right:14px}}@media print{.tour,.tour-fab{display:none!important}}.doc-flow{gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.doc-flow,.doc-flow-steps{display:flex;align-items:center;flex-wrap:wrap}.doc-flow-steps{gap:6px;list-style:none;margin:0;padding:0;flex:1 1;min-width:0}.doc-flow-step{display:flex;align-items:center;gap:8px}.doc-flow-sep{color:var(--ink-4);margin:0 4px}.doc-flow-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;flex:none;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.doc-flow-step.done .doc-flow-ic{background:var(--success-soft,#e7f6ee);color:var(--success,#1a7f4b);border-color:transparent}.doc-flow-step.current .doc-flow-ic{background:var(--accent);color:#fff;border-color:transparent}.doc-flow-text{display:flex;flex-direction:column;line-height:1.2}.doc-flow-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.doc-flow-step.current .doc-flow-label{color:var(--accent)}.doc-flow-docs{font-size:13px}.doc-flow-docs a{color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--line)}.doc-flow-docs a:hover{color:var(--accent);border-bottom-color:var(--accent)}.doc-flow-next{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:820px){.doc-flow-sep{display:none}.doc-flow-steps{gap:10px 14px}}@media print{.doc-flow{display:none}}:root{--bg:#e9f0fa;--surface:#ffffff;--surface-2:#ffffff;--ink:#0f1b33;--ink-2:#33415c;--ink-3:#66748d;--ink-4:#9aa6ba;--line:#dde6f2;--line-2:#edf2f9;--accent-soft:#e1ecfd;--text-body:13px;--glass:rgba(255,255,255,0.8);--glass-strong:rgba(255,255,255,0.92);--glass-border:rgba(255,255,255,0.95);--glass-shadow:0 1px 2px rgba(16,42,86,0.04),0 10px 28px -14px rgba(16,42,86,0.16);--field-bg:#f6f9fe;--field-border:#d7e1ef;--field-border-hover:#c3d2e8;--app-backdrop:radial-gradient(1100px 620px at 8% -12%,rgba(173,205,250,0.55) 0%,transparent 62%),radial-gradient(900px 560px at 105% 4%,rgba(196,220,252,0.6) 0%,transparent 60%),radial-gradient(800px 600px at 50% 110%,rgba(190,214,248,0.45) 0%,transparent 60%),linear-gradient(180deg,#eef4fc,#e5eef9);--r-md:12px;--r-lg:16px;--pad:14px;--pad-lg:18px;--shadow-sm:0 1px 2px rgba(16,42,86,0.05);--shadow-md:0 2px 8px rgba(16,42,86,0.06),0 1px 2px rgba(16,42,86,0.04)}.dark{--bg:#0b1222;--surface:#131c30;--surface-2:#162036;--ink:#eef3fb;--ink-2:#c3cde0;--ink-3:#8a97b0;--ink-4:#5d6a84;--line:#233049;--line-2:#1b2640;--accent-soft:#172a4d;--glass:rgba(20,30,52,0.78);--glass-strong:rgba(22,33,57,0.92);--glass-border:rgba(255,255,255,0.06);--glass-shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 30px -16px rgba(0,0,0,0.55);--field-bg:#0f1829;--field-border:#26334d;--field-border-hover:#34446a;--app-backdrop:radial-gradient(1100px 620px at 8% -12%,rgba(37,82,160,0.35) 0%,transparent 62%),radial-gradient(900px 560px at 105% 4%,rgba(30,64,130,0.35) 0%,transparent 60%),linear-gradient(180deg,#0c1426,#0a1120)}body{font-size:13px;background:var(--app-backdrop);background-attachment:fixed}.app{--sidebar-w:236px}.sidebar{background:transparent;border-right:0;padding:14px 12px;gap:2px}.sidebar-brand{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:14px;padding:12px;margin-bottom:8px}.brand-mark{background:var(--accent);color:#fff;border-radius:9px}.brand-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.biz-switcher{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);padding:8px 10px;margin-bottom:6px}.nav-label{font-size:10px;padding:12px 10px 4px;color:var(--ink-4);letter-spacing:.12em}.nav-item{font-size:13px;padding:7px 10px;gap:10px;border-radius:9px;color:var(--ink-2)}.nav-item:hover{background:rgba(255,255,255,.6);color:var(--ink)}.dark .nav-item:hover{background:rgba(255,255,255,.05)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px rgba(26,86,219,.08)}.nav-item.active .nav-count{background:rgba(26,86,219,.12);color:var(--accent)}.nav-icon{width:15px;height:15px;flex-basis:15px}.sidebar-foot{border-top:0;background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:14px;padding:6px;margin-top:10px}.topbar{background:color-mix(in oklab,var(--bg) 55%,transparent);border-bottom:1px solid rgba(255,255,255,.55);padding:10px 24px;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.dark .topbar{border-bottom-color:rgba(255,255,255,.04)}.search{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:11px;padding:7px 12px}.search,.search input{font-size:12.5px}.iconbtn{width:32px;height:32px;border-radius:9px}.iconbtn:hover{background:var(--glass-strong)}.page{padding:20px 24px 48px}.page-header{margin-bottom:16px;gap:16px}.greeting{font-size:19px}.subline{font-size:12.5px;margin-top:4px}.card,.empty,.kpi:not(.hero),.line-items{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card{border-radius:16px;padding:16px 18px}.card.flush{padding:0}.card-head{margin-bottom:12px}.card-title{font-size:13px;font-weight:600}.card-sub{font-size:11.5px}.kpi-grid{gap:12px;margin-bottom:12px}.kpi{border-radius:16px;padding:14px 16px 12px}.kpi.hero{background:linear-gradient(145deg,#2463eb,#1a56db 55%,#1647b8);box-shadow:0 12px 30px -14px rgba(26,86,219,.6)}.kpi-label{font-size:10.5px;letter-spacing:.09em}.kpi-value{font-size:21px;margin-top:8px}.kpi-foot{margin-top:10px;font-size:11.5px}.btn{font-size:12.5px;padding:7px 12px;border-radius:9px;background:var(--surface);border-color:var(--line)}.btn.sm{font-size:12px;padding:5px 10px;border-radius:8px}.btn.primary{background:linear-gradient(180deg,#2563eb,#1a56db);border-color:#1a56db;color:#fff;box-shadow:0 6px 16px -8px rgba(26,86,219,.7)}.btn.primary:hover{background:linear-gradient(180deg,#1d5ae6,#164bc4)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--glass-strong)}.field{gap:6px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:10px;padding:10px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--field-border-hover)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(26,86,219,.12)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.field input:disabled,.field select:disabled{opacity:.7;cursor:not-allowed}.hint{font-size:11.5px;color:var(--ink-3)}.tbl{font-size:12.5px}.tbl th{font-size:10.5px;padding:9px 12px;background:rgba(237,243,251,.7);font-weight:600}.dark .tbl th{background:rgba(255,255,255,.03)}.tbl td{padding:10px 12px}.tbl tr:hover td{background:rgba(225,236,253,.45)}.dark .tbl tr:hover td{background:rgba(255,255,255,.03)}.pill{font-size:11px;padding:2px 8px}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px;align-items:start}.dash-main{display:flex;flex-direction:column;gap:12px;min-width:0}.dash-main>.kpi-grid{margin-bottom:0}.dash-rail{position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:0 4px 4px 0;scrollbar-width:thin;scrollbar-color:rgba(26,86,219,.25) transparent}.dash-rail::-webkit-scrollbar{width:6px}.dash-rail::-webkit-scrollbar-thumb{background:rgba(26,86,219,.25);border-radius:99px}.dash-main .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.dash-layout{grid-template-columns:minmax(0,1fr)}.dash-rail{position:static;max-height:none;overflow:visible;padding:0}}@media (max-width:820px){.sidebar{background:var(--bg)}}.dash-rail .donut-wrap{flex-direction:column;align-items:stretch;gap:14px}.dash-rail .donut{align-self:center}.dash-rail .mix-list{width:100%}.btn{white-space:nowrap}.kpi-foot{gap:8px}.kpi-foot .delta{margin-left:auto}.delta{display:inline-flex;align-items:center;gap:3px;flex:none;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.delta.up{color:#1a8a5a;background:rgba(47,169,126,.13)}.delta.down{color:#d6455a;background:rgba(224,90,100,.12)}.delta.flat{color:var(--ink-3);background:var(--line-2)}.dark .delta.up{color:#5fd3a3;background:rgba(47,169,126,.16)}.dark .delta.down{color:#ff8b97;background:rgba(224,90,100,.16)}.kpi.hero .delta.down,.kpi.hero .delta.flat,.kpi.hero .delta.up{color:#fff;background:rgba(255,255,255,.2)}.page{max-width:none}.app{transition:grid-template-columns .2s ease}.app.nav-collapsed{--sidebar-w:72px}.app.nav-collapsed .sidebar{padding:14px 10px;overflow-x:hidden}.app.nav-collapsed .sidebar-brand{justify-content:center;padding:10px 0}.app.nav-collapsed .biz-switcher,.app.nav-collapsed .brand-text,.app.nav-collapsed .nav-count,.app.nav-collapsed .nav-item .lock,.app.nav-collapsed .nav-item .pill,.app.nav-collapsed .nav-name,.app.nav-collapsed .user-chip-meta,.app.nav-collapsed .user-chip>svg:last-child{display:none}.app.nav-collapsed .nav-label{font-size:0;padding:8px 0 4px}.app.nav-collapsed .nav-label:after{content:"";display:block;height:1px;margin:0 12px;background:var(--line)}.app.nav-collapsed .nav-item{justify-content:center;padding:9px 0}.app.nav-collapsed .nav-item>svg:not(.nav-icon){display:none}.app.nav-collapsed .nav-icon{width:17px;height:17px;flex-basis:17px}.app.nav-collapsed .user-chip{justify-content:center;padding:6px 0}.nav-toggle{flex:none}@media (max-width:820px){.app.nav-collapsed{--sidebar-w:0}.topbar{padding:8px 12px;gap:6px}.topbar .search{flex:0 0 36px;width:36px;height:36px;padding:0;justify-content:center;max-width:none;border-radius:10px}.topbar .search .kbd,.topbar .search input{display:none}.topbar-actions{gap:2px;margin-left:auto}.topbar-actions>.country-chip,.topbar-actions>.pill{display:none}.topbar-actions>.btn.primary{width:36px;height:36px;padding:0;justify-content:center;border-radius:10px}.iconbtn{width:34px;height:34px}.tour-fab-go span{display:none}.tour-fab-go{padding:10px 4px 10px 12px}}.df-page{display:flex;flex-direction:column;gap:14px}.df-head{display:flex;align-items:center;gap:12px}.df-back{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);color:var(--ink-2)}.df-back:hover{color:var(--accent)}.df-head .greeting{font-size:19px}.df-form{display:flex;flex-direction:column;gap:14px}.df-section{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:20px 22px}.df-section-head{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.df-title{font-size:13.5px;font-weight:700;color:var(--ink)}.df-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.df-grid{display:grid;grid-gap:4px 18px;gap:4px 18px}.df-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.df-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.df-grid .span-2{grid-column:span 2}.df-grid .span-all{grid-column:1/-1}.df-grid .field{margin-bottom:12px}.field label .req{color:var(--danger);margin-left:2px}.field label .opt{color:var(--ink-4);font-weight:400;margin-left:2px}.df-hint{font-size:11.5px;color:var(--ink-3);line-height:1.5;margin-top:2px}.df-tabs{display:flex;gap:4px;padding:5px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.df-tab{border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer}.df-tab:hover{color:var(--ink)}.df-tab.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.df-add{display:flex;gap:6px;flex-wrap:wrap}.df-items{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.df-items th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 8px;background:rgba(237,243,251,.7);border-bottom:1px solid var(--line)}.dark .df-items th{background:rgba(255,255,255,.03)}.df-items th:first-child{border-radius:10px 0 0 10px;padding-left:14px}.df-items th:last-child{border-radius:0 10px 10px 0}.df-items td.num,.df-items th.num{text-align:right}.df-items td{padding:8px;vertical-align:top;border-bottom:1px solid var(--line-2)}.df-items td:first-child{padding-left:6px}.df-items input,.df-items select,.df-items textarea{width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;color:var(--ink);outline:none}.df-items input:focus,.df-items select:focus,.df-items textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(26,86,219,.12)}.df-items input[type=number]{text-align:right}.df-items .amt{padding-top:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.df-items .del{padding-top:12px;text-align:center}.df-items .del button{border:0;background:none;color:var(--ink-4);cursor:pointer;padding:4px;border-radius:8px}.df-items .del button:hover{color:var(--danger);background:var(--danger-soft)}.df-items .muted-cell{padding-top:17px;color:var(--ink-3);text-align:right}.df-totals{margin-left:auto;width:min(380px,100%);margin-top:16px;display:flex;flex-direction:column;gap:10px}.df-totals .r{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-2)}.df-totals .r b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.df-totals .r.total{border-top:1px solid var(--line);padding-top:12px;margin-top:2px;font-size:16px;font-weight:700;color:var(--ink)}.df-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px}.df-actions .err{margin-right:auto;color:var(--danger);font-size:13px}.df-actions .btn{padding:9px 18px;font-size:13px}@media (max-width:980px){.df-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.df-grid.c2,.df-grid.c3{grid-template-columns:minmax(0,1fr)}.df-grid .span-2{grid-column:auto}.df-section{padding:16px 14px}.df-items thead{display:none}.df-items tr{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:6px;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-2)}.df-items td{border:0;padding:0}.df-items td:first-child{grid-column:1/-1}.df-items .amt,.df-items .muted-cell{padding-top:10px}}.doc-flow-next{justify-content:flex-end}.doc-flow-next:empty{display:none}.app[data-balances=hidden] :is(.kpi-value,.tbl td.num,.money,.aging-amt,.mix-amt,.donut-center .v):not(.peek){-webkit-text-security:disc;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app[data-balances=hidden] .kpi-value .currency{-webkit-text-security:none}.app[data-balances=hidden] .peek{background:var(--accent-soft);border-radius:6px;transition:background .2s}@supports not (-webkit-text-security:disc){.app[data-balances=hidden] :is(.kpi-value,.tbl td.num,.money,.aging-amt,.mix-amt,.donut-center .v):not(.peek){filter:blur(6px)}.app[data-balances=hidden] .kpi-value .currency{filter:none}}.assistant-panel{position:fixed;top:0;right:0;bottom:0;z-index:305;width:var(--assistant-w,400px);max-width:100vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg),-12px 0 40px -28px rgba(18,22,60,.3);display:flex;flex-direction:column;animation:helpIn .22s cubic-bezier(.22,.9,.3,1)}.app{transition:padding-right .2s ease}html.assistant-resizing .app{transition:none}html.assistant-resizing,html.assistant-resizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:1280px){.app[data-assistant=open]{padding-right:var(--assistant-w,400px)}}html.assistant-open .tour-fab{right:calc(var(--assistant-w, 400px) + 16px)}.assistant-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2}.assistant-resize:after{content:"";position:absolute;left:3px;top:50%;width:2px;height:36px;margin-top:-18px;border-radius:2px;background:var(--line);opacity:0;transition:opacity .15s,background .15s}.assistant-resize:focus-visible:after,.assistant-resize:hover:after{opacity:1;background:var(--accent)}.assistant-resize:focus-visible{outline:none}.assistant-grab{display:none}@media (max-width:640px){html.assistant-open .tour-fab{display:none}.assistant-panel{width:100vw;top:0;border-left:0;border-radius:0;animation:busaraSheetIn .24s cubic-bezier(.22,.9,.3,1);transition:transform .16s ease}.assistant-resize{display:none}.assistant-grab{display:flex;justify-content:center;padding:8px 0 0;touch-action:none}.assistant-grab i{width:38px;height:4px;border-radius:4px;background:var(--ink-4);opacity:.6}.assistant-head{touch-action:none}.assistant-btn-label{display:none}}@keyframes busaraSheetIn{0%{transform:translateY(100%)}to{transform:none}}@media print{.assistant-panel{display:none!important}.app[data-assistant=open]{padding-right:0}}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px 16px;border-bottom:1px solid var(--line)}.assistant-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff}.assistant-title{font-weight:700;font-size:15px;letter-spacing:-.01em}.assistant-sub{font-size:11.5px;color:var(--ink-3)}.assistant-body{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.assistant-empty p{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0 0 12px}.assistant-suggest{display:flex;flex-direction:column;gap:6px}.assistant-suggest button{text-align:left;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.assistant-suggest button:hover{border-color:var(--accent);color:var(--accent)}.assistant-msg{font-size:13.5px;line-height:1.5;border-radius:12px;padding:9px 12px;max-width:92%;overflow-wrap:anywhere}.assistant-msg.user{align-self:flex-end;background:var(--accent);color:#fff;white-space:pre-wrap}.assistant-msg.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line)}.assistant-msg.bot p{margin:0 0 6px}.assistant-msg.bot p:last-child{margin:0}.assistant-msg.bot ul{margin:2px 0 6px;padding-left:18px}.assistant-msg.bot a{color:var(--accent)}.assistant-msg.error{align-self:flex-start;background:var(--danger-soft,#fdecec);color:var(--danger)}.assistant-tool{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.assistant-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px;box-shadow:var(--shadow-sm)}.assistant-card-title{font-weight:700;font-size:13.5px;margin-bottom:4px}.assistant-card-line{font-size:12.5px;color:var(--ink-2)}.assistant-card-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.assistant-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line)}.assistant-input textarea{flex:1 1;resize:none;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--ink)}.assistant-foot{font-size:11px;color:var(--ink-4);text-align:center;padding:0 12px 10px}.assistant-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.assistant-history-row{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.assistant-history-row:hover{color:var(--accent)}.assistant-dots{display:inline-flex;gap:3px}.assistant-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-3);animation:assistantDot 1s ease-in-out infinite}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistantDot{0%,80%,to{opacity:.3}40%{opacity:1}}.assistant-card[data-level=secure][data-status=PROPOSED]{border-color:var(--warn,#b7791f)}.assistant-card[data-status=DISCARDED],.assistant-card[data-status=UNDONE]{border-color:var(--line);opacity:.85}.assistant-card-pin{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.assistant-card-pin input{width:120px;letter-spacing:.3em;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.assistant-card-note{margin:8px 0 0;font-size:12.5px;color:var(--danger)}.assistant-note{font-size:12.5px;color:var(--ink-2);background:var(--surface-2,var(--surface));border:1px solid var(--line);border-radius:10px;padding:8px 10px}.assistant-nudges{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.assistant-nudge{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:8px 8px 8px 11px;background:var(--surface)}.assistant-nudge-actions{display:flex;gap:2px;align-items:center;flex-shrink:0}.assistant-history-search{width:100%;margin-bottom:6px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.assistant-fab{position:fixed;right:20px;bottom:20px;z-index:900;width:60px;height:60px;border-radius:18px;border:0;cursor:pointer;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 10px 28px -8px rgba(26,86,219,.55),0 2px 6px rgba(8,14,40,.18);transition:transform .16s cubic-bezier(.34,1.56,.64,1);animation:helpIn .22s cubic-bezier(.22,.9,.3,1)}.assistant-fab:hover{transform:scale(1.06)}.assistant-fab:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.tour-fab{right:92px;bottom:30px}.toast-stack{bottom:88px}@media (max-width:820px){.assistant-fab{right:14px;bottom:calc(78px + env(safe-area-inset-bottom, 0px));width:52px;height:52px;border-radius:16px}.tour-fab{right:76px;bottom:calc(84px + env(safe-area-inset-bottom, 0px))}}@media print{.assistant-fab{display:none!important}}.assistant-escalate{display:flex;justify-content:center;padding:0 12px 4px}.assistant-head .iconbtn.on{color:var(--accent);background:var(--accent-soft)}.assistant-mark.working{animation:busaraBreathe 1.6s ease-in-out infinite}.assistant-mark.speaking{animation:busaraBreathe .9s ease-in-out infinite;box-shadow:0 0 0 4px var(--accent-soft)}@keyframes busaraBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.assistant-mark.speaking,.assistant-mark.working{animation:none}}.busara-hello{margin-bottom:12px}.busara-hello-title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin-bottom:4px}.busara-hello p{margin:0}.busara-chips{display:flex;flex-wrap:wrap;gap:6px}.busara-chips button{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;text-align:left;line-height:1.3;transition:border-color .15s,color .15s}.busara-chips button:hover{border-color:var(--accent);color:var(--accent)}.busara-skel{display:flex;flex-direction:column;gap:8px}.busara-skel i{height:14px;border-radius:7px;background:var(--line-2);animation:busaraPulse 1.2s ease-in-out infinite}.busara-skel i:nth-child(2){width:80%}.busara-skel i:nth-child(3){width:60%}.busara-skel.chips{flex-direction:row;flex-wrap:wrap}.busara-skel.chips i{height:30px;width:46%;border-radius:999px}@keyframes busaraPulse{0%,to{opacity:.55}50%{opacity:1}}.busara-answer{align-self:flex-start;max-width:92%;display:flex;flex-direction:column;gap:3px}.busara-answer .assistant-msg{max-width:100%}.busara-source{font-size:11.5px;color:var(--ink-3);padding-left:4px}.busara-source a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.busara-source a:hover{color:var(--accent)}.busara-said{margin-right:5px;vertical-align:-1px;opacity:.8}.busara-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.busara-card-head .assistant-card-title{margin:0;flex:1 1;min-width:0}.busara-card-head .pill{flex-shrink:0}.busara-card-ic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.busara-card-ic.ok{background:var(--success-soft);color:var(--success)}.busara-card-ic.lock,.busara-card-ic.warn{background:var(--warn-soft);color:var(--warn)}.busara-card-ic.info{background:var(--accent-soft);color:var(--accent)}.busara-card[data-level=confirm][data-status=PROPOSED],.busara-card[data-level=secure][data-status=PROPOSED]{border-left:3px solid var(--warn)}.busara-card[data-status=EXECUTED]{border-left:3px solid var(--success)}.busara-card[data-status=FAILED],.busara-error{border-left:3px solid var(--warn)}.busara-card-warn{margin-top:8px;font-size:12px;color:var(--ink-2)}.busara-doc{margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface)}.busara-doc-who{font-weight:600;font-size:13px;margin-bottom:4px}.busara-doc-line{font-size:12.5px;color:var(--ink-2);padding:1px 0}.busara-doc-total{display:flex;justify-content:space-between;gap:10px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-weight:700;font-size:13.5px;white-space:nowrap}.busara-undo{display:inline-flex;align-items:center;gap:6px}.busara-ring{transform:rotate(-90deg)}.busara-ring circle{fill:none;stroke-width:2.2}.busara-ring .track{stroke:var(--line)}.busara-ring .bar{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.busara-pin{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:10px}.busara-pin-label{font-size:12.5px;color:var(--ink-2)}.busara-pin-dots{display:flex;gap:9px}.busara-pin-dots i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink-4);transition:background .12s,border-color .12s}.busara-pin-dots i.on{background:var(--accent);border-color:var(--accent)}.busara-pin-keys{display:grid;grid-template-columns:repeat(3,56px);grid-gap:6px;gap:6px}.busara-pin-keys button{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:600;cursor:pointer;display:grid;place-items:center}.busara-pin-keys button.ghost{font-size:11.5px;font-weight:600;color:var(--ink-3);background:transparent}.busara-pin-keys button:hover:not(:disabled){border-color:var(--accent)}.busara-pin-keys button:disabled{opacity:.45;cursor:default}.busara-pin .assistant-card-actions{align-self:stretch;justify-content:flex-end}.busara-progress{align-self:flex-start;display:flex;flex-direction:column;gap:5px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:60%}.busara-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.busara-step.done{color:var(--ink-3)}.busara-step-ic{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.busara-step.done .busara-step-ic{background:var(--success-soft);color:var(--success)}.busara-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:busaraSpin .8s linear infinite}@keyframes busaraSpin{to{transform:rotate(1turn)}}.busara-report-period{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.busara-report-rows{display:flex;flex-direction:column;gap:6px;margin-top:6px}.busara-report-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px}.busara-report-row .l{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busara-report-row .v{font-weight:600;white-space:nowrap}.busara-report-row .bar{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}.busara-report-row .bar.empty{background:transparent}.busara-report-row .bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transform-origin:left;animation:busaraGrow .6s cubic-bezier(.22,.9,.3,1)}@keyframes busaraGrow{0%{transform:scaleX(0)}}.busara-briefing{margin-bottom:12px;border-left:3px solid var(--accent)}.busara-context{padding:0 0 6px}.busara-context-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.busara-context-chip button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.busara-context-chip button:hover{background:color-mix(in oklab,var(--accent) 16%,transparent)}.assistant-input{flex-direction:column;align-items:stretch;gap:0;position:relative}.busara-input-row{display:flex;gap:8px;align-items:flex-end}.busara-send{height:38px}.linkbtn{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.busara-mic-wrap{position:relative;display:inline-flex}.busara-mic{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;position:relative;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s,border-color .15s}.busara-mic:hover{border-color:var(--accent);color:var(--accent)}.busara-mic[data-phase=listening]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}.busara-mic[data-phase=thinking]{color:var(--accent)}.busara-mic[data-phase=speaking]{color:var(--accent);border-color:var(--accent)}.busara-mic[data-phase=error]{border-color:var(--warn);color:var(--warn)}.busara-mic.locked{color:var(--ink-4)}.busara-mic-lock{position:absolute;right:4px;bottom:4px;background:var(--surface-2);border-radius:50%}.busara-mic.big{width:72px;height:72px;border-radius:50%}.busara-bubble{position:absolute;right:0;bottom:calc(100% + 8px);z-index:3;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 6px 6px 10px;border-radius:9px;background:var(--ink);color:var(--surface);font-size:12px;font-weight:600;box-shadow:var(--shadow-md)}.busara-bubble a{color:inherit;text-decoration:underline}.busara-bubble button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;opacity:.7}.busara-bubble:after{content:"";position:absolute;right:14px;top:100%;border:5px solid transparent;border-top:5px solid var(--ink)}.busara-voice-bar{order:-1;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;margin-bottom:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.busara-voice-bar[data-phase=listening]{border-color:var(--accent)}.busara-voice-bar[data-phase=error]{border-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.busara-voice-bar[data-phase=error]>svg{color:var(--warn);flex-shrink:0}.busara-voice-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busara-wave{display:inline-flex;align-items:center;gap:2px;height:20px;flex-shrink:0}.busara-wave i{width:2.5px;height:100%;border-radius:2px;background:var(--accent);transform-origin:center;transition:transform 80ms linear}.busara-wave i.talk{animation:busaraTalk .9s ease-in-out infinite}@keyframes busaraTalk{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.95)}}.busara-wave.big{height:72px;gap:4px}.busara-wave.big i{width:5px}.assistant-panel[data-voice=expanded] .assistant-body{display:none}.busara-voice-view{position:absolute;left:0;right:0;top:64px;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 22px 38%;background:var(--surface);text-align:center}.busara-voice-close{position:absolute;top:10px;right:12px}.busara-voice-state{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.busara-voice-view[data-phase=error] .busara-voice-state{color:var(--warn)}.busara-voice-caption{font-size:17px;line-height:1.45;color:var(--ink);max-width:34ch;min-height:3em}.busara-voice-controls{display:flex;align-items:center;gap:12px}.busara-voice-latest{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:0 16px 16px;max-height:36%;overflow-y:auto}.busara-voice-latest:empty{display:none}.busara-permission{position:absolute;inset:64px 0 0;z-index:4;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:28px 26px}.busara-permission-ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:6px}.busara-permission h3{margin:0;font-size:18px;letter-spacing:-.01em}.busara-permission p{margin:0;font-size:13.5px;color:var(--ink-2);max-width:32ch;line-height:1.5}.busara-permission ul{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:6px;text-align:left;font-size:12.5px;color:var(--ink-2)}.busara-permission li{display:flex;gap:7px;align-items:flex-start}.busara-permission li svg{color:var(--success);margin-top:2px;flex-shrink:0}.page-back{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-3);text-decoration:none;margin-bottom:8px}.page-back:hover{color:var(--accent)}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.pill-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pill-row>span:not(.pill){color:var(--ink-3)}.stack{display:flex;flex-direction:column;gap:14px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 2px 2px;font-size:13.5px;font-weight:700;color:var(--ink)}.section-title .muted{font-size:12px;font-weight:500}.card-head-pad{padding:18px 22px 14px;margin-bottom:0}.kpi-unit{font-size:.5em;font-weight:500;color:var(--ink-3);margin-left:4px}.kpi[data-tone=danger] .kpi-value{color:var(--danger)}.kpi[data-tone=warn] .kpi-value{color:var(--warn)}.kpi[data-tone=success] .kpi-value{color:var(--success)}a.kpi-link{color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}a.kpi-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.notice{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--r-md);font-size:13px;line-height:1.45;margin-bottom:16px;border:1px solid transparent}.notice>svg{flex:0 0 auto;margin-top:1px}.notice.ok{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklab,var(--success) 25%,transparent)}.notice.err{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in oklab,var(--danger) 25%,transparent)}.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in oklab,var(--warn) 25%,transparent)}.notice.info{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 20%,transparent)}.notice span{color:var(--ink)}.df-section[data-tone=danger]{border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}.dash-rail>.df-section{padding:18px}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin:10px 0;cursor:pointer}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.form-actions{justify-content:space-between;gap:12px}.chip-row,.form-actions{display:flex;align-items:center;flex-wrap:wrap}.chip-row{gap:6px}.chip-link{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-decoration:none}.chip-link:hover{border-color:var(--accent);color:var(--accent)}.code-input{font-family:var(--font-mono)!important;font-size:12.5px!important;line-height:1.55}.row-form{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.input-compact{width:150px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:12.5px}.input-compact:focus{outline:none;border-color:var(--accent)}.cell-actions{text-align:right;white-space:nowrap}.cell-actions form{display:inline-flex}.cell-text{max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.tbl-empty td{padding:22px 16px!important}.tbl-empty-inner{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.tbl-scroll{overflow-x:auto}.tbl-data td{white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.row-link-target{color:var(--ink);text-decoration:none}.row-link:hover .row-link-target{color:var(--accent)}.list-card .tbl a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600}.list-card .tbl a:not(.btn):hover{color:var(--accent)}.toolbar-title{font-size:13px;color:var(--ink-3)}.toolbar-title strong{color:var(--ink)}.tabs a{border:0;background:transparent;color:var(--ink-3);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.tabs a.active,.tabs a:hover{color:var(--ink)}.tabs a.active{background:var(--surface-2);box-shadow:var(--shadow-sm)}.tabs a .tab-count{font-size:11px;color:var(--ink-4);font-weight:600}.person{display:flex;align-items:center;gap:10px}.avatar.sm{width:26px;height:26px;flex:0 0 26px;font-size:10px}.vote-count{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:700}.detail-list{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;margin:0;font-size:13px}.detail-list dt{color:var(--ink-3);font-size:12px}.detail-list dd{margin:0;color:var(--ink);overflow-wrap:anywhere;text-align:right}.detail-list dd.mono{font-size:11.5px}.mini-list{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column}.mini-list-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px}.mini-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2)}.mini-list-row:last-child{border-bottom:0}.mini-list-title{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-list-row .row-form .input-compact{width:110px}.chat-log{gap:14px}.chat-log,.chat-row{display:flex;flex-direction:column}.chat-row{gap:5px}.chat-row.user{align-items:flex-end}.chat-row.bot{align-items:flex-start}.chat-who{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2)}.chat-who .muted{font-weight:400}.chat-row .assistant-msg{max-width:min(640px,92%);white-space:pre-wrap}.sent-reply{border:1px solid var(--line);border-left:3px solid var(--success);border-radius:var(--r-md);padding:10px 12px;margin-bottom:14px;font-size:13px;background:var(--surface)}.admin-internal{font-weight:700;letter-spacing:.04em}.admin-app .topbar .search,.admin-app .topbar .search input{cursor:text}@media (max-width:820px){.row-form{flex-wrap:wrap;justify-content:flex-end}.input-compact{width:100%}.detail-list dd{text-align:left}.admin-internal{display:none}.admin-app .sidebar{bottom:0}.admin-app .main{padding-bottom:0}}.portal-page{min-height:100vh;background:var(--bg);color:var(--ink)}.portal-wrap{max-width:980px;margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:16px}.portal-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.portal-logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;flex:0 0 56px}.portal-logo img{max-width:48px;max-height:48px;object-fit:contain}.portal-logo .brand-mark{width:56px;height:56px;border-radius:14px;font-size:22px}.portal-biz{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.portal-meta{font-size:13px;color:var(--ink-3);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.portal-meta a{color:var(--ink-3);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.portal-meta a:hover{color:var(--accent)}.portal-hello{margin-left:auto;text-align:right}.portal-hero>div:nth-child(2){flex:1 1 220px}.card-foot{display:flex;justify-content:center;padding:10px 16px;border-top:1px solid var(--line)}.portal-hello .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.portal-hello .v{font-size:15px;font-weight:600;margin-top:2px}.portal-brand .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.portal-brand .brand-mark,.portal-brand .kpi.hero{background:var(--brand)}.portal-foot{text-align:center;font-size:12px;color:var(--ink-4);line-height:1.6;margin-top:8px}.portal-foot .lock{display:inline-flex;align-items:center;gap:6px}.portal-closed{max-width:440px;margin:12vh auto 0;text-align:center;padding:36px 28px}.portal-closed .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--line-2);color:var(--ink-3);margin:0 auto 14px}@media (max-width:640px){.portal-wrap{padding:20px 14px 36px}.portal-hello{margin-left:0;text-align:left;width:100%}}.pr-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-sans);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--ink);white-space:nowrap}.pr-wordmark.light{color:#fff}.pr-wordmark-dot{color:#3b82f6;letter-spacing:0}.pr-wordmark.light .pr-wordmark-dot{color:#a9c4ff}.sidebar-brand .pr-wordmark{padding:2px 0}.brand-wm-short{display:none!important}.app.nav-collapsed .brand-wm-short,.sidebar.collapsed .brand-wm-short{display:inline-flex!important}.app.nav-collapsed .brand-wm-full,.sidebar.collapsed .brand-wm-full{display:none!important}.busara-locked-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.busara-locked-row>svg{color:var(--ink-3);flex-shrink:0}.busara-locked-row .muted{margin-left:auto;font-size:11.5px}:root{--cat-0:#eef0f5;--cat-0-ink:#8a8fa6;--cat-1:#e6eefc;--cat-1-ink:#3a6fd8;--cat-2:#e4f4ee;--cat-2-ink:#2c9a72;--cat-3:#fbefe0;--cat-3-ink:#c27a2c;--cat-4:#f3e8fb;--cat-4-ink:#8b55c9;--cat-5:#fde8ec;--cat-5-ink:#cf4f68;--cat-6:#e3f3f8;--cat-6-ink:#2b8aa8;--cat-7:#f1f1e3;--cat-7-ink:#8a8a2e;--cat-8:#ececf3;--cat-8-ink:#5b6078}.dark{--cat-0:#1f2132;--cat-0-ink:#8b8fa6;--cat-1:#18243d;--cat-1-ink:#7ea3f2;--cat-2:#15291f;--cat-2-ink:#63c79e;--cat-3:#2c2216;--cat-3-ink:#e0a463;--cat-4:#261c33;--cat-4-ink:#b791e6;--cat-5:#2e1a20;--cat-5-ink:#ec8ba0;--cat-6:#13262d;--cat-6-ink:#6cc0dc;--cat-7:#25251a;--cat-7-ink:#c4c46a;--cat-8:#22242f;--cat-8-ink:#a2a6bd}.pthumb{position:relative;display:inline-block;flex-shrink:0;aspect-ratio:1;width:100%;border-radius:10px;overflow:hidden;background:var(--cat-0);color:var(--cat-0-ink)}.pthumb.sm{border-radius:8px}.pthumb[data-cat=cat-1]{background:var(--cat-1);color:var(--cat-1-ink)}.pthumb[data-cat=cat-2]{background:var(--cat-2);color:var(--cat-2-ink)}.pthumb[data-cat=cat-3]{background:var(--cat-3);color:var(--cat-3-ink)}.pthumb[data-cat=cat-4]{background:var(--cat-4);color:var(--cat-4-ink)}.pthumb[data-cat=cat-5]{background:var(--cat-5);color:var(--cat-5-ink)}.pthumb[data-cat=cat-6]{background:var(--cat-6);color:var(--cat-6-ink)}.pthumb[data-cat=cat-7]{background:var(--cat-7);color:var(--cat-7-ink)}.pthumb[data-cat=cat-8]{background:var(--cat-8);color:var(--cat-8-ink)}.pthumb-ph{position:absolute;inset:0;display:grid;place-items:center}.pthumb-ini{font-weight:700;font-size:clamp(11px,28cqi,26px);letter-spacing:.02em}.pthumb{container-type:inline-size}.pthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .26s ease;background:#f7f7f9}.pthumb img.in{opacity:1}.pthumb-badge{position:absolute;top:6px;right:6px;max-width:calc(100% - 12px);padding:2px 7px;border-radius:999px;background:#fff;color:#1f2233;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px rgba(18,22,40,.18)}.pos-tile{padding:8px 8px 10px;gap:7px;min-height:0}.pos-tile .pthumb{border-radius:8px}.pos-tile .name{padding:0 4px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-row .size,.pos-tile .name .size{font-weight:700;color:var(--ink)}.pos-tile .pos-foot{padding:0 4px;flex-wrap:wrap;column-gap:10px;row-gap:2px;align-items:baseline}.pos-tile .pos-foot .stock{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.pos-tile .price{white-space:nowrap;flex-shrink:0;margin-left:auto}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.seg button{width:32px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.seg button.on{background:var(--ink);color:var(--surface)}.seg button:hover:not(.on){color:var(--ink)}.pos-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.pos-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(84px,auto) auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:13px}.pos-row:last-child{border-bottom:0}.pos-row.low-stock{box-shadow:inset 3px 0 0 var(--warn)}.pos-row-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-row-name .sku{font-family:var(--font-mono);font-size:10.5px;font-weight:400;color:var(--ink-4);margin-left:8px}.pos-row .price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pos-row .stock{font-size:11.5px;color:var(--ink-3);white-space:nowrap;text-align:right}.pos-row .stock-warn{color:var(--warn);font-weight:600}@media (max-width:640px){.pos-row{grid-template-columns:minmax(0,1fr) auto auto}.pos-row .stock{display:none}}.pos-cart-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.prow-name{gap:10px}.pimg-field,.prow-name{display:flex;align-items:center}.pimg-field{gap:16px;flex-wrap:wrap}.pimg-side{flex:1 1;min-width:220px}.pimg-title{font-weight:700;font-size:14px}.photo-modal .modal-body{padding:18px 20px}.photo-stage{position:relative;width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#0f1019;touch-action:none;cursor:-webkit-grab;cursor:grab}.photo-stage canvas,.photo-stage video{width:100%;height:100%;object-fit:cover;display:block}.photo-guide{position:absolute;inset:9%;border:2px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 100vmax rgba(10,12,24,.35);pointer-events:none}.photo-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:#fff;font-size:12.5px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.photo-zoom{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--ink-3)}.photo-zoom input{flex:1 1}.photo-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.photo-compare figure{margin:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.photo-compare figure.on{border-color:var(--accent)}.photo-compare img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-compare figcaption{font-size:12px;font-weight:600;padding:6px 8px;color:var(--ink-2)}.photo-processing{aspect-ratio:1;flex-direction:column;justify-content:center;font-size:12px;color:var(--ink-3)}.photo-keep,.photo-processing{display:flex;gap:8px;align-items:center}.photo-keep{margin-top:12px;font-size:13.5px}.photo-note{display:flex;gap:7px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;color:var(--ink-2);background:var(--warn-soft);border-radius:10px;padding:8px 10px}.photo-note svg{color:var(--warn);margin-top:2px;flex-shrink:0}.photo-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 10px}.photo-state p{margin:0;font-size:13px;color:var(--ink-3);max-width:32ch}.photo-state-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px}.photo-state-ic.ok{background:var(--success-soft);color:var(--success)}.photo-state-ic.warn{background:var(--warn-soft);color:var(--warn)}.bulk-progress{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:18px}.bulk-progress .bar{flex:1 1;height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}.bulk-progress .bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .3s ease}.bulk-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:6px 0 10px}.bulk-name{font-weight:700;font-size:16px;margin-top:10px}.cat-list{display:flex;flex-direction:column}.cat-row{display:grid;grid-template-columns:48px minmax(120px,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-2)}.cat-row:last-child{border-bottom:0}.cat-name{display:flex;flex-direction:column;font-size:14px}.cat-name .muted{font-size:12px}.cat-swatches{display:flex;gap:5px;flex-wrap:wrap}.cat-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.cat-swatch.on{border-color:var(--ink)}.cat-swatch[data-cat=cat-1]{background:var(--cat-1-ink)}.cat-swatch[data-cat=cat-2]{background:var(--cat-2-ink)}.cat-swatch[data-cat=cat-3]{background:var(--cat-3-ink)}.cat-swatch[data-cat=cat-4]{background:var(--cat-4-ink)}.cat-swatch[data-cat=cat-5]{background:var(--cat-5-ink)}.cat-swatch[data-cat=cat-6]{background:var(--cat-6-ink)}.cat-swatch[data-cat=cat-7]{background:var(--cat-7-ink)}.cat-swatch[data-cat=cat-8]{background:var(--cat-8-ink)}.cat-icon{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3)}.cat-icon select{min-width:120px}.cat-empty{display:flex;gap:14px;align-items:flex-start;padding:8px 0}@media (max-width:720px){.cat-row{grid-template-columns:48px 1fr}.cat-icon,.cat-swatches{grid-column:2}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1280px) and (max-width:1599px){.app[data-assistant=open] .topbar .search{flex:1 1 auto;min-width:0}.app[data-assistant=open] .topbar .search .kbd{display:none}.app[data-assistant=open] .topbar-actions{gap:4px}.app[data-assistant=open] .topbar-actions>.btn.ghost,.app[data-assistant=open] .topbar-actions>.pill{display:none}.app[data-assistant=open] .topbar-actions>.btn.primary{padding:0 12px;font-size:0;gap:0}.app[data-assistant=open] .topbar-actions>.btn.primary .btn-icon{margin:0}}.dr-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin:14px 0}@media (max-width:900px){.dr-grid{grid-template-columns:1fr}}.dr-status{display:flex;flex-direction:column;gap:4px}.dr-status-row{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;grid-gap:12px;gap:12px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-align:left}.dr-status-row.on,.dr-status-row:hover{background:var(--surface)}.dr-status-row .l{color:var(--ink-2)}.dr-status-row .v{font-weight:700;text-align:right}.dr-ontime .bar,.dr-status-row .bar{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}.dr-ontime .bar i,.dr-status-row .bar i{display:block;height:100%;border-radius:4px;transform-origin:left;background:var(--accent);animation:busaraGrow .7s cubic-bezier(.22,.9,.3,1)}.dr-status-row .bar[data-tone=neutral] i{background:var(--ink-4)}.dr-status-row .bar[data-tone=info] i{background:var(--info)}.dr-status-row .bar[data-tone=success] i{background:var(--success)}.dr-status-row .bar[data-tone=danger] i{background:var(--danger)}.dr-status-row .bar[data-tone=warn] i{background:var(--warn)}.dr-ontime{display:inline-flex;align-items:center;gap:8px;min-width:120px}.dr-ontime .bar{width:72px;height:6px}.dr-ontime .bar i{background:var(--success)}.dr-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.dr-tabs{padding:10px 12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.dr-filters-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin-bottom:10px}.dr-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:44px 20px}.dr-state p{margin:0 0 6px;max-width:46ch;font-size:13.5px;color:var(--ink-3)}.dr-state-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.dr-state-ic.warn{background:var(--warn-soft);color:var(--warn)}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--surface)}.coa-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.coa-head{display:flex;justify-content:space-between;padding:8px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.coa-tree{padding:4px 0 8px}.coa-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 16px 6px 12px;border-bottom:1px solid var(--line-2);cursor:pointer;font-size:13.5px;outline:none}.coa-row:hover{background:var(--surface)}.coa-row:focus-visible{box-shadow:inset 3px 0 0 var(--accent);background:var(--surface)}.coa-row.top{font-weight:700;font-size:14px;background:color-mix(in oklab,var(--accent-soft) 45%,transparent)}.coa-row.group{font-weight:650;background:color-mix(in oklab,var(--accent-soft) 18%,transparent)}.coa-row.sel{background:var(--accent-soft)}.coa-row.off{opacity:.55}.coa-chev{color:var(--ink-3);flex-shrink:0;transition:transform .2s ease}.coa-chev.open{transform:rotate(90deg)}.coa-chev-space{width:13px;flex-shrink:0}.coa-code{font-size:12px;color:var(--ink-3);min-width:44px}.coa-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coa-amt{margin-left:auto;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coa-row.group .coa-amt,.coa-row.top .coa-amt{font-weight:700}.coa-rename{opacity:0}.coa-rename:focus-visible,.coa-row:hover .coa-rename{opacity:1}.coa-kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.coa-kids.open{grid-template-rows:1fr}.coa-kids>div{overflow:hidden}@media (prefers-reduced-motion:reduce){.coa-chev,.coa-kids{transition:none}}.coa-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}.coa-drawer{width:440px;display:flex;flex-direction:column;overflow:hidden}.coa-drawer-head{display:flex;justify-content:space-between;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.coa-drawer-title{font-size:19px;font-weight:700;letter-spacing:-.01em}.coa-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px;gap:16px}.coa-drawer-body,.coa-figure{display:flex;flex-direction:column}.coa-figure{gap:4px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.coa-desc{margin:0;font-size:13.5px;color:var(--ink-2)}.coa-sources{display:flex;flex-wrap:wrap;gap:6px}.coa-entries{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.coa-entry{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--ink);text-decoration:none}.coa-entry:last-child{border-bottom:0}.coa-entry:hover{background:var(--surface)}.coa-entry .d{font-size:11.5px;color:var(--ink-3)}.coa-entry .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coa-drawer-foot{display:flex;justify-content:flex-start;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line)}@media (max-width:640px){.coa-drawer{width:100vw}.coa-code{min-width:0}}.sheet-grab{display:none}@media (max-width:640px){.sheet-veil{align-items:end;padding:0;place-items:end stretch}.modal.sheet{max-width:none;width:100vw;border-radius:18px 18px 0 0;max-height:92vh;display:flex;flex-direction:column;animation:busaraSheetIn .22s cubic-bezier(.22,.9,.3,1)}.modal.sheet .modal-body{overflow-y:auto}.sheet-grab{display:block;width:38px;height:4px;border-radius:4px;background:var(--ink-4);opacity:.6;margin:8px auto 0}}.record-tabs{align-self:flex-start;margin-bottom:2px}.record-panel[hidden]{display:none}.loy-row{padding:10px 18px;border-top:1px solid var(--line)}.loy-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--cat-4);color:var(--cat-4-ink);flex-shrink:0}.loy-chip{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.loy-who{display:flex;flex-direction:column;min-width:0;flex:1 1;font-size:13px;line-height:1.3}.loy-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loy-who .muted{font-size:12px}.loy-find{display:flex;flex-direction:column;gap:5px}.loy-find-row{display:flex;gap:8px;align-items:center}.loy-find-row input{flex:1 1;min-width:0}.loy-note{font-size:12px;color:var(--ink-3)}.loy-earn{align-items:center;font-size:12.5px;color:var(--cat-4-ink)}.loy-earn span{font-weight:600}.loy-done,.loy-earn span{display:inline-flex;align-items:center;gap:5px}.loy-done{font-size:12.5px;color:var(--ink-2)}.loy-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.4}.loy-consent input{margin-top:3px}.loy-redeem{display:flex;flex-direction:column;gap:12px}.loy-redeem-figure{display:flex;align-items:baseline;justify-content:center;gap:10px;font-size:26px;font-weight:700;letter-spacing:-.02em}.loy-redeem-figure .muted{font-weight:400;font-size:18px}.loy-redeem input[type=range]{width:100%;accent-color:var(--accent)}.loy-quick{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.loy-newtotal{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:14px}.loy-code{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0}.loy-code-input{width:220px;text-align:center;font-size:26px;letter-spacing:.4em;font-family:var(--font-mono);padding:10px 12px!important}.loy-example{display:flex;gap:8px;align-items:flex-start;margin:2px 0 12px;padding:9px 12px;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:13px}.loy-example svg{color:var(--accent);margin-top:2px;flex-shrink:0}.loy-cats{display:flex;gap:6px;flex-wrap:wrap}.loy-cats label{cursor:pointer}.loy-empty{display:flex;gap:14px;align-items:flex-start;padding:6px 0}.loy-empty-ic,.notes-empty-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--cat-4);color:var(--cat-4-ink);flex-shrink:0}.loy-tab{display:flex;flex-direction:column;gap:14px}.loy-balance{max-width:420px}.loy-adjust{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:4px 0 12px}.loy-history{display:flex;flex-direction:column}.loy-h-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13px}.loy-h-row:last-child{border-bottom:0}.loy-h-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--line-2);color:var(--ink-3)}.loy-h-ic.ok{background:var(--success-soft);color:var(--success)}.loy-h-ic.info{background:var(--cat-4);color:var(--cat-4-ink)}.loy-h-ic.warn{background:var(--warn-soft);color:var(--warn)}.loy-h-what{display:flex;flex-direction:column;min-width:0}.loy-h-what .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loy-h-what a{color:inherit}.loy-h-pts{font-weight:700;color:var(--success)}.loy-h-pts.neg{color:var(--ink-2)}.loy-split{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px}.loy-split .m{background:var(--cat-4-ink)}.loy-split .o{background:var(--line)}.loy-split-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--ink-2)}.loy-split-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.loy-split-legend i.m{background:var(--cat-4-ink)}.loy-split-legend i.o{background:var(--line)}.notes-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.notes-grid{columns:260px;column-gap:14px}.notes-grid.compact{columns:230px}.notes-grid>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px}.note-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.note-card:focus-visible,.note-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);outline:none}.note-card[data-color],.note-editor[data-color] .note-ed-body,.notes-row[data-color]{--note-tint:var(--surface-2)}.note-card[data-color=cat-1]{background:var(--cat-1)}.note-card[data-color=cat-2]{background:var(--cat-2)}.note-card[data-color=cat-3]{background:var(--cat-3)}.note-card[data-color=cat-4]{background:var(--cat-4)}.note-card[data-color=cat-5]{background:var(--cat-5)}.note-card[data-color=cat-6]{background:var(--cat-6)}.note-card[data-color=cat-7]{background:var(--cat-7)}.note-card[data-color=cat-8]{background:var(--cat-8)}.note-card header{display:flex;align-items:center;gap:6px}.note-title{font-weight:700;font-size:14.5px;letter-spacing:-.01em;flex:1 1;min-width:0}.note-pin{color:var(--accent);flex-shrink:0}.note-vis{font-size:10.5px;padding:1px 7px;flex-shrink:0}.note-vis.shared{background:var(--accent-soft);color:var(--accent)}.btn-pill{display:inline-flex;border:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;padding:4px 9px}.btn-pill,.note-meta{align-items:center;gap:5px}.note-meta{font-size:12px;color:var(--ink-3);display:flex}.note-body{font-size:13px;color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.note-line.bullet{padding-left:12px;position:relative}.note-line.bullet:before{content:"•";position:absolute;left:2px}.note-line.box{display:flex;align-items:center;gap:6px}.note-box{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--ink-4);display:inline-grid;place-items:center;flex-shrink:0}.note-box.on{background:var(--accent);border-color:var(--accent);color:#fff}.note-items{display:flex;flex-direction:column;gap:3px}.note-item{display:flex;gap:7px;align-items:flex-start;font-size:13px;cursor:pointer}.note-item input{margin-top:2px}.note-item.done span{text-decoration:line-through;color:var(--ink-3)}.note-progress{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.note-progress .bar{flex:1 1;max-width:120px;height:5px;border-radius:3px;background:color-mix(in oklab,var(--ink) 10%,transparent);overflow:hidden}.note-progress .bar i{display:block;height:100%;background:var(--success);transform-origin:left;transition:transform .2s ease}.note-card footer{display:flex;gap:6px;flex-wrap:wrap}.note-card footer:empty{display:none}.note-chip{gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--ink-2);font-weight:600;text-decoration:none}.note-chip,.note-tag{display:inline-flex;align-items:center;font-size:11.5px}.note-tag{gap:3px;color:var(--ink-3)}.note-tag button{border:0;background:none;color:inherit;cursor:pointer;padding:0;display:grid;place-items:center}.notes-list{display:flex;flex-direction:column}.notes-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notes-row:hover{background:var(--surface)}.notes-row[data-color]{box-shadow:inset 4px 0 0 var(--note-row,transparent)}.notes-row[data-color=cat-1]{--note-row:var(--cat-1-ink)}.notes-row[data-color=cat-2]{--note-row:var(--cat-2-ink)}.notes-row[data-color=cat-3]{--note-row:var(--cat-3-ink)}.notes-row[data-color=cat-4]{--note-row:var(--cat-4-ink)}.notes-row[data-color=cat-5]{--note-row:var(--cat-5-ink)}.notes-row[data-color=cat-6]{--note-row:var(--cat-6-ink)}.notes-row[data-color=cat-7]{--note-row:var(--cat-7-ink)}.notes-row[data-color=cat-8]{--note-row:var(--cat-8-ink)}.notes-row-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--line-2);color:var(--ink-3);flex-shrink:0}.notes-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.notes-row-main strong{font-size:13.5px}.notes-row-main .muted{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-empty{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:8px 0}.notes-empty.small{flex-direction:row;gap:12px}.notes-empty.small p{margin:2px 0 0;font-size:13px;color:var(--ink-3)}.notes-empty-hello{display:flex;gap:14px;align-items:center}.notes-empty-hello strong{font-size:17px;letter-spacing:-.01em}.notes-empty-hello p{margin:3px 0 0;color:var(--ink-3);font-size:13.5px;max-width:52ch}.notes-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;width:100%}.note-card.example{border-style:dashed;animation:noteIn .36s cubic-bezier(.22,.9,.3,1) both}.note-card.example:nth-child(2){animation-delay:70ms}.note-card.example:nth-child(3){animation-delay:.14s}@keyframes noteIn{0%{opacity:0;transform:translateY(8px) rotate(-.6deg)}}@media (prefers-reduced-motion:reduce){.note-card.example{animation:none}}.modal.note-editor{max-width:600px;display:flex;flex-direction:column;overflow:hidden}.note-editor[data-color=cat-1]{background:var(--cat-1)}.note-editor[data-color=cat-2]{background:var(--cat-2)}.note-editor[data-color=cat-3]{background:var(--cat-3)}.note-editor[data-color=cat-4]{background:var(--cat-4)}.note-editor[data-color=cat-5]{background:var(--cat-5)}.note-editor[data-color=cat-6]{background:var(--cat-6)}.note-editor[data-color=cat-7]{background:var(--cat-7)}.note-editor[data-color=cat-8]{background:var(--cat-8)}.note-ed-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.note-type button{width:auto;padding:0 9px;gap:5px;display:inline-flex;font-size:12.5px;font-weight:600}@media (max-width:480px){.note-type button span{display:none}}.note-ed-body{padding:14px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:64vh}.note-ed-title{border:0!important;background:transparent!important;font-size:20px;font-weight:700;letter-spacing:-.015em;padding:0!important;box-shadow:none!important;color:var(--ink)}.note-ed-title:focus{outline:none}.note-ed-text{border:0!important;background:transparent!important;padding:0!important;resize:vertical;font:inherit;font-size:14px;line-height:1.55;color:var(--ink);box-shadow:none!important}.note-ed-text:focus{outline:none}.note-tools{display:flex;gap:4px}.note-tools button{width:30px;height:28px;border-radius:7px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;font:inherit;font-size:13px}.note-tools button:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.note-checklist{display:flex;flex-direction:column;gap:4px}.note-checklist .note-progress{margin-bottom:4px}.note-ed-item{display:flex;align-items:center;gap:7px;padding:2px 0;border-radius:6px}.note-ed-item.done .note-ed-itemtext{text-decoration:line-through;color:var(--ink-3)}.note-drag{color:var(--ink-4);cursor:-webkit-grab;cursor:grab;display:grid;place-items:center}.note-ed-itemtext{flex:1 1;border:0!important;background:transparent!important;padding:4px 0!important;box-shadow:none!important;font:inherit;font-size:14px;color:var(--ink)}.note-ed-itemtext:focus{outline:none;border-bottom:1px solid var(--accent)!important}.note-meeting{display:grid;grid-template-columns:160px 1fr;grid-gap:10px;gap:10px}.note-meeting label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3);font-weight:600}.note-meeting .wide{grid-column:1/-1}.note-meeting textarea{resize:vertical}@media (max-width:480px){.note-meeting{grid-template-columns:1fr}}.note-ed-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.note-remind{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2)}.note-remind input{padding:5px 8px!important;font-size:13px}.note-colors{display:flex;gap:5px;align-items:center}.cat-swatch.none{background:var(--surface-2);border:2px dashed var(--line)}.cat-swatch.none.on{border-style:solid;border-color:var(--ink)}.note-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1}.note-tags input{border:0!important;background:transparent!important;padding:2px 0!important;box-shadow:none!important;font-size:12.5px;min-width:90px}.note-ed-foot{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.note-share{position:absolute;right:12px;top:54px;z-index:5;width:min(320px,calc(100% - 24px));display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.note-share-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;margin-bottom:2px}.note-share-opt{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:10px;cursor:pointer;font-size:13px}.note-share-opt.on{background:var(--accent-soft)}.note-share-opt input{margin-top:2px}.note-share-opt>span{display:flex;flex-direction:column}.note-share-opt .muted{font-size:12px}.note-share-people{display:flex;flex-direction:column;gap:5px;max-height:160px;overflow-y:auto;padding:4px 8px;font-size:13px}.note-share-people label{display:flex;gap:7px;align-items:center}.modal.note-editor{position:relative}.note-checklist .linkbtn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start}.btn-pill:before{display:none}.notes-bar{margin-top:16px}@media (max-width:640px){body:has(.modal-veil) .assistant-fab,body:has(.modal-veil) .tour-fab{display:none}}