.global-date-filter{position:relative}.global-date-filter__trigger{position:relative;display:flex;align-items:center;gap:.7rem;min-width:190px;padding:.5rem .75rem .5rem .55rem;border:1px solid rgba(31,91,77,.14);border-radius:16px;background:linear-gradient(145deg,#fffffffa,#f3fbf7fa);box-shadow:0 1px #fffffff2 inset,0 10px 24px #17211f14;cursor:pointer;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.global-date-filter__glow{position:absolute;top:-18px;right:-10px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#34d39938,#34d39900 72%);pointer-events:none}.global-date-filter__trigger:hover{transform:translateY(-1px);border-color:#1f5b4d3d;box-shadow:0 1px #fffffff2 inset,0 14px 28px #17211f1c}.global-date-filter.is-open .global-date-filter__trigger{border-color:#1f5b4d52;box-shadow:0 0 0 3px #1f5b4d1a,0 14px 28px #17211f1f}.global-date-filter__icon{position:relative;z-index:1;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#34d399,#1f5b4d);box-shadow:0 8px 16px #1f5b4d3d,inset 0 1px #ffffff38}.global-date-filter__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.global-date-filter__copy{position:relative;z-index:1;display:grid;flex:1;min-width:0;text-align:left;line-height:1.2}.global-date-filter__copy small{color:#6b7f78;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-date-filter__copy strong{color:var(--ink);font-size:.84rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-date-filter__chevron{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:#1f5b4d;background:#1f5b4d14;transition:transform .22s ease,background .22s ease}.global-date-filter__chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.global-date-filter.is-open .global-date-filter__chevron{transform:rotate(180deg);background:#1f5b4d24}.global-date-filter__panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:50;width:min(380px,calc(100vw - 1.5rem));padding:.85rem;border:1px solid rgba(31,91,77,.12);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fcfafa);box-shadow:0 1px #fffffff2 inset,0 22px 48px #17211f29;animation:date-filter-panel-in .22s ease}.global-date-filter__panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#34d399,#1f5b4d,#60a5fa)}@keyframes date-filter-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.global-date-filter__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;padding-top:.15rem}.global-date-filter__eyebrow{margin:0;color:#6b7f78;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-date-filter__panel-head h4{margin:.15rem 0 0;color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:-.02em}.global-date-filter__badge{flex:0 0 auto;max-width:46%;padding:.38rem .62rem;border-radius:999px;background:linear-gradient(135deg,#34d39929,#1f5b4d1a);color:#1f5b4d;font-size:.72rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-date-filter__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.global-date-filter__preset{display:flex;align-items:center;gap:.55rem;padding:.62rem .7rem;border:1px solid rgba(23,33,31,.08);border-radius:14px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.global-date-filter__preset:hover{transform:translateY(-1px);border-color:#1f5b4d2e;box-shadow:0 8px 18px #17211f0f}.global-date-filter__preset.is-active{border-color:#1f5b4d47;background:linear-gradient(135deg,#34d39924,#1f5b4d14);color:#1f5b4d;box-shadow:0 0 0 1px #1f5b4d14 inset,0 10px 20px #1f5b4d1a}.global-date-filter__preset-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:#1f5b4d12;font-size:.82rem;line-height:1}.global-date-filter__preset.is-active .global-date-filter__preset-icon{background:#ffffffb8}.global-date-filter__custom{display:grid;gap:.65rem;margin-top:.75rem;padding:.75rem;border:1px dashed rgba(31,91,77,.16);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f3fbf7eb);opacity:.72;transition:opacity .2s ease,border-color .2s ease}.global-date-filter__custom.is-visible{opacity:1;border-color:#1f5b4d3d;border-style:solid}.global-date-filter__custom-head{display:grid;gap:.12rem}.global-date-filter__custom-head strong{color:var(--ink);font-size:.82rem;font-weight:800}.global-date-filter__custom-head span{color:#6b7f78;font-size:.72rem;font-weight:600}.global-date-filter__custom-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.45rem}.global-date-filter__custom label{display:grid;gap:.32rem}.global-date-filter__custom label span{color:#6b7f78;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.global-date-filter__custom input{width:100%;padding:.58rem .65rem;border:1px solid rgba(23,33,31,.1);border-radius:12px;background:#fff;font:inherit;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease}.global-date-filter__custom input:focus{outline:none;border-color:#1f5b4d52;box-shadow:0 0 0 3px #1f5b4d1a}.global-date-filter__range-arrow{padding-bottom:.72rem;color:#1f5b4d;font-size:.95rem;font-weight:800}.global-date-filter__apply{justify-self:start;padding:.58rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#34d399,#1f5b4d);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 20px #1f5b4d38;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.global-date-filter__apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #1f5b4d47}.global-date-filter__apply:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:900px){.global-date-filter__trigger{min-width:0}.global-date-filter__copy strong{max-width:110px}.global-date-filter__panel{right:-.25rem}.global-date-filter__custom-grid{grid-template-columns:1fr}.global-date-filter__range-arrow{display:none}}.global-branch-switcher{position:relative}.global-branch-switcher__trigger{position:relative;display:flex;align-items:center;gap:.7rem;min-width:180px;padding:.5rem .75rem .5rem .55rem;border:1px solid rgba(14,116,144,.16);border-radius:16px;background:linear-gradient(145deg,#fffffffa,#f0f9fffa);box-shadow:0 1px #fffffff2 inset,0 10px 24px #0f172a14;cursor:pointer;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.global-branch-switcher.is-locked .global-branch-switcher__trigger{cursor:default}.global-branch-switcher__trigger:disabled{cursor:default}.global-branch-switcher__glow{position:absolute;top:-18px;right:-10px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#38bdf838,#38bdf800 72%);pointer-events:none}.global-branch-switcher__trigger:hover:not(:disabled){transform:translateY(-1px);border-color:#0e749042;box-shadow:0 1px #fffffff2 inset,0 14px 28px #0f172a1c}.global-branch-switcher.is-open .global-branch-switcher__trigger{border-color:#0e749057;box-shadow:0 0 0 3px #0e74901a,0 14px 28px #0f172a1f}.global-branch-switcher__icon{position:relative;z-index:1;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#38bdf8,#0e7490);box-shadow:0 8px 16px #0e74903d,inset 0 1px #ffffff38}.global-branch-switcher__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.global-branch-switcher__copy{position:relative;z-index:1;display:grid;gap:.05rem;min-width:0;text-align:left}.global-branch-switcher__copy small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.global-branch-switcher__copy strong{font-size:.92rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.global-branch-switcher__chevron{position:relative;z-index:1;margin-left:auto;color:#64748b}.global-branch-switcher__chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.global-branch-switcher__panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:40;width:min(320px,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(14,116,144,.14);border-radius:18px;background:#fffffffa;box-shadow:0 24px 48px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-branch-switcher__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.global-branch-switcher__eyebrow{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.global-branch-switcher__panel-head h4{margin:.15rem 0 0;font-size:1rem;color:#0f172a}.global-branch-switcher__badge{padding:.35rem .65rem;border-radius:999px;background:#0e74901a;color:#0e7490;font-size:.72rem;font-weight:700;white-space:nowrap}.global-branch-switcher__options{display:grid;gap:.45rem;max-height:280px;overflow:auto}.global-branch-switcher__option{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.global-branch-switcher__option:hover{transform:translateY(-1px);border-color:#0e74903d;background:#f0f9ffb3}.global-branch-switcher__option.is-active{border-color:#0e749057;background:linear-gradient(135deg,#e0f2fef2,#f0f9fff2)}.global-branch-switcher__option-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:10px;background:#0e74901a;color:#0e7490;font-size:.85rem}.global-branch-switcher__option strong{display:block;color:#0f172a;font-size:.92rem}.global-branch-switcher__option small{display:block;margin-top:.15rem;color:#64748b;font-size:.76rem;line-height:1.35}@media(max-width:900px){.global-branch-switcher__copy strong{max-width:96px}.global-branch-switcher__trigger{min-width:150px}}.app-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1)}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar,.mobile-sidebar{--sb-bg: #0f2a25;--sb-bg-soft: #163832;--sb-text: rgba(255, 255, 255, .78);--sb-text-strong: #ffffff;--sb-muted: rgba(255, 255, 255, .48);--sb-line: rgba(255, 255, 255, .08);--sb-hover: rgba(255, 255, 255, .08);--sb-active: rgba(127, 227, 195, .14);--sb-accent: #7fe3c3;--sb-accent-soft: rgba(127, 227, 195, .22)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.35rem;padding:.7rem .65rem;overflow:hidden;color:var(--sb-text);border-right:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 0% 0%,rgba(127,227,195,.12),transparent 38%),radial-gradient(circle at 100% 100%,rgba(240,184,79,.08),transparent 34%),linear-gradient(180deg,#0b211d 0%,var(--sb-bg) 42%,#0a1e1a 100%);box-shadow:12px 0 40px #0814122e}.app-shell.is-sidebar-collapsed .app-sidebar{padding:.85rem .65rem}.app-sidebar .main-nav,.mobile-sidebar .main-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;padding-top:.15rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.app-sidebar .main-nav::-webkit-scrollbar,.mobile-sidebar .main-nav::-webkit-scrollbar{width:5px}.app-sidebar .main-nav::-webkit-scrollbar-thumb,.mobile-sidebar .main-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.app-shell .brand-block{display:grid;grid-template-columns:44px 1fr;gap:.6rem;align-items:center;padding:.45rem .5rem;margin-bottom:.5rem;border-radius:12px;border:1px solid var(--sb-line);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell.is-sidebar-collapsed .brand-block{grid-template-columns:1fr;justify-items:center;padding:.55rem}.app-shell.is-sidebar-collapsed .brand-copy,.app-shell.is-sidebar-collapsed .nav-link__label,.app-shell.is-sidebar-collapsed .nav-group-count,.app-shell.is-sidebar-collapsed .nav-group-chevron,.app-shell.is-sidebar-collapsed .nav-group-children,.app-shell.is-sidebar-collapsed .sidebar-card__user div,.app-shell.is-sidebar-collapsed .sidebar-card__shop,.app-shell.is-sidebar-collapsed .sidebar-card__label{display:none}.app-shell.is-sidebar-collapsed .sidebar-card{display:grid;place-items:center;padding:.45rem;margin-top:auto}.app-shell.is-sidebar-collapsed .sidebar-card__user{grid-template-columns:1fr;justify-items:center}.app-shell .brand-logo{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:.32rem;box-shadow:0 8px 18px #0003}.app-shell .brand-block h1{margin:0;font-size:.92rem;line-height:1.15;color:var(--sb-text-strong);letter-spacing:-.01em}.app-shell .brand-block .eyebrow{color:var(--sb-accent);font-size:.62rem}.app-shell .main-nav{display:flex;flex-direction:column;gap:.28rem}.app-shell .main-nav--accordion{gap:.28rem}.app-shell .main-nav .nav-group-panel{margin:0}.app-shell .nav-link,.app-shell .nav-group-trigger{position:relative;display:flex;align-items:center;gap:.45rem;width:100%;min-height:unset;height:auto;padding:.44rem .62rem;border:1px solid transparent;border-radius:10px;color:var(--sb-text);font-weight:650;font-size:.81rem;line-height:1.25;text-decoration:none;background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.app-shell .nav-link:hover,.app-shell .nav-group-trigger:hover{background:var(--sb-hover);color:var(--sb-text-strong);transform:translate(2px)}.app-shell .nav-link.is-active,.app-shell .nav-group-panel.is-active-group .nav-group-trigger{background:var(--sb-active);border-color:#7fe3c32e;color:var(--sb-text-strong);box-shadow:inset 3px 0 0 var(--sb-accent)}.app-shell .nav-link--group,.app-shell .nav-link--dashboard{min-height:unset;background:#ffffff08;border-color:var(--sb-line)}.app-shell.is-sidebar-collapsed .nav-link,.app-shell.is-sidebar-collapsed .nav-group-trigger{justify-content:center;padding:.35rem;transform:none}.app-shell.is-sidebar-collapsed .nav-link:hover,.app-shell.is-sidebar-collapsed .nav-group-trigger:hover{transform:none}.app-shell .nav-icon-wrap{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:8px;background:var(--icon-bg, rgba(255, 255, 255, .1));box-shadow:0 6px 14px #00000029,inset 0 1px #ffffff29;transition:transform .2s ease,box-shadow .2s ease}.app-shell .nav-link:hover .nav-icon-wrap,.app-shell .nav-group-trigger:hover .nav-icon-wrap{transform:scale(1.06)}.app-shell .nav-icon{width:14px;height:14px;flex:none;padding:0;border-radius:0;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#fff;background:none;box-shadow:none;opacity:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));transition:transform .2s ease}.app-shell .nav-icon-wrap--dashboard{--icon-bg: linear-gradient(135deg, #38bdf8, #0284c7)}.app-shell .nav-icon-wrap--billing{--icon-bg: linear-gradient(135deg, #fb923c, #ea580c)}.app-shell .nav-icon-wrap--receipt{--icon-bg: linear-gradient(135deg, #fbbf24, #d97706)}.app-shell .nav-icon-wrap--wallet{--icon-bg: linear-gradient(135deg, #4ade80, #16a34a)}.app-shell .nav-icon-wrap--products{--icon-bg: linear-gradient(135deg, #22d3ee, #0891b2)}.app-shell .nav-icon-wrap--cart{--icon-bg: linear-gradient(135deg, #c084fc, #9333ea)}.app-shell .nav-icon-wrap--supplier{--icon-bg: linear-gradient(135deg, #818cf8, #4f46e5)}.app-shell .nav-icon-wrap--customers{--icon-bg: linear-gradient(135deg, #f472b6, #db2777)}.app-shell .nav-icon-wrap--staff{--icon-bg: linear-gradient(135deg, #2dd4bf, #0d9488)}.app-shell .nav-icon-wrap--analytics,.app-shell .nav-icon-wrap--reports{--icon-bg: linear-gradient(135deg, #34d399, #059669)}.app-shell .nav-icon-wrap--settings{--icon-bg: linear-gradient(135deg, #94a3b8, #64748b)}.app-shell .nav-icon-wrap--profile{--icon-bg: linear-gradient(135deg, #a78bfa, #7c3aed)}.app-shell .nav-icon-wrap{background:var(--icon-bg, rgba(255, 255, 255, .1))}.app-shell .nav-link.is-active .nav-icon-wrap,.app-shell .nav-group-panel.is-active-group .nav-group-trigger .nav-icon-wrap,.app-shell .nav-link--child.is-active .nav-icon-wrap{box-shadow:0 0 0 2px #ffffff38,0 10px 22px #0000003d;transform:scale(1.04)}.app-shell .nav-group-trigger .nav-icon-wrap,.app-shell .nav-link--group .nav-icon-wrap,.app-shell .nav-link--dashboard .nav-icon-wrap,.app-shell .nav-link--child .nav-icon-wrap{background:var(--icon-bg, rgba(255, 255, 255, .1))}.app-shell .nav-group-panel{display:grid;gap:0;grid-template-rows:min-content 0fr;border-radius:8px;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.app-shell .nav-group-panel.is-open{grid-template-rows:min-content 1fr;padding:.1rem;background:#ffffff0b;border-color:#ffffff14;border-left:3px solid var(--group-accent, var(--sb-accent));box-shadow:none}.app-shell .nav-group-panel.is-open .nav-group-trigger{background:var(--group-accent-soft, rgba(255, 255, 255, .08));border-color:color-mix(in srgb,var(--group-accent, var(--sb-accent)) 20%,transparent);color:var(--sb-text-strong);box-shadow:none}.app-shell .nav-group-trigger .nav-link__label{flex:1;min-width:0;text-align:left}.app-shell .nav-group-count{display:none;min-width:20px;height:20px;place-items:center;padding:0 .35rem;border-radius:999px;background:#ffffff1a;color:#ffffffb8;font-size:.68rem;font-weight:800;line-height:1}.app-shell .nav-group-panel.is-open .nav-group-count{display:inline-grid}.app-shell .nav-group-panel.is-open .nav-group-count{background:color-mix(in srgb,var(--group-accent, var(--sb-accent)) 28%,transparent);color:#fff}.app-shell.is-sidebar-collapsed .nav-group-panel.is-active-group .nav-group-trigger:after,.app-shell.is-sidebar-collapsed .nav-link.is-active:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--group-accent, var(--sb-accent));box-shadow:0 0 0 2px #ffffff1f}.app-shell.is-sidebar-collapsed .nav-link--dashboard.is-active:after{background:#38bdf8}.app-shell .nav-group-trigger{position:relative;font-weight:700;text-align:left}.app-shell .nav-group-children{display:grid;gap:.1rem;min-height:0;overflow:hidden;padding-left:.3rem;margin-left:.18rem;border-left:0;opacity:0;transition:opacity .2s ease}.app-shell .nav-group-panel.is-open .nav-group-children{opacity:1;padding-top:.16rem;padding-bottom:.12rem}.app-shell .nav-link--child{min-height:unset;padding:.32rem .52rem;font-size:.77rem;font-weight:600;border-radius:8px}.app-shell .nav-group-chevron{margin-left:.35rem;width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:var(--sb-muted);transition:transform .25s ease,color .2s ease}.app-shell .nav-group-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell .nav-group-panel.is-open .nav-group-chevron{transform:rotate(180deg);color:var(--group-accent, var(--sb-accent))}.app-shell .nav-group-panel--sales{--group-accent: #fb923c;--group-accent-soft: rgba(251, 146, 60, .16)}.app-shell .nav-group-panel--finance{--group-accent: #4ade80;--group-accent-soft: rgba(74, 222, 128, .16)}.app-shell .nav-group-panel--inventory{--group-accent: #22d3ee;--group-accent-soft: rgba(34, 211, 238, .16)}.app-shell .nav-group-panel--people{--group-accent: #f472b6;--group-accent-soft: rgba(244, 114, 182, .16)}.app-shell .nav-group-panel--analytics{--group-accent: #34d399;--group-accent-soft: rgba(52, 211, 153, .16)}.app-shell .nav-group-panel--system{--group-accent: #a78bfa;--group-accent-soft: rgba(167, 139, 250, .16)}.app-shell .nav-link--dashboard.is-active{background:#38bdf824;border-color:#38bdf838;box-shadow:inset 3px 0 #38bdf8}.app-shell .nav-group-panel.is-active-group .nav-group-trigger{background:var(--group-accent-soft, var(--sb-active));border-color:color-mix(in srgb,var(--group-accent, var(--sb-accent)) 28%,transparent);box-shadow:none}.app-shell .nav-link--child.is-active{background:var(--group-accent-soft, var(--sb-accent-soft));box-shadow:none}.app-shell .nav-group-panel--sales,.app-shell .nav-group-panel--finance,.app-shell .nav-group-panel--inventory,.app-shell .nav-group-panel--people,.app-shell .nav-group-panel--analytics,.app-shell .nav-group-panel--system{--nav-accent: var(--group-accent, var(--sb-accent));--nav-accent-bg: var(--group-accent-soft, var(--sb-active))}.app-shell .sidebar-card{margin-top:auto;display:grid;gap:.6rem;padding:.7rem;border-radius:14px;border:1px solid var(--sb-line);background:linear-gradient(145deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff0a}.app-shell .sidebar-card__user{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center}.app-shell .sidebar-card__avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--sb-accent),#3cb892);color:#0a211c;font-weight:900;font-size:.82rem}.app-shell .sidebar-card__user strong{display:block;color:var(--sb-text-strong);font-size:.8rem;line-height:1.2}.app-shell .sidebar-card__user span{display:block;margin-top:.08rem;color:var(--sb-muted);font-size:.7rem}.app-shell .sidebar-card__shop{padding-top:.65rem;border-top:1px solid var(--sb-line)}.app-shell .sidebar-card__label{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sb-muted);font-weight:800}.app-shell .sidebar-card__shop strong{display:block;margin-top:.15rem;color:var(--sb-text-strong);font-size:.78rem;line-height:1.35;word-break:break-word}.app-shell .mobile-sidebar-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .28s ease}.app-shell .mobile-sidebar-layer.is-open{pointer-events:auto;opacity:1}.app-shell .mobile-sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#040c0b9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell .mobile-sidebar{position:relative;width:min(300px,88vw);height:100%;display:flex;flex-direction:column;gap:1rem;padding:1rem .85rem;color:var(--sb-text);transform:translate(-105%);transition:transform .32s cubic-bezier(.4,0,.2,1);background:radial-gradient(circle at 0% 0%,rgba(127,227,195,.12),transparent 38%),linear-gradient(180deg,#0b211d 0%,var(--sb-bg) 42%,#0a1e1a 100%);box-shadow:20px 0 50px #00000047}.app-shell .mobile-sidebar-layer.is-open .mobile-sidebar{transform:translate(0)}@media(max-width:1040px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:1fr}.app-shell .app-sidebar{display:none}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell .nav-link,.app-shell .nav-group-trigger,.app-shell .nav-group-children,.app-shell .nav-group-chevron,.app-shell .mobile-sidebar,.app-shell .mobile-sidebar-layer{transition:none}}.app-shell.app-shell--top-nav{display:flex;flex-direction:column;min-height:100vh;width:100%}.top-header-brand-bar{position:relative;z-index:1000;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.4rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0a}.top-header-brand-cell{display:flex;align-items:center;gap:.85rem}.top-brand-link{display:flex;align-items:center;gap:.75rem;text-decoration:none}.top-brand-logo{width:auto;max-width:220px;height:auto;max-height:48px;object-fit:contain;border:none;padding:0;background:transparent}.top-brand-copy{display:flex;flex-direction:column}.top-brand-name{font-size:1.05rem;font-weight:900;color:#0f172a;line-height:1.15}.top-brand-subtitle{font-size:.72rem;color:#64748b;font-weight:600}.top-header-actions-cell{position:relative;z-index:1001;display:flex;align-items:center;gap:.85rem;overflow:visible}.header-user--row1{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0f2a25,#163832);border:1px solid rgba(127,227,195,.25);border-radius:999px;padding:.3rem .4rem .3rem .95rem;cursor:pointer;box-shadow:0 4px 14px #08141233;transition:all .18s ease}.header-user--row1:hover{background:#183e37!important;border-color:#7fe3c373;box-shadow:0 6px 18px #08141252}.header-user__info{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.header-user__name{font-size:.8rem;font-weight:600;color:#fff!important;line-height:1.2}.header-user__email{font-size:.7rem;font-weight:400;color:#ffffffd9!important;line-height:1}.header-user__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700;box-shadow:0 4px 10px #f59e0b59}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:5000!important;min-width:220px;padding:.6rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 45px #0f172a24;display:flex;flex-direction:column;gap:.25rem;animation:userDropdownFade .15s ease-out}@keyframes userDropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown__head{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem .6rem;border-bottom:1px solid #f1f5f9;margin-bottom:.3rem}.user-dropdown__head strong{font-size:.88rem;font-weight:600;color:#0f172a}.user-dropdown__head span{font-size:.74rem;font-weight:400;color:#64748b;word-break:break-all}.user-dropdown__link,.user-dropdown a,.user-dropdown button{display:flex;align-items:center;width:100%;padding:.55rem .75rem;border-radius:10px;border:none;background:transparent;color:#334155;font-size:.84rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:left}.user-dropdown__link:hover,.user-dropdown a:hover{background:#f1f5f9;color:#0f172a}.user-dropdown__link.is-logout:hover,.user-dropdown button:hover{background:#fef2f2;color:#dc2626}.global-branch-switcher__panel,.global-date-filter__panel{z-index:5000!important}.top-header-nav-bar{position:sticky;top:0;z-index:800;overflow:visible!important;background:radial-gradient(circle at 0% 0%,rgba(127,227,195,.12),transparent 38%),linear-gradient(180deg,#0b211d,#0f2a25);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 25px #08141238}.top-header-nav-container{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem 1.4rem;overflow:visible!important;flex-wrap:wrap}.top-header-nav-container::-webkit-scrollbar{display:none}.top-nav-item{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.4rem .85rem;border-radius:10px;color:#ffffffd9;font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .16s ease}.top-nav-item:hover{background:#ffffff24;color:#fff}.top-nav-item.is-active{background:#7fe3c338;color:#7fe3c3;border:1px solid rgba(127,227,195,.35)}.top-nav-item .nav-icon{width:17px;height:17px}.app-main--full-width{flex:1;width:100%;max-width:100%;padding:.55rem 1.4rem 1.2rem;background:#f8fafc}@media(max-width:1040px){.top-navbar{display:none}}.top-nav-dropdown-wrap{position:relative;display:inline-block;z-index:850}.top-nav-dropdown-trigger{border:none;background:transparent;cursor:pointer}.top-nav-chevron{font-size:.72rem;margin-left:.15rem;opacity:.75;transition:transform .18s ease}.top-nav-dropdown-wrap.is-open .top-nav-chevron{transform:rotate(180deg)}.top-nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:3000!important;min-width:210px;padding:.45rem;border-radius:14px;background:#0f2a25;border:1px solid rgba(127,227,195,.28);box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;gap:.2rem;animation:topNavFadeIn .16s ease-out}@keyframes topNavFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.top-nav-dropdown-head{padding:.35rem .65rem .25rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.2rem}.top-nav-dropdown-title{font-size:.68rem;font-weight:800;color:#7fe3c3;text-transform:uppercase;letter-spacing:.06em}.top-nav-dropdown-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:10px;color:#ffffffd1;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s ease}.top-nav-dropdown-item:hover{background:#ffffff1f;color:#fff}.top-nav-dropdown-item.is-active{background:#7fe3c333;color:#7fe3c3}.auth-screen{--auth-pine: #0f3d34;--auth-pine-soft: #1a5c4f;--auth-mint: #7fe3c3;--auth-amber: #f5c15d;--auth-ink: #10201c;--auth-muted: #667970;--auth-line: rgba(16, 32, 28, .1);--auth-card: #ffffff;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,520px);background:radial-gradient(circle at 12% 18%,rgba(127,227,195,.18),transparent 28%),linear-gradient(160deg,#edf7f2,#f8faf8 48%,#eef5f1);color:var(--auth-ink)}.auth-screen--register{grid-template-columns:minmax(0,.72fr) minmax(360px,1fr)}.auth-showcase{position:relative;overflow:hidden;display:grid;align-items:center;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(135deg,#020617,#0f172a,#020617);color:#fff;box-shadow:inset -1px 0 #ffffff1a}.auth-showcase__glow{position:absolute;inset:auto auto -10% -10%;width:min(50vw,500px);height:min(50vw,500px);border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.25) 0%,rgba(16,185,129,.15) 50%,transparent 70%);pointer-events:none;filter:blur(40px)}.auth-showcase__content{position:relative;z-index:1;display:grid;gap:.85rem;max-width:620px}.auth-brand{display:flex;align-items:center;padding:0;border-radius:0;background:transparent;box-shadow:none;width:fit-content}.auth-brand img{width:auto;max-width:440px;height:auto;max-height:120px;border-radius:0;background:transparent;padding:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.auth-tagline-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;background:#06b6d426;border:1px solid rgba(6,182,212,.4);color:#38bdf8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.auth-showcase__copy h1{margin:.15rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.02em;font-weight:900;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-showcase__copy p{margin:.4rem 0 0;max-width:52ch;color:#94a3b8;line-height:1.45;font-size:.88rem}.auth-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.auth-highlights article{padding:.6rem .85rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #0003;transition:transform .2s ease,border-color .2s ease}.auth-highlights article:hover{transform:translateY(-2px);border-color:#06b6d466}.auth-highlights strong{display:block;font-size:.85rem}.auth-highlights span{display:block;margin-top:.1rem;color:#f5fbf8ad;font-size:.75rem}.auth-main{display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.auth-card{width:min(100%,460px);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem);border-radius:24px;background:var(--auth-card);border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px #10201c1a,0 1px #ffffffe6 inset;overflow:hidden}.auth-screen--register .auth-card{width:min(100%,620px);max-height:calc(100dvh - 1.5rem)}.auth-card__top{padding:1.15rem 1.15rem 0;display:grid;gap:1rem}.auth-card__brand{display:none;align-items:center;gap:.75rem}.auth-card__brand img{width:46px;height:46px;border-radius:14px;background:#fff;padding:.35rem;box-shadow:0 8px 18px #10201c14}.auth-card__brand strong{display:block;font-size:.98rem}.auth-card__brand span{display:block;margin-top:.12rem;color:var(--auth-muted);font-size:.82rem}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;border-radius:14px;background:#edf3f0}.auth-switch button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--auth-muted);font-weight:800;font-size:.9rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.auth-switch button.is-active{background:#fff;color:var(--auth-pine);box-shadow:0 8px 18px #10201c14}.auth-card__body{min-height:0;overflow:auto;padding:1rem 1.15rem 1.15rem;display:grid;align-content:start;gap:1rem}.auth-card__intro h2{margin:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.02em}.auth-card__intro p{margin:.35rem 0 0;color:var(--auth-muted);font-size:.9rem;line-height:1.5}.auth-error{padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(178,59,53,.18);background:#b23b3514;color:#b23b35;font-size:.88rem;line-height:1.45}.auth-screen .auth-form{display:grid;gap:.95rem}.auth-screen .auth-form label,.auth-screen .auth-field{display:grid;gap:.42rem}.auth-screen .auth-field span{font-size:.82rem;font-weight:800;color:#31443e}.auth-screen .auth-field input,.auth-screen .auth-field textarea{width:100%;border:1px solid var(--auth-line);border-radius:14px;padding:.82rem .95rem;background:#fbfcfb;color:var(--auth-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-screen .auth-field textarea{resize:vertical;min-height:92px}.auth-screen .auth-field input:focus,.auth-screen .auth-field textarea:focus{border-color:#1a5c4f6b;background:#fff;box-shadow:0 0 0 4px #7fe3c32e}.auth-field__password{position:relative}.auth-field__password input{padding-right:4.4rem}.auth-field__toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);min-height:auto;border:0;background:transparent;padding:.35rem .55rem;border-radius:8px;color:var(--auth-pine-soft);font-size:.78rem;font-weight:800;cursor:pointer}.auth-field__toggle:hover{background:#1a5c4f14}.auth-button{width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--auth-pine),var(--auth-pine-soft));color:#fff;font-weight:900;font-size:.95rem;cursor:pointer;box-shadow:0 16px 30px #0f3d3438;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #0f3d3442}.auth-button:disabled{opacity:.7;cursor:wait}.auth-section{display:grid;gap:.75rem}.auth-section h3{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-pine-soft)}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-field--full{grid-column:1 / -1}.auth-register-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.auth-register-steps span{position:relative;padding:.45rem .35rem .45rem 0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9aa8a3;text-align:center}.auth-register-steps span:before{content:"";display:block;width:100%;height:4px;margin-bottom:.45rem;border-radius:999px;background:#e3ece8}.auth-register-steps span.is-active,.auth-register-steps span.is-complete{color:var(--auth-pine)}.auth-register-steps span.is-active:before,.auth-register-steps span.is-complete:before{background:linear-gradient(90deg,var(--auth-pine),var(--auth-mint))}.auth-billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.28rem;border-radius:12px;background:#edf3f0}.auth-billing-toggle button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--auth-muted);font-weight:800;font-size:.84rem;cursor:pointer}.auth-billing-toggle button.is-active{background:#fff;color:var(--auth-pine);box-shadow:0 6px 14px #10201c14}.auth-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.auth-plan-card{position:relative;display:grid;gap:.35rem;min-height:100%;padding:.85rem .8rem;border:1px solid var(--auth-line);border-radius:16px;background:#fbfcfb;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-plan-card:hover{border-color:#1a5c4f47;transform:translateY(-1px)}.auth-plan-card.is-selected{border-color:#1a5c4f8c;box-shadow:0 0 0 4px #7fe3c32e;background:#fff}.auth-plan-card.is-recommended{border-color:#f5c15d8c}.auth-plan-card__badge{position:absolute;top:.55rem;right:.55rem;padding:.18rem .45rem;border-radius:999px;background:#f5c15d2e;color:#8a6118;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-plan-card strong{font-size:.98rem}.auth-plan-card__price{font-size:1.15rem;font-weight:900;color:var(--auth-pine)}.auth-plan-card__term{color:var(--auth-muted);font-size:.76rem}.auth-plan-card ul{margin:.25rem 0 0;padding-left:1rem;color:#42524d;font-size:.76rem;line-height:1.45}.auth-plan-card__limits{margin-top:auto;padding-top:.35rem;color:var(--auth-muted);font-size:.72rem;font-weight:700}.auth-demo-note,.auth-muted-copy{margin:0;color:var(--auth-muted);font-size:.82rem;line-height:1.45}.auth-demo-note{padding:.75rem .85rem;border-radius:12px;background:#7fe3c31f;border:1px solid rgba(26,92,79,.12)}.auth-form-actions{display:grid;gap:.65rem}.auth-form-actions--split{grid-template-columns:1fr 1fr}.auth-button--ghost{background:#edf3f0;color:var(--auth-pine);box-shadow:none}.auth-button--ghost:hover:not(:disabled){box-shadow:none;background:#e4ece8}.auth-summary{display:grid;gap:.75rem}.auth-summary__block{padding:.85rem .9rem;border-radius:14px;border:1px solid var(--auth-line);background:#fbfcfb}.auth-summary__block h3{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-pine-soft)}.auth-summary__title{margin:.45rem 0 0;font-weight:800}.auth-summary__price{margin:.2rem 0 0;font-size:1.35rem;font-weight:900;color:var(--auth-pine)}.auth-summary__block ul{margin:.55rem 0 0;padding-left:1rem;color:#42524d;font-size:.82rem;line-height:1.45}.auth-summary__block dl{display:grid;gap:.55rem;margin:.55rem 0 0}.auth-summary__block dl div{display:grid;gap:.12rem}.auth-summary__block dt{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-muted)}.auth-summary__block dd{margin:0;font-weight:700}.auth-summary__block--demo{background:#7fe3c314;border-color:#1a5c4f29}.auth-summary__block--demo p{margin:.45rem 0 0;color:#42524d;font-size:.84rem;line-height:1.45}.auth-demo-pay{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(26,92,79,.18)}.auth-demo-pay strong{font-size:1.1rem;color:var(--auth-pine)}.auth-demo-pay__badge{margin-left:auto;padding:.25rem .55rem;border-radius:999px;background:#1a5c4f1a;color:var(--auth-pine);font-size:.72rem;font-weight:800}.auth-module-list{font-size:.82rem;color:#42524d}.auth-module-list summary{cursor:pointer;font-weight:800;color:var(--auth-pine-soft)}.auth-module-list p{margin:.45rem 0 0;line-height:1.5}@media(max-width:980px){.auth-screen,.auth-screen--register{grid-template-columns:1fr;min-height:100dvh}.auth-showcase{padding:1.25rem 1rem 1rem;align-items:start}.auth-showcase__copy h1{max-width:none;font-size:1.65rem}.auth-showcase__copy p{font-size:.9rem}.auth-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-highlights article{padding:.7rem .75rem}.auth-highlights span{display:none}.auth-main{padding:0 1rem 1rem;align-items:start}.auth-card,.auth-screen--register .auth-card{width:100%;max-height:none;border-radius:20px}.auth-card__brand{display:flex}.auth-showcase__content{gap:1rem}.auth-brand img{width:48px;height:48px}}@media(max-width:640px){.auth-showcase{padding:1rem .85rem .85rem}.auth-showcase__copy{display:none}.auth-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-highlights span{display:block}.auth-main{padding:0 .85rem .85rem}.auth-card__top{padding:1rem 1rem 0}.auth-card__body{padding:.95rem 1rem 1rem}.auth-grid,.auth-plan-grid{grid-template-columns:1fr}.auth-register-steps span{font-size:.64rem}.auth-form-actions--split{grid-template-columns:1fr}.auth-card__intro h2{font-size:1.25rem}}@media(max-width:420px){.auth-brand span,.auth-card__brand span{font-size:.76rem}.auth-switch button{font-size:.84rem}}body:has(.auth-screen){overflow:hidden}#app:has(.auth-screen){min-height:100dvh}@media(max-width:980px){body:has(.auth-screen){overflow:auto}}.app-main:has(.billing-page){padding:.85rem 1rem .65rem}.app-main:has(.billing-page) .app-header{margin-bottom:.65rem;padding:.75rem .95rem}.app-main:has(.billing-page) .app-footer{display:none}.billing-page{display:grid;gap:.55rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(167,243,208,.14),transparent 30%),radial-gradient(circle at 100% 0%,rgba(186,230,253,.16),transparent 32%),radial-gradient(circle at 50% 100%,rgba(254,215,170,.1),transparent 34%)}.billing-panel__body{display:grid;gap:.65rem;min-width:0;max-width:100%;overflow-x:clip}.billing-page .billing-panel__body{flex:1 1 auto;min-height:0}.billing-panel__body--checkout{gap:.55rem}.billing-panel__footer,.billing-checkout__footer{display:grid;gap:.55rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(23,33,31,.06)}.billing-checkout__footer{margin-top:0;padding-top:.65rem}.billing-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.billing-page .billing-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 92% 12%,rgba(52,211,153,.2) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(96,165,250,.12) 0%,transparent 40%),linear-gradient(135deg,#0f2822,#173831,#1a2f3d);box-shadow:0 8px 22px #0f282229}.billing-page .billing-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#34d399,#7fe3c3);pointer-events:none}.billing-page .billing-hero:after{content:"";position:absolute;inset:auto -36px -48px auto;width:120px;height:120px;border-radius:50%;background:#34d39914;pointer-events:none}.billing-hero__main{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0;padding-left:.15rem}.billing-hero__copy{min-width:0}.billing-hero__copy .eyebrow{margin:0;color:#7fe3c3;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.billing-page .billing-hero.pos-hero .billing-hero__copy h3{margin:0;color:#fff;font-size:.92rem;line-height:1.1;letter-spacing:-.01em;font-weight:800}.billing-hero__back-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:.2rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#ffffffdb;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .16s ease}.billing-hero__back-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.billing-hero__back-btn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff38}.billing-hero__title-row{display:flex;align-items:center;gap:.5rem;margin-top:.05rem}.billing-hero__actions{display:flex;align-items:center;gap:.35rem}.billing-hero__nav-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .16s ease}.billing-hero__nav-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.billing-hero__nav-btn--invoices{border:1px solid rgba(147,197,253,.28);background:#93c5fd24;color:#eff6ff}.billing-hero__nav-btn--invoices:hover{transform:translateY(-1px);background:#93c5fd38;border-color:#93c5fd6b;box-shadow:0 8px 18px #0f28222e}.billing-hero__nav-btn--fullscreen{border:1px solid rgba(127,227,195,.28);background:#7fe3c31f;color:#d1fae5}.billing-hero__nav-btn--fullscreen:hover{transform:translateY(-1px);background:#7fe3c333;border-color:#7fe3c36b;box-shadow:0 8px 18px #0f28222e}.billing-hero__nav-btn:focus-visible,.billing-hero__back-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7fe3c33d}.billing-terminal-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;gap:.65rem;padding:.75rem;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(167,243,208,.16),transparent 28%),radial-gradient(circle at 100% 0%,rgba(186,230,253,.18),transparent 30%),radial-gradient(circle at 50% 100%,rgba(254,215,170,.12),transparent 34%),#eef5f2}.billing-fullscreen-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.72rem .9rem;border-radius:18px;border:1px solid rgba(23,33,31,.08);background:linear-gradient(135deg,#0f2822f5,#1a2f3df0),#173831;box-shadow:0 14px 32px #0f28222e}.billing-fullscreen-bar__copy{min-width:0}.billing-fullscreen-bar__copy .eyebrow{margin:0;color:#7fe3c3;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.billing-fullscreen-bar__copy strong{display:block;margin-top:.12rem;color:#fff;font-size:.98rem;font-weight:800}.billing-fullscreen-bar__meta{display:flex;flex-wrap:wrap;gap:.45rem}.billing-fullscreen-bar__meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .68rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffdb;font-size:.74rem;font-weight:700}.billing-fullscreen-bar__meta b{color:#fff}.billing-fullscreen-bar__close{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .82rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.billing-fullscreen-bar__close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.billing-fullscreen-bar__close:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff3d}.billing-fullscreen-bar__close:focus-visible{outline:none;box-shadow:0 0 0 3px #7fe3c33d}body.billing-pos-fullscreen-active{overflow:hidden}.billing-terminal-shell.is-fullscreen .billing-terminal{flex:1;min-height:0;height:100%;align-items:stretch;align-content:stretch}.billing-terminal-shell.is-fullscreen .pos-product-panel,.billing-terminal-shell.is-fullscreen .pos-cart-panel,.billing-terminal-shell.is-fullscreen .pos-checkout-panel{height:100%;max-height:none}.billing-terminal-shell.is-fullscreen .pos-checkout-panel{position:static;top:auto}.billing-terminal-shell.is-fullscreen .billing-panel__body{overflow-y:auto}.billing-terminal-shell.is-fullscreen .pos-product-grid{max-height:none}.billing-page.is-pos-fullscreen .invoice-success-overlay{z-index:1300}.billing-hero__stats{display:flex;flex-wrap:wrap;gap:.55rem}.billing-hero__stat{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .72rem;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffdb;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.billing-hero__stat-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;box-shadow:inset 0 1px #ffffff29}.billing-hero__stat-icon:before{content:"";width:14px;height:14px;background:#fff;opacity:.95}.billing-hero__stat-icon--cart{background:linear-gradient(135deg,#fb923c,#ea580c)}.billing-hero__stat-icon--cart:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M5 6h16l-2 8H7z'/%3E%3Cpath stroke-linecap='round' d='M5 6 4 3H2'/%3E%3Ccircle cx='8' cy='20' r='1.8'/%3E%3Ccircle cx='17' cy='20' r='1.8'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M5 6h16l-2 8H7z'/%3E%3Cpath stroke-linecap='round' d='M5 6 4 3H2'/%3E%3Ccircle cx='8' cy='20' r='1.8'/%3E%3Ccircle cx='17' cy='20' r='1.8'/%3E%3C/svg%3E") center / contain no-repeat}.billing-hero__stat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .72rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .16s ease}.billing-hero__stat-btn:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.billing-hero__stat-icon--held{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.billing-hero__stat-icon--held:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M7 4h10v16H7z'/%3E%3Cpath stroke-linecap='round' d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M7 4h10v16H7z'/%3E%3Cpath stroke-linecap='round' d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") center / contain no-repeat}.billing-hero__stat-icon--invoices{background:linear-gradient(135deg,#60a5fa,#2563eb)}.billing-hero__stat-icon--invoices:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M7 4h10a2 2 0 0 1 2 2v14l-3-1.5-2 1.2-2-1.2-2 1.2-3-1.5V6a2 2 0 0 1 2-2z'/%3E%3Cpath stroke-linecap='round' d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M7 4h10a2 2 0 0 1 2 2v14l-3-1.5-2 1.2-2-1.2-2 1.2-3-1.5V6a2 2 0 0 1 2-2z'/%3E%3Cpath stroke-linecap='round' d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") center / contain no-repeat}.billing-hero__stat-icon--fullscreen{background:linear-gradient(135deg,#34d399,#059669)}.billing-hero__stat-icon--fullscreen:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat}.billing-hero__stat-icon--hold{background:linear-gradient(135deg,#f59e0b,#d97706)}.billing-hero__stat-icon--hold:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 2v10M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 2v10M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat}.billing-hero__stat b,.billing-hero__stat-btn b{color:#fff;font-weight:800}.billing-page .billing-hero__total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:0;padding:.4rem .85rem;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fbbf24 54%,#f59e0b);box-shadow:0 4px 14px #f59e0b40}.billing-page .billing-hero__total span{font-size:.62rem;font-weight:800;color:#20180ac7;text-transform:uppercase;letter-spacing:.05em;line-height:1}.billing-page .billing-hero__total strong{font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#1f1305;font-weight:900}.billing-page .billing-hero__total small{font-size:.62rem;color:#20180abf;font-weight:700;text-transform:none;letter-spacing:0;line-height:1}.billing-hero__hold-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;font-weight:800!important;border:0!important;box-shadow:0 2px 8px #f59e0b47!important}.billing-hero__hold-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)!important}.billing-hero__held-list-btn{background:#fff!important;color:#334155!important;border:1px solid rgba(148,163,184,.3)!important;font-weight:800!important;position:relative}.billing-hero__held-list-btn.has-drafts{border-color:#e11d4866!important;background:#fff1f2!important;color:#be123c!important}.held-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e11d48;color:#fff;font-size:.72rem;margin-left:.35rem}.pos-hold-cart-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border-radius:10px;background:#f59e0b24;border:1px solid rgba(245,158,11,.3);color:#b45309;font-size:.76rem;font-weight:800;cursor:pointer;transition:all .16s ease}.pos-hold-cart-btn:hover{background:#f59e0b;color:#fff}.pos-held-drafts-modal{width:min(680px,95vw)!important;max-width:680px!important;max-height:85vh!important;display:flex!important;flex-direction:column!important;padding:1.25rem!important;overflow:hidden!important}.pos-held-drafts-body{display:flex!important;flex-direction:column!important;gap:.85rem!important;max-height:52vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:.6rem .5rem .6rem .25rem!important;margin:.4rem 0!important}.pos-held-drafts-body::-webkit-scrollbar{width:7px}.pos-held-drafts-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.pos-held-drafts-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}.pos-held-drafts-body::-webkit-scrollbar-thumb:hover{background:#64748b}.pos-held-draft-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.15rem;padding:.95rem 1.1rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #0f172a0a;transition:all .16s ease;width:100%;box-sizing:border-box}.pos-held-draft-card:hover{border-color:#3b82f666;box-shadow:0 6px 18px #0f172a14}.pos-held-draft-main{display:flex;flex-direction:column;gap:.45rem;min-width:0;flex:1}.pos-held-draft-header{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.92rem;line-height:1.3}.pos-held-draft-header strong{color:#0f172a;font-weight:800}.pos-held-time{font-size:.78rem;color:#64748b;font-weight:600}.pos-held-draft-items-preview{font-size:.8rem;color:#334155;background:#f8fafc;padding:.45rem .65rem;border-radius:10px;border:1px solid #f1f5f9}.pos-held-draft-items-preview span{font-weight:700;color:#475569}.pos-held-draft-items-preview p{margin:.2rem 0 0;font-size:.78rem;color:#64748b;word-break:break-word;white-space:normal;line-height:1.4}.pos-held-draft-totals{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#0f766e;margin-top:.1rem}.pos-held-draft-totals b{font-size:.95rem;color:#0f766e}.pos-held-mode-tag{font-size:.7rem;font-weight:800;padding:.18rem .5rem;border-radius:6px;background:#0f766e1f;color:#0f766e}.pos-held-draft-actions{display:flex;flex-direction:column;gap:.45rem;min-width:125px;align-self:center}.pos-resume-draft-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-weight:800!important;padding:.5rem .8rem!important;font-size:.8rem!important;border-radius:10px!important;border:0!important;cursor:pointer!important}.pos-resume-draft-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important}.held-drafts-page{display:grid;gap:1rem;padding:.2rem}.held-drafts-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;border-radius:22px;background:linear-gradient(135deg,#12243f,#173554,#172554);color:#fff;box-shadow:0 20px 40px #0f172a29}.held-drafts-hero__main{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.held-drafts-hero h1{margin:.2rem 0 0;font-size:1.35rem;color:#fff;font-weight:800}.held-drafts-hero__sub{margin:.35rem 0 0;font-size:.85rem;color:#94a3b8}.held-drafts-hero__sub b{color:#38bdf8}.held-drafts-hero__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.held-back-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;padding:.55rem 1rem!important;border-radius:12px!important}.held-clear-all-btn{background:#e11d4833!important;color:#fecdd3!important;border:1px solid rgba(225,29,72,.4)!important;font-weight:800!important;padding:.55rem 1rem!important;border-radius:12px!important;cursor:pointer!important}.held-clear-all-btn:hover{background:#e11d48!important;color:#fff!important}.held-drafts-hero__stats{display:flex;gap:1rem;flex-wrap:wrap}.held-stat-card{padding:.6rem 1.1rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.15rem;min-width:130px}.held-stat-card span{font-size:.72rem;color:#94a3b8;font-weight:700;text-transform:uppercase}.held-stat-card strong{font-size:1.1rem;color:#fff}.held-feedback-toast{padding:.65rem 1rem;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#047857;font-weight:700;font-size:.85rem}.held-drafts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.1rem}.held-draft-page-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0d;transition:all .18s ease}.held-draft-page-card:hover{border-color:#3b82f673;box-shadow:0 10px 24px #0f172a17;transform:translateY(-2px)}.held-card-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.held-customer-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem;flex-shrink:0}.held-customer-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.held-customer-info strong{font-size:.95rem;color:#0f172a}.held-customer-info span{font-size:.76rem;color:#64748b}.held-mode-pill{font-size:.68rem;font-weight:800;padding:.2rem .55rem;border-radius:8px;background:#0ea5e91f;color:#0284c7;flex-shrink:0}.held-card-items{margin:.85rem 0;display:flex;flex-direction:column;gap:.4rem}.held-items-table-header{display:grid;grid-template-columns:1fr 45px 80px;gap:.5rem;font-size:.7rem;font-weight:800;color:#94a3b8;text-transform:uppercase;padding-bottom:.2rem}.held-items-list{display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto;padding-right:.2rem}.held-item-row{display:grid;grid-template-columns:1fr 45px 80px;gap:.5rem;align-items:center;font-size:.8rem;padding:.3rem .4rem;border-radius:8px;background:#f8fafc}.held-item-name{color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.held-item-qty{color:#64748b;font-weight:700}.held-item-price{color:#0f766e;font-weight:700;text-align:right}.held-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.held-card-total-box{display:flex;flex-direction:column}.held-card-total-box span{font-size:.72rem;color:#64748b;font-weight:700}.held-card-total-box strong{font-size:1.1rem;color:#0f766e}.held-card-actions{display:flex;align-items:center;gap:.5rem}.held-resume-action-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-weight:800!important;padding:.5rem .9rem!important;font-size:.8rem!important;border-radius:10px!important;text-decoration:none!important}.held-drafts-empty-card{padding:3.5rem 1.5rem;text-align:center;border-radius:24px;background:#fff;border:2px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem}.held-empty-icon{font-size:3rem}.held-drafts-empty-card h3{margin:0;font-size:1.25rem;color:#1e293b}.held-drafts-empty-card p{margin:0;max-width:520px;color:#64748b;font-size:.88rem;line-height:1.5}.billing-manual-details{flex:0 0 auto}.billing-manual-details summary{list-style:none;cursor:pointer;padding:.45rem .55rem;border-radius:12px;background:#1f5b4d0f;color:#1f5b4d;font-size:.76rem;font-weight:800}.billing-manual-details summary::-webkit-details-marker{display:none}.billing-manual-details[open] summary{margin-bottom:.45rem}.billing-manual-details .pos-manual-add{margin-top:0}.billing-product-grid{margin-top:0!important;align-content:start}.billing-receipt{min-height:320px}.billing-page .pos-terminal{display:grid;width:100%;max-width:100%;position:relative;grid-template-columns:minmax(0,.88fr) minmax(0,.96fr) minmax(0,1.35fr);gap:.65rem;align-items:start;overflow-x:clip;isolation:isolate}.billing-page .pos-product-panel,.billing-page .pos-cart-panel,.billing-page .pos-checkout-panel{position:relative;z-index:auto;min-width:0}.billing-page .pos-product-panel{grid-column:1;grid-row:1}.billing-page .pos-cart-panel{grid-column:2;grid-row:1}.billing-page .pos-checkout-panel{grid-column:3;grid-row:1;position:sticky;top:96px;align-self:start}.billing-page .billing-panel,.billing-page .pos-product-panel,.billing-page .pos-cart-panel,.billing-page .pos-checkout-panel{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.billing-page .pos-product-panel,.billing-page .pos-cart-panel,.billing-page .pos-checkout-panel{padding:.75rem;border-radius:22px;border:1px solid rgba(23,33,31,.06);box-shadow:0 1px #fffffff2 inset,0 14px 32px #17211f0f;transition:box-shadow .22s ease,transform .22s ease}.billing-page .pos-product-panel{background:linear-gradient(180deg,#f3fbf9,#fff);border-color:#34d39924}.billing-page .pos-cart-panel{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#a78bfa24}.billing-page .pos-checkout-panel{background:linear-gradient(180deg,#fff9f0,#fff);border-color:#fbbf2429}.billing-page .pos-product-panel:hover,.billing-page .pos-cart-panel:hover,.billing-page .pos-checkout-panel:hover{box-shadow:0 1px #fffffff2 inset,0 18px 36px #17211f17}.billing-page .pos-panel-head{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px solid rgba(148,163,184,.12);flex:0 0 auto}.billing-page .pos-panel-head .eyebrow{color:#0d9488;font-weight:800}.billing-page .pos-cart-panel .pos-panel-head .eyebrow{color:#7c3aed}.billing-page .pos-checkout-panel .pos-panel-head .eyebrow{color:#d97706}.billing-page .pos-panel-head h3{font-size:.98rem;color:#1e293b}.billing-page .pos-panel-head>span{min-height:30px;padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:800}.billing-page .pos-product-panel .pos-panel-head>span{background:linear-gradient(135deg,#a7f3d073,#99f6e459);color:#047857;border:1px solid rgba(52,211,153,.2)}.billing-page .pos-cart-panel .pos-panel-head>span{background:linear-gradient(135deg,#ddd6fe8c,#c4b5fd59);color:#6d28d9;border:1px solid rgba(167,139,250,.22)}.billing-page .pos-checkout-panel .pos-panel-head>span{background:linear-gradient(135deg,#fed7aa73,#fde68a59);color:#b45309;border:1px solid rgba(251,191,36,.22)}.billing-page .pos-search span{display:none}.billing-page .pos-search input{min-height:40px;padding-left:2.65rem;border-radius:16px;border-color:#1f5b4d24;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231f5b4d' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .85rem center / 18px no-repeat,#fff;box-shadow:0 8px 18px #17211f0a;transition:border-color .18s ease,box-shadow .18s ease}.billing-page .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem}.billing-page .pos-product-tile{position:relative;min-height:112px;padding:.68rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 6px 16px #94a3b814;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.billing-page .pos-product-tile:has(.pos-stock-badge.is-in){background:linear-gradient(145deg,#ecfdf5,#f0fdfa 52%,#fff);border-color:#34d3993d}.billing-page .pos-product-tile:has(.pos-stock-badge.is-low){background:linear-gradient(145deg,#fffbeb,#fef9c3,#fff);border-color:#fbbf2447}.billing-page .pos-product-tile:has(.pos-stock-badge.is-out){background:linear-gradient(145deg,#fff1f2,#ffe4e6 45%,#f8fafc);border-color:#fb718533;opacity:.78}.billing-page .pos-product-tile strong{color:#1e293b;font-size:.82rem;line-height:1.25}.billing-page .pos-product-tile span{color:#64748b;font-size:.72rem}.billing-page .pos-product-tile small{color:#94a3b8;font-size:.68rem}.billing-page .pos-search input:focus{border-color:#1f5b4d52;box-shadow:0 0 0 3px #1f5b4d1a}.billing-page .pos-search small{font-size:.72rem;line-height:1.4}.billing-page .pos-checkout-fields{gap:.65rem;min-width:0;max-width:100%}.billing-page .pos-checkout-fields label,.billing-page .pos-manual-add label,.billing-page .pos-batch-select,.billing-page .batch-select-picker,.billing-page .checkout-select-picker,.billing-page .product-search-picker{min-width:0;max-width:100%}.billing-page .pos-cart-row div{min-width:0}.billing-page .pos-cart-row strong,.billing-page .pos-cart-row span,.billing-page .pos-cart-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-page .pos-summary{margin:0;padding:.65rem .75rem;border-radius:16px;background:linear-gradient(180deg,#fffbeb,#fff);border:1px solid rgba(251,191,36,.16)}.billing-page .pos-summary__total strong{color:#b45309}.billing-page .pos-pay-button{min-height:46px;font-size:.88rem}.billing-page .pos-recent-products{margin-top:0;flex:0 0 auto}.billing-page .pos-manual-add .ghost-button{width:100%;min-height:42px;border-radius:14px;font-weight:800}.billing-page .pos-recent-strip button{border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid rgba(52,211,153,.18);color:#047857;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.billing-page .pos-recent-strip button:hover{transform:translateY(-1px);border-color:#34d39952;background:linear-gradient(135deg,#d1fae5,#ccfbf1)}.billing-page .pos-mini-head span{color:#0d9488}.billing-page .pos-product-empty{padding:1.25rem;border-radius:16px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px dashed rgba(45,212,191,.28);text-align:center}.billing-page .pos-empty-cart{min-height:220px;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px dashed rgba(167,139,250,.22)}.billing-page .pos-manual-add{margin-top:0;padding:.65rem;border-radius:16px;background:linear-gradient(180deg,#ecfdf5f2,#fffffffa);border:1px dashed rgba(52,211,153,.22)}.billing-page .billing-manual-details summary{background:linear-gradient(135deg,#a7f3d059,#99f6e440);color:#047857;border:1px solid rgba(52,211,153,.18)}.billing-page .pos-batch-select{display:grid;gap:.5rem;margin-top:.15rem;padding:.7rem .75rem;border-radius:16px;background:linear-gradient(135deg,#e0e7ff9e,#eef2ff6b);border:1px solid rgba(99,102,241,.16);box-shadow:0 8px 18px #6366f10f}.billing-page .pos-batch-select small{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.48rem .58rem;border-radius:12px;background:#ffffffc7;border:1px solid rgba(99,102,241,.12);color:#4f46e5;font-size:.74rem;font-weight:700;line-height:1.45}.billing-page .pos-batch-select small:before{content:"i";flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c7d2fe,#a5b4fc);color:#4338ca;font-size:.62rem;font-weight:900;line-height:1}.batch-select-picker{position:relative;display:grid;gap:.45rem;width:100%;min-width:0;max-width:100%}.batch-select-picker__label{display:inline-flex;align-items:center;gap:.45rem;color:#4338ca;font-size:.82rem;font-weight:800}.batch-select-picker__label:before{content:"";width:24px;height:24px;border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 7h10v9H4z'/%3E%3Cpath stroke-linecap='round' d='M14 11h4.5l3.5 3v3h-8z'/%3E%3Cpath stroke-linecap='round' d='M7 7V5h3v2'/%3E%3C/svg%3E") center / 14px no-repeat,linear-gradient(135deg,#a5b4fc,#818cf8);box-shadow:inset 0 1px #ffffff47}.batch-select-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:unset;height:auto;padding:.62rem .85rem;border:1px solid rgba(99,102,241,.2);border-radius:14px;background:linear-gradient(180deg,#fff,#f8faff);color:#1e293b;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px #fffffff2 inset,0 6px 14px #6366f112;transition:border-color .18s ease,box-shadow .18s ease}.batch-select-picker__trigger:hover{border-color:#6366f152}.batch-select-picker.is-open .batch-select-picker__trigger,.batch-select-picker__trigger:focus-visible{outline:none;border-color:#6366f161;box-shadow:0 0 0 3px #6366f124,0 8px 18px #6366f11a}.batch-select-picker__trigger-text{min-width:0;flex:1;font-size:.82rem;font-weight:650;line-height:1.35;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-select-picker.has-selection .batch-select-picker__trigger-text{color:#1e293b;font-weight:700}.batch-select-picker__chevron{flex:0 0 18px;width:18px;height:18px;color:#6366f1;transition:transform .2s ease}.batch-select-picker__chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.batch-select-picker.is-open .batch-select-picker__chevron{transform:rotate(180deg)}.batch-select-picker__dropdown{display:grid;gap:.35rem;max-height:280px;overflow:auto;padding:.45rem;border:1px solid rgba(99,102,241,.14);border-radius:16px;background:#fff;box-shadow:0 18px 40px #6366f129;animation:billing-picker-in .18s ease}.batch-select-picker__dropdown--portal{position:fixed}.batch-select-picker__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:unset;padding:.62rem .68rem;border:1px solid transparent;border-radius:12px;background:#f8faff;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.batch-select-picker__option:hover,.batch-select-picker__option.is-active{background:linear-gradient(135deg,#e0e7ffd9,#eef2fff2);border-color:#6366f129;transform:translate(2px)}.batch-select-picker__option.is-selected{background:linear-gradient(135deg,#c7d2fe8c,#e0e7ffbf);border-color:#6366f13d}.batch-select-picker__option--auto{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#34d39924}.batch-select-picker__option--auto:hover,.batch-select-picker__option--auto.is-active{background:linear-gradient(135deg,#d1fae5,#ccfbf1);border-color:#34d39938}.batch-select-picker__option.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.batch-select-picker__option-copy{min-width:0;display:grid;gap:.12rem}.batch-select-picker__option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:#1e293b}.batch-select-picker__option-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.72rem;font-weight:700}.batch-select-picker__option-meta{flex:0 0 auto;display:grid;justify-items:end;gap:.22rem}.batch-select-picker__option-meta b{color:#4338ca;font-size:.82rem}.batch-select-picker__badge{flex:0 0 auto;padding:.18rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.batch-select-picker__badge--auto{background:linear-gradient(135deg,#bbf7d0,#99f6e4);color:#047857;border:1px solid rgba(52,211,153,.22)}.batch-select-picker__stock{padding:.15rem .42rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.batch-select-picker__stock.is-in{background:#a7f3d08c;color:#047857}.batch-select-picker__stock.is-low{background:#fde68aa6;color:#b45309}.batch-select-picker__stock.is-out{background:#fecacaa6;color:#be123c}.checkout-select-picker{position:relative;display:grid;gap:.45rem;width:100%;min-width:0;max-width:100%}.checkout-select-picker__label{display:inline-flex;align-items:center;gap:.45rem;color:#34443f;font-size:.84rem;font-weight:800}.checkout-select-picker__label--branch:before{content:"";width:24px;height:24px;border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M3 10.5 12 4l9 6.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center / 14px no-repeat,linear-gradient(135deg,#fdba74,#fb923c);box-shadow:inset 0 1px #ffffff47}.checkout-select-picker__label--customer:before{content:"";width:24px;height:24px;border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Z'/%3E%3Cpath stroke-linecap='round' d='M6 20a6 6 0 0 1 12 0'/%3E%3C/svg%3E") center / 14px no-repeat,linear-gradient(135deg,#fcd34d,#f59e0b);box-shadow:inset 0 1px #ffffff47}.checkout-select-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:unset;height:auto;padding:.62rem .85rem;border-radius:14px;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.checkout-select-picker__trigger--branch{border:1px solid rgba(251,146,60,.24);background:linear-gradient(180deg,#fff,#fff7ed);color:#1e293b;box-shadow:0 1px #fffffff2 inset,0 6px 14px #fb923c14}.checkout-select-picker__trigger--customer{border:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,#fff,#fffbeb);color:#1e293b;box-shadow:0 1px #fffffff2 inset,0 6px 14px #f59e0b14}.checkout-select-picker__trigger--branch:hover{border-color:#fb923c5c}.checkout-select-picker__trigger--customer:hover{border-color:#f59e0b57}.checkout-select-picker.is-open .checkout-select-picker__trigger--branch,.checkout-select-picker__trigger--branch:focus-visible{outline:none;border-color:#fb923c6b;box-shadow:0 0 0 3px #fb923c24,0 8px 18px #fb923c1a}.checkout-select-picker.is-open .checkout-select-picker__trigger--customer,.checkout-select-picker__trigger--customer:focus-visible{outline:none;border-color:#f59e0b66;box-shadow:0 0 0 3px #f59e0b24,0 8px 18px #f59e0b1a}.checkout-select-picker__trigger-text{min-width:0;flex:1;font-size:.82rem;font-weight:650;line-height:1.35;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-select-picker.has-selection .checkout-select-picker__trigger-text{color:#1e293b;font-weight:700}.checkout-select-picker__chevron{flex:0 0 18px;width:18px;height:18px;color:#d97706;transition:transform .2s ease}.checkout-select-picker--branch .checkout-select-picker__chevron{color:#ea580c}.checkout-select-picker--customer .checkout-select-picker__chevron{color:#d97706}.checkout-select-picker__chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.checkout-select-picker.is-open .checkout-select-picker__chevron{transform:rotate(180deg)}.checkout-select-picker__dropdown{display:grid;gap:.35rem;max-height:280px;overflow:auto;padding:.45rem;border-radius:16px;background:#fff;box-shadow:0 18px 40px #17211f24;animation:billing-picker-in .18s ease}.checkout-select-picker__dropdown--branch{border:1px solid rgba(251,146,60,.18)}.checkout-select-picker__dropdown--customer{border:1px solid rgba(245,158,11,.18)}.checkout-select-picker__option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:unset;padding:.58rem .68rem;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.checkout-select-picker__option--branch:hover,.checkout-select-picker__option--branch.is-active{background:linear-gradient(135deg,#ffedd5b8,#fff7edeb);border-color:#fb923c29}.checkout-select-picker__option--customer:hover,.checkout-select-picker__option--customer.is-active{background:linear-gradient(135deg,#fef3c7b8,#fffbebeb);border-color:#f59e0b29}.checkout-select-picker__option.is-selected{border-color:#d9770638;background:linear-gradient(135deg,#fffbebf2,#fff)}.checkout-select-picker__option.is-disabled{opacity:.48;cursor:not-allowed}.checkout-select-picker__option-copy{min-width:0;display:grid;gap:.12rem}.checkout-select-picker__option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:#1e293b}.checkout-select-picker__option-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:#64748b}.checkout-select-picker__badge{flex:0 0 auto;padding:.18rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.checkout-select-picker__badge--branch{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#c2410c;border:1px solid rgba(251,146,60,.22)}.checkout-select-picker__badge--customer{background:linear-gradient(135deg,#fde68a,#fcd34d);color:#b45309;border:1px solid rgba(245,158,11,.22)}.billing-page .pos-checkout-fields .checkout-select-picker+.checkout-select-picker{margin-top:0}.billing-checkout-selects{display:grid;gap:.72rem;padding:.72rem .78rem;border-radius:16px;background:linear-gradient(135deg,#fef3c761,#fffbebd1);border:1px solid rgba(245,158,11,.16);box-shadow:0 8px 18px #f59e0b0f}.billing-page .pos-receipt{min-height:0;overflow:auto;padding:.5rem;border-radius:18px;background:linear-gradient(#fff 27px,#a78bfa0a 28px),linear-gradient(180deg,#faf5ff,#fff);background-size:100% 28px;border:1px solid rgba(167,139,250,.12)}.billing-page .pos-product-tile:hover,.billing-page .pos-product-tile.is-focused{transform:translateY(-2px);box-shadow:0 14px 28px #64748b1f}.billing-page .pos-product-tile:has(.pos-stock-badge.is-in):hover,.billing-page .pos-product-tile:has(.pos-stock-badge.is-in).is-focused{border-color:#34d39961;box-shadow:0 14px 28px #34d39929}.billing-page .pos-product-tile:has(.pos-stock-badge.is-low):hover,.billing-page .pos-product-tile:has(.pos-stock-badge.is-low).is-focused{border-color:#fbbf246b;box-shadow:0 14px 28px #fbbf2424}.billing-page .pos-product-tile.is-focused{outline:none}.billing-page .pos-product-tile:has(.pos-stock-badge.is-in).is-focused{box-shadow:0 0 0 2px #34d39947,0 14px 28px #34d39924}.billing-page .pos-product-tile b{margin-top:.15rem;font-size:1.02rem;color:#0f766e}.billing-page .pos-product-tile:has(.pos-stock-badge.is-low) b{color:#b45309}.billing-page .pos-product-tile:has(.pos-stock-badge.is-out) b{color:#be123c}.billing-page .pos-stock-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.24rem .52rem;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.billing-page .pos-stock-badge.is-in{background:linear-gradient(135deg,#bbf7d0,#99f6e4);color:#047857;border:1px solid rgba(52,211,153,.28)}.billing-page .pos-stock-badge.is-low{background:linear-gradient(135deg,#fde68a,#fed7aa);color:#b45309;border:1px solid rgba(251,191,36,.32)}.billing-page .pos-stock-badge.is-out{background:linear-gradient(135deg,#fecdd3,#fda4af);color:#be123c;border:1px solid rgba(244,63,94,.25)}.billing-page .pos-cart-row{grid-template-columns:minmax(0,1fr) 72px auto 32px;gap:.55rem;padding:.65rem .7rem;border-radius:16px;background:linear-gradient(135deg,#fff,#f5f3ff);border:1px solid rgba(167,139,250,.12);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-page .pos-cart-row:hover{border-color:#a78bfa3d;box-shadow:0 8px 18px #a78bfa1a;transform:translateY(-1px)}.billing-page .pos-cart-row b{color:#6d28d9;font-size:.88rem}.billing-page .pos-cart-row strong{font-size:.88rem}.billing-page .pos-cart-row span,.billing-page .pos-cart-row small{font-size:.74rem}.billing-page .pos-cart-qty{width:72px;min-height:36px;border-radius:10px;text-align:center}.billing-page .pos-remove{width:32px;min-height:32px;font-size:.9rem;transition:background .16s ease,transform .16s ease}.billing-page .pos-remove:hover{transform:scale(1.05);background:#fecaca73}.billing-page .pos-clear-cart{border-radius:12px;font-weight:800}.billing-page .pos-last-invoice{border-radius:14px;background:linear-gradient(135deg,#60a5fa1a,#2563eb0f)}.billing-page .pos-checkout-panel{padding:1.15rem 1.25rem;border-radius:24px}.billing-page .pos-checkout-fields--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.1rem;align-items:start}.billing-page .pos-checkout-col{display:grid;gap:.85rem;min-width:0}@media(max-width:960px){.billing-page .pos-checkout-fields--split{grid-template-columns:1fr}}.billing-page .pos-checkout-fields select,.billing-page .pos-checkout-fields input,.billing-page .pos-manual-add select,.billing-page .pos-manual-add input,.billing-page .pos-quick-customer input,.billing-page .pos-payment-splits input{width:100%;min-width:0;max-width:100%;min-height:48px;border-radius:14px;font-size:.88rem;transition:border-color .16s ease,box-shadow .16s ease}.billing-page .pos-checkout-fields select:focus,.billing-page .pos-checkout-fields input:focus,.billing-page .pos-manual-add select:focus,.billing-page .pos-manual-add input:focus{border-color:#1f5b4d47;box-shadow:0 0 0 3px #1f5b4d14}.billing-page .pos-payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.billing-page .pos-payment-options button{min-height:46px;padding:.5rem .4rem;border-radius:14px;font-size:.82rem;font-weight:800;text-transform:capitalize;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.billing-page .pos-payment-options button:hover{transform:translateY(-1px)}.billing-page .pos-payment-options button.is-selected{transform:translateY(-1px);box-shadow:0 10px 20px #1f5b4d33}.billing-page .pos-payment-options button[data-mode=cash].is-selected{background:linear-gradient(135deg,#34d399,#059669);border-color:#059669}.billing-page .pos-payment-options button[data-mode=upi].is-selected{background:linear-gradient(135deg,#60a5fa,#2563eb);border-color:#2563eb}.billing-page .pos-payment-options button[data-mode=card].is-selected{background:linear-gradient(135deg,#a78bfa,#7c3aed);border-color:#7c3aed}.billing-page .pos-payment-options button[data-mode=mixed].is-selected{background:linear-gradient(135deg,#fbbf24,#d97706);border-color:#d97706;color:#1f1305}.billing-page .pos-payment-options button[data-mode=udhaar].is-selected{background:linear-gradient(135deg,#fb7185,#e11d48);border-color:#e11d48}.billing-page .pos-quick-customer{border-radius:14px;background:#ffffffe0}.billing-page .pos-payment-splits{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 1px 3px #0f172a08}.billing-page .pos-payment-splits label{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:.75rem;width:100%;min-width:0}.billing-page .pos-payment-splits label span{font-size:.82rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.05em}.billing-page .pos-payment-splits input{width:100%!important;box-sizing:border-box!important;min-height:46px!important;padding:.45rem .85rem!important;border-radius:12px!important;border:1.5px solid #cbd5e1!important;background:#f8fafc!important;color:#0f172a!important;font-size:1.05rem!important;font-weight:800!important;text-align:left!important;letter-spacing:.02em!important}.billing-page .pos-payment-splits input:focus{border-color:#0284c7!important;background:#fff!important;box-shadow:0 0 0 3.5px #0284c729!important;outline:none!important}.billing-page .pos-payment-credit-field{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:.75rem;width:100%;min-width:0;padding-top:.35rem;margin-top:.15rem;border-top:1.5px dashed #fcd34d}.billing-page .pos-payment-credit-field span{font-size:.82rem;font-weight:900;color:#b45309;text-transform:uppercase;letter-spacing:.05em}.billing-page .pos-credit-amount-badge{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:46px;padding:.45rem .85rem;border-radius:12px;border:1.5px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;font-size:1.05rem;font-weight:900;letter-spacing:.02em}.billing-page .pos-summary--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr);gap:.4rem;align-items:center;padding:.4rem .6rem;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbf9);border:1px solid rgba(31,91,77,.12)}.billing-page .pos-summary-item{display:flex;flex-direction:column;gap:.08rem;min-width:0}.billing-page .pos-summary-item span{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.billing-page .pos-summary-item strong{font-size:.82rem;font-weight:800;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-page .pos-summary-item--total{background:linear-gradient(135deg,#fef3c7b3,#fde68a80);padding:.28rem .55rem;border-radius:10px;border:1px solid rgba(245,158,11,.28)}.billing-page .pos-summary-item--total span{color:#b45309;font-size:.62rem}.billing-page .pos-summary-item--total strong{color:#1f1305;font-size:1.05rem;font-weight:900}@media(max-width:768px){.billing-page .pos-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-page .pos-pay-button{min-height:52px;border-radius:16px;background:linear-gradient(135deg,#34d399,#1f5b4d);color:#fff;font-size:.95rem;font-weight:900;letter-spacing:.02em;box-shadow:0 14px 28px #1f5b4d47;transition:transform .18s ease,box-shadow .18s ease}.billing-page .pos-pay-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #1f5b4d52}.billing-page .pos-pay-button:active{transform:translateY(0)}.billing-page .invoice-success-overlay{background:#0f28228c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:billing-fade-in .2s ease}.billing-page .invoice-success-modal{width:min(440px,100%);padding:1.5rem 1.25rem;border-radius:26px;border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 60px #17211f33;animation:billing-modal-in .28s ease}.billing-page .invoice-success-mark{width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,#34d39933,#1f5b4d1f);color:#1f5b4d;box-shadow:0 12px 24px #1f5b4d1f}.billing-page .invoice-success-modal>strong{font-size:2.1rem;color:#1f5b4d}.billing-page .invoice-action-button{border-radius:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.billing-page .invoice-action-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #17211f0f}.billing-page .invoice-action-button--primary{background:linear-gradient(135deg,#34d399,#1f5b4d);border-color:transparent;color:#fff}.billing-page .invoice-action-button--primary span{background:#ffffff2e;color:#fff}@keyframes billing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes billing-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1200px){.billing-page .pos-terminal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.billing-page .pos-product-panel{grid-column:1;grid-row:1}.billing-page .pos-cart-panel{grid-column:2;grid-row:1}.billing-page .pos-checkout-panel{grid-column:1 / -1;grid-row:2;position:static;top:auto}}@media(max-width:1040px){.billing-page .pos-terminal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:820px){.billing-page .billing-hero{grid-template-columns:1fr}.billing-hero__main{flex-direction:column;align-items:flex-start}.billing-page .billing-hero__total{width:100%}.billing-page .pos-terminal{grid-template-columns:1fr}.billing-page .pos-product-panel,.billing-page .pos-cart-panel,.billing-page .pos-checkout-panel{grid-column:1;grid-row:auto;position:static}.billing-page .pos-product-grid{max-height:none}.billing-page .pos-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-manual-row{grid-template-columns:1fr}}.product-search-picker{position:relative;display:grid;gap:.45rem;width:100%;min-width:0;max-width:100%}.product-search-picker__dropdown--portal{position:fixed;z-index:1200}.product-search-picker__label{color:#34443f;font-size:.84rem;font-weight:800}.product-search-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem .7rem;border-radius:14px;background:linear-gradient(135deg,#34d3991f,#1f5b4d14);border:1px solid rgba(31,91,77,.16)}.product-search-picker__selected div{min-width:0;display:grid;gap:.12rem}.product-search-picker__selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f5b4d;font-size:.88rem}.product-search-picker__selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7f78;font-size:.72rem;font-weight:700}.product-search-picker__clear{width:30px;height:30px;flex:0 0 30px;border:none;border-radius:10px;background:#e11d481a;color:#e11d48;cursor:pointer;font-size:1.1rem;font-weight:900;line-height:1;transition:background .16s ease,transform .16s ease}.product-search-picker__clear:hover{transform:scale(1.05);background:#e11d4829}.product-search-picker__control{position:relative}.product-search-picker__icon{position:absolute;top:50%;left:.85rem;z-index:1;transform:translateY(-50%);width:18px;height:18px;color:#1f5b4d;pointer-events:none}.product-search-picker__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.product-search-picker__control input{width:100%;min-height:44px;padding:.72rem .85rem .72rem 2.85rem;border:1px solid rgba(31,91,77,.14);border-radius:14px;background:#fff;color:var(--ink);font:inherit;box-shadow:0 8px 18px #17211f0a;transition:border-color .18s ease,box-shadow .18s ease}.billing-page .pos-manual-add .product-search-picker__control input{padding-left:2.85rem;background:#fff}.product-search-picker.is-open .product-search-picker__control input,.product-search-picker__control input:focus{outline:none;border-color:#1f5b4d4d;box-shadow:0 0 0 3px #1f5b4d1a}.product-search-picker__dropdown{display:grid;gap:.35rem;max-height:280px;overflow:auto;padding:.45rem;border:1px solid rgba(31,91,77,.12);border-radius:16px;background:#fff;box-shadow:0 18px 40px #17211f24;animation:billing-picker-in .18s ease}@keyframes billing-picker-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product-search-picker__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.62rem .68rem;border:1px solid transparent;border-radius:12px;background:#f8fbf9;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.product-search-picker__option:hover,.product-search-picker__option.is-active{background:linear-gradient(135deg,#34d3991f,#fffffff2);border-color:#1f5b4d24;transform:translate(2px)}.product-search-picker__option.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.product-search-picker__option-copy{min-width:0;display:grid;gap:.1rem}.product-search-picker__option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--ink)}.product-search-picker__option-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7f78;font-size:.72rem;font-weight:700}.product-search-picker__option-meta{flex:0 0 auto;display:grid;justify-items:end;gap:.2rem}.product-search-picker__option-meta b{color:#1f5b4d;font-size:.82rem}.product-search-picker__stock{padding:.15rem .42rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-search-picker__stock.is-in{background:#34d39924;color:#059669}.product-search-picker__stock.is-low{background:#f59e0b29;color:#b45309}.product-search-picker__stock.is-out{background:#e11d481f;color:#e11d48}.product-search-picker__empty{display:grid;gap:.2rem;padding:1rem .75rem;text-align:center}.product-search-picker__empty strong{color:var(--ink);font-size:.88rem}.product-search-picker__empty span{color:#6b7f78;font-size:.76rem}.billing-manual-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:.65rem;align-items:start}.billing-qty-field{display:grid;gap:.42rem}.billing-qty-field span{color:#34443f;font-size:.84rem;font-weight:800}.billing-qty-field input{width:100%;min-height:44px;border:1px solid rgba(31,91,77,.14);border-radius:14px;padding:.72rem .65rem;background:#fff;font:inherit;text-align:center;font-weight:800}.pos-smart-cust-picker{position:relative;display:grid;gap:.35rem;width:100%}.pos-smart-cust-label{display:grid;gap:.35rem}.pos-smart-cust-label span{font-size:.82rem;font-weight:800;color:#34443f}.pos-smart-cust-input-wrap{position:relative;display:flex;align-items:center}.billing-page .pos-checkout-panel,.billing-page .billing-panel__body--checkout,.billing-page .pos-checkout-fields,.billing-page .pos-checkout-fields--split,.billing-page .pos-checkout-col{overflow:visible!important}.pos-smart-cust-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pos-smart-cust-badge{padding:.15rem .5rem;border-radius:999px;background:#94a3b829;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pos-smart-cust-input-wrap input{width:100%!important;padding-left:.75rem!important;padding-right:.75rem!important;font-size:.82rem}.pos-smart-cust-dropdown{position:absolute;top:100%;left:0;z-index:9999!important;width:max(100%,280px);max-width:340px;margin-top:.35rem;padding:.65rem;border-radius:16px;background:#fff;border:1px solid rgba(31,91,77,.22);box-shadow:0 16px 40px #0f172a38;display:grid;gap:.65rem;max-height:280px;overflow-y:auto}.pos-smart-cust-add-box{padding:.65rem;border-radius:12px;background:linear-gradient(135deg,#fef3c799,#fde68a66);border:1px solid rgba(245,158,11,.28);display:grid;gap:.45rem}.pos-smart-cust-add-title{font-size:.76rem;color:#92400e}.pos-smart-cust-add-form{display:grid;gap:.4rem}.pos-smart-cust-add-form input{min-height:36px;font-size:.8rem;padding:.4rem .6rem}.pos-smart-cust-add-btn{min-height:36px;font-size:.76rem;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706)}.pos-smart-cust-list{display:grid;gap:.35rem}.pos-smart-cust-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:10px;border:1px solid transparent;background:#f8fafc;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.pos-smart-cust-item:hover,.pos-smart-cust-item.is-active{background:#ecfdf5;border-color:#34d39947}.pos-smart-cust-item strong{display:block;font-size:.82rem;color:#1e293b}.pos-smart-cust-item span{font-size:.72rem;color:#64748b}.pos-smart-cust-dues{font-size:.68rem;font-weight:800;color:#b45309;padding:.15rem .45rem;border-radius:999px;background:#f59e0b24}.pos-smart-cust-ok{font-size:.68rem;font-weight:800;color:#059669}.pos-smart-cust-error{padding:.35rem .55rem;border-radius:8px;background:#e11d481a;color:#e11d48;font-size:.75rem}.billing-page .pos-product-tile strong,.billing-page .pos-product-grid .pos-product-tile strong,.billing-product-grid .pos-product-tile strong{white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.35!important;font-size:.86rem!important;max-width:100%!important}.billing-page .pos-cart-row strong,.billing-page .pos-cart-panel .pos-cart-row strong,.billing-page .pos-receipt .pos-cart-row strong{white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.35!important;font-size:.84rem!important;max-width:100%!important}.held-drafts-page .held-drafts-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 92% 12%,rgba(129,140,248,.22) 0%,transparent 44%),linear-gradient(135deg,#0f172a,#1e293b,#0f2a25);box-shadow:0 8px 22px #0f172a2e;color:#fff;margin-bottom:.65rem}.held-drafts-hero__main{display:flex;align-items:center;gap:.85rem;min-width:0}.held-drafts-hero h1{margin:0;font-size:.95rem;font-weight:800;color:#fff;line-height:1.1}.held-drafts-hero .eyebrow{margin:0;color:#818cf8;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.held-drafts-hero__sub{margin:0;font-size:.7rem;color:#ffffffbf}.held-drafts-hero__actions{display:flex;align-items:center;gap:.45rem}.held-back-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.28rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;text-decoration:none;border:none;box-shadow:0 4px 10px #3b82f647}.held-clear-all-btn{min-height:28px;padding:.25rem .6rem;font-size:.68rem;border-radius:999px}.held-drafts-hero__stats{display:flex;align-items:center;gap:.45rem}.held-stat-card{display:flex;flex-direction:column;justify-content:center;padding:.3rem .65rem;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);min-width:75px}.held-stat-card span{font-size:.6rem;font-weight:700;color:#ffffffbf;text-transform:uppercase}.held-stat-card strong{font-size:.95rem;font-weight:800;color:#fff;line-height:1}.held-stat-card--highlight{background:#38bdf829;border-color:#38bdf84d}.held-stat-card--highlight strong{color:#38bdf8}.billing-page .pos-recent-strip button,.pos-recent-strip button{white-space:normal!important;word-break:break-word!important;text-overflow:clip!important;max-width:none!important;text-align:left!important;height:auto!important;line-height:1.3!important;padding:.38rem .72rem!important}.product-search-picker__selected strong,.product-search-picker__option-copy strong,.batch-select-picker__option-copy strong{white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}.branch-pricing-page{display:grid;gap:1rem}.branch-pricing-hero,.branch-pricing-panel{padding:1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.branch-pricing-hero{display:flex;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#4169e11a,#fffffff5)}.branch-pricing-hero h3,.branch-pricing-panel h4{margin:.35rem 0 .5rem}.branch-pricing-hero p{margin:0;color:var(--muted);max-width:42rem}.branch-pricing-hero__meta{display:grid;gap:.35rem;align-content:start;color:var(--muted);font-size:.92rem;text-align:right}.branch-pricing-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.branch-pricing-filter-context{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.branch-pricing-subtext{font-size:.88rem;color:var(--muted)}.branch-pricing-product-meta{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface-soft)}.branch-pricing-product-meta strong{display:block}.branch-pricing-product-meta span{color:var(--muted);font-size:.9rem}.branch-pricing-table-wrap{overflow-x:auto}.branch-pricing-table{width:100%;border-collapse:collapse}.branch-pricing-table th,.branch-pricing-table td{padding:.75rem .5rem;border-bottom:1px solid var(--line);text-align:left}.branch-pricing-table input{width:100%;min-width:6rem}.branch-pricing-table td strong{display:block}.branch-pricing-tag{display:inline-flex;margin-left:.45rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;background:#2478511f;color:var(--success)}.branch-pricing-tag--new{background:#4169e11f;color:var(--blue)}.branch-pricing-empty{padding:2rem;border-radius:var(--radius);border:1px dashed var(--line-strong);text-align:center;color:var(--muted)}.branch-pricing-empty strong{display:block;margin-bottom:.35rem;color:var(--ink)}@media(max-width:768px){.branch-pricing-hero{flex-direction:column}.branch-pricing-hero__meta{text-align:left}}.catalog-push-page{display:grid;gap:1rem}.catalog-push-hero,.catalog-push-panel{padding:1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.catalog-push-hero{background:linear-gradient(135deg,#f0b84f29,#fffffff5)}.catalog-push-hero h3,.catalog-push-panel h4{margin:.35rem 0 .5rem}.catalog-push-hero p,.catalog-push-note{margin:0;color:var(--muted)}.catalog-push-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-push-panel--wide{grid-column:1 / -1}.catalog-push-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.catalog-push-panel__head span{display:block;margin-top:.25rem;color:var(--muted);font-size:.9rem}.catalog-push-targets{display:grid;gap:.65rem;margin-bottom:1rem}.catalog-push-target{display:flex;gap:.75rem;align-items:start;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft)}.catalog-push-target strong{display:block}.catalog-push-target small{color:var(--muted)}.catalog-push-table-wrap{overflow-x:auto}.catalog-push-table{width:100%;border-collapse:collapse}.catalog-push-table th,.catalog-push-table td{padding:.75rem .5rem;border-bottom:1px solid var(--line);text-align:left}.catalog-push-table td strong{display:block}.catalog-push-table td span{display:block;margin-top:.15rem;color:var(--muted);font-size:.82rem}.catalog-push-options{display:grid;gap:.85rem;margin-bottom:1rem}.catalog-push-option{display:flex;gap:.65rem;align-items:center}.catalog-push-options label span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.88rem}.catalog-push-options input[type=number]{width:100%;max-width:12rem}@media(max-width:960px){.catalog-push-grid{grid-template-columns:1fr}}.catalog-push-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:catalogPushFadeIn .2s ease-out}@keyframes catalogPushFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.catalog-push-modal{background:var(--surface, #ffffff);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:32rem;padding:1.75rem;border:1px solid var(--line);text-align:center}.catalog-push-modal__icon{width:3.5rem;height:3.5rem;border-radius:999px;background:#2478511f;color:var(--success, #247851);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 1rem}.catalog-push-modal h3{margin:0 0 .5rem;font-size:1.35rem;color:var(--ink)}.catalog-push-modal p{margin:0 0 1.25rem;color:var(--muted);font-size:.92rem}.catalog-push-modal__summary{background:var(--surface-soft);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;text-align:left;display:grid;gap:.5rem;font-size:.9rem}.catalog-push-modal__summary-row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:.35rem}.catalog-push-modal__summary-row:last-child{border-bottom:none;padding-bottom:0}.catalog-push-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.app-main:has(.dues-page){padding:.85rem 1rem .65rem}.dues-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#292524;background:radial-gradient(circle at 0% 0%,rgba(251,191,36,.12),transparent 28%),radial-gradient(circle at 100% 0%,rgba(244,114,182,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(254,215,170,.12),transparent 34%)}.dues-page .dues-hero,.dues-page .dues-panel-head,.dues-page .dues-detail-head,.dues-page .dues-section-head,.dues-page .dues-fullscreen-bar{color:#fff}.dues-page .dues-hero h3,.dues-page .dues-hero p.eyebrow,.dues-page .dues-panel-head h3,.dues-page .dues-detail-head h3,.dues-page .dues-section-head h4,.dues-page .dues-panel-head .eyebrow,.dues-page .dues-detail-head .eyebrow{color:inherit}.dues-page .dues-hero p.eyebrow,.dues-page .dues-panel-head .eyebrow,.dues-page .dues-detail-head .eyebrow,.dues-page .dues-fullscreen-bar__copy .eyebrow{color:#fcd34d}.dues-page .dues-hero h3,.dues-page .dues-panel-head h3,.dues-page .dues-detail-head h3,.dues-page .dues-section-head h4,.dues-page .dues-fullscreen-bar__copy strong{color:#fff}.dues-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.dues-page .dues-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(251,191,36,.22) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(244,63,94,.14) 0%,transparent 40%),linear-gradient(135deg,#2a1215,#4a1c24 48%,#3d1a2f);box-shadow:0 8px 22px #2a121538}.dues-page .dues-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#fbbf24,#f59e0b);pointer-events:none}.dues-page .dues-hero:after{content:"";position:absolute;inset:auto -36px -48px auto;width:120px;height:120px;border-radius:50%;background:#fbbf241a;pointer-events:none}.dues-hero__main{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0;padding-left:.15rem}.dues-hero__copy{min-width:0}.dues-hero__copy .eyebrow{margin:0;color:#fcd34d;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dues-page .dues-hero__copy h3{margin:0;color:#fff;font-size:.92rem;line-height:1.1;font-weight:800}.dues-hero__title-row{display:flex;align-items:center;gap:.5rem;margin-top:.05rem}.dues-hero__stat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .72rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .16s ease}.dues-hero__stat-btn:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.dues-hero__stat-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;box-shadow:inset 0 1px #ffffff29}.dues-hero__stat-icon:before{content:"";width:14px;height:14px;background:#fff;opacity:.95}.dues-hero__stat-icon--invoices{background:linear-gradient(135deg,#fb923c,#ea580c)}.dues-hero__stat-icon--invoices:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M7 4h10a2 2 0 0 1 2 2v14l-3-1.5-2 1.2-2-1.2-2 1.2-3-1.5V6a2 2 0 0 1 2-2z'/%3E%3Cpath stroke-linecap='round' d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M7 4h10a2 2 0 0 1 2 2v14l-3-1.5-2 1.2-2-1.2-2 1.2-3-1.5V6a2 2 0 0 1 2-2z'/%3E%3Cpath stroke-linecap='round' d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") center / contain no-repeat}.dues-hero__stat-icon--fullscreen{background:linear-gradient(135deg,#22d3ee,#0891b2)}.dues-hero__stat-icon--fullscreen:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat}.dues-page .dues-hero__total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:0;padding:.4rem .85rem;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fbbf24 54%,#f59e0b);box-shadow:0 4px 14px #f59e0b40}.dues-page .dues-hero__total span{font-size:.62rem;font-weight:800;color:#2a1215c7;text-transform:uppercase;letter-spacing:.05em;line-height:1}.dues-page .dues-hero__total strong{font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#2a1215;font-weight:900}.dues-page .dues-hero__total small{font-size:.62rem;color:#2a1215bf;font-weight:700;text-transform:none;letter-spacing:0;line-height:1}.dues-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dues-stat{display:grid;gap:.28rem;padding:.78rem .88rem;border-radius:18px;background:linear-gradient(145deg,#fff,#fffbeb);border:1px solid rgba(245,158,11,.12);box-shadow:0 8px 20px #2a12150d}.dues-stat span{color:#78716c;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dues-stat strong{color:#292524;font-size:1.1rem;line-height:1.1}.dues-stat small{color:#a8a29e;font-size:.72rem;font-weight:700}.dues-stat--total strong{color:#b45309}.dues-stat--selected strong{color:#be123c}.dues-stat--bills strong{color:#7c3aed}.dues-workspace-shell{display:grid;gap:.9rem;min-width:0}.dues-workspace-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;gap:.65rem;height:100dvh;max-height:100dvh;padding:.75rem;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 0% 0%,rgba(251,191,36,.12),transparent 28%),radial-gradient(circle at 100% 0%,rgba(244,114,182,.1),transparent 30%),#faf7f2}.dues-fullscreen-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;flex:0 0 auto;padding:.72rem .9rem;border-radius:18px;background:linear-gradient(135deg,#2a1215,#4a1c24);box-shadow:0 14px 32px #2a12152e}.dues-fullscreen-bar__copy .eyebrow{margin:0;color:#fcd34d;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dues-fullscreen-bar__copy strong{display:block;margin-top:.12rem;color:#fff;font-size:.98rem}.dues-fullscreen-bar__meta{display:flex;flex-wrap:wrap;gap:.45rem}.dues-fullscreen-bar__meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .68rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffdb;font-size:.74rem;font-weight:700}.dues-fullscreen-bar__meta b{color:#fff}.dues-fullscreen-bar__close{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .82rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.dues-fullscreen-bar__close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.dues-workspace-fullscreen-active{overflow:hidden}.dues-page.is-workspace-fullscreen .dues-hero,.dues-page.is-workspace-fullscreen .dues-stats,.dues-page.is-workspace-fullscreen .dues-flash{display:none}.dues-workspace-shell.is-fullscreen .dues-layout{flex:1 1 0;min-height:0;align-items:stretch;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.dues-workspace-shell.is-fullscreen .dues-panel,.dues-workspace-shell.is-fullscreen .dues-detail{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.dues-workspace-shell.is-fullscreen .dues-customer-list{max-height:none}.dues-page .dues-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:.9rem;margin-top:0;align-items:start}.dues-page .dues-panel,.dues-page .dues-detail{min-width:0;padding:.85rem;border-radius:22px;border:1px solid rgba(42,18,21,.07);box-shadow:0 12px 28px #2a12150f}.dues-page .dues-panel{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#f59e0b24}.dues-filter-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;margin:.65rem 0;border-radius:14px;background:#f59e0b1a}.dues-filter-tabs button{padding:.42rem .5rem;border-radius:10px;border:none;background:transparent;color:#78350f;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .16s ease}.dues-filter-tabs button.is-active{background:#fff;color:#b45309;box-shadow:0 2px 8px #b4530926;font-weight:800}.dues-page .dues-detail{background:linear-gradient(180deg,#fff,#fafaf9);border-color:#be123c1a}.dues-page .dues-panel-head,.dues-page .dues-detail-head,.dues-page .dues-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.72rem .85rem;border-radius:14px;background:linear-gradient(135deg,#2a1215,#4a1c24)}.dues-page .dues-panel-head .eyebrow,.dues-page .dues-detail-head .eyebrow{color:#fcd34d;font-weight:800}.dues-page .dues-panel-head h3,.dues-page .dues-detail-head h3,.dues-page .dues-section-head h4{margin:.15rem 0 0;color:#fff;font-size:.95rem}.dues-page .dues-detail-head span{display:block;margin-top:.25rem;color:#ffffffb8;font-size:.76rem;font-weight:700}.dues-page .dues-panel-head>span,.dues-page .dues-section-head>span{min-height:30px;padding:.28rem .62rem;border-radius:999px;background:#fbbf2429;color:#fde68a;border:1px solid rgba(251,191,36,.24);font-size:.72rem;font-weight:800;white-space:nowrap}.dues-page .dues-detail-head__action,.dues-page .dues-detail-head>button{min-height:36px;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1f;color:#fff;font-size:.74rem;font-weight:800;cursor:pointer}.dues-page .dues-search{display:grid;gap:.42rem;margin-top:.75rem}.dues-page .dues-search span,.dues-page .dues-payment-form span{color:#44403c;font-weight:800;font-size:.84rem}.dues-page .dues-search input,.dues-page .dues-payment-form input,.dues-page .dues-payment-form select{width:100%;min-height:44px;border:1px solid rgba(245,158,11,.18);border-radius:14px;padding:.72rem .85rem .72rem 2.65rem;outline:0;color:#1c1917;-webkit-text-fill-color:#1c1917;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b45309' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .85rem center / 18px no-repeat,#fff;box-shadow:0 6px 14px #2a12150a}.dues-page .dues-payment-form input,.dues-page .dues-payment-form select{padding-left:.85rem;color:#1c1917;-webkit-text-fill-color:#1c1917;background:#fff}.dues-page .dues-customer-list>button,.dues-page .dues-invoice-list button{color:#292524}.dues-page .dues-customer-list{display:grid;gap:.55rem;margin-top:.75rem;max-height:520px;overflow:auto}.dues-page .dues-customer-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.72rem .78rem;border:1px solid rgba(245,158,11,.16);border-left:4px solid rgba(245,158,11,.5);border-radius:16px;background:#fff;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dues-page .dues-customer-list>button:hover,.dues-page .dues-customer-list>button.is-active{transform:translateY(-1px);border-color:#be123c3d;border-left-color:#be123c;box-shadow:0 12px 24px #be123c1a;background:linear-gradient(135deg,#fff1f2,#fff)}.dues-page .dues-customer-list strong{color:#292524;font-size:.86rem}.dues-page .dues-customer-list span,.dues-page .dues-customer-list small{display:block;color:#78716c;font-size:.72rem;margin-top:.08rem}.dues-page .dues-customer-list b{color:#be123c;font-size:.88rem;white-space:nowrap}.dues-page .dues-invoice-strip{margin-top:.75rem;padding:.75rem;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(251,146,60,.16)}.dues-page .dues-section-head{margin-bottom:.55rem;background:linear-gradient(135deg,#431407,#7c2d12)}.dues-page .dues-invoice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;margin-top:0}.dues-page .dues-invoice-list button{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .72rem;border:1px solid rgba(251,146,60,.18);border-radius:14px;background:#fff;cursor:pointer;transition:all .16s ease}.dues-page .dues-invoice-list button:hover,.dues-page .dues-invoice-list button.is-active{border-color:#be123c47;background:linear-gradient(135deg,#fff1f2,#fff);box-shadow:0 8px 18px #be123c14}.dues-page .dues-invoice-list strong{color:#292524;font-size:.82rem}.dues-page .dues-invoice-list span{display:block;color:#78716c;font-size:.72rem;margin-top:.08rem}.dues-page .dues-invoice-list b{color:#be123c;white-space:nowrap;font-size:.84rem}.dues-page .dues-payment-form{display:grid;grid-template-columns:minmax(200px,1.3fr) 120px 140px minmax(0,1fr) auto;gap:.65rem;align-items:end;margin:.75rem 0;padding:.75rem;border-radius:18px;background:linear-gradient(135deg,#10b98114,#ecfdf5f2);border:1px solid rgba(16,185,129,.18)}.dues-page .checkout-select-picker{gap:.38rem}.dues-page .checkout-select-picker__label--dues{color:#064e3b;font-size:.8rem;font-weight:800}.dues-page .checkout-select-picker__trigger--dues{min-height:44px;background:#fff;border:1px solid rgba(16,185,129,.28);border-radius:14px;color:#064e3b;font-weight:800;box-shadow:inset 0 1px 2px #064e3b0a}.dues-page .checkout-select-picker__trigger--dues:hover,.dues-page .checkout-select-picker--dues.is-open .checkout-select-picker__trigger--dues{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.checkout-select-picker__dropdown--dues{background:#fff;border:1px solid rgba(16,185,129,.28);border-radius:16px;box-shadow:0 16px 36px #04785733}.checkout-select-picker__option--dues.is-active,.checkout-select-picker__option--dues.is-selected{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.checkout-select-picker__option--dues strong{color:#064e3b}.checkout-select-picker__badge--dues{background:#10b98124;color:#047857;border:1px solid rgba(16,185,129,.25);font-weight:800}.dues-page .dues-payment-form label{display:grid;gap:.38rem}.dues-page .dues-payment-form button:not(.checkout-select-picker__trigger){min-height:44px;padding:.45rem 1rem;border:0;border-radius:14px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #05966938}.dues-page .dues-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.85rem}.dues-page .dues-grid__panel{min-width:0}.dues-page .dues-ledger-table{margin-top:.55rem;overflow:auto;border-radius:16px;border:1px solid rgba(67,20,7,.12);background:linear-gradient(180deg,#fff7ed,#fff)}.dues-page .dues-ledger-table table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0 .35rem;padding:.35rem}.dues-page .dues-ledger-table thead tr{background:linear-gradient(135deg,#431407,#7c2d12)}.dues-page .dues-ledger-table th{padding:.65rem .75rem;color:#fde68a;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0}.dues-page .dues-ledger-table thead th:first-child{border-radius:10px 0 0 10px}.dues-page .dues-ledger-table thead th:last-child{border-radius:0 10px 10px 0}.dues-page .dues-ledger-table tbody tr{background:#fff;box-shadow:0 6px 14px #2a12150a}.dues-page .dues-ledger-table td{padding:.65rem .75rem;border:0;font-size:.8rem;color:#44403c}.dues-page .dues-ledger-table button{border:0;border-radius:8px;padding:.25rem .45rem;background:#3b82f61a;color:#1d4ed8;font-size:.72rem;font-weight:800;cursor:pointer}.dues-page .dues-type{display:inline-flex;padding:.22rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:capitalize}.dues-page .dues-type.debit{background:#fb718524;color:#be123c;border:1px solid rgba(251,113,133,.2)}.dues-page .dues-type.credit{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.dues-page .dues-payments{display:grid;gap:.55rem;margin-top:.55rem;max-height:360px;overflow:auto}.dues-page .dues-payments article{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.65rem .72rem;border-radius:14px;background:linear-gradient(135deg,#fff,#f5f3ff);border:1px solid rgba(167,139,250,.16)}.dues-page .dues-payments strong{color:#6d28d9;font-size:.88rem}.dues-page .dues-payments span,.dues-page .dues-payments small{display:block;color:#78716c;font-size:.72rem;margin-top:.1rem}.dues-page .dues-payments button{min-height:32px;padding:.3rem .55rem;border:1px solid rgba(190,18,60,.2);border-radius:10px;background:linear-gradient(135deg,#fff1f2,#fff);color:#be123c;font-size:.68rem;font-weight:800;cursor:pointer}.dues-page .dues-payments button:disabled{opacity:.5;cursor:not-allowed}.dues-page .dues-empty{min-height:180px;display:grid;place-content:center;gap:.35rem;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#fffbeb,#fafaf9);border:1px dashed rgba(245,158,11,.22);text-align:center;color:#78716c}.dues-page .dues-empty strong{color:#292524}.dues-page .dues-empty--detail{min-height:320px}.dues-page .panel-note{margin:.5rem 0 0;color:#78716c;font-size:.78rem}.dues-page .page-loader{color:#44403c}.dues-page .page-loader strong{color:#292524}.dues-page .page-loader p{color:#78716c}@media(max-width:1200px){.dues-page .dues-layout{grid-template-columns:1fr}.dues-page .dues-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dues-page .dues-payment-form button{grid-column:1 / -1;width:100%}.dues-page .dues-grid{grid-template-columns:1fr}}@media(max-width:1040px){.dues-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dues-page .dues-hero{grid-template-columns:1fr}.dues-page .dues-hero__total{width:100%}}@media(max-width:820px){.dues-stats{grid-template-columns:1fr 1fr}.dues-page .dues-payment-form{grid-template-columns:1fr}}.app-main:has(.customers-page){padding:.85rem 1rem .65rem}.customers-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#292524;background:radial-gradient(circle at 0% 0%,rgba(251,113,133,.12),transparent 28%),radial-gradient(circle at 100% 0%,rgba(253,164,175,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(244,63,94,.06),transparent 34%)}.customers-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.customers-page .customers-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:1rem;align-items:stretch;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(251,113,133,.24) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(253,164,175,.1) 0%,transparent 40%),linear-gradient(135deg,#881337,#be123c 48%,#9f1239);box-shadow:0 22px 48px #88133738}.customers-page .customers-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#fda4af,#fb7185);pointer-events:none}.customers-hero__main{position:relative;z-index:1;min-width:0;padding-left:.35rem}.customers-hero__copy .eyebrow{margin:0;color:#fecdd3;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.customers-page .customers-hero__copy h3{margin:.2rem 0 0;color:#fff;font-size:1rem;line-height:1.15;font-weight:800}.customers-hero__copy p{margin:.45rem 0 0;max-width:52ch;color:#ffffffb8;font-size:.82rem;line-height:1.45}.customers-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.customers-hero__fullscreen-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.38rem .72rem;border:1px solid rgba(254,205,211,.28);border-radius:999px;background:#fecdd31f;color:#ffe4e6;font-size:.74rem;font-weight:800;cursor:pointer}.customers-hero__fullscreen-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.customers-page .customers-hero__total{position:relative;z-index:1;display:grid;align-content:center;gap:.2rem;padding:.85rem .95rem;border-radius:18px;background:linear-gradient(145deg,#fff1f2,#fda4af 54%,#fb7185);box-shadow:0 14px 28px #fb718538}.customers-page .customers-hero__total span,.customers-page .customers-hero__total small{color:#881337b8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customers-page .customers-hero__total strong{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1;color:#881337}.customers-page .customers-hero__total small{text-transform:none;letter-spacing:0}.customers-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.customers-page .customers-stat{display:grid;gap:.18rem;padding:.82rem .92rem;border-radius:18px;background:linear-gradient(145deg,#fff,#fff1f2);border:1px solid rgba(251,113,133,.12);box-shadow:0 10px 22px #8813370d}.customers-page .customers-stat span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customers-page .customers-stat strong{color:#881337;font-size:1.15rem;line-height:1.1}.customers-page .customers-stat small{color:#78716c;font-size:.72rem}.customers-stat--due strong{color:#be123c}.customers-stat--active strong{color:#047857}.customers-workspace-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:.75rem;background:#f8fafc;overflow:hidden}body.customers-workspace-fullscreen-active{overflow:hidden}.customers-page.is-workspace-fullscreen .customers-hero,.customers-page.is-workspace-fullscreen .customers-stats{display:none}.customers-workspace{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:.85rem;align-items:start}.customers-page .customers-form-card,.customers-page .customers-list-card{border-radius:22px;border:1px solid rgba(136,19,55,.07);background:linear-gradient(180deg,#fff,#fffafb);box-shadow:0 14px 30px #8813370d;padding:.85rem}.customers-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border-radius:14px;background:linear-gradient(135deg,#881337,#be123c);color:#fff}.customers-section-head h3,.customers-section-head h4{margin:.15rem 0 0;color:#fff;font-size:.95rem}.customers-section-head .eyebrow{margin:0;color:#fecdd3;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customers-page .customers-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.42rem .82rem;border-radius:12px;font-size:.78rem;font-weight:800;cursor:pointer}.customers-page .customers-section-head .customers-btn--ghost{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff}.customers-page .customers-btn--primary{border:0;width:100%;margin-top:.75rem;background:linear-gradient(135deg,#fb7185,#be123c);color:#fff;box-shadow:0 8px 18px #be123c38}.customers-page .customers-btn--danger{border:1px solid rgba(190,18,60,.2);background:#fff1f2;color:#be123c}.customers-page .customers-actions .customers-btn--ghost{border:1px solid rgba(136,19,55,.12);background:#fff;color:#be123c}.customers-form-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.75rem}.customers-form-grid label{display:grid;gap:.38rem}.customers-form-grid span{color:#881337;font-weight:800;font-size:.84rem}.customers-form-grid small{color:#78716c;font-size:.72rem}.customers-page input,.customers-page select,.customers-page textarea{color:#0f172a;-webkit-text-fill-color:#0f172a;font-weight:600}.customers-page .customers-form-grid input,.customers-page .customers-form-grid select,.customers-page .customers-form-grid textarea,.customers-page .customers-filters input{width:100%;min-height:42px;border:1px solid rgba(136,19,55,.24);border-radius:14px;padding:.68rem .82rem;outline:0;background:#e2e8f0;box-shadow:inset 0 1px 2px #8813370f}.customers-page .customers-form-grid textarea{min-height:88px;resize:vertical}.customers-page .customers-form-grid input:focus,.customers-page .customers-form-grid select:focus,.customers-page .customers-form-grid textarea:focus{border-color:#be123c85;background:#f1f5f9;box-shadow:0 0 0 3px #fb718529}.customers-due-note{display:grid;gap:.12rem;padding:.72rem;border-radius:14px;border:1px dashed rgba(251,113,133,.22);background:linear-gradient(135deg,#fff1f2,#fff)}.customers-due-note span{color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase}.customers-due-note strong{color:#881337;font-size:.88rem}.customers-due-note p{margin:0;color:#78716c;font-size:.74rem}.customers-page .customers-inline-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding:.72rem;border-radius:14px;border:1px solid rgba(251,113,133,.14);background:#fff;cursor:pointer}.customers-page .customers-inline-switch.is-active{border-color:#34d39938;background:linear-gradient(135deg,#f0fdf4,#fff)}.customers-page .customers-inline-switch__copy strong{display:block;color:#881337;font-size:.84rem}.customers-page .customers-inline-switch__copy small{color:#78716c;font-size:.72rem}.customers-page .customers-inline-switch__track{position:relative;width:44px;height:26px;border-radius:999px;background:#cbd5e1;flex-shrink:0}.customers-page .customers-inline-switch.is-active .customers-inline-switch__track{background:#34d399}.customers-page .customers-inline-switch__track i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a29;transition:transform .16s ease}.customers-page .customers-inline-switch.is-active .customers-inline-switch__track i{transform:translate(18px)}.customers-filters{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(140px,1fr)) auto;gap:.65rem;align-items:end;margin-top:.75rem}.customers-filters label{display:grid;gap:.38rem}.customers-filters span{color:#881337;font-weight:800;font-size:.84rem}.customers-page .customers-filters .checkout-select-picker{gap:.38rem}.customers-table-wrap{margin-top:.75rem;overflow:auto;border-radius:16px;border:1px solid rgba(136,19,55,.1);background:linear-gradient(180deg,#fff1f2,#fff)}.customers-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 .35rem}.customers-table thead th{padding:.72rem .82rem;background:linear-gradient(135deg,#881337,#be123c);color:#ffe4e6;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0}.customers-table thead th:first-child{border-radius:10px 0 0 10px}.customers-table thead th:last-child{border-radius:0 10px 10px 0}.customers-table tbody td{padding:.72rem .82rem;background:#fff;color:#334155;font-size:.82rem;border:0;vertical-align:middle}.customers-table tbody tr td:first-child{border-radius:10px 0 0 10px}.customers-table tbody tr td:last-child{border-radius:0 10px 10px 0}.customers-table tbody p{margin:.12rem 0 0;color:#78716c;font-size:.74rem}.customers-status{display:inline-flex;min-height:26px;padding:.22rem .58rem;border-radius:999px;font-size:.72rem;font-weight:800}.customers-status.is-active{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.customers-status.is-inactive{background:#94a3b829;color:#475569;border:1px solid rgba(148,163,184,.22)}.customers-actions{display:flex;flex-wrap:wrap;gap:.35rem}.customers-due-cell.is-due{color:#be123c;font-weight:800}.customers-due-cell.is-clear{color:#047857;font-weight:800}.customers-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.72rem .82rem;border-radius:14px;background:linear-gradient(135deg,#881337,#be123c);color:#fff}.customers-pagination span{font-size:.78rem;font-weight:800}.customers-page .customers-pagination .customers-btn--ghost{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff}.customers-card-list{display:none}.checkout-select-picker__label--customers{color:#881337;font-size:.84rem;font-weight:800}.checkout-select-picker__trigger--customers{min-height:42px;border:1px solid rgba(136,19,55,.24);background:#e2e8f0;color:#0f172a;font-weight:600;box-shadow:inset 0 1px 2px #8813370f}.checkout-select-picker.is-open .checkout-select-picker__trigger--customers,.checkout-select-picker__trigger--customers:focus-visible{border-color:#be123c85;box-shadow:0 0 0 3px #fb718529}.checkout-select-picker--customers .checkout-select-picker__chevron{color:#be123c}.checkout-select-picker__dropdown--customers{border:1px solid rgba(136,19,55,.16);box-shadow:0 18px 40px #88133724}.checkout-select-picker__option--customers:hover,.checkout-select-picker__option--customers.is-active{background:linear-gradient(135deg,#fff1f2f2,#fecdd3e0)}.checkout-select-picker__option--customers.is-selected{background:linear-gradient(135deg,#fb71851f,#fff1f2f2)}.checkout-select-picker__badge--customers{background:#fb718524;color:#be123c;border:1px solid rgba(251,113,133,.2)}@media(max-width:1100px){.customers-workspace{grid-template-columns:1fr}.customers-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-filters{grid-template-columns:1fr 1fr}}@media(max-width:768px){.customers-page .customers-hero,.customers-stats,.customers-filters{grid-template-columns:1fr}.customers-table-wrap{display:none}.customers-card-list{display:grid;gap:.65rem;margin-top:.75rem}.customers-mobile-card{padding:.82rem;border-radius:16px;border:1px solid rgba(251,113,133,.14);background:#fff;box-shadow:0 8px 18px #8813370d}.customers-mobile-card__head{display:flex;justify-content:space-between;gap:.65rem}.customers-mobile-card__meta{display:flex;gap:.55rem;margin-top:.45rem;color:#64748b;font-size:.76rem}.customers-mobile-card__actions{display:flex;gap:.35rem;margin-top:.55rem}}.dashboard-page{display:grid;gap:.55rem}.dashboard-page-header{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;border-radius:14px;color:#f5fbf8;background:radial-gradient(circle at 100% 0%,rgba(127,227,195,.16),transparent 34%),radial-gradient(circle at 0% 100%,rgba(240,184,79,.12),transparent 28%),linear-gradient(135deg,#0f2a25,#163832 52%,#12372f);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #0814121f}.dashboard-page-header__content{display:flex;flex-direction:column;gap:.05rem}.dashboard-page-header__content h2{margin:0;font-size:1.1rem;line-height:1.1;letter-spacing:-.01em}.dashboard-page-header__content p:not(.eyebrow){margin:0;max-width:62ch;color:#f5fbf8bf;font-size:.74rem;line-height:1.15}.dashboard-page-header .eyebrow{margin:0;color:#7fe3c3;font-size:.62rem;line-height:1}.dashboard-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dashboard-page .dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.dashboard-page .dashboard-stat{position:relative;overflow:hidden;min-height:76px;display:grid;align-content:center;gap:.25rem;padding:.55rem .75rem;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid rgba(23,33,31,.08);box-shadow:0 4px 14px #17211f0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-page .dashboard-stat.is-clickable{cursor:pointer}.dashboard-page .dashboard-stat.is-clickable:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 24px #0f2a251f;border-color:#1f5b4d59}.dashboard-page .dashboard-stat:before,.dashboard-page .dashboard-stat:after,.dashboard-page .dashboard-stat__visual{display:none}.dashboard-page .dashboard-stat__glow{position:absolute;top:-24px;right:-24px;width:88px;height:88px;border-radius:50%;background:var(--stat-glow, rgba(31, 91, 77, .12));filter:blur(8px);pointer-events:none}.dashboard-page .dashboard-stat__head{position:relative;z-index:1;display:flex;align-items:center;gap:.45rem}.dashboard-page .dashboard-stat__icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--stat-icon-bg, linear-gradient(135deg, #1f5b4d, #2b7a68));box-shadow:0 4px 10px var(--stat-icon-shadow, rgba(31, 91, 77, .22))}.dashboard-page .dashboard-stat__icon svg{width:14px;height:14px;stroke:currentColor}.dashboard-page .dashboard-stat__label{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.1}.dashboard-page .dashboard-stat__value{position:relative;z-index:1;display:block;font-size:1.25rem;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.dashboard-page .dashboard-stat__helper{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.68rem;line-height:1.15}.dashboard-page .dashboard-stat--green{--stat-glow: rgba(47, 181, 131, .2);--stat-icon-bg: linear-gradient(135deg, #34d399, #059669);--stat-icon-shadow: rgba(5, 150, 105, .28);background:linear-gradient(145deg,#fff,#f3fbf7)}.dashboard-page .dashboard-stat--amber{--stat-glow: rgba(245, 158, 11, .22);--stat-icon-bg: linear-gradient(135deg, #fbbf24, #d97706);--stat-icon-shadow: rgba(217, 119, 6, .28);background:linear-gradient(145deg,#fff,#fffaf2)}.dashboard-page .dashboard-stat--blue{--stat-glow: rgba(65, 105, 225, .2);--stat-icon-bg: linear-gradient(135deg, #60a5fa, #2563eb);--stat-icon-shadow: rgba(37, 99, 235, .28);background:linear-gradient(145deg,#fff,#f4f8ff)}.dashboard-page .dashboard-stat--coral{--stat-glow: rgba(228, 111, 84, .22);--stat-icon-bg: linear-gradient(135deg, #fb7185, #e11d48);--stat-icon-shadow: rgba(225, 29, 72, .28);background:linear-gradient(145deg,#fff,#fff6f4)}.dashboard-page .dashboard-stat:hover{transform:translateY(-3px);border-color:#1f5b4d24;box-shadow:0 1px #fffffff2 inset,0 18px 36px #17211f1c}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;align-items:start}.dashboard-page .dashboard-panel,.dashboard-page .chart-card{grid-column:span 6;min-width:0;padding:.9rem;border-radius:18px;background:#fff;border:1px solid rgba(23,33,31,.08);box-shadow:0 10px 24px #17211f0f}.dashboard-page .dashboard-panel.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-page .dashboard-panel.is-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px #17211f1a;border-color:#1f5b4d40}.dashboard-page .chart-card{grid-column:span 6;min-height:320px}.dashboard-page .dashboard-panel--wide{grid-column:span 12}.dashboard-page .panel-heading h3{font-size:1rem;line-height:1.2}.dashboard-page .panel-heading .eyebrow{font-size:.68rem}.dashboard-page .panel-note{font-size:.78rem;color:var(--muted)}.dashboard-page .chart-frame{min-height:240px}.dashboard-page .snapshot-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.dashboard-page .snapshot-tile{padding:.75rem;border-radius:14px}.dashboard-page .snapshot-tile strong{font-size:1.05rem}.dashboard-page .insight-list,.dashboard-page .ranked-list,.dashboard-page .warning-cards,.dashboard-page .activity-feed{gap:.45rem}.dashboard-page .insight-row,.dashboard-page .ranked-list__row,.dashboard-page .warning-card,.dashboard-page .activity-feed__row{padding:.62rem .72rem;border-radius:12px;background:#f7faf8;border:1px solid rgba(23,33,31,.07);transition:background-color .16s ease,border-color .16s ease}.dashboard-page .insight-row:hover,.dashboard-page .ranked-list__row:hover,.dashboard-page .activity-feed__row:hover{background:#f1f7f3;border-color:#1f5b4d24}.dashboard-page .ranked-list__row i{width:28px;height:28px;font-size:.78rem;border-radius:9px;background:linear-gradient(135deg,#1f5b4d,#2b7a68);color:#fff}.dashboard-page .activity-feed__row i{width:34px;height:34px;border-radius:11px;font-size:.82rem;font-weight:900}.dashboard-page .activity-feed:before{display:none}.dashboard-page .chart-empty{min-height:220px;border-radius:14px;background:#f7faf8}.dashboard-page .screen-loader{min-height:220px;padding:1rem}@media(min-width:1100px){.dashboard-page .dashboard-panel:not(.dashboard-panel--wide):not(.chart-card){grid-column:span 4}.dashboard-page .chart-card:not(.dashboard-panel--wide){grid-column:span 6}}@media(max-width:900px){.dashboard-page .dashboard-panel,.dashboard-page .chart-card,.dashboard-page .dashboard-panel--wide{grid-column:span 12}.dashboard-page-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.dashboard-page .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-stat{min-height:108px}}.invoices-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(186,230,253,.18),transparent 30%),radial-gradient(circle at 100% 0%,rgba(167,243,208,.12),transparent 28%),radial-gradient(circle at 50% 100%,rgba(199,210,254,.1),transparent 34%)}.invoices-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.invoices-page .invoices-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 92% 12%,rgba(96,165,250,.28) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(52,211,153,.12) 0%,transparent 40%),linear-gradient(135deg,#12243f,#173554,#12372f);box-shadow:0 8px 22px #0f282229}.invoices-page .invoices-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#60a5fa,#7fe3c3);pointer-events:none}.invoices-page .invoices-hero:after{content:"";position:absolute;inset:auto -36px -48px auto;width:120px;height:120px;border-radius:50%;background:#60a5fa1f;pointer-events:none}.invoices-hero__main{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0;padding-left:.15rem}.invoices-hero__copy{min-width:0}.invoices-hero__copy .eyebrow{margin:0;color:#93c5fd;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoices-page .invoices-hero__copy h3{margin:0;color:#fff;font-size:.92rem;line-height:1.1;letter-spacing:-.01em;font-weight:800}.invoices-hero__title-row{display:flex;align-items:center;gap:.5rem;margin-top:.05rem}.invoices-hero__stat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .72rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .16s ease}.invoices-hero__stat-btn:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.invoices-hero__stat-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;box-shadow:inset 0 1px #ffffff29}.invoices-hero__stat-icon:before{content:"";width:14px;height:14px;background:#fff;opacity:.95}.invoices-hero__stat-icon--add{background:linear-gradient(135deg,#34d399,#059669)}.invoices-hero__stat-icon--add:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat}.invoices-hero__stat-icon--fullscreen{background:linear-gradient(135deg,#22d3ee,#0891b2)}.invoices-hero__stat-icon--fullscreen:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat}.invoices-hero__new-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;margin-top:0;padding:.38rem .72rem;border:1px solid rgba(147,197,253,.28);border-radius:999px;background:#93c5fd24;color:#eff6ff;font-size:.74rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.invoices-hero__new-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.invoices-hero__new-btn:hover{transform:translateY(-1px);background:#93c5fd38;border-color:#93c5fd6b}.invoices-hero__fullscreen-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.38rem .72rem;border:1px solid rgba(167,243,208,.28);border-radius:999px;background:#a7f3d024;color:#d1fae5;font-size:.74rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.invoices-hero__fullscreen-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.invoices-hero__fullscreen-btn:hover{transform:translateY(-1px);background:#a7f3d038;border-color:#a7f3d06b}.invoices-list-shell{display:grid;gap:.9rem}.invoices-list-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;gap:.65rem;height:100dvh;max-height:100dvh;padding:.75rem;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 0% 0%,rgba(186,230,253,.18),transparent 28%),radial-gradient(circle at 100% 0%,rgba(167,243,208,.12),transparent 30%),radial-gradient(circle at 50% 100%,rgba(199,210,254,.1),transparent 34%),#eef5f2}.invoices-fullscreen-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;flex:0 0 auto;padding:.72rem .9rem;border-radius:18px;border:1px solid rgba(23,33,31,.08);background:linear-gradient(135deg,#12243ff5,#173554f0),#173554;box-shadow:0 14px 32px #0f28222e}.invoices-fullscreen-bar__copy{min-width:0}.invoices-fullscreen-bar__copy .eyebrow{margin:0;color:#93c5fd;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invoices-fullscreen-bar__copy strong{display:block;margin-top:.12rem;color:#fff;font-size:.98rem;font-weight:800}.invoices-fullscreen-bar__meta{display:flex;flex-wrap:wrap;gap:.45rem}.invoices-fullscreen-bar__meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .68rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffdb;font-size:.74rem;font-weight:700}.invoices-fullscreen-bar__meta b{color:#fff}.invoices-fullscreen-bar__close{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .82rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.invoices-fullscreen-bar__close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.invoices-fullscreen-bar__close:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff3d}body.invoices-list-fullscreen-active{overflow:hidden}.invoices-list-shell.is-fullscreen .invoices-stats{display:none}.invoices-list-shell.is-fullscreen .invoices-toolbar{flex:0 0 auto;padding:.55rem .7rem}.invoices-list-shell.is-fullscreen .invoices-toolbar .invoices-search span{display:none}.invoices-list-shell.is-fullscreen .invoices-table-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.invoices-list-shell.is-fullscreen .invoices-table-head,.invoices-list-shell.is-fullscreen .invoices-pagination{flex:0 0 auto}.invoices-list-shell.is-fullscreen .invoices-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.invoices-list-shell.is-fullscreen .invoices-table{border-spacing:0 .32rem}.invoices-list-shell.is-fullscreen .invoices-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(135deg,#234876,#1a365d)}.invoices-page.is-list-fullscreen .invoices-preview-overlay{z-index:1300}.invoices-page .invoices-hero__total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:0;padding:.4rem .85rem;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invoices-page .invoices-hero__total span{font-size:.62rem;font-weight:800;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;line-height:1}.invoices-page .invoices-hero__total strong{font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#fff;font-weight:900}.invoices-page .invoices-hero__total small{font-size:.62rem;color:#ffffffbf;font-weight:700;text-transform:none;letter-spacing:0;line-height:1}.invoices-page .invoices-hero__total small{text-transform:none;letter-spacing:0;font-weight:700}.invoices-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.invoices-stat{display:grid;gap:.28rem;padding:.78rem .88rem;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(23,33,31,.07);box-shadow:0 8px 20px #17211f0d}.invoices-stat span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invoices-stat strong{color:#1e293b;font-size:1.15rem;line-height:1.1;letter-spacing:-.02em}.invoices-stat small{color:#94a3b8;font-size:.72rem;font-weight:700}.invoices-stat--sales strong{color:#0369a1}.invoices-stat--paid strong{color:#047857}.invoices-stat--due strong{color:#be123c}.invoices-toolbar{display:grid;gap:.65rem;padding:.78rem .88rem;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(23,33,31,.07);box-shadow:0 8px 20px #17211f0d}.invoices-tab-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding-bottom:.4rem;border-bottom:1px solid rgba(148,163,184,.12)}.invoices-tab-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#fff;color:#475569;font-size:.82rem;font-weight:800;cursor:pointer;transition:all .16s ease}.invoices-tab-btn:hover{background:#f8fafc;border-color:#3b82f640;color:#1e293b}.invoices-tab-btn.is-active{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;color:#fff;box-shadow:0 8px 18px #2563eb3d}.invoices-tab-btn--danger.is-active{background:linear-gradient(135deg,#e11d48,#be123c);border-color:#be123c;color:#fff;box-shadow:0 8px 18px #e11d483d}.invoices-search{display:grid;gap:.42rem}.invoices-search span{color:#34443f;font-size:.84rem;font-weight:800}.invoices-search input{width:100%;min-height:44px;padding:.72rem .9rem .72rem 2.65rem;border:1px solid rgba(31,91,77,.14);border-radius:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231f5b4d' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .85rem center / 18px no-repeat,#fff;outline:0;color:#1e293b;box-shadow:0 6px 14px #17211f0a;transition:border-color .18s ease,box-shadow .18s ease}.invoices-search input:focus{border-color:#3b82f652;box-shadow:0 0 0 3px #3b82f61a}.invoices-table-card{display:grid;gap:.75rem;padding:.85rem;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(23,33,31,.07);box-shadow:0 12px 28px #17211f0f}.invoices-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.72rem .85rem;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#173554);border:1px solid rgba(23,33,31,.12);box-shadow:0 8px 18px #17355424}.invoices-table-head .eyebrow{color:#93c5fd;font-weight:800}.invoices-table-head h3{margin:.15rem 0 0;color:#fff;font-size:.98rem}.invoices-table-head>span{min-height:30px;padding:.28rem .62rem;border-radius:999px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.16);font-size:.72rem;font-weight:800;white-space:nowrap}.invoices-table-wrap{overflow-x:auto;padding:.35rem;border-radius:18px;background:linear-gradient(180deg,#eff6ffb8,#fffffff5),#fff;border:1px solid rgba(147,197,253,.16)}.invoices-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0 .45rem}.invoices-table th,.invoices-table td{padding:.78rem .85rem;border:0;text-align:left;vertical-align:middle}.invoices-table thead tr{background:linear-gradient(135deg,#234876,#1a365d);box-shadow:0 6px 16px #1735541f}.invoices-table th{color:#e2e8f0;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invoices-table thead th:first-child{border-radius:12px 0 0 12px}.invoices-table thead th:last-child{border-radius:0 12px 12px 0}.invoices-table tbody tr{background:#fff;box-shadow:0 8px 20px #17211f0d;transition:transform .16s ease,box-shadow .16s ease}.invoices-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 14px 28px #17211f14}.invoices-table tbody td:first-child{border-radius:14px 0 0 14px}.invoices-table tbody td:last-child{border-radius:0 14px 14px 0}.invoices-number-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.invoices-number-cell span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-size:.62rem;font-weight:900;letter-spacing:.04em}.invoices-number-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-size:.86rem}.invoices-branch-cell{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:99px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid rgba(203,213,225,.8);color:#334155;font-size:.72rem;font-weight:800;white-space:nowrap}.invoices-branch-cell.is-main{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fdcc;color:#1d4ed8}.invoices-date-cell{color:#475569;font-size:.78rem;font-weight:700;white-space:nowrap}.invoices-customer-cell{display:grid;gap:.12rem;min-width:0}.invoices-customer-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-size:.84rem}.invoices-customer-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.72rem}.invoices-amount-cell{color:#0369a1;font-size:.92rem;white-space:nowrap}.invoices-mode,.invoices-status{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.invoices-mode{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.16)}.invoices-mode[data-mode=cash]{background:#34d3991f;color:#047857;border-color:#34d39933}.invoices-mode[data-mode=upi]{background:#a78bfa1f;color:#6d28d9;border-color:#a78bfa33}.invoices-mode[data-mode=card]{background:#60a5fa1f;color:#1d4ed8;border-color:#60a5fa33}.invoices-mode[data-mode=mixed]{background:#2dd4bf1f;color:#0f766e;border-color:#2dd4bf33}.invoices-mode[data-mode=udhaar]{background:#fbbf2424;color:#b45309;border-color:#fbbf2438}.invoices-status.is-paid{background:#34d3991f;color:#047857;border:1px solid rgba(52,211,153,.2)}.invoices-status.is-partial{background:#fbbf2424;color:#b45309;border:1px solid rgba(251,191,36,.22)}.invoices-status.is-due{background:#fb71851f;color:#be123c;border:1px solid rgba(251,113,133,.2)}.invoices-actions{display:flex;flex-wrap:wrap;gap:.35rem}.invoices-actions button{min-height:34px;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .58rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff;color:#334155;font-size:.72rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.invoices-actions button:hover{transform:translateY(-1px)}.invoices-actions button[data-action=view]{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#3b82f633;color:#1d4ed8}.invoices-actions button[data-action=edit]{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b33;color:#b45309}.invoices-actions button[data-action=delete]{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#f43f5e33;color:#be123c}.invoices-status-cell{display:grid;gap:.2rem;align-items:flex-start}.invoices-cancel-reason-subtext{display:block;font-size:.73rem;font-weight:700;color:#be123c;line-height:1.25;max-width:220px;word-break:break-word}.invoices-status.is-cancelled{background:#e11d4824;color:#be123c;border:1px solid rgba(225,29,72,.25)}.invoices-preview-cancelled-banner{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:16px;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid rgba(225,29,72,.25);box-shadow:0 4px 14px #e11d4814;margin-bottom:.85rem}.invoices-preview-cancelled-icon{font-size:1.4rem;line-height:1}.invoices-preview-cancelled-banner strong{display:block;font-size:.88rem;color:#9f1239}.invoices-preview-cancelled-banner p{margin:.15rem 0 0;font-size:.8rem;color:#be123c;font-weight:600}.invoices-actions button[data-action=cancel]{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#f43f5e3d;color:#be123c}.invoices-actions button[data-action=cancel]:hover{background:#e11d481f;border-color:#e11d4861}.invoices-actions button[data-action=cancel].is-disabled{opacity:.5;cursor:not-allowed;transform:none;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.invoices-cancel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;background:#0f172aa6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;overflow:hidden!important}.invoices-cancel-modal{width:min(520px,94vw)!important;max-width:520px!important;max-height:86vh!important;display:flex!important;flex-direction:column!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(225,29,72,.2)!important;box-shadow:0 24px 56px #0f172a52!important;padding:1.25rem!important;overflow:hidden!important;box-sizing:border-box!important}.invoices-cancel-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.16)}.invoices-cancel-head h3{margin:.15rem 0 .25rem;font-size:1.15rem;color:#1e293b}.invoices-cancel-head span{font-size:.78rem;color:#64748b}.invoices-cancel-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#f8fafc;color:#64748b;cursor:pointer;font-size:1rem}.invoices-cancel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden;padding:.5rem .35rem .5rem .1rem;margin:.4rem 0}.invoices-cancel-body::-webkit-scrollbar{width:6px}.invoices-cancel-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.invoices-cancel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.invoices-cancel-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.invoices-cancel-label{font-size:.84rem;font-weight:800;color:#1e293b}.invoices-cancel-reasons{display:flex;flex-direction:column;gap:.5rem}.invoices-cancel-reason-card{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#f8fafc;text-align:left;cursor:pointer;transition:all .16s ease}.invoices-cancel-reason-card:hover,.invoices-cancel-reason-card.is-selected{background:#e11d4814;border-color:#e11d4859;box-shadow:0 4px 12px #e11d4814}.invoices-cancel-reason-card strong{font-size:.86rem;color:#9f1239}.invoices-cancel-reason-card span{font-size:.74rem;color:#64748b}.invoices-cancel-field{display:flex;flex-direction:column;gap:.35rem}.invoices-cancel-field label{font-size:.78rem;font-weight:700;color:#475569}.invoices-cancel-field textarea{width:100%;box-sizing:border-box;padding:.65rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);font:inherit;font-size:.84rem;resize:vertical}.invoices-cancel-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.14);background:#fff}.pos-confirm-cancel-btn{background:linear-gradient(135deg,#e11d48,#be123c)!important;color:#fff!important;font-weight:800!important}.invoices-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.invoices-empty{min-height:220px;display:grid;place-content:center;gap:.35rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px dashed rgba(59,130,246,.22);color:#64748b;text-align:center}.invoices-empty strong{color:#1e293b;font-size:1rem}.invoices-empty button{justify-self:center;margin-top:.35rem;min-height:38px;padding:.45rem .85rem;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.invoices-pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#173554);border:1px solid rgba(23,33,31,.12);box-shadow:0 8px 18px #17355424}.invoices-pagination button{min-height:38px;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff1a;color:#fff;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.invoices-pagination button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff47}.invoices-pagination button:disabled{opacity:.45;cursor:not-allowed}.invoices-pagination span{color:#ffffffe0;font-size:.78rem;font-weight:700}.invoices-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;background:#0f172aa6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;overflow:hidden!important}.invoices-preview-modal{width:min(760px,94vw)!important;max-width:760px!important;max-height:86vh!important;display:flex!important;flex-direction:column!important;padding:1.25rem!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(23,33,31,.08)!important;box-shadow:0 24px 56px #0f172a4d!important;overflow:hidden!important;box-sizing:border-box!important}.invoices-preview-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.16)}.invoices-preview-head .eyebrow{color:#2563eb}.invoices-preview-head h3{margin:.15rem 0 0;color:#1e293b;font-size:1.05rem}.invoices-preview-head>div>span{display:block;margin-top:.25rem;color:#64748b;font-size:.8rem;font-weight:700}.invoices-preview-head>button{min-height:38px;padding:.45rem .82rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff;color:#334155;font-size:.78rem;font-weight:800;cursor:pointer}.invoices-preview-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem .35rem .5rem .1rem;margin:.4rem 0}.invoices-preview-body::-webkit-scrollbar{width:6px}.invoices-preview-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.invoices-preview-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.invoices-preview-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.invoices-preview-lines{display:grid;gap:.55rem;margin:.85rem 0}.invoices-preview-lines article{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.72rem .78rem;border-radius:14px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid rgba(147,197,253,.16)}.invoices-preview-lines strong{color:#1e293b;font-size:.86rem}.invoices-preview-lines span{display:block;margin-top:.18rem;color:#64748b;font-size:.74rem}.invoices-preview-lines b{color:#0369a1;font-size:.88rem;white-space:nowrap}.invoices-preview-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.14);background:#fff}.invoices-preview-actions button,.invoices-preview-actions a{min-height:42px;display:grid;place-items:center;padding:.45rem .55rem;border:1px solid rgba(59,130,246,.18);border-radius:12px;background:#fff;color:#1d4ed8;font-size:.76rem;font-weight:800;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.invoices-preview-actions button:first-child{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.invoices-preview-actions button:hover,.invoices-preview-actions a:hover{background:#3b82f614}.invoices-preview-actions button:first-child:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.invoices-preview-actions .is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media(max-width:1040px){.invoices-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.invoices-page .invoices-hero{grid-template-columns:1fr}.invoices-page .invoices-hero__total{width:100%}.invoices-hero__main{flex-direction:column;align-items:flex-start}.invoices-stats{grid-template-columns:1fr 1fr}.invoices-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-actions button span{display:none}}.invoices-due-subtext{display:block;font-size:.72rem;color:#be123c;font-weight:700}.invoices-cashier-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:800;color:#0f172a;padding:.2rem .55rem;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0}.invoices-preview-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.85rem 0}.invoices-preview-summary-card{padding:.65rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.2rem}.invoices-preview-summary-card span{font-size:.72rem;color:#64748b;font-weight:700;text-transform:uppercase}.invoices-preview-summary-card strong{font-size:.95rem;color:#0f172a}.invoices-preview-mode-tag{color:#1d4ed8!important;text-transform:capitalize}.invoices-preview-section-title{margin:.85rem 0 .45rem;font-size:.82rem;color:#334155;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.invoices-preview-payments{display:grid;gap:.45rem;margin-top:.5rem}.invoices-payment-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;border-radius:10px;background:#f0fdf4;border:1px solid rgba(52,211,153,.25);font-size:.82rem}.invoices-payment-row strong{color:#047857}.invoices-payment-row span{color:#475569;font-size:.76rem;margin-left:.5rem}.invoices-payment-row small{color:#64748b;font-size:.74rem}.invoices-preview-payments-empty{padding:.65rem .85rem;border-radius:12px;background:#fff1f2;border:1px dashed #fecdd3;color:#be123c;font-size:.8rem;text-align:center;margin-top:.65rem}.global-toast-popup{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;align-items:center;gap:.85rem;min-width:320px;max-width:460px;padding:.85rem 1.1rem;border-radius:16px;background:#fff;box-shadow:0 14px 36px #0f172a33,0 2px 8px #0f172a0f;border:1px solid #e2e8f0;animation:toastSlideIn .28s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.global-toast-popup.is-success{border-left:5px solid #10b981}.global-toast-popup.is-error{border-left:5px solid #e11d48}.global-toast-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:1.1rem;flex-shrink:0}.global-toast-popup.is-success .global-toast-icon{background:#d1fae5;color:#047857}.global-toast-popup.is-error .global-toast-icon{background:#ffe4e6;color:#be123c}.global-toast-content{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.global-toast-content strong{font-size:.88rem;color:#0f172a}.global-toast-content p{margin:0;font-size:.82rem;color:#475569;word-break:break-word;line-height:1.35}.global-toast-close{width:28px;height:28px;border-radius:8px;border:0;background:#f1f5f9;color:#64748b;cursor:pointer;display:grid;place-items:center;font-size:.85rem;transition:all .15s ease;flex-shrink:0}.global-toast-close:hover{background:#e2e8f0;color:#0f172a}.onboarding-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top right,rgba(111,209,173,.22),transparent 34%),radial-gradient(circle at bottom left,rgba(240,184,79,.18),transparent 30%),var(--canvas)}.onboarding-card{width:min(560px,100%);padding:2rem;border-radius:calc(var(--radius) + 4px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.onboarding-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.onboarding-brand img{width:44px;height:44px;object-fit:contain}.onboarding-brand strong{display:block}.onboarding-brand span{display:block;margin-top:.15rem;color:var(--muted);font-size:.92rem}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:1.5rem}.onboarding-progress span{height:.35rem;border-radius:999px;background:#17211f1a}.onboarding-progress span.is-active{background:linear-gradient(90deg,var(--pine-2),var(--mint))}.onboarding-copy h1{margin:.35rem 0 .75rem;font-size:1.65rem}.onboarding-copy p{margin:0;color:var(--muted);line-height:1.6}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.onboarding-skip{margin-top:1rem;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;text-decoration:underline}.onboarding-skip:hover{color:var(--ink)}.plan-usage-page{display:grid;gap:1.25rem;width:100%}.plan-usage-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#fff;box-shadow:0 16px 36px #0f172a26}.plan-usage-hero .eyebrow{margin:0 0 .25rem;color:#60a5fa;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-usage-hero h2{margin:0 0 .25rem;color:#fff;font-size:1.35rem;font-weight:800}.plan-usage-hero p{margin:0;color:#94a3b8;font-size:.85rem;max-width:48ch}.plan-usage-hero__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.plan-badge{display:inline-flex;padding:.3rem .85rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plan-badge--active,.plan-badge--paid{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d}.plan-badge--pending{background:#f59e0b;color:#fff}.plan-badge--expired,.plan-badge--unknown{background:#ef4444;color:#fff}.plan-expiry-tag{font-size:.82rem;font-weight:700;color:#93c5fd}.plan-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}@media(max-width:900px){.plan-usage-grid{grid-template-columns:1fr}}.plan-usage-bar{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border-radius:18px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0f172a0a}.plan-usage-bar--full{border-color:#fca5a5;background:#fef2f2}.plan-usage-bar__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.plan-usage-bar__head strong{font-size:.95rem;font-weight:800;color:#0f172a}.plan-usage-bar__count{font-size:.82rem;font-weight:700;color:#64748b}.plan-usage-bar__count b{color:#2563eb;font-size:.95rem}.plan-usage-bar__track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.plan-usage-bar__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease}.plan-usage-bar__track span.is-full{background:linear-gradient(90deg,#ef4444,#dc2626)}.plan-usage-bar__hint{margin:.65rem 0 0;font-size:.8rem;font-weight:700;color:#475569}.plan-usage-panel{padding:1.5rem;border-radius:20px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 10px 24px #0f172a0a}.plan-usage-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.plan-usage-panel__head h3{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800}.plan-usage-link-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .92rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;font-size:.82rem;font-weight:800;text-decoration:none;transition:all .2s ease}.plan-usage-link-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.plan-module-tags{display:flex;flex-wrap:wrap;gap:.6rem}.plan-module-pill{padding:.45rem .95rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.78rem;font-weight:800;letter-spacing:.04em}.plan-device-table-wrap{overflow:auto;border-radius:14px;border:1px solid #e2e8f0}.plan-device-table{width:100%;border-collapse:collapse}.plan-device-table th{padding:.75rem 1rem;background:#0f172a;color:#f1f5f9;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:left}.plan-device-table td{padding:.85rem 1rem;border-top:1px solid #e2e8f0;color:#1e293b;font-size:.88rem}.plan-device-status{display:inline-flex;padding:.22rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;background:#f1f5f9;color:#64748b}.plan-device-status.is-verified{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.plan-empty-copy{padding:1.5rem;text-align:center;border-radius:12px;background:#f8fafc;border:1.5px dashed #cbd5e1;color:#64748b;font-size:.88rem;font-weight:600}.app-main:has(.products-page){padding:.85rem 1rem .65rem}.products-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#292524;background:radial-gradient(circle at 0% 0%,rgba(110,231,183,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(251,191,36,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(167,243,208,.12),transparent 34%)}.products-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.products-page .products-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(52,211,153,.24) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(251,191,36,.12) 0%,transparent 40%),linear-gradient(135deg,#0f2922,#1a4034 48%,#12372f);box-shadow:0 8px 22px #0f28222e}.products-page .products-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#6ee7b7,#fbbf24);pointer-events:none}.products-page .products-hero:after{content:"";position:absolute;inset:auto -36px -48px auto;width:120px;height:120px;border-radius:50%;background:#34d3991a;pointer-events:none}.products-hero__main{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0;padding-left:.15rem}.products-hero__copy{min-width:0}.products-hero__copy .eyebrow{margin:0;color:#6ee7b7;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.products-page .products-hero__copy h3{margin:0;color:#fff;font-size:.92rem;line-height:1.1;font-weight:800}.products-hero__title-row{display:flex;align-items:center;gap:.5rem;margin-top:.05rem}.products-hero__stat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .72rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .16s ease}.products-hero__stat-btn:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.products-hero__stat-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;box-shadow:inset 0 1px #ffffff29}.products-hero__stat-icon:before{content:"";width:14px;height:14px;background:#fff;opacity:.95}.products-hero__stat-icon--add{background:linear-gradient(135deg,#fbbf24,#d97706)}.products-hero__stat-icon--add:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat}.products-hero__stat-icon--fullscreen{background:linear-gradient(135deg,#22d3ee,#0891b2)}.products-hero__stat-icon--fullscreen:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat}.products-hero__stat-icon--back{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.products-hero__stat-icon--back:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E") center / contain no-repeat}.products-page .products-hero__total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:0;padding:.4rem .85rem;border-radius:12px;background:linear-gradient(135deg,#a7f3d0,#34d399 54%,#059669);box-shadow:0 4px 14px #34d39940}.products-page .products-hero__total span{font-size:.62rem;font-weight:800;color:#0f2922c7;text-transform:uppercase;letter-spacing:.05em;line-height:1}.products-page .products-hero__total strong{font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#0f2922;font-weight:900}.products-page .products-hero__total small{font-size:.62rem;color:#0f2922bf;font-weight:700;text-transform:none;letter-spacing:0;line-height:1}.products-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.products-stat{display:grid;gap:.28rem;padding:.78rem .88rem;border-radius:18px;background:linear-gradient(145deg,#fff,#ecfdf5);border:1px solid rgba(52,211,153,.12);box-shadow:0 8px 20px #0f28220d}.products-stat span{color:#78716c;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.products-stat strong{color:#292524;font-size:1.1rem;line-height:1.1}.products-stat small{color:#a8a29e;font-size:.72rem;font-weight:700}.products-stat--active strong{color:#047857}.products-stat--low strong{color:#b45309}.products-stat--value strong{color:#0f766e}.products-stat--categories strong{color:#7c3aed}.products-workspace-shell{display:grid;gap:.9rem;min-width:0}.products-workspace-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;gap:.65rem;height:100dvh;max-height:100dvh;padding:.75rem;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 0% 0%,rgba(110,231,183,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(251,191,36,.1),transparent 30%),#f4fbf8}.products-fullscreen-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;flex:0 0 auto;padding:.72rem .9rem;border-radius:18px;background:linear-gradient(135deg,#0f2922,#1a4034);box-shadow:0 14px 32px #0f28222e}.products-fullscreen-bar__copy .eyebrow{margin:0;color:#6ee7b7;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.products-fullscreen-bar__copy strong{display:block;margin-top:.12rem;color:#fff;font-size:.98rem}.products-fullscreen-bar__meta{display:flex;flex-wrap:wrap;gap:.45rem}.products-fullscreen-bar__meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .68rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffdb;font-size:.74rem;font-weight:700}.products-fullscreen-bar__meta b{color:#fff}.products-fullscreen-bar__close{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .82rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.products-fullscreen-bar__close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.products-workspace-fullscreen-active{overflow:hidden}.products-page.is-workspace-fullscreen .products-hero,.products-page.is-workspace-fullscreen .products-stats,.products-page.is-workspace-fullscreen .products-flash{display:none}.products-workspace-shell.is-fullscreen .products-tabs{flex:0 0 auto}.products-workspace-shell.is-fullscreen .products-workspace-body{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.products-page .products-tabs{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:.65rem;align-items:stretch;margin:0;padding:.72rem;border-radius:20px;border:1px solid rgba(15,41,34,.08);background:linear-gradient(145deg,#fff,#f0fdf4);box-shadow:0 10px 24px #0f28220d}.products-page .products-tabs>button:not(.products-tabs__action){display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:58px;padding:.65rem .78rem;border:1px solid rgba(15,41,34,.08);border-radius:16px;background:#fff;color:#292524;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.products-page .products-tabs>button:not(.products-tabs__action):hover{transform:translateY(-1px);border-color:#34d3993d;box-shadow:0 10px 22px #0f28220f}.products-page .products-tabs>button:not(.products-tabs__action).is-active{background:linear-gradient(135deg,#0f2922,#1a4034);border-color:transparent;color:#fff;box-shadow:0 12px 26px #0f28222e}.products-page .products-tabs>button strong,.products-page .products-tabs>button small{display:block}.products-page .products-tabs>button small{margin-top:.08rem;color:#78716c;font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-page .products-tabs>button.is-active small{color:#ffffffb8}.products-page .products-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#6ee7b738,#fbbf2429);color:#047857;flex-shrink:0;box-shadow:inset 0 1px #ffffff73}.products-page .products-tab-icon svg{width:18px;height:18px}.products-page .products-tabs>button.is-active .products-tab-icon{background:#ffffff24;color:#a7f3d0;box-shadow:0 0 0 1px #ffffff24,inset 0 1px #ffffff14}.products-page .products-tabs__action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:stretch;min-height:58px;padding:.45rem 1rem;border:0;border-radius:16px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #05966938}.products-page .products-tabs__action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.products-page .product-workspace-panel,.products-page .catalog-panel{min-width:0;padding:.85rem;border-radius:22px;border:1px solid rgba(15,41,34,.07);background:linear-gradient(180deg,#fff,#f8faf9);box-shadow:0 12px 28px #0f28220f}.products-page .catalog-panel--soft{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#34d39924}.products-page .catalog-section{display:grid;gap:.75rem;padding:.75rem;border-radius:18px;border:1px solid rgba(15,41,34,.06);background:#fff}.products-page .product-filter-card{background:linear-gradient(135deg,#6ee7b71f,#fffbebe6);border-color:#34d39924}.products-page .panel-heading,.products-page .panel-heading--stack{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.72rem .85rem;border-radius:14px;background:linear-gradient(135deg,#0f2922,#1a4034)}.products-page .panel-heading .eyebrow{margin:0;color:#6ee7b7;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.products-page .panel-heading h3,.products-page .panel-heading h4{margin:.15rem 0 0;color:#fff;font-size:.95rem}.products-page .panel-heading--stack .panel-note{margin:0;color:#ffffffb8;font-size:.76rem;font-weight:700;max-width:36ch}.products-page .panel-note{color:#78716c;font-size:.78rem}.products-page .catalog-toolbar,.products-page .movement-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;align-items:end}.products-page .catalog-toolbar label,.products-page .movement-filter-grid label,.products-page .async-product-picker label{display:grid;gap:.38rem}.products-page .catalog-toolbar span,.products-page .movement-filter-grid span,.products-page .async-product-picker span,.products-page .auth-form label>span{color:#44403c;font-weight:800;font-size:.84rem}.products-page input,.products-page select,.products-page textarea{color:#1c1917;-webkit-text-fill-color:#1c1917}.products-page .catalog-toolbar input,.products-page .catalog-toolbar select,.products-page .movement-filter-grid input,.products-page .movement-filter-grid select,.products-page .async-product-picker input,.products-page .auth-form input,.products-page .auth-form select,.products-page .auth-form textarea{width:100%;min-height:42px;border:1px solid rgba(52,211,153,.18);border-radius:14px;padding:.68rem .82rem;outline:0;background:#fff;box-shadow:0 6px 14px #0f28220a}.products-page .toggle-field{display:flex;align-items:center;gap:.55rem;color:#44403c;font-weight:700;font-size:.84rem}.products-page .responsive-table{overflow:auto;border-radius:16px;border:1px solid rgba(15,41,34,.1);background:linear-gradient(180deg,#f0fdf4,#fff)}.products-page .catalog-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 .35rem;padding:.35rem}.products-page .catalog-table thead tr{background:linear-gradient(135deg,#0f2922,#1a4034)}.products-page .catalog-table th{padding:.65rem .75rem;color:#a7f3d0;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0;background:transparent}.products-page .catalog-table thead th:first-child{border-radius:10px 0 0 10px}.products-page .catalog-table thead th:last-child{border-radius:0 10px 10px 0}.products-page .catalog-table tbody tr{background:#fff;box-shadow:0 6px 14px #0f28220a}.products-page .catalog-table td{padding:.65rem .75rem;border:0;font-size:.8rem;color:#44403c;vertical-align:top}.products-page .catalog-table td strong{color:#292524}.products-page .catalog-table td p{color:#78716c;font-size:.76rem;margin-top:.12rem}.products-page .catalog-table mark{display:inline-flex;margin-right:.35rem;padding:.12rem .38rem;border-radius:999px;background:#34d3991f;color:#047857;font-size:.68rem;font-weight:800}.products-page .table-pill{display:inline-flex;padding:.22rem .5rem;border-radius:999px;background:#34d39924;color:#047857;font-size:.66rem;font-weight:800;border:1px solid rgba(52,211,153,.2)}.products-page .table-pill.inactive{background:#fb718524;color:#be123c;border-color:#fb718533}.products-page .data-card{border:1px solid rgba(52,211,153,.14);background:linear-gradient(135deg,#fff,#f0fdf4);border-radius:16px;padding:.85rem;box-shadow:0 8px 18px #0f28220d}.products-page .data-card--category{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fbbf2429}.products-page .data-card__head strong{color:#292524}.products-page .data-card__head p,.products-page .data-card__meta{color:#78716c}.products-page .data-card__meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.76rem}.products-page .ghost-button{min-height:34px;padding:.32rem .62rem;border:1px solid rgba(15,41,34,.12);border-radius:10px;background:#fff;color:#1a4034;font-size:.72rem;font-weight:800;cursor:pointer}.products-page .ghost-button.danger{color:#be123c;border-color:#be123c33;background:linear-gradient(135deg,#fff1f2,#fff)}.products-page .ghost-button--strong{background:#34d3991a;border-color:#34d39933;color:#047857}.products-page .primary-button{min-height:42px;padding:.45rem 1rem;border:0;border-radius:14px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #05966938}.products-page .product-empty-state{min-height:180px;display:grid;place-content:center;gap:.45rem;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#fafaf9);border:1px dashed rgba(52,211,153,.22);text-align:center;color:#78716c}.products-page .product-empty-state strong{color:#292524;font-size:1rem}.products-page .staff-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.65rem;padding:.65rem .75rem;border-radius:14px;background:linear-gradient(135deg,#0f2922,#1a4034);color:#ffffffdb;font-size:.76rem;font-weight:700}.products-page .staff-pagination .ghost-button{background:#ffffff1a;border-color:#ffffff29;color:#fff}.products-page .async-product-picker{display:grid;gap:.45rem}.products-page .picker-selected{display:inline-flex;padding:.35rem .62rem;border-radius:999px;background:#34d39924;color:#047857;font-size:.74rem;font-weight:800}.products-page .picker-results{display:grid;gap:.45rem}.products-page .picker-results button{display:grid;gap:.08rem;padding:.62rem .72rem;border:1px solid rgba(52,211,153,.16);border-radius:14px;background:#fff;color:#292524;text-align:left;cursor:pointer}.products-page .picker-results button span{color:#78716c;font-size:.72rem}.products-page .catalog-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:.9rem}.products-page .catalog-layout--split .catalog-rail{display:grid;gap:.9rem}.products-page .product-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a94;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:productOverlayFadeIn .22s ease-out}@keyframes productOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes productModalPopIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.products-page .product-drawer{width:min(860px,94vw);max-height:min(860px,90vh);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(52,211,153,.22);background:#fff;box-shadow:0 0 0 1px #fff6 inset,0 28px 90px -10px #0f282259,0 10px 30px -5px #00000026;overflow:hidden;animation:productModalPopIn .28s cubic-bezier(.16,1,.3,1)}.products-page .product-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;background:linear-gradient(135deg,#064e3b,#0f2922 45%,#1a4034);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:2;box-shadow:0 4px 18px #0000001f}.products-page .product-drawer-head:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,#6ee7b7,#fbbf24,#34d399)}.products-page .product-drawer-head .eyebrow{margin:0;color:#6ee7b7;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.products-page .product-drawer-head h3{margin:.15rem 0 0;color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.products-page .product-drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff;cursor:pointer;transition:all .18s ease}.products-page .product-drawer-close-btn:hover{background:#ef444438;border-color:#ef444466;color:#fca5a5;transform:rotate(90deg)}.products-page .product-drawer-close-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.products-page .product-drawer-form{flex:1;overflow-y:auto;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1.1rem}.products-page .form-section-card{padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(52,211,153,.18);background:linear-gradient(180deg,#f0fdf4b3,#fffffff2);box-shadow:0 4px 16px #0f28220a}.products-page .form-section-card h4{margin:0 0 .75rem;color:#0f2922;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.products-page .products-drawer-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-top:.5rem}.products-page .product-drawer-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.9rem 1.4rem;background:#fffffff2;border-top:1px solid rgba(15,40,34,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.products-page .product-drawer-footer .primary-button{background:linear-gradient(135deg,#059669,#10b981);border:none;box-shadow:0 4px 18px #10b98159;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;border-radius:14px;cursor:pointer;transition:all .18s ease}.products-page .product-drawer-footer .primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 22px #10b98173}.products-page .stock-adjust-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;align-items:end;margin-top:.75rem;padding:.85rem;border-radius:18px;background:linear-gradient(135deg,#fbbf241a,#fffbebf2);border:1px solid rgba(251,191,36,.18)}.products-page .stock-adjust-card h3{margin:.15rem 0 0;color:#292524}.products-page .stock-adjust-card .eyebrow{color:#b45309}.products-page .adjust-preview strong{color:#047857;font-size:1.1rem}.products-page .page-loader strong{color:#292524}.products-page .page-loader p{color:#78716c}.products-page .products-tab-panel{display:grid;gap:.9rem}.products-page .products-list-section,.products-page .products-form-card,.products-page .products-picker-section{gap:.75rem}.products-page .products-form-card{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#34d39929}.products-page .products-form-card--amber{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fbbf242e}.products-page .products-form-card--violet{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#a78bfa2e}.products-page .products-stack-form{display:grid;gap:.75rem}.products-page .products-form-actions{margin-top:.25rem}.products-page .products-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.products-page .products-mini-stat{display:grid;gap:.18rem;padding:.62rem .72rem;border-radius:14px;background:linear-gradient(145deg,#fff,#f0fdf4);border:1px solid rgba(52,211,153,.12)}.products-page .products-mini-stat span{color:#78716c;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.products-page .products-mini-stat strong{color:#292524;font-size:1rem;line-height:1.1}.products-page .products-mini-stat--active strong{color:#047857}.products-page .products-mini-stat--linked strong{color:#7c3aed}.products-page .products-mini-stat--warn strong{color:#b45309}.products-page .products-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.products-page .products-category-card{display:grid;gap:.72rem;padding:.85rem;border-radius:18px;border:1px solid rgba(251,191,36,.16);background:linear-gradient(135deg,#fffbeb,#fff);box-shadow:0 10px 22px #0f28220d;transition:transform .16s ease,box-shadow .16s ease}.products-page .products-category-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f282214}.products-page .products-category-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start}.products-page .products-category-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#fbbf2438,#f59e0b24);color:#b45309}.products-page .products-category-card__icon svg{width:18px;height:18px}.products-page .products-category-card__head strong{color:#292524;font-size:.88rem}.products-page .products-category-card__head p{margin:.12rem 0 0;color:#78716c;font-size:.72rem;line-height:1.35}.products-page .products-category-card__meta{display:flex;flex-wrap:wrap;gap:.45rem}.products-page .products-category-card__meta span{display:inline-flex;padding:.22rem .48rem;border-radius:999px;background:#34d3991a;color:#047857;font-size:.66rem;font-weight:800;border:1px solid rgba(52,211,153,.16)}.products-page .products-inline-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.62rem .72rem;border:1px solid rgba(52,211,153,.18);border-radius:14px;background:#fff;cursor:pointer;text-align:left}.products-page .products-inline-switch.is-active{border-color:#34d39952;background:linear-gradient(135deg,#ecfdf5f2,#fff)}.products-page .products-inline-switch__copy{display:grid;gap:.06rem}.products-page .products-inline-switch__copy strong{color:#292524;font-size:.78rem}.products-page .products-inline-switch__copy small{color:#78716c;font-size:.66rem;font-weight:700}.products-page .products-inline-switch__track{position:relative;width:38px;height:22px;border-radius:999px;background:#d6d3d1;flex-shrink:0}.products-page .products-inline-switch.is-active .products-inline-switch__track{background:linear-gradient(135deg,#34d399,#059669)}.products-page .products-inline-switch__track i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f28222e;transition:transform .18s ease}.products-page .products-inline-switch.is-active .products-inline-switch__track i{transform:translate(16px)}.products-page .products-product-picker__field{display:grid;gap:.38rem}.products-page .products-product-picker__field input{padding-left:2.65rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23047857' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .85rem center / 18px no-repeat,#fff}.products-page .products-product-picker__hint{color:#78716c;font-size:.72rem;font-weight:700}.products-page .products-product-picker__selected{display:grid;gap:.08rem;padding:.62rem .72rem;border-radius:14px;border:1px solid rgba(52,211,153,.2);background:linear-gradient(135deg,#ecfdf5f2,#fff)}.products-page .products-product-picker__selected strong{color:#047857;font-size:.82rem}.products-page .products-product-picker__selected span{color:#78716c;font-size:.72rem}.products-page .products-product-picker__results{max-height:220px;overflow:auto}.products-page .products-movement-filter-grid{align-items:end}.products-page .products-filter-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.products-page .products-empty-state--wide{min-height:220px;grid-column:1 / -1}.products-page .products-stock-pill{display:inline-flex;min-width:42px;justify-content:center;padding:.22rem .48rem;border-radius:999px;font-size:.72rem;font-weight:800}.products-page .products-stock-pill--in{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.products-page .products-stock-pill--low{background:#fbbf2429;color:#b45309;border:1px solid rgba(251,191,36,.22)}.products-page .products-stock-pill--out{background:#fb718524;color:#be123c;border:1px solid rgba(251,113,133,.2)}.products-page .products-move-pill{display:inline-flex;padding:.22rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase}.products-page .products-move-pill--in{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.products-page .products-move-pill--out{background:#fb718524;color:#be123c;border:1px solid rgba(251,113,133,.2)}.products-page .products-reason-chip{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:#a78bfa1f;color:#6d28d9;font-size:.68rem;font-weight:800;text-transform:capitalize}.products-page .products-movement-card{border-color:#a78bfa29;background:linear-gradient(135deg,#fff,#faf5ff)}.products-page .products-adjust-card{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.products-page .products-adjust-card__head{grid-column:1 / -1;padding-bottom:.25rem}.products-page .products-adjust-preview{display:grid;gap:.12rem;padding:.65rem .72rem;border-radius:14px;background:#34d3991a;border:1px solid rgba(52,211,153,.16)}.products-page .products-advanced-panel{padding:.72rem;border-radius:14px;border:1px dashed rgba(52,211,153,.22);background:#f0fdf499}.products-page .products-advanced-panel summary{cursor:pointer;color:#047857;font-weight:800;font-size:.78rem}@media(max-width:1200px){.products-page .products-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .products-tabs__action{grid-column:1 / -1}.products-page .catalog-layout,.products-page .products-mini-stats,.products-page .products-category-grid{grid-template-columns:1fr}}@media(max-width:1040px){.products-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .products-hero{grid-template-columns:1fr}.products-page .products-hero__total{width:100%}}@media(max-width:820px){.products-stats{grid-template-columns:1fr 1fr}.products-page .products-tabs{grid-template-columns:1fr}}.products-page .products-filter-toolbar{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(160px,1fr)) minmax(210px,.95fr);align-items:end}.products-page .products-filter-search{display:grid;gap:.38rem}.products-page .products-filter-search input{padding-left:2.65rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23047857' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .85rem center / 18px no-repeat,#fff}.products-page .products-filter-toggle-wrap{display:grid;gap:.38rem;align-self:end}.products-page .products-filter-toggle__label{color:#44403c;font-weight:800;font-size:.84rem}.products-page .products-filter-toggle{display:inline-flex;align-items:center;gap:.62rem;width:100%;min-height:42px;padding:.45rem .55rem .45rem .48rem;border-radius:14px;border:1px solid rgba(251,191,36,.2);background:linear-gradient(180deg,#fffbeb,#fff);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.products-page .products-filter-toggle:hover{transform:translateY(-1px);border-color:#f59e0b52;box-shadow:0 8px 18px #f59e0b1a}.products-page .products-filter-toggle.is-active{border-color:#f59e0b6b;background:linear-gradient(135deg,#fbbf242e,#fffbebfa);box-shadow:0 0 0 3px #fbbf241f,0 8px 18px #f59e0b1f}.products-page .products-filter-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,#fbbf2438,#f59e0b24);color:#b45309;box-shadow:inset 0 1px #ffffff73}.products-page .products-filter-toggle__icon svg{width:16px;height:16px}.products-page .products-filter-toggle.is-active .products-filter-toggle__icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff7ed}.products-page .products-filter-toggle__copy{display:grid;gap:.04rem;min-width:0;flex:1}.products-page .products-filter-toggle__copy strong{color:#292524;font-size:.78rem;font-weight:800;line-height:1.2}.products-page .products-filter-toggle__copy small{color:#78716c;font-size:.66rem;font-weight:700;line-height:1.2}.products-page .products-filter-toggle.is-active .products-filter-toggle__copy strong{color:#92400e}.products-page .products-filter-toggle.is-active .products-filter-toggle__copy small{color:#b45309}.products-page .products-filter-toggle__switch{position:relative;width:38px;height:22px;border-radius:999px;flex-shrink:0;background:#d6d3d1;transition:background .18s ease}.products-page .products-filter-toggle.is-active .products-filter-toggle__switch{background:linear-gradient(135deg,#f59e0b,#d97706)}.products-page .products-filter-toggle__switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f28222e;transition:transform .18s ease}.products-page .products-filter-toggle.is-active .products-filter-toggle__switch i{transform:translate(16px)}.products-page .checkout-select-picker{gap:.38rem}.checkout-select-picker__dropdown.has-search{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.checkout-select-picker__search-wrap{position:sticky;top:0;z-index:1;padding:.55rem;border-bottom:1px solid rgba(15,41,34,.08);background:linear-gradient(180deg,#f0fdf4,#fff)}.checkout-select-picker__search{width:100%;min-height:38px;border:1px solid rgba(52,211,153,.22);border-radius:12px;padding:.55rem .72rem .55rem 2.45rem;outline:0;color:#1c1917;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23047857' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .72rem center / 16px no-repeat,#fff;box-shadow:0 4px 10px #0f28220a}.checkout-select-picker__options{display:grid;gap:.35rem;padding:.45rem;overflow:auto}.checkout-select-picker__empty{margin:0;padding:.85rem .72rem;color:#78716c;font-size:.78rem;font-weight:700;text-align:center}.checkout-select-picker__label--products{color:#44403c;font-size:.84rem;font-weight:800}.checkout-select-picker__trigger--products{min-height:42px;border:1px solid rgba(52,211,153,.22);background:linear-gradient(180deg,#fff,#f0fdf4);color:#1c1917;box-shadow:0 1px #fffffff2 inset,0 6px 14px #34d39914}.checkout-select-picker__trigger--products:hover{border-color:#34d39957}.checkout-select-picker.is-open .checkout-select-picker__trigger--products,.checkout-select-picker__trigger--products:focus-visible{outline:none;border-color:#34d3996b;box-shadow:0 0 0 3px #34d39924,0 8px 18px #34d3991a}.checkout-select-picker--products .checkout-select-picker__trigger-text{color:#292524;font-weight:700}.checkout-select-picker--products .checkout-select-picker__chevron{color:#047857}.checkout-select-picker__dropdown--products{border:1px solid rgba(52,211,153,.18);background:#fff;box-shadow:0 18px 40px #0f282229}.checkout-select-picker__option--products:hover,.checkout-select-picker__option--products.is-active{background:linear-gradient(135deg,#ecfdf5f2,#f0fdf4e0);border-color:#34d39929}.checkout-select-picker__option--products.is-selected{background:linear-gradient(135deg,#10b9811f,#ecfdf5f2);border-color:#10b98138}.checkout-select-picker__badge--products{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}@media(max-width:1200px){.products-page .products-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .products-filter-toggle-wrap{grid-column:1 / -1}}@media(max-width:820px){.products-page .products-filter-toolbar{grid-template-columns:1fr}}.product-form-page-container{display:flex;flex-direction:column;gap:1.2rem;padding-bottom:2rem}.product-form-hero .product-form-hero__subtitle{margin:.35rem 0 0;color:#a7f3d0;font-size:.84rem;line-height:1.4}.product-form-hero__actions{display:flex;align-items:center;justify-content:flex-end}.product-full-page-form{display:flex;flex-direction:column;gap:1.25rem}.product-full-page-form .product-form-section{padding:1.35rem 1.5rem;border-radius:22px;border:1px solid rgba(52,211,153,.22);background:linear-gradient(180deg,#f0fdf4bf,#fffffffa);box-shadow:0 6px 24px #0f28220d}.product-full-page-form .product-form-section h4{margin:0 0 1rem;color:#064e3b;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;padding-bottom:.6rem;border-bottom:1px dashed rgba(52,211,153,.25)}.product-attribute-chips{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.product-form-page-footer{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;margin-top:.5rem;padding:1.1rem 1.5rem;border-radius:20px;border:1px solid rgba(52,211,153,.22);background:linear-gradient(180deg,#f0fdf4bf,#fffffffa);box-shadow:0 6px 24px #0f28220d}.product-form-page-footer .primary-button{background:linear-gradient(135deg,#059669,#10b981);border:none;box-shadow:0 6px 20px #10b98159;padding:.7rem 1.6rem;font-size:.95rem;font-weight:800;border-radius:14px;color:#fff;cursor:pointer;transition:all .18s ease}.product-form-page-footer .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #10b98173}.product-form-page-footer .ghost-button{border-radius:14px;padding:.68rem 1.3rem;font-size:.92rem;font-weight:700}body.product-form-fullscreen-active{overflow:hidden}.product-form-page-container.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding:.75rem 1.25rem 1.25rem;overflow-y:auto;box-sizing:border-box;background:radial-gradient(circle at 0% 0%,rgba(110,231,183,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(251,191,36,.1),transparent 30%),#f4fbf8}.product-form-page-container.is-fullscreen .product-form-hero{display:none}.product-detail-page-container{display:flex;flex-direction:column;gap:1.2rem}.product-detail-hero .product-detail-hero__title-wrap{display:flex;align-items:center;gap:.75rem;margin-top:.15rem}.product-detail-hero .product-detail-hero__title-wrap h3{margin:0;font-size:1.4rem}.product-pill--active{background:#34d39938;color:#a7f3d0;border:1px solid rgba(52,211,153,.35);font-weight:700}.product-pill--inactive{background:#ef444438;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-weight:700}.product-detail-hero__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.product-hero-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe0;font-size:.78rem}.product-hero-tag b{color:#fff}.product-hero-tag--category{background:#34d3992e;border-color:#34d3994d;color:#6ee7b7}.product-detail-hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.product-detail-edit-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;font-weight:700;border-radius:12px;padding:.52rem 1.1rem;font-size:.85rem;box-shadow:0 4px 14px #10b9814d}.product-detail-edit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.product-detail-kpis .product-kpi-card{padding:1.1rem 1.25rem;border-radius:20px;border:1px solid rgba(52,211,153,.18);background:linear-gradient(180deg,#f0fdf4b3,#fffffffa);box-shadow:0 4px 18px #0f28220d}.product-kpi-card__label{display:block;color:#0f2922;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-kpi-card__val{display:block;margin-top:.35rem;font-size:1.45rem;font-weight:800;color:#064e3b}.product-kpi-card__val small{font-size:.85rem;color:#047857;font-weight:700}.product-kpi-card__sub{margin:.35rem 0 0;font-size:.78rem;color:#57534e}.badge-count-pill{padding:.25rem .65rem;border-radius:999px;background:#34d39924;color:#047857;font-weight:800;font-size:.76rem}.product-detail-card{padding:1.25rem;border-radius:22px;border:1px solid rgba(52,211,153,.18);background:#fff;box-shadow:0 4px 20px #0f28220d}.product-detail-summary-list .detail-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-radius:12px;background:#f0fdf4;border:1px solid rgba(52,211,153,.14);font-size:.88rem}.product-detail-summary-list .detail-row--highlight{background:linear-gradient(135deg,#34d3992e,#f0fdf4f2);border-color:#34d39952}.product-detail-summary-list .detail-row--highlight b{color:#047857;font-size:1rem}.product-detail-attributes-card{margin-top:1rem;padding:1rem;border-radius:16px;background:#fafaf9;border:1px dashed #d6d3d1}.product-detail-attributes-card h4{margin:0 0 .5rem;font-size:.85rem;color:#44403c;text-transform:uppercase;letter-spacing:.04em}.product-history-row p{margin:.2rem 0 0;font-size:.76rem;color:#78716c}.product-detail-empty-note{margin-top:.5rem;padding:.75rem;text-align:center;color:#78716c;font-size:.84rem}body.product-detail-fullscreen-active{overflow:hidden}.product-detail-page-container.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding:.75rem 1.25rem 1.25rem;overflow-y:auto;box-sizing:border-box;background:radial-gradient(circle at 0% 0%,rgba(110,231,183,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(251,191,36,.1),transparent 30%),#f4fbf8}.product-detail-page-container.is-fullscreen .product-detail-hero{display:none}.batch-product-selection-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;align-items:flex-start;margin-top:.85rem}.products-product-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem .9rem;border-radius:14px;background:#34d3991f;border:1px solid rgba(52,211,153,.28);margin-top:.5rem}.products-product-picker__selected-copy{display:flex;flex-direction:column}.products-product-picker__selected-copy strong{color:#064e3b;font-size:.92rem}.products-product-picker__selected-copy span{color:#047857;font-size:.76rem;font-weight:600}.picker-product-info{display:flex;flex-direction:column;text-align:left}.picker-product-stock-tag{padding:.2rem .55rem;border-radius:6px;background:#10b98126;color:#047857;font-weight:800;font-size:.72rem}.ghost-button--small{padding:.28rem .65rem;font-size:.75rem;border-radius:8px}@media(max-width:768px){.batch-product-selection-grid{grid-template-columns:1fr}}.product-history-row.is-clickable{cursor:pointer;transition:background .16s ease,transform .16s ease;border-radius:10px;padding:.5rem .65rem}.product-history-row.is-clickable:hover{background:#f0fdf4;transform:translate(3px)}.product-history-invoice-link{display:flex;align-items:center;gap:.4rem;color:#0369a1!important}.row-hover-hint{font-size:.72rem;font-weight:800;color:#0284c7;opacity:0;transform:translate(-4px);transition:all .16s ease}.product-history-row.is-clickable:hover .row-hover-hint{opacity:1;transform:translate(0)}.product-history-footer{margin-top:.65rem;padding-top:.55rem;border-top:1px dashed #e2e8f0;display:flex;justify-content:flex-end}.product-history-see-all-btn{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:.38rem .85rem;border-radius:10px;font-size:.78rem;font-weight:800;cursor:pointer;transition:all .16s ease}.product-history-see-all-btn:hover{background:#dbeafe;color:#1e40af;border-color:#93c5fd;transform:translateY(-1px)}.product-batch-toolbar{display:flex;align-items:center;gap:.65rem;margin:.65rem 0 .85rem;flex-wrap:wrap}.product-batch-search{flex:1 1 200px;min-height:38px;padding:.4rem .75rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.82rem;color:#0f172a;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.product-batch-search:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.product-batch-branch-select{min-height:38px;padding:.4rem .75rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer}.product-batch-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.65rem;margin-top:.5rem;border-top:1px solid #f1f5f9;font-size:.78rem;color:#64748b;flex-wrap:wrap}.product-batch-pagination-actions{display:flex;align-items:center;gap:.55rem}.product-batch-pagination-actions button{min-height:32px;padding:.3rem .68rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.76rem;font-weight:800;cursor:pointer;transition:all .15s ease}.product-batch-pagination-actions button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.product-batch-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.product-batch-pagination-actions span{font-weight:800;color:#0f172a}.profile-page{display:grid;gap:1.25rem;width:100%}.profile-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#fff;box-shadow:0 16px 36px #0f172a26}.profile-hero .eyebrow{margin:0 0 .25rem;color:#60a5fa;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-hero h2{margin:0 0 .25rem;color:#fff;font-size:1.35rem;font-weight:800}.profile-hero p{margin:0;color:#94a3b8;font-size:.85rem}.profile-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.85rem;font-weight:800}.profile-tabs-bar{display:flex;flex-wrap:wrap;gap:.5rem}.profile-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:40px;padding:0 1.15rem;border:1.5px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e293b;font-size:.88rem;font-weight:700;line-height:1;box-sizing:border-box;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.profile-tab-btn:hover:not(.is-active){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.profile-tab-btn.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb40}.profile-card{padding:1.5rem;border-radius:20px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 10px 24px #0f172a0a}.profile-cover{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.profile-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1.5rem;font-weight:800;box-shadow:0 8px 20px #2563eb40;flex-shrink:0}.profile-cover__info h3{margin:0 0 .25rem;color:#0f172a;font-size:1.25rem;font-weight:800}.profile-cover__badges{display:flex;align-items:center;gap:.45rem}.profile-badge{display:inline-flex;padding:.2rem .65rem;border-radius:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;color:#475569}.profile-badge.is-active{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.profile-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem}.profile-detail-item{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.profile-detail-item span{font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.profile-detail-item strong{font-size:.95rem;font-weight:800;color:#0f172a;word-break:break-word}.profile-address-box{padding:1rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.profile-address-box span{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase}.profile-address-box p{margin:0;font-size:.9rem;font-weight:600;color:#1e293b;line-height:1.4}.profile-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}@media(max-width:768px){.profile-form-grid{grid-template-columns:1fr}}.profile-form-grid label{display:flex;flex-direction:column;gap:.35rem}.profile-form-grid label span{font-size:.82rem;font-weight:800;color:#334155}.profile-form-grid input,.profile-form-grid textarea,.profile-form-grid select{padding:.68rem .92rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.92rem;font-weight:600;outline:none}.profile-form-grid input:focus,.profile-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.profile-form-grid label.full-span{grid-column:1 / -1}.profile-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.5rem;margin-top:1.25rem;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #2563eb40;transition:transform .2s ease,box-shadow .2s ease}.profile-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #2563eb59}.app-main:has(.purchases-page){padding:.85rem 1rem .65rem}.purchases-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#292524;background:radial-gradient(circle at 0% 0%,rgba(125,211,252,.16),transparent 28%),radial-gradient(circle at 100% 0%,rgba(167,243,208,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(199,210,254,.1),transparent 34%)}.purchases-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.purchases-page .purchases-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:stretch;margin:0;padding:.75rem;border-radius:20px;border:1px solid rgba(15,39,68,.08);background:linear-gradient(145deg,#fff,#f0f9ff);box-shadow:0 10px 24px #0f27440d}.purchases-page .purchases-tabs>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:58px;padding:.65rem .85rem;border:1px solid rgba(15,39,68,.08);border-radius:16px;background:#fff;color:#1e293b;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.purchases-page .purchases-tabs>button:hover{transform:translateY(-1px);border-color:#38bdf84d;box-shadow:0 10px 22px #0f274414}.purchases-page .purchases-tabs>button.is-active{background:linear-gradient(135deg,#0f2744,#1e3a5f);border-color:transparent;color:#fff;box-shadow:0 12px 26px #0f27442e}.purchases-page .purchases-tabs>button strong,.purchases-page .purchases-tabs>button small{display:block}.purchases-page .purchases-tabs>button strong{font-size:.92rem;font-weight:800}.purchases-page .purchases-tabs>button small{margin-top:.08rem;color:#64748b;font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchases-page .purchases-tabs>button.is-active small{color:#ffffffbf}.purchases-page .purchases-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#7dd3fc40,#38bdf82e);color:#0284c7;flex-shrink:0;box-shadow:inset 0 1px #ffffff80}.purchases-page .purchases-tab-icon svg{width:20px;height:20px}.purchases-page .purchases-tabs>button.is-active .purchases-tab-icon{background:#ffffff29;color:#7dd3fc;box-shadow:0 0 0 1px #ffffff24,inset 0 1px #ffffff14}.purchases-page .purchases-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(56,189,248,.26) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(52,211,153,.12) 0%,transparent 40%),linear-gradient(135deg,#0f2744,#1e3a5f 48%,#12304a);box-shadow:0 8px 22px #0f27442e}.purchases-page .purchases-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#7dd3fc,#38bdf8);pointer-events:none}.purchases-hero__main{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0;padding-left:.15rem}.purchases-hero__copy{min-width:0}.purchases-hero__copy .eyebrow{margin:0;color:#7dd3fc;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.purchases-page .purchases-hero__copy h3{margin:0;color:#fff;font-size:.92rem;line-height:1.1;font-weight:800}.purchases-hero__title-row{display:flex;align-items:center;gap:.5rem;margin-top:.05rem}.purchases-hero__stat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .72rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .16s ease}.purchases-hero__stat-btn:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.purchases-hero__stat-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;box-shadow:inset 0 1px #ffffff29}.purchases-hero__stat-icon:before{content:"";width:14px;height:14px;background:#fff;opacity:.95}.purchases-hero__stat-icon--records{background:linear-gradient(135deg,#fbbf24,#d97706)}.purchases-hero__stat-icon--records:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 6h16M4 12h10M4 18h7'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 6h16M4 12h10M4 18h7'/%3E%3C/svg%3E") center / contain no-repeat}.purchases-hero__stat-icon--fullscreen{background:linear-gradient(135deg,#22d3ee,#0891b2)}.purchases-hero__stat-icon--fullscreen:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat}.purchases-page .purchases-hero__total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:0;padding:.4rem .85rem;border-radius:12px;background:linear-gradient(135deg,#e0f2fe,#7dd3fc 54%,#38bdf8);box-shadow:0 4px 14px #38bdf840}.purchases-page .purchases-hero__total span{font-size:.62rem;font-weight:800;color:#0f2744c7;text-transform:uppercase;letter-spacing:.05em;line-height:1}.purchases-page .purchases-hero__total strong{font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#0f2744;font-weight:900}.purchases-page .purchases-hero__total small{font-size:.62rem;color:#0f2744bf;font-weight:700;text-transform:none;letter-spacing:0;line-height:1}.purchases-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.purchases-stat{display:grid;gap:.28rem;padding:.78rem .88rem;border-radius:18px;background:linear-gradient(145deg,#fff,#f0f9ff);border:1px solid rgba(56,189,248,.12);box-shadow:0 8px 20px #0f27440d}.purchases-stat span{color:#78716c;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.purchases-stat strong{color:#292524;font-size:1.1rem;line-height:1.1}.purchases-stat small{color:#a8a29e;font-size:.72rem;font-weight:700}.purchases-stat--total strong{color:#0369a1}.purchases-stat--paid strong{color:#047857}.purchases-stat--due strong{color:#b45309}.purchases-workspace-shell{display:grid;gap:.9rem;min-width:0}.purchases-workspace-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;gap:.65rem;height:100dvh;max-height:100dvh;padding:.75rem;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 0% 0%,rgba(125,211,252,.16),transparent 28%),#f4f9ff}.purchases-fullscreen-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;flex:0 0 auto;padding:.72rem .9rem;border-radius:18px;background:linear-gradient(135deg,#0f2744,#1e3a5f);box-shadow:0 14px 32px #0f27442e}.purchases-fullscreen-bar__copy .eyebrow{margin:0;color:#7dd3fc;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.purchases-fullscreen-bar__copy strong{display:block;margin-top:.12rem;color:#fff;font-size:.98rem}.purchases-fullscreen-bar__meta{display:flex;flex-wrap:wrap;gap:.45rem}.purchases-fullscreen-bar__meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .68rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffdb;font-size:.74rem;font-weight:700}.purchases-fullscreen-bar__meta b{color:#fff}.purchases-fullscreen-bar__close{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .82rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.purchases-fullscreen-bar__close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.purchases-workspace-fullscreen-active{overflow:hidden}.purchases-page.is-workspace-fullscreen .purchases-hero,.purchases-page.is-workspace-fullscreen .purchases-stats,.purchases-page.is-workspace-fullscreen .purchases-flash{display:none}.purchases-workspace-shell.is-fullscreen .purchases-workspace{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.purchases-page .purchases-workspace{display:grid;gap:.9rem}.purchases-page .purchases-form-card,.purchases-page .purchases-list-card{padding:.85rem;border-radius:22px;border:1px solid rgba(15,39,68,.07);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f27440f}.purchases-page .purchases-form-card{background:linear-gradient(180deg,#f0f9ff,#fff);border-color:#38bdf824}.purchases-page .purchases-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.72rem .85rem;border-radius:14px;background:linear-gradient(135deg,#0f2744,#1e3a5f)}.purchases-page .purchases-section-head .eyebrow{margin:0;color:#7dd3fc;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.purchases-page .purchases-section-head h3{margin:.15rem 0 0;color:#fff;font-size:.95rem}.purchases-page .purchases-section-head>span,.purchases-page .purchases-section-head span:not(.eyebrow){color:#ffffffb8;font-size:.76rem;font-weight:700}.purchases-page .purchases-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.purchases-page .purchases-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.38rem .82rem;border-radius:12px;font-size:.74rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.purchases-page .purchases-btn--ghost{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff}.purchases-page .purchases-actions .purchases-btn--ghost{border:1px solid rgba(15,39,68,.12);background:#fff;color:#1e3a5f}.purchases-page .purchases-actions .purchases-btn--ghost:hover:not(:disabled){background:#f0f9ff}.purchases-page .purchases-btn--primary{border:0;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 8px 18px #0284c738}.purchases-page .purchases-btn--danger{border:1px solid rgba(190,18,60,.2);background:linear-gradient(135deg,#fff1f2,#fff);color:#be123c}.purchases-page .purchases-btn:hover:not(:disabled){transform:translateY(-1px)}.purchases-page .purchases-btn:disabled{opacity:.55;cursor:not-allowed}.purchases-page .purchases-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.purchases-page .purchases-form-grid label,.purchases-page .purchases-item-row label{display:grid;gap:.38rem}.purchases-page .purchases-form-grid span,.purchases-page .purchases-item-row span{color:#0f2744;font-weight:800;font-size:.84rem}.purchases-page input,.purchases-page select,.purchases-page textarea{color:#0f172a;-webkit-text-fill-color:#0f172a;font-weight:600}.purchases-page .purchases-form-grid input,.purchases-page .purchases-item-row input,.purchases-page .purchases-item-row select,.purchases-page .purchases-search input{width:100%;min-height:42px;border:1px solid rgba(15,39,68,.32);border-radius:14px;padding:.68rem .82rem;outline:0;background:#e2e8f0;box-shadow:inset 0 1px 2px #0f274414;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.purchases-page .purchases-form-grid input:focus,.purchases-page .purchases-item-row input:focus,.purchases-page .purchases-item-row select:focus,.purchases-page .purchases-search input:focus{border-color:#0369a194;background:#f1f5f9;box-shadow:0 0 0 3px #38bdf82e,inset 0 1px 2px #0f27440d}.purchases-page .purchases-form-grid input::placeholder,.purchases-page .purchases-item-row input::placeholder,.purchases-page .purchases-search input::placeholder{color:#64748b;opacity:1;font-weight:500}.purchases-page .purchases-form-grid input[type=date],.purchases-page .purchases-item-row input[type=date],.purchases-page .purchases-form-grid input[type=number],.purchases-page .purchases-item-row input[type=number]{color-scheme:light}.purchases-page .checkout-select-picker{gap:.38rem}.purchases-page .purchases-items-card{margin-top:.85rem;padding:.75rem;border-radius:18px;border:1px solid rgba(56,189,248,.14);background:linear-gradient(135deg,#f0f9fff2,#fff)}.purchases-page .purchases-item-list{display:grid;gap:.65rem;margin-top:.65rem}.purchases-page .purchases-item-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:end;padding:.72rem;border-radius:16px;border:1px solid rgba(56,189,248,.14);background:#fff;box-shadow:0 8px 18px #0f27440a}.purchases-page .purchases-item-row .checkout-select-picker{grid-column:1 / -1}.purchases-page .purchases-line-total{grid-column:span 2}.purchases-page .purchases-line-total{display:grid;gap:.12rem;padding:.55rem .62rem;border-radius:12px;background:#38bdf81a;border:1px solid rgba(56,189,248,.16)}.purchases-page .purchases-line-total span{color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase}.purchases-page .purchases-line-total strong{color:#0369a1;font-size:.88rem}.purchases-page .purchases-grand-total{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.78rem .88rem;border-radius:16px;background:linear-gradient(135deg,#0f2744,#1e3a5f)}.purchases-page .purchases-grand-total span{color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.purchases-page .purchases-grand-total strong{color:#fff;font-size:1.25rem}.purchases-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(15,39,68,.12)}.purchases-submit-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;font-size:.92rem;font-weight:800;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 4px 14px #0369a14d;cursor:pointer;transition:all .18s ease}.purchases-submit-btn:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.purchases-page .purchases-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin-top:.75rem}.purchases-page .purchases-search label{display:grid;gap:.38rem}.purchases-page .purchases-search span{color:#0f2744;font-weight:800;font-size:.84rem}.purchases-page .purchases-search input{min-height:42px;border:1px solid rgba(15,39,68,.32);border-radius:14px;padding:.68rem .82rem .68rem 2.65rem;outline:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230f2744' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .85rem center / 18px no-repeat,#e2e8f0;box-shadow:inset 0 1px 2px #0f274414}.purchases-page .purchases-filter-note{display:inline-flex;align-items:center;min-height:42px;padding:.45rem .72rem;border-radius:14px;background:#38bdf81a;border:1px solid rgba(56,189,248,.16);color:#0369a1;font-size:.74rem;font-weight:800}.purchases-page .purchases-table-wrap{margin-top:.75rem;overflow:auto;border-radius:16px;border:1px solid rgba(15,39,68,.1);background:linear-gradient(180deg,#f0f9ff,#fff)}.purchases-page .purchases-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0 .35rem;padding:.35rem}.purchases-page .purchases-table thead tr{background:linear-gradient(135deg,#0f2744,#1e3a5f)}.purchases-page .purchases-table th{padding:.65rem .75rem;color:#bae6fd;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0}.purchases-page .purchases-table thead th:first-child{border-radius:10px 0 0 10px}.purchases-page .purchases-table thead th:last-child{border-radius:0 10px 10px 0}.purchases-page .purchases-table tbody tr{background:#fff;box-shadow:0 6px 14px #0f27440a}.purchases-page .purchases-table td{padding:.65rem .75rem;border:0;font-size:.8rem;color:#44403c}.purchases-page .purchases-table td strong{color:#292524}.purchases-page .purchases-table td b{color:#0369a1}.purchases-page .purchases-status{display:inline-flex;padding:.22rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800}.purchases-page .purchases-status.is-paid{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.purchases-page .purchases-status.is-partial{background:#fbbf2429;color:#b45309;border:1px solid rgba(251,191,36,.22)}.purchases-page .purchases-status.is-unpaid{background:#fb718524;color:#be123c;border:1px solid rgba(251,113,133,.2)}.purchases-page .purchases-actions{display:flex;flex-wrap:wrap;gap:.4rem}.purchases-page .purchases-empty{min-height:180px;display:grid;place-content:center;gap:.35rem;margin-top:.75rem;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#f0f9ff,#fafaf9);border:1px dashed rgba(56,189,248,.22);text-align:center;color:#78716c}.purchases-page .purchases-empty strong{color:#292524}.purchases-page .purchases-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.65rem;padding:.65rem .75rem;border-radius:14px;background:linear-gradient(135deg,#0f2744,#1e3a5f);color:#ffffffdb;font-size:.76rem;font-weight:700}.purchases-page .purchases-pagination .purchases-btn--ghost{background:#ffffff1a;border-color:#ffffff29;color:#fff}.purchases-page .purchases-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.purchases-page .purchases-preview-modal{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;padding:.85rem;border-radius:22px;border:1px solid rgba(56,189,248,.16);background:linear-gradient(180deg,#fff,#f0f9ff);box-shadow:0 28px 80px #0f274447}.purchases-page .purchases-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.purchases-page .purchases-detail-kpis article{display:grid;gap:.18rem;padding:.62rem .72rem;border-radius:14px;background:linear-gradient(145deg,#fff,#f0f9ff);border:1px solid rgba(56,189,248,.12)}.purchases-page .purchases-detail-kpis span{color:#78716c;font-size:.64rem;font-weight:800;text-transform:uppercase}.purchases-page .purchases-detail-kpis strong{color:#0369a1;font-size:1rem}.purchases-page .purchases-detail-lines{display:grid;gap:.55rem;margin-top:.75rem}.purchases-page .purchases-detail-lines article{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .72rem;border-radius:14px;background:#fff;border:1px solid rgba(56,189,248,.12);box-shadow:0 6px 14px #0f27440a}.purchases-page .purchases-detail-lines strong{color:#292524;font-size:.84rem}.purchases-page .purchases-detail-lines span{display:block;color:#78716c;font-size:.72rem;margin-top:.08rem}.purchases-page .purchases-detail-lines b{color:#0369a1;white-space:nowrap}.purchases-page .page-loader strong{color:#292524}.purchases-page .page-loader p{color:#78716c}.checkout-select-picker__label--purchases{color:#0f2744;font-size:.84rem;font-weight:800}.checkout-select-picker__trigger--purchases{min-height:42px;border:1px solid rgba(15,39,68,.32);background:#e2e8f0;color:#0f172a;font-weight:600;box-shadow:inset 0 1px 2px #0f274414}.checkout-select-picker--purchases:not(.has-selection) .checkout-select-picker__trigger-text{color:#64748b;font-weight:500}.checkout-select-picker--purchases.has-selection .checkout-select-picker__trigger-text{color:#0f172a;font-weight:600}.checkout-select-picker.is-open .checkout-select-picker__trigger--purchases,.checkout-select-picker__trigger--purchases:focus-visible{outline:none;border-color:#0369a194;background:#f1f5f9;box-shadow:0 0 0 3px #38bdf82e,inset 0 1px 2px #0f27440d}.checkout-select-picker--purchases .checkout-select-picker__chevron{color:#0f2744}.checkout-select-picker__dropdown--purchases{border:1px solid rgba(15,39,68,.18);box-shadow:0 18px 40px #0f274429}.checkout-select-picker__dropdown--purchases .checkout-select-picker__search-wrap{border-bottom:1px solid rgba(15,39,68,.1);background:linear-gradient(180deg,#e2e8f0,#f1f5f9)}.checkout-select-picker__dropdown--purchases .checkout-select-picker__search{border:1px solid rgba(15,39,68,.28);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230f2744' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .72rem center / 16px no-repeat,#dbe4ef;color:#0f172a;font-weight:600}.checkout-select-picker__dropdown--purchases .checkout-select-picker__search::placeholder{color:#64748b;opacity:1}.checkout-select-picker__option--purchases:hover,.checkout-select-picker__option--purchases.is-active{background:linear-gradient(135deg,#f0f9fff2,#e0f2fee0);border-color:#38bdf829}.checkout-select-picker__option--purchases.is-selected{background:linear-gradient(135deg,#38bdf81f,#e0f2fef2);border-color:#38bdf838}.checkout-select-picker__badge--purchases{background:#38bdf824;color:#0369a1;border:1px solid rgba(56,189,248,.2)}@media(max-width:1200px){.purchases-page .purchases-form-grid,.purchases-page .purchases-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.purchases-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-page .purchases-hero{grid-template-columns:1fr}.purchases-page .purchases-hero__total{width:100%}}@media(max-width:820px){.purchases-stats{grid-template-columns:1fr 1fr}.purchases-page .purchases-form-grid,.purchases-page .purchases-item-row,.purchases-page .purchases-filters,.purchases-page .purchases-detail-kpis{grid-template-columns:1fr}}.app-main:has(.reports-page){padding:.85rem 1rem .65rem}.reports-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#292524;background:radial-gradient(circle at 0% 0%,rgba(129,140,248,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(52,211,153,.08),transparent 30%),radial-gradient(circle at 50% 100%,rgba(56,189,248,.08),transparent 34%)}.reports-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.reports-page .reports-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:1rem;align-items:stretch;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(129,140,248,.28) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(52,211,153,.1) 0%,transparent 40%),linear-gradient(135deg,#1e1b4b,#312e81 48%,#3730a3);box-shadow:0 22px 48px #312e813d}.reports-page .reports-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#a78bfa,#6366f1);pointer-events:none}.reports-hero__main{position:relative;z-index:1;min-width:0;padding-left:.35rem}.reports-hero__copy .eyebrow{margin:0;color:#c4b5fd;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reports-page .reports-hero__copy h3{margin:0;color:#fff;font-size:1rem;line-height:1.15;font-weight:800}.reports-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.2rem}.reports-hero__copy p{margin:.45rem 0 0;max-width:58ch;color:#ffffffb8;font-size:.82rem;line-height:1.45}.reports-hero__fullscreen-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.38rem .72rem;border:1px solid rgba(167,243,208,.28);border-radius:999px;background:#a7f3d01f;color:#d1fae5;font-size:.74rem;font-weight:800;cursor:pointer}.reports-hero__fullscreen-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reports-page .reports-hero__total{position:relative;z-index:1;display:grid;align-content:center;gap:.2rem;padding:.85rem .95rem;border-radius:18px;background:linear-gradient(145deg,#ecfdf5,#6ee7b7 54%,#34d399);box-shadow:0 14px 28px #34d39938}.reports-page .reports-hero__total span,.reports-page .reports-hero__total small{color:#064e3bb8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-page .reports-hero__total strong{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1;color:#065f46}.reports-page .reports-hero__total small{text-transform:none;letter-spacing:0}.reports-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.reports-page .reports-stat{position:relative;overflow:hidden;display:grid;gap:.18rem;padding:.82rem .92rem;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(129,140,248,.12);box-shadow:0 10px 22px #312e810d}.reports-page .reports-stat:after{content:"";position:absolute;right:-1.8rem;top:-1.8rem;width:5.5rem;height:5.5rem;border-radius:999px;background:#6366f11a;pointer-events:none}.reports-page .reports-stat span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-page .reports-stat strong{color:#1e1b4b;font-size:1.15rem;line-height:1.1}.reports-page .reports-stat p{margin:0;color:#78716c;font-size:.72rem}.reports-stat--green:after{background:#34d39924}.reports-stat--green strong{color:#047857}.reports-stat--amber:after{background:#fbbf2429}.reports-stat--amber strong{color:#b45309}.reports-stat--blue:after{background:#60a5fa24}.reports-stat--blue strong{color:#1d4ed8}.reports-stat--coral:after{background:#fb718524}.reports-stat--coral strong{color:#be123c}.reports-stat--indigo:after{background:#818cf829}.reports-stat--indigo strong{color:#4338ca}.reports-stat--sky:after{background:#38bdf829}.reports-stat--sky strong{color:#0369a1}.reports-stat--emerald:after{background:#10b98129}.reports-stat--emerald strong{color:#047857}.reports-stat--purple:after{background:#a855f729}.reports-stat--purple strong{color:#6b21a8}.reports-smart-kpis-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.reports-smart-kpi-pill{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 14px #0f172a0a}.reports-smart-kpi-pill__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:1rem;flex:0 0 32px;background:#6366f11a}.reports-smart-kpi-pill__info span{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.reports-smart-kpi-pill__info strong{display:block;font-size:.95rem;font-weight:900;color:#0f172a;line-height:1.15}.reports-smart-kpi-pill__info small{font-size:.62rem;font-weight:700;color:#64748b}.reports-pie-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1.25rem;align-items:center}.reports-pie-legend{display:grid;gap:.55rem}.reports-pie-legend-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:12px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9)}.reports-pie-legend-item__label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:#334155}.reports-pie-legend-item__dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.reports-pie-legend-item__val{text-align:right;font-size:.82rem;font-weight:800;color:#0f172a}.reports-pie-legend-item__val small{display:block;font-size:.65rem;font-weight:700;color:#64748b}.reports-inventory-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.reports-inventory-snapshot-card{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem .85rem;border-radius:14px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9)}.reports-inventory-snapshot-card.is-valuation{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d3994d}.reports-inventory-snapshot-card.is-valuation strong{color:#047857}.reports-inventory-snapshot-card.is-lowstock{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf244d}.reports-inventory-snapshot-card.is-lowstock strong{color:#b45309}.reports-inventory-snapshot-card.is-expiry{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fb71854d}.reports-inventory-snapshot-card.is-expiry strong{color:#be123c}.reports-inventory-snapshot-card span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.reports-inventory-snapshot-card strong{font-size:1.1rem;font-weight:900;line-height:1.1}.reports-inventory-snapshot-card small{font-size:.65rem;font-weight:700;color:#64748b}.reports-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.reports-shortcut-btn{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:14px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9);cursor:pointer;text-align:left;transition:all .16s ease}.reports-shortcut-btn:hover{background:#fff;border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 8px 18px #6366f11a}.reports-shortcut-btn__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#6366f11a;font-size:1rem;flex:0 0 32px}.reports-shortcut-btn strong{display:block;font-size:.8rem;font-weight:800;color:#1e1b4b;line-height:1.15}.reports-shortcut-btn small{display:block;font-size:.65rem;font-weight:700;color:#64748b}.reports-workspace-shell{display:grid;gap:.85rem}.reports-workspace-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:.75rem;background:#f8fafc;overflow:hidden}body.reports-workspace-fullscreen-active{overflow:hidden}.reports-page.is-workspace-fullscreen .reports-hero,.reports-page.is-workspace-fullscreen .reports-stats{display:none}.reports-fullscreen-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.72rem .85rem;border-radius:18px;background:linear-gradient(135deg,#1e1b4b,#3730a3);color:#fff}.reports-fullscreen-bar__copy .eyebrow{margin:0;color:#c4b5fd;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-fullscreen-bar__copy strong{display:block;margin-top:.12rem;font-size:.92rem}.reports-fullscreen-bar__meta{display:flex;flex-wrap:wrap;gap:.45rem}.reports-fullscreen-bar__meta span{padding:.32rem .58rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.72rem}.reports-fullscreen-bar__close{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff1a;color:#fff;font-size:.74rem;font-weight:800;cursor:pointer}.reports-fullscreen-bar__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reports-workspace-shell.is-fullscreen .reports-grid{overflow:auto;max-height:calc(100vh - 88px)}.reports-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:.85rem;align-items:start}.reports-page .reports-panel{min-width:0;padding:.85rem;border-radius:22px;border:1px solid rgba(49,46,129,.07);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px #312e810d}.reports-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border-radius:14px;background:linear-gradient(135deg,#1e1b4b,#4338ca);color:#fff}.reports-section-head h3,.reports-section-head h4{margin:.15rem 0 0;color:#fff;font-size:.95rem}.reports-section-head .eyebrow{margin:0;color:#c4b5fd;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-section-head__pill{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .65rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#ede9fe;font-size:.72rem;font-weight:800;white-space:nowrap}.reports-panel__body{margin-top:.75rem}.reports-page .reports-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.75rem;min-height:280px;align-items:end;padding:.55rem .15rem 0}.reports-page .reports-chart__item{position:relative;display:grid;grid-template-rows:210px auto auto;gap:.42rem;min-width:0;text-align:center;align-items:end}.reports-page .reports-chart__item:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:4;width:max-content;max-width:220px;padding:.5rem .65rem;border-radius:12px;background:#1e1b4bf0;color:#fff;box-shadow:0 14px 32px #1e1b4b33;font-size:.74rem;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.reports-page .reports-chart__item:hover:after{opacity:1;transform:translate(-50%)}.reports-page .reports-chart__bar{display:block;width:100%;min-height:4px;max-height:200px;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#6366f1,#34d399);box-shadow:inset 0 1px #ffffff47,0 10px 22px #6366f129;transition:transform .16s ease,filter .16s ease}.reports-page .reports-chart__item:hover .reports-chart__bar{transform:translateY(-3px);filter:brightness(1.04)}.reports-page .reports-chart__qty{color:#4338ca;font-size:.78rem;line-height:1;font-weight:800}.reports-page .reports-chart__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.68rem;font-weight:800}.reports-page .reports-list{display:grid;gap:.55rem}.reports-page .reports-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border-radius:14px;border:1px solid rgba(129,140,248,.12);background:#fff;box-shadow:0 8px 18px #312e810a}.reports-page .reports-row div{min-width:0;display:grid;gap:.08rem}.reports-page .reports-row strong{color:#1e1b4b;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-page .reports-row span{color:#64748b;font-size:.74rem;font-weight:700}.reports-page .reports-row b{color:#4338ca;font-size:.84rem;white-space:nowrap}.reports-page .reports-row.is-warning{border-color:#fbbf2438;background:linear-gradient(135deg,#fffbeb,#fff)}.reports-page .reports-row.is-warning b{color:#b45309}.reports-page .reports-row__badge{display:inline-flex;min-height:24px;padding:.12rem .48rem;border-radius:999px;background:#fbbf2424;color:#b45309;border:1px solid rgba(251,191,36,.2);font-size:.68rem;font-weight:800}.reports-page .reports-category-list{display:grid;gap:.65rem}.reports-page .reports-category-item{display:grid;grid-template-columns:minmax(0,.85fr) minmax(140px,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border-radius:14px;border:1px solid rgba(129,140,248,.12);background:#fff;box-shadow:0 8px 18px #312e810a}.reports-page .reports-category-item div:first-child{min-width:0;display:grid;gap:.08rem}.reports-page .reports-category-item strong{color:#1e1b4b;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-page .reports-category-item span{color:#64748b;font-size:.74rem;font-weight:700}.reports-page .reports-category-item b{color:#4338ca;font-size:.84rem;white-space:nowrap}.reports-page .reports-meter{height:12px;border-radius:999px;background:#1e1b4b14;overflow:hidden}.reports-page .reports-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#34d399);box-shadow:0 0 12px #6366f13d}.reports-page .page-loader strong{color:#292524}.reports-page .page-loader p{color:#78716c}@media(max-width:1100px){.reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid{grid-template-columns:1fr}}@media(max-width:768px){.reports-page .reports-hero,.reports-stats,.reports-page .reports-category-item{grid-template-columns:1fr}}.reports-nav-tabs{display:flex;align-items:center;gap:.5rem;padding:.45rem;border-radius:18px;background:#fff;border:1px solid rgba(49,46,129,.1);box-shadow:0 8px 24px #312e810d;overflow-x:auto;scrollbar-width:none}.reports-nav-tabs::-webkit-scrollbar{display:none}.reports-nav-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.45rem .95rem;border-radius:14px;border:1px solid transparent;background:transparent;color:#475569;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .18s ease}.reports-nav-tab:hover{background:#f1f5f9;color:#1e1b4b}.reports-nav-tab.is-active{background:linear-gradient(135deg,#312e81,#4338ca);color:#fff;border-color:#6366f147;box-shadow:0 8px 18px #4338ca40}.reports-pnl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.reports-pnl-card{padding:1rem 1.15rem;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column;gap:.25rem}.reports-pnl-card span{font-size:.76rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reports-pnl-card strong{font-size:1.45rem;color:#0f172a}.reports-pnl-card small{font-size:.76rem;color:#059669;font-weight:800}.reports-pnl-card.is-profit{border-left:5px solid #10b981;background:linear-gradient(135deg,#ecfdf5,#fff)}.reports-pnl-card.is-cogs{border-left:5px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.reports-pnl-card.is-revenue{border-left:5px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}.reports-galla-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-top:.85rem}.reports-galla-card{padding:.85rem 1rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.reports-galla-card span{display:block;font-size:.74rem;color:#64748b;font-weight:700}.reports-galla-card strong{display:block;margin-top:.15rem;font-size:1.15rem;color:#0f172a}.reports-whatsapp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#25d366;color:#fff;font-size:.76rem;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #25d36647;transition:transform .15s ease,background .15s ease}.reports-whatsapp-btn:hover{background:#1da851;transform:translateY(-1px)}.reports-aging-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.reports-aging-pill--15{background:#dcfce7;color:#15803d}.reports-aging-pill--30{background:#fef9c3;color:#a16207}.reports-aging-pill--60{background:#ffedd5;color:#c2410c}.reports-aging-pill--over60{background:#ffe4e6;color:#be123c}.app-main:has(.branches-page){padding:.85rem 1rem .65rem}.branches-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#0f172a;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(14,116,144,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(125,211,252,.08),transparent 34%)}.branches-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.branches-flash--success{color:#065f46;background:#a7f3d08c;border:1px solid rgba(16,185,129,.25)}.branches-flash--error{color:#991b1b;background:#fecaca8c;border:1px solid rgba(239,68,68,.25)}.branches-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:1rem;align-items:stretch;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(56,189,248,.22) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(14,116,144,.16) 0%,transparent 40%),linear-gradient(135deg,#0c4a6e,#075985 48%,#0369a1);box-shadow:0 1px #ffffff0f inset,0 22px 48px #0c4a6e3d}.branches-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#7dd3fc,#0284c7);pointer-events:none}.branches-hero__main{position:relative;z-index:1;min-width:0;padding-left:.35rem}.branches-hero__copy .eyebrow{margin:0;color:#bae6fd;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.branches-page .branches-hero__copy h3{margin:0;color:#fff;font-size:1rem;line-height:1.15;font-weight:800}.branches-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.2rem}.branches-hero__copy p{margin:.45rem 0 0;max-width:52ch;color:#ffffffb8;font-size:.82rem;line-height:1.45}.branches-hero__action-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;color:#fff;font-size:.74rem;font-weight:800;cursor:pointer}.branches-hero__action-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.branches-hero__stats{position:relative;z-index:1;display:grid;gap:.55rem}.branches-hero__stats article{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.branches-hero__stats span{color:#ffffffb8;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.branches-hero__stats strong{color:#fff;font-size:1.35rem}.branches-workspace{padding:.85rem;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#ffffffd1;box-shadow:0 16px 36px #0f172a0f}.branches-toolbar{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.branches-search{display:flex;align-items:center;gap:.55rem;flex:1;min-height:42px;padding:0 .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#f8fafc}.branches-search svg{width:16px;height:16px;fill:none;stroke:#64748b;stroke-width:2}.branches-search input{flex:1;border:0;background:transparent;outline:none;color:#0f172a;font-size:.88rem}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.branches-card{display:grid;gap:.75rem;padding:.9rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0d}.branches-card.is-main{border-color:#0e749047;box-shadow:0 12px 28px #0e74901a}.branches-card__head{display:flex;align-items:center;gap:.75rem}.branches-card__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#38bdf8,#0e7490);color:#fff;font-size:.82rem;font-weight:800}.branches-card__head strong{display:block;color:#0f172a;font-size:.95rem}.branches-card__badge{display:inline-block;margin-top:.2rem;padding:.15rem .45rem;border-radius:999px;background:#0e74901f;color:#0e7490;font-size:.68rem;font-weight:800;text-transform:uppercase}.branches-card__body p,.branches-card__body span{display:block;margin:0;color:#475569;font-size:.82rem;line-height:1.45}.branches-card__body span{margin-top:.35rem;color:#64748b}.branches-card__actions{display:flex;gap:.5rem}.branches-card__actions button{flex:1;min-height:34px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#0f172a;font-size:.78rem;font-weight:700;cursor:pointer}.branches-card__actions button.is-danger{color:#b91c1c;border-color:#ef444438}.branches-empty{display:grid;gap:.55rem;justify-items:start;padding:2rem .5rem}.branches-empty strong{font-size:1rem;color:#0f172a}.branches-empty p{margin:0;color:#64748b;font-size:.86rem}.branches-primary-btn,.branches-secondary-btn{min-height:40px;padding:.55rem 1rem;border-radius:14px;font-size:.84rem;font-weight:800;cursor:pointer}.branches-primary-btn{border:0;color:#fff;background:linear-gradient(135deg,#0284c7,#0e7490)}.branches-secondary-btn{border:1px solid rgba(148,163,184,.28);background:#fff;color:#0f172a}.branches-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.branches-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.branches-drawer{position:relative;z-index:1;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;display:grid;gap:1rem;padding:1.35rem 1.5rem;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a47;border:1px solid rgba(226,232,240,.9)}.branches-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.branches-drawer header h3{margin:.15rem 0 0;color:#0f172a;font-size:1.1rem;font-weight:800}.branches-drawer header button{width:32px;height:32px;border:0;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;transition:all .16s ease}.branches-drawer header button:hover{background:#e2e8f0;color:#0f172a}.branches-form{display:grid;gap:.85rem}.branches-form label{display:grid;gap:.35rem}.branches-form label span{font-size:.78rem;font-weight:700;color:#334155}.branches-form input[type=text],.branches-form textarea{width:100%;padding:.65rem .85rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:.88rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.branches-form input[type=text]:focus,.branches-form textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.branches-checkbox{display:flex!important;align-items:center;gap:.55rem!important;font-size:.85rem;font-weight:700;color:#0f172a;cursor:pointer}.branches-form__actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #f1f5f9}@media(max-width:900px){.branches-hero{grid-template-columns:1fr}.branches-drawer-layer{grid-template-columns:1fr;grid-template-rows:1fr auto}.branches-drawer{max-height:85vh;overflow:auto;border-radius:18px 18px 0 0}}.custom-fields-page{display:grid;gap:1.25rem;width:100%}.custom-fields-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#fff;box-shadow:0 16px 36px #0f172a26}.custom-fields-hero .eyebrow{margin:0 0 .25rem;color:#60a5fa;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.custom-fields-hero h2{margin:0 0 .25rem;color:#fff;font-size:1.35rem;font-weight:800}.custom-fields-hero p{margin:0;color:#94a3b8;font-size:.85rem}.custom-fields-hero__pill{text-align:right;padding:.65rem 1.1rem;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.custom-fields-hero__pill span{display:block;font-size:.72rem;font-weight:800;color:#93c5fd;text-transform:uppercase}.custom-fields-hero__pill strong{font-size:.95rem;color:#fff}.custom-fields-flash{margin:0;padding:.75rem 1.1rem;border-radius:12px;font-size:.88rem;font-weight:700}.custom-fields-panel{padding:1.5rem;border-radius:20px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 10px 24px #0f172a0a}.custom-fields-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.custom-fields-panel__head h3,.custom-fields-panel__head h4{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800}.custom-fields-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:end}.custom-fields-form label{display:flex;flex-direction:column;gap:.35rem}.custom-fields-form label span{font-size:.82rem;font-weight:800;color:#334155}.custom-fields-form input,.custom-fields-form select{height:42px;padding:0 .92rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.9rem;font-weight:600;outline:none}.custom-fields-form input:focus,.custom-fields-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.custom-fields-form__action-row{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.85rem;border-top:1px dashed #cbd5e1}.custom-fields-checkbox{display:flex;align-items:center;gap:.55rem;cursor:pointer}.custom-fields-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.custom-fields-checkbox span{font-size:.88rem;font-weight:700;color:#1e293b}.custom-fields-btn--primary{display:inline-flex;align-items:center;gap:.45rem;height:42px;padding:0 1.35rem;border:0;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #10b98140;transition:all .2s ease}.custom-fields-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #10b98159}.custom-fields-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem}.custom-fields-list{display:grid;gap:.75rem}.custom-fields-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;border-radius:14px;border:1.5px solid #e2e8f0;background:#f8fafc;transition:all .2s ease}.custom-fields-item:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 6px 16px #0f172a0a}.custom-fields-item__info strong{display:block;font-size:.95rem;font-weight:800;color:#0f172a}.custom-fields-item__tags{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.cf-badge{padding:.18rem .55rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.cf-badge--key{background:#e2e8f0;color:#475569}.cf-badge--type{background:#dbeafe;color:#1e40af}.cf-badge--required{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.custom-fields-btn--danger{padding:.42rem .85rem;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:.78rem;font-weight:800;cursor:pointer;transition:all .2s ease}.custom-fields-btn--danger:hover{background:#dc2626;color:#fff}.custom-fields-empty{padding:1.5rem;text-align:center;border-radius:12px;background:#f8fafc;border:1.5px dashed #cbd5e1;color:#64748b;font-size:.88rem;font-weight:600}.invoice-designer-page{display:grid;gap:1.25rem;width:100%}.invoice-designer-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#fff;box-shadow:0 16px 36px #0f172a26}.invoice-designer-hero .eyebrow{margin:0 0 .25rem;color:#60a5fa;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-designer-hero h2{margin:0 0 .25rem;color:#fff;font-size:1.35rem;font-weight:800}.invoice-designer-hero p{margin:0;color:#94a3b8;font-size:.85rem}.invoice-designer-studio{display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:1.25rem;align-items:start}@media(max-width:1024px){.invoice-designer-studio{grid-template-columns:1fr}}.invoice-controls-card{padding:1.35rem;border-radius:20px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 10px 24px #0f172a0a;display:grid;gap:1.25rem}.invoice-control-group{display:grid;gap:.75rem;padding-bottom:1.1rem;border-bottom:1px solid #e2e8f0}.invoice-control-group:last-child{border-bottom:0;padding-bottom:0}.invoice-control-group h4{margin:0;color:#0f172a;font-size:.95rem;font-weight:800;display:flex;align-items:center;gap:.45rem}.invoice-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.invoice-control-grid label{display:flex;flex-direction:column;gap:.3rem}.invoice-control-grid label span{font-size:.78rem;font-weight:800;color:#475569}.invoice-control-grid input,.invoice-control-grid select,.invoice-control-grid textarea{padding:.55rem .75rem;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.85rem;font-weight:600;outline:none}.invoice-control-grid label.full-span{grid-column:1 / -1}.color-picker-row{display:flex;gap:.5rem;flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;transition:transform .2s ease}.color-swatch.is-selected{transform:scale(1.18);box-shadow:0 0 0 2.5px #2563eb}.toggles-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.toggle-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer}.toggle-item span{font-size:.82rem;font-weight:700;color:#1e293b}.toggle-item input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.invoice-canvas-card{position:sticky;top:1.5rem;padding:1.5rem;border-radius:20px;border:1px solid #cbd5e1;background:#f1f5f9;box-shadow:0 10px 24px #0f172a0a;display:flex;flex-direction:column;align-items:center}.invoice-canvas-head{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.receipt-paper-frame{width:100%;max-width:380px;padding:1.5rem;border-radius:4px;background:#fff;box-shadow:0 12px 30px #0f172a1f;position:relative;font-size:.85rem;line-height:1.35;color:#000;border-top:6px solid #2563eb}.receipt-paper-frame:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:radial-gradient(circle,transparent,transparent 50%,#ffffff 50%,#ffffff 100%);background-size:12px 12px}.a4-paper-frame{width:100%;max-width:520px;min-height:620px;padding:2rem;border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f172a24;color:#0f172a}.invoice-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #10b98140;transition:all .2s ease}.invoice-save-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #10b98159}@media print{.app-sidebar,.app-header,.top-navbar,.app-shell__sidebar,.app-shell__header,.app-shell__footer,.print-toolbar,.invoice-designer-hero,.invoice-controls-card,.invoice-canvas-head,.sidebar,nav,aside,button{display:none!important}.thermal-header,.thermal-footer,.a4-invoice__footer{display:block!important}.a4-invoice__header{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;width:100%!important}html,body,#root,.app-shell,.app-main,.app-content,.invoice-designer-page,.invoice-designer-studio,.invoice-canvas-card{display:block!important;position:static!important;background:#fff!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}#sample-receipt-print-area{display:block!important;position:relative!important;margin:0 auto!important;padding:10px!important;border:none!important;box-shadow:none!important;background:#fff!important;color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important}@page{margin:0;size:auto}}.settings-page{display:grid;gap:1.25rem;width:100%}.settings-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#fff;box-shadow:0 16px 36px #0f172a26}.settings-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#3b82f626,#0f172a00 70%);pointer-events:none}.settings-hero .eyebrow{margin:0 0 .25rem;color:#60a5fa;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-hero h2{margin:0;color:#fff;font-size:1.35rem;font-weight:800;line-height:1.2}.settings-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.settings-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:40px;padding:0 1.15rem;border:1.5px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none}.settings-tab:hover:not(.is-active){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.settings-tab.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb40}.settings-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.settings-module-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:18px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.settings-module-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.settings-module-card__head{display:flex;align-items:flex-start;gap:.85rem}.settings-module-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:1.35rem;flex-shrink:0}.settings-module-card__info h4{margin:0 0 .2rem;color:#0f172a;font-size:1rem;font-weight:800}.settings-module-card__info p{margin:0;color:#64748b;font-size:.82rem;line-height:1.35}.settings-module-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;padding:0 1rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease}.settings-module-card__btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.settings-form-card{padding:1.5rem;border-radius:20px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 10px 24px #0f172a0a}.settings-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.settings-form-head h3{margin:0;color:#0f172a;font-size:1.1rem;font-weight:800}.settings-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}@media(max-width:768px){.settings-form-grid{grid-template-columns:1fr}}.settings-form-grid label{display:flex;flex-direction:column;gap:.35rem}.settings-form-grid label span{font-size:.82rem;font-weight:800;color:#334155}.settings-form-grid input,.settings-form-grid textarea,.settings-form-grid select{padding:.68rem .92rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.92rem;font-weight:600;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.settings-form-grid input:focus,.settings-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.settings-form-grid label.full-span{grid-column:1 / -1}.settings-btn--submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.5rem;margin-top:1.25rem;border:0;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #10b98140;transition:transform .2s ease,box-shadow .2s ease}.settings-btn--submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #10b98159}.settings-btn--submit:disabled{opacity:.6;cursor:not-allowed}.app-main:has(.staff-page){padding:.85rem 1rem .65rem}.staff-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#292524;background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.12),transparent 28%),radial-gradient(circle at 100% 0%,rgba(148,163,184,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(59,130,246,.06),transparent 34%)}.staff-page .staff-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.staff-page .staff-list-hero,.staff-page .staff-access-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(96,165,250,.22) 0%,transparent 44%),linear-gradient(135deg,#0f172a,#1e293b 48%,#334155);box-shadow:0 22px 48px #0f172a38}.staff-page .staff-list-hero:before,.staff-page .staff-access-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#93c5fd,#3b82f6);pointer-events:none}.staff-page .staff-list-hero>div:first-child,.staff-page .staff-access-hero>div:first-child{position:relative;z-index:1;padding-left:.35rem}.staff-page .staff-list-hero .eyebrow,.staff-page .staff-access-hero .eyebrow{margin:0;color:#93c5fd;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-page .staff-list-hero h3,.staff-page .staff-access-hero h3{margin:.2rem 0 0;color:#fff;font-size:1rem;line-height:1.15;font-weight:800}.staff-page .staff-list-hero p,.staff-page .staff-access-hero p{margin:.45rem 0 0;max-width:52ch;color:#ffffffb8;font-size:.82rem}.staff-page .staff-list-hero>.primary-button,.staff-page .staff-list-hero>.staff-btn--primary{position:relative;z-index:1;border:0;min-height:40px;padding:.48rem .92rem;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #2563eb3d}.staff-page .staff-access-hero strong{position:relative;z-index:1;display:grid;gap:.12rem;min-width:120px;padding:.82rem .92rem;border-radius:18px;background:linear-gradient(145deg,#dbeafe,#93c5fd 54%,#60a5fa);color:#1e3a8a;font-size:1.15rem;text-align:center;box-shadow:0 14px 28px #3b82f633}.staff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.staff-page .staff-stat{display:grid;gap:.18rem;padding:.82rem .92rem;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.14);box-shadow:0 10px 22px #0f172a0d}.staff-page .staff-stat span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-page .staff-stat strong{color:#1e293b;font-size:1.15rem}.staff-page .staff-stat small{color:#78716c;font-size:.72rem}.staff-stat--active strong{color:#047857}.staff-stat--roles strong{color:#2563eb}.staff-page .staff-section-tabs,.staff-page .profile-tabs.staff-section-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0;background:transparent}.staff-page .staff-section-tabs button,.staff-page .staff-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:40px;padding:0 1.1rem;border:1.5px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e293b;font-size:.88rem;font-weight:700;line-height:1;box-sizing:border-box;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.staff-page .staff-section-tabs button svg,.staff-page .staff-tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.staff-page .staff-section-tabs button:hover:not(.is-active),.staff-page .staff-tab:hover:not(.is-active){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.staff-page .staff-section-tabs button.is-active,.staff-page .staff-tab.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb40}.staff-page .staff-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:.65rem;padding:.75rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 22px #0f172a0a}.staff-page .staff-search{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:0 .82rem;border:1px solid rgba(51,65,85,.24);border-radius:14px;background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a0f}.staff-page .staff-search svg{width:18px;height:18px;stroke:#334155;fill:none;stroke-width:2}.staff-page .staff-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-weight:600}.staff-page .staff-filters{display:flex;gap:.55rem;flex-wrap:wrap}.staff-page .staff-filters select{min-height:42px;padding:0 .82rem;border:1px solid rgba(51,65,85,.24);border-radius:14px;background:#e2e8f0;color:#0f172a;font-weight:700}.staff-page .staff-table-wrap{overflow:auto;border-radius:16px;border:1px solid rgba(51,65,85,.1);background:linear-gradient(180deg,#f8fafc,#fff)}.staff-page .staff-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0 .35rem}.staff-page .staff-table th{padding:.72rem .82rem;background:linear-gradient(135deg,#0f172a,#334155);color:#dbeafe;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0}.staff-page .staff-table th:first-child{border-radius:10px 0 0 10px}.staff-page .staff-table th:last-child{border-radius:0 10px 10px 0}.staff-page .staff-table td{padding:.72rem .82rem;background:#fff;color:#334155;font-size:.82rem;border:0;vertical-align:middle}.staff-page .staff-table tr td:first-child{border-radius:10px 0 0 10px}.staff-page .staff-table tr td:last-child{border-radius:0 10px 10px 0}.staff-page .staff-person span{color:#64748b;font-size:.76rem}.staff-page .staff-badge,.staff-page .staff-status{display:inline-flex;min-height:26px;padding:.22rem .58rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize}.staff-page .staff-badge{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.18)}.staff-page .staff-status.is-active,.staff-page .staff-status.active{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.staff-page .staff-status.inactive,.staff-page .staff-status.is-inactive{background:#94a3b829;color:#475569;border:1px solid rgba(148,163,184,.22)}.staff-page .staff-actions{display:flex;flex-wrap:wrap;gap:.35rem}.staff-page .staff-actions button,.staff-page .staff-table .ghost-button{min-height:32px;padding:.32rem .62rem;border:1px solid rgba(51,65,85,.12);border-radius:10px;background:#fff;color:#334155;font-size:.74rem;font-weight:800;cursor:pointer}.staff-page .staff-actions button.danger,.staff-page .ghost-button.danger{border-color:#be123c33;background:#fff1f2;color:#be123c}.staff-page .staff-empty{display:grid;place-content:center;gap:.45rem;min-height:240px;padding:1rem;border-radius:18px;border:1px dashed rgba(148,163,184,.22);background:linear-gradient(135deg,#f8fafc,#fff);text-align:center}.staff-page .staff-empty strong{color:#1e293b;font-size:1rem}.staff-page .staff-empty p{margin:0;color:#64748b}.staff-page .staff-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border-radius:14px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff}.staff-page .staff-pagination span{font-size:.78rem;font-weight:800}.staff-page .staff-pagination .ghost-button{border-color:#ffffff29;background:#ffffff1a;color:#fff}.staff-page .staff-card-list{display:none}.staff-page .profile-staff-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:.85rem;align-items:start}.staff-page .staff-mini-list,.staff-page .profile-panel.staff-mini-list{display:grid;gap:.45rem;padding:.75rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#fff;box-shadow:0 10px 22px #0f172a0a}.staff-page .staff-mini-list .primary-button{border:0;min-height:38px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:800}.staff-page .staff-mini-list button:not(.primary-button){display:grid;gap:.08rem;width:100%;padding:.68rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#f8fafc;text-align:left;cursor:pointer}.staff-page .staff-mini-list button.is-selected{border-color:#3b82f647;background:linear-gradient(135deg,#eff6ff,#fff)}.staff-page .staff-mini-list span{color:#64748b;font-size:.74rem}.staff-page .staff-view-card,.staff-page .profile-panel.auth-form{border-radius:22px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px #0f172a0d;padding:.85rem}.staff-page .staff-view-cover{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem;border-radius:18px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff}.staff-page .staff-view-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:1rem;font-weight:900}.staff-page .staff-view-cover h3{margin:.12rem 0 0;color:#fff}.staff-page .staff-view-cover .eyebrow{color:#93c5fd}.staff-page .staff-view-badges{display:flex;gap:.35rem;margin-top:.35rem}.staff-page .staff-view-badges span{display:inline-flex;min-height:24px;padding:.12rem .48rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:800}.staff-page .staff-view-badges span.is-active{background:#34d39929;color:#bbf7d0}.staff-page .staff-view-actions{display:flex;flex-wrap:wrap;gap:.35rem}.staff-page .staff-view-actions .ghost-button{border-color:#ffffff29;background:#ffffff1a;color:#fff}.staff-page .staff-view-actions .primary-button{border:0;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.staff-page .staff-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.staff-page .staff-detail-item{display:grid;gap:.12rem;padding:.68rem;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#fff}.staff-page .staff-detail-item span{color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase}.staff-page .staff-detail-item strong{color:#1e293b;font-size:.86rem}.staff-page .staff-view-section{margin-top:.85rem;padding:.72rem;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#fff}.staff-page .staff-view-section>span{display:block;margin-bottom:.35rem;color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase}.staff-page .staff-custom-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.staff-page .staff-access-page{display:grid;gap:.85rem}.staff-page .staff-access-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:.85rem;align-items:start}.staff-page .staff-access-list,.staff-page .staff-access-editor{border-radius:22px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px #0f172a0d;padding:.85rem}.staff-page .staff-access-list input,.staff-page .permission-search{width:100%;min-height:42px;margin-top:.55rem;border:1px solid rgba(51,65,85,.24);border-radius:14px;padding:.68rem .82rem;background:#e2e8f0;color:#0f172a;font-weight:600}.staff-page .staff-user-list{display:grid;gap:.45rem;margin-top:.65rem}.staff-page .staff-user-list button{display:flex;justify-content:space-between;gap:.65rem;align-items:center;width:100%;padding:.72rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.staff-page .staff-user-list button.is-selected{border-color:#3b82f647;background:linear-gradient(135deg,#eff6ff,#fff)}.staff-page .staff-user-list small{display:block;color:#64748b;font-size:.72rem}.staff-page .staff-user-list b{font-size:.72rem;text-transform:capitalize;color:#2563eb}.staff-page .staff-access-editor__head{display:flex;justify-content:space-between;gap:.75rem;padding:.72rem;border-radius:14px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff}.staff-page .staff-access-editor__head h3{margin:.12rem 0 0;color:#fff}.staff-page .staff-access-editor__head .eyebrow{color:#93c5fd}.staff-page .staff-access-editor__head span{color:#ffffffb8;font-size:.76rem}.staff-page .staff-access-editor__head .ghost-button{border-color:#ffffff29;background:#ffffff1a;color:#fff}.staff-page .permission-mode-switch{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.staff-page .permission-mode-switch label{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.38rem .72rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.staff-page .permission-mode-switch label.is-active{border-color:#3b82f647;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.staff-page .permission-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;max-height:52vh;overflow:auto;padding-right:.2rem}.staff-page .permission-editor-group{padding:.72rem;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#fff}.staff-page .permission-editor-group h4{margin:0 0 .55rem;color:#1e293b;font-size:.84rem}.staff-page .permission-editor-toggle{display:flex;justify-content:space-between;gap:.55rem;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.staff-page .permission-editor-toggle strong{display:block;font-size:.78rem;color:#334155}.staff-page .permission-editor-toggle small{color:#64748b;font-size:.68rem}.staff-page .staff-access-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.72rem;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid rgba(59,130,246,.12)}.staff-page .staff-access-actions span{color:#64748b;font-size:.76rem;font-weight:800}.staff-page .primary-button{border:0;min-height:38px;padding:.42rem .82rem;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.staff-page .profile-panel{border-radius:22px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px #0f172a0d;padding:.85rem}.staff-page .panel-heading .eyebrow{color:#2563eb;font-size:.62rem;font-weight:800;text-transform:uppercase}.staff-page .panel-heading h3{margin:.12rem 0 0;color:#1e293b}.staff-page .custom-field-form{display:grid;grid-template-columns:minmax(0,1.4fr) 160px auto auto;gap:.55rem;align-items:center;margin-top:.75rem}.staff-page .custom-field-form input,.staff-page .custom-field-form select,.staff-page .auth-form input,.staff-page .auth-form select,.staff-page .auth-form textarea{min-height:42px;border:1px solid rgba(51,65,85,.24);border-radius:14px;padding:.68rem .82rem;background:#e2e8f0;color:#0f172a;font-weight:600}.staff-page .report-list{display:grid;gap:.45rem;margin-top:.75rem}.staff-page .report-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.72rem;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#fff}.staff-page .report-row span{display:block;color:#64748b;font-size:.74rem}.staff-page .staff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;justify-content:flex-end;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.staff-page .staff-modal,.staff-page .staff-modal--inline{width:min(560px,100%);max-height:100%;overflow:auto;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:-24px 0 60px #0f172a2e}.staff-page .staff-modal--inline{width:100%;margin-top:.85rem;border-radius:22px;border:1px solid rgba(148,163,184,.12);box-shadow:0 14px 30px #0f172a0d}.staff-page .staff-modal__head{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem;background:linear-gradient(135deg,#0f172a,#334155);color:#fff}.staff-page .staff-modal__head h3{margin:0;color:#fff}.staff-page .staff-form-section{margin:.85rem;padding:.75rem;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#fff}.staff-page .staff-form-section h4{margin:0 0 .65rem;color:#1e293b}.staff-page .staff-field input,.staff-page .staff-field select,.staff-page .staff-field textarea{width:100%;min-height:42px;border:1px solid rgba(51,65,85,.24);border-radius:14px;padding:.68rem .82rem;background:#e2e8f0}.staff-page .staff-modal__actions{display:flex;justify-content:flex-end;gap:.45rem;padding:.85rem;border-top:1px solid rgba(148,163,184,.12)}@media(max-width:1100px){.staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page .profile-staff-layout,.staff-page .staff-access-layout,.staff-page .custom-field-form{grid-template-columns:1fr}}@media(max-width:768px){.staff-stats,.staff-page .staff-list-hero,.staff-page .staff-access-hero,.staff-page .staff-toolbar{grid-template-columns:1fr}.staff-page .staff-table-wrap{display:none}.staff-page .staff-card-list{display:grid;gap:.65rem}.staff-page .staff-mobile-card{padding:.82rem;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#fff}.staff-page .staff-detail-grid,.staff-page .staff-custom-readonly{grid-template-columns:1fr}}.app-main:has(.stock-transfer-page){padding:.85rem 1rem .65rem}.stock-transfer-page{display:grid;gap:.9rem}.stock-transfer-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.stock-transfer-flash--success{color:#065f46;background:#a7f3d08c}.stock-transfer-flash--error{color:#991b1b;background:#fecaca8c}.stock-transfer-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(52,211,153,.24) 0%,transparent 44%),linear-gradient(135deg,#14532d,#166534 48%,#15803d);box-shadow:0 8px 22px #14532d2e;color:#fff}.stock-transfer-hero__main{display:flex;align-items:center;gap:.85rem;min-width:0}.stock-transfer-hero h3{margin:0;font-size:.92rem;line-height:1.1;font-weight:800;color:#fff}.stock-transfer-hero .eyebrow{margin:0;color:#86efac;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stock-transfer-hero__total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:0;padding:.4rem .85rem;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-transfer-hero__total span{font-size:.62rem;font-weight:800;color:#bbf7d0;text-transform:uppercase;letter-spacing:.05em;line-height:1}.stock-transfer-hero__total strong{font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#fff;font-weight:900}.stock-transfer-hero__total small{font-size:.62rem;color:#ffffffbf;font-weight:700;line-height:1}.stock-transfer-grid{display:grid;grid-template-columns:minmax(320px,450px) minmax(0,1fr);gap:1rem}.stock-transfer-grid.is-inward-only{display:block;width:100%}.stock-transfer-grid.is-inward-only .stock-transfer-history{width:100%;box-sizing:border-box}.stock-transfer-cart-container{padding:.75rem;border-radius:14px;background:#f8fafc;border:1px solid #cbd5e1;display:grid;gap:.5rem}.stock-transfer-cart-container h5{margin:0;color:#1d4ed8;font-size:.85rem;font-weight:800}.stock-transfer-cart-remove-btn{padding:.2rem .45rem;border:0;border-radius:6px;background:#fee2e2;color:#dc2626;font-size:.72rem;font-weight:800;cursor:pointer}.stock-transfer-form,.stock-transfer-history{padding:.95rem;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;box-shadow:0 16px 36px #0f172a0f}.stock-transfer-form{display:grid;gap:.85rem}.stock-transfer-form__head h4{margin:.15rem 0 0}.stock-transfer-form label{display:grid;gap:.35rem}.stock-transfer-form label span{font-size:.78rem;font-weight:700;color:#475569}.stock-transfer-form input,.stock-transfer-form textarea{width:100%;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#e2e8f0;color:#0f172a;font:inherit}.stock-transfer-primary-btn{min-height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#15803d,#166534);color:#fff;font-weight:800;cursor:pointer}.stock-transfer-primary-btn:disabled{opacity:.6;cursor:not-allowed}.stock-transfer-list{display:grid;gap:.65rem}.stock-transfer-item{padding:.8rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#f8fafc}.stock-transfer-item strong{display:block;color:#0f172a}.stock-transfer-item span,.stock-transfer-item small{color:#64748b;font-size:.78rem}.stock-transfer-item p{margin:.45rem 0 0;color:#475569;font-size:.82rem}.stock-transfer-empty{padding:1.5rem .5rem}.stock-transfer-cart-table,.stock-transfer-table{width:100%;border-collapse:collapse;font-size:.82rem}.stock-transfer-cart-table th,.stock-transfer-table th{padding:.6rem .75rem;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #cbd5e1}.stock-transfer-cart-table td,.stock-transfer-table td{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;color:#0f172a;vertical-align:middle}.stock-transfer-table tbody tr:hover{background:#f8fafc}.stock-transfer-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.stock-transfer-view-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.75rem;font-weight:800;cursor:pointer}.stock-transfer-add-item-btn{min-height:38px;padding:.4rem .85rem;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:0;font-size:.78rem;font-weight:800;cursor:pointer}.stock-transfer-stock-badge{display:inline-block;padding:.15rem .45rem;border-radius:99px;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:800}.stock-transfer-stock-badge.is-warning{background:#fef3c7;color:#b45309}.stock-transfer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stock-transfer-challan-modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:1.25rem;border-radius:20px;background:#fff;box-shadow:0 24px 48px #0f172a40;display:grid;gap:1rem}.stock-transfer-challan-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:.85rem;border-bottom:2px dashed #cbd5e1}.stock-transfer-challan-header h3{margin:0;font-size:1.1rem;color:#0f172a}.stock-transfer-challan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.stock-transfer-challan-meta div span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;color:#64748b}.stock-transfer-challan-meta div strong{font-size:.88rem;color:#0f172a}.stock-transfer-challan-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:99px;font-size:.75rem;font-weight:800}.stock-transfer-challan-pill--transit{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.stock-transfer-challan-pill--received{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.stock-transfer-challan-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:.85rem;border-top:1px solid #f1f5f9}.stock-transfer-btn-challan{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.75rem;font-weight:800;cursor:pointer;margin-top:.4rem}.stock-transfer-btn-inward{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.75rem;font-weight:800;cursor:pointer;margin-top:.4rem;margin-left:.4rem}.stock-transfer-hero__back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:99px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.stock-transfer-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.stock-transfer-detail-card{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:16px;background:#fff;border:1px solid rgba(203,213,225,.8);box-shadow:0 4px 14px #0f172a0a}.stock-transfer-detail-card span{font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.stock-transfer-detail-card strong{font-size:1.05rem;color:#0f172a;font-weight:800}.stock-transfer-detail-card small{font-size:.72rem;color:#94a3b8}.stock-transfer-challan-paper{display:grid;gap:1.25rem;padding:1.85rem;border-radius:24px;background:#fff;border:1px solid rgba(203,213,225,.9);box-shadow:0 16px 40px #0f172a14}.stock-transfer-paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.1rem;border-bottom:2px dashed #cbd5e1}.stock-transfer-paper-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;background:#1e3a5f;color:#38bdf8;font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-bottom:.35rem}.stock-transfer-paper-brand h2{margin:0;font-size:1.3rem;color:#0f172a;font-weight:900}.stock-transfer-paper-brand p{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.stock-transfer-paper-invoice-meta{text-align:right;display:grid;gap:.2rem}.stock-transfer-paper-invoice-meta h3{margin:0;color:#1d4ed8;font-size:1.2rem;font-weight:900}.stock-transfer-paper-invoice-meta span{font-size:.8rem;color:#475569}.stock-transfer-paper-addresses{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.1rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.stock-transfer-address-box h4{margin:.2rem 0 .1rem;font-size:1rem;color:#0f172a}.stock-transfer-address-box p{margin:0;font-size:.78rem;color:#64748b}.stock-transfer-address-box span{display:block;margin-top:.4rem;font-size:.78rem;color:#334155}.stock-transfer-address-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e0f2fe;color:#0284c7;font-size:1.2rem;font-weight:900}.stock-transfer-paper-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #cbd5e1}.stock-transfer-paper-table{width:100%;border-collapse:collapse;font-size:.86rem}.stock-transfer-paper-table th{padding:.75rem .9rem;background:#f1f5f9;color:#334155;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #cbd5e1}.stock-transfer-paper-table td{padding:.85rem .9rem;border-bottom:1px solid #f1f5f9;color:#0f172a}.stock-transfer-paper-notes{padding:.85rem 1rem;border-radius:12px;background:#f1f5f9;border-left:4px solid #0284c7;font-size:.82rem}.stock-transfer-paper-foot{display:flex;justify-content:space-between;gap:2rem;margin-top:1rem;padding-top:1.5rem;border-top:1px dashed #cbd5e1}.stock-transfer-paper-foot div{display:grid;gap:.2rem}.stock-transfer-paper-foot span{font-size:.72rem;color:#64748b;text-transform:uppercase}.stock-transfer-paper-foot b{font-size:.9rem;color:#94a3b8;letter-spacing:.1em}.stock-transfer-paper-foot small{font-size:.74rem;color:#334155;font-weight:700}.stock-transfer-inward-panel{display:grid;gap:1rem;padding:1.25rem 1.5rem;border-radius:20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;box-shadow:0 10px 24px #10b9811f}.stock-transfer-inward-panel-copy h3{margin:0;color:#065f46;font-size:1.1rem}.stock-transfer-inward-panel-copy p{margin:.25rem 0 0;color:#047857;font-size:.84rem}.stock-transfer-inward-form{display:grid;gap:1rem;padding:1rem;border-radius:16px;background:#fff;border:1px solid #a7f3d0}.stock-transfer-inward-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stock-transfer-inward-fields label{display:grid;gap:.35rem}.stock-transfer-inward-fields label span{font-size:.78rem;font-weight:700;color:#334155}.stock-transfer-inward-fields input{width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.88rem;font-weight:800}.stock-transfer-inward-actions{display:flex;justify-content:flex-end;gap:.65rem}.stock-transfer-studio-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem}.stock-transfer-studio-card{padding:1.25rem;border-radius:24px;background:#fff;border:1px solid rgba(203,213,225,.9);box-shadow:0 12px 32px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.stock-transfer-item-box{padding:1rem;border-radius:18px;background:#f8fafc;border:1px solid #cbd5e1;display:grid;gap:.75rem}.stock-transfer-route-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:14px;background:#f1f5f9;border:1px solid #e2e8f0}.stock-transfer-route-strip div span{display:block;font-size:.68rem;font-weight:800;color:#64748b}.stock-transfer-route-strip div strong{font-size:.95rem;color:#0f172a}@media(max-width:900px){.stock-transfer-grid,.stock-transfer-studio-grid{grid-template-columns:1fr}.stock-transfer-hero{flex-direction:column}.stock-transfer-paper-addresses{grid-template-columns:1fr}.stock-transfer-address-arrow{transform:rotate(90deg);margin:0 auto}.stock-transfer-inward-fields{grid-template-columns:1fr}}.app-main:has(.suppliers-page){padding:.85rem 1rem .65rem}.suppliers-page{display:grid;gap:.9rem;padding:.2rem;max-width:100%;overflow-x:clip;border-radius:22px;color:#292524;background:radial-gradient(circle at 0% 0%,rgba(45,212,191,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(251,191,36,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(20,184,166,.08),transparent 34%)}.suppliers-flash{margin:0;padding:.45rem .7rem;border-radius:12px;font-size:.82rem}.suppliers-page .suppliers-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 12%,rgba(45,212,191,.22) 0%,transparent 44%),radial-gradient(circle at 8% 88%,rgba(251,191,36,.12) 0%,transparent 40%),linear-gradient(135deg,#0f3d3e,#115e59 48%,#134e4a);box-shadow:0 8px 22px #0f3d3e2e}.suppliers-page .suppliers-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#5eead4,#14b8a6);pointer-events:none}.suppliers-page .suppliers-hero:after{content:"";position:absolute;inset:auto -36px -48px auto;width:120px;height:120px;border-radius:50%;background:#2dd4bf1a;pointer-events:none}.suppliers-hero__main{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0;padding-left:.15rem}.suppliers-hero__copy{min-width:0}.suppliers-hero__copy .eyebrow{margin:0;color:#99f6e4;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suppliers-page .suppliers-hero__copy h3{margin:0;color:#fff;font-size:.92rem;line-height:1.1;font-weight:800}.suppliers-hero__title-row{display:flex;align-items:center;gap:.5rem;margin-top:.05rem}.suppliers-hero__stat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .72rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .16s,ease}.suppliers-hero__stat-btn:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.suppliers-hero__stat-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;box-shadow:inset 0 1px #ffffff29}.suppliers-hero__stat-icon:before{content:"";width:14px;height:14px;background:#fff;opacity:.95}.suppliers-hero__stat-icon--add{background:linear-gradient(135deg,#fbbf24,#d97706)}.suppliers-hero__stat-icon--add:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat}.suppliers-hero__stat-icon--fullscreen{background:linear-gradient(135deg,#22d3ee,#0891b2)}.suppliers-hero__stat-icon--fullscreen:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E") center / contain no-repeat}.suppliers-hero__stat-icon--back{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.suppliers-hero__stat-icon--back:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat}.suppliers-page .suppliers-hero__total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:0;padding:.4rem .85rem;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fcd34d 54%,#f59e0b);box-shadow:0 4px 14px #f59e0b40}.suppliers-page .suppliers-hero__total span{font-size:.62rem;font-weight:800;color:#78350fc7;text-transform:uppercase;letter-spacing:.05em;line-height:1}.suppliers-page .suppliers-hero__total strong{font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#78350f;font-weight:900}.suppliers-page .suppliers-hero__total small{font-size:.62rem;color:#78350fbf;font-weight:700;text-transform:none;letter-spacing:0;line-height:1}.suppliers-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.suppliers-page .suppliers-stat{display:grid;gap:.18rem;padding:.82rem .92rem;border-radius:18px;background:linear-gradient(145deg,#fff,#f0fdfa);border:1px solid rgba(13,148,136,.12);box-shadow:0 10px 22px #0f3d3e0d}.suppliers-page .suppliers-stat span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.suppliers-page .suppliers-stat strong{color:#134e4a;font-size:1.15rem;line-height:1.1}.suppliers-page .suppliers-stat small{color:#78716c;font-size:.72rem}.suppliers-stat--payable strong{color:#be123c}.suppliers-stat--active strong{color:#047857}.suppliers-stat--due strong{color:#b45309}.suppliers-workspace-shell{display:grid;gap:.85rem}.suppliers-workspace-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:.75rem;background:radial-gradient(circle at 0% 0%,rgba(45,212,191,.1),transparent 28%),#f8fafc;overflow:hidden}body.suppliers-workspace-fullscreen-active{overflow:hidden}.suppliers-fullscreen-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.72rem .85rem;border-radius:18px;background:linear-gradient(135deg,#0f3d3e,#115e59);color:#fff}.suppliers-fullscreen-bar__copy .eyebrow{margin:0;color:#99f6e4;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suppliers-fullscreen-bar__copy strong{display:block;margin-top:.12rem;font-size:.92rem}.suppliers-fullscreen-bar__meta{display:flex;flex-wrap:wrap;gap:.45rem}.suppliers-fullscreen-bar__meta span{padding:.32rem .58rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.72rem}.suppliers-fullscreen-bar__close{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff1a;color:#fff;font-size:.74rem;font-weight:800;cursor:pointer}.suppliers-fullscreen-bar__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.suppliers-page.is-workspace-fullscreen .suppliers-hero,.suppliers-page.is-workspace-fullscreen .suppliers-stats{display:none}.suppliers-workspace-shell.is-fullscreen .suppliers-workspace{overflow:auto;max-height:calc(100vh - 88px)}.suppliers-page .suppliers-panel,.suppliers-page .suppliers-profile-shell{border-radius:22px;border:1px solid rgba(15,61,62,.07);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px #0f3d3e0d}.suppliers-page .suppliers-panel,.suppliers-page .suppliers-profile-shell{padding:.85rem}.suppliers-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border-radius:14px;background:linear-gradient(135deg,#0f3d3e,#115e59);color:#fff}.suppliers-section-head h3,.suppliers-section-head h4{margin:.15rem 0 0;color:#fff;font-size:.95rem}.suppliers-section-head .eyebrow{margin:0;color:#99f6e4;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suppliers-section-head>span,.suppliers-section-head__pill{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .65rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#ccfbf1;font-size:.72rem;font-weight:800;white-space:nowrap}.suppliers-page .suppliers-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.42rem .82rem;border-radius:12px;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.suppliers-page .suppliers-section-head .suppliers-btn--ghost{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff}.suppliers-page .suppliers-section-head .suppliers-btn--ghost:hover:not(:disabled){transform:translateY(-1px);background:#ffffff29}.suppliers-page .suppliers-btn--primary{border:0;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 8px 18px #0d94883d}.suppliers-page .suppliers-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.suppliers-page .suppliers-btn--danger{border:1px solid rgba(190,18,60,.2);background:linear-gradient(135deg,#fff1f2,#fff);color:#be123c}.suppliers-page .suppliers-actions .suppliers-btn--ghost,.suppliers-page .suppliers-pagination .suppliers-btn--ghost{border:1px solid rgba(15,118,110,.12);background:#fff;color:#0f766e}.suppliers-page .suppliers-actions .suppliers-btn--ghost:hover:not(:disabled),.suppliers-page .suppliers-pagination .suppliers-btn--ghost:hover:not(:disabled){background:#f0fdfa}.suppliers-page .suppliers-pagination .suppliers-btn--ghost{border-color:#ffffff29;background:#ffffff1a;color:#fff}.suppliers-page .suppliers-search-wrap{margin-top:.75rem}.suppliers-page .suppliers-search-wrap label{display:grid;gap:.38rem}.suppliers-page .suppliers-search-wrap span{color:#134e4a;font-weight:800;font-size:.84rem}.suppliers-page input,.suppliers-page select,.suppliers-page textarea{color:#0f172a;-webkit-text-fill-color:#0f172a;font-weight:600}.suppliers-page .suppliers-search-wrap input,.suppliers-page .suppliers-form-grid input,.suppliers-page .suppliers-form-grid select,.suppliers-page .suppliers-form-grid textarea,.suppliers-page .suppliers-pay-form input,.suppliers-page .suppliers-pay-form select{width:100%;min-height:42px;border:1px solid rgba(15,118,110,.28);border-radius:14px;padding:.68rem .82rem;outline:0;background:#e2e8f0;box-shadow:inset 0 1px 2px #0f3d3e14;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.suppliers-page .suppliers-search-wrap input{padding-left:2.65rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23134e4a' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .85rem center / 18px no-repeat,#e2e8f0}.suppliers-page .suppliers-form-grid textarea{min-height:88px;resize:vertical}.suppliers-page .suppliers-search-wrap input:focus,.suppliers-page .suppliers-form-grid input:focus,.suppliers-page .suppliers-form-grid select:focus,.suppliers-page .suppliers-form-grid textarea:focus,.suppliers-page .suppliers-pay-form input:focus,.suppliers-page .suppliers-pay-form select:focus{border-color:#0d948894;background:#f1f5f9;box-shadow:0 0 0 3px #2dd4bf2e,inset 0 1px 2px #0f3d3e0d}.suppliers-page input::placeholder,.suppliers-page textarea::placeholder{color:#64748b;opacity:1;font-weight:500}.suppliers-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.75rem;margin-top:.75rem}.suppliers-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;width:100%;padding:.82rem;border:1px solid rgba(13,148,136,.16);border-radius:18px;background:linear-gradient(145deg,#fff,#f0fdfa);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 10px 22px #0f3d3e0d}.suppliers-directory-card:hover{transform:translateY(-2px);border-color:#0d948852;box-shadow:0 16px 32px #0d94881f}.suppliers-directory-card__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;font-size:.95rem;font-weight:900;box-shadow:0 8px 18px #0d94883d}.suppliers-directory-card__body{min-width:0;display:grid;gap:.12rem}.suppliers-directory-card__body strong{color:#134e4a;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suppliers-directory-card__body span{color:#64748b;font-size:.76rem}.suppliers-directory-card__meta{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.18rem}.suppliers-directory-card__chip{display:inline-flex;align-items:center;min-height:22px;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.02em}.suppliers-directory-card__chip.is-active{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.suppliers-directory-card__chip.is-inactive{background:#94a3b829;color:#475569;border:1px solid rgba(148,163,184,.22)}.suppliers-directory-card__chip.is-gst{background:#0d94881f;color:#0f766e;border:1px solid rgba(13,148,136,.18)}.suppliers-directory-card__due{display:grid;justify-items:end;gap:.08rem}.suppliers-directory-card__due span{color:#64748b;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.suppliers-directory-card__due strong{color:#be123c;font-size:.88rem;white-space:nowrap}.suppliers-directory-card__due strong.is-clear{color:#047857}.suppliers-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;margin-top:.75rem;padding:.85rem;border-radius:18px;border:1px solid rgba(13,148,136,.14);background:linear-gradient(135deg,#f0fdfaf2,#fff)}.suppliers-profile-head__identity .eyebrow{margin:0;color:#0d9488;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suppliers-profile-head__identity h3{margin:.12rem 0 0;color:#134e4a;font-size:1.15rem}.suppliers-profile-head__identity span{color:#64748b;font-size:.78rem}.suppliers-profile-due{display:grid;gap:.08rem;padding:.62rem .72rem;border-radius:14px;background:linear-gradient(135deg,#fef3c7,#f59e0b);color:#78350f;text-align:right;box-shadow:0 8px 18px #f59e0b2e}.suppliers-profile-due span{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#78350fb8}.suppliers-profile-due strong{font-size:1.05rem;color:#78350f}.suppliers-profile-actions{display:flex;flex-wrap:wrap;gap:.45rem}.suppliers-page .suppliers-profile-actions .suppliers-btn--ghost{border:1px solid rgba(15,118,110,.12);background:#fff;color:#0f766e}.suppliers-page .suppliers-profile-actions .suppliers-btn--ghost:hover:not(:disabled){background:#f0fdfa}.suppliers-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.suppliers-tab{display:inline-flex;align-items:center;gap:.42rem;min-height:38px;padding:.42rem .78rem;border:1px solid rgba(13,148,136,.16);border-radius:999px;background:#fff;color:#0f766e;font-size:.76rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.suppliers-tab svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.suppliers-tab.is-active{border-color:#0d948852;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 8px 18px #0d948838}.suppliers-tab-panel{margin-top:.85rem}.suppliers-tab-panel .suppliers-section-head{margin-bottom:.75rem}.suppliers-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.suppliers-info-grid article{display:grid;gap:.18rem;padding:.72rem;border-radius:16px;border:1px solid rgba(13,148,136,.12);background:#fff;box-shadow:0 8px 18px #0f3d3e0a}.suppliers-info-grid .full-span{grid-column:1 / -1}.suppliers-info-grid span{color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.suppliers-info-grid strong{color:#134e4a;font-size:.88rem}.suppliers-pay-form{display:grid;grid-template-columns:150px 180px minmax(0,1fr) auto;gap:.65rem;align-items:end;margin-bottom:.85rem;padding:.75rem;border-radius:18px;border:1px solid rgba(13,148,136,.14);background:linear-gradient(135deg,#f0fdfaf2,#fff)}.suppliers-pay-form label{display:grid;gap:.38rem}.suppliers-pay-form span{color:#134e4a;font-weight:800;font-size:.84rem}.suppliers-page .suppliers-pay-form .checkout-select-picker{gap:.38rem}.suppliers-table-wrap{overflow:auto;border-radius:16px;border:1px solid rgba(15,61,62,.1);background:linear-gradient(180deg,#f0fdfa,#fff)}.suppliers-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0 .35rem}.suppliers-table thead th{padding:.72rem .82rem;background:linear-gradient(135deg,#0f3d3e,#115e59);color:#ccfbf1;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0}.suppliers-table thead th:first-child{border-radius:10px 0 0 10px}.suppliers-table thead th:last-child{border-radius:0 10px 10px 0}.suppliers-table tbody td{padding:.72rem .82rem;background:#fff;color:#334155;font-size:.82rem;border:0;vertical-align:middle}.suppliers-table tbody tr td:first-child{border-radius:10px 0 0 10px}.suppliers-table tbody tr td:last-child{border-radius:0 10px 10px 0}.suppliers-actions{display:flex;flex-wrap:wrap;gap:.35rem}.suppliers-status,.suppliers-ledger-type{display:inline-flex;align-items:center;min-height:26px;padding:.22rem .58rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize}.suppliers-status.is-paid,.suppliers-ledger-type.is-credit{background:#34d39924;color:#047857;border:1px solid rgba(52,211,153,.2)}.suppliers-status.is-partial{background:#fbbf2429;color:#b45309;border:1px solid rgba(251,191,36,.22)}.suppliers-status.is-unpaid,.suppliers-ledger-type.is-debit{background:#fb718524;color:#be123c;border:1px solid rgba(251,113,133,.2)}.suppliers-table .is-due{color:#be123c}.suppliers-table .is-paid{color:#047857}.suppliers-empty{display:grid;place-content:center;gap:.35rem;min-height:220px;margin-top:.75rem;padding:1rem;border-radius:18px;border:1px dashed rgba(13,148,136,.22);background:linear-gradient(135deg,#f0fdfa,#fafaf9);color:#64748b;text-align:center}.suppliers-empty strong{color:#134e4a;font-size:1rem}.suppliers-panel-note{margin:.65rem 0 0;padding:.65rem;border-radius:12px;background:#0d948814;color:#64748b;font-size:.78rem;text-align:center}.suppliers-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;justify-content:flex-end;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.suppliers-drawer{width:min(540px,100%);height:100%;overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:-24px 0 60px #0f3d3e2e}.suppliers-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem;background:linear-gradient(135deg,#0f3d3e,#115e59);color:#fff}.suppliers-drawer__head h3{margin:.12rem 0 0;color:#fff;font-size:1rem}.suppliers-drawer__head .eyebrow{margin:0;color:#99f6e4;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suppliers-drawer__head button{min-height:34px;padding:.35rem .68rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff1a;color:#fff;font-size:.74rem;font-weight:800;cursor:pointer}.suppliers-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem}.suppliers-form-grid label{display:grid;gap:.38rem}.suppliers-form-grid span{color:#134e4a;font-weight:800;font-size:.84rem}.suppliers-form-grid .full-span{grid-column:1 / -1}.suppliers-drawer__foot{padding:.85rem;border-top:1px solid rgba(13,148,136,.12);background:#fff}.suppliers-drawer__foot .suppliers-btn--primary{width:100%}.suppliers-page .page-loader strong{color:#292524}.suppliers-page .page-loader p{color:#78716c}.checkout-select-picker__label--suppliers{color:#134e4a;font-size:.84rem;font-weight:800}.checkout-select-picker__trigger--suppliers{min-height:42px;border:1px solid rgba(15,118,110,.28);background:#e2e8f0;color:#0f172a;font-weight:600;box-shadow:inset 0 1px 2px #0f3d3e14}.checkout-select-picker--suppliers:not(.has-selection) .checkout-select-picker__trigger-text{color:#64748b;font-weight:500}.checkout-select-picker--suppliers.has-selection .checkout-select-picker__trigger-text{color:#0f172a;font-weight:600}.checkout-select-picker.is-open .checkout-select-picker__trigger--suppliers,.checkout-select-picker__trigger--suppliers:focus-visible{outline:none;border-color:#0d948894;background:#f1f5f9;box-shadow:0 0 0 3px #2dd4bf2e,inset 0 1px 2px #0f3d3e0d}.checkout-select-picker--suppliers .checkout-select-picker__chevron{color:#0f766e}.checkout-select-picker__dropdown--suppliers{border:1px solid rgba(15,118,110,.18);box-shadow:0 18px 40px #0f3d3e29}.checkout-select-picker__dropdown--suppliers .checkout-select-picker__search-wrap{border-bottom:1px solid rgba(15,118,110,.1);background:linear-gradient(180deg,#e2e8f0,#f1f5f9)}.checkout-select-picker__dropdown--suppliers .checkout-select-picker__search{border:1px solid rgba(15,118,110,.28);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23134e4a' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z'/%3E%3Cpath stroke-linecap='round' d='M16.5 16.5 21 21'/%3E%3C/svg%3E") .72rem center / 16px no-repeat,#dbe4ef;color:#0f172a;font-weight:600}.checkout-select-picker__option--suppliers:hover,.checkout-select-picker__option--suppliers.is-active{background:linear-gradient(135deg,#f0fdfaf2,#ccfbf1e0);border-color:#0d948829}.checkout-select-picker__option--suppliers.is-selected{background:linear-gradient(135deg,#0d94881f,#ccfbf1f2);border-color:#0d948838}.checkout-select-picker__badge--suppliers{background:#0d948824;color:#0f766e;border:1px solid rgba(13,148,136,.2)}@media(max-width:1200px){.suppliers-stats,.suppliers-info-grid,.suppliers-pay-form{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-profile-head{grid-template-columns:1fr}}@media(max-width:768px){.suppliers-page .suppliers-hero,.suppliers-stats,.suppliers-directory-grid,.suppliers-form-grid,.suppliers-info-grid,.suppliers-pay-form{grid-template-columns:1fr}.suppliers-profile-actions{width:100%}.suppliers-profile-actions .suppliers-btn{flex:1}}:root{--canvas: #f6f7f3;--surface: #ffffff;--surface-soft: #f0f4ef;--surface-warm: #fff8e8;--ink: #17211f;--muted: #66736d;--line: rgba(23, 33, 31, .1);--line-strong: rgba(23, 33, 31, .16);--pine: #12372f;--pine-2: #1f5b4d;--mint: #6fd1ad;--amber: #f0b84f;--coral: #e46f54;--blue: #4169e1;--danger: #b23b35;--success: #247851;--bg-main: #f7fffb;--bg-sidebar: #aff0d8;--bg-hover: rgba(15, 23, 42, .08);--bg-active: #0f172a;--text-primary: #0f172a;--text-secondary: rgba(15, 23, 42, .68);--accent: #0f172a;--accent-light: rgba(15, 23, 42, .12);--radius: 18px;--radius-sm: 12px;--shadow: 0 20px 50px rgba(25, 36, 31, .09);--shadow-sm: 0 12px 26px rgba(25, 36, 31, .07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(135deg,rgba(111,209,173,.16),transparent 34%),linear-gradient(225deg,rgba(240,184,79,.18),transparent 32%),var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}button{min-height:42px}.app-shell .nav-group-trigger,.app-shell .sidebar-card button,.app-shell .mobile-sidebar-backdrop{min-height:unset}#app{min-height:100vh}.screen-loader{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 18% 18%,rgba(111,209,173,.18),transparent 34%),linear-gradient(135deg,#f7fbf8,#eef6f2)}.screen-loader__card{width:min(420px,100%);display:grid;gap:1rem;padding:1.35rem;border-radius:28px;background:#ffffffe0;border:1px solid rgba(255,255,255,.92);box-shadow:0 24px 65px #1f5b4d24}.screen-loader__mark{width:58px;height:58px;display:grid;place-items:center;border-radius:22px;color:var(--pine);background:radial-gradient(circle at center,#fff 45%,transparent 48%),conic-gradient(var(--mint),var(--pine-2),var(--amber),var(--mint));box-shadow:inset 0 0 0 1px #1f5b4d14;animation:loader-spin 1.4s linear infinite}.screen-loader__mark i{width:17px;height:17px;border-radius:7px;background:var(--pine)}.screen-loader__card strong{display:block;color:var(--ink);font-size:1.02rem}.screen-loader__card p{margin-top:.35rem;color:var(--muted);font-size:.9rem;line-height:1.45}.screen-loader__progress{height:9px;overflow:hidden;border-radius:999px;background:#1f5b4d14}.screen-loader__progress b{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine-2),var(--mint),var(--amber));animation:loader-progress 1.2s ease-in-out infinite}.page-loader{width:min(520px,100%);min-height:210px;display:grid;align-content:center;gap:.95rem;margin:1rem auto;padding:1.2rem;border-radius:24px;border:1px solid rgba(220,231,225,.94);background:radial-gradient(circle at 10% 0%,rgba(111,209,173,.18),transparent 35%),linear-gradient(135deg,#fffffff5,#f7fdf9e6);box-shadow:0 18px 45px #19241f14}.page-loader--compact{width:100%;min-height:112px;margin:.75rem 0;padding:.9rem;border-radius:18px}.page-loader__orb{width:54px;height:54px;position:relative;display:grid;place-items:center;border-radius:20px;background:#1f5b4d14}.page-loader__orb span{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:17px;background:conic-gradient(from 120deg,var(--mint),var(--pine-2),var(--amber),var(--mint));animation:loader-spin 1.2s linear infinite}.page-loader__orb:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:13px;background:#fff}.page-loader__orb i{position:relative;z-index:1;width:14px;height:14px;border-radius:6px;background:var(--pine);box-shadow:0 0 0 6px #1f5b4d14}.page-loader strong{display:block;color:var(--ink);font-size:1rem}.page-loader p{margin-top:.25rem;color:var(--muted);font-size:.9rem}.page-loader__bar{height:8px;overflow:hidden;border-radius:999px;background:#1f5b4d14}.page-loader__bar b{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine-2),var(--mint),var(--amber));animation:loader-progress 1.05s ease-in-out infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.app-main{min-width:0;padding:1.4rem;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(31,91,77,.14);border-radius:var(--radius);background:linear-gradient(135deg,#d6f7eaeb,#eff8f4e0),radial-gradient(circle at 100% 0%,rgba(240,184,79,.16),transparent 34%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 34px #1f5b4d14}.app-header__nav{display:flex;align-items:center;gap:.5rem}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--pine);cursor:pointer;box-shadow:var(--shadow-sm)}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-menu-button{display:none}.app-header__title h2{font-size:clamp(1.5rem,2.4vw,2.45rem);line-height:1.05;margin-top:.15rem}.app-header__title span{display:block;margin-top:.28rem;color:var(--muted);font-weight:750}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;min-width:min(590px,52%)}.header-user-menu{position:relative}.header-user{border:0;display:flex;align-items:center;gap:.72rem;min-height:54px;padding:.45rem .5rem .45rem .85rem;border-radius:999px;background:linear-gradient(135deg,#12372ff5,#1f5b4deb);color:#fff;box-shadow:0 14px 30px #12372f26;cursor:pointer}.header-user div{display:grid;line-height:1.1}.header-user span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;font-size:.78rem}.header-user b{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--amber);color:var(--pine);font-size:1.05rem}.user-dropdown{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;min-width:180px;display:grid;gap:.25rem;padding:.45rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.user-dropdown a,.user-dropdown button{border:0;border-radius:12px;padding:.7rem .8rem;background:transparent;color:var(--ink);font-weight:800;text-align:left;cursor:pointer}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--surface-soft)}.status-pill,.table-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:#2478511f;color:var(--success);font-size:.82rem;font-weight:900;white-space:nowrap}.status-pill{background:#17211f;color:#fff}.page-content{display:grid;gap:1.2rem;flex:1}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding:1rem 1.1rem;border-radius:var(--radius);background:linear-gradient(135deg,#12372ff5,#1f5b4de6),var(--pine);color:#f8fbf5;box-shadow:var(--shadow-sm)}.app-footer div{display:grid;gap:.18rem}.app-footer span,.app-footer p,.app-footer a{color:#f8fbf5bd;font-size:.92rem}.app-footer nav{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.app-footer a{display:inline-flex;align-items:center;min-height:36px;padding:.42rem .7rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-weight:800}.app-footer p{margin:0;white-space:nowrap}.hero-panel,.placeholder-panel,.module-card{border-radius:var(--radius);background:#ffffffe0;border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow)}.hero-panel{position:relative;overflow:hidden;padding:1.35rem;display:grid;gap:1.25rem}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(111,209,173,.18),transparent 48%),linear-gradient(135deg,transparent 58%,rgba(240,184,79,.16))}.hero-panel>*{position:relative}.hero-panel h3,.placeholder-panel h3,.module-card h3{font-size:1.28rem;line-height:1.18;margin:.32rem 0 .58rem}.hero-copy,.placeholder-panel p,.module-card p,.panel-note{color:var(--muted)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hero-metrics article{min-height:116px;display:grid;align-content:space-between;padding:1rem;border-radius:16px;background:linear-gradient(180deg,#ffffffbd,#f0f4efb3);border:1px solid var(--line)}.hero-metrics strong{display:block;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1;color:var(--pine)}.hero-metrics span{color:var(--muted);font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.module-card,.placeholder-panel{padding:1.15rem}.module-card{transition:transform .18s ease,box-shadow .18s ease}.module-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px #19241f1f}.module-card__header,.panel-heading,.data-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.module-card__header span{border-radius:999px;padding:.34rem .7rem;background:#4169e11c;color:var(--blue);font-size:.8rem;font-weight:900}.panel-heading{margin-bottom:.65rem}.panel-heading--stack{align-items:flex-start}.panel-note{font-size:.94rem;max-width:34rem}.primary-button,.ghost-button{border:0;border-radius:13px;padding:.78rem 1rem;cursor:pointer;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-button{background:linear-gradient(135deg,var(--pine),var(--pine-2));color:#fff;box-shadow:0 16px 32px #12372f38}.ghost-button{border:1px solid var(--line);background:#ffffffc7;color:var(--pine)}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.primary-button:disabled{opacity:.68;cursor:wait}.ghost-button.danger{color:var(--danger)}.ghost-button--strong{background:linear-gradient(135deg,#6fd1ad33,#f0b84f2e);border-color:#1f5b4d2e}.auth-form{display:grid;gap:1rem}.auth-form label,.catalog-toolbar label{display:grid;gap:.42rem}.auth-form span,.catalog-toolbar span{font-size:.86rem;font-weight:850;color:#34443f}.auth-form input,.auth-form textarea,.auth-form select,.catalog-toolbar input,.catalog-toolbar select{width:100%;border:1px solid var(--line);border-radius:13px;padding:.84rem .92rem;background:#fffffff0;color:var(--ink);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form textarea{resize:vertical}.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus,.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:#1f5b4d6b;box-shadow:0 0 0 4px #6fd1ad2e;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.full-span{grid-column:1 / -1}.toggle-field{display:flex!important;align-items:center;gap:.75rem}.toggle-field input{width:18px;height:18px;accent-color:var(--pine-2)}.catalog-layout{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start}.catalog-layout--split,.catalog-layout--full{grid-template-columns:1fr}.catalog-layout--split .catalog-rail{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.catalog-rail,.catalog-panel,.card-stack{display:grid;gap:1rem}.catalog-panel--wide{min-width:0;gap:1.1rem}.catalog-panel--soft,.catalog-form-shell,.catalog-section{background:#f0f4efb3}.catalog-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:center}.catalog-hero__copy{max-width:48rem}.catalog-metrics{align-self:stretch}.catalog-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:end;padding:.9rem;border-radius:16px;background:#ffffffad;border:1px solid var(--line)}.catalog-form-shell,.catalog-section{padding:1rem;border-radius:16px;border:1px solid var(--line)}.product-compact-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid rgba(220,231,225,.94);border-radius:20px;background:linear-gradient(135deg,#fffffff0,#aff0d82e),#fff;box-shadow:var(--shadow-sm)}.product-compact-header h3{margin-top:.12rem;font-size:clamp(1.3rem,2vw,1.8rem)}.product-compact-header p:not(.eyebrow){color:var(--muted);font-weight:750}.product-compact-stats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:.55rem}.product-compact-stats span{display:grid;gap:.1rem;min-height:58px;align-content:center;padding:.55rem .7rem;border-radius:15px;background:#ffffffc7;border:1px solid rgba(23,33,31,.08);color:var(--muted);font-size:.78rem;font-weight:850}.product-compact-stats strong{color:var(--ink);font-size:1rem}.product-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:.75rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(220,231,225,.94);border-radius:22px;background:linear-gradient(135deg,#fffffff0,#f6faf7e6),#fff;box-shadow:var(--shadow-sm)}.product-workspace-tabs>button:not(.primary-button){display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;min-height:64px;border:1px solid rgba(23,33,31,.08);border-radius:17px;padding:.7rem .85rem;background:#ffffffbd;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 10px 24px #19241f0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.product-workspace-tabs>button:not(.primary-button):hover{transform:translateY(-2px);border-color:#1f5b4d2e;box-shadow:0 14px 30px #19241f13}.product-workspace-tabs>button:not(.primary-button).is-active{background:linear-gradient(135deg,#12372ffa,#1f5b4df0),var(--pine);color:#fff;border-color:transparent}.product-workspace-tabs>button strong,.product-workspace-tabs>button small{display:block}.product-workspace-tabs>button small{margin-top:.1rem;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-workspace-tabs>button.is-active small{color:#ffffffb8}.tab-dot{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#6fd1ad47,#f0b84f33),#1f5b4d14}.product-workspace-tabs>button.is-active .tab-dot{background:linear-gradient(135deg,#aff0d8,#f0b84f);box-shadow:0 0 0 4px #ffffff1f}.product-workspace-tabs .primary-button{align-self:stretch;justify-content:center;white-space:nowrap;color:#fff;border-radius:17px;min-height:64px;padding-inline:1.1rem}.product-workspace-panel{padding:1rem;background:linear-gradient(180deg,#fffffff5,#fafcf9eb),#fff}.product-filter-card{background:linear-gradient(135deg,#aff0d83d,#fff8e866),#fff}.product-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;padding:1rem;background:#0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-drawer{width:min(820px,100%);height:100%;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a38}.product-drawer-head{position:sticky;top:0;z-index:2;margin:-1rem -1rem 0;padding:1rem;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.product-drawer-form{gap:.9rem}.form-section-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#f8fbf9e6}.form-section-card h4{margin:0;font-size:1rem}.product-drawer-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.7rem;margin:0 -1rem -1rem;padding:1rem;background:#fffffff0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-json{display:grid;gap:.65rem}.advanced-json summary{cursor:pointer;color:var(--muted);font-weight:900}.async-product-picker{position:relative;display:grid;gap:.45rem}.async-product-picker label,.movement-filter-grid label{display:grid;gap:.4rem}.async-product-picker input,.movement-filter-grid input,.movement-filter-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:.75rem .85rem;background:#fff}.picker-selected{justify-self:start;padding:.3rem .6rem;border-radius:999px;background:#1f5b4d1a;color:var(--pine);font-size:.82rem;font-weight:900}.picker-results{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:6;display:grid;gap:.35rem;max-height:260px;overflow:auto;padding:.45rem;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.picker-results button{display:grid;gap:.1rem;min-height:0;padding:.65rem .7rem;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.picker-results button:hover{background:#6fd1ad1f}.picker-results span{color:var(--muted);font-size:.8rem;font-weight:800}.movement-filter-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,1fr)) auto auto;gap:.75rem;align-items:end}.adjust-preview{display:grid;gap:.1rem;min-height:62px;align-content:center;padding:.7rem;border-radius:14px;background:#ffffffb8;border:1px solid var(--line)}.adjust-preview span,.adjust-preview small{color:var(--muted);font-weight:850}.adjust-preview strong{font-size:1.15rem}.catalog-table mark{display:inline-flex;margin-left:.35rem;padding:.14rem .38rem;border-radius:999px;background:#1f5b4d1a;color:var(--pine);font-size:.72rem;font-weight:900}.catalog-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.catalog-table td strong{color:var(--ink)}.product-empty-state{display:grid;justify-items:center;gap:.45rem;margin-top:1rem;padding:2rem 1rem;border:1px dashed rgba(31,91,77,.22);border-radius:18px;background:#ffffffad;color:var(--muted);text-align:center}.product-empty-state strong{color:var(--ink);font-size:1rem}.stock-adjust-card{display:grid;grid-template-columns:minmax(180px,1fr) 140px 170px minmax(180px,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem;padding:1rem;border:1px solid rgba(31,91,77,.14);border-radius:18px;background:linear-gradient(135deg,#1f5b4d14,#fff8e8d9)}.stock-adjust-card label{display:grid;gap:.35rem}.stock-adjust-card input,.stock-adjust-card select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.72rem .8rem}.product-profile-hero,.product-detail-card,.product-detail-empty{border:1px solid rgba(220,231,225,.94);border-radius:22px;background:#ffffffe6;box-shadow:var(--shadow-sm)}.product-profile-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem}.product-profile-hero h3{font-size:clamp(1.55rem,2.4vw,2.25rem)}.product-profile-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.product-profile-tags span{padding:.32rem .62rem;border-radius:999px;background:#1f5b4d17;color:var(--pine);font-weight:900;font-size:.8rem}.product-kpi-grid,.product-detail-grid,.product-history-grid{display:grid;gap:1rem;margin-top:1rem}.product-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-kpi-grid article{padding:1rem;border-radius:18px;background:linear-gradient(135deg,#fff,#f5fbf7);border:1px solid rgba(220,231,225,.94);box-shadow:var(--shadow-sm)}.product-kpi-grid span,.detail-row span{color:var(--muted);font-weight:850}.product-kpi-grid strong{display:block;margin-top:.3rem;font-size:1.35rem}.product-detail-grid{grid-template-columns:1.25fr .75fr}.product-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-card,.product-detail-empty{padding:1rem}.detail-list{display:grid;gap:.65rem}.detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.72rem;border-radius:14px;background:#f8fbf9;border:1px solid rgba(220,231,225,.8)}.responsive-table{overflow-x:auto;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.catalog-table{width:100%;border-collapse:collapse;min-width:760px}.catalog-table th,.catalog-table td{padding:.92rem;border-bottom:1px solid rgba(23,33,31,.07);text-align:left;vertical-align:top}.catalog-table thead th{position:sticky;top:0;background:#f5f7f2;color:#34443f;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.catalog-table tbody tr:hover{background:#6fd1ad12}.catalog-table td p{color:var(--muted);font-size:.9rem;margin-top:.18rem}.table-actions,.data-card__actions{display:flex;gap:.6rem;flex-wrap:wrap}.table-pill.inactive{background:#b23b351a;color:var(--danger)}.data-card{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;padding:.95rem;display:grid;gap:.8rem;box-shadow:var(--shadow-sm)}.data-card--category{background:linear-gradient(180deg,#fffffff5,#fff8e894)}.data-card__head p,.data-card__meta{color:var(--muted)}.data-card__meta{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.9rem}.mobile-only{display:none}.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:0;padding:clamp(.95rem,2vw,1.35rem);border-radius:var(--radius);color:#f8fbf5;background:linear-gradient(135deg,#12372ffa,#1f5b4deb),linear-gradient(45deg,rgba(240,184,79,.18),transparent);box-shadow:var(--shadow)}.dashboard-hero:after{content:"";position:absolute;right:-4rem;top:-7rem;width:18rem;height:18rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:radial-gradient(circle,rgba(111,209,173,.18),transparent 62%)}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero h3{max-width:34ch;margin:.15rem 0 .35rem;font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.04}.dashboard-hero .hero-copy{max-width:72ch;color:#f8fbf5c7;font-size:.94rem;line-height:1.55}.dashboard-hero__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:330px}.dashboard-hero__meta span{display:flex;justify-content:center;min-height:34px;align-items:center;padding:.42rem .7rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:.82rem;font-weight:850}.dashboard-header-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border-radius:20px;background:#ffffffdb;border:1px solid rgba(23,33,31,.08);box-shadow:var(--shadow-sm)}.dashboard-header-strip h3{margin-top:.12rem;color:var(--ink);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08}.dashboard-header-strip p:not(.eyebrow){margin-top:.28rem;color:var(--muted);font-size:.94rem}.dashboard-header-strip__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.dashboard-loading{padding:.85rem 1rem;border-radius:14px;background:#4169e11a;color:var(--blue);font-weight:800}.pos-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1rem;align-items:stretch;padding:1.2rem;border-radius:22px;background:linear-gradient(135deg,#0f1118f5,#1c2a30f5),var(--ink);color:#fff;box-shadow:0 24px 70px #0f11182e}.pos-hero h3{margin:.25rem 0 .55rem;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.94}.pos-hero p{max-width:62ch;color:#ffffffb8}.pos-total-display{display:grid;align-content:center;gap:.35rem;min-height:170px;padding:1.1rem;border-radius:18px;background:linear-gradient(135deg,var(--amber),#ffe2a0);color:#20180a}.pos-total-display span,.pos-total-display small{font-weight:900;color:#20180ab8}.pos-total-display strong{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.pos-terminal{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(360px,1.25fr) minmax(280px,.82fr);gap:1rem;align-items:start}.pos-product-panel,.pos-cart-panel,.pos-checkout-panel{min-width:0;padding:1rem;border-radius:22px;background:#ffffffeb;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.pos-checkout-panel{position:sticky;top:112px;background:linear-gradient(180deg,#fff8e8eb,#fffffff0),#fff}.pos-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.pos-panel-head h3{margin-top:.22rem;font-size:1.35rem}.pos-panel-head>span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .72rem;border-radius:999px;background:#1f5b4d1a;color:var(--pine);font-weight:900;white-space:nowrap}.pos-search,.pos-checkout-fields label,.pos-manual-add label{display:grid;gap:.42rem}.pos-search span,.pos-checkout-fields span,.pos-manual-add span,.pos-field-label{color:#34443f;font-size:.86rem;font-weight:900}.pos-search small{color:var(--muted);font-size:.78rem;font-weight:750}.pos-search input,.pos-checkout-fields select,.pos-checkout-fields input,.pos-manual-add select,.pos-manual-add input,.pos-batch-select select,.pos-quick-customer input,.pos-payment-splits input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.84rem .9rem;outline:0;background:#fff;color:var(--ink)}.pos-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.pos-product-tile{position:relative;min-height:142px;display:grid;gap:.24rem;align-content:start;text-align:left;border:1px solid var(--line);border-radius:16px;padding:.85rem;background:linear-gradient(135deg,#6fd1ad21,#ffffffe6),#fff;color:var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pos-product-tile:hover,.pos-product-tile.is-focused{transform:translateY(-2px);border-color:#1f5b4d42;box-shadow:var(--shadow-sm)}.pos-product-tile.is-focused{outline:2px solid rgba(111,209,173,.45);outline-offset:2px}.pos-product-tile.is-disabled{cursor:not-allowed;opacity:.62}.pos-product-tile strong,.pos-product-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-tile span,.pos-product-tile small{color:var(--muted);font-weight:750}.pos-product-tile b{margin-top:.25rem;color:var(--pine);font-size:1.18rem}.pos-stock-badge{width:fit-content;padding:.22rem .5rem;border-radius:999px;background:#6fd1ad29;color:var(--pine);font-size:.68rem;font-weight:950;text-transform:uppercase}.pos-stock-badge.is-low{background:#f0b84f33;color:#9b6508}.pos-stock-badge.is-out{background:#e46f5429;color:var(--coral)}.pos-recent-products{display:grid;gap:.55rem;margin-top:.8rem}.pos-mini-head{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.pos-mini-head span{color:var(--ink);font-size:.86rem;font-weight:950}.pos-mini-head small{color:var(--muted);font-size:.75rem;font-weight:800}.pos-recent-strip{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.pos-recent-strip button{min-height:34px;flex:0 0 auto;border:1px solid rgba(31,91,77,.12);border-radius:999px;padding:.35rem .7rem;background:#6fd1ad24;color:var(--pine);cursor:pointer;font-size:.82rem;font-weight:900}.pos-product-empty{grid-column:1 / -1;min-height:130px;display:grid;place-content:center;gap:.25rem;border:1px dashed rgba(31,91,77,.2);border-radius:18px;background:#f6faf7d1;text-align:center}.pos-product-empty strong{color:var(--ink)}.pos-product-empty span{color:var(--muted);font-size:.9rem}.pos-manual-add{display:grid;gap:.75rem;margin-top:1rem;padding:.85rem;border-radius:16px;background:#f0f4efbd;border:1px solid var(--line)}.pos-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:.65rem}.pos-batch-select,.pos-quick-customer label,.pos-payment-splits label{display:grid;gap:.42rem}.pos-batch-select small{color:var(--muted);font-weight:800}.pos-receipt{display:grid;gap:.7rem;min-height:430px;align-content:start;padding:.8rem;border-radius:18px;background:linear-gradient(#fff 29px,#17211f0b 30px),#fff;background-size:100% 30px;border:1px dashed rgba(23,33,31,.18)}.pos-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto 34px;align-items:center;gap:.75rem;padding:.78rem;border-radius:14px;background:#f6f7f3f0;border:1px solid rgba(23,33,31,.08)}.pos-cart-row div{min-width:0;display:grid;gap:.14rem}.pos-cart-row strong,.pos-cart-row span,.pos-cart-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-row span,.pos-cart-row small{color:var(--muted);font-size:.9rem}.pos-cart-row b{color:var(--pine)}.pos-cart-qty{width:76px;min-height:38px;border:1px solid var(--line);border-radius:12px;padding:.45rem .55rem;background:#fff;color:var(--ink);font-weight:900}.pos-remove{width:34px;min-height:34px;border:0;border-radius:99px;background:#b23b351a;color:var(--danger);cursor:pointer;font-weight:950}.pos-empty-cart{min-height:260px;display:grid;place-content:center;gap:.32rem;text-align:center;color:var(--muted)}.pos-empty-cart strong{color:var(--ink);font-size:1.2rem}.pos-last-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;margin-top:.9rem;padding:.85rem;border-radius:16px;background:#4169e11a;border:1px solid rgba(65,105,225,.12)}.pos-last-invoice span{grid-column:1 / -1;color:var(--blue);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.pos-last-invoice strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.pos-last-invoice b{color:var(--blue)}.pos-checkout-fields{display:grid;gap:.9rem}.pos-quick-customer,.pos-payment-splits{display:grid;gap:.7rem;padding:.8rem;border-radius:16px;background:#f0f4efc2;border:1px solid var(--line)}.pos-payment-splits{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-clear-cart{width:100%;margin-top:.8rem}.pos-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem}.pos-payment-options button{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);cursor:pointer;font-weight:900;text-transform:capitalize}.pos-payment-options button.is-selected{background:var(--pine);border-color:var(--pine);color:#fff;box-shadow:0 12px 26px #12372f2e}.pos-summary{display:grid;gap:.65rem;margin:1rem 0;padding:.9rem;border-radius:18px;background:#fff;border:1px solid var(--line)}.pos-summary p{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.pos-summary strong{color:var(--ink)}.pos-summary__total{padding-top:.7rem;border-top:1px solid var(--line)}.pos-summary__total span,.pos-summary__total strong{color:var(--pine);font-size:1.25rem;font-weight:950}.pos-pay-button{width:100%;min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--coral),var(--amber));color:#22130b;cursor:pointer;font-weight:950;font-size:1.04rem;box-shadow:0 18px 34px #e46f543d}.invoice-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#121f1c85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-success-modal{width:min(460px,100%);display:grid;justify-items:center;gap:.75rem;padding:1.35rem;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);text-align:center}.invoice-success-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:#1f5b4d1f;color:var(--pine);font-size:2rem;font-weight:950}.invoice-success-modal h3,.invoice-success-modal p{margin:0}.invoice-success-modal>strong{color:var(--pine);font-size:2rem;line-height:1}.invoice-success-modal>p:last-of-type{max-width:34ch;color:var(--muted);font-weight:750}.invoice-success-actions{width:100%;display:grid;gap:.65rem;margin-top:.35rem}.invoice-action-button{min-height:50px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer;font-weight:950;text-align:left;text-decoration:none}.invoice-action-button span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#1f5b4d1a;color:var(--pine);font-size:.78rem;font-weight:950}.invoice-action-button--primary{background:linear-gradient(135deg,var(--pine),#12372f);border-color:var(--pine);color:#fff}.invoice-action-button--primary span{background:#ffffff29;color:#fff}.ghost-button.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:auto}.invoice-action-button.is-disabled{opacity:.48;cursor:not-allowed}.print-page{min-height:100vh;display:grid;gap:1rem;justify-items:center;align-content:start;padding:1.25rem;background:#edf3ef;color:#111}.print-toolbar{width:min(920px,100%);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.print-toolbar h3{margin:.2rem 0 0}.print-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.print-toolbar__actions button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900}.print-toolbar__actions button.is-active,.print-toolbar__actions .print-button{background:var(--pine);border-color:var(--pine);color:#fff}.print-state{width:min(420px,100%);padding:1rem;border-radius:16px;background:#fff;text-align:center;font-weight:900}.thermal-receipt,.a4-invoice{background:#fff;color:#111827;box-shadow:0 18px 42px #14282329}.thermal-receipt{width:80mm;max-width:100%;padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.28}.thermal-header{text-align:center}.thermal-header h1{margin:0 0 4px;font-size:15px;line-height:1.15;text-transform:uppercase}.thermal-header p,.thermal-meta p,.thermal-item p,.thermal-totals p{margin:0}.thermal-divider{margin:9px 0;border-top:1px dashed #111}.thermal-meta,.thermal-items,.thermal-totals{display:grid;gap:5px}.thermal-meta p,.thermal-item p,.thermal-totals p{display:flex;justify-content:space-between;gap:10px}.thermal-item{break-inside:avoid}.thermal-item strong{display:block;margin-bottom:2px}.thermal-grand-total{padding-top:6px;border-top:1px solid #111;font-size:14px;font-weight:900}.thermal-footer{margin-top:12px;text-align:center;font-weight:900}.a4-invoice{width:min(794px,100%);min-height:1123px;padding:42px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.a4-invoice__header{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:16px;padding-bottom:12px;border-bottom:2px solid #111827}.a4-invoice__brand{width:96px;height:96px;display:grid;place-items:center;border-radius:18px;background:#f3f6f4;border:1px solid #d7e2dc;overflow:hidden}.a4-invoice__brand img{width:100%;height:100%;object-fit:contain}.a4-invoice__brand span{color:var(--pine);font-size:1.5rem;font-weight:950}.a4-invoice__shop{text-align:right}.a4-invoice__shop h1{margin:.25rem 0 .45rem;color:#111827;font-size:2rem;line-height:1.05}.a4-invoice__shop p,.a4-invoice__info span,.a4-invoice__notes span{color:#5d6863}.a4-invoice__info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.a4-invoice__info div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f7faf8;border:1px solid #dce7e1}.a4-invoice__table{width:100%;border-collapse:collapse;border:1px solid #dce7e1}.a4-invoice__table th,.a4-invoice__table td{padding:12px;border-bottom:1px solid #dce7e1;text-align:right;vertical-align:top}.a4-invoice__table th:first-child,.a4-invoice__table td:first-child{text-align:left}.a4-invoice__table th{background:#f3f6f4;color:#1f2f2a;font-size:.78rem;text-transform:uppercase}.a4-invoice__table tr{break-inside:avoid}.a4-invoice__bottom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:26px;align-items:start}.a4-invoice__notes{display:grid;gap:6px;padding:16px;border-radius:14px;background:#f7faf8;border:1px solid #dce7e1}.a4-invoice__notes p{margin:.5rem 0 0}.a4-invoice__totals{display:grid;gap:10px;padding:16px;border-radius:14px;border:1px solid #dce7e1}.a4-invoice__totals p{display:flex;justify-content:space-between;gap:12px;margin:0}.a4-grand-total{padding-top:12px;border-top:2px solid #111827}.a4-grand-total span,.a4-grand-total strong{color:#111827;font-size:1.25rem;font-weight:950}.a4-invoice__footer{display:flex;justify-content:space-between;gap:1rem;margin-top:42px;padding-top:18px;border-top:1px solid #dce7e1;color:#5d6863}.invoice-list-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.25rem;border-radius:22px;background:linear-gradient(135deg,#1f5b4df5,#4169e1e0);color:#fff;box-shadow:var(--shadow)}.invoice-list-hero h3,.invoice-list-hero p{margin:0}.invoice-list-hero h3{margin-top:.25rem;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.invoice-list-hero p{max-width:58ch;color:#ffffffbd}.invoice-list-hero>div:last-child{min-width:190px;display:grid;gap:.25rem;padding:1rem;border-radius:18px;background:#ffffff24}.invoice-list-hero>div:last-child strong{font-size:1.7rem}.invoice-filters,.invoice-table-card{margin-top:1rem;padding:1rem;border-radius:22px;background:#fffffff0;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-sm)}.invoice-preset-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.invoice-preset-tabs button,.invoice-actions button,.invoice-preview-actions button,.invoice-preview-actions a,.invoice-pagination button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900;text-decoration:none}.invoice-preset-tabs button.is-active,.invoice-preview-actions button:first-child{background:var(--pine);border-color:var(--pine);color:#fff}.invoice-filter-fields{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;gap:.75rem;margin-top:.9rem}.invoice-filter-fields label{display:grid;gap:.4rem}.invoice-filter-fields span{color:var(--muted);font-weight:900;font-size:.84rem}.invoice-filter-fields input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.82rem .9rem;outline:0}.invoice-table-head,.invoice-pagination,.invoice-preview-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.invoice-table-head h3,.invoice-preview-head h3{margin:.2rem 0 0}.invoice-table-wrap{margin-top:1rem;overflow-x:auto;padding:.35rem;border-radius:18px;background:linear-gradient(180deg,#f7faf8db,#fffffff5),#fff;border:1px solid rgba(220,231,225,.9)}.invoice-table{width:100%;border-collapse:separate;border-spacing:0 .55rem}.invoice-table th,.invoice-table td{padding:.95rem;border:0;text-align:left;vertical-align:middle}.invoice-table th{color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.invoice-table tbody tr{background:#fff;box-shadow:0 12px 28px #1428230f;transition:transform .16s ease,box-shadow .16s ease}.invoice-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 18px 36px #1428231a}.invoice-table tbody td:first-child{border-radius:16px 0 0 16px}.invoice-table tbody td:last-child{border-radius:0 16px 16px 0}.invoice-table td small{display:block;color:var(--muted);margin-top:.15rem}.invoice-number-cell{display:flex;align-items:center;gap:.7rem}.invoice-number-cell span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#1f5b4d1a;color:var(--pine);font-size:.72rem;font-weight:950}.invoice-number-cell strong,.invoice-customer-cell b{color:var(--ink)}.invoice-date-cell{display:inline-block;max-width:150px;color:#43534e;font-weight:800}.invoice-customer-cell{display:grid;gap:.18rem}.invoice-amount-cell{color:var(--pine);font-size:1.08rem;white-space:nowrap}.invoice-mode,.invoice-status{display:inline-flex;padding:.35rem .6rem;border-radius:999px;font-weight:900;text-transform:capitalize}.invoice-mode{background:#4169e11a;color:var(--blue)}.invoice-status.is-paid{background:#1f5b4d1a;color:var(--pine)}.invoice-status.is-due{background:#b23b351a;color:var(--danger)}.invoice-actions{display:flex;flex-wrap:wrap;gap:.45rem}.invoice-actions button{min-height:40px;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .62rem;border-radius:14px;background:#f7faf8;color:#31413c;transition:transform .16s ease,border-color .16s ease,background .16s ease}.invoice-actions button:hover{transform:translateY(-1px);border-color:#1f5b4d3d;background:#1f5b4d14}.invoice-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.invoice-actions .is-danger{color:var(--danger);border-color:#b23b3540;background:#b23b3514}.invoice-empty{min-height:220px;display:grid;place-content:center;gap:.35rem;color:var(--muted);text-align:center}.invoice-empty strong{color:var(--ink);font-size:1.2rem}.invoice-empty button{justify-self:center;margin-top:.5rem;border:0;border-radius:12px;background:var(--pine);color:#fff;cursor:pointer;font-weight:900}.invoice-pagination{margin-top:1rem}.invoice-pagination button:disabled{opacity:.45;cursor:not-allowed}.invoice-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:1rem;background:#121f1c85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-preview-modal{width:min(760px,100%);max-height:86vh;overflow:auto;padding:1rem;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.invoice-preview-head>button{border:0;border-radius:12px;background:#17211f14;color:var(--ink);cursor:pointer;font-weight:900}.invoice-preview-lines{display:grid;gap:.6rem;margin:1rem 0}.invoice-preview-lines article{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-radius:14px;background:#f7faf8;border:1px solid var(--line)}.invoice-preview-lines span{display:block;color:var(--muted);margin-top:.2rem}.invoice-preview-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.invoice-preview-actions .is-disabled{opacity:.45;cursor:not-allowed}.supplier-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.2rem;border-radius:22px;background:linear-gradient(135deg,#1f5b4df5,#253a34eb),var(--pine);color:#fff;box-shadow:var(--shadow)}.supplier-hero h3,.supplier-hero p{margin:0}.supplier-hero h3{margin-top:.25rem;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1}.supplier-hero p{max-width:58ch;color:#ffffffb8}.supplier-hero>div:last-child{min-width:220px;display:grid;gap:.28rem;padding:1rem;border-radius:18px;background:#ffffff24}.supplier-hero strong{font-size:1.9rem}.supplier-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem;margin-top:1rem;align-items:start}.supplier-list-panel,.supplier-main-panel,.supplier-form,.supplier-detail-card{min-width:0;padding:1rem;border-radius:22px;background:#fffffff2;border:1px solid rgba(220,231,225,.9);box-shadow:var(--shadow-sm)}.supplier-main-panel{display:grid;gap:1rem;padding:0;background:transparent;border:0;box-shadow:none}.supplier-panel-head,.supplier-detail-head,.supplier-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.supplier-panel-head h3,.supplier-detail-head h3,.supplier-section-head h4{margin:.2rem 0 0}.supplier-panel-head>span,.supplier-section-head>span{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#1f5b4d1a;color:var(--pine);font-weight:950}.supplier-search{width:100%;margin-top:.85rem;border:1px solid var(--line);border-radius:14px;padding:.82rem .9rem}.supplier-list{display:grid;gap:.65rem;margin-top:.9rem}.supplier-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.88rem;border:1px solid var(--line);border-left:5px solid rgba(31,91,77,.45);border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.supplier-list button:hover,.supplier-list button.is-active{transform:translateY(-2px);border-left-color:var(--pine);box-shadow:0 14px 28px #14282314}.supplier-list span,.supplier-list small{display:block;color:var(--muted);margin-top:.1rem}.supplier-list b{color:var(--danger);white-space:nowrap}.supplier-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.supplier-form-grid label,.supplier-pay-form label{display:grid;gap:.38rem}.supplier-form-grid span,.supplier-pay-form span{color:var(--muted);font-size:.84rem;font-weight:900}.supplier-form-grid input,.supplier-form-grid select,.supplier-form-grid textarea,.supplier-pay-form input,.supplier-pay-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:.82rem .9rem;outline:0;background:#fff}.supplier-form-grid .full-span{grid-column:1 / -1}.supplier-save-button,.supplier-pay-form button,.supplier-detail-actions button,.supplier-ledger button,.supplier-panel-head button{border:0;border-radius:12px;background:var(--pine);color:#fff;cursor:pointer;font-weight:900}.supplier-save-button{margin-top:.85rem}.supplier-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.supplier-detail-actions .is-danger{background:#b23b351a;color:var(--danger)}.supplier-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.supplier-profile{display:grid;gap:1rem}.supplier-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border-radius:20px;background:linear-gradient(135deg,#fff,#f3faf6);border:1px solid rgba(31,91,77,.12)}.supplier-profile-head h3,.supplier-profile-head p{margin:0}.supplier-profile-head h3{color:var(--ink);font-size:1.45rem}.supplier-profile-head span{color:var(--muted)}.supplier-profile-due{display:grid;gap:.15rem;min-width:150px;padding:.8rem 1rem;border-radius:18px;background:#fff0f0;color:var(--danger);text-align:right}.supplier-profile-due span{color:#9b3b36;font-size:.78rem;font-weight:900}.supplier-profile-due strong{font-size:1.25rem}.supplier-kpis--four{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-kpis article{display:grid;gap:.25rem;padding:.85rem;border-radius:16px;background:#f7faf8;border:1px solid var(--line)}.supplier-kpis span{color:var(--muted);font-weight:900;font-size:.82rem}.supplier-kpis strong{color:var(--pine);font-size:1.25rem}.supplier-tabs{display:flex;gap:.45rem;padding:.35rem;border-radius:16px;background:#f0f6f3;overflow-x:auto}.supplier-tabs button{border:0;border-radius:13px;padding:.7rem 1rem;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.supplier-tabs button.is-active{background:#fff;color:var(--pine);box-shadow:var(--shadow-sm)}.supplier-tab-panel{display:grid;gap:.9rem}.supplier-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.supplier-info-grid article{display:grid;gap:.35rem;padding:.9rem;border:1px solid #e4eee9;border-radius:16px;background:#fbfdfc}.supplier-info-grid .full-span{grid-column:1 / -1}.supplier-info-grid span{color:var(--muted);font-size:.78rem;font-weight:900}.supplier-info-grid strong{color:var(--ink);font-weight:800}.supplier-data-table{overflow-x:auto;border:1px solid #e4eee9;border-radius:18px;background:#fff}.supplier-data-table table{width:100%;min-width:640px;border-collapse:collapse}.supplier-data-table th,.supplier-data-table td{padding:.85rem .95rem;border-bottom:1px solid #edf4f0;text-align:left}.supplier-data-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.supplier-data-table td{color:var(--ink)}.supplier-data-table tbody tr:hover{background:#f7fbf9}.supplier-data-table button{border:0;border-radius:999px;padding:.45rem .7rem;background:#b23b351a;color:var(--danger);font-weight:800;cursor:pointer}.supplier-status,.supplier-ledger-type{display:inline-flex;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:900;text-transform:capitalize}.supplier-status.is-paid,.supplier-ledger-type.is-credit{background:#def8e7;color:#137333}.supplier-status.is-partial{background:#fff5d6;color:#986900}.supplier-status.is-unpaid,.supplier-ledger-type.is-debit{background:#ffe8e8;color:var(--danger)}.supplier-pay-form--clean{border:1px solid #e4eee9;border-radius:18px;background:#fbfdfc}.supplier-pay-form{display:grid;grid-template-columns:150px 140px minmax(0,1fr) auto;gap:.7rem;align-items:end;margin:1rem 0;padding:.85rem;border-radius:18px;background:linear-gradient(135deg,#1f5b4d14,#fffffff5);border:1px solid rgba(31,91,77,.14)}.supplier-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:1rem}.supplier-ledger,.supplier-purchases{display:grid;gap:.65rem;margin-top:.8rem}.supplier-ledger article,.supplier-purchases article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.78rem;border-radius:16px;background:#fff;border:1px solid var(--line)}.supplier-purchases article{grid-template-columns:minmax(0,1fr) auto}.supplier-ledger span,.supplier-purchases span{display:block;color:var(--muted);margin-top:.15rem}.supplier-ledger b.is-due{color:var(--danger)}.supplier-ledger b.is-paid{color:var(--pine)}.supplier-ledger button{background:#b23b351a;color:var(--danger)}.supplier-empty-detail{min-height:280px;display:grid;place-content:center;gap:.35rem;color:var(--muted);text-align:center}.supplier-empty-detail strong{color:var(--ink);font-size:1.2rem}.supplier-directory-page{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(18,61,55,.1);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow)}.supplier-directory-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.supplier-directory-head h3,.supplier-directory-head p{margin:0}.supplier-directory-head button,.supplier-back-button{border:0;border-radius:999px;padding:.72rem 1rem;background:var(--pine);color:#fff;font-weight:900;cursor:pointer}.supplier-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.supplier-directory-grid button{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:1rem;border:1px solid #e4eee9;border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.supplier-directory-grid button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.supplier-directory-grid strong,.supplier-directory-grid span,.supplier-directory-grid small{display:block}.supplier-directory-grid strong{color:var(--ink)}.supplier-directory-grid span,.supplier-directory-grid small{margin-top:.2rem;color:var(--muted)}.supplier-directory-grid b{color:var(--danger);white-space:nowrap}.supplier-profile-page{max-width:1180px;margin:0 auto}.supplier-back-button{justify-self:start;background:#e8f2ef;color:var(--pine)}.supplier-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#071a1773}.supplier-drawer{width:min(520px,100%);height:100%;overflow-y:auto;padding:1rem;background:#fff;box-shadow:-20px 0 50px #071a172e}.supplier-drawer-grid{grid-template-columns:1fr}.purchase-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:stretch;margin-bottom:1rem;padding:1.3rem;border:1px solid rgba(18,61,55,.1);border-radius:24px;background:linear-gradient(135deg,#fff,#f4fbf7 55%,#eef7ff);box-shadow:0 18px 45px #123d3714}.purchase-hero h3,.purchase-hero p{margin:0}.purchase-hero h3{color:var(--ink);font-size:1.45rem}.purchase-hero p{margin-top:.35rem;max-width:680px;color:var(--muted)}.purchase-hero>div:last-child{display:grid;min-width:210px;place-items:center;padding:1rem 1.4rem;border-radius:20px;background:var(--pine);color:#fff}.purchase-hero strong{font-size:1.45rem}.purchase-workspace,.purchase-item-list,.purchase-detail-lines{display:grid;gap:1rem}.purchase-form-card,.purchase-list-card,.purchase-preview-modal{border:1px solid rgba(18,61,55,.1);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow)}.purchase-form-card,.purchase-list-card,.purchase-preview-modal{padding:1rem}.purchase-section-head,.purchase-pagination,.purchase-grand-total{display:flex;align-items:center;justify-content:space-between;gap:1rem}.purchase-section-head h3{margin:0;color:var(--ink)}.purchase-form-actions,.purchase-actions,.purchase-preset-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.purchase-form-actions button,.purchase-items-card button,.purchase-actions button,.purchase-preset-tabs button,.purchase-pagination button,.purchase-section-head>button{border:0;border-radius:999px;padding:.65rem .95rem;background:#e8f2ef;color:var(--ink);font-weight:800;cursor:pointer}.purchase-form-actions button:last-child,.purchase-preset-tabs button.is-active{background:var(--pine);color:#fff}.purchase-actions .is-danger,.purchase-remove-line{background:#b23b351a;color:var(--danger)}.purchase-form-grid,.purchase-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.purchase-form-grid label,.purchase-item-row label{display:grid;gap:.35rem}.purchase-form-grid span,.purchase-item-row span,.purchase-line-total span,.purchase-grand-total span,.purchase-detail-kpis span,.purchase-detail-lines span{color:var(--muted);font-size:.78rem;font-weight:800}.purchase-form-grid input,.purchase-form-grid select,.purchase-filters input,.purchase-item-row input,.purchase-item-row select{width:100%;border:1px solid #dce8e3;border-radius:14px;padding:.75rem .85rem;background:#fbfdfc;color:var(--ink)}.purchase-items-card{margin-top:1rem;padding:1rem;border-radius:20px;background:#f7fbf9}.purchase-item-list{margin-top:.8rem}.purchase-item-row{display:grid;grid-template-columns:1.4fr repeat(7,minmax(85px,1fr)) auto auto;gap:.6rem;align-items:end;padding:.85rem;border:1px solid #e4eee9;border-radius:18px;background:#fff}.purchase-line-total{display:grid;gap:.35rem;min-width:100px}.purchase-line-total strong,.purchase-grand-total strong,.purchase-detail-kpis strong{color:var(--ink)}.purchase-grand-total{justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #dce8e3}.purchase-filters{grid-template-columns:1.4fr 1fr 180px 180px;align-items:center}.purchase-table-wrap{overflow-x:auto;margin-top:1rem}.purchase-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0 .65rem}.purchase-table th{padding:0 .8rem .25rem;color:var(--muted);font-size:.75rem;text-align:left;text-transform:uppercase}.purchase-table td{padding:.9rem .8rem;background:#fff;border-top:1px solid #e4eee9;border-bottom:1px solid #e4eee9}.purchase-table td:first-child{border-left:1px solid #e4eee9;border-radius:16px 0 0 16px}.purchase-table td:last-child{border-right:1px solid #e4eee9;border-radius:0 16px 16px 0}.purchase-status{display:inline-flex;border-radius:999px;padding:.35rem .7rem;font-weight:900}.purchase-status.is-paid{background:#def8e7;color:#137333}.purchase-status.is-partial{background:#fff5d6;color:#986900}.purchase-status.is-unpaid{background:#ffe8e8;color:var(--danger)}.purchase-empty{display:grid;place-items:center;gap:.35rem;padding:2rem;color:var(--muted)}.purchase-pagination{margin-top:1rem}.purchase-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#071a1773}.purchase-preview-modal{width:min(780px,100%);max-height:88vh;overflow:auto}.purchase-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.purchase-detail-kpis article,.purchase-detail-lines article{border:1px solid #e4eee9;border-radius:16px;background:#fbfdfc;padding:.85rem}.purchase-detail-kpis strong{display:block;margin-top:.25rem}.purchase-detail-lines{margin-top:1rem}.purchase-detail-lines article{display:flex;justify-content:space-between;gap:1rem}.reports-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.35rem;border-radius:22px;background:linear-gradient(135deg,#4169e1ed,#1f5b4df5),var(--pine);color:#fff;box-shadow:var(--shadow)}.reports-hero h3{max-width:15ch;margin:.25rem 0 .6rem;font-size:clamp(2rem,4.6vw,4.2rem);line-height:.97}.reports-hero p{max-width:68ch;color:#ffffffc2}.reports-hero>strong{min-width:260px;padding:1rem;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);font-size:clamp(1.7rem,3vw,2.6rem);text-align:center}.reports-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.report-card{position:relative;overflow:hidden;min-height:145px;display:grid;align-content:space-between;gap:.75rem;padding:1rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-sm)}.report-card:after{content:"";position:absolute;right:-2.2rem;top:-2.2rem;width:7rem;height:7rem;border-radius:999px;background:#1f5b4d1f}.report-card--amber:after{background:#f0b84f33}.report-card--coral:after{background:#e46f5429}.report-card--blue:after{background:#4169e124}.report-card span,.report-card p{color:var(--muted);font-weight:800}.report-card strong{color:var(--ink);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1}.reports-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:1rem;align-items:start}.reports-panel{min-width:0;padding:1.15rem;border-radius:var(--radius);background:#ffffffeb;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.reports-panel--wide{grid-column:1 / -1}.report-trend{position:relative;min-height:330px;padding-top:.5rem}.report-trend svg{position:absolute;top:0;right:0;bottom:2.2rem;left:0;width:100%;height:calc(100% - 2.2rem);overflow:visible;pointer-events:none}.report-trend polyline{fill:none;stroke:var(--blue);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 16px rgba(65,105,225,.22))}.report-trend__bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.75rem;min-height:310px;align-items:end;padding-top:.8rem}.report-trend__bars article{position:relative;display:grid;grid-template-rows:230px auto auto;gap:.42rem;min-width:0;text-align:center;align-items:end}.report-trend__bars article:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:4;width:max-content;max-width:220px;padding:.5rem .65rem;border-radius:12px;background:#17211ff0;color:#fff;box-shadow:0 14px 32px #17211f2e;font-size:.78rem;font-weight:850;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.report-trend__bars article:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);z-index:4;border:6px solid transparent;border-top-color:#17211ff0;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .16s ease}.report-trend__bars article:hover:after,.report-trend__bars article:hover:before{opacity:1}.report-trend__bars article:hover:after{transform:translate(-50%)}.report-trend__bars span{display:block;width:100%;min-height:4px;max-height:220px;border-radius:16px 16px 7px 7px;background:linear-gradient(180deg,#4169e1c7,#6fd1ad80),linear-gradient(180deg,rgba(255,255,255,.36),transparent);box-shadow:inset 0 1px #ffffff61,0 12px 24px #4169e121;transition:filter .16s ease,transform .16s ease}.report-trend__bars article:hover span{filter:saturate(1.15) brightness(1.04);transform:translateY(-3px)}.report-trend__bars b{color:var(--pine);font-size:.8rem;line-height:1}.report-trend__bars small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem;font-weight:800}.report-list,.category-report{display:grid;gap:.7rem}.report-row,.category-report article{display:grid;gap:.55rem;padding:.8rem;border-radius:15px;background:#f0f4efb8;border:1px solid var(--line)}.report-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-row div,.category-report article div:first-child{min-width:0;display:grid;gap:.1rem}.report-row strong,.report-row span,.category-report strong,.category-report span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row span,.category-report span{color:var(--muted);font-size:.9rem;font-weight:750}.report-row b,.category-report b{color:var(--pine)}.category-report article{grid-template-columns:minmax(0,.85fr) minmax(140px,1fr) auto;align-items:center}.category-meter{height:12px;border-radius:999px;background:#17211f14;overflow:hidden}.category-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--blue))}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1rem}.dashboard-stat{position:relative;overflow:hidden;min-height:168px;display:grid;align-content:stretch;gap:.9rem;padding:1.15rem;border-radius:24px;background:linear-gradient(145deg,#fffffffa,#f7fbf8eb),radial-gradient(circle at 100% 0%,rgba(111,209,173,.15),transparent 42%);border:1px solid rgba(31,91,77,.1);box-shadow:0 18px 38px #1f5b4d17;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--pine-2),var(--mint))}.dashboard-stat:after{content:"";position:absolute;right:-42px;bottom:-50px;width:130px;height:130px;border-radius:999px;background:#1f5b4d0f}.dashboard-stat--amber:before{background:linear-gradient(90deg,var(--amber),#ffd982)}.dashboard-stat--coral:before{background:linear-gradient(90deg,var(--coral),#ffad99)}.dashboard-stat--blue:before{background:linear-gradient(90deg,var(--blue),#7aa5ff)}.dashboard-stat:hover{transform:translateY(-3px);border-color:#1f5b4d38;box-shadow:0 24px 55px #1f5b4d21}.dashboard-stat__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#eef8f2;color:var(--pine);font-size:.92rem;font-style:normal;font-weight:950;box-shadow:inset 0 0 0 1px #1f5b4d14}.dashboard-stat--amber .dashboard-stat__icon{background:#fff7df;color:#9b6508}.dashboard-stat--coral .dashboard-stat__icon{background:#fff0ec;color:#b23b35}.dashboard-stat--blue .dashboard-stat__icon{background:#eef3ff;color:#3158c8}.dashboard-stat__top,.dashboard-stat__body{position:relative;z-index:1}.dashboard-stat__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-stat span{color:var(--muted);font-weight:850;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.dashboard-stat strong{display:block;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1;color:var(--ink)}.dashboard-stat p{margin-top:.52rem;color:var(--muted);font-size:.84rem;line-height:1.35}.dashboard-stat__visual{position:relative;z-index:1;height:42px}.dashboard-stat__visual--bars,.dashboard-stat__visual--steps{display:flex;align-items:end;gap:5px;padding-top:4px}.dashboard-stat__visual--bars b,.dashboard-stat__visual--steps b{display:block;width:100%;max-width:20px;min-width:8px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#1f5b4d9e,#1f5b4d24)}.dashboard-stat__visual--steps{align-items:center;gap:7px}.dashboard-stat__visual--steps b{border-radius:10px;transform:skewY(-8deg)}.dashboard-stat__visual--line{display:grid;align-items:end}.dashboard-stat__visual--line svg{width:100%;height:42px}.dashboard-stat__visual--line path{fill:none;stroke:#1f5b4dad;stroke-width:4;filter:drop-shadow(0 8px 10px rgba(31,91,77,.16))}.dashboard-stat__visual--line span{position:absolute;right:4px;top:2px;width:9px;height:9px;border-radius:999px;background:var(--pine-2);box-shadow:0 0 0 6px #1f5b4d1f}.dashboard-stat__visual--ring{display:flex;align-items:center;justify-content:space-between}.dashboard-stat__visual--ring i{width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at center,#fff 52%,transparent 54%),conic-gradient(var(--pine-2) 0 72%,rgba(31,91,77,.13) 72% 100%);box-shadow:inset 0 0 0 1px #1f5b4d14}.dashboard-stat__visual--ring b{padding:.32rem .55rem;border-radius:999px;background:#1f5b4d14;color:var(--pine);font-size:.78rem;font-weight:950}.dashboard-stat__visual--dots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px}.dashboard-stat__visual--dots b{aspect-ratio:1;border-radius:999px;background:#1f5b4d33;box-shadow:inset 0 0 0 1px #1f5b4d14}.dashboard-stat__visual--dots b:nth-child(2n){transform:scale(.72);background:#1f5b4d61}.dashboard-stat__visual--dots b:nth-child(3n){transform:scale(1.08);background:#1f5b4d8c}.dashboard-stat--amber .dashboard-stat__visual--bars b,.dashboard-stat--amber .dashboard-stat__visual--steps b{background:linear-gradient(180deg,#f0b84fcc,#f0b84f2e)}.dashboard-stat--amber .dashboard-stat__visual--line path{stroke:#c17e0ab8}.dashboard-stat--amber .dashboard-stat__visual--line span{background:var(--amber);box-shadow:0 0 0 6px #f0b84f2e}.dashboard-stat--amber .dashboard-stat__visual--ring i{background:radial-gradient(circle at center,#fff 52%,transparent 54%),conic-gradient(var(--amber) 0 72%,rgba(240,184,79,.16) 72% 100%)}.dashboard-stat--amber .dashboard-stat__visual--ring b{background:#f0b84f24;color:#9b6508}.dashboard-stat--amber .dashboard-stat__visual--dots b{background:#f0b84f40}.dashboard-stat--amber .dashboard-stat__visual--dots b:nth-child(2n){background:#f0b84f7a}.dashboard-stat--amber .dashboard-stat__visual--dots b:nth-child(3n){background:#f0b84fb8}.dashboard-stat--coral .dashboard-stat__visual--bars b,.dashboard-stat--coral .dashboard-stat__visual--steps b{background:linear-gradient(180deg,#e46f54cc,#e46f542e)}.dashboard-stat--coral .dashboard-stat__visual--line path{stroke:#c2493ab8}.dashboard-stat--coral .dashboard-stat__visual--line span{background:var(--coral);box-shadow:0 0 0 6px #e46f5429}.dashboard-stat--coral .dashboard-stat__visual--ring i{background:radial-gradient(circle at center,#fff 52%,transparent 54%),conic-gradient(var(--coral) 0 72%,rgba(228,111,84,.15) 72% 100%)}.dashboard-stat--coral .dashboard-stat__visual--ring b{background:#e46f5421;color:#b23b35}.dashboard-stat--coral .dashboard-stat__visual--dots b{background:#e46f543d}.dashboard-stat--coral .dashboard-stat__visual--dots b:nth-child(2n){background:#e46f547a}.dashboard-stat--coral .dashboard-stat__visual--dots b:nth-child(3n){background:#e46f54b8}.dashboard-stat--blue .dashboard-stat__visual--bars b,.dashboard-stat--blue .dashboard-stat__visual--steps b{background:linear-gradient(180deg,#4169e1c2,#4169e129)}.dashboard-stat--blue .dashboard-stat__visual--line path{stroke:#4169e1b8}.dashboard-stat--blue .dashboard-stat__visual--line span{background:var(--blue);box-shadow:0 0 0 6px #4169e124}.dashboard-stat--blue .dashboard-stat__visual--ring i{background:radial-gradient(circle at center,#fff 52%,transparent 54%),conic-gradient(var(--blue) 0 72%,rgba(65,105,225,.14) 72% 100%)}.dashboard-stat--blue .dashboard-stat__visual--ring b{background:#4169e11c;color:#3158c8}.dashboard-stat--blue .dashboard-stat__visual--dots b{background:#4169e138}.dashboard-stat--blue .dashboard-stat__visual--dots b:nth-child(2n){background:#4169e170}.dashboard-stat--blue .dashboard-stat__visual--dots b:nth-child(3n){background:#4169e1ad}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:1rem;align-items:start}.dashboard-panel{min-width:0;padding:.95rem;border-radius:var(--radius);background:#ffffffe6;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.dashboard-panel--wide{grid-row:span 2}.chart-card{min-height:360px}.chart-frame{width:100%;min-height:260px}.chart-empty{display:grid;min-height:240px;place-items:center;text-align:center;color:var(--muted);border:1px dashed rgba(31,91,77,.18);border-radius:20px;background:#f6faf7cc}.chart-empty strong,.chart-empty span{display:block}.chart-empty strong{color:var(--ink)}.pie-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(170px,.9fr);gap:16px;align-items:center}.pie-legend{display:grid;gap:10px}.pie-legend p{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;color:var(--muted);font-size:.82rem}.pie-legend i{width:12px;height:12px;border-radius:999px}.pie-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-legend strong{color:var(--ink);font-size:.8rem}.dashboard-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.dashboard-skeleton{min-height:118px;border-radius:var(--radius);background:linear-gradient(90deg,#edf4f0 25%,#f8fbf9 38%,#edf4f0 63%);background-size:400% 100%;animation:dashboard-sheen 1.25s ease-in-out infinite}@keyframes dashboard-sheen{0%{background-position:100% 0}to{background-position:0 0}}.sales-chart{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:.75rem;min-height:330px;align-items:end;padding-top:.75rem}.sales-bar{display:grid;gap:.5rem;text-align:center;min-width:0}.sales-bar__track{height:230px;display:flex;align-items:end;padding:.35rem;border-radius:999px;background:linear-gradient(180deg,#f0f4eff5,#dce5dec7);border:1px solid var(--line)}.sales-bar__track span{display:block;width:100%;border-radius:999px;background:linear-gradient(180deg,var(--mint),var(--pine-2));box-shadow:0 12px 26px #1f5b4d38}.sales-bar strong{color:var(--ink)}.sales-bar small{color:var(--muted);font-weight:750;white-space:nowrap}.payment-mix{display:grid;gap:1rem}.donut-chart{width:min(240px,100%);aspect-ratio:1;border-radius:999px;display:grid;place-items:center;margin:0 auto;box-shadow:inset 0 0 0 18px #ffffffc2}.donut-chart span{width:46%;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--pine);font-weight:950;box-shadow:var(--shadow-sm)}.chart-legend{display:grid;gap:.55rem}.chart-legend p,.insight-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0;padding:.72rem .8rem;border-radius:14px;background:#f0f4efb8;border:1px solid var(--line)}.chart-legend i{width:10px;height:10px;border-radius:99px}.chart-legend span{margin-right:auto;text-transform:capitalize;color:var(--muted);font-weight:800}.chart-legend strong,.insight-row b{color:var(--pine)}.insight-list{display:grid;gap:.65rem}.insight-row div{min-width:0;display:grid;gap:.12rem}.insight-row strong,.insight-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-row span{color:var(--muted);font-size:.9rem}.snapshot-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.snapshot-tile{position:relative;overflow:hidden;min-height:104px;display:grid;align-content:space-between;gap:.35rem;padding:.78rem;border-radius:16px;background:linear-gradient(135deg,#6fd1ad2e,#fffffff5);border:1px solid rgba(31,91,77,.1);box-shadow:0 16px 32px #1f5b4d14}.snapshot-tile:after{content:"";position:absolute;right:-22px;top:-22px;width:76px;height:76px;border-radius:999px;background:#6fd1ad42}.snapshot-tile--amber{background:linear-gradient(135deg,#f0b84f38,#fffffff5)}.snapshot-tile--blue{background:linear-gradient(135deg,#4169e124,#fffffff5)}.snapshot-tile--coral{background:linear-gradient(135deg,#e46f5429,#fffffff5)}.snapshot-tile span,.snapshot-tile small,.snapshot-tile strong{position:relative;z-index:1}.snapshot-tile span{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.snapshot-tile strong{color:var(--pine);font-size:clamp(1.05rem,1.7vw,1.42rem);line-height:1}.snapshot-tile small{color:var(--muted);font-size:.82rem;font-weight:750}.ranked-list{display:grid;gap:.48rem}.ranked-list__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:13px;background:linear-gradient(135deg,#fffffff5,#f0f8f4db);border:1px solid rgba(31,91,77,.08)}.ranked-list__row i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--pine),var(--pine-2));color:#fff;font-style:normal;font-weight:950}.ranked-list__row div{min-width:0}.ranked-list__row strong,.ranked-list__row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-list__row strong{color:var(--ink);font-size:.92rem}.ranked-list__row span{color:var(--muted);font-size:.82rem}.ranked-list__row b{color:var(--pine);white-space:nowrap}.warning-cards{display:grid;gap:.48rem}.warning-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .68rem;border-radius:13px;background:linear-gradient(135deg,#e46f5421,#fffffff5);border:1px solid rgba(228,111,84,.16)}.warning-card strong,.warning-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-card strong{color:var(--ink);font-size:.92rem}.warning-card span{color:var(--muted);font-size:.82rem}.warning-card b{min-width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff0ec;color:var(--coral);font-weight:950}.activity-feed{position:relative;display:grid;gap:.48rem;padding-left:.35rem}.activity-feed:before{content:"";position:absolute;left:18px;top:12px;bottom:12px;width:2px;border-radius:999px;background:linear-gradient(180deg,#1f5b4d33,#6fd1ad0d)}.activity-feed__row{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.55rem .6rem;border-radius:13px;background:#ffffffc7;border:1px solid rgba(31,91,77,.08);box-shadow:0 12px 24px #1f5b4d0d}.activity-feed__row i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#6fd1ad2e;color:var(--pine);font-style:normal;font-weight:950}.activity-feed__row i[data-type=payment]{background:#f0b84f33;color:#9b6508}.activity-feed__row i[data-type=purchase]{background:#4169e124;color:var(--blue)}.activity-feed__row i[data-type=stock]{background:#e46f5424;color:var(--coral)}.activity-feed__row strong,.activity-feed__row span{display:block}.activity-feed__row strong{overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.activity-feed__row span{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.activity-feed__row b{color:var(--pine);font-size:.9rem;white-space:nowrap}.form-error,.form-success{padding:.85rem 1rem;border-radius:14px;font-size:.95rem;font-weight:750;border:1px solid transparent}.form-error{background:#b23b351a;color:var(--danger);border-color:#b23b3524}.form-success{background:#2478511a;color:var(--success);border-color:#24785124}.settings-form{margin-top:1.1rem}.settings-stack{display:grid;gap:1rem}.staff-permission-grid{display:grid;gap:1rem;margin-top:1rem}.staff-permission-card{display:grid;gap:1rem;padding:1rem;border-radius:20px;background:#ffffffc7;border:1px solid var(--line)}.staff-permission-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.staff-permission-card__head div{display:grid;gap:.2rem}.staff-permission-card__head span{color:var(--muted);font-size:.86rem;font-weight:750}.staff-permission-card__head b{padding:.28rem .55rem;border-radius:999px;background:#6fd1ad29;color:var(--pine);font-size:.76rem;text-transform:capitalize}.permission-group{display:grid;gap:.55rem;padding-top:.8rem;border-top:1px solid var(--line)}.permission-group h4{margin:0;color:var(--ink);font-size:.92rem}.permission-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:14px;background:#f0f4efb3;color:var(--muted);font-weight:800}.permission-toggle input{position:relative;width:42px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#17211f2e;cursor:pointer;transition:background .16s ease}.permission-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #17211f33;transition:transform .16s ease}.permission-toggle input:checked{background:var(--pine-2)}.permission-toggle input:checked:after{transform:translate(20px)}.staff-access-page{display:grid;gap:1rem}.staff-access-hero,.staff-access-list,.staff-access-editor{border-radius:var(--radius);background:#ffffffe6;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.staff-access-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem}.staff-access-hero h3{margin:.3rem 0 .35rem;font-size:1.45rem}.staff-access-hero strong{flex:0 0 auto;padding:.65rem .9rem;border-radius:16px;background:#6fd1ad24;color:var(--pine)}.staff-access-layout{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:1rem;align-items:start}.staff-access-list,.staff-access-editor{padding:1rem}.staff-access-list input,.permission-search{width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;color:var(--ink)}.staff-user-list{display:grid;gap:.65rem;margin-top:.9rem}.staff-user-list button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.78rem;border:1px solid var(--line);border-radius:16px;background:#f0f4ef9e;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.staff-user-list button:hover,.staff-user-list button.is-selected{transform:translateY(-1px);border-color:#1f5b4d47;background:#6fd1ad24}.staff-user-list span{min-width:0;display:grid;gap:.15rem}.staff-user-list small{overflow:hidden;color:var(--muted);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.staff-user-list b{padding:.25rem .5rem;border-radius:999px;background:#1f5b4d14;color:var(--pine);font-size:.72rem;text-transform:capitalize}.staff-access-editor__head,.staff-access-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.staff-access-editor__head h3{margin:.25rem 0 .2rem}.staff-access-editor__head span,.staff-access-actions span{color:var(--muted);font-weight:800}.permission-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.permission-mode-switch label{display:flex;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:#f0f4efa3;color:var(--muted);font-weight:900;cursor:pointer}.permission-mode-switch label.is-active{border-color:#1f5b4d47;background:#6fd1ad29;color:var(--pine)}.permission-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.permission-editor-grid.is-readonly{opacity:.78}.permission-editor-group{display:grid;gap:.55rem;align-content:start;padding:.9rem;border:1px solid var(--line);border-radius:18px;background:#fafcf9bd}.permission-editor-group h4{margin:0 0 .15rem;color:var(--ink)}.permission-editor-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem;border:1px solid transparent;border-radius:14px;background:#f0f4efa3}.permission-editor-toggle.is-on{background:#6fd1ad21}.permission-editor-toggle.is-override{border-color:#f0b84f80;background:#fff7dfb8}.permission-editor-toggle span{display:grid;gap:.12rem}.permission-editor-toggle small{color:var(--muted);font-size:.76rem;font-weight:800}.permission-editor-toggle input{position:relative;flex:0 0 auto;width:42px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#17211f2e;cursor:pointer;transition:background .16s ease}.permission-editor-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #17211f33;transition:transform .16s ease}.permission-editor-toggle input:checked{background:var(--pine-2)}.permission-editor-toggle input:checked:after{transform:translate(20px)}.permission-editor-toggle input:disabled{cursor:not-allowed;background:#17211f1f}.staff-access-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.profile-page{display:grid;gap:1rem}.profile-tabs{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.6rem;padding:.5rem;min-height:64px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.profile-tabs button{flex:0 0 auto;height:42px;max-height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:.7rem .9rem;border-radius:14px;background:transparent;color:var(--muted);line-height:1;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.profile-tabs button.is-active{background:var(--pine);color:#fff}.profile-panel{padding:1.15rem;border-radius:var(--radius);background:#ffffffeb;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.stock-readonly-note{display:grid;gap:.35rem;min-height:86px;padding:.75rem;border-radius:16px;border:1px dashed rgba(18,55,47,.24);background:#f5f8f3d1}.stock-readonly-note span{color:var(--muted);font-size:.82rem;font-weight:900}.stock-readonly-note strong{color:var(--pine);font-size:.92rem}.stock-readonly-note p,.auth-form label small{margin:0;color:var(--muted);font-size:.78rem;font-weight:760}.profile-staff-layout{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);gap:1rem;align-items:start}.staff-mini-list{display:grid;gap:.6rem}.staff-mini-list button{display:grid;gap:.18rem;width:100%;padding:.8rem;border:1px solid var(--line);border-radius:15px;background:#f0f4efa3;color:var(--ink);text-align:left;cursor:pointer}.staff-mini-list button.is-selected{border-color:#1f5b4d4d;background:#6fd1ad29}.staff-mini-list span{color:var(--muted);font-weight:780}.custom-field-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto auto;gap:.7rem;align-items:center;margin:1rem 0}.custom-field-form input,.custom-field-form select{min-height:44px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:14px;background:#ffffffc7}.inline-check{display:flex;gap:.45rem;align-items:center;color:var(--muted);font-weight:850}.staff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#17211f61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-modal{position:relative;width:min(640px,100%);max-height:min(92vh,900px);overflow:auto;padding:1rem;border-radius:28px;background:#fffffff5;border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 90px #17211f3d}.staff-modal--inline{width:100%;max-height:none;overflow:visible;box-shadow:var(--shadow)}.staff-modal__head,.staff-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.staff-modal__head{margin-bottom:.8rem}.staff-modal__head h3{margin:.25rem 0 0;font-size:1.35rem}.staff-modal form{display:grid;gap:.8rem}.staff-form-section{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:20px;background:#fafcf9d1}.staff-form-section h4{margin:0;color:var(--ink);font-size:.96rem}.staff-field{display:grid;gap:.35rem;color:var(--muted);font-weight:850}.staff-field input,.staff-field select,.staff-field textarea{width:100%;min-height:44px;padding:.72rem .78rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.staff-field.has-error input{border-color:#c73c3c94;background:#fff6f6e6}.staff-field small{color:var(--danger);font-weight:800}.staff-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:end}.staff-extra-toggle{justify-self:start;border:0;border-radius:999px;padding:.58rem .8rem;background:#6fd1ad24;color:var(--pine);cursor:pointer;font-weight:900}.staff-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.staff-mode-row label{display:flex;gap:.5rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:#f0f4ef9e;color:var(--muted);cursor:pointer;font-weight:900}.staff-mode-row label.is-active{border-color:#1f5b4d47;background:#6fd1ad29;color:var(--pine)}.staff-permission-lite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.staff-permission-lite section{display:grid;gap:.42rem;align-content:start;padding:.65rem;border-radius:15px;background:#fff;border:1px solid var(--line)}.staff-permission-lite h4{margin:0;font-size:.84rem}.staff-permission-lite label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.82rem;font-weight:820}.staff-created-card{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;display:grid;place-content:center;gap:.7rem;padding:1rem;border-radius:24px;background:#fffffffa;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.staff-created-card strong{color:var(--pine);font-size:1.15rem}.staff-created-card p{margin:0;color:var(--muted)}.staff-list-page{display:grid;gap:1rem}.staff-list-hero,.staff-toolbar,.staff-table-wrap,.staff-empty,.staff-pagination{border-radius:var(--radius);background:#ffffffe6;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.staff-list-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem}.staff-list-hero h3{margin:.25rem 0 .35rem;font-size:1.45rem}.staff-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.85rem;padding:.85rem;align-items:center}.staff-search{display:flex;align-items:center;gap:.55rem;min-height:46px;padding:0 .85rem;border:1px solid var(--line);border-radius:16px;background:#fff}.staff-search svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2}.staff-search input{width:100%;border:0;outline:0;color:var(--ink)}.staff-filters{display:flex;gap:.65rem}.staff-filters select{min-height:46px;padding:0 .8rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font-weight:850}.staff-table-wrap{overflow:auto}.staff-table{width:100%;border-collapse:collapse;min-width:900px}.staff-table th,.staff-table td{padding:.9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.staff-table th{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.staff-person{display:grid;gap:.16rem}.staff-person span{color:var(--muted);font-size:.84rem;font-weight:780}.staff-badge,.staff-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.28rem .58rem;border-radius:999px;border:0;font-size:.78rem;font-weight:950;text-transform:capitalize}.staff-badge--blue{background:#4169e11f;color:#3158c8}.staff-badge--green{background:#6fd1ad2e;color:var(--pine)}.staff-badge--amber{background:#f0b84f2e;color:#9b6508}.staff-status{cursor:pointer;background:#c73c3c1f;color:var(--danger)}.staff-status.is-active{background:#6fd1ad2e;color:var(--pine)}.staff-actions{display:flex;flex-wrap:wrap;gap:.4rem}.staff-actions button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--pine);cursor:pointer;font-size:.78rem;font-weight:900;padding:.35rem .6rem}.staff-actions button.danger{color:var(--danger)}.staff-card-list{display:none;gap:.75rem}.staff-mobile-card,.staff-empty,.staff-pagination{padding:1rem}.staff-mobile-card{display:grid;gap:.65rem;border-radius:18px;background:#ffffffe6;border:1px solid var(--line)}.staff-mobile-card span,.staff-mobile-card p,.staff-empty p{color:var(--muted)}.staff-empty{display:grid;justify-items:center;gap:.6rem;text-align:center}.staff-skeleton-list{display:grid;gap:.75rem}.staff-skeleton-list span{min-height:70px;border-radius:18px;background:linear-gradient(90deg,#f0f4efcc,#fffffff2,#f0f4efcc);background-size:220% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.staff-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-weight:850}.staff-pagination div{display:flex;gap:.5rem}.staff-view-card{overflow:hidden;border-radius:var(--radius);background:#fffffff0;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.staff-view-cover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;background:linear-gradient(135deg,#12372ff5,#44846cdb),var(--pine);color:#fff}.staff-view-cover .eyebrow,.staff-view-cover h3{color:#fff}.staff-view-cover h3{margin:.15rem 0 .45rem;font-size:1.5rem}.staff-view-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:1.25rem;font-weight:950}.staff-view-badges,.staff-view-actions{display:flex;flex-wrap:wrap;gap:.5rem}.staff-view-badges span{display:inline-flex;min-height:30px;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#ffffff29;color:#ffffffeb;font-size:.78rem;font-weight:950;text-transform:capitalize}.staff-view-badges span.is-active{background:#b9f4d338;color:#ddffe9}.staff-view-actions{justify-content:flex-end}.staff-view-actions .ghost-button{background:#ffffff24;color:#fff;border-color:#ffffff3d}.profile-shop-cover{background:linear-gradient(135deg,#1c4a5df5,#5b7f5be0),var(--pine)}.staff-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem}.staff-detail-item{display:grid;gap:.26rem;min-height:82px;padding:.85rem;border-radius:18px;background:#f5f8f3d1;border:1px solid var(--line)}.staff-detail-item span,.staff-view-section>span{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.staff-detail-item strong{color:var(--ink);font-size:.96rem;overflow-wrap:anywhere}.staff-view-section{display:grid;gap:.5rem;margin:0 1rem 1rem;padding:1rem;border-radius:18px;background:#fff;border:1px solid var(--line)}.staff-view-section p{margin:0;color:var(--ink);font-weight:800}.staff-custom-readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-login,.admin-room{min-height:100vh;background:linear-gradient(135deg,#12372ff5,#0f1118f5),var(--pine);color:#f8fbf5}.admin-login{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:1.2rem;padding:1.2rem}.admin-login__hero,.admin-login__panel,.admin-room__header,.admin-panel,.admin-kpis article{border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #00000038}.admin-login__hero{display:grid;align-content:end;padding:clamp(2rem,6vw,5rem);border-radius:28px;background:linear-gradient(180deg,transparent,rgba(15,17,24,.72)),radial-gradient(circle at top right,rgba(240,184,79,.24),transparent 32%)}.admin-login__hero h1{max-width:10ch;margin:.3rem 0 .8rem;font-size:clamp(3rem,8vw,7rem);line-height:.9}.admin-login__hero p{max-width:58ch;color:#f8fbf5b8}.admin-login__panel{align-self:center;display:grid;gap:1rem;padding:1.25rem;border-radius:24px;background:#fffffff0;color:var(--ink)}.admin-login__panel img{width:76px;height:76px;border-radius:18px;background:#fff;padding:.45rem}.admin-login__panel label,.admin-inline-form{display:grid;gap:.42rem}.admin-login__panel input,.admin-inline-form input,.admin-inline-form select{width:100%;border:1px solid var(--line);border-radius:13px;padding:.82rem .9rem;background:#fff;color:var(--ink)}.admin-room{padding:1.2rem}.admin-room__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;border-radius:22px;background:linear-gradient(135deg,#ffffff1f,#ffffff0f)}.admin-room__header h1{font-size:clamp(2rem,5vw,4rem);line-height:1}.admin-room__header span,.admin-feed p,.admin-list span,.admin-shop-table span{color:#f8fbf5ad}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.admin-kpis article,.admin-panel{border-radius:20px;background:#ffffff17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-kpis article{display:grid;gap:.5rem;min-height:138px;padding:1rem}.admin-kpis strong{font-size:clamp(1.5rem,3vw,2.3rem)}.admin-kpis span,.admin-kpis p{color:#f8fbf5b8;font-weight:800}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-panel{min-width:0;padding:1rem}.admin-panel--wide{grid-column:1 / -1}.admin-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.admin-list,.admin-feed,.admin-shop-table{display:grid;gap:.7rem}.admin-list article,.admin-shop-table article,.admin-feed p{display:grid;gap:.6rem;padding:.85rem;border-radius:15px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.admin-list article{grid-template-columns:minmax(0,1fr) auto}.admin-shop-table article{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center}.permission-row{grid-column:1 / -1;display:flex;gap:.45rem;flex-wrap:wrap}.permission-row button,.admin-toggle{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#f8fbf5b8;cursor:pointer;padding:.45rem .68rem;font-weight:800}.permission-row button.is-on,.admin-toggle.is-on{background:var(--amber);color:var(--pine)}@media(max-width:1040px){.mobile-menu-button{display:grid}.desktop-collapse-button{display:none}.catalog-layout,.catalog-layout--split .catalog-rail,.catalog-hero,.product-compact-header,.dashboard-hero,.dashboard-grid,.dues-layout,.dues-grid,.invoice-list-hero,.pos-hero,.pos-terminal,.reports-hero,.reports-grid,.supplier-layout,.supplier-detail-grid{grid-template-columns:1fr}.product-workspace-tabs,.product-compact-stats,.movement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-workspace-tabs .primary-button{grid-column:1 / -1}.product-kpi-grid,.product-detail-grid,.product-history-grid,.staff-access-layout,.staff-password-row,.staff-permission-lite,.staff-mode-row,.staff-toolbar,.profile-staff-layout,.permission-editor-grid{grid-template-columns:1fr}.dashboard-stats,.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero>strong{min-width:0}.pos-checkout-panel{position:static}}@media(max-width:720px){.app-main{padding:.85rem}.brand-block,.app-header{border-radius:16px}.module-grid,.hero-metrics,.catalog-toolbar,.product-workspace-tabs,.product-compact-stats,.movement-filter-grid,.stock-adjust-card,.dues-hero,.dues-payment-form,.form-grid,.invoice-filter-fields,.invoice-preview-actions,.supplier-form-grid,.supplier-kpis,.supplier-kpis--four,.supplier-profile-head,.supplier-info-grid,.supplier-directory-head,.supplier-pay-form,.dashboard-stats,.reports-summary{grid-template-columns:1fr}.product-workspace-tabs .primary-button{grid-column:auto}.product-drawer-overlay{padding:0}.product-drawer{border-radius:0}.product-profile-hero{display:grid}.app-header{position:static;align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.app-header__actions,.header-user{width:100%;min-width:0}.app-header__actions{justify-content:flex-end}.header-user{justify-content:space-between;border-radius:16px}.header-user div,.notification-button{display:none}.app-footer{align-items:flex-start;flex-direction:column;border-radius:16px}.app-footer p{white-space:normal}.hero-panel,.placeholder-panel,.module-card{border-radius:16px}.catalog-table{display:none}.mobile-only{display:grid}.responsive-table{overflow:visible;border:0;background:transparent}.panel-heading,.data-card__head{flex-direction:column}.dashboard-hero__meta{min-width:0}.sales-chart{grid-template-columns:repeat(7,minmax(42px,1fr));gap:.45rem;overflow-x:auto}.sales-bar__track{height:170px}.sales-bar small{font-size:.72rem}.pos-product-grid,.pos-payment-options,.pos-inline-fields,.pos-payment-splits{grid-template-columns:1fr}.pos-cart-row{grid-template-columns:minmax(0,1fr) auto}.pos-cart-qty{width:100%}.pos-remove{grid-column:1 / -1;width:100%;border-radius:12px}.pos-receipt{min-height:260px}.report-trend{overflow-x:auto}.report-trend__bars{min-width:680px}.staff-list-hero,.staff-view-cover,.staff-pagination{align-items:stretch;flex-direction:column}.staff-view-cover{display:flex}.staff-view-actions{justify-content:stretch}.staff-view-actions button{flex:1}.staff-detail-grid,.staff-custom-readonly{grid-template-columns:1fr}.staff-filters{flex-direction:column}.staff-table-wrap{display:none}.staff-card-list{display:grid}.category-report article{grid-template-columns:1fr}}@media print{body{background:#fff!important}.print-toolbar,.screen-loader,.form-error{display:none!important}.print-page{min-height:auto;display:block;padding:0;background:#fff}.thermal-receipt,.a4-invoice{box-shadow:none}.thermal-receipt{width:80mm;padding:0}.a4-invoice{width:100%;min-height:auto;padding:0}.a4-invoice__table tr,.thermal-item{break-inside:avoid;page-break-inside:avoid}@page{margin:6mm}}
