:root{--brand:#0757e1;--brand-2:#14b8ff;--ink:#102033;--muted:#64748b;--line:#dbe5f2;--soft:#f5f8fc;--panel:#ffffffe0;--panel-solid:#fff;--danger:#ef4444;--success:#11a36a;--warning:#f59e0b;--shadow:0 18px 48px #0f234b1a;--shadow-soft:0 12px 30px #0f234b14}.report-export-panel{max-width:680px;color:var(--ink);margin:16px auto;padding:28px}.report-export-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.report-export-heading h1{margin:4px 0 0;font-size:24px;line-height:1.25}.report-export-heading .status-pill{text-transform:capitalize;margin-left:auto}.report-export-icon{width:52px;height:52px;color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--panel-solid));border-radius:14px;place-items:center;display:grid}.report-export-panel>small{color:var(--muted);margin-top:8px;display:block}.report-export-panel progress{width:100%;accent-color:var(--brand);margin-top:20px;display:block}.report-export-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.report-export-actions a{min-height:44px}:root[data-theme=dark]{--ink:#e6eefb;--muted:#9fb0c8;--line:#233551;--soft:#071426;--panel:#0a182be6;--panel-solid:#0b1728;--shadow:0 18px 54px #00000052}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 100% 0,#14b8ff24,#0000 36rem),linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);margin:0;font-family:Instrument Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}:root:lang(bn),:root:lang(bn) body,:root:lang(bn) button,:root:lang(bn) input,:root:lang(bn) select,:root:lang(bn) textarea{font-family:Noto Sans Bengali,Hind Siliguri,SolaimanLipi,Bangla MN,Nirmala UI,Vrinda,Instrument Sans,Inter,system-ui,sans-serif}:root:lang(bn) .hp-nav,:root:lang(bn) .hp-content,:root:lang(bn) .hp-header{font-feature-settings:"kern";text-rendering:optimizelegibility}:root:lang(bn) body{font-size:15px}:root:lang(bn) .nav-item{font-size:15px;font-weight:720}:root:lang(bn) .nav-child{min-height:38px;font-size:14px;font-weight:660}:root:lang(bn) .nav-child-heading{font-size:14px;font-weight:760}:root:lang(bn) .hero-panel h1,:root:lang(bn) .retail-dashboard-heading h1{font-size:clamp(28px,2.35vw,38px);line-height:1.18}:root:lang(bn) .hero-panel p,:root:lang(bn) .retail-dashboard-heading p,:root:lang(bn) .retail-stock-alert,:root:lang(bn) .panel p{font-size:15px;line-height:1.65}:root:lang(bn) label,:root:lang(bn) .retail-filter-field span,:root:lang(bn) .eyebrow{font-size:13px;font-weight:760}:root:lang(bn) input,:root:lang(bn) select,:root:lang(bn) textarea,:root:lang(bn) .soft-button,:root:lang(bn) .ai-button,:root:lang(bn) .add-button,:root:lang(bn) .pos-button,:root:lang(bn) .sms-credit-pill{font-size:14.5px;font-weight:720}:root:lang(bn) .retail-primary-stat p,:root:lang(bn) .retail-metric-card p,:root:lang(bn) .retail-panel-heading,:root:lang(bn) .retail-period-buttons button,:root:lang(bn) .retail-section-filter select{font-size:14px;font-weight:760}:root:lang(bn) .retail-primary-stat strong,:root:lang(bn) .retail-metric-card strong,:root:lang(bn) .metric-card strong{font-size:24px;line-height:1.2}:root:lang(bn) .retail-panel-heading h2,:root:lang(bn) .retail-panel-heading h3,:root:lang(bn) .panel h2{font-size:22px;line-height:1.22}:root:lang(bn) .retail-status,:root:lang(bn) .status-pill,:root:lang(bn) .retail-primary-stat em,:root:lang(bn) .retail-metric-card div{font-size:13px;font-weight:760}:root[data-theme=dark] body{background:radial-gradient(circle at 100% 0,#0757e138,#0000 36rem),linear-gradient(135deg,#06111f 0%,#0b1728 100%)}.hp-login-shell{color:#111827;background:radial-gradient(circle at 18% 18%,#0ea5e95c,#0000 28rem),radial-gradient(circle at 82% 76%,#0757e147,#0000 30rem),linear-gradient(135deg,#e9f7ff 0%,#f6fbff 45%,#dcefff 100%);place-items:center;width:100%;min-height:100dvh;padding:clamp(18px,3.2vw,42px);display:grid;position:relative;overflow:hidden}.hp-login-bg-video,.hp-login-bg-overlay{width:100%;height:100%;position:absolute;inset:0}.hp-login-bg-video{z-index:0;object-fit:cover;opacity:.42;filter:saturate(1.1)blur(1px)}.hp-login-bg-overlay{z-index:1;pointer-events:none;background:linear-gradient(135deg,#ffffffbd,#eef7ff80),radial-gradient(circle at 50% 42%,#ffffffb8,#0000 30rem)}.hp-login-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:opacity, transform, filter;background:#fffc;border:1px solid #ffffffb8;border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);width:min(1244px,100%);height:min(660px,100dvh - clamp(36px,6.4vw,84px));animation:.56s cubic-bezier(.16,1,.3,1) both auth-card-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 88px #07347438,inset 0 1px #ffffffdb}.hp-login-card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0757e10f}.hp-login-visual,.hp-login-form-pane{min-height:100%}.hp-login-visual{isolation:isolate;background:linear-gradient(135deg,#eef8ff 0%,#dff4ff 100%);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.hp-login-visual:before{content:"";z-index:-1;filter:blur(18px)saturate(1.08);background:radial-gradient(circle at 24% 18%,#ffffffc2,#0000 18rem),radial-gradient(circle at 70% 56%,#14b8ff42,#0000 18rem),linear-gradient(135deg,#eef8fff2,#dff4ffe0);position:absolute;inset:-18px;transform:scale(1.04)}.hp-login-cover-image{object-fit:cover;object-position:center center;filter:drop-shadow(0 22px 48px #0757e12e);width:100%;height:100%;min-height:100%;display:block}.hp-login-form-pane{background:linear-gradient(#fffffff0,#ffffffd6),radial-gradient(circle at 50% 0,#0757e114,#0000 18rem);justify-content:center;align-items:center;padding:clamp(22px,3vw,46px);display:flex}.hp-login-form{flex-direction:column;align-items:center;width:min(350px,100%);display:flex}@keyframes auth-card-enter{0%{opacity:0;filter:blur(10px);transform:translateY(22px)scale(.975)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hp-login-card,.password-recovery-form{filter:none!important;animation:none!important;transform:none!important}}.hp-login-banner{color:#fff;width:100%;min-height:100vh;box-shadow:none;background:radial-gradient(circle at 86% 6%,#1784ffc7,#0000 18rem),radial-gradient(circle at 47% 75%,#1578ff73,#0000 17rem),linear-gradient(135deg,#05143b 0%,#052867 47%,#0757e1 100%);border-radius:4px;padding:clamp(32px,4vw,58px) clamp(40px,5vw,72px);position:relative;overflow:hidden}.hp-login-banner:before{content:"";background:#ffffff0b;border:1px solid #ffffff47;border-radius:4px;width:305px;height:305px;position:absolute;inset:38px 34px auto auto;box-shadow:-84px 82px 0 -12px #ffffff09}.hp-login-banner:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000080 45%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000080 45%,#0000 100%)}.hp-login-banner-top,.hp-login-banner-copy,.hp-login-overview-card,.hp-login-orbit,.hp-login-trust-row{z-index:1;position:relative}.hp-login-banner-top{border-bottom:1px solid #ffffff38;padding-bottom:18px}.hp-login-brand-mark{color:#fff;text-shadow:0 14px 22px #00000038;align-items:center;gap:16px;display:inline-flex}.hp-login-brand-mark span{color:#0757e1;letter-spacing:0;background:radial-gradient(circle at 72% 28%,#ffffff38,#0000 28px),linear-gradient(135deg,#fffffffa,#deecffeb);border-radius:16px;place-items:center;width:74px;height:58px;font-size:30px;font-weight:950;display:grid;box-shadow:0 0 34px #2c9fff40}.hp-login-brand-mark strong{font-size:30px;font-weight:880;line-height:1}.hp-login-brand-mark b{color:#2b8cff}.hp-login-banner-copy{width:min(470px,76%);margin-top:28px}.hp-login-banner-copy h1{color:#fff;letter-spacing:0;text-shadow:0 12px 24px #00000038;margin:0;font-size:clamp(40px,4.35vw,60px);font-weight:860;line-height:1.02}.hp-login-banner-copy h1 span{color:#fff}.hp-login-banner-copy strong{color:#ffffffed;border-left:3px solid #2aa8ff;width:min(440px,100%);margin-top:24px;padding-left:16px;font-size:clamp(16px,1.5vw,21px);font-weight:780;line-height:1.38;display:block}.hp-login-banner-copy strong b{color:#28a0ff}.hp-login-banner-copy p{color:#e2eeffdb;width:min(390px,100%);margin:18px 0 0;font-size:14px;line-height:1.58}.hp-login-overview-card{color:#deedffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05225e59;border:1px solid #63b3ff3d;border-radius:16px;width:min(270px,36%);padding:14px;position:absolute;top:230px;right:38px;box-shadow:0 20px 44px #020c2829}.hp-login-overview-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:780;display:flex}.hp-login-overview-card small{color:#deedffbd;border:1px solid #ffffff24;border-radius:7px;padding:4px 8px;font-size:11px}.hp-login-overview-card svg{color:#138bff;width:100%;height:58px;margin-top:10px}.hp-login-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hp-login-overview-stats span{color:#e2eeffad;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:7px;font-size:10px;font-weight:650;display:grid}.hp-login-overview-stats b{color:#fff;font-size:13px;font-weight:820}.hp-login-orbit{border-radius:0;height:292px;position:absolute;bottom:92px;left:10%;right:9%}.hp-login-orbit:before,.hp-login-orbit:after{content:"";border:1px dashed #238eff59;border-radius:999px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.hp-login-orbit:before{width:292px;height:216px}.hp-login-orbit:after{width:410px;height:306px}.hp-login-hub{background:radial-gradient(circle,#0757e1b8,#051848e6);border:1px solid #59b1ff80;border-radius:999px;place-items:center;width:116px;height:116px;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #138bff1c,0 0 42px #138bff8c}.hp-login-hub>span{color:#fff;letter-spacing:-1px;text-shadow:0 0 20px #69c3ffbf;font-size:40px;font-weight:950}.hp-login-hub em{color:#fff;background:linear-gradient(135deg,#155dff,#18c7ff);border:1px solid #b2deffcc;border-radius:999px;place-items:center;width:48px;height:48px;font-size:18px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:8px;right:-12px;box-shadow:0 0 24px #18c7ffa6}.hp-login-line{transform-origin:0;background:linear-gradient(90deg,#54beffd6,#0000);width:140px;height:1px;position:absolute;top:54%;left:50%}.hp-login-line:after{content:"";background:#72d9ff;border-radius:999px;width:9px;height:9px;position:absolute;top:-4px;right:-2px;box-shadow:0 0 14px #40baff}.line-sales{width:118px;transform:rotate(-90deg)}.line-inventory{width:168px;transform:rotate(-156deg)}.line-pos{width:168px;transform:rotate(-24deg)}.line-accounts{width:176px;transform:rotate(154deg)}.line-reports{width:176px;transform:rotate(26deg)}.hp-login-feature-tile{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#2163ca61,#021746ad);border:1px solid #6abeff80;border-radius:20px;align-content:center;place-items:center;gap:12px;width:112px;height:112px;display:grid;position:absolute;box-shadow:inset 0 1px #fff3,0 14px 36px #00000038}.hp-login-feature-tile svg{color:#8bd4ff;filter:drop-shadow(0 0 12px #26adff8c)}.hp-login-feature-tile strong{font-size:16px;font-weight:820}.tile-sales{top:0;left:50%;transform:translate(-50%)}.tile-inventory{top:88px;left:2%}.tile-pos{top:88px;right:2%}.tile-accounts{bottom:0;left:10%}.tile-reports{bottom:0;right:10%}.hp-login-trust-row{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid;position:absolute;bottom:24px;left:42px;right:42px}.hp-login-trust-item{color:#d5e7ffd6;align-items:center;gap:9px;display:flex}.hp-login-trust-item svg{color:#81bdff;flex:none}.hp-login-trust-item strong,.hp-login-trust-item small{display:block}.hp-login-trust-item strong{color:#fff;font-size:12px;font-weight:820}.hp-login-trust-item small{margin-top:3px;font-size:11px;line-height:1.35}.hp-login-form-logo{object-fit:contain;width:220px;height:78px;margin-bottom:24px}.hp-login-form-logo.auth-site-icon{object-fit:cover;filter:drop-shadow(0 18px 30px #0757e129);border-radius:24px;width:76px;height:76px;margin-bottom:18px}.hp-login-form h2{color:#111827;letter-spacing:0;margin:0;font-size:32px;font-weight:500;line-height:1.12}.hp-login-form>p{color:#6b7280e6;text-align:center;margin:10px 0 0;font-size:14px;line-height:1.5}.hp-login-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;width:100%;margin-top:24px;padding:12px 16px;font-size:13px;font-weight:720}.hp-login-alert.success{color:#047857;background:#ecfdf5;border-color:#10b9813d}.hp-login-divider{align-items:center;gap:16px;width:100%;margin:26px 0 18px;display:flex}.hp-login-divider i{background:#d1d5dbe6;width:100%;height:1px}.hp-login-divider span{white-space:nowrap;color:#6b7280e6;font-size:14px}.hp-login-field{gap:7px;width:100%;margin-top:18px;display:grid}.hp-login-field:first-of-type{margin-top:0}.hp-login-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp-login-field>div{background:0 0;border:1px solid #d1d5dbb3;border-radius:999px;align-items:center;gap:9px;width:100%;height:48px;padding-left:24px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}.hp-login-field>div:focus-within{background:#ffffffb8;border-color:#0757e173;box-shadow:0 0 0 4px #0757e114}.hp-login-field>div.has-error{border-color:#fca5a5}.hp-login-field>div.with-action{padding-right:8px}.hp-login-field svg{color:#6b7280;flex:none}.hp-login-field input{color:#4b5563eb;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:14px}.hp-login-field input::placeholder{color:#6b7280cc}.hp-login-field button{color:#6b7280;background:0 0;border:0;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.hp-login-field button:hover{color:#0757e1;background:#6b72801a}.hp-login-field small{color:#dc2626;font-size:12px;font-weight:700}.hp-login-options{color:#4b5563d1;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:24px;display:flex}.hp-login-options label{align-items:center;gap:9px;font-size:14px;display:flex}.hp-login-options input{accent-color:#0757e1;width:20px;height:20px}.hp-login-options>span,.hp-login-options a{color:#4b5563d1;font-size:14px;text-decoration:underline}.hp-login-submit{color:#fff;background:#0757e1;border:0;border-radius:999px;width:100%;height:44px;margin-top:26px;font-size:14px;font-weight:760;transition:opacity .15s,transform .15s,box-shadow .15s;display:block;box-shadow:0 14px 28px #0757e133}.hp-login-submit:hover{opacity:.92;transform:translateY(-1px)}.hp-login-submit:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}@media (width<=900px){.hp-login-shell{align-items:stretch;padding:14px;display:grid;overflow:auto}.hp-login-card{border-radius:24px;grid-template-columns:1fr;height:auto;min-height:auto}.hp-login-form-pane{width:100%;min-height:auto;padding:28px 20px 30px}.hp-login-visual{aspect-ratio:4/3;min-height:220px;display:block}.hp-login-cover-image{object-fit:cover;object-position:center center;height:100%;min-height:0}.hp-login-form-logo{display:block}.hp-login-bg-video{opacity:.28}}@media (width>=901px) and (width<=1280px){.hp-login-card{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);width:min(1244px,100%)}.hp-login-cover-image{height:100%;min-height:100%}.hp-login-form-pane{padding:30px}.hp-login-banner{border-radius:0;min-height:100vh;padding:30px 34px}.hp-login-brand-mark span{width:60px;height:48px;font-size:24px}.hp-login-brand-mark strong{font-size:24px}.hp-login-banner-copy{width:min(390px,78%);margin-top:24px}.hp-login-banner-copy h1{font-size:clamp(34px,4.2vw,48px)}.hp-login-banner-copy strong{width:min(360px,100%);margin-top:20px;font-size:15px}.hp-login-banner-copy p{width:min(330px,100%);font-size:13px}.hp-login-overview-card{opacity:.72;width:210px;top:224px;right:30px}.hp-login-overview-stats{display:none}.hp-login-orbit{height:248px;bottom:82px;left:7%;right:7%}.hp-login-orbit:before{width:230px;height:174px}.hp-login-orbit:after{width:330px;height:252px}.hp-login-hub{width:92px;height:92px}.hp-login-hub>span{font-size:32px}.hp-login-hub em{width:40px;height:40px;font-size:15px}.hp-login-feature-tile{gap:8px;width:94px;height:94px}.hp-login-feature-tile svg{width:28px;height:28px}.hp-login-feature-tile strong{font-size:14px}.line-sales{width:98px}.line-inventory,.line-pos{width:138px}.line-accounts,.line-reports{width:142px}.tile-inventory{top:78px;left:0}.tile-pos{top:78px;right:0}.tile-accounts{left:8%}.tile-reports{right:8%}.hp-login-trust-row{gap:8px;bottom:20px;left:30px;right:30px}.hp-login-trust-item{gap:7px}.hp-login-trust-item svg{width:20px;height:20px}.hp-login-trust-item strong{font-size:11px}.hp-login-trust-item small{font-size:10px}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hp-shell{--hp-header-height:68px;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.hp-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.hp-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:100vh;position:sticky;top:0;overflow-y:auto}.hp-logo-wrap{height:var(--hp-header-height);border-bottom:1px solid var(--line);align-items:center;padding:4px 10px;display:flex}.hp-logo{object-fit:contain;object-position:left center;width:100%;max-width:260px;max-height:60px}.is-collapsed .hp-logo{object-fit:cover;object-position:left;width:44px;height:44px}.hp-nav{gap:8px;padding:14px 10px 26px;display:grid}.nav-item,.nav-child{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-weight:600;display:flex}.nav-item svg,.nav-child svg{color:#344966;flex:0 0 18px;width:18px;height:18px}.nav-item.active,.nav-child.active{color:var(--brand);background:linear-gradient(90deg,#0757e121,#14b8ff14)}.nav-item.active svg,.nav-child.active svg{color:var(--brand)}.nav-chevron{margin-left:auto;transition:transform .18s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-children{gap:4px;padding:4px 0 8px 28px;display:grid}.nav-child{min-height:34px;color:var(--muted);font-size:13px;font-weight:550}.hp-main{min-width:0}.hp-header{height:var(--hp-header-height);z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:10px;padding:0 18px;display:flex;position:sticky;top:0}.header-spacer{flex:1}.icon-button,.soft-button,.ai-button,.add-button,.pos-button,.avatar-button,.primary-action,.sms-credit-pill{border:1px solid var(--line);background:var(--panel-solid);min-height:38px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex;box-shadow:0 8px 18px #0f234b0d}.icon-button{width:38px;padding:0}.icon-button svg{width:18px;height:18px}.icon-button:hover,.soft-button:hover,.ai-button:hover,.add-button:hover,.pos-button:hover,.avatar-button:hover{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));transform:translateY(-1px);box-shadow:0 10px 24px #0757e11a}.icon-button.primary,.ai-button,.add-button,.primary-action{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-color:#0000}.icon-button.accent{color:var(--brand);background:#eaf4ff}.language-toggle{border:1px solid var(--line);background:var(--panel-solid);width:auto;min-width:44px;min-height:38px;color:var(--ink);gap:5px;padding:0 9px;font-size:12px}.language-toggle svg{width:15px;height:15px}.language-toggle:hover,.language-toggle:focus-visible{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand);box-shadow:0 10px 24px #0757e11a}.pos-button{color:#fff;background:#071a36;border-color:#0000}.sms-credit-pill{border-color:color-mix(in srgb, #06b6d4 22%, var(--line));background:linear-gradient(135deg, #e6f8fb, var(--panel-solid));color:#0f766e;white-space:nowrap;gap:7px;min-height:38px;padding:0 11px}.sms-credit-pill svg{color:#0891b2}.sms-credit-pill span{font-size:12px;font-weight:750}.sms-credit-pill strong{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;display:inline-grid}.avatar-button{border:1px solid var(--line);color:#fff;background:linear-gradient(135deg,#365a90,#071a36);width:38px;height:38px;min-height:38px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f234b0d}.avatar-photo,.dropdown-avatar img,.profile-avatar-large img{object-fit:cover;width:100%;height:100%;display:block}.profile-menu{position:relative}.profile-dropdown{z-index:40;border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;width:300px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0714262e}.dropdown-user{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:8px;padding:10px 10px 12px;display:flex}.dropdown-user strong,.dropdown-user small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dropdown-user strong{color:var(--ink);font-size:14px;font-weight:750}.dropdown-user small{color:var(--muted);margin-top:2px;font-size:12px}.dropdown-avatar{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.dropdown-action{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:650;display:flex}.dropdown-action:hover{background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--brand)}.dropdown-action.danger{color:var(--danger)}.header-search{border:1px solid var(--line);background:var(--panel-solid);border-radius:9px;align-items:center;gap:8px;width:min(28vw,420px);min-width:260px;min-height:38px;padding:0 9px;display:flex}.header-search.inline{width:320px;min-width:240px}.header-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.header-search kbd{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:1px 7px;font-size:11px}.voice-button{color:var(--brand);background:#eef6ff;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.header-notice{border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--panel));min-height:44px;color:var(--ink);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:10px;margin:0 24px;padding:10px 14px;display:flex}.header-notice svg{color:var(--brand);flex:0 0 16px}.header-notice span{min-width:0;line-height:1.45}.header-notice button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.hp-content{padding:24px}.page-stack{gap:18px;display:grid}.hero-panel,.panel,.metric-card,.auth-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px}.hero-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--panel-solid) 94%, transparent) 0%, color-mix(in srgb, var(--panel) 82%, transparent) 100%);justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:24px;display:flex;position:relative;overflow:hidden}.hero-panel:has(.hero-logo-full){min-height:132px}.hero-panel>*{z-index:1;position:relative}.page-stack>.hero-panel:not(:has(.hero-logo-full)){background-image:linear-gradient(90deg, color-mix(in srgb, var(--panel-solid) 96%, transparent) 0%, color-mix(in srgb, var(--panel) 92%, transparent) 58%, color-mix(in srgb, var(--panel-solid) 70%, transparent) 100%), url(/assets/hisab-point-logo-full.webp);background-position:right 28px center;background-repeat:no-repeat;background-size:clamp(220px,25vw,360px);padding-right:clamp(270px,30vw,430px)}.page-stack>.hero-panel:not(:has(.hero-logo-full)):has(.hero-actions){padding-right:clamp(270px,28vw,390px)}.hero-panel h1{letter-spacing:0;align-items:center;gap:10px;margin:4px 0 6px;font-size:clamp(24px,2vw,32px);line-height:1.1;display:flex}.hero-panel p{color:var(--muted);max-width:820px;margin:0;line-height:1.6}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.metric-card{align-content:space-between;min-height:126px;padding:18px;transition:transform .16s,box-shadow .16s;display:grid}.metric-card:hover{transform:translateY(-2px);box-shadow:0 22px 54px #0757e124}.metric-icon{width:40px;height:40px;color:var(--brand);background:#e8f2ff;border-radius:10px;place-items:center;display:grid}.metric-card strong{font-size:30px}.metric-card small{color:var(--muted)}.panel{padding:18px}.panel h2{align-items:center;gap:10px;margin:0 0 12px;font-size:20px;display:flex}.panel p{color:var(--muted);margin:0;line-height:1.7}.status-pill{border:1px solid var(--line);background:var(--panel-solid);color:var(--brand);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr))}label{color:var(--muted);gap:7px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--panel-solid);border-radius:8px;padding:0 12px}textarea{resize:vertical;min-height:96px;padding:11px 12px;line-height:1.55}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72;background:color-mix(in srgb, var(--soft) 76%, transparent)}.input-with-icon{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.input-with-icon input{border:0;flex:1;padding:0}.field-error{color:var(--danger)}.alert{border-radius:8px;padding:12px}.alert.error{color:var(--danger);background:#ef44441a}.alert.success{color:var(--success);background:#11a36a1f}.link-button{color:var(--brand);background:0 0;border:0;font-weight:700}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;background:var(--panel-solid);width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{color:var(--muted);text-transform:capitalize;background:color-mix(in srgb, var(--soft) 72%, transparent);font-size:12px}.empty-cell{text-align:center;color:var(--muted);padding:34px}.action-row{gap:8px;display:flex}.sort-button{width:100%;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pagination-row{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.pagination-summary{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.pagination-pages{align-items:center;gap:6px;max-width:100%;display:inline-flex}.pagination-row button{background:var(--panel-solid);min-width:34px;height:34px;color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 1px #0f172a0a}.pagination-row .pagination-nav{border-color:var(--line);min-width:92px;color:var(--ink)}.pagination-row button.active{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-color:#0000;box-shadow:0 8px 18px #2563eb38}.pagination-row button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.pagination-row button:not(:disabled):hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand)}.pagination-row button.active:hover{color:#fff}.pagination-ellipsis{width:28px;height:34px;color:var(--muted);place-items:center;font-weight:800;display:inline-grid}.modal-panel{border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;width:min(620px,100%);max-height:min(760px,90vh);padding:18px;overflow:auto;box-shadow:0 28px 80px #07142647}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-header button{border:1px solid var(--line);background:var(--panel-solid);width:36px;height:36px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 76%, transparent);border-radius:10px;min-width:0;padding:11px 12px}.detail-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.detail-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.master-viewer{gap:16px;padding:2px 0 4px;display:grid}.master-viewer-hero{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 46%), color-mix(in srgb, var(--soft) 72%, var(--panel-solid));border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.master-viewer-avatar{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:17px;font-weight:760;display:grid;box-shadow:0 16px 36px #0757e12e}.master-viewer-title{gap:4px;min-width:0;display:grid}.master-viewer-title span{color:var(--muted);font-size:12px;font-weight:700}.master-viewer-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:760;line-height:1.15}.master-viewer-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex}.master-viewer-status.active{color:#057a55;background:#11b98124}.master-viewer-status.inactive{color:var(--danger);background:#ef44441f}.master-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.master-viewer-item{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;align-content:center;gap:7px;min-width:0;min-height:76px;padding:14px 15px;display:grid;box-shadow:0 12px 30px #0714260d}.master-viewer-item.wide{grid-column:1/-1}.master-viewer-item span{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:700}.master-viewer-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.master-viewer-product-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.master-viewer-product-stats span{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 60%, var(--panel-solid));border-radius:10px;align-content:center;gap:5px;min-height:78px;padding:13px;display:grid}.master-viewer-product-stats b{color:var(--ink);font-size:22px;font-weight:760;line-height:1}.master-viewer-product-stats em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.master-viewer-product-stats .in-stock{background:#11b9811a;border-color:#11b9813d}.master-viewer-product-stats .in-stock b,.master-viewer-product-stats .in-stock em{color:#057a55}.master-viewer-product-stats .out-stock{background:#ef444417;border-color:#ef444438}.master-viewer-product-stats .out-stock b,.master-viewer-product-stats .out-stock em{color:var(--danger)}.modal-form{gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.danger-action{background:var(--danger);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.danger-action:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.25)}.modal-copy{color:var(--muted);margin:0 0 16px;line-height:1.6}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:16px;width:min(450px,100%);padding:28px;display:grid}.auth-logo{width:230px;max-width:100%}.auth-card .form-grid{grid-template-columns:1fr}.profile-page{gap:20px;width:100%}.profile-hero{grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);align-items:stretch;gap:18px;display:grid}.profile-identity,.profile-scope-card,.profile-card{border:1px solid color-mix(in srgb, var(--line) 86%, var(--brand) 14%);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 98%, var(--brand) 2%), var(--panel));border-radius:14px;box-shadow:0 18px 44px #0f172a14}.profile-identity,.profile-scope-card{background:radial-gradient(circle at 96% 20%, color-mix(in srgb, var(--brand) 12%, transparent) 0 78px, transparent 79px), linear-gradient(135deg, color-mix(in srgb, var(--panel) 96%, var(--brand) 4%), var(--panel))}.profile-grid .profile-card,.profile-page>.profile-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 94%, var(--soft) 6%), var(--panel-solid));box-shadow:0 14px 34px #0f172a12}.profile-identity{align-items:center;gap:20px;min-height:180px;padding:26px;display:flex}.profile-avatar-large{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-radius:26px;flex:0 0 104px;place-items:center;width:104px;height:104px;font-size:34px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 22px 54px #0757e138}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-identity h1{margin:2px 0 5px;font-size:clamp(26px,3vw,36px);line-height:1.05}.profile-role-line{color:var(--muted);margin:0;font-weight:700}.profile-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-role-badge,.profile-mini-chip{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--panel));min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-mini-chip{border-color:var(--line);background:color-mix(in srgb, var(--soft) 82%, transparent);color:var(--muted)}.status-pill.compact{min-height:28px;padding:5px 9px;font-size:12px}.profile-scope-card{gap:14px;padding:20px;display:grid}.profile-scope-head{align-items:flex-start;gap:12px;display:flex}.profile-scope-icon,.profile-card-title>span,.session-icon{background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid));width:42px;height:42px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-radius:12px;flex:0 0 42px;place-items:center;line-height:0;display:grid}.profile-scope-icon svg,.profile-card-title>span svg,.session-icon svg{stroke-width:2.25px;margin:auto;display:block}.session-icon.desktop{background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid));color:var(--brand)}.session-icon{padding:0;position:relative;justify-content:center!important;align-items:center!important;display:flex!important}.session-icon svg{width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-icon.phone{background:color-mix(in srgb, var(--success) 12%, var(--panel-solid));color:var(--success);border-color:color-mix(in srgb, var(--success) 22%, var(--line))}.profile-scope-head strong,.profile-scope-list strong{display:block}.profile-scope-head span,.profile-scope-list span{color:var(--muted);margin-top:4px;line-height:1.45}.profile-scope-list{gap:10px;display:grid}.profile-scope-list article{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 76%, var(--soft));border-radius:12px;grid-template-columns:34px minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:11px;display:grid}.profile-scope-list i{background:color-mix(in srgb, var(--brand) 8%, transparent);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.profile-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:18px;display:grid}.profile-card{padding:20px}.profile-card-title{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.profile-card-title.compact{margin-bottom:0}.profile-card-title h2{align-items:center;gap:8px;margin:0 0 4px;display:flex}.profile-card-title p{color:var(--muted);margin:0;line-height:1.55}.profile-form{margin-top:14px}.profile-form label span{align-items:center;gap:7px;display:inline-flex}.profile-file-input{border:1px dashed color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--panel-solid));min-height:44px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:flex-start;padding:0 12px;position:relative}.profile-file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-password-field{border-radius:10px;min-height:44px}.profile-password-field input{min-height:42px}.profile-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.logout-sessions-form{align-items:center;gap:10px;min-width:min(100%,520px);display:flex}.logout-sessions-form .profile-password-field{flex:1;min-width:210px}.logout-sessions-form input{min-width:0}.primary-action svg,.danger-action svg{flex:none}.session-list{gap:10px;display:grid}.session-item{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-solid), color-mix(in srgb, var(--panel-solid) 92%, var(--soft) 8%));border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.session-item:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));transform:translateY(-1px);box-shadow:0 12px 26px #0f234b14}.session-item strong,.session-item span{overflow-wrap:anywhere;min-width:0;display:block}.session-item strong{margin-bottom:4px;font-size:14px}.session-item span{color:var(--muted);font-size:12px;line-height:1.5}:root[data-theme=dark] .profile-identity,:root[data-theme=dark] .profile-scope-card,:root[data-theme=dark] .profile-card{box-shadow:none}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);background:color-mix(in srgb, var(--soft) 78%, transparent);border-radius:12px;padding:28px}.settings-page{scroll-behavior:smooth;width:100%}.settings-hero{align-items:center;min-height:118px;padding:22px;background:#fff!important;padding-right:22px!important}.settings-hero:after{display:none}.settings-hero h1{margin:2px 0 7px;font-size:clamp(26px,2vw,31px)}.settings-hero p{max-width:680px}.settings-hero-logo{width:clamp(250px,24vw,360px);max-height:86px}.settings-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:18px;display:grid}.settings-side-stack{gap:18px;display:grid}.settings-card{gap:16px;display:grid}.business-settings-card{gap:18px}.settings-card-heading{align-items:flex-start;gap:12px;display:flex}.settings-card-heading h2{margin:0 0 5px;font-size:18px}.settings-card-heading p{color:var(--muted);margin:0;line-height:1.55}.settings-icon{width:40px;height:40px;color:var(--brand);background:linear-gradient(135deg,#0757e11f,#14b8ff1f);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.settings-form{gap:16px;display:grid}.settings-card-footer{justify-content:flex-end;padding-top:2px;display:flex}.settings-card-footer .primary-action{min-width:178px}.subscription-page{gap:18px;max-width:1440px;margin:8px auto 0;display:grid}.subscription-hero{color:#fff;background:linear-gradient(135deg,#05143bfa,#0757e1e6),radial-gradient(circle at 100% 0,#14b8ff6b,#0000 26rem);border:1px solid #0f234b1f;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:stretch;gap:22px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #07183d2e}.subscription-hero:after{content:"";border:46px solid #ffffff14;border-radius:999px;width:310px;height:310px;position:absolute;bottom:-92px;right:-70px}.subscription-hero-copy,.subscription-hero-panel{z-index:1;position:relative}.subscription-kicker,.subscription-access-badge,.subscription-mini-pill{letter-spacing:0;border-radius:999px;align-items:center;gap:8px;width:fit-content;font-weight:820;display:inline-flex}.subscription-kicker{color:#c7f9e7;background:#ffffff1a;border:1px solid #fff3;min-height:34px;padding:0 12px}.subscription-hero h1{letter-spacing:0;margin:22px 0 10px;font-size:clamp(34px,4vw,58px);line-height:.98}.subscription-hero p{color:#ebf6ffd6;max-width:620px;margin:0;font-size:16px;line-height:1.65}.subscription-hero-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;align-content:center;gap:12px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff29}.subscription-hero-panel strong{font-size:clamp(26px,2.5vw,38px);line-height:1.05}.subscription-hero-panel>span:not(.subscription-access-badge){color:#ebf6ffc7;font-weight:650}.subscription-access-badge{color:#fff;border:1px solid #ffffff2e;min-height:32px;padding:0 11px}.subscription-access-badge.is-active{background:#11a36a38}.subscription-access-badge.is-restricted{background:#ef444438}.subscription-refresh-button{color:#061127;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:6px;padding:0 16px;font-weight:820;display:inline-flex;box-shadow:0 14px 34px #00000024}.subscription-refresh-button:hover,.subscription-refresh-button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 18px 42px #0000002e}.subscription-eps-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.subscription-eps-pay-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0757e1,#0ea5e9);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:820;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 36px #0757e138}.subscription-eps-pay-button:hover,.subscription-eps-pay-button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 18px 44px #0757e147}.subscription-eps-pay-button:disabled,.subscription-refresh-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.subscription-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.subscription-orders-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-stat-card,.subscription-card,.subscription-warning{background:#fffffff0;border:1px solid #d1e0f4eb;border-radius:14px;box-shadow:0 18px 46px #0f234b14}.subscription-stat-card{align-content:start;gap:9px;min-height:128px;padding:18px;display:grid}.subscription-stat-icon{width:42px;height:42px;color:var(--stat-color);background:color-mix(in srgb, var(--stat-color) 12%, #fff);border-radius:12px;place-items:center;display:grid}.subscription-stat-card small,.subscription-muted{color:var(--muted);font-weight:680;line-height:1.45}.subscription-stat-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:25px;font-weight:840;line-height:1.08}.subscription-stat-card em{color:var(--muted);margin-top:-3px;font-size:13px;font-style:normal;font-weight:760;line-height:1.3}.subscription-stat-action{color:#0757e1;cursor:pointer;background:#0757e10f;border:1px solid #0757e129;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:32px;padding:0 11px;font-size:12px;font-weight:820;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.subscription-stat-action:hover,.subscription-stat-action:focus-visible{background:#0757e11a;border-color:#0757e152;outline:0;transform:translateY(-1px)}.subscription-stat-card.tone-blue{--stat-color:#0757e1}.subscription-stat-card.tone-green{--stat-color:#11a36a}.subscription-stat-card.tone-amber{--stat-color:#f59e0b}.subscription-stat-card.tone-red{--stat-color:#ef4444}.subscription-stat-card.tone-slate{--stat-color:#475569}.subscription-warning{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 8%, #fff);padding:18px}.subscription-warning h2,.subscription-warning p{margin:0}.subscription-warning h2{margin-bottom:6px;font-size:18px}.subscription-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:18px;display:grid}.subscription-side-stack{gap:18px;display:grid}.subscription-card{padding:20px}.subscription-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.subscription-section-heading h2,.subscription-actions-card h2{letter-spacing:0;margin:0 0 5px;font-size:20px}.subscription-section-heading p,.subscription-actions-card p{color:var(--muted);margin:0;line-height:1.55}.subscription-mini-pill{color:#0c8d5a;background:#11a36a1a;min-height:30px;padding:0 11px}.subscription-details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.subscription-details-list div{background:linear-gradient(#f8fbfff0,#fffffffa);border:1px solid #d1e0f4e0;border-radius:12px;min-height:78px;padding:13px 14px}.subscription-details-list dt{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:760}.subscription-details-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:760;line-height:1.35}.subscription-details-list dd.subscription-status-value{border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 12px;font-size:13px;font-weight:840;display:inline-flex}.subscription-details-list dd.subscription-status-value:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.subscription-status-value.is-green{color:#08764d;background:#ecfdf5;border-color:#11a36a3d}.subscription-status-value.is-amber{color:#92400e;background:#fffbeb;border-color:#f59e0b47}.subscription-status-value.is-red{color:#b91c1c;background:#fef2f2;border-color:#ef444442}.subscription-status-value.is-slate{color:#475569;background:#f8fafc;border-color:#64748b3d}.subscription-limit-grid{gap:10px;display:grid}.subscription-limit-card{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #d1e0f4e6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 14px;display:flex}.subscription-limit-card span{color:var(--muted);font-weight:720}.subscription-limit-card strong{color:#0757e1;font-size:20px;font-weight:820;line-height:1}.subscription-feature-grid{flex-wrap:wrap;gap:10px;display:flex}.subscription-feature-chip{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d1e0f4eb;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-weight:780;display:inline-flex;box-shadow:0 8px 20px #0f234b0d}.subscription-feature-chip.is-enabled{color:#08764d;background:#11a36a14;border-color:#11a36a42}.subscription-feature-chip.is-disabled{color:#64748b;background:#f8fafc}.subscription-error{color:var(--danger);background:#ef444414;border-radius:10px;margin:16px 0 0;padding:11px 12px;font-weight:720}.subscription-actions-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.subscription-actions{flex-wrap:wrap;gap:10px;display:flex}.subscription-actions .secondary-button:disabled{opacity:.64}.subscription-open-order{border-color:#0757e13d;justify-content:space-between;align-items:center;gap:18px;display:flex}.subscription-open-order span{color:var(--brand);align-items:center;gap:8px;font-size:12px;font-weight:780;display:inline-flex}.subscription-open-order h2{color:var(--ink);margin:8px 0 6px;font-size:22px;font-weight:780}.subscription-open-order p{color:var(--muted);margin:0;font-weight:620}.subscription-open-order>div:last-child{justify-items:end;gap:6px;min-width:190px;display:grid}.subscription-open-order strong{color:#0757e1;font-size:15px;font-weight:760}.subscription-open-order small{color:var(--muted);font-size:12px;font-weight:640}.subscription-order-history{gap:10px;min-width:min(520px,100%);display:grid}.subscription-order-history>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.subscription-order-history span{color:var(--brand);font-size:12px;font-weight:760}.subscription-order-history strong{color:var(--ink);font-size:13px;font-weight:680}.subscription-order-history small{color:var(--muted);font-size:12px;font-weight:620}.subscription-orders-card{gap:18px;display:grid}.subscription-orders-table{gap:8px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.subscription-orders-row{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:120px minmax(180px,1.4fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:12px;min-width:960px;padding:12px 14px;display:grid}.subscription-orders-row>span:nth-child(3){text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.subscription-orders-row>span:nth-last-child(-n+2){white-space:nowrap}.subscription-orders-row.is-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#0757e10d;font-size:12px;font-weight:760}.subscription-orders-row span{min-width:0}.subscription-orders-row strong,.subscription-orders-row small{display:block}.subscription-orders-row strong{color:var(--ink);font-size:14px;font-weight:720}.subscription-orders-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:560}.subscription-order-id{color:var(--brand);font-weight:760}.subscription-order-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:760;display:inline-flex}.subscription-order-status.is-green{color:#047857;background:#11a36a1f}.subscription-order-status.is-amber{color:#b45309;background:#f59e0b21}.subscription-order-status.is-red{color:#b91c1c;background:#ef44441f}.subscription-order-status.is-slate{color:#475569;background:#64748b1f}.subscription-orders-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:34px 18px;display:grid}.subscription-orders-empty svg{color:var(--brand)}.subscription-orders-empty h3{color:var(--ink);margin:0;font-size:20px}.subscription-orders-empty p{max-width:420px;color:var(--muted);margin:0;line-height:1.55}.subscription-renewal-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061775;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.subscription-renewal-modal{background:#fff;border:1px solid #d1e0f4e6;border-radius:18px;gap:18px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 30px 80px #02061742}.subscription-renewal-icon{color:#d97706;background:#fffbeb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.subscription-renewal-modal h2{color:var(--ink);letter-spacing:0;margin:0 0 8px;font-size:22px}.subscription-renewal-modal p{color:var(--muted);margin:0;font-weight:650;line-height:1.58}.subscription-renewal-actions{justify-content:flex-end;gap:10px;display:flex}.subscription-renewal-primary{color:#fff;background:linear-gradient(#2f7df4,#0757e1);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:820;display:inline-flex;box-shadow:0 14px 28px #0757e138}.subscription-checkout-modal{width:min(520px,100%)}.subscription-checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.subscription-checkout-summary div{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.subscription-checkout-summary dt{color:var(--muted);font-size:12px;font-weight:620}.subscription-checkout-summary dd{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:760}.subscription-packages-card{box-shadow:none;background:0 0;border:0;padding:0}.subscription-packages-card .subscription-section-heading{text-align:center;justify-items:center;max-width:760px;margin:0 auto 24px;display:grid}.subscription-packages-card .subscription-section-heading h2{max-width:680px;font-size:clamp(30px,4vw,56px);font-weight:860;line-height:1.02}.subscription-packages-card .subscription-section-heading p{max-width:560px;margin:12px auto 0;font-size:15px}.subscription-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:0;display:grid}.subscription-package-card{background:linear-gradient(#fffffffc,#fbfdfff5),#fff;border:1px solid #c7d5ebe6;border-radius:18px;grid-template-rows:auto auto auto auto 1fr;gap:18px;min-height:100%;padding:24px;display:grid;box-shadow:0 20px 48px #0f234b1a}.subscription-package-card.is-featured{background:linear-gradient(#eff6fffa,#fffffff5),#eff6ff;border-color:#0757e194;box-shadow:0 24px 58px #0757e12e}.subscription-package-card.is-current{border-color:#11a36a85}.subscription-package-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subscription-package-topline{flex-direction:column;flex:none;place-items:flex-end end;gap:8px;display:flex}.subscription-package-topline span,.subscription-package-topline strong{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex;box-shadow:0 10px 22px #0f234b14}.subscription-package-topline span:before,.subscription-package-topline strong:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.subscription-package-topline span{color:#1d4ed8;background:linear-gradient(#eff6ff,#dbeafe);border-color:#2563eb29}.subscription-package-topline strong{color:#08764d;background:linear-gradient(#ecfdf5,#d9fbe9);border-color:#11a36a38}.subscription-package-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(24px,2vw,32px);font-weight:840}.subscription-package-card p{max-width:310px;min-height:44px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.subscription-package-price{color:var(--ink);align-items:baseline;gap:9px;display:flex}.subscription-package-price small{color:var(--muted);font-weight:760}.subscription-package-price strong{align-items:baseline;gap:7px;font-size:clamp(36px,3vw,46px);font-weight:880;line-height:1;display:inline-flex}.subscription-package-price strong small{color:#64748b;font-size:15px}.subscription-package-limits{gap:10px;display:grid}.subscription-package-limits>span{color:#52627a;background:#f8fbff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:46px;padding:9px 11px;font-size:14px;font-weight:760;display:grid}.subscription-package-limit-icon{color:#1d4ed8;background:#eaf2ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.subscription-package-limits strong{color:var(--ink);font-size:15px;font-weight:860}.subscription-package-items{border-top:1px solid #c7d5ebdb;align-content:start;gap:12px;padding-top:18px;display:grid}.subscription-package-items h4{color:var(--ink);margin:0;font-size:15px;font-weight:820}.subscription-package-items>div{gap:10px;display:grid}.subscription-package-items span{color:#52627a;align-items:flex-start;gap:10px;font-weight:720;line-height:1.35;display:flex}.subscription-package-items svg{color:#206ce8;flex:none;margin-top:1px}.subscription-package-items .package-selling-list{gap:8px;margin-bottom:4px}.subscription-package-items .package-selling-item{color:#1e3a8a;overflow-wrap:anywhere;align-items:center;font-weight:820}.subscription-package-items .package-selling-item svg{color:#2563eb}.subscription-package-items .package-selling-included{color:#166534}.subscription-package-items .package-selling-included svg{color:#16a34a}.subscription-package-items .package-selling-highlight{color:#0757e1}.subscription-package-items .package-selling-limit{color:#334155}.subscription-package-items .package-selling-note{color:#0f766e}.subscription-package-items .package-selling-note svg{color:#0d9488}.subscription-package-items .package-feature-enabled{color:#166534}.subscription-package-items .package-feature-enabled svg{color:#16a34a}.subscription-package-items .package-feature-disabled{color:#b91c1c}.subscription-package-items .package-feature-disabled svg{color:#ef4444}.subscription-package-button{color:#fff;background:linear-gradient(#0f172a,#020617);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:16px;font-weight:840;display:inline-flex;box-shadow:0 16px 32px #0f172a2e}.subscription-package-card.is-featured .subscription-package-button{background:linear-gradient(#2f7df4,#0757e1);box-shadow:0 18px 34px #0757e147}.subscription-package-button:disabled{opacity:.86;cursor:not-allowed}:root[data-theme=dark] .subscription-stat-card,:root[data-theme=dark] .subscription-card,:root[data-theme=dark] .subscription-warning,:root[data-theme=dark] .subscription-details-list div,:root[data-theme=dark] .subscription-limit-card{background:var(--panel-solid);border-color:var(--line)}:root[data-theme=dark] .subscription-feature-chip{background:color-mix(in srgb, var(--panel-solid) 86%, #fff)}:root[data-theme=dark] .subscription-package-card{border-color:var(--line);background:var(--panel-solid)}:root[data-theme=dark] .subscription-packages-card{box-shadow:none;background:0 0;border:0}.payment-result-page{background:#eef6ff;place-items:center;min-height:calc(100dvh - 96px);padding:28px;display:grid}.payment-result-card{background:#fffffff5;border:1px solid #d1e0f4eb;border-radius:18px;width:min(560px,100%);padding:30px;box-shadow:0 24px 70px #0f234b24}.payment-result-icon{color:#0757e1;background:#0757e11a;border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.payment-result-card.is-success .payment-result-icon{color:#047857;background:#0478571a}.payment-result-card.is-failed .payment-result-icon{color:#b91c1c;background:#ef44441a}.payment-result-card h1{color:var(--ink);margin:8px 0;font-size:30px;line-height:1.12}.payment-result-card p{color:var(--muted);margin:0;font-weight:620;line-height:1.6}.payment-result-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.payment-result-details div{background:#f8fbff;border:1px solid #d1e0f4eb;border-radius:12px;padding:14px}.payment-result-details dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.payment-result-details dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-weight:820}.payment-result-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-result-actions .secondary-button,.payment-result-actions .subscription-renewal-primary{min-width:140px;min-height:44px}@media (width<=640px){.payment-result-page{padding:16px}.payment-result-card{padding:22px}.payment-result-details,.payment-result-details{grid-template-columns:1fr}.payment-result-actions{flex-direction:column}.payment-result-actions .secondary-button,.payment-result-actions .subscription-renewal-primary{width:100%}}.company-logo-dropzone{border:1px dashed color-mix(in srgb, var(--brand) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 6%, var(--panel-solid)), color-mix(in srgb, var(--soft) 56%, var(--panel-solid)));border-radius:14px;grid-template-columns:138px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:136px;padding:16px;display:grid}.company-logo-preview{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));background:var(--panel-solid);border-radius:12px;place-items:center;width:138px;height:88px;display:grid;overflow:hidden;box-shadow:0 18px 36px #0757e11a}.company-logo-preview img{object-fit:contain;width:100%;height:100%;padding:10px}.company-logo-preview span{color:var(--brand);font-size:20px;font-weight:900}.company-logo-content{gap:4px;min-width:0;display:grid}.company-logo-content>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.company-logo-content strong{color:var(--ink);font-size:17px;font-weight:880}.company-logo-content small,.company-logo-content em{color:var(--muted);font-size:12px;font-style:normal;font-weight:650;line-height:1.45}.company-logo-content em{color:var(--brand);font-weight:780}.company-logo-actions{justify-self:end}.company-logo-file-input{display:none}.company-logo-library-modal{width:min(920px,100vw - 40px)}.company-logo-library-grid{min-height:250px;max-height:min(410px,90vh - 270px)}.company-logo-library-grid img{object-fit:contain;background:var(--soft)}.site-icon-dropzone{background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 12rem), linear-gradient(135deg, color-mix(in srgb, var(--panel-solid) 98%, var(--brand) 2%), color-mix(in srgb, var(--soft) 48%, var(--panel-solid)));border-style:solid;grid-template-columns:96px minmax(0,1fr) auto;min-height:116px}.site-icon-preview{border-radius:20px;justify-self:center;width:78px;height:78px}.site-icon-preview img{object-fit:cover;padding:0}.settings-form-section{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 96%, var(--brand) 4%), var(--panel-solid));border-radius:14px;gap:13px;padding:14px;display:grid}.settings-section-title{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.settings-section-title strong{color:var(--ink);font-size:14px;font-weight:850}.settings-section-title span{max-width:440px;color:var(--muted);text-align:right;font-size:12px;font-weight:650;line-height:1.55}.settings-page .form-grid{gap:13px}.settings-page label{min-width:0;color:var(--muted);font-size:13px;font-weight:780}.settings-page label>span{align-items:center;gap:6px;display:inline-flex}.settings-page input,.settings-page select,.settings-page textarea{border-color:color-mix(in srgb, var(--line) 92%, var(--brand) 8%);border-radius:10px;width:100%;font-weight:760;transition:border-color .16s,box-shadow .16s,background .16s}.settings-page select{padding-right:36px}.settings-page textarea{min-height:106px}.settings-page input:focus,.settings-page select:focus,.settings-page textarea:focus{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.settings-field-help{color:var(--muted);font-size:11px;font-weight:650;line-height:1.5}.logo-control input[type=file]::file-selector-button{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));min-height:32px;color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--panel-solid));border-radius:8px;margin-right:10px;padding:0 12px;font-weight:800}:root[data-theme=dark] .settings-form-section{background:color-mix(in srgb, var(--panel-solid) 94%, var(--soft))}.system-settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.system-settings-nav{gap:6px;padding:10px;display:grid;position:sticky;top:86px}.system-settings-nav :is(button,a){width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:block}.system-settings-nav :is(button,a):hover,.system-settings-nav :is(button,a):focus-visible,.system-settings-nav :is(button,a).active{background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid));border-color:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand);transform:translate(2px)}.system-settings-stack{gap:18px;min-width:0;display:grid}.system-settings-save-footer{justify-content:flex-start;align-items:center;display:flex}.system-settings-save-footer .primary-action{min-width:156px}.settings-control-grid,.settings-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-control-grid>label{border:1px solid var(--line);min-height:92px;color:var(--muted);background:linear-gradient(180deg, var(--panel-solid), color-mix(in srgb, var(--soft) 45%, var(--panel-solid)));border-radius:12px;align-content:start;gap:8px;padding:14px;font-size:13px;font-weight:800;display:grid}.settings-control-grid>label input,.settings-control-grid>label select{width:100%;min-height:42px}.settings-control-grid>.settings-toggle-row,.settings-switch-grid>.settings-toggle-row{min-height:92px}.loyalty-settings-form{gap:16px}.settings-toggle-row{border:1px solid var(--line);background:color-mix(in srgb, #10b981 5%, var(--panel-solid));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.settings-toggle-row.compact{background:linear-gradient(180deg, var(--panel-solid), color-mix(in srgb, var(--soft) 45%, var(--panel-solid)));min-width:0}.settings-toggle-row>span{gap:3px;min-width:0;display:grid}.settings-toggle-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.settings-toggle-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.settings-toggle-row input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--panel-solid);border-radius:7px;flex:0 0 24px;place-items:center;min-width:24px;margin:0;display:grid;width:24px!important;height:24px!important;min-height:24px!important}.settings-toggle-row input[type=checkbox]:checked{background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 8.15L6.35 11.25L12.75 4.75' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-color:#0000}.settings-toggle-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 22%, transparent);outline-offset:2px}.menu-settings-card{gap:14px}.menu-settings-tools{justify-content:flex-end;display:flex}.menu-visibility-tree{gap:10px;display:grid}.menu-visibility-item{gap:8px;display:grid}.menu-visibility-item.root{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:linear-gradient(180deg, var(--panel-solid), color-mix(in srgb, var(--soft) 35%, var(--panel-solid)));border-radius:12px;padding:10px}.menu-visibility-row{border-color:color-mix(in srgb, var(--line) 86%, transparent);background:var(--panel-solid)!important;min-height:58px!important}.menu-visibility-row strong{align-items:center;gap:7px;display:inline-flex}.menu-visibility-row strong svg{color:var(--brand)}.menu-visibility-children{border-left:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));gap:8px;margin-left:16px;padding-left:14px;display:grid}.menu-visibility-item.child .menu-visibility-row{padding:11px 12px;min-height:50px!important}.notifications-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.42fr);align-items:start;gap:18px;display:grid}.notifications-main,.notifications-side{gap:18px;min-width:0;display:grid}.notification-save-footer{grid-column:1/-1;justify-content:flex-start;align-items:center;padding:4px 0 18px;display:flex}.notification-save-footer .primary-action{min-width:178px}.notification-history-card{grid-column:1/-1}.settings-control-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-solid), color-mix(in srgb, var(--soft) 45%, var(--panel-solid)));border-radius:12px;align-content:start;gap:8px;min-height:92px;padding:14px;display:grid}.settings-control-card span{align-items:center;gap:6px;display:inline-flex}.notification-actions-row{justify-content:flex-end;gap:10px;display:flex}.telegram-status{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 45%, var(--panel-solid));border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.telegram-status svg{color:var(--brand);flex:none}.telegram-status.connected svg{color:#10b981}.telegram-status div{gap:3px;display:grid}.telegram-status strong{color:var(--ink);font-size:14px}.telegram-status span{color:var(--muted);font-size:12px;font-weight:700}.pairing-box{border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--panel-solid));border-radius:12px;gap:8px;padding:14px;display:grid}.pairing-box span,.pairing-box small{color:var(--muted);font-size:12px;font-weight:750}.pairing-box strong{color:var(--ink);letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px}.pairing-box a{color:var(--brand);font-size:13px;font-weight:850;text-decoration:none}.telegram-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-button-grid{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 45%, var(--panel-solid));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:14px;display:grid}.notification-button-grid .soft-button{justify-content:center}.notification-button-grid.telegram-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-button-grid .danger{color:#ef4444}.thresholds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipient-list,.delivery-log-list{gap:10px;display:grid}.recipient-row,.delivery-log-row{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.recipient-row{justify-content:stretch;gap:4px;display:grid}.recipient-row.editable{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;transition:border-color .18s,box-shadow .18s,transform .18s}.recipient-row.editable:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));box-shadow:0 10px 28px #0f172a12}.recipient-row.editable>input[type=checkbox],.custom-recipient-enabled input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--panel-solid);cursor:pointer;max-width:18px;max-height:18px;box-shadow:inset 0 0 0 2px var(--panel-solid);border-radius:5px;place-items:center;margin:2px 0 0;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.recipient-row.editable>input[type=checkbox]:focus-visible,.custom-recipient-enabled input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 18%, transparent);outline-offset:2px}.recipient-row.editable>input[type=checkbox]:checked,.custom-recipient-enabled input[type=checkbox]:checked{background-color:var(--brand);box-shadow:0 6px 14px color-mix(in srgb, var(--brand) 24%, transparent);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 8.15L6.35 11.25L12.75 4.75' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border-color:#0000}.recipient-row.editable>input[type=checkbox]:disabled,.custom-recipient-enabled input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.recipient-row.editable>span{gap:4px;min-width:0;display:grid}.recipient-row em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:760}.recipient-row strong,.delivery-log-row strong{color:var(--ink);font-size:13px;font-weight:850}.recipient-row span,.recipient-row small,.delivery-log-row span,.delivery-log-row small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.delivery-log-row>div{gap:4px;min-width:0;display:grid}.custom-recipient-editor{gap:10px;display:grid}.settings-section-title.compact{border-bottom:0;align-items:center;padding-bottom:0}.soft-button.tiny{border-radius:8px;min-height:32px;padding:0 10px;font-size:12px}.primary-action.compact{border-radius:10px;min-height:36px;padding:0 13px;font-size:13px}.custom-recipient-list{gap:10px;display:grid}.custom-recipient-row{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.custom-recipient-row label{gap:6px;display:grid}.custom-recipient-row label>span{color:var(--muted);font-size:11px;font-weight:820}.custom-recipient-row input:not([type=checkbox]){border-radius:9px;min-height:36px;font-size:13px}.custom-recipient-enabled{grid-template-columns:none;align-items:center;min-height:36px;gap:7px!important;display:inline-flex!important}.custom-recipient-enabled span{font-size:12px!important}.icon-button.danger{color:#ef4444}.delivery-status{border:1px solid var(--line);color:var(--muted);background:var(--soft);text-transform:capitalize;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:850}.delivery-status.sent{border-color:color-mix(in srgb, #10b981 28%, var(--line));color:#059669;background:color-mix(in srgb, #10b981 12%, var(--panel-solid))}.delivery-status.failed{border-color:color-mix(in srgb, #ef4444 28%, var(--line));color:#dc2626;background:color-mix(in srgb, #ef4444 10%, var(--panel-solid))}.delivery-status.queued{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid))}.empty-state.compact{border:1px dashed var(--line);min-height:82px;color:var(--muted);background:color-mix(in srgb, var(--soft) 55%, var(--panel-solid));border-radius:12px;padding:16px;font-size:13px;font-weight:750}.delivery-config-list{gap:10px;display:grid}.config-status-row{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.config-status-row>span{border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.config-status-row>span.ok{color:#059669;background:color-mix(in srgb, #10b981 12%, var(--panel-solid))}.config-status-row>span.warn{color:#dc2626;background:color-mix(in srgb, #ef4444 10%, var(--panel-solid))}.config-status-row div{gap:3px;min-width:0;display:grid}.config-status-row strong,.config-webhook-row span{color:var(--ink);font-size:13px;font-weight:850}.config-status-row small,.config-webhook-row code{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:720}.config-webhook-row{border:1px dashed var(--line);background:color-mix(in srgb, var(--soft) 52%, var(--panel-solid));border-radius:12px;gap:6px;padding:12px;display:grid}.auth-secondary-link{color:var(--brand);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.password-recovery-shell{background:radial-gradient(circle at 18% 18%,#0ea5e938,#0000 28rem),radial-gradient(circle at 82% 76%,#0757e133,#0000 30rem),linear-gradient(135deg,#e9f7ff 0%,#f6fbff 45%,#dcefff 100%);justify-content:center;min-height:100vh;padding:clamp(18px,3.2vw,42px)}.password-recovery-pane{background:0 0;width:min(520px,100%);max-width:520px;min-height:auto;margin:0 auto;padding:0}.password-recovery-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:opacity, transform, filter;background:linear-gradient(#fffffff7,#ffffffe6),radial-gradient(circle at 50% 0,#0757e114,#0000 18rem);border:1px solid #c6d6ebd1;border-radius:30px;width:min(468px,100vw - 32px);padding:38px 36px 34px;animation:.56s cubic-bezier(.16,1,.3,1) both auth-card-enter;box-shadow:0 34px 88px #07347424,inset 0 1px #ffffffe0}.password-recovery-form .hp-login-form-logo.auth-site-icon{border-radius:25px;width:82px;height:82px;margin-bottom:20px}.password-recovery-form h2{letter-spacing:0;font-size:32px;font-weight:500}.password-recovery-form>p{color:#66758c;max-width:360px;margin-top:12px;line-height:1.55}.password-recovery-form .hp-login-field{margin-top:20px}.password-recovery-form .hp-login-field>span{clip:auto;white-space:normal;color:#18233a;width:auto;height:auto;font-size:13px;font-weight:820;position:static;overflow:visible}.password-recovery-form .hp-login-field>div{background:#f8fbffeb;border-radius:18px;height:54px;padding-left:16px}.password-recovery-form .hp-login-submit{border-radius:18px;justify-content:center;align-items:center;gap:9px;height:52px;display:inline-flex}.password-recovery-form .auth-secondary-link{margin-top:14px}.auth-context-note{color:#34445f;background:#155eef0f;border:1px solid #155eef2e;border-radius:16px;align-items:flex-start;gap:10px;width:100%;margin-top:22px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.auth-context-note svg{color:#155eef;flex:none;margin-top:1px}.auth-context-note strong{color:#0f172a;overflow-wrap:anywhere;font-weight:820}@media (width<=560px){.password-recovery-form{border-radius:24px;padding:28px 20px}.password-recovery-form h2{font-size:32px}}.loyalty-rule-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;gap:10px;padding:14px;display:grid}.loyalty-rule-card h3{color:var(--ink);margin:0;font-size:14px}.loyalty-inline-rule,.loyalty-expiry-row,.loyalty-percent-input{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loyalty-inline-rule input,.loyalty-expiry-row input,.loyalty-expiry-row select,.loyalty-percent-input input{width:120px;min-height:42px}.loyalty-inline-rule span,.loyalty-percent-input span{color:var(--muted);font-size:13px;font-weight:800}.loyalty-settings-preview{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));color:var(--text);background:color-mix(in srgb, var(--brand) 6%, var(--panel-solid));overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;font-weight:750;display:flex}.payment-method-grid .settings-toggle-row:first-child{background:color-mix(in srgb, #10b981 6%, var(--panel-solid))}.payment-method-grid .settings-toggle-row:nth-child(2){background:color-mix(in srgb, #0ea5e9 6%, var(--panel-solid))}.payment-method-grid .settings-toggle-row:nth-child(3){background:color-mix(in srgb, #f59e0b 6%, var(--panel-solid))}.payment-method-grid .settings-toggle-row:nth-child(4){background:color-mix(in srgb, #ef4444 5%, var(--panel-solid))}:root[data-theme=dark] .settings-control-grid>label,:root[data-theme=dark] .settings-toggle-row.compact,:root[data-theme=dark] .loyalty-rule-card{background:color-mix(in srgb, var(--panel-solid) 92%, var(--soft))}.logo-control{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 68%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.logo-control.compact{padding:12px}.business-logo-preview{border:1px solid var(--line);background:var(--panel-solid);width:120px;height:72px;color:var(--brand);border-radius:12px;place-items:center;font-weight:850;display:grid;overflow:hidden;box-shadow:0 16px 34px #0757e114}.business-logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.business-logo-preview.user-preview{border-radius:18px;width:66px;height:66px}.business-logo-preview.user-preview img{object-fit:cover;padding:0}.owner-summary-card{overflow:hidden}.owner-summary-profile{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 7%, var(--panel-solid)), var(--panel-solid));border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.owner-summary-profile strong,.owner-summary-profile small{overflow-wrap:anywhere;min-width:0;display:block}.owner-summary-profile strong{color:var(--ink);font-size:17px;font-weight:850;line-height:1.25}.owner-summary-profile small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:760}.company-summary-list{gap:10px;display:grid}.company-summary-list span,.company-access-status{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 56%, var(--panel-solid));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.company-summary-list small{color:var(--muted);font-size:12px;font-weight:760}.company-summary-list strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;min-width:0;max-width:68%;font-size:13px;font-weight:850}.company-access-status{color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--panel-solid));justify-content:flex-start;font-weight:820}.company-access-status svg{flex:0 0 18px}.permission-note{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));color:color-mix(in srgb, var(--warning) 74%, var(--ink));background:color-mix(in srgb, var(--warning) 10%, var(--panel-solid));border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.55;display:flex}.full-span{grid-column:1/-1}.single-side{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-link{justify-self:start;min-width:200px}.nav-subgroup{gap:3px;display:grid}.nav-child-heading{color:var(--ink);justify-content:space-between}.logout-nav{color:var(--danger);margin-top:8px}.logout-nav svg{color:var(--danger)}.secondary-button,.danger-button{border:1px solid var(--line);background:var(--panel-solid);min-height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.danger-button{color:#fff;border-color:color-mix(in srgb, var(--danger) 70%, transparent);background:linear-gradient(135deg, var(--danger), #f97316)}.confirm-modal{border:1px solid var(--line);background:var(--panel-solid);border-radius:16px;gap:14px;width:min(460px,100vw - 32px);padding:20px;display:grid;box-shadow:0 28px 80px #02081738}.confirm-modal.inline{box-shadow:var(--shadow-soft)}.confirm-icon{width:44px;height:44px;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:12px;place-items:center;display:grid}.confirm-icon.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.confirm-modal h3,.confirm-modal p{margin:0}.confirm-modal p{color:var(--muted);line-height:1.55}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.auth-layout{background:radial-gradient(circle at 18% 18%,#14b8ff29,#0000 28rem),linear-gradient(135deg,#f8fbff 0%,#eaf4ff 100%);grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#001b4ef0,#0757e1db),radial-gradient(circle at 30% 20%,#14b8ff8c,#0000 22rem);flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,6vw,64px);display:flex}.auth-brand-panel img{filter:drop-shadow(0 16px 34px #00000029);max-width:260px}.auth-brand-panel h1{letter-spacing:0;margin:20px 0 10px;font-size:clamp(32px,5vw,54px)}.auth-subtitle{color:#ffffffd1;max-width:560px;margin:0;font-size:16px;line-height:1.7}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-feature-grid span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;padding:11px 12px}.owner-auth-screen{place-items:center;padding:clamp(24px,5vw,58px);display:grid}.auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 92%, transparent);width:min(100%,460px);box-shadow:var(--shadow);border-radius:18px;padding:28px}.auth-card h2{margin:0 0 8px;font-size:26px}.auth-card p{color:var(--muted);margin:0;line-height:1.55}.auth-form{gap:15px;margin-top:22px;display:grid}.auth-form-row{gap:7px;display:grid}.auth-form-row label{color:var(--ink);font-weight:650}.auth-form-row input,.auth-form-row select,.auth-form-row textarea{border:1px solid var(--line);background:var(--panel-solid);min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px}.password-input{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.password-input input{border:0;min-width:0}.password-input button{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;padding:0 12px}.checkbox-line{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.checkbox-line label{align-items:center;gap:8px;display:inline-flex}.auth-error{color:var(--danger);font-size:12px}.demo-credential-card{border:1px dashed color-mix(in srgb, var(--brand) 36%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--panel-solid));color:var(--muted);border-radius:12px;gap:5px;margin-top:18px;padding:12px;display:grid}.setup-page,.resource-page{max-width:1440px;margin:0 auto}.setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.setup-side-stack{gap:18px;display:grid}.setup-card,.resource-card,.resource-route-card,.phase-guard-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:14px;padding:18px}.setup-card h2,.resource-card h2,.resource-route-card h2,.phase-guard-card h2{margin:0 0 12px;font-size:18px}.setup-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-card{border:1px solid var(--line);background:var(--panel-solid);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.check-card.selected{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--panel-solid))}.resource-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.resource-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.resource-card-header p,.resource-route-card p,.phase-guard-card p{color:var(--muted);margin:4px 0 0;line-height:1.55}.resource-controls{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.resource-search{border:1px solid var(--line);background:var(--panel-solid);min-height:42px;color:var(--ink);border-radius:10px;flex:240px;padding:0 12px}.resource-filter{border:1px solid var(--line);background:var(--panel-solid);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.sort-button{color:inherit;background:0 0;border:0;padding:0;font-weight:700}.mini-status{color:var(--brand);background:#e8f2ff;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.mini-status.ready,.mini-status.active{color:#047857;background:#dcfce7}.mini-status.pending{color:#b45309;background:#fef3c7}.mini-status.inactive{color:#64748b;background:#f1f5f9}.capability-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.capability-list li{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.capability-list li:before{content:"";background:var(--brand);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:7px}@media (width<=1180px){.hp-shell{grid-template-columns:280px minmax(0,1fr)}.hp-shell:not(.is-collapsed) .hp-sidebar{z-index:20;width:280px;position:fixed}.hp-main{grid-column:2}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-header{flex-wrap:wrap;height:auto;min-height:68px;padding-block:10px}.header-search{flex:100%;order:10;min-width:100%}.settings-grid,.logs-layout,.logs-two-column{grid-template-columns:1fr}.logs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid,.resource-grid{grid-template-columns:1fr}}@media (width<=760px){.hp-shell,.hp-shell.is-collapsed{grid-template-columns:1fr}.hp-main{grid-column:auto}.hp-sidebar{display:none}.hp-header{flex-wrap:wrap;height:auto;padding:12px}.header-search{order:5;width:100%;min-width:100%}.hp-content{padding:16px}.hero-panel{flex-direction:column;align-items:stretch}.metric-grid,.form-grid,.compact-form{grid-template-columns:1fr}.soft-button{display:none}.profile-hero,.profile-grid{grid-template-columns:1fr}.profile-section-header,.logout-sessions-form{flex-direction:column;align-items:stretch}.session-item{grid-template-columns:auto minmax(0,1fr)}.session-item .status-pill{grid-column:2;justify-self:start}.settings-hero-actions,.logo-control{grid-template-columns:1fr;width:100%}.settings-hero-logo{align-self:flex-start;width:min(320px,100%)}.logs-summary-grid{grid-template-columns:1fr}.log-row-title{flex-direction:column;align-items:flex-start}.log-meta{align-items:flex-start}.company-logo-dropzone{grid-template-columns:1fr;justify-items:stretch}.company-logo-preview{width:100%;height:118px}.site-icon-preview{justify-self:start;width:96px;height:96px}.company-logo-actions{justify-self:stretch}.company-logo-actions .media-add-button,.settings-card-footer .primary-action{width:100%}.settings-section-title{gap:6px;display:grid}.settings-section-title span{text-align:left;max-width:none}.company-summary-list span{align-items:flex-start}.company-summary-list strong{max-width:58%}.single-side{grid-template-columns:1fr}.settings-hero-actions .soft-button,.settings-hero-actions .primary-action{width:100%}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{min-height:42vh}.auth-feature-grid,.checkbox-grid{grid-template-columns:1fr}.resource-card-header,.setup-actions,.confirm-actions{flex-direction:column;align-items:stretch}}.inventory-page .hero-panel{gap:18px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inventory-hero h1{align-items:center;gap:10px;display:flex}.hero-logo-full{object-fit:contain;object-position:right center;flex:none;width:clamp(220px,25vw,340px);max-height:92px;margin-left:auto}.inventory-toolbar,.sales-toolbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;display:flex;position:relative}.inventory-toolbar.flat{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 82%, var(--panel));border-radius:10px;align-items:flex-start;margin-bottom:14px;padding:16px;box-shadow:0 12px 34px #0f234b0f}.inventory-toolbar.flat .master-export-actions{padding-top:22px}.inventory-toolbar>.header-search,.sales-toolbar>.header-search{flex:2 330px;min-width:280px}.inventory-toolbar>select,.sales-toolbar>select,.inventory-toolbar>input,.sales-toolbar>input{flex:170px;min-width:160px}.inventory-toolbar>.soft-button,.sales-toolbar>.soft-button,.inventory-toolbar>.primary-action,.sales-toolbar>.primary-action{flex:none}.product-toolbar{align-items:stretch;gap:12px;display:grid}.toolbar-main-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.toolbar-field{min-width:150px;color:var(--ink);flex:158px;gap:6px;font-size:12px;font-weight:750;display:grid;position:relative}.toolbar-field>span{color:var(--muted)}.toolbar-field.search-field{flex:2 330px;min-width:280px}.toolbar-search-input{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 8px 0 12px;display:flex}.toolbar-search-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.toolbar-search-input button{background:color-mix(in srgb, var(--brand) 9%, transparent);width:30px;height:30px;color:var(--brand);border:0;border-radius:8px;place-items:center;display:grid}.toolbar-search-input button.listening{background:var(--brand);color:#fff}.toolbar-message{z-index:22;border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--panel-solid));width:max-content;max-width:min(390px,100%);color:var(--danger);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex;position:absolute;top:calc(100% + 8px);left:0}.toolbar-message:before{content:"";border-left:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-top:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:inherit;width:8px;height:8px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.toolbar-filter-actions,.toolbar-action-group{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:inline-flex}.toolbar-filter-actions{flex:0 auto}.toolbar-action-group{margin-left:auto}.toolbar-icon-button{width:42px;height:42px;box-shadow:none}.people-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.people-summary-card{border:1px solid var(--line);background:var(--panel-solid);min-height:96px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.people-summary-card:after{content:"";opacity:.12;background:var(--summary-tone,var(--brand));border-radius:999px;width:112px;height:112px;position:absolute;bottom:-34px;right:-28px}.people-summary-icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--summary-tone,var(--brand)), color-mix(in srgb, var(--summary-tone,var(--brand)) 68%, #18b8f2));width:44px;height:44px;box-shadow:0 12px 24px color-mix(in srgb, var(--summary-tone,var(--brand)) 24%, transparent);border-radius:10px;flex:0 0 44px;place-items:center;display:grid;position:relative}.people-summary-card.brand{--summary-tone:var(--brand)}.people-summary-card.success{--summary-tone:#10b981}.people-summary-card.danger{--summary-tone:#ef4444}.people-summary-card.due-people{--summary-tone:#8b5cf6}.people-summary-card.walk-in{--summary-tone:#f97316}.people-summary-card.mint{--summary-tone:#16a34a}.people-summary-card.teal{--summary-tone:#0f766e}.people-summary-card.warning{--summary-tone:#f59e0b}.people-summary-card.walk-in .people-summary-icon{background:linear-gradient(135deg,#f97316,#facc15);box-shadow:0 12px 24px #f9731633}.people-summary-card.walk-in:after{opacity:.18;background:linear-gradient(135deg,#fb923c,#fef3c7)}.people-summary-card.due-people .people-summary-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 12px 24px #7c3aed38}.people-summary-card.due-people:after{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.people-summary-icon .summary-main-icon{z-index:1;position:relative}.people-summary-icon .summary-badge-icon{color:#fff;background:#ffffff38;border-radius:999px;padding:1px;position:absolute;bottom:7px;right:7px}.people-summary-card p{color:var(--muted);margin:0 0 4px;font-size:13px}.people-summary-card strong{color:var(--ink);letter-spacing:0;font-size:22px}.people-toolbar-row{width:100%}.people-page .table-tools-row{align-items:center}.people-page .table-tools-row>div:first-child{align-items:center;gap:10px;display:inline-flex}.people-page .table-tools-row>div:first-child span{color:var(--muted);font-size:13px}.people-tool-actions{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.people-tool-actions .icon-button,.people-tool-actions .primary-action{min-height:42px}.people-tool-actions .primary-action{white-space:nowrap;border-radius:8px;padding-inline:18px}.hrm-page .inventory-hero{min-height:132px}.hrm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hrm-summary-content{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.hrm-summary-content p{margin:0;font-size:12px;font-weight:650;line-height:1.4}.hrm-summary-content strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,1.5vw,24px);font-weight:800;line-height:1.25;display:block}.hrm-tools-row{align-items:center}.hrm-tools-row .table-tools-left{align-items:center;gap:10px;display:inline-flex}.hrm-tools-row .table-tools-left strong{font-size:16px}.hrm-tools-row .table-tools-left span{color:var(--muted);font-size:13px}.hrm-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-form label.wide,.hrm-form .modal-actions{grid-column:1/-1}.fingerprint-field-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fingerprint-field-wrap input{min-width:0}.fingerprint-register-button{white-space:nowrap;min-height:42px}.hrm-viewer .master-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-table td{vertical-align:middle}.people-modal{width:min(860px,100vw - 36px)}.people-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0 0;display:grid}.people-modal-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.people-modal-form input,.people-modal-form select,.people-modal-form textarea{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-height:42px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px}.people-modal-form textarea{resize:vertical;min-height:90px;padding-top:10px}.people-modal-form input:focus,.people-modal-form select:focus,.people-modal-form textarea:focus,.toolbar-search-input:focus-within,.toolbar-field select:focus{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.people-modal-form .modal-actions{grid-column:1/-1}.people-modal-form label:has(textarea){grid-column:1/-1}.people-switch-line{align-self:end;align-items:center;gap:8px;min-height:42px;padding:0;background:0 0!important;border:0!important;display:inline-flex!important}.people-switch-line input{width:16px;height:16px;min-height:16px;accent-color:var(--brand)}.field-bubble{z-index:30;border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--panel-solid));max-width:360px;color:var(--danger);box-shadow:0 12px 24px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0}.field-bubble:before{content:"";border-left:inherit;border-top:inherit;background:inherit;width:8px;height:8px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.export-icon{color:#fff;border:0;border-radius:10px;width:40px;height:40px;position:relative;overflow:hidden;box-shadow:0 10px 22px #0714261a}.export-icon span{color:#fff;font-size:8px;font-weight:900;position:absolute;bottom:5px;right:5px}.xls-icon{background:linear-gradient(145deg,#27c66d,#0b8f50)}.pdf-icon{background:linear-gradient(145deg,#ff5f62,#e12128)}@media (width<=920px){.people-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-modal-form{grid-template-columns:1fr}}@media (width<=640px){.people-summary-grid{grid-template-columns:1fr}.people-page .table-tools-row{align-items:stretch}.people-page .toolbar-action-group{margin-left:0}}.export-file-button{overflow:hidden}.export-file-icon{color:#fff;letter-spacing:0;border-radius:4px;justify-content:center;align-items:flex-end;width:24px;height:30px;padding-bottom:5px;font-size:7px;font-weight:900;line-height:1;display:inline-flex;position:relative;box-shadow:0 7px 14px #0f172a24}.export-file-icon:before{content:"";border-top:8px solid #ffffffeb;border-left:8px solid #ffffff61;position:absolute;top:0;right:0}.export-file-icon.pdf{background:linear-gradient(#ff4c4c,#e01616)}.export-file-icon.xls{background:linear-gradient(#1fbf76,#098343)}.filter-submit,.add-product-action{white-space:nowrap;min-height:42px}.reset-link{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.table-tools-row{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0;display:flex;position:relative}.table-tools-left{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.table-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.hero-actions .soft-button,.hero-actions .primary-action,.hero-actions .dark-action,.table-action-group .soft-button,.table-action-group .primary-action{min-height:42px}.inventory-toolbar select,.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-master-form input,.inventory-master-form select,.inventory-master-form textarea{border:1px solid var(--line);background:var(--panel-solid);min-height:42px;color:var(--ink);border-radius:10px;width:100%;padding:0 12px}.inventory-form textarea,.inventory-master-form textarea{resize:vertical;min-height:76px;padding-top:10px}.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus,.inventory-master-form input:focus,.inventory-master-form select:focus,.inventory-master-form textarea:focus{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);outline:0}.inventory-form input:focus-visible,.inventory-form select:focus-visible,.inventory-form textarea:focus-visible,.inventory-master-form input:focus-visible,.inventory-master-form select:focus-visible,.inventory-master-form textarea:focus-visible,:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:0}.variant-values-field{min-width:0}.variant-values-input{border:1px solid var(--line);background:var(--panel-solid);width:100%;height:42px;min-height:42px;color:var(--ink);cursor:text;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 9px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:auto hidden}.variant-values-input:focus-within{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.variant-values-input input{border-radius:0;flex:1 0 150px;width:auto;min-width:150px;min-height:28px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 2px!important}.variant-values-input input:focus,.variant-values-input input:focus-visible{outline:0;box-shadow:none!important;border:0!important}.variant-value-chip{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 8%, transparent);min-height:28px;color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex}.variant-value-chip svg{width:13px;height:13px}.field-hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.modal-form .variant-values-field .field-hint{display:none}.inventory-search{flex:280px;max-width:520px}.column-menu{z-index:5;border:1px solid var(--line);background:var(--panel-solid);width:230px;box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% - 4px);right:14px}.column-menu label{color:var(--muted);align-items:center;gap:8px;display:flex}.columns-menu-anchor{display:inline-flex;position:relative}.columns-menu-anchor .column-menu{top:calc(100% + 8px);left:0;right:auto}.danger-soft,.danger-action{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));min-height:40px;color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--panel-solid));border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.danger-action{background:var(--danger);color:#fff;border-color:#0000}.inventory-table-card{padding:0;overflow:hidden}.inventory-table-card>.pagination-row{margin:0;padding:18px 18px 20px}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th{text-align:left;color:var(--muted);background:color-mix(in srgb, var(--soft) 70%, var(--panel-solid));border-bottom:1px solid var(--line);padding:13px 14px;font-size:12px}.inventory-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}.inventory-table td strong{font-weight:750;display:block}.inventory-table td small{color:var(--muted);margin-top:3px;display:block}.category-stock-cell,.category-quantity-cell{gap:5px;min-width:170px;display:grid}.category-stock-cell>strong,.category-quantity-cell>strong{color:var(--ink);font-size:15px;line-height:1.1}.category-stock-breakdown{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.category-stock-breakdown em{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.category-stock-breakdown .in-stock{color:#057a55;background:#11b98121}.category-stock-breakdown .out-stock{color:var(--danger);background:#ef44441c}.product-thumb{object-fit:cover;background:var(--soft);border:1px solid var(--line);border-radius:10px;width:48px;height:44px}.inventory-status,.stock-pill{color:var(--brand);background:#e8f2ff;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.inventory-status.active{color:#047857;background:#dcfce7}.inventory-status.present,.inventory-status.registered,.inventory-status.approved,.inventory-status.processed,.inventory-status.paid{color:#047857;background:#dcfce7;border:1px solid #bbf7d0}.inventory-status.absent,.inventory-status.failed,.inventory-status.rejected,.inventory-status.resigned{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.inventory-status.late,.inventory-status.probation,.inventory-status.requested,.inventory-status.not-registered{color:#a16207;background:#fef3c7;border:1px solid #fde68a}.inventory-status.disabled{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.inventory-status.low,.stock-pill.low{color:#b45309;background:#fef3c7}.inventory-status.partial{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b42}.promo-page .hero-panel{background-image:none;min-height:136px;padding-right:22px}.promo-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.promo-summary-card{--promo-tone:var(--brand);border:1px solid color-mix(in srgb, var(--promo-tone) 14%, var(--line));background:var(--panel-solid);min-height:86px;box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.promo-summary-card:after{content:"";background:var(--promo-tone);opacity:.12;border-radius:50%;width:116px;height:116px;position:absolute;bottom:-34px;right:-30px}.promo-summary-card>span{z-index:1;background:var(--promo-tone);color:#fff;width:42px;height:42px;box-shadow:0 14px 26px color-mix(in srgb, var(--promo-tone) 24%, transparent);border-radius:8px;place-items:center;display:grid;position:relative}.promo-summary-card>div{z-index:1;min-width:0;position:relative}.promo-summary-card small{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:650;display:block}.promo-summary-card strong{color:var(--ink);letter-spacing:0;font-size:22px;line-height:1.1;display:block}.promo-summary-card.blue{--promo-tone:var(--brand)}.promo-summary-card.green{--promo-tone:#10b981}.promo-summary-card.amber{--promo-tone:#f59e0b}.promo-summary-card.red{--promo-tone:#ef4444}.promo-summary-card.slate{--promo-tone:#64748b}.promo-summary-card.purple{--promo-tone:#8b5cf6}.promo-viewer .master-viewer-avatar{background:linear-gradient(135deg, var(--brand), #1aa9ff);color:#fff}.master-viewer-status.archived{color:#b45309;background:#f59e0b24}.promo-viewer .master-viewer-grid{align-items:stretch}.promo-toolbar .toolbar-main-row{width:100%}.promo-toolbar .search-field{flex:1.6 320px}.promo-tools-row{align-items:center}.promo-tools-row .table-tools-left{align-items:center;gap:10px;display:inline-flex}.promo-form-grid,.promo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.promo-form-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.promo-form-grid .wide,.promo-detail-grid .wide{grid-column:1/-1}.promo-form-grid input:not([type=checkbox]),.promo-form-grid select,.promo-form-grid textarea{border:1px solid var(--line);background:var(--panel-solid);min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 11px}.promo-form-grid textarea{resize:vertical;min-height:78px;padding-top:10px}.promo-check-row{cursor:pointer;align-self:end;align-items:center;min-height:40px;padding:0;line-height:1;color:var(--text)!important;background:0 0!important;border:0!important;gap:9px!important;font-size:13px!important;font-weight:750!important;display:inline-flex!important}.promo-check-row:hover,.promo-check-row:focus-within{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.promo-check-row input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--brand);box-shadow:none;outline:0;flex:0 0 15px;margin:0}.promo-check-row input[type=checkbox]:focus,.promo-check-row input[type=checkbox]:focus-visible,.promo-check-row input[type=checkbox]:checked{box-shadow:none;outline:0}.promo-check-row input[type=checkbox]:disabled+span{color:var(--muted)}.phase-resource-page .inventory-hero{min-height:136px}.phase-resource-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.phase-resource-summary-card{border:1px solid var(--line);background:var(--panel);min-height:96px;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.phase-resource-summary-card:after{content:"";opacity:.16;border-radius:999px;width:116px;height:116px;position:absolute;bottom:-42px;right:-34px}.phase-resource-summary-card.blue:after{background:var(--brand)}.phase-resource-summary-card.green:after{background:#10b981}.phase-resource-summary-card.amber:after{background:#f59e0b}.phase-resource-summary-card.red:after{background:#ef4444}.phase-summary-icon{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));width:46px;height:46px;box-shadow:0 14px 28px color-mix(in srgb, var(--brand) 24%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.phase-resource-summary-card.green .phase-summary-icon{background:linear-gradient(135deg,#10b981,#14b8a6)}.phase-resource-summary-card.amber .phase-summary-icon{background:linear-gradient(135deg,#f59e0b,#22c55e)}.phase-resource-summary-card.red .phase-summary-icon{background:linear-gradient(135deg,#ef4444,#f97316)}.phase-resource-summary-card span:not(.phase-summary-icon){color:var(--muted);font-size:13px;font-weight:650;display:block}.phase-resource-summary-card strong{color:var(--ink);margin-top:4px;font-size:24px;font-weight:760;line-height:1;display:block}.logs-page{gap:18px}.logs-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.logs-layout,.logs-two-column{align-items:start;gap:18px;display:grid}.logs-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr)}.logs-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-side-stack,.logs-panel{gap:14px;display:grid}.logs-panel-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.logs-list{gap:10px;display:grid}.logs-list.compact{gap:8px}.log-row{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:10px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.log-row:last-child{border-bottom:0}.log-status-dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 10%, transparent);border-radius:999px;margin-top:7px}.log-status-dot.blue,.log-level.blue{color:var(--brand)}.log-status-dot.blue{background:var(--brand)}.log-status-dot.green,.log-level.green{color:#059669}.log-status-dot.green{background:#10b981;box-shadow:0 0 0 4px #10b98121}.log-status-dot.amber,.log-level.amber{color:#b45309}.log-status-dot.amber{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b21}.log-status-dot.red,.log-level.red{color:#dc2626}.log-status-dot.red{background:#ef4444;box-shadow:0 0 0 4px #ef444421}.log-row-main{gap:6px;min-width:0;display:grid}.log-row-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.log-row-title strong{color:var(--ink);font-size:14px;line-height:1.3}.log-level{letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.log-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.log-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.log-meta span:not(:last-child):after{content:"";background:color-mix(in srgb, var(--muted) 48%, transparent);vertical-align:middle;border-radius:999px;width:3px;height:3px;margin-left:6px;display:inline-block}.logs-empty-state{padding:22px}.logs-table-panel{gap:0}.logs-table-wrap{width:100%;overflow-x:auto}.logs-table{border-collapse:collapse;width:100%;min-width:940px}.logs-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:13px 12px;font-size:12px;font-weight:800}.logs-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);color:var(--ink);vertical-align:top;padding:14px 12px;font-size:13px;line-height:1.45}.logs-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.logs-table tbody tr:last-child td{border-bottom:0}.logs-table-title{min-width:130px;font-size:13px;font-weight:760;display:block}.log-detail-cell{max-width:420px;color:var(--muted)!important}.log-type-pill{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.log-type-pill .log-status-dot{flex:none;margin-top:0}.log-type-pill.blue{color:var(--brand)}.log-type-pill.green{color:#059669}.log-type-pill.amber{color:#b45309}.log-type-pill.red{color:#dc2626}.logs-copy-button{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));min-height:34px;color:var(--brand);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.logs-copy-button:hover,.logs-copy-button:focus-visible{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--brand) 7%, #fff);outline:none}.logs-action-muted{color:var(--muted);font-weight:800}.phase-resource-form{gap:14px;display:grid}.section-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.section-title-row h2{margin:0;font-size:18px;line-height:1.2}.phase-resource-form textarea,.phase-resource-edit-form textarea{min-height:78px}.phase-resource-form .wide,.phase-resource-edit-form .wide{grid-column:span 2}.phase-resource-save{justify-content:center;width:100%}.phase-resource-toolbar .toolbar-main-row{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(170px,.65fr));align-items:end;gap:14px;width:100%;display:grid}.phase-resource-toolbar .search-field{max-width:none}.phase-resource-toolbar .toolbar-field{min-width:0}.phase-resource-toolbar .toolbar-field select,.phase-resource-toolbar .toolbar-search-input{height:48px}.phase-resource-tools{margin-top:-2px}.phase-resource-viewer .master-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-resource-viewer .master-viewer-item strong{font-weight:750}.phase-resource-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.phase-resource-edit-form .modal-actions{grid-column:1/-1}.access-page .inventory-hero{min-height:136px}.access-toolbar-row{grid-template-columns:minmax(320px,1fr) minmax(180px,240px)!important}.users-toolbar-row{grid-template-columns:minmax(420px,1fr) minmax(180px,220px) minmax(180px,220px)!important}.access-table td strong{color:var(--ink);font-size:14px;font-weight:720;line-height:1.25;display:block}.access-table td small,.master-viewer-title small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.access-pill-row{flex-wrap:wrap;gap:6px;display:flex}.access-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:720;line-height:1;display:inline-flex}.access-pill.blue{color:var(--brand);background:#eaf2ff}.access-pill.green{color:#047857;background:#dcfce7}.access-pill.amber{color:#b45309;background:#fef3c7}.access-pill.red{color:var(--danger);background:#fee2e2}.access-pill.more{background:color-mix(in srgb, var(--brand) 9%, #fff);color:var(--brand)}.access-count{min-width:34px;height:28px;color:var(--brand);background:#eaf2ff;border-radius:999px;place-items:center;font-size:13px;font-weight:780;display:inline-grid}.permission-count-button{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, #fff), #fff);min-width:112px;min-height:34px;color:var(--brand);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.permission-count-button:hover,.permission-count-button:focus-visible{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand) 11%, #fff);box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 13%, transparent);outline:none;transform:translateY(-1px)}.permission-count-button strong,.permission-count-button small{line-height:1.1;display:block}.permission-count-button strong{font-size:15px;font-weight:850}.permission-count-button small{color:color-mix(in srgb, var(--brand) 70%, var(--muted));text-transform:none;font-size:11px;font-weight:760}.muted-dash{color:var(--muted)}.access-modal{width:min(1060px,100vw - 32px)}.access-form{gap:16px;display:grid}.access-form .modal-actions .soft-button,.access-form .modal-actions .primary-action{white-space:nowrap;min-width:92px;line-height:1}.access-form-header{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 6%, #fff), #fff);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.access-form-header>span{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;width:44px;height:44px;box-shadow:0 12px 26px color-mix(in srgb, var(--brand) 20%, transparent);border-radius:8px;place-items:center;display:grid}.access-form-header strong{color:var(--ink);font-size:16px;line-height:1.25;display:block}.access-form-header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.access-form-grid,.access-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-form-grid label,.access-form>label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.access-form>label textarea{resize:vertical;min-height:94px}.delete-request-toolbar-row{align-items:end;grid-template-columns:minmax(320px,1fr) minmax(180px,240px) auto!important}.confirm-note-field{text-align:left;width:min(390px,100%);color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.confirm-note-field textarea{resize:vertical;min-height:78px}.password-toggle-field{align-items:center;display:flex;position:relative}.password-toggle-field input{width:100%;padding-right:46px}.password-toggle-field button{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--brand) 7%, #fff);width:34px;height:34px;color:var(--brand);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid;position:absolute;right:8px}.password-toggle-field button:hover,.password-toggle-field button:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, #fff);color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.access-picker,.permission-matrix{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;overflow:hidden}.access-picker header,.permission-matrix header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--soft) 55%, #fff);align-items:center;gap:10px;min-height:48px;padding:11px 14px;display:flex}.access-picker header>span,.permission-matrix header>span{width:32px;height:32px;color:var(--brand);background:#eaf2ff;border-radius:8px;place-items:center;display:grid}.access-picker header strong,.permission-matrix header strong{color:var(--ink);font-size:14px;font-weight:760}.access-picker header button{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:760}.permission-matrix header small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.access-picker>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:12px;display:grid}.access-picker label,.permission-groups label{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:680;display:flex}.access-picker label.checked,.permission-groups label.checked{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand) 7%, #fff)}.permission-groups label.inherited{background:#eff6ff;border-color:#bfdbfe}.permission-groups label.direct{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 8%, #fff)}.permission-groups label em{background:color-mix(in srgb, var(--brand) 9%, #fff);color:var(--brand);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.permission-groups label.direct em{background:color-mix(in srgb, var(--success) 12%, #fff);color:#047857}.permission-groups label input:disabled{cursor:not-allowed}.permission-groups label:has(input:disabled){cursor:default}.access-picker input[type=checkbox],.permission-groups input[type=checkbox],.access-switch input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);box-shadow:none}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;max-height:360px;padding:12px;display:grid;overflow:auto}.permission-groups.view{max-height:none}.permission-view-header{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 46%, #fff);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px 14px;display:flex}.permission-view-header strong,.permission-view-header small{display:block}.permission-view-header strong{color:var(--ink);font-size:14px;font-weight:780}.permission-view-header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.permission-view-header .soft-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.permission-groups article{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 38%, #fff);border-radius:8px;align-content:start;gap:7px;padding:10px;display:grid}.permission-groups h3{color:var(--ink);text-transform:capitalize;margin:0 0 2px;font-size:13px;font-weight:780}.access-switch{border:1px solid var(--line);width:fit-content;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:760;display:inline-flex}.access-viewer .master-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row .danger-icon{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 5%, #fff)}@media (width<=1100px){.phase-resource-summary-grid,.phase-resource-toolbar .toolbar-main-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.phase-resource-summary-grid,.phase-resource-toolbar .toolbar-main-row,.phase-resource-edit-form{grid-template-columns:1fr}.phase-resource-edit-form .wide{grid-column:auto}.access-form-grid,.access-scope-grid,.access-viewer .master-viewer-grid{grid-template-columns:1fr}}.promo-detail-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 36%, transparent);border-radius:11px;padding:10px 12px}.promo-detail-grid span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.promo-detail-grid strong{color:var(--ink);overflow-wrap:anywhere}.form-error{color:var(--danger);font-size:12px}.action-row button{border:1px solid var(--line);background:var(--panel-solid);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.action-row button:hover{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}button .lucide-trash,button .lucide-trash-2,a .lucide-trash,a .lucide-trash-2,.danger-soft .lucide-trash,.danger-soft .lucide-trash-2{color:var(--danger);stroke:currentColor}button[aria-label*=Delete],button[aria-label*=delete],button[title*=Delete],button[title*=delete],.danger-soft{color:var(--danger)}.danger-action{color:#fff}.stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stock-summary-grid:not(.stock-summary-grid-overview){grid-template-columns:repeat(4,minmax(0,1fr))}.stock-summary-card{border:1px solid var(--line);background:var(--panel-solid);min-height:104px;box-shadow:var(--shadow);text-align:left;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.stock-summary-card.is-clickable{appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit}.stock-summary-card.is-clickable:hover,.stock-summary-card.is-active{border-color:color-mix(in srgb, var(--stock-tone,var(--brand)) 58%, var(--line));box-shadow:0 16px 34px color-mix(in srgb, var(--stock-tone,var(--brand)) 16%, transparent);transform:translateY(-1px)}.stock-summary-card.is-active{background:color-mix(in srgb, var(--stock-tone,var(--brand)) 8%, var(--panel-solid))}.stock-summary-card:after{content:"";background:var(--stock-tone,var(--brand));opacity:.12;pointer-events:none;border-radius:999px;width:116px;height:116px;position:absolute;bottom:-38px;right:-32px}.stock-summary-icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--stock-tone,var(--brand)), color-mix(in srgb, var(--stock-tone,var(--brand)) 68%, #18b8f2));width:46px;height:46px;box-shadow:0 12px 24px color-mix(in srgb, var(--stock-tone,var(--brand)) 22%, transparent);border-radius:10px;flex:0 0 46px;place-items:center;display:grid;position:relative}.stock-summary-icon svg{stroke-width:2.25px;width:20px;height:20px}.stock-summary-card>div{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.stock-summary-card small{color:var(--muted);font-size:12px;font-weight:650}.stock-summary-card strong{color:var(--ink);letter-spacing:0;font-size:22px;line-height:1.15}.stock-summary-card.blue{--stock-tone:var(--brand)}.stock-summary-card.cyan{--stock-tone:#06b6d4}.stock-summary-card.navy{--stock-tone:#2563eb}.stock-summary-card.amber{--stock-tone:#f59e0b}.stock-summary-card.red{--stock-tone:#ef4444}.stock-summary-card.rose{--stock-tone:#f43f5e}.finance-overview-panel{border-radius:10px;gap:14px;padding:18px;display:grid}.finance-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-panel-heading h2{color:var(--ink);align-items:center;gap:9px;margin:0;font-size:18px;font-weight:780;display:inline-flex}.finance-panel-heading h2 svg{color:var(--brand)}.finance-panel-heading>span{color:var(--muted);font-size:12px;font-weight:700}.finance-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-account-card{--finance-tone:var(--brand);border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 12px;min-height:96px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f234b0e}.finance-account-card:after{content:"";background:var(--finance-tone);opacity:.12;pointer-events:none;border-radius:999px;width:104px;height:104px;position:absolute;bottom:-36px;right:-28px}.finance-account-icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--finance-tone), color-mix(in srgb, var(--finance-tone) 70%, #18b8f2));width:38px;height:38px;box-shadow:0 12px 24px color-mix(in srgb, var(--finance-tone) 20%, transparent);border-radius:10px;place-items:center;display:grid;position:relative}.finance-account-card>div{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.finance-account-card small{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:720}.finance-account-card strong{color:var(--ink);font-size:18px;font-weight:760;line-height:1.15}.finance-account-card b{z-index:1;color:var(--ink);white-space:nowrap;grid-column:2;font-size:16px;font-weight:820;line-height:1.1;position:relative}.finance-account-card.cash{--finance-tone:#0f766e}.finance-account-card.bank{--finance-tone:#2563eb}.finance-account-card.mobile{--finance-tone:#8b5cf6}.finance-account-card.card{--finance-tone:#f97316}.finance-integrity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-integrity-card{--integrity-tone:#10b981;border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f234b0b}.finance-integrity-card:after{content:"";background:var(--integrity-tone);opacity:.11;border-radius:999px;width:108px;height:108px;position:absolute;bottom:-42px;right:-30px}.finance-integrity-card>span{z-index:1;color:#fff;background:linear-gradient(135deg, var(--integrity-tone), color-mix(in srgb, var(--integrity-tone) 68%, #38bdf8));border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative}.finance-integrity-card>div{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.finance-integrity-card small{color:var(--muted);font-size:12px;font-weight:700}.finance-integrity-card strong{color:var(--ink);font-size:22px;font-weight:820;line-height:1}.finance-integrity-card.success{--integrity-tone:#10b981}.finance-integrity-card.amber{--integrity-tone:#f59e0b}.finance-integrity-card.danger{--integrity-tone:#ef4444}.stock-toolbar{gap:12px;display:grid}.stock-toolbar .toolbar-main-row{align-items:flex-end}.stock-toolbar .per-page-field{flex:0 150px}.table-record-count{color:var(--muted);font-size:13px;font-weight:650}.stock-page .table-tools-left strong{color:var(--ink);font-size:15px;font-weight:850}.stock-table td code{color:var(--brand);background:var(--brand-soft);border-radius:7px;padding:4px 7px;font-size:12px}.stock-product-cell{align-items:center;gap:10px;min-width:210px;display:flex}.stock-product-cell img{object-fit:cover;border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 7%, var(--panel-solid));border-radius:10px;flex:0 0 42px;width:42px;height:42px}.stock-product-cell div{gap:2px;min-width:0;display:grid}.stock-product-cell-compact{min-width:180px}.stock-product-cell-compact img{border-radius:9px;flex-basis:36px;width:36px;height:36px}.movement-qty{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.movement-qty.in{color:#047857;background:#dcfce7}.movement-qty.out{color:#dc2626;background:#fee2e2}.inventory-status.draft,.inventory-status.pending_approval,.inventory-status.variance_review{color:#a16207;background:#fef3c7}.inventory-status.posted,.inventory-status.received,.inventory-status.available,.inventory-status.active{color:#047857;background:#dcfce7}.inventory-status.dispatched{color:#1d4ed8;background:#dbeafe}.inventory-status.inactive{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.inventory-status.archived{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.inventory-status.cancelled,.inventory-status.damaged,.inventory-status.expired,.inventory-status.expired_stock,.inventory-status.empty,.inventory-status.out_of_stock{color:#dc2626;background:#fee2e2}.inventory-status.expiring_soon,.inventory-status.expiry_alert{color:#c2410c;background:#ffedd5}.inventory-status.low_stock{color:#a16207;background:#fef3c7}.stock-record-viewer{gap:14px;display:grid}.stock-record-hero{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--panel)) 0%, var(--panel-solid) 72%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.stock-record-icon{color:#fff;background:linear-gradient(135deg, var(--brand), #1fb6ff);width:48px;height:48px;box-shadow:0 14px 24px color-mix(in srgb, var(--brand) 18%, transparent);border-radius:14px;place-items:center;display:grid;overflow:hidden}.stock-record-icon img{object-fit:cover;background:color-mix(in srgb, var(--brand) 8%, var(--panel-solid));width:100%;height:100%}.stock-record-hero small,.stock-record-metrics small,.stock-record-note small{color:var(--muted);font-size:12px;font-weight:750}.stock-record-hero strong{color:var(--ink);font-size:21px;font-weight:780;display:block}.stock-record-hero p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:650}.stock-record-hero em{white-space:nowrap;font-style:normal}.stock-record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stock-record-metrics div,.stock-record-note{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;padding:12px}.stock-record-metrics strong{color:var(--ink);margin-top:5px;font-size:16px;font-weight:760;line-height:1.35;display:block}.stock-record-actions{border:1px dashed color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--panel-solid));border-radius:13px;flex-wrap:wrap;gap:9px;padding:12px;display:flex}.stock-record-actions button{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--panel-solid);min-height:38px;color:var(--brand);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.stock-record-actions button:hover{border-color:color-mix(in srgb, var(--brand) 44%, var(--line));background:var(--brand-soft)}.stock-record-items{gap:10px;display:grid}.stock-record-items h3{color:var(--ink);margin:0;font-size:15px;font-weight:780}.stock-record-items-table table{min-width:860px}.stock-record-note p{color:var(--text);margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.55}.stock-detail-grid{margin-bottom:16px}.stock-item-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.stock-item-list h3{border-bottom:1px solid var(--line);margin:0;padding:12px 14px;font-size:15px}.stock-item-list span{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.stock-item-list span:last-child{border-bottom:0}.stock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stock-form-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.stock-form-grid input,.stock-form-grid select{border:1px solid var(--line);background:var(--panel-solid);height:42px;color:var(--text);border-radius:10px;padding:0 12px}.opening-stock-form{gap:14px;max-height:min(68vh,680px);padding-right:4px;display:grid;overflow:auto}.stock-form-section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--brand) 6%);border-radius:14px;gap:14px;padding:16px;display:grid}.stock-form-section-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.stock-form-section-title.compact{padding-bottom:10px}.stock-form-section-title>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:none;place-items:center;display:grid}.stock-form-section-title strong{color:var(--ink);font-size:15px;font-weight:800;display:block}.stock-form-section-title small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.opening-stock-meta-grid,.stock-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opening-stock-meta-grid label,.stock-item-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.opening-stock-meta-grid input,.opening-stock-meta-grid select,.opening-stock-meta-grid textarea,.stock-item-grid input,.stock-item-grid select{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-weight:700}.opening-stock-meta-grid textarea{resize:vertical;min-height:78px;padding:12px}.opening-stock-meta-grid input:focus,.opening-stock-meta-grid select:focus,.opening-stock-meta-grid textarea:focus,.stock-item-grid input:focus,.stock-item-grid select:focus{border-color:color-mix(in srgb, var(--brand) 46%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.wide-field{grid-column:1/-1}.stock-item-editor-list{gap:12px;display:grid}.stock-item-editor{border:1px solid color-mix(in srgb, var(--line) 84%, var(--brand) 16%);background:var(--panel-solid);box-shadow:var(--shadow-sm);border-radius:13px;padding:13px}.stock-item-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stock-item-editor-head strong{color:var(--ink);font-size:13px;font-weight:800}.stock-item-editor-head button{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));width:34px;height:34px;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--panel-solid));border-radius:9px;place-items:center;display:grid}.add-stock-item-button{justify-self:start;align-items:center;gap:8px;display:inline-flex}.sticky-modal-actions{background:linear-gradient(180deg, transparent, var(--panel-solid) 24%);margin-top:14px;padding-top:14px;position:sticky;bottom:-1px}.opening-viewer{gap:14px;display:grid}.opening-viewer-hero{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--panel)) 0%, var(--panel-solid) 68%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.opening-viewer-hero>span{color:#fff;background:linear-gradient(135deg, var(--brand), #1fb6ff);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.opening-viewer-hero small{color:var(--muted);font-size:12px;font-weight:750}.opening-viewer-hero strong{color:var(--ink);font-size:20px;font-weight:800;display:block}.opening-viewer-hero p{color:var(--muted);margin:4px 0 0;font-size:13px}.opening-viewer-hero em{white-space:nowrap;font-style:normal}.opening-viewer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opening-viewer-stats div{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;padding:12px}.opening-viewer-stats small{color:var(--muted);font-size:12px;font-weight:700;display:block}.opening-viewer-stats strong{color:var(--ink);margin-top:5px;font-size:18px;font-weight:800;display:block}.opening-items-table{border:1px solid var(--line);background:var(--panel-solid);border-radius:13px;overflow:auto}.opening-items-table table{border-collapse:collapse;width:100%;min-width:720px}.opening-items-table th,.opening-items-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}.opening-items-table th{background:color-mix(in srgb, var(--brand) 5%, var(--panel-solid));color:var(--muted);font-size:12px;font-weight:800}.opening-items-table td{color:var(--text);font-size:13px;font-weight:650}.opening-items-table td strong{color:var(--ink);font-weight:800;display:block}.opening-items-table td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.delete-confirm-card{text-align:center;max-width:430px;margin:0 auto;padding:12px 8px 6px}.delete-confirm-card>span{width:54px;height:54px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.delete-confirm-card h3{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:820}.delete-confirm-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.centered-actions{justify-content:center}@media (width<=1100px){.stock-summary-grid,.finance-account-grid,.finance-integrity-grid,.opening-stock-meta-grid,.stock-item-grid,.opening-viewer-stats,.stock-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.stock-summary-grid,.finance-account-grid,.finance-integrity-grid,.stock-form-grid,.opening-stock-meta-grid,.stock-item-grid,.opening-viewer-stats,.stock-record-metrics,.opening-viewer-hero,.stock-record-hero{grid-template-columns:1fr}}.inventory-status.expired{color:#dc2626;background:#fee2e2}.action-row{align-items:center;gap:7px;display:flex}.action-row button{border:1px solid var(--line);background:var(--panel-solid);width:34px;height:34px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.action-row>a{border:1px solid var(--line);background:var(--panel-solid);width:34px;height:34px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-row>a:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));color:var(--brand)}.inventory-form,.inventory-master-form,.inventory-form{gap:16px;display:grid}.create-product-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.create-product-title-row h1{margin:0 0 5px;font-size:23px;line-height:1.2}.create-product-title-row p{color:var(--muted);margin:0}.create-product-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.back-product-action{background:#071a36;min-height:42px}.product-create-form{gap:18px}.inventory-form-section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 92%, var(--soft));border-radius:8px;gap:14px;padding:16px;display:grid}.form-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.form-section-heading span{width:34px;height:34px;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:8px;flex:0 0 34px;place-items:center;display:inline-grid}.form-section-heading h3{margin:0;font-size:15px;line-height:1.2}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.inventory-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-form-grid.compact .variant-values-field{grid-column:span 2}.inventory-form label,.inventory-master-form label{color:var(--muted);gap:7px;font-weight:700;display:grid}.inventory-form label.has-field-error{z-index:4;position:relative}.inventory-form label.has-field-error>input,.inventory-form label.has-field-error>select,.inventory-form label.has-field-error>textarea,.inventory-form label.has-field-error .input-with-action{border-color:color-mix(in srgb, var(--danger) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent)}.inventory-form label.has-field-error .input-with-action input{box-shadow:none}.field-error-popover{z-index:20;border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--panel-solid));width:fit-content;max-width:min(360px,100%);color:var(--danger);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex;position:absolute;top:calc(100% + 7px);left:0}.field-error-popover:before{content:"";border-left:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-top:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:inherit;width:8px;height:8px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.span-full{grid-column:1/-1}.input-with-action{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.input-with-action input{border:0;border-radius:0;flex:1;min-width:0}.input-with-action button{background:var(--brand);color:#fff;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;margin-right:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.input-with-action button:hover{background:color-mix(in srgb, var(--brand) 86%, #001b3d)}.product-type-row{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0 8px;display:flex}.product-type-row>span{color:var(--ink);margin-right:2px;font-weight:800}.product-type-row label{width:auto;min-height:22px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;transition:color .16s;display:inline-flex}.product-type-row label:hover{color:var(--brand)}.product-type-row label:has(input:checked){color:var(--brand);box-shadow:none;background:0 0;border-color:#0000}.product-type-row input[type=radio]{width:14px;height:14px;accent-color:var(--brand);flex:0 0 14px;margin:0}.variation-builder{gap:14px;padding-top:4px;display:grid}.variation-builder-head,.variation-selection-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.variation-builder-head h4{margin:0 0 4px;font-size:15px}.variation-builder-head p{color:var(--muted);margin:0}.variation-selection-stack{gap:10px;display:grid}.variation-selection-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;padding:12px;transition:margin-bottom .16s,border-color .16s,box-shadow .16s;position:relative}.variation-selection-card:has(.searchable-select.is-open){z-index:24;border-color:color-mix(in srgb, var(--brand) 18%, var(--line));margin-bottom:118px;box-shadow:0 12px 30px #0757e114}.variation-select-grid{flex:1;grid-template-columns:320px minmax(0,1fr);gap:12px;min-width:0;display:grid}.remove-selection-button{width:38px;height:38px;color:var(--danger);flex:0 0 38px}.searchable-select{position:relative}.searchable-input{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.value-chip-input{flex-wrap:nowrap;align-content:center;gap:6px;min-height:42px;padding:5px 10px;overflow:auto hidden}.attribute-search-input{padding-left:14px}.searchable-select.is-open .searchable-input,.searchable-input:focus-within{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.searchable-input.disabled{opacity:.65}.searchable-input input{flex:1;min-width:0;min-height:40px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.value-chip-input input{flex:1 0 140px;min-width:140px;min-height:30px}.searchable-input input:focus,.searchable-input input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.searchable-menu{z-index:40;border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--panel-solid);border-radius:8px;gap:4px;max-height:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #07142624}.searchable-menu button,.searchable-menu span{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.searchable-menu button:hover,.searchable-menu .create-option{background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--brand)}.searchable-menu .create-option{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);justify-content:flex-start;font-weight:800}.searchable-menu .create-option strong{color:var(--ink);font-weight:850}.searchable-menu i{border:1px solid var(--line);border-radius:999px;width:14px;height:14px}.empty-option{color:var(--muted)!important}.inline-value-chip{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 8%, transparent);min-height:28px;color:var(--brand);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px;font-weight:750;display:inline-flex}.variation-empty{border:1px dashed var(--line);min-height:62px;color:var(--muted);background:color-mix(in srgb, var(--soft) 64%, transparent);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.form-error-summary{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:8px;gap:6px;margin:0 0 12px;padding:12px 14px;font-size:13px;font-weight:750;display:grid}.variation-table-wrap{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;overflow-x:auto}.variation-table{min-width:1280px}.variation-table th{background:color-mix(in srgb, var(--soft) 86%, var(--panel-solid))}.variation-table td{vertical-align:middle}.variation-table td:first-child{min-width:210px}.variation-table td:first-child strong,.variation-table td:first-child span{display:block}.variation-table td:first-child span{color:var(--muted);margin-top:4px;font-size:12px}.variation-table input,.variation-table select{width:100%;min-height:38px}.product-media-dropzone{border:1px dashed color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--soft) 54%, transparent);border-radius:8px;place-items:center;min-height:156px;padding:16px;display:grid}.product-media-empty{text-align:center;justify-items:center;gap:10px;display:grid}.product-media-empty small{color:var(--muted);font-size:12px}.media-action-wrap{display:inline-flex;position:relative}.media-add-button{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--panel-solid);min-height:42px;color:var(--brand);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.media-add-button:hover{background:color-mix(in srgb, var(--brand) 8%, var(--panel-solid))}.media-action-menu{z-index:24;border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;gap:8px;width:max-content;min-width:228px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #07142629}.media-action-menu .soft-button,.image-upload-button{text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:38px;display:inline-flex!important}.media-action-menu .soft-button svg,.image-upload-button svg{flex:0 0 16px}.image-upload-button{cursor:pointer}.image-upload-button input{display:none}.product-media-selected{gap:12px;width:100%;display:grid}.product-media-selected-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-media-selected-head strong,.product-media-selected-head span{display:block}.product-media-selected-head strong{color:var(--ink);font-size:14px;font-weight:850}.product-media-selected-head span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.selected-image-strip{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px;display:grid}.selected-image-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;min-height:122px;position:relative;overflow:hidden}.selected-image-card.is-primary{border-color:color-mix(in srgb, var(--brand) 44%, var(--line))}.selected-image-card img{object-fit:cover;width:100%;height:122px}.primary-image-badge{background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;top:8px;left:8px}.selected-image-actions{background:color-mix(in srgb, var(--panel-solid) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.selected-image-actions button{border:1px solid var(--line);background:var(--panel-solid);width:28px;height:28px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.selected-image-actions button:last-child{color:var(--danger)}.selected-image-actions button:disabled{cursor:not-allowed;opacity:.42}.inventory-modal.media-library-modal{gap:16px;width:min(1120px,100vw - 40px);padding:20px;display:grid}.media-library-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.media-library-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.media-library-search{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;flex:1;align-items:center;min-height:42px;padding:0 12px;gap:9px!important;display:flex!important}.media-library-search input{background:0 0;border:0;outline:0;width:100%}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:300px;max-height:min(440px,90vh - 270px);padding:2px 2px 4px;display:grid;overflow:auto}.media-library-grid button{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;min-height:118px;padding:7px;position:relative;overflow:hidden}.media-library-upload-tile{border:1px dashed color-mix(in srgb, var(--brand) 44%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--panel-solid));min-height:118px;color:var(--brand);text-align:center;cursor:pointer;border-radius:8px;align-content:center;place-items:center;padding:14px;gap:7px!important;display:grid!important}.media-library-upload-tile:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--panel-solid))}.media-library-upload-tile svg{width:28px;height:28px}.media-library-upload-tile strong{color:var(--ink);font-size:13px}.media-library-upload-tile small{color:var(--muted);font-size:11px;font-weight:750}.media-library-upload-tile input{display:none}.media-library-grid button.selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.media-library-grid button.disabled{opacity:.58}.media-library-grid img{object-fit:cover;border-radius:6px;width:100%;height:92px}.media-library-grid button span{background:var(--brand);color:#fff;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;right:10px}.media-library-grid button.disabled span{background:var(--muted)}.media-library-empty{min-height:180px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;grid-column:1/-1;place-items:center;display:grid}.media-library-footer,.media-pagination,.media-modal-actions{align-items:center;gap:10px;display:flex}.media-library-footer{justify-content:space-between}.media-pagination span{color:var(--muted);font-weight:800}.image-preview-modal{width:min(760px,100%)}.image-preview-modal img{object-fit:contain;background:var(--soft);border-radius:8px;width:100%;max-height:70vh}.inventory-modal.product-notice-modal{text-align:center;background:var(--panel-solid);align-content:center;justify-items:center;gap:10px;width:min(430px,100vw - 32px);min-height:255px;padding:34px 28px 26px;display:grid;position:relative}.notice-close{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--panel-solid);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.notice-close:hover{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 26%, var(--line))}.notice-icon{border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.product-notice-modal.error .notice-icon{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.product-notice-modal.success .notice-icon{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.product-notice-modal h2{color:var(--ink);margin:0;font-size:19px}.notice-message-list{gap:7px;width:100%;margin-bottom:4px;display:grid}.notice-message-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.product-notice-modal.error .notice-message-list p{color:var(--danger);font-weight:750}.feedback-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050e1c47}.feedback-modal{border:1px solid var(--line);background:var(--panel-solid);text-align:center;border-radius:8px;justify-items:center;gap:10px;width:min(390px,100vw - 32px);padding:36px 28px 28px;animation:.18s ease-out both feedback-enter;display:grid;position:relative;box-shadow:0 26px 70px #0714263d}.feedback-modal .notice-close{top:12px;right:12px}.feedback-modal.success .feedback-icon{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.feedback-modal.error .feedback-icon{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.feedback-modal h2{color:var(--ink);margin:0;font-size:19px;line-height:1.25}.feedback-modal p{max-width:310px;color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:1.45}.feedback-modal.error p{color:var(--danger)}@keyframes feedback-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notice-pulse{0%{opacity:.3;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.24)}}.sticky-form-actions{z-index:5;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--soft) 86%, transparent) 24%, var(--soft));justify-content:flex-end;gap:12px;padding:14px 16px 2px 0;display:flex;position:sticky;bottom:0}.inventory-switch-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.switch-line{width:auto;min-height:22px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:13px;font-weight:750;line-height:1;gap:8px!important;display:inline-flex!important}.switch-line:hover,.switch-line:focus-within{box-shadow:none;background:0 0;border-color:#0000}.switch-line input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);box-shadow:none;outline:0;flex:0 0 15px;margin:0}.switch-line input[type=checkbox]:focus,.switch-line input[type=checkbox]:focus-visible,.switch-line input[type=checkbox]:checked{box-shadow:none;outline:0}.inventory-subpanel{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 55%, transparent);border-radius:14px;padding:14px}.inventory-subpanel h3,.inventory-guide h2{margin:0 0 10px}.image-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.image-choice-grid button{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;padding:8px}.image-choice-grid button.selected{border-color:var(--brand);box-shadow:0 0 0 3px #0757e11f}.image-choice-grid img{object-fit:cover;border-radius:8px;width:100%;height:72px}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-create-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.inventory-guide{gap:13px;display:grid}.guide-item{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 65%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.guide-item svg{color:var(--brand);flex:0 0 18px}.inventory-master-form h2{align-items:center;gap:8px;margin:0;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050e1c5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-modal{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;width:min(1080px,100%);max-height:88vh;padding:18px;overflow:auto;box-shadow:0 28px 80px #07142647}.inventory-modal:has(.master-viewer){width:min(820px,100vw - 32px);padding:20px}.inventory-modal.compact-confirm-modal{text-align:center;justify-items:center;gap:12px;width:min(500px,100vw - 32px);min-height:auto;padding:44px 32px 34px;display:grid;position:relative;overflow:visible}.compact-confirm-modal .notice-close{top:14px;right:14px}.confirm-symbol,.feedback-icon{border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:relative}.confirm-symbol:after,.feedback-icon:after{content:"";border-radius:inherit;opacity:0;border:2px solid;animation:1.8s ease-out infinite notice-pulse;position:absolute;inset:-5px}.confirm-symbol.danger{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.confirm-symbol.warning{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.confirm-symbol.protected{background:color-mix(in srgb, var(--brand) 11%, #fff);color:var(--brand)}.compact-confirm-modal h2{color:var(--ink);margin:0;font-size:21px;line-height:1.25}.compact-confirm-modal p{max-width:360px;color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.5}.compact-confirm-modal .confirm-actions{justify-content:center;gap:10px;width:100%;margin-top:4px}.compact-confirm-modal .confirm-actions .soft-button,.compact-confirm-modal .confirm-actions .danger-action{min-width:94px}.compact-confirm-modal .confirm-actions .primary-action{min-width:130px}.sales-void-confirm p{max-width:410px}.modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding-bottom:16px;display:flex}.modal-title h2{margin:0}.modal-title p{color:var(--muted);margin:7px 0 0;line-height:1.45}.modal-title button{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);border-radius:8px;width:36px;height:36px}.product-detail-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.product-detail-media{gap:12px;display:grid}.product-detail-media>img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--soft);border-radius:8px;width:100%}.barcode-card,.product-description-card,.product-detail-lists section{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;padding:14px}.barcode-card{gap:8px;display:grid}.barcode-card span,.product-description-card span,.product-detail-grid span{color:var(--muted);font-size:12px;font-weight:750}.barcode-card strong{color:var(--ink);font-size:14px}.product-detail-content{min-width:0}.product-detail-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.product-detail-summary h3{margin:2px 0 4px;font-size:22px;line-height:1.2}.product-detail-summary span{color:var(--muted)}.product-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-detail-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 54%, transparent);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.product-detail-grid strong{color:var(--ink);overflow-wrap:anywhere}.product-description-card{gap:8px;margin-top:12px;display:grid}.product-description-card p{color:var(--ink);margin:0;line-height:1.55}.product-detail-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.product-detail-lists h3{margin:0 0 10px;font-size:15px}.availability-list,.variant-list{flex-wrap:wrap;gap:8px;display:flex}.availability-list span,.variant-list span{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;padding:7px 11px}.variant-list p{color:var(--muted);margin:0}.product-details-page{gap:18px}.product-details-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-details-actions>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-details-shell{grid-template-columns:minmax(280px,.82fr) minmax(0,1.55fr);gap:22px;padding:22px;display:grid}.product-details-gallery,.product-details-content{min-width:0}.product-main-image{border:1px solid var(--line);background:linear-gradient(#118ff512,#ffffff9e);border-radius:8px;place-items:center;min-height:330px;display:grid;overflow:hidden}.product-main-image img{object-fit:contain;width:min(82%,360px);max-height:300px}.product-thumb-strip{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;margin-top:12px;display:grid}.product-thumb-strip button{border:1px solid var(--line);background:var(--panel-solid);cursor:pointer;border-radius:8px;height:74px;padding:6px}.product-thumb-strip button.active{border-color:var(--primary);box-shadow:0 0 0 2px #118ff521}.product-thumb-strip img{object-fit:contain;width:100%;height:100%}.product-barcode-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;margin-top:14px;padding:14px}.product-barcode-card>div:first-child{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.product-barcode-card strong{color:var(--ink);margin-top:8px;display:block}.product-detail-code128{width:100%;height:92px;margin-top:10px}.product-barcode-print-controls{grid-template-columns:minmax(92px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.product-barcode-print-controls label{gap:5px;display:grid}.product-barcode-print-controls label span{color:var(--muted);font-size:12px;font-weight:800}.product-barcode-print-controls input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-weight:800}.product-barcode-print-controls .primary-action{border-radius:8px;min-height:38px;padding:0 14px}.product-barcode-print-sheet{display:none}.product-details-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.product-details-summary p{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:700}.product-details-summary h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px)}.product-summary-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.product-summary-chips span{min-height:30px;color:var(--primary);background:#118ff517;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.product-price-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.product-metric-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:11px;padding:14px;display:flex}.product-metric-card>span{width:38px;height:38px;color:var(--primary);background:#118ff51c;border-radius:8px;place-items:center;display:grid}.product-metric-card small,.product-facts-grid span{color:var(--muted);font-size:12px;font-weight:800;display:block}.product-metric-card strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.product-facts-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.product-facts-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-solid);min-height:82px;padding:14px}.product-facts-grid>div:nth-child(3n){border-right:0}.product-facts-grid>div:nth-last-child(-n+3){border-bottom:0}.product-facts-grid strong{color:var(--ink);word-break:break-word;margin-top:8px;font-size:14px;display:block}.product-description-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:18px;padding:16px}.product-description-panel>div{color:var(--primary);align-items:center;gap:8px;display:flex}.product-description-panel h3{color:var(--ink);margin:0;font-size:15px}.product-description-panel p{color:var(--muted);margin:10px 0 0;line-height:1.7}.product-details-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.product-detail-section{padding:0;overflow:hidden}.product-detail-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.product-detail-section>header>div{color:var(--primary);align-items:center;gap:9px;display:flex}.product-detail-section h2{color:var(--ink);margin:0;font-size:16px}.product-detail-section>header>span{min-width:30px;height:30px;color:var(--primary);background:#118ff51a;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.product-detail-table-wrap{overflow-x:auto}.compact-detail-table{border:0;border-radius:0}.variant-detail-list{gap:10px;padding:16px;display:grid}.variant-detail-list article{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.variant-detail-media{width:54px;height:54px;color:var(--primary);background:#118ff514;border-radius:8px;place-items:center;display:grid;overflow:hidden}.variant-detail-media img{object-fit:cover;width:100%;height:100%}.variant-detail-list h3,.variant-detail-list p{margin:0}.variant-detail-list h3{color:var(--ink);font-size:14px}.variant-detail-list p,.variant-detail-list span{color:var(--muted);font-size:12px}.variant-detail-list strong{color:var(--ink);white-space:nowrap}.empty-copy{color:var(--muted);margin:0}.identifier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.identifier-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:16px;gap:12px;padding:14px;display:grid}.identifier-card strong{font-size:16px;display:block}.identifier-card span{color:var(--muted)}.barcode-box{color:#111;text-align:center;background:#fff;border:2px solid #111;border-radius:0;align-content:center;justify-items:center;gap:5px;min-height:196px;padding:14px 18px 12px;font-family:Times New Roman,Georgia,serif;display:grid}.barcode-company-name{color:#111;overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:900;line-height:1.08;display:block}.barcode-product-name{color:#1a1f2c;overflow-wrap:anywhere;max-width:100%;font-size:22px;font-weight:900;line-height:1.08;display:block}.barcode-price{color:#111;font-size:21px;font-weight:900;line-height:1.05;display:block}.code128-barcode{background:#fff;display:block;overflow:visible}.barcode-label-svg{width:min(100%,330px);height:104px;margin-top:4px}.barcode-label-svg text{letter-spacing:1.8px;font-family:Arial,sans-serif}.qr-label-box{color:#111;text-align:center;background:#fff;border:0;border-radius:0;align-content:center;justify-items:center;gap:5px;width:176px;min-height:176px;padding:10px;font-family:Arial,sans-serif;display:grid}.qr-code-svg{background:#fff;place-items:center;line-height:0;display:inline-grid}.qr-code-svg svg{max-width:100%;height:auto;display:block}.qr-label-svg{width:138px;height:138px}.qr-label-value{color:#111;letter-spacing:.8px;overflow-wrap:anywhere;max-width:100%;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.25;display:block}.identifier-toolbar .toolbar-main-row{align-items:flex-end}.identifier-tools-row .table-tools-left{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.identifier-tools-row .table-tools-left strong{color:var(--ink);font-size:14px;font-weight:760}.identifier-product-cell{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:240px;display:grid}.identifier-product-cell img{border:1px solid var(--line);object-fit:cover;background:var(--soft);border-radius:8px;width:46px;height:38px}.identifier-product-cell>div{white-space:normal;overflow-wrap:anywhere;min-width:0}.identifier-product-cell strong{color:var(--ink);font-size:13px;font-weight:760;line-height:1.25;display:block}.identifier-product-cell small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25;display:block}.identifier-table th:nth-child(5),.identifier-table td:nth-child(5){text-align:center}.table-barcode-preview{background:#fff;border:0;border-radius:0;justify-items:center;width:min(100%,210px);min-width:168px;margin-inline:auto;padding:0;display:grid}.table-barcode-svg{width:min(100%,180px);height:58px}.table-barcode-svg text{letter-spacing:1.2px;font-family:Arial,sans-serif}.table-qr-preview{background:#fff;justify-items:center;gap:4px;width:108px;margin-inline:auto;padding:0;display:grid}.table-qr-svg{width:82px;height:82px}.table-qr-preview span{color:#111;overflow-wrap:anywhere;max-width:108px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.15}.empty-barcode,.empty-barcode-preview{border:1px dashed var(--line);min-height:38px;color:var(--muted);background:color-mix(in srgb, var(--soft) 70%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.empty-barcode-preview{width:100%;min-height:180px}.identifier-actions button[aria-label=Print],.identifier-actions button[aria-label=Generate\ barcode]{color:var(--brand)}.identifier-actions button[aria-label=Delete\ barcode]{color:var(--danger)}.identifier-viewer{gap:14px;display:grid}.identifier-preview-panel{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, transparent), transparent 56%), color-mix(in srgb, var(--soft) 72%, var(--panel-solid));border-radius:14px;place-items:center;padding:18px;display:grid}.identifier-preview-panel .barcode-box,.identifier-preview-panel .qr-label-box{width:min(100%,430px);min-height:210px}.identifier-preview-panel .qr-label-box{width:176px;min-height:176px}.identifier-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identifier-viewer-item{border:1px solid var(--line);background:var(--panel-solid);min-height:74px;box-shadow:0 12px 28px color-mix(in srgb, var(--shadow) 7%, transparent);border-radius:12px;align-content:center;gap:7px;padding:14px 15px;display:grid}.identifier-viewer-item span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.identifier-viewer-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:720;line-height:1.35}.barcode-print-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.barcode-print-row label{min-width:180px;color:var(--muted);flex:0 0 160px;gap:6px;font-size:12px;font-weight:700;display:grid}.barcode-print-row input{border:1px solid var(--line);background:var(--panel-solid);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.barcode-print-row .primary-action:disabled{opacity:.55;cursor:not-allowed}.identifier-viewer-actions{justify-content:center;align-items:flex-end}.identifier-viewer-actions label{flex:0 0 150px;min-width:150px}.identifier-print-sheet{display:none}.warning-hero{border-color:color-mix(in srgb, var(--warning) 35%, var(--line))}.product-alert-page .inventory-table td strong{color:var(--ink);font-weight:800;display:block}.product-alert-page .inventory-table td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.alert-product-viewer{gap:14px;display:grid}.alert-product-hero{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--panel)) 0%, var(--panel-solid) 72%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.alert-product-hero img,.alert-product-hero>span{border:1px solid var(--line);background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:13px}.alert-product-hero img{object-fit:cover}.alert-product-hero>span{place-items:center;display:grid}.alert-product-hero small{color:var(--muted);font-size:12px;font-weight:750;display:block}.alert-product-hero strong{color:var(--ink);margin-top:2px;font-size:20px;font-weight:820;display:block}.alert-product-hero p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:650}.alert-product-hero .inventory-status{min-width:82px;min-height:32px;padding-inline:14px;font-size:12px;font-weight:850;box-shadow:0 8px 18px #0f172a14}.alert-product-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alert-product-stats div{border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px}.alert-product-stats small{color:var(--muted);font-size:12px;font-weight:750;display:block}.alert-product-stats strong{color:var(--ink);margin-top:5px;font-size:18px;font-weight:820;display:block}@media (width<=1180px){.inventory-form-grid,.inventory-form-grid.compact,.inventory-form-grid.two-column,.identifier-grid,.product-facts-grid,.hrm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-create-grid,.variation-select-grid,.product-details-shell,.product-details-lower-grid{grid-template-columns:1fr}.product-facts-grid>div:nth-child(3n){border-right:1px solid var(--line)}.product-facts-grid>div:nth-child(2n){border-right:0}.product-facts-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.product-facts-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){.inventory-toolbar,.sales-toolbar,.hero-actions,.create-product-title-row,.create-product-actions,.variation-builder-head,.variation-selection-card{flex-direction:column;align-items:stretch}:is(.page-stack>.hero-panel:not(:has(.hero-logo-full)),.page-stack>.hero-panel:not(:has(.hero-logo-full)):has(.hero-actions)){padding:18px;background-position:left 18px bottom 22px;background-size:min(220px,100% - 36px);min-height:auto;padding-bottom:96px}.hero-panel:has(.hero-logo-full){flex-direction:column;align-items:flex-start;min-height:auto}.hero-logo-full{width:min(260px,100%);max-height:70px;margin-left:0}.product-toolbar{display:grid}.toolbar-main-row,.toolbar-filter-actions,.toolbar-action-group,.table-tools-row,.table-tools-left{align-items:stretch;width:100%}.hrm-summary-grid,.hrm-form,.hrm-viewer .master-viewer-grid{grid-template-columns:1fr}.toolbar-field,.toolbar-field.search-field,.inventory-toolbar>.header-search,.sales-toolbar>.header-search,.inventory-toolbar>select,.sales-toolbar>select,.inventory-toolbar>input,.sales-toolbar>input,.inventory-toolbar>.soft-button,.sales-toolbar>.soft-button,.toolbar-filter-actions,.toolbar-action-group,.filter-submit,.add-product-action{flex:100%;min-width:100%}.product-toolbar .soft-button,.table-tools-row .soft-button{display:inline-flex}.toolbar-action-group .toolbar-icon-button{flex:42px;min-width:42px}.table-action-group{margin-left:0}.alert-product-hero,.alert-product-stats,.inventory-form-grid,.inventory-form-grid.compact,.inventory-form-grid.two-column,.availability-grid,.image-choice-grid,.identifier-grid,.product-detail-layout,.product-detail-grid,.product-detail-lists,.product-price-strip,.product-facts-grid{grid-template-columns:1fr}.product-details-actions,.product-details-actions>div,.product-details-summary{flex-direction:column;align-items:stretch}.product-details-shell{padding:14px}.product-main-image{min-height:230px}.product-facts-grid>div,.product-facts-grid>div:nth-child(2n),.product-facts-grid>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}.product-facts-grid>div:last-child{border-bottom:0}.variant-detail-list article{grid-template-columns:46px minmax(0,1fr)}.variant-detail-list article>strong{grid-column:2}.input-with-action{flex-direction:column;align-items:stretch;padding:0}.input-with-action button{justify-content:center;margin:0 6px 6px}.product-type-row{gap:12px}.product-type-row>span{flex-basis:100%}.product-media-selected-head,.media-library-toolbar,.media-library-footer{flex-direction:column;align-items:stretch}.media-modal-actions,.media-pagination{flex-wrap:wrap}.pagination-row{flex-direction:column;align-items:stretch}.pagination-summary{text-align:center}.pagination-pages{justify-content:center;width:100%;overflow-x:auto}.pagination-row .pagination-nav{min-width:78px}.sticky-form-actions{padding-right:0}.inventory-table th,.inventory-table td{white-space:nowrap}}@media print{.hp-sidebar,.hp-header,.inventory-hero,.inventory-toolbar,.identifier-page .identifier-tools-row,.identifier-page .identifier-table-card,.identifier-page .pagination-row,.identifier-card>div:first-child,.identifier-card>.soft-button,.pagination-row{display:none!important}.hp-main,.hp-content,.page-stack.inventory-page{box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.identifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:10px!important;display:grid!important}.identifier-card{break-inside:avoid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.barcode-box,.qr-label-box{min-height:170px;box-shadow:none!important}.identifier-print-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:10px;display:grid!important}.identifier-print-sheet .barcode-box,.identifier-print-sheet .qr-label-box{break-inside:avoid;width:360px;min-height:170px;margin:0 auto}.identifier-print-sheet .qr-label-box{width:176px;min-height:176px}.product-details-page.barcode-printing>:not(.product-barcode-print-sheet){display:none!important}.product-barcode-print-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:10px;display:grid!important}.product-single-print-label{break-inside:avoid}}.sales-page{gap:18px}.sales-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sales-summary-grid.pos-summary-grid,.sales-summary-grid.collection-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:14px;min-height:104px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f234b0f}.sales-summary-card:after{content:"";opacity:.08;background:currentColor;border-radius:999px;width:108px;height:108px;position:absolute;bottom:-44px;right:-36px}.sales-summary-icon{color:#fff;background:var(--sales-icon-bg,linear-gradient(135deg, #0757e1, #1aa9ff));border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0757e138}.sales-summary-icon:after{content:"";background:#ffffff61;border-radius:999px;width:12px;height:12px;position:absolute;inset:5px 5px auto auto}.sales-summary-icon svg{z-index:1;stroke-width:2.25px;position:relative}.sales-summary-card.blue{color:var(--brand);--sales-icon-bg:linear-gradient(135deg, #0757e1, #1aa9ff)}.sales-summary-card.amber{color:#d99a00;--sales-icon-bg:linear-gradient(135deg, #f59e0b, #ff7a2e)}.sales-summary-card.rose{color:var(--danger);--sales-icon-bg:linear-gradient(135deg, #ef4444, #fb7185)}.sales-summary-card.green{color:var(--success);--sales-icon-bg:linear-gradient(135deg, #0f9f7a, #22c55e)}.sales-summary-card>div{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.sales-summary-card span{color:var(--muted);font-size:13px}.sales-summary-card .sales-summary-icon{color:#fff}.sales-summary-card strong{color:var(--ink);font-size:22px;display:block}.sales-summary-card small{color:var(--muted);font-size:12px}.pos-summary-grid .sales-summary-card{gap:12px;padding:14px}.pos-summary-grid .sales-summary-card strong{font-size:20px}.pos-summary-grid .sales-summary-card small,.collection-summary-grid .sales-summary-card small{display:none}.sales-pos-action{align-items:center;gap:8px;display:inline-flex}.sales-toolbar{align-items:stretch;gap:12px;display:grid}.sales-toolbar .toolbar-main-row{width:100%}.sales-toolbar .sales-search-field{flex:2 360px}.sales-toolbar .toolbar-field{min-width:0}.sales-toolbar .report-period-field{flex:.95 175px}.sales-toolbar .filter-submit{min-height:42px}.sales-toolbar .toolbar-search-input,.sales-toolbar .toolbar-field select{width:100%}.sales-toolbar .select-with-icon{padding-left:12px}.sales-toolbar .select-with-icon select{box-shadow:none;border:0;min-height:40px;padding-left:6px}.sales-toolbar .select-with-icon select:focus{box-shadow:none;border:0}.sales-toolbar .select-with-icon:focus-within{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.sales-toolbar select,.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea{border:1px solid var(--line);background:var(--panel-solid);color:var(--text);border-radius:10px;min-height:42px;padding:0 12px}.table-wrap:has(>.app-list-table){min-width:0;max-width:100%}.app-list-table>:is(thead,tbody)>tr>:is(th,td){vertical-align:middle;padding-inline:14px}.app-list-table>tbody>tr>td{white-space:normal}.app-list-table>tbody>tr>td:not([colspan]){overflow-wrap:anywhere}.app-list-table :is(th,td):not([data-column-kind]):not([colspan]),.app-list-table :is(th,td)[data-column-kind=text]{min-width:140px}.app-list-table :is(th,td)[data-column-kind=number]{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:112px}.app-list-table :is(th,td)[data-column-kind=date]{white-space:nowrap;min-width:150px}.app-list-table :is(th,td)[data-column-kind=status]{min-width:96px}.app-list-table :is(th,td)[data-column-kind=identifier]{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:128px}.app-list-table :is(th,td)[data-column-kind=selection]{text-align:center;width:1%;min-width:44px}.app-list-table :is(th,td)[data-column-kind=media]{text-align:center;width:1%}.app-list-table :is(th,td)[data-column-kind=actions]{text-align:left;white-space:nowrap;width:1%}.app-list-table [data-column-kind=number]>.sort-button{text-align:left;justify-content:flex-start}.app-list-table [data-column-kind=actions]>.table-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:max-content;display:flex}.app-list-table .table-row-actions>:is(button,a){flex-shrink:0;min-width:34px;min-height:34px}.app-list-table .table-row-actions>:is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (pointer:coarse){.app-list-table .table-row-actions>:is(button,a){min-width:44px;min-height:44px}}.sales-table-card{overflow:hidden}.sales-table :is(th,td):is(:nth-last-child(4),:nth-last-child(3)){white-space:nowrap;width:16%;min-width:160px;padding-inline:14px}.sales-table :is(th,td):nth-last-child(2){white-space:nowrap;min-width:170px;padding-left:14px}.sales-table :is(th,td):last-child:not(.empty-cell){text-align:left;white-space:nowrap;width:1%}.sales-table .sales-row-actions{justify-content:flex-end;min-width:max-content}.sales-table .sales-row-actions>:is(button,a){flex-shrink:0}.sales-tools-row{margin-top:-2px}.sales-tools-row .table-tools-left strong{color:var(--ink);font-size:15px;font-weight:760}.sales-tools-row .table-tools-left span{color:var(--muted);font-size:13px}.sales-row-actions{align-items:center;gap:8px;display:flex}.sales-row-actions button,.sales-row-actions a{border:1px solid var(--line);background:var(--panel-solid);width:34px;height:34px;color:var(--brand);border-radius:8px;place-items:center;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:grid}.sales-row-actions button:hover,.sales-row-actions a:hover{background:#0757e114;border-color:#0757e138}.sales-row-actions button.danger{color:var(--danger);border-color:#ef444447}.sales-row-actions button.danger:hover{background:#ef444414;border-color:#ef444466}.detail-grid,.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid span{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 65%, transparent);border-radius:12px;padding:12px}.detail-grid em{color:var(--muted);font-size:12px;font-style:normal;display:block}.detail-grid b{color:var(--ink);margin-top:4px;display:block}.detail-grid .detail-subline{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.sales-viewer{gap:12px;display:grid}.sales-viewer-hero{background:color-mix(in srgb, var(--soft) 58%, var(--panel-solid));border:1px solid #0757e12e;border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.sales-viewer-icon,.sales-edit-shell>span{width:46px;height:46px;color:var(--brand);background:#0757e11a;border-radius:10px;flex:none;place-items:center;display:grid}.sales-viewer-hero div{min-width:0}.sales-viewer-hero small{color:var(--muted);font-size:12px;font-weight:750}.sales-viewer-hero h3{color:var(--ink);margin:2px 0 0;font-size:20px;font-weight:780}.sales-viewer-hero p{color:var(--muted);margin:2px 0 0}.sales-viewer-hero .status-badge{margin-left:auto}.status-badge{color:#0757e1;background:#0757e11a;border:1px solid #0757e129;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.status-badge.paid,.status-badge.posted,.status-badge.active,.status-badge.accepted,.status-badge.delivered,.status-badge.converted,.status-badge.cash,.status-badge.card,.status-badge.mobile,.status-badge.point{color:#057a55;background:#10b98124;border-color:#10b9813d}.status-badge.partial,.status-badge.due,.status-badge.pending,.status-badge.sent,.status-badge.dispatched,.status-badge.bank{color:#b45309;background:#f59e0b29;border-color:#f59e0b42}.status-badge.draft,.status-badge.held{color:#475569;background:#64748b24;border-color:#64748b38}.status-badge.cancelled,.status-badge.voided,.status-badge.inactive,.status-badge.returned,.status-badge.partial_returned{color:#dc2626;background:#ef444421;border-color:#ef44443d}.sales-status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;min-width:92px;padding:9px 14px;box-shadow:0 10px 24px #0f172a14}.sales-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-viewer-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.sales-viewer-section{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;padding:14px}.sales-viewer-section h4{color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:760}.sales-total-list{gap:8px;display:grid}.sales-total-list-wide{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.sales-total-list-wide .grand{grid-column:1/-1}.sales-total-list p{color:var(--muted);justify-content:space-between;gap:16px;margin:0;font-size:13px;display:flex}.sales-total-list b{color:var(--ink);font-weight:720}.sales-total-list .grand{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:10px;font-weight:760}.sales-payment-list{gap:10px;display:grid}.sales-payment-list-wide{grid-template-columns:1fr}.sales-payment-row{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 55%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;display:grid}.sales-payment-row span{color:var(--ink);font-weight:740}.sales-payment-row b{color:var(--brand);font-weight:780}.sales-payment-row small{color:var(--muted);grid-column:1/-1}.sales-note-box{border:1px dashed color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--panel-solid));border-radius:10px;gap:5px;margin-top:12px;padding:11px 12px;display:grid}.sales-note-box span,.sales-empty-note{color:var(--muted);font-size:12px}.sales-note-box b{color:var(--ink);font-weight:650}.sales-mini-table-wrap{overflow-x:auto}.sales-mini-table{border-collapse:separate;border-spacing:0;width:100%;min-width:650px}.sales-mini-table th,.sales-mini-table td{border-bottom:1px solid var(--line);text-align:left;color:var(--ink);padding:10px 12px}.sales-mini-table th{color:var(--muted);background:color-mix(in srgb, var(--soft) 65%, transparent);font-size:12px;font-weight:760}.sales-mini-table td{font-size:13px}.sales-mini-table td strong,.sales-mini-table td small{display:block}.sales-mini-table td small{color:var(--muted);margin-top:3px}.sales-mini-table tbody tr:last-child td{border-bottom:0}.sales-edit-shell{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;align-items:flex-start;gap:14px;padding:16px;display:flex}.sales-edit-shell h3{color:var(--ink);margin:0 0 5px;font-size:18px}.sales-edit-shell p{color:var(--muted);margin:0;line-height:1.55}.sales-form-grid label{color:var(--muted);gap:7px;font-weight:700;display:grid}.sales-form-grid textarea{resize:vertical;min-height:88px;padding:10px 12px}.sales-form-grid textarea.due-reference-note{min-height:96px;line-height:1.45}.sales-form-grid .full{grid-column:1/-1}.modal-title-with-icon{align-items:center;gap:10px;display:inline-flex}.modal-title-with-icon svg{width:36px;height:36px;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:10px;padding:8px}.product-search-select{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.product-search-select:focus-within,.money-input:focus-within,.payment-reference-field:focus-within{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.product-search-select svg{color:var(--muted);flex:none}.invoice-search-select{padding-right:6px}.invoice-search-voice{width:30px;height:30px;color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.invoice-search-voice:hover{background:color-mix(in srgb, var(--brand) 15%, transparent)}.invoice-search-voice svg{color:currentColor}.invoice-search-menu small{line-height:1.35}.sales-form-grid .product-search-select input{background:0 0;border:0;border-radius:0;width:100%;min-height:40px;padding:0;box-shadow:none!important;outline:0!important}.product-search-menu{z-index:30;border:1px solid var(--line);background:var(--panel-solid);max-height:260px;box-shadow:var(--shadow-md);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.product-search-menu button,.product-search-menu span{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.product-search-menu button:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.product-search-menu strong{color:var(--ink);font-size:13px}.product-search-menu small{color:var(--muted);font-size:12px}.money-input{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;align-items:center;min-height:42px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}.money-input b{min-width:44px;color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);border-right:1px solid var(--line);align-self:stretch;place-items:center;display:grid}.sales-form-grid .money-input input{background:0 0;border:0;border-radius:0;width:100%;min-height:40px;box-shadow:none!important;outline:0!important}.quick-cash-row{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 68%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.quick-cash-row span{color:var(--muted);margin-right:4px;font-size:13px;font-weight:760}.quick-cash-row button{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--panel-solid);min-height:34px;color:var(--brand);border-radius:9px;padding:0 12px;font-weight:760}.mobile-provider-row{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:6px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.mobile-provider-row span{color:var(--muted);white-space:nowrap;margin:0 8px 0 4px;font-size:13px;font-weight:760}.mobile-provider-row button{border:1px solid var(--line);background:var(--panel-solid);min-height:32px;color:var(--text);border-radius:9px;padding:0 14px;font-weight:760}.mobile-provider-row button.active{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:color-mix(in srgb, var(--brand) 11%, transparent);color:var(--brand)}.mobile-provider-row:focus-within{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.payment-reference-field{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:8px;min-height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.payment-reference-field svg{color:var(--brand)}.sales-form-grid .payment-reference-field input{background:0 0;border:0;border-radius:0;min-height:40px;padding:0;box-shadow:none!important;outline:0!important}.invoice-live-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.invoice-live-summary span{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;gap:5px;padding:12px;display:grid}.invoice-live-summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.invoice-live-summary b{color:var(--ink);font-size:16px}.invoice-live-summary .due b{color:#ef4444}.invoice-live-summary .change b{color:var(--success)}.sales-collection-form-grid{gap:14px}.sales-collection-form-grid .collection-member-field{z-index:45;position:relative}.sales-collection-form-grid>label input,.sales-collection-form-grid>label select,.sales-collection-form-grid>label textarea{background:var(--panel-solid)}.sales-collection-form-grid .collection-customer-menu{z-index:70;overscroll-behavior:contain;gap:3px;max-height:178px;padding:6px;overflow-y:auto;box-shadow:0 18px 38px #0f172a24}.sales-collection-form-grid .collection-customer-menu button,.sales-collection-form-grid .collection-customer-menu span{min-height:48px;padding:8px 10px}.sales-collection-form-grid .collection-customer-menu strong,.sales-collection-form-grid .collection-customer-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-collection-form-grid .collection-due-summary{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.sales-collection-form-grid .collection-due-summary span{background:linear-gradient(135deg, var(--panel-solid), color-mix(in srgb, var(--soft) 72%, var(--panel-solid)));border-radius:12px;min-height:72px;padding:14px 16px;box-shadow:0 12px 28px #0f172a0d}.sales-collection-form-grid .collection-due-summary .due{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--panel-solid))}.sales-collection-form-grid .collection-due-summary .change{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 5%, var(--panel-solid))}.sales-return-form-grid{gap:14px}.sales-return-form-grid>label input,.sales-return-form-grid>label select,.sales-return-form-grid>label textarea{background:var(--panel-solid)}.sales-return-form-grid>label input[readonly]{color:var(--ink);font-weight:800}.sales-return-form-grid .invoice-live-summary{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.sales-return-form-grid .invoice-live-summary span{background:var(--panel-solid);border-radius:12px;min-height:68px;box-shadow:0 12px 30px #0f172a0a}.sales-return-form-grid .invoice-live-summary .change{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 5%, var(--panel-solid))}.sales-return-form-grid .invoice-live-summary .change b{color:var(--success)}.sales-return-form-grid textarea{min-height:76px}.modal-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.record-json{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 70%, transparent);max-height:280px;color:var(--muted);border-radius:12px;margin-top:14px;padding:12px;font-size:12px;overflow:auto}.production-pos{--pos-page-bg:#eef5fc;background:var(--pos-page-bg);grid-template-columns:minmax(0,1fr) minmax(420px,440px);gap:10px;height:calc(100vh - 76px);min-height:680px;padding:0 8px 12px 0;display:grid;overflow:hidden}.pos-shop-floor{background:#eef5fc}body:has(.production-pos){background:#eef5fc}.hp-main:has(.production-pos){background:#eef5fc}.hp-content:has(.production-pos){background:#eef5fc}.pos-shop-floor,.pos-order-panel{min-width:0}.pos-shop-floor::-webkit-scrollbar{width:0;height:0}.pos-order-panel::-webkit-scrollbar{width:0;height:0}.pos-shop-floor{padding:6px 2px 30px;overflow:auto}.pos-topline,.pos-top-actions,.pos-controls,.pos-meta-row,.pos-order-title,.pos-customer-actions,.pos-section-title{align-items:center;gap:10px;display:flex}.pos-topline{justify-content:space-between;margin-bottom:14px}.pos-topline h1{color:var(--ink);margin:0;font-size:22px}.pos-topline p{color:var(--muted);margin:5px 0 0;font-size:13px}.pos-top-actions{flex-wrap:wrap;justify-content:flex-end}.pos-voice-ready{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.pos-controls{border:1px solid color-mix(in srgb, var(--line) 86%, var(--brand) 14%);background:var(--panel-solid);border-radius:10px;grid-template-columns:minmax(240px,1.45fr) minmax(120px,.75fr) minmax(140px,.85fr) minmax(120px,.7fr);align-items:end;gap:12px;margin-bottom:12px;padding:16px 18px;display:grid;box-shadow:0 12px 30px #0f234b0f}.pos-filter-field{gap:6px;min-width:0;display:grid}.pos-filter-field>label{color:var(--muted);font-size:12px;font-weight:800}.pos-search,.pos-select{border:1px solid var(--line);background:var(--panel-solid);min-height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:flex}.pos-search{min-width:0}.pos-search input,.pos-select select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.pos-search button{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);border:0;border-radius:9px;width:30px;height:30px}.pos-select,.pos-select.brand-filter{min-width:0}.dark-action,.orange-action,.blue-action,.primary-action,.soft-button,.link-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.dark-action{color:#fff;background:#071a36;border:0}.orange-action{color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff5e2b);border:0}.blue-action,.primary-action{color:#fff;background:linear-gradient(135deg,#0757e1,#17b7ff);border:0}.pos-controls .blue-action,.pos-top-actions .blue-action{white-space:nowrap;border-radius:12px;min-height:46px;padding:0 12px;box-shadow:0 12px 26px #0757e124}.soft-button{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink)}.pos-meta-row{justify-content:space-between;align-items:center;gap:10px;margin:8px 0 16px}.pos-meta-row span{border:1px solid var(--line);color:var(--muted);background:var(--panel-solid);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.pos-meta-row strong{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;padding:7px 12px;font-size:12px}.pos-meta-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pos-view-switcher{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid));width:44px;height:32px;color:var(--brand);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.dot-grid,.line-list{justify-content:center;align-items:center;gap:3px;display:inline-grid}.dot-grid.three{grid-template-columns:repeat(3,4px)}.dot-grid.four{grid-template-columns:repeat(4,4px)}.dot-grid em{background:currentColor;border-radius:999px;width:4px;height:4px;display:block}.line-list em{background:currentColor;border-radius:999px;width:14px;height:2px;display:block}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pos-product-grid.view-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-product-grid.view-list{grid-template-columns:1fr}.pos-product-grid.view-list .pos-product-card{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pos-product-grid.view-list .product-click{grid-row:span 3}.pos-product-grid.view-list .product-click img{aspect-ratio:1.45;border-radius:12px}.pos-product-grid.view-list .pos-product-card p,.pos-product-grid.view-list .pos-product-card h3,.pos-product-grid.view-list .pos-product-card small{grid-column:2}.pos-product-grid.view-list .pos-product-card-footer{border-top:0;flex-direction:column;grid-area:1/3/span 3;align-items:flex-end;min-width:130px;margin-top:0;padding-top:0}.pos-product-card{border:1px solid color-mix(in srgb, var(--line) 88%, var(--brand) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 98%, var(--brand) 2%), var(--panel-solid));border-radius:16px;min-width:0;padding:9px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 12px 28px #0f234b12}.pos-product-card:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));transform:translateY(-3px);box-shadow:0 18px 42px #0f234b1f}.pos-product-card.selected{border-color:#13b981;box-shadow:0 0 0 3px #13b9811a}.pos-product-card.out-of-stock{opacity:.72}.pos-product-card.out-of-stock:hover{box-shadow:var(--shadow-soft);transform:none}.product-click{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.product-click:disabled{cursor:not-allowed}.product-click img{aspect-ratio:2.12;object-fit:cover;background:radial-gradient(circle at 78% 18%, #14b8ff1f, transparent 80px), var(--soft);border-radius:14px;width:100%;display:block;box-shadow:inset 0 0 0 1px #0757e10a}.pos-product-card p{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:8px 0 4px;font-size:11px;font-weight:650;display:flex}.pos-product-card p span{background:color-mix(in srgb, var(--brand) 8%, transparent);min-width:0;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:820;overflow:hidden}.pos-product-card h3{min-height:34px;color:var(--ink);margin:0;font-size:13px;font-weight:680;line-height:1.28}.pos-product-card-footer{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.pos-product-card-footer b{color:var(--ink);font-size:14px}.pos-product-card-footer button{background:color-mix(in srgb, var(--brand) 11%, transparent);color:var(--brand);border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.pos-product-card-footer button:not(:disabled):hover{background:var(--brand);color:#fff}.pos-product-card-footer button:disabled{opacity:.55;cursor:not-allowed}.pos-product-card small{margin-top:6px;font-size:10px;font-weight:700;display:block}.pos-product-card small.stock-available{color:#059669}.pos-product-card small.stock-out{color:#ef4444}.pos-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;grid-column:1/-1;padding:28px}.pos-order-panel{align-content:start;gap:12px;display:grid;overflow:auto}.pos-order-card,.pos-payment-card,.pos-action-grid{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:14px;padding:14px}.pos-order-title{border-bottom:1px dashed var(--line);justify-content:flex-start;padding-bottom:10px}.pos-order-title h2,.pos-payment-card h3,.pos-payment-summary h3,.pos-section-title h3{color:var(--ink);margin:0;font-size:17px}.pos-order-title b{color:#fff;white-space:nowrap;background:#071a36;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:5px 9px;font-size:11px;line-height:1;display:inline-flex}.pos-order-title button,.pos-section-title button{color:#ef4444;background:0 0;border:0}.pos-order-title button{margin-left:auto}.pos-customer-box{gap:9px;margin-top:14px;display:grid}.pos-customer-box label{color:var(--ink);font-weight:800}.pos-customer-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-new-customer-trigger{border:1px solid color-mix(in srgb, #10b981 58%, var(--line));color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:36px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.pos-new-customer-trigger svg{color:#fff;width:18px;height:18px;box-shadow:none;background:0 0;border-radius:0;padding:0}.pos-new-customer-trigger:hover,.pos-new-customer-trigger.active{border-color:color-mix(in srgb, #047857 62%, var(--line));background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 22px #10b9812e}.pos-customer-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 70%, var(--panel-solid));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px;display:grid}.pos-customer-tabs.pos-customer-picker{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) 42px}.pos-customer-tabs button,.pos-customer-results button,.pos-reset-walkin,.pos-new-customer-form button{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);cursor:pointer;border-radius:10px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.pos-customer-tabs button{white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.pos-customer-tabs button.pos-new-customer-trigger{border-color:color-mix(in srgb, #10b981 58%, var(--line));color:#fff;background:linear-gradient(135deg,#10b981,#059669);justify-content:center;width:42px;min-width:42px;padding:0}.pos-customer-tabs button.pos-new-customer-trigger svg{color:#fff;stroke-width:2.4px;width:21px;height:21px}.pos-customer-tabs button.pos-new-customer-trigger:hover,.pos-customer-tabs button.pos-new-customer-trigger.active{border-color:color-mix(in srgb, #047857 62%, var(--line));color:#fff;background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 22px #10b9812e}.pos-customer-tabs button.active,.pos-customer-results button.selected{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid));color:var(--brand);box-shadow:0 8px 18px #0757e114}.pos-customer-tabs button.pos-walkin-tab.active{border-color:color-mix(in srgb, #f97316 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #f97316 14%, var(--panel-solid)), color-mix(in srgb, #facc15 12%, var(--panel-solid)));color:#c2410c;box-shadow:0 8px 18px #f973161f}.pos-customer-tabs button.pos-walkin-tab.active svg{color:#f97316}.pos-customer-tabs .pos-new-customer-trigger.active{border-color:color-mix(in srgb, #047857 62%, var(--line));color:#fff;background:linear-gradient(135deg,#059669,#047857)}.pos-customer-panel{border:1px solid color-mix(in srgb, var(--line) 82%, var(--brand) 18%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 96%, var(--brand) 4%), var(--panel-solid));border-radius:12px;gap:8px;padding:9px;display:grid}.pos-customer-panel.pos-walkin-single{border-color:color-mix(in srgb, #f97316 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #fff7ed 72%, var(--panel-solid)), color-mix(in srgb, #fef3c7 48%, var(--panel-solid)));justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.pos-walkin-single span{color:#c2410c;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.pos-walkin-single svg{color:#fff;background:linear-gradient(135deg,#f97316,#facc15);border-radius:9px;width:28px;height:28px;padding:6px}.pos-member-selected{border:1px solid color-mix(in srgb, #10b981 28%, var(--line));background:color-mix(in srgb, #10b981 6%, var(--panel-solid));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:stretch;gap:12px;min-height:72px;padding:10px;display:grid}.pos-member-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.pos-member-main>span{flex:0 0 30px;place-items:center;display:inline-grid}.pos-member-main>div{gap:2px;min-width:0;display:grid}.pos-member-side{align-content:space-between;justify-items:end;gap:7px;min-width:98px;display:grid}.pos-member-selected>span{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.pos-member-main>span svg{color:#059669;background:#e0f6ef;border-radius:9px;grid-row:span 2;width:30px;height:30px;padding:7px}.pos-member-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:850;overflow:hidden}.pos-member-main small{color:var(--muted);font-size:11px;font-weight:700}.pos-member-main .pos-reset-walkin{justify-self:start;margin-top:6px}.pos-customer-points{color:var(--muted);justify-items:end;gap:2px;line-height:1.15;display:grid}.pos-customer-points small{color:var(--muted);font-size:10px;font-weight:750}.pos-customer-points strong{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:850}.pos-member-selected button{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--panel-solid);color:var(--brand);cursor:pointer;border-radius:9px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.pos-customer-actions{justify-content:space-between}.pos-customer-actions strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pos-customer-actions button,.pos-reset-walkin,.pos-new-customer-form button{justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.pos-customer-actions button,.pos-new-customer-form button{color:#fff;background:linear-gradient(135deg,#0757e1,#17b7ff);border:0}.pos-customer-search,.pos-new-customer-form input{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;min-height:40px}.pos-customer-search{color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.pos-customer-search input,.pos-new-customer-form input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.pos-customer-search span{color:var(--brand);font-size:10px;font-weight:800}.pos-customer-results{gap:6px;max-height:176px;display:grid;overflow:auto}.pos-customer-results button{text-align:left;gap:3px;padding:8px 10px;display:grid}.pos-customer-results strong,.pos-selected-customer strong{color:var(--ink);font-size:12px}.pos-customer-results span,.pos-selected-customer span,.pos-new-customer-form small,.pos-customer-results small{color:var(--muted);font-size:11px;font-weight:700}.pos-reset-walkin{justify-self:start}.pos-member-side .pos-reset-walkin{justify-self:end}.pos-new-customer-form{border-color:color-mix(in srgb, #10b981 26%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, #10b981 7%, var(--panel-solid)), var(--panel-solid));grid-template-columns:1fr;gap:12px;padding:12px}.pos-new-customer-title{align-items:center;gap:9px;padding-bottom:2px;display:flex}.pos-new-customer-title span{color:#059669;background:#e2f7f0;border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.pos-new-customer-title strong{color:var(--ink);font-size:13px;font-weight:850}.pos-new-customer-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.pos-new-customer-form label>span{color:var(--text);font-size:11px;font-weight:850}.pos-new-customer-form input{border:1px solid color-mix(in srgb, var(--line) 86%, #10b981 14%);background:var(--panel-solid);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.pos-new-customer-form input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent);font-weight:650}.pos-new-customer-form input:focus{border-color:color-mix(in srgb, #10b981 62%, var(--brand));box-shadow:0 0 0 3px #10b98124}.pos-new-customer-form button{border-radius:10px;min-height:42px;box-shadow:0 12px 22px #0757e129}.pos-new-customer-form button:disabled{opacity:.65;cursor:wait}.pos-selected-customer{border:1px solid color-mix(in srgb, #10b981 26%, var(--line));background:color-mix(in srgb, #10b981 7%, var(--panel-solid));border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pos-order-details{margin-top:14px}.pos-section-title{justify-content:space-between;margin-bottom:8px}.pos-section-title span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.pos-order-table .head,.pos-order-table .row{grid-template-columns:24px minmax(0,1fr) 92px 104px;align-items:center;gap:8px;display:grid}.pos-order-table .head{background:color-mix(in srgb, var(--soft) 70%, transparent);color:var(--muted);padding:9px 0;font-size:12px;font-weight:800}.pos-order-table .head span:first-child{grid-column:2}.pos-order-table .head span:nth-child(2),.pos-order-table .head span:last-child{text-align:left}.pos-order-table .row{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.pos-order-table .row>button,.qty button{background:color-mix(in srgb, var(--soft) 80%, transparent);width:22px;height:22px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:inline-grid}.pos-order-table .row>span:first-of-type{overflow-wrap:anywhere;color:var(--text)}.pos-order-table .row>span:first-of-type small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750;display:block}.qty{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.pos-order-table .row>.qty{justify-content:flex-start}.pos-order-table .row b{text-align:left;overflow-wrap:anywhere;color:var(--ink)}.pos-empty-order{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;margin-top:8px;padding:18px;font-size:13px}.pos-success-toast{z-index:95;border:1px solid color-mix(in srgb, var(--success) 34%, var(--line));background:var(--panel-solid);width:min(390px,100vw - 32px);color:var(--ink);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:fixed;top:86px;right:24px;box-shadow:0 18px 42px #0f234b2e}.pos-success-toast>svg{color:var(--success)}.pos-success-toast strong,.pos-success-toast span{display:block}.pos-success-toast strong{color:var(--success);font-size:13px;font-weight:850}.pos-success-toast span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.pos-success-toast button{border:1px solid var(--line);background:var(--panel-solid);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.pos-variation-backdrop{z-index:80;background:#0c16246b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pos-variation-panel{border:1px solid var(--line);background:var(--panel-solid);width:min(520px,100%);box-shadow:var(--shadow-strong);border-radius:10px;padding:20px;position:relative}.pos-variation-title{align-items:center;gap:12px;padding-right:36px;display:flex}.pos-variation-title img{object-fit:cover;background:var(--soft);border-radius:8px;width:58px;height:58px}.pos-variation-title h2{color:var(--ink);margin:0;font-size:20px}.pos-variation-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.pos-variation-list{gap:10px;margin-top:18px;display:grid}.pos-variation-list button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.pos-variation-list button:not(:disabled):hover{border-color:var(--primary);box-shadow:0 0 0 2px #118ff51a}.pos-variation-list button:disabled{cursor:not-allowed;opacity:.55}.pos-variation-list strong,.pos-variation-list small{display:block}.pos-variation-list small,.pos-variation-list em{color:var(--muted);font-size:12px;font-style:normal}.pos-variation-list b{color:var(--ink);white-space:nowrap}.discount-strip{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--panel-solid));border-radius:12px;grid-template-columns:42px minmax(0,1fr) minmax(124px,150px);align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.discount-strip>b{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.discount-strip strong{color:var(--brand);display:block}.discount-strip small{color:var(--muted)}.discount-control{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;display:grid}.discount-mode-toggle{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.discount-mode-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;font-size:12px;font-weight:900}.discount-mode-toggle button.active{background:var(--brand);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--brand) 22%, transparent)}.discount-control input{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-width:0;height:36px;color:var(--text);border-radius:8px;padding:0 8px}.pos-payment-summary{gap:8px;margin-top:14px;display:grid}.pos-payment-summary span{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:10px;display:grid}.pos-payment-summary span b{text-align:right;color:var(--ink);overflow-wrap:anywhere}.pos-payment-summary span.negative b{color:#ef4444}.pos-payment-summary span.strong{border-top:1px solid var(--line);margin-top:5px;padding-top:10px;font-weight:800}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payment-method-grid button,.pos-action-grid button,.split-payment-list button{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);border-radius:10px;min-height:40px;font-weight:700}.payment-method-grid button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.payment-method-button span{background:color-mix(in srgb, var(--payment-accent) 14%, transparent);width:28px;height:28px;color:var(--payment-accent);border-radius:9px;place-items:center;display:grid}.payment-method-grid button.payment-method-button{text-transform:capitalize;justify-content:flex-start;padding:8px 10px}.payment-method-grid button.payment-method-button.active{border-color:var(--payment-accent);color:var(--ink);background:color-mix(in srgb, var(--payment-accent) 9%, var(--panel-solid));box-shadow:0 0 0 3px color-mix(in srgb, var(--payment-accent) 14%, transparent)}.payment-method-grid button.payment-method-button.active span{background:var(--payment-accent);color:#fff}.payment-method-grid button.payment-method-button:disabled{opacity:.45;cursor:not-allowed}.payment-amount-field{gap:6px;margin-top:10px;display:grid}.payment-amount-field>span{color:var(--muted);font-size:11px;font-weight:850}.payment-amount-field .received-input{margin-top:0}.received-input,.pos-payment-card textarea{border:1px solid var(--line);background:var(--panel-solid);width:100%;color:var(--text);border-radius:10px;margin-top:10px;padding:10px 12px}.quick-cash-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.quick-cash-row span{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:850}.quick-cash-row button{border:1px solid color-mix(in srgb, #10b981 22%, var(--line));background:color-mix(in srgb, #10b981 7%, var(--panel-solid));color:#047857;cursor:pointer;border-radius:9px;min-width:0;min-height:34px;font-size:11px;font-weight:850;transition:transform .16s,border-color .16s,background .16s}.quick-cash-row button:hover{border-color:color-mix(in srgb, #10b981 56%, var(--line));background:color-mix(in srgb, #10b981 12%, var(--panel-solid));transform:translateY(-1px)}.pos-payment-error{color:#dc2626;background:#fef2f2e6;border:1px solid #ef444447;border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.35}.pos-payment-card textarea{resize:vertical;min-height:70px}.split-payment-list{gap:8px;margin-top:10px;display:grid}.split-payment-list>div{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1fr) 40px;gap:8px;display:grid}.split-payment-list select,.split-payment-list input{border:1px solid var(--line);background:var(--panel-solid);min-width:0;color:var(--text);border-radius:9px;padding:0 8px}.soft-button.wide{width:100%;margin-top:10px}.promo-pos-box{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 44%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.promo-pos-box label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.promo-pos-box label.wide{grid-column:1/-1}.promo-pos-box label span{align-items:center;gap:6px;display:inline-flex}.promo-pos-box input{border:1px solid var(--line);background:var(--panel-solid);min-width:0;height:38px;color:var(--text);border-radius:9px;padding:0 10px}.pos-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pos-action-grid button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.pos-action-grid .pos-place-order-button{color:#fff;background:linear-gradient(135deg,#0757e1,#17b7ff);border:0;grid-column:1/-1;min-height:48px;box-shadow:0 14px 26px #0757e133}.purchase-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.purchase-summary-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.purchase-summary-card:after{content:"";background:var(--purchase-tone,var(--brand));opacity:.11;pointer-events:none;border-radius:999px;width:122px;height:122px;position:absolute;bottom:-42px;right:-34px}.purchase-summary-card>span{color:#fff;background:linear-gradient(135deg, var(--purchase-tone,var(--brand)), color-mix(in srgb, var(--purchase-tone,var(--brand)) 68%, #18b8f2));width:46px;height:46px;box-shadow:0 13px 25px color-mix(in srgb, var(--purchase-tone,var(--brand)) 22%, transparent);z-index:1;border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.purchase-summary-card>div{z-index:1;min-width:0;position:relative}.purchase-summary-card small{color:var(--muted);margin-bottom:4px;font-weight:650;display:block}.purchase-summary-card strong{color:var(--ink);letter-spacing:0;font-size:22px}.purchase-summary-card.blue{--purchase-tone:var(--brand)}.purchase-summary-card.amber{--purchase-tone:#f59e0b}.purchase-summary-card.green{--purchase-tone:#10b981}.purchase-summary-card.red{--purchase-tone:#ef4444}.journal-balance-card{--journal-tone:#10b981;border:1px solid var(--line);background:var(--panel-solid);min-height:112px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid;position:relative;overflow:hidden}.journal-balance-card:after{content:"";background:var(--journal-tone);opacity:.12;pointer-events:none;border-radius:999px;width:122px;height:122px;position:absolute;bottom:-44px;right:-32px}.journal-balance-card.unbalanced{--journal-tone:#f59e0b}.journal-balance-icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--journal-tone), color-mix(in srgb, var(--journal-tone) 68%, #38bdf8));width:46px;height:46px;box-shadow:0 14px 28px color-mix(in srgb, var(--journal-tone) 22%, transparent);border-radius:10px;place-items:center;display:grid;position:relative}.journal-balance-content{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.journal-balance-content>small{color:var(--muted);font-size:12px;font-weight:700}.journal-balance-content>strong{background:color-mix(in srgb, var(--journal-tone) 13%, transparent);width:max-content;max-width:100%;color:color-mix(in srgb, var(--journal-tone) 78%, #0f172a);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:820;line-height:1.2}.journal-balance-lines{grid-template-columns:1fr 1fr;gap:7px;display:grid}.journal-balance-lines span{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:0 0;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.journal-balance-lines em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:760}.journal-balance-lines b{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:820;line-height:1.15}.reports-page,.reports-hero.blue{--report-tone:var(--brand)}.reports-hero.amber{--report-tone:#f59e0b}.reports-hero.green{--report-tone:#10b981}.reports-hero.teal{--report-tone:#0f766e}.reports-hero.rose{--report-tone:#ef476f}.reports-hero.red{--report-tone:#ef4444}.reports-hero.purple{--report-tone:#7c3aed}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profit-loss-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reports-summary-card{border:1px solid var(--line);background:var(--panel-solid);min-height:84px;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.reports-summary-card:after{content:"";background:color-mix(in srgb, var(--summary-tone,var(--brand)) 12%, transparent);border-radius:999px;width:118px;height:118px;position:absolute;bottom:-30px;right:-24px}.profit-loss-summary-grid .reports-summary-card{border-color:color-mix(in srgb, var(--summary-tone,var(--brand)) 10%, var(--line));outline:0;align-items:flex-start;gap:14px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 14px 34px #0f172a11}.profit-loss-summary-grid .reports-summary-card:hover,.profit-loss-summary-grid .reports-summary-card:focus-visible{border-color:color-mix(in srgb, var(--summary-tone,var(--brand)) 24%, var(--line));transform:translateY(-1px);box-shadow:0 18px 40px #0f172a17}.profit-loss-summary-grid .reports-summary-card.primary{min-height:134px}.profit-loss-summary-grid .reports-summary-card.compact{min-height:112px;padding:16px 18px}.profit-loss-summary-grid .reports-summary-card:after{background:color-mix(in srgb, var(--summary-tone,var(--brand)) 10%, transparent);width:104px;height:104px;bottom:-28px;right:-24px}.reports-summary-card.blue{--summary-tone:var(--brand)}.reports-summary-card.green{--summary-tone:#10b981}.reports-summary-card.teal{--summary-tone:#06b6d4}.reports-summary-card.amber{--summary-tone:#f59e0b}.reports-summary-card.red{--summary-tone:#ef4444}.reports-summary-card.purple{--summary-tone:#8b5cf6}.reports-summary-card.walk-in{--summary-tone:#f97316}.reports-summary-card.walk-in:after{opacity:.18;background:linear-gradient(135deg,#fb923c,#fef3c7)}.hosting-overview-panel{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;animation:.34s both hostingOverviewOpen;display:grid}.hosting-snapshot-caption{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.hosting-installation-panel{grid-column:1/-1;min-width:0;padding:20px}.hosting-installation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hosting-installation-heading h2{margin:0;font-size:18px}.hosting-installation-heading p,.hosting-installation-heading>span{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.hosting-installation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hosting-installation-grid article{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.hosting-installation-grid article>svg{color:var(--brand);flex:none;margin-top:3px}.hosting-installation-grid article div{min-width:0}.hosting-installation-grid small{color:var(--muted);font-size:12px;font-weight:700;display:block}.hosting-installation-grid strong{overflow-wrap:anywhere;margin-top:8px;font-size:19px;line-height:1.3;display:block}.hosting-installation-grid p,.hosting-installation-grid em{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;font-style:normal;line-height:1.5;display:block}.hosting-account-measures{gap:12px;margin-top:16px;display:grid}.hosting-account-measures>span{justify-content:space-between;gap:12px;font-size:13px;display:flex}.hosting-account-measures p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}@media (width<=1100px){.hosting-installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hosting-installation-grid{grid-template-columns:1fr}}.hosting-overview-panel .hosting-scope-note{color:var(--muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:12px;line-height:1.7}.hosting-filesystem-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.hosting-filesystem-diagnostic>summary{cursor:pointer}.hosting-filesystem-diagnostic>summary span{color:var(--brand);font-size:12px}.hosting-filesystem-diagnostic>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hosting-overview-panel>article{border:1px solid color-mix(in srgb, var(--hosting-tone,var(--brand)) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--hosting-tone,var(--brand)) 4%, var(--panel-solid)), var(--panel-solid));opacity:0;border-radius:8px;min-width:0;animation:.5s cubic-bezier(.2,.8,.2,1) both hostingCardOpen;position:relative;overflow:hidden;transform:translateY(12px)scale(.985);box-shadow:0 16px 36px #0f172a12}.hosting-overview-panel>article:nth-of-type(2){animation-delay:70ms}.hosting-overview-panel>article:nth-of-type(3){animation-delay:.14s}.hosting-disk-section,.hosting-performance-section,.hosting-status-section{padding:20px}.hosting-overview-panel .blue{--hosting-tone:var(--brand)}.hosting-overview-panel .green{--hosting-tone:#10b981}.hosting-overview-panel .amber{--hosting-tone:#f59e0b}.hosting-overview-panel .red{--hosting-tone:#ef4444}.hosting-section-head{align-items:center;gap:12px;min-width:0;display:flex}.hosting-section-head>span,.hosting-metric-icon{width:42px;height:42px;color:var(--hosting-tone,var(--brand));background:color-mix(in srgb, var(--hosting-tone,var(--brand)) 12%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hosting-section-head small,.hosting-metric-line small{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:780;line-height:1.15;display:block}.hosting-section-head strong,.hosting-metric-line strong{color:var(--ink);font-size:21px;font-weight:850;line-height:1.1;display:block}.hosting-disk-body{grid-template-columns:164px minmax(0,1fr);align-items:center;gap:20px;margin-top:18px;display:grid}.hosting-disk-ring{--disk-used:0%;background:conic-gradient(var(--hosting-tone,var(--brand)) var(--disk-used), color-mix(in srgb, var(--line) 66%, transparent) 0);width:156px;height:156px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hosting-tone,var(--brand)) 18%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.hosting-disk-ring:before{content:"";border-radius:inherit;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line);position:absolute;inset:18px}.hosting-disk-ring b,.hosting-disk-ring span{z-index:1;position:relative}.hosting-disk-ring b{color:var(--ink);font-size:30px;font-weight:880;line-height:1}.hosting-disk-ring span{color:var(--muted);margin-top:38px;font-size:12px;font-weight:750;position:absolute}.hosting-disk-chart-wrap{place-items:center;min-height:164px;animation:.5s cubic-bezier(.2,.8,.2,1) .12s both hostingDiskPop;display:grid;position:relative}.hosting-disk-donut-svg{width:156px;height:156px}.hosting-disk-segment{stroke-linecap:butt;stroke-dasharray:var(--segment-length) var(--segment-circumference);stroke-dashoffset:var(--segment-offset);animation:.95s cubic-bezier(.2,.8,.2,1) both hostingDiskDraw}.hosting-disk-stats{gap:10px;display:grid}.hosting-disk-stats span,.hosting-disk-stat-item{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 86%, var(--app-bg));border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:10px 12px;display:flex}.hosting-disk-stat-item{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;opacity:0;grid-template-columns:6px minmax(0,1fr) auto;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;animation:.42s both hostingMetricOpen;display:grid;transform:translate(8px)}.hosting-disk-stat-item:first-child{animation-delay:.26s}.hosting-disk-stat-item:nth-child(2){animation-delay:.33s}.hosting-disk-stat-item:hover,.hosting-disk-stat-item:focus-visible{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--panel-solid);outline:0;transform:translateY(-1px);box-shadow:0 10px 22px #0f234b14}.hosting-disk-stat-item i{border-radius:999px;width:5px;height:22px}.hosting-disk-stat-total{opacity:0;padding-left:12px;animation:.42s .4s both hostingMetricOpen;transform:translate(8px)}.hosting-disk-stats small{color:var(--muted);font-size:12px;font-weight:720}.hosting-disk-stats strong{color:var(--ink);text-align:right;font-size:14px;font-weight:830}.hosting-capacity-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.hosting-capacity-bar span{border-radius:inherit;background:var(--hosting-tone,var(--brand));transform-origin:0;height:100%;animation:.8s .32s both hostingCapacityFill;display:block}.hosting-performance-section{gap:14px;display:grid}.hosting-metric-line{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 90%, var(--app-bg));opacity:0;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:16px;animation:.46s both hostingMetricOpen;display:grid;transform:translateY(8px)}.hosting-metric-line:first-child{animation-delay:.21s}.hosting-metric-line:nth-child(2){animation-delay:.31s}.hosting-metric-icon.database{--hosting-tone:#0ea5e9}.hosting-metric-icon.memory{--hosting-tone:#8b5cf6}.hosting-metric-line em{color:var(--muted);grid-column:1/-1;margin-top:7px;font-size:12px;font-style:normal;font-weight:650;line-height:1.35;display:block}.hosting-metric-line>div{overflow-wrap:anywhere;min-width:0}.hosting-metric-line>.report-status{white-space:nowrap;grid-column:2;justify-self:start}.hosting-report-page .reports-table{min-width:960px}.hosting-report-page .reports-table .report-status{white-space:nowrap}.hosting-report-page .reports-table [data-column-kind=status]{width:115px;min-width:115px}.hosting-report-page .pagination-row,.hosting-report-page .pagination-pages{flex-wrap:wrap}.hosting-status-section p{color:var(--muted);margin:16px 0 0;font-size:13px;font-weight:700}.hosting-recommendations{gap:10px;margin-top:16px;display:grid}.hosting-recommendations span{border:1px solid color-mix(in srgb, var(--hosting-tone,var(--brand)) 16%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--hosting-tone,var(--brand)) 6%, transparent);opacity:0;border-radius:8px;padding:11px 12px 11px 32px;font-size:12px;font-weight:720;line-height:1.35;animation:.42s both hostingMetricOpen;position:relative;transform:translateY(8px)}.hosting-recommendations span:first-child{animation-delay:.26s}.hosting-recommendations span:nth-child(2){animation-delay:.34s}.hosting-recommendations span:nth-child(3){animation-delay:.42s}.hosting-recommendations span:before{content:"";background:var(--hosting-tone,var(--brand));border-radius:999px;width:7px;height:7px;position:absolute;top:16px;left:13px}@keyframes hostingOverviewOpen{0%{opacity:0}to{opacity:1}}@keyframes hostingCardOpen{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hostingDiskPop{0%{opacity:0;transform:scale(.9)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hostingDiskDraw{0%{stroke-dasharray:0 var(--segment-circumference)}to{stroke-dasharray:var(--segment-length) var(--segment-circumference)}}@keyframes hostingMetricOpen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hostingCapacityFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hosting-overview-panel,.hosting-overview-panel>article,.hosting-disk-chart-wrap,.hosting-disk-segment,.hosting-disk-stat-item,.hosting-disk-stat-total,.hosting-capacity-bar span,.hosting-metric-line,.hosting-recommendations span{opacity:1;animation:none;transform:none}}.reports-summary-icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--summary-tone,var(--brand)), color-mix(in srgb, var(--summary-tone,var(--brand)) 76%, #0ea5e9));width:44px;height:44px;box-shadow:0 12px 26px color-mix(in srgb, var(--summary-tone,var(--brand)) 20%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.reports-summary-card.walk-in .reports-summary-icon{color:#fff;background:linear-gradient(135deg,#f97316,#facc15);box-shadow:0 12px 24px #f9731633}.profit-loss-summary-grid .reports-summary-icon{flex:none;width:42px;height:42px}.profit-loss-summary-grid .reports-summary-card.compact .reports-summary-icon{width:38px;height:38px}.reports-summary-card>div{z-index:1;min-width:0;position:relative}.reports-summary-card small{color:var(--muted);margin-bottom:5px;font-weight:650;display:block}.profit-loss-summary-grid .reports-summary-card small{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:760;line-height:1.15}.reports-summary-card strong{color:var(--ink);letter-spacing:0;font-size:22px}.profit-loss-summary-grid .reports-summary-card strong{color:var(--ink);letter-spacing:0;font-size:23px;font-weight:840;line-height:1.1;display:block}.reports-summary-card p,.reports-summary-card em{display:none}.profit-loss-summary-grid .reports-summary-card p{opacity:0;max-height:0;color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.35;transition:max-height .18s,margin .18s,opacity .18s,transform .18s;display:block;overflow:hidden;transform:translateY(-2px)}.profit-loss-summary-grid .reports-summary-card em{border:1px solid color-mix(in srgb, var(--summary-tone,var(--brand)) 18%, var(--line));max-height:0;color:color-mix(in srgb, var(--summary-tone,var(--brand)) 74%, var(--ink));background:color-mix(in srgb, var(--summary-tone,var(--brand)) 7%, transparent);opacity:0;border-radius:999px;margin-top:0;padding:4px 8px;font-size:11px;font-style:normal;font-weight:760;line-height:1.15;transition:max-height .18s,margin .18s,opacity .18s,transform .18s;display:inline-flex;overflow:hidden;transform:translateY(-2px)}.profit-loss-summary-grid .reports-summary-card:hover p,.profit-loss-summary-grid .reports-summary-card:focus-visible p{opacity:1;max-height:42px;margin-top:8px;transform:translateY(0)}.profit-loss-summary-grid .reports-summary-card:hover em,.profit-loss-summary-grid .reports-summary-card:focus-visible em{opacity:1;max-height:28px;margin-top:10px;transform:translateY(0)}.profit-loss-summary-grid .reports-summary-card.primary{color:#fff;border-color:#0000;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:92px;padding:20px;display:grid;box-shadow:0 16px 34px #0f234b21}.profit-loss-summary-grid .reports-summary-card.primary.blue{background:linear-gradient(135deg,#1671f4,#0757e1)}.profit-loss-summary-grid .reports-summary-card.primary.green{background:linear-gradient(135deg,#16b894,#0f927c)}.profit-loss-summary-grid .reports-summary-card.primary.teal{background:linear-gradient(135deg,#06b6d4,#0284c7)}.profit-loss-summary-grid .reports-summary-card.primary.amber{background:linear-gradient(135deg,#f5a51b,#f97316)}.profit-loss-summary-grid .reports-summary-card.primary.red{background:linear-gradient(135deg,#ef5962,#dc3f4a)}.profit-loss-summary-grid .reports-summary-card.primary.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.profit-loss-summary-grid .reports-summary-card.primary:after{background:#ffffff1f;width:132px;height:132px;bottom:-54px;right:-34px}.profit-loss-summary-grid .reports-summary-card.primary:hover,.profit-loss-summary-grid .reports-summary-card.primary:focus-visible{filter:saturate(1.03);border-color:#0000;box-shadow:0 20px 42px #0f234b2e}.profit-loss-summary-grid .reports-summary-card.primary .reports-summary-icon{width:46px;height:46px;color:var(--summary-tone,var(--brand));box-shadow:none;background:#fffffff0;border-radius:10px}.profit-loss-summary-grid .reports-summary-card.primary small,.profit-loss-summary-grid .reports-summary-card.primary strong{color:#fff}.profit-loss-summary-grid .reports-summary-card.primary small{opacity:.9;margin-bottom:6px}.profit-loss-summary-grid .reports-summary-card.primary p{color:#ffffffd6}.profit-loss-summary-grid .reports-summary-card.primary em{color:#fff;background:#ffffff29;border-color:#ffffff61}.profit-loss-summary-grid .reports-summary-card.compact{border-color:color-mix(in srgb, var(--summary-tone,var(--brand)) 8%, var(--line));background:radial-gradient(circle at 92% 28%, color-mix(in srgb, var(--summary-tone,var(--brand)) 8%, transparent), transparent 30%), var(--panel-solid);flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:118px;padding:20px 22px}.profit-loss-summary-grid .reports-summary-card.compact:before{content:"";background:color-mix(in srgb, var(--summary-tone,var(--brand)) 10%, var(--line));height:1px;position:absolute;bottom:44px;left:22px;right:22px}.profit-loss-summary-grid .reports-summary-card.compact:after{display:none}.profit-loss-summary-grid .reports-summary-card.compact .reports-summary-icon{width:36px;height:36px;color:var(--summary-tone,var(--brand));background:color-mix(in srgb, var(--summary-tone,var(--brand)) 12%, transparent);box-shadow:none}.profit-loss-summary-grid .reports-summary-card.compact>div{flex:auto}.profit-loss-summary-grid .reports-summary-card.compact small{color:var(--muted);margin-bottom:8px}:root[data-theme=dark] .profit-loss-summary-grid .reports-summary-card.compact{background:radial-gradient(circle at 92% 28%, color-mix(in srgb, var(--summary-tone,var(--brand)) 14%, transparent), transparent 30%), var(--panel-solid);box-shadow:0 16px 34px #00000038}.profit-loss-summary-grid .reports-summary-card,.profit-loss-summary-grid .reports-summary-card:hover,.profit-loss-summary-grid .reports-summary-card:focus-visible{transform:none}.profit-loss-summary-grid .reports-summary-card{cursor:pointer;border-radius:8px;align-items:center;overflow:visible}.profit-loss-summary-grid .reports-summary-card:after{z-index:0}.profit-loss-summary-grid .reports-summary-card.primary{gap:16px;min-height:96px;padding:18px 20px}.profit-loss-summary-grid .reports-summary-card.primary strong{font-size:22px}.profit-loss-summary-grid .reports-summary-card.compact{background:var(--panel-solid);flex-direction:row;gap:14px;min-height:86px;padding:18px 20px;box-shadow:0 10px 28px #0f234b12}.profit-loss-summary-grid .reports-summary-card.compact:before{display:none}.profit-loss-summary-grid .reports-summary-card.compact .reports-summary-icon{border-radius:8px;width:40px;height:40px}.profit-loss-summary-grid .reports-summary-card.compact strong{font-size:21px}.profit-loss-summary-grid .reports-summary-card.margin-card strong{min-height:0;color:color-mix(in srgb, var(--summary-tone,var(--brand)) 82%, var(--ink));background:0 0;border:0;border-radius:0;padding:0;font-size:21px;font-weight:820;display:block}.profit-loss-summary-grid .reports-summary-card p,.profit-loss-summary-grid .reports-summary-card:hover p,.profit-loss-summary-grid .reports-summary-card:focus-visible p,.profit-loss-summary-grid .reports-summary-card em,.profit-loss-summary-grid .reports-summary-card:hover em,.profit-loss-summary-grid .reports-summary-card:focus-visible em{display:none}:root[data-theme=dark] .profit-loss-summary-grid .reports-summary-card.compact{background:var(--panel-solid)}.reports-profit-chart-card{border-color:color-mix(in srgb, var(--brand) 10%, var(--line));--reports-sales-color:#ff2d9a;--reports-sales-color-2:#ff63b7;--reports-profit-color:#10b981;--reports-profit-color-2:#34d399;--reports-loss-color:#ef4444;--reports-loss-color-2:#fb7185;--reports-cost-color:#f59e0b;--reports-cost-color-2:#fbbf24;--reports-expense-color:#ef4444;--reports-chart-surface:#fff;--reports-chart-inner:#fbfdff;--reports-chart-text:var(--ink);--reports-chart-muted:var(--muted);--reports-chart-grid:#5b70922e;--reports-chart-border:color-mix(in srgb, var(--brand) 13%, var(--line));--reports-chart-chip:#ffffffc7;--reports-chart-chip-border:color-mix(in srgb, var(--brand) 12%, var(--line));--reports-chart-tooltip:#fffffffa;--reports-chart-tooltip-shadow:#0f172a24;background:radial-gradient(circle at 72% 18%,#00c8be1a,#0000 30%),linear-gradient(#fffffffa,#f7fbfff5);gap:18px;padding:24px;animation:.42s both reportChartPanelIn;display:grid;box-shadow:0 22px 48px #0f172a17}:root[data-theme=dark] .reports-profit-chart-card{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));background:radial-gradient(circle at 76% 18%, #14b8ff1f, transparent 30%), radial-gradient(circle at 18% 88%, #00c8be14, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 92%, #0f2a4a), var(--panel-solid));--reports-chart-surface:var(--panel-solid);--reports-chart-inner:color-mix(in srgb, var(--panel-solid) 82%, #06111f);--reports-chart-text:#f8fafc;--reports-chart-muted:var(--muted);--reports-chart-grid:color-mix(in srgb, var(--line) 72%, transparent);--reports-chart-border:color-mix(in srgb, var(--brand) 18%, var(--line));--reports-chart-chip:color-mix(in srgb, var(--panel-solid) 78%, #12345c);--reports-chart-chip-border:color-mix(in srgb, var(--brand) 20%, var(--line));--reports-chart-tooltip:color-mix(in srgb, var(--panel-solid) 92%, #06111f);--reports-chart-tooltip-shadow:#00000057;box-shadow:0 24px 52px #00000042}.reports-chart-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-chart-head h2{color:var(--reports-chart-text);letter-spacing:0;margin:0;font-size:17px;font-weight:800}.reports-chart-toolbar{align-items:center;gap:10px;display:inline-flex}.reports-chart-legend{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.reports-chart-legend span{border:1px solid var(--reports-chart-chip-border);min-height:30px;color:var(--reports-chart-muted);background:var(--reports-chart-chip);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:740;display:inline-flex}.reports-chart-legend i{background:var(--reports-sales-color);border-radius:999px;width:9px;height:9px}.reports-chart-legend i.profit{background:var(--reports-profit-color)}.profit-loss-chart-card .reports-chart-legend i.sales{background:var(--reports-sales-color)}.profit-loss-chart-card .reports-chart-legend i.profit{background:var(--reports-profit-color)}.reports-chart-legend i.cost{background:var(--reports-cost-color)}.profit-loss-chart-card{--reports-sales-color:var(--brand);--reports-sales-color-2:#38bdf8;--reports-profit-color:#10b981;--reports-profit-color-2:#34d399;--reports-cost-color:#f59e0b;--reports-cost-color-2:#fbbf24;--reports-expense-color:#ef4444}:root[data-theme=dark] .profit-loss-chart-card{background:radial-gradient(circle at 70% 12%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 90%, #15365f), color-mix(in srgb, var(--panel-solid) 96%, #06111f))}.reports-chart-more{width:30px;height:30px;color:var(--reports-chart-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .16s,background .16s;display:inline-grid}.reports-chart-more:hover,.reports-chart-more:focus-visible{color:var(--reports-chart-text);background:color-mix(in srgb, var(--reports-sales-color) 8%, transparent);outline:0}.reports-chart{grid-template-columns:repeat(var(--chart-columns,8), minmax(54px, 1fr));border:1px solid var(--line);background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 32%), linear-gradient(180deg, #ffffffe0, #f8fbfff2), repeating-linear-gradient(to bottom, transparent, transparent 39px, #94a3b821 40px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 26%, transparent) transparent;border-radius:8px;align-items:end;gap:16px;min-height:245px;padding:18px 14px 12px;display:grid;position:relative;overflow:auto visible}.reports-chart::-webkit-scrollbar{height:7px}.reports-chart::-webkit-scrollbar-track{background:0 0}.reports-chart::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 24%, transparent);border-radius:999px}.reports-chart-column{cursor:pointer;isolation:isolate;border:0;outline:0;grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:10px;min-width:54px;height:205px;display:grid;position:relative}.reports-chart-bars{justify-content:center;align-items:end;gap:7px;height:100%;display:flex}.reports-chart-bars span{width:20px;height:var(--bar-height,3%);transform-origin:bottom;min-height:5px;animation:.72s cubic-bezier(.2,.86,.22,1) both reportBarRise;animation-delay:var(--bar-delay,0s);border-radius:8px 8px 3px 3px;transition:transform .18s,filter .18s,box-shadow .18s;display:block;position:relative;box-shadow:0 10px 20px #07142614}.reports-chart-bars .sales{background:linear-gradient(180deg, var(--reports-sales-color), var(--reports-sales-color-2))}.reports-chart-bars .profit{background:linear-gradient(180deg, var(--reports-profit-color), var(--reports-profit-color-2));animation-delay:calc(var(--bar-delay,0s) + 90ms)}.reports-chart-bars b{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));min-width:max-content;color:var(--ink);opacity:0;white-space:nowrap;background:#fffffff5;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:760;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);box-shadow:0 10px 24px #0f172a1a}.reports-chart-column:hover .reports-chart-bars span,.reports-chart-column:focus-visible .reports-chart-bars span{filter:saturate(1.08);transform:translateY(-3px)scaleX(1.08);box-shadow:0 16px 28px #07142624}.reports-chart-column:hover .reports-chart-bars b,.reports-chart-column:focus-visible .reports-chart-bars b{opacity:1;transform:translate(-50%)}.reports-chart-column small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:720}.reports-chart-column:focus-visible small{color:var(--brand)}.reports-chart-tooltip{z-index:5;border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));min-width:190px;color:var(--text);opacity:0;pointer-events:none;background:#fffffffa;border-radius:8px;gap:8px;padding:11px 12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:32px;left:50%;transform:translate(-50%,8px);box-shadow:0 18px 38px #0f172a29}.reports-chart-tooltip:after{content:"";border-right:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:#fffffffa;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.reports-chart-tooltip strong{color:var(--ink);font-size:13px}.reports-chart-tooltip span{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:720;display:flex}.reports-chart-tooltip span i{background:var(--reports-sales-color);border-radius:999px;width:8px;height:8px}.reports-chart-tooltip span i.profit{background:var(--reports-profit-color)}.reports-chart-tooltip span b{color:var(--ink);font-size:13px}.reports-line-tooltip-wide{min-width:250px}.reports-chart-column:hover .reports-chart-tooltip,.reports-chart-column:focus-visible .reports-chart-tooltip{opacity:1;transform:translate(-50%)}.reports-chart.is-empty{grid-template-columns:1fr;place-items:center}.reports-recharts-shell{border-color:var(--reports-chart-border);background:linear-gradient(180deg, color-mix(in srgb, var(--reports-chart-surface) 92%, transparent), transparent), var(--reports-chart-inner);scrollbar-width:none;min-height:310px;padding:10px 8px 8px;display:block;overflow:hidden}.reports-recharts-shell::-webkit-scrollbar{display:none}.reports-recharts{aspect-ratio:auto;width:100%;height:284px}.hp-chart-container{color:var(--muted)}.reports-line-chart{color:var(--reports-chart-muted)}.reports-recharts .recharts-responsive-container{animation:.42s both reportChartPanelIn}.hp-chart-container .recharts-cartesian-grid line{stroke:var(--reports-chart-grid)}.hp-chart-container .recharts-cartesian-axis-tick text{fill:var(--reports-chart-muted);font-size:12px;font-weight:650}.hp-chart-container .recharts-xAxis .recharts-cartesian-axis-tick text{font-weight:740}.hp-chart-container .recharts-bar-rectangle path,.hp-chart-container .recharts-rectangle{filter:drop-shadow(0 10px 16px #0757e11a);transition:filter .18s,opacity .18s}.hp-chart-container .recharts-bar-rectangle:hover path,.hp-chart-container .recharts-rectangle:hover{filter:drop-shadow(0 14px 22px #0757e12e);opacity:.94}.hp-chart-container .recharts-tooltip-cursor{stroke:#00d6cc94}.hp-chart-tooltip{border-color:var(--reports-chart-border);background:var(--reports-chart-tooltip);box-shadow:0 20px 42px var(--reports-chart-tooltip-shadow);color:var(--reports-chart-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hp-chart-tooltip .font-medium{color:var(--reports-chart-text);margin-bottom:3px;font-weight:820}.hp-chart-tooltip-row{justify-content:space-between;align-items:center;min-width:190px}.hp-chart-indicator{border-color:var(--color-border);background:var(--color-bg)}.reports-recharts-tooltip-name{color:var(--reports-chart-muted);font-weight:740}.reports-recharts-tooltip-value{color:var(--reports-chart-text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:820}.dashboard-profit-chart-card{background:linear-gradient(#fffffffc,#f9fcfffa),#fff;border-color:#7e99be47;min-height:408px;padding:24px 24px 22px;box-shadow:0 18px 40px #0f234b11}.dashboard-profit-chart-head{border-bottom:0;justify-content:space-between;align-items:center;gap:18px;padding:0 0 10px;display:flex}.dashboard-profit-title{min-width:0;display:grid}.dashboard-profit-title h2{color:var(--ink);font-size:18px;font-weight:880;line-height:1.2}.dashboard-profit-chart-card .reports-chart-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-profit-chart-card .retail-section-filter{background:#fffffff5;border-color:#7e99be57;order:2;min-height:34px;box-shadow:0 8px 18px #0f234b0b}.dashboard-profit-chart-card .retail-section-filter select{width:128px}.dashboard-profit-chart-card .reports-chart-legend{order:1;gap:8px}.dashboard-profit-chart-card .reports-chart-legend span{min-height:34px;color:var(--ink);background:#fffffff5;border:1px solid #7e99be52;border-radius:8px;padding:0 11px;font-size:12px;font-weight:790;box-shadow:0 8px 16px #0f234b09}.dashboard-profit-recharts-shell{background:linear-gradient(#fffffffa,#f8fbfffa),#fff;border-color:#7594bd57;border-radius:12px;min-height:310px;margin-top:2px;padding:10px 10px 4px;box-shadow:inset 0 1px #ffffffe6,0 12px 24px #0f234b0a}.dashboard-profit-line-chart{height:318px}.dashboard-profit-line-chart .recharts-line-dot{filter:drop-shadow(0 3px 5px #0f234b24)}.dashboard-profit-line-chart .recharts-cartesian-axis-tick text{font-size:11.5px;font-weight:720}.dashboard-profit-tooltip{border-color:#94a3b86b;border-radius:12px;min-width:238px;padding:12px 13px;box-shadow:0 22px 50px #0f234b2e}.dashboard-profit-tooltip .font-medium{color:var(--ink);border-bottom:1px solid #94a3b838;margin:-2px 0 8px;padding-bottom:8px;font-size:12px;font-weight:850}.dashboard-profit-tooltip .hp-chart-tooltip-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:212px;padding:6px 0;display:grid}.dashboard-profit-tooltip .reports-recharts-tooltip-name{min-width:0;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.dashboard-profit-tooltip .reports-recharts-tooltip-name i{border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.dashboard-profit-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:860}.reports-line-tooltip{border:1px solid var(--reports-chart-border);background:var(--reports-chart-tooltip);min-width:182px;box-shadow:0 20px 42px var(--reports-chart-tooltip-shadow);color:var(--reports-chart-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;gap:9px;padding:12px 13px;display:grid}.reports-line-tooltip strong{color:var(--reports-chart-muted);letter-spacing:.02em;font-size:11px;font-weight:780}.reports-line-tooltip span{color:var(--reports-chart-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:720;display:grid}.reports-line-tooltip i{border:4px solid var(--reports-sales-color);background:var(--reports-chart-surface);border-radius:999px;width:13px;height:13px}.reports-line-tooltip em{font-style:normal}.reports-line-tooltip b{color:var(--reports-chart-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:840}.hp-chart-legend{color:var(--muted);font-size:12px;font-weight:740}.hp-chart-legend-item{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;min-height:28px;padding:0 10px}@keyframes reportChartPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reportBarRise{0%{opacity:.32;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.reports-profit-chart-card,.reports-chart-bars span{animation:none}}.reports-toolbar{width:100%;padding:18px;display:block}.reports-toolbar .toolbar-main-row{grid-template-columns:var(--reports-toolbar-template,minmax(320px, 1.7fr) repeat(4, minmax(150px, .9fr)) auto);flex:100%;align-items:end;gap:14px;width:100%;display:grid}.reports-toolbar .toolbar-field,.reports-toolbar .search-field,.reports-toolbar .report-period-field,.reports-toolbar .compact-date-field{flex:initial;min-width:0}.reports-toolbar .filter-submit{white-space:nowrap;justify-content:center;width:100%;min-width:104px;min-height:42px}.reports-toolbar .hosting-reset-button{width:44px;height:42px;color:var(--brand);background:var(--panel-solid);align-self:end}.reports-toolbar .hosting-reset-button:hover,.reports-toolbar .hosting-reset-button:focus-visible{color:#fff;background:var(--brand)}.reports-toolbar input[type=date]{border:1px solid var(--line);background:var(--panel-solid);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.reports-toolbar .select-with-icon{padding-left:12px}.reports-toolbar .select-with-icon select{box-shadow:none;border:0;min-height:40px;padding-left:6px}.reports-toolbar .toolbar-search-input,.reports-toolbar .toolbar-field select{width:100%}.reports-tools-row{margin-top:2px}.reports-table th,.reports-table td{vertical-align:middle}.reports-table th{white-space:nowrap}.sales-report-page{grid-template-columns:minmax(0,1fr);min-width:0}.sales-report-page .reports-toolbar .toolbar-main-row{flex-wrap:wrap;display:flex}.sales-report-page .reports-toolbar .toolbar-field{flex:160px}.sales-report-page .reports-toolbar .search-field{flex:2 280px}.sales-report-page .reports-toolbar .filter-submit{flex:0 104px;width:auto}.reports-sales-table-card{min-width:0;container-type:inline-size}.reports-sales-table{table-layout:fixed;width:100%;min-width:0}.reports-sales-table :is(th,td)[data-column-kind]{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;padding:12px 8px;font-size:12px}.reports-sales-table th[data-column-kind=actions]{white-space:nowrap}@container (width<=1180px){.reports-sales-table{display:block}.reports-sales-table colgroup{display:none}.reports-sales-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.reports-sales-table tbody{gap:12px;padding:12px;display:grid}.reports-sales-table tbody>tr{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-sales-table tbody>tr>td{white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:12px;font-size:13px;display:flex}.reports-sales-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:650}.reports-sales-table td:first-child,.reports-sales-table td[colspan]{grid-column:1/-1}.reports-sales-table td:first-child{font-weight:750}.reports-sales-table td[data-column-kind=actions] .table-row-actions>button{min-width:44px;min-height:44px}}@container (width<=560px){.reports-sales-table tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-money{color:var(--ink);font-weight:750}.report-status{min-height:26px;color:var(--brand);background:#edf4ff;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.report-status.paid,.report-status.posted,.report-status.active{color:#047857;background:#dcfce7}.report-status.due,.report-status.partial,.report-status.unpaid,.report-status.approved{color:#b45309;background:#fff7df}.report-status.draft,.report-status.held{color:#475569;background:#e8eef8}.report-status.void,.report-status.cancelled,.report-status.reversed,.report-status.inactive{color:#dc2626;background:#fee2e2}.reports-view-modal{max-width:780px;padding:0;overflow:hidden}.reports-view-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.reports-view-header .eyebrow{margin:0 0 4px}.reports-view-header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:22px}.reports-view-modal .reports-close-button{flex:none;position:static!important}.reports-view-modal .master-viewer{padding:16px 20px 20px}.reports-view-modal .master-viewer-hero{align-items:center;gap:16px}.reports-view-record-title{gap:5px;min-width:0;display:grid}.reports-view-record-title small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.2}.reports-view-record-title strong{color:var(--ink);font-size:15px;font-weight:760;line-height:1.25}.reports-view-modal .master-viewer-hero .report-status{flex:none;margin-left:auto}.reports-view-modal .master-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-range-modal{max-width:560px;padding:0;overflow:hidden}.reports-range-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.reports-range-body .toolbar-field{min-width:0}.reports-range-body input[type=date]{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px;font-weight:700}.reports-range-modal .modal-actions{padding:0 20px 20px}@media (width<=1100px){.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-overview-panel{grid-template-columns:1fr}.hosting-performance-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.reports-toolbar .toolbar-main-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-toolbar .filter-submit{width:100%}}@media (width<=720px){.reports-summary-grid,.hosting-performance-section{grid-template-columns:1fr}.hosting-disk-body{grid-template-columns:1fr;justify-items:center}.hosting-disk-stats{width:100%}.hosting-metric-line{grid-template-columns:42px minmax(0,1fr)}.hosting-metric-line .report-status{grid-column:2;justify-self:start}.reports-chart-head{flex-direction:column;align-items:flex-start}.reports-toolbar .toolbar-main-row,.reports-view-modal .master-viewer-grid,.reports-range-body{grid-template-columns:1fr}}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar){align-items:stretch;display:grid}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-main-row{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;min-width:0;display:flex}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-field{min-width:0}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-field.search-field{flex:2 360px;min-width:0}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .report-period-field{flex:.95 175px}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-search-input,:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-field select{width:100%}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-search-input>input{height:40px;min-height:40px;padding-block:0}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .select-with-icon{padding-left:12px}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .select-with-icon select{box-shadow:none;border:0;min-height:40px;padding-left:6px}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-search-input:focus-within{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .filter-submit{white-space:nowrap;justify-content:center;min-width:104px;min-height:42px}.hrm-toolbar .toolbar-field{flex-basis:140px}.hrm-toolbar .toolbar-field.search-field{flex-basis:320px}@media (width<=760px){:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-field,:is(.purchase-toolbar,.finance-toolbar,.hrm-toolbar) .toolbar-field.search-field{flex:100%;min-width:100%}}.purchase-tools-row .table-tools-left strong{font-size:16px}.purchase-tools-row .table-tools-left span{color:var(--muted)}.purchase-table td small{color:var(--muted);margin-top:3px;display:block}.inventory-modal:has(.purchase-form){width:min(1160px,100vw - 48px);overflow-x:hidden}.purchase-form{gap:14px;min-width:0;display:grid;overflow-x:hidden}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.purchase-form input,.purchase-form select,.purchase-form textarea{border:1px solid var(--line);background:var(--panel-solid);min-width:0;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px}.purchase-form .discount-control{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:36px;padding:2px 8px 2px 3px;transition:border-color .15s,box-shadow .15s;display:grid}.purchase-form .discount-control:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.purchase-form .discount-control input{background:0 0;border:0;border-radius:0;outline:none;min-height:30px;padding:4px 0;font-size:12px}.purchase-form .discount-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-height:30px;display:grid}.purchase-form .discount-type-switch button{border:1px solid var(--line);background:var(--panel-solid);min-width:0;min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:10.5px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.purchase-form .discount-type-switch button.active{color:#fff;background:linear-gradient(135deg,#0068ff,#12a8ff);border-color:#0000;box-shadow:0 7px 14px #0068ff29}.purchase-form .discount-type-switch button:not(.active):hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));color:var(--primary)}.purchase-form .discount-type-switch button.active:hover{box-shadow:0 9px 16px #0068ff33}.purchase-form textarea{resize:vertical;min-height:76px}.purchase-items{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 24%, var(--panel-solid));border-radius:14px;padding:16px;overflow:hidden;box-shadow:0 16px 34px #0714260b}.purchase-items-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.purchase-items-title h3{color:var(--ink);margin:0;font-size:16px;font-weight:760}.purchase-item-head{display:none}.purchase-item-row{border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;margin-top:10px;padding:12px 48px 12px 12px;display:grid;position:relative;box-shadow:0 12px 28px #0714260b}.purchase-item-field{gap:5px;min-width:0;display:grid}.purchase-item-field span{color:var(--muted);font-size:11px;font-weight:760;line-height:1.2}.purchase-item-product{order:1;grid-column:span 4}.purchase-item-variant{order:2;grid-column:span 4}.purchase-item-qty{order:3;grid-column:span 4}.purchase-item-cost{order:4;grid-column:span 4}.purchase-item-total{order:9;grid-column:span 4}.purchase-item-discount{order:5;grid-column:span 4}.purchase-item-tax{order:6;grid-column:span 4}.purchase-item-batch{order:7;grid-column:span 4}.purchase-item-expiry{order:8;grid-column:span 4}.purchase-item-row input,.purchase-item-row select{border-radius:9px;min-height:36px;padding:7px 8px;font-size:12px}.purchase-line-total{color:var(--ink);border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 28%, var(--panel-solid));white-space:nowrap;border-radius:9px;align-items:center;min-height:36px;padding:7px 8px;font-size:12px;font-weight:680;display:flex}.purchase-remove-item{color:#ef4444;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;transition:background .15s,transform .15s;display:grid;position:absolute;top:11px;right:11px}.purchase-remove-item:hover{background:#ef44441a;transform:translateY(-1px)}.purchase-create-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-create-summary span{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;gap:5px;min-width:0;padding:12px 13px;display:grid}.purchase-create-summary small{color:var(--muted);font-size:12px;font-weight:720}.purchase-create-summary strong{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:720}.purchase-create-payment{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.purchase-create-payment .purchase-payment-quick,.purchase-reference-field{grid-column:1/-1}.form-errors{color:#dc2626;background:#ef444414;border:1px solid #ef444438;border-radius:10px;gap:5px;padding:10px 12px;font-size:13px;display:grid}.form-errors-banner{align-items:center;gap:8px;margin-bottom:12px;display:flex}.form-errors-banner svg{flex:none}.purchase-view-items{gap:8px;margin:14px 0;display:grid}.purchase-view-items span{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.purchase-viewer{gap:13px;padding:2px 0 4px;display:grid}.purchase-viewer-hero{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, transparent), transparent 48%), color-mix(in srgb, var(--soft) 68%, var(--panel-solid));border-radius:12px;align-items:center;gap:14px;padding:15px;display:flex}.purchase-viewer-icon{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 16px 34px #0757e12e}.purchase-viewer-hero div{gap:3px;min-width:0;display:grid}.purchase-viewer-hero small,.purchase-viewer-grid span{color:var(--muted);font-size:12px;font-weight:720}.purchase-viewer-hero h3{color:var(--ink);margin:0;font-size:22px;font-weight:760;line-height:1.15}.purchase-viewer-hero p{color:var(--muted);margin:0;font-size:13px}.purchase-status-pill{text-transform:capitalize;min-width:92px;margin-left:auto}.purchase-viewer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-viewer-grid>div{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;align-content:center;gap:7px;min-width:0;min-height:74px;padding:13px 14px;display:grid;box-shadow:0 12px 28px #0714260d}.purchase-viewer-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.purchase-viewer-section{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;overflow:hidden}.purchase-viewer-section h4{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:14px 15px;font-size:15px;font-weight:760}.purchase-viewer-items{display:grid}.purchase-viewer-item-head,.purchase-viewer-item-row{grid-template-columns:minmax(220px,1fr) 90px 130px 130px;align-items:center;gap:12px;padding:12px 15px;display:grid}.purchase-viewer-item-head{background:color-mix(in srgb, var(--soft) 78%, transparent);color:var(--muted);font-size:12px;font-weight:760}.purchase-viewer-item-row+.purchase-viewer-item-row{border-top:1px solid var(--line)}.purchase-viewer-item-row span{gap:3px;min-width:0;display:grid}.purchase-viewer-item-row b,.purchase-viewer-item-row strong{color:var(--ink);font-size:13px;font-weight:700}.purchase-viewer-item-row small{color:var(--muted);font-size:12px;font-weight:650}.purchase-money-cell{color:var(--ink);letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:560}.purchase-payment-summary{grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px;min-width:300px;display:grid}.purchase-payment-summary span{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;gap:3px;min-width:0;padding:7px 8px;display:grid}.purchase-payment-summary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760;line-height:1.15}.purchase-payment-summary b{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:760;line-height:1.2}.purchase-payment-summary .paid{background:#10b9810f;border-color:#10b98142}.purchase-payment-summary .due{background:#f59e0b12;border-color:#f59e0b4d}.purchase-payment-summary .clear{border-color:#10b98138}.action-row .pay-action-button{color:#0f766e;background:#14b8a614;border-color:#14b8a647}.purchase-payment-section{overflow:hidden}.purchase-payment-list{display:grid;overflow-x:auto}.purchase-payment-head,.purchase-payment-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(120px,1fr) 120px;align-items:center;gap:12px;min-width:760px;padding:12px 15px;display:grid}.purchase-payment-head>*,.purchase-payment-row>*{overflow-wrap:anywhere;min-width:0}.purchase-payment-head>:last-child,.purchase-payment-row>:last-child{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-payment-head{background:color-mix(in srgb, var(--soft) 78%, transparent);color:var(--muted);font-size:12px;font-weight:760}.purchase-payment-row+.purchase-payment-row{border-top:1px solid var(--line)}.purchase-payment-row strong{color:var(--ink);font-size:13px;font-weight:720}.purchase-payment-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.purchase-payment-row strong:last-child{text-align:left}.purchase-payment-empty{color:var(--muted);align-items:center;gap:10px;padding:14px 15px;font-size:13px;font-weight:680;display:flex}.purchase-payment-empty svg{color:var(--brand)}.purchase-payment-form{gap:14px;padding-top:6px}.purchase-payment-overview,.purchase-payment-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-payment-overview{margin-top:2px}.purchase-payment-overview div,.purchase-payment-result span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 92%, var(--soft));border-radius:8px;gap:5px;min-width:0;padding:13px 14px;display:grid}.purchase-payment-overview span,.purchase-payment-result small{color:var(--muted);font-size:12px;font-weight:700}.purchase-payment-overview strong,.purchase-payment-result b{color:var(--ink);letter-spacing:0;white-space:nowrap;font-size:17px;font-weight:720}.purchase-payment-quick{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 94%, var(--soft));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.purchase-payment-quick span{color:var(--muted);margin-right:2px;font-size:12px;font-weight:720}.purchase-payment-quick button{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--panel-solid);min-height:32px;color:var(--brand);border-radius:8px;padding:0 12px;font-size:12px;font-weight:720}.purchase-payment-quick button:hover{background:color-mix(in srgb, var(--brand) 8%, var(--panel-solid))}.purchase-payment-result{grid-template-columns:1fr}.purchase-viewer-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.finance-page .purchase-summary-grid{margin-top:2px}.finance-hero{align-items:center}.finance-nav-row{flex-wrap:wrap;gap:8px;display:flex}.finance-nav-row .soft-button{background:var(--panel-solid);border-radius:8px;min-height:42px;box-shadow:0 10px 24px #0714260d}.finance-nav-row .soft-button.active{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 9%, var(--panel-solid));color:var(--brand)}.finance-date-range-field select{font-weight:760}.finance-tools-row .table-tools-left strong{font-size:16px}.finance-tools-row .table-tools-left span{color:var(--muted)}.finance-viewer{gap:13px;padding:2px 0 4px;display:grid}.finance-viewer-hero{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, transparent), transparent 48%), color-mix(in srgb, var(--soft) 68%, var(--panel-solid));border-radius:12px;align-items:center;gap:14px;padding:15px;display:flex}.finance-viewer-icon{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 16px 34px #0757e12e}.finance-viewer-hero div{gap:3px;min-width:0;display:grid}.finance-viewer-hero small,.finance-viewer-grid span{color:var(--muted);font-size:12px;font-weight:720}.finance-viewer-hero h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:760;line-height:1.15}.finance-viewer-hero p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.finance-viewer-hero .sales-status-pill{text-transform:capitalize;margin-left:auto}.finance-viewer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-viewer-grid>div{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;align-content:center;gap:7px;min-width:0;min-height:74px;padding:13px 14px;display:grid;box-shadow:0 12px 28px #0714260d}.finance-viewer-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.finance-viewer-section{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;padding:14px 15px}.finance-viewer-section h4{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:760}.finance-viewer-section p{color:var(--muted);margin:0;line-height:1.55}@media (width<=1360px){.production-pos{grid-template-columns:minmax(0,1fr) 420px}.pos-controls{grid-template-columns:minmax(200px,1.25fr) minmax(105px,.65fr) minmax(120px,.75fr) minmax(105px,.6fr)}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.production-pos{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.pos-controls{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.7fr))}.pos-order-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-action-grid{align-self:start}.sales-summary-grid,.finance-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-profit-chart-head{flex-direction:column;align-items:stretch}.dashboard-profit-chart-card .reports-chart-toolbar{justify-content:space-between}}@media (width<=760px){.system-settings-layout{grid-template-columns:1fr}.system-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.system-settings-nav :is(button,a){transform:none}.settings-control-grid,.settings-switch-grid,.loyalty-settings-card .form-grid{grid-template-columns:1fr}.settings-toggle-row{align-items:flex-start}.sales-hero{flex-direction:column;align-items:stretch}.sales-summary-grid,.detail-grid,.purchase-viewer-grid,.purchase-payment-overview,.purchase-payment-result,.purchase-create-summary,.purchase-create-payment,.finance-viewer-grid,.sales-viewer-split,.master-viewer-grid,.sales-form-grid,.pos-order-panel,.pos-member-selected{grid-template-columns:1fr}.dashboard-profit-chart-card .reports-chart-toolbar{flex-direction:column;align-items:stretch}.dashboard-profit-chart-card .reports-chart-legend{flex-wrap:wrap}.pos-member-side,.pos-customer-points{justify-items:start}.pos-member-side .pos-reset-walkin{justify-self:start}.finance-tools-row{align-items:stretch}.finance-viewer-hero{flex-wrap:wrap;align-items:flex-start}.finance-viewer-hero .sales-status-pill{margin-left:0}.purchase-viewer-hero{flex-wrap:wrap;align-items:flex-start}.purchase-item-head{display:none}.purchase-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-item-product,.purchase-item-variant,.purchase-item-total{grid-column:1/-1}.purchase-item-qty,.purchase-item-cost,.purchase-item-discount,.purchase-item-tax,.purchase-item-batch,.purchase-item-expiry{grid-column:span 1}.purchase-remove-item{grid-column:auto;justify-self:auto;width:30px}.purchase-status-pill{margin-left:0}.purchase-viewer-item-head{display:none}.purchase-viewer-item-row{grid-template-columns:1fr;gap:6px}.purchase-payment-head{display:none}.purchase-payment-row{grid-template-columns:1fr;gap:6px;min-width:0}.purchase-payment-row>:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:650;display:block}.purchase-payment-row strong:last-child{text-align:left}.purchase-viewer-actions{flex-wrap:wrap;justify-content:stretch}.purchase-viewer-actions .soft-button,.purchase-viewer-actions .primary-action{flex:140px}.sales-viewer-hero{flex-wrap:wrap;align-items:flex-start}.sales-viewer-hero .sales-status-pill{margin-left:0}.master-viewer-hero{flex-wrap:wrap;align-items:flex-start}.master-viewer-title strong{font-size:21px}.master-viewer-status{margin-left:0}.master-viewer-item.wide{grid-column:auto}.master-viewer-product-stats{grid-template-columns:1fr}.production-pos{grid-template-columns:1fr;padding:0 8px 10px 0}.purchase-summary-grid,.form-grid.three{grid-template-columns:1fr}.invoice-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-collection-form-grid .collection-due-summary{grid-template-columns:1fr}.pos-topline{flex-direction:column;align-items:flex-start}.pos-top-actions{justify-content:flex-start;width:100%}.pos-product-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.pos-controls{grid-template-columns:1fr 1fr}.pos-filter-field.search-field{grid-column:1/-1}.pos-controls .blue-action{width:100%}.pos-meta-row,.pos-meta-actions{flex-wrap:wrap}.pos-product-grid.view-grid3,.pos-product-grid.view-grid4{grid-template-columns:repeat(2,minmax(140px,1fr))}.pos-product-grid.view-list .pos-product-card{grid-template-columns:92px minmax(0,1fr)}.pos-product-grid.view-list .pos-product-card-footer{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);flex-direction:row;grid-area:auto/2;align-items:center;margin-top:6px;padding-top:6px}}@media (width<=480px){.pos-product-grid{grid-template-columns:1fr}.pos-order-table .head{display:none}.pos-order-table .row{grid-template-columns:24px minmax(0,1fr)}.pos-order-table .row .qty,.pos-order-table .row b{grid-column:2/3;justify-self:start}.pos-order-table .row .qty:before,.pos-order-table .row b:before{content:attr(data-label);color:var(--muted);margin-right:8px;font-size:11px;font-weight:650}}.hp-retail-dashboard{color:var(--ink);gap:18px;display:grid}.retail-dashboard-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.retail-heading-copy{flex:auto;min-width:0}.retail-dashboard-heading h1{letter-spacing:0;margin:0 0 6px;font-size:clamp(26px,2.2vw,34px);font-weight:780;line-height:1.05}.retail-dashboard-heading p{color:var(--muted);margin:0}.retail-heading-actions{max-width:none;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:end;gap:14px;padding:0;display:flex}.retail-date-button,.retail-select,.retail-filter-control{background:color-mix(in srgb, var(--panel-solid) 90%, var(--brand) 10%);min-height:34px;color:var(--ink);box-shadow:none;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.retail-filter-control{justify-content:flex-start;padding:0 8px}.retail-filter-control svg{width:13px;height:13px;color:var(--brand);flex:none}.retail-filter-control select{width:100%;min-width:0;height:30px;min-height:30px;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:780}.retail-filter-control select:focus,.retail-filter-control select:focus-visible{box-shadow:none;outline:none}.retail-date-filter{width:150px;min-width:0}.retail-date-filter .retail-section-filter{background:color-mix(in srgb, var(--panel-solid) 90%, var(--brand) 10%);width:100%;min-height:34px;box-shadow:none;border:0}.retail-date-filter .retail-section-menu-trigger{width:100%;min-height:34px;color:var(--ink);padding:0 10px;font-size:12px;font-weight:780}.retail-date-filter .retail-section-menu-trigger span{color:var(--ink);flex:auto;font-weight:780}.retail-date-filter .retail-section-menu-trigger svg:first-child{color:#5f7392}.retail-date-filter em{display:none}.retail-custom-range{align-items:end;gap:8px;display:flex}.retail-heading-actions .retail-filter-field{gap:3px;width:154px;min-width:0}.retail-heading-actions>label.retail-filter-field+label.retail-filter-field{margin-left:10px}.retail-heading-actions .retail-filter-field>span{color:var(--muted);font-size:10px;font-weight:800;line-height:1}.retail-heading-actions .retail-filter-field select,.retail-heading-actions .retail-filter-field input{background:color-mix(in srgb, var(--panel-solid) 90%, var(--brand) 10%);height:34px;min-height:34px;box-shadow:none;border:0;border-radius:7px;padding:0 10px;font-size:12px}.retail-heading-actions .retail-filter-field select:focus,.retail-heading-actions .retail-filter-field select:focus-visible,.retail-heading-actions .retail-filter-field input:focus,.retail-heading-actions .retail-filter-field input:focus-visible{box-shadow:none;border:0;outline:none}.retail-filter-panel{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex;box-shadow:0 10px 24px #0f234b0f}.retail-period-buttons{flex-wrap:wrap;gap:6px;display:flex}.retail-period-buttons button,.retail-refresh-button{border:1px solid var(--line);background:var(--panel-solid);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s}.retail-period-buttons button:hover,.retail-refresh-button:hover{transform:translateY(-1px)}.retail-period-buttons button.active,.retail-refresh-button:hover{border-color:var(--brand);background:linear-gradient(135deg, var(--brand), #16bdf5);color:#fff}.retail-filter-field{gap:5px;min-width:154px;display:grid}.retail-filter-field span{color:var(--muted);font-size:11px;font-weight:750}.retail-filter-field select,.retail-filter-field input{border:1px solid var(--line);background:var(--panel-solid);min-height:36px;color:var(--ink);border-radius:8px;padding:0 10px;box-shadow:0 8px 20px #0f234b0d}.retail-refresh-button{align-items:center;gap:8px;display:inline-flex}.retail-loading-overlay{z-index:70;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex;position:fixed;top:88px;right:28px;box-shadow:0 16px 35px #0f234b24}.retail-loading-overlay svg{animation:.8s linear infinite hpSpin}@keyframes hpSpin{to{transform:rotate(360deg)}}.retail-stock-alert{color:#475569;background:#fff3ec;border:1px solid #f973163d;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}:root[data-theme=dark] .retail-stock-alert{background:#f9731617}.retail-stock-alert.calm{background:#f5f9ff;border-color:#0757e129 #0757e129 #0757e129 #0757e180}:root[data-theme=dark] .retail-stock-alert.calm{background:#0757e117}.retail-stock-alert svg{color:#f97316;flex:0 0 16px}.retail-stock-alert.calm svg{color:var(--brand)}.retail-stock-alert a{color:#ef4d18;font-weight:750;text-decoration:underline}.retail-stock-alert button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:24px;line-height:1}.retail-primary-grid,.retail-metric-grid,.retail-card-grid.three{gap:18px;display:grid}.retail-primary-grid,.retail-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.retail-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-primary-stat{color:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:20px;text-decoration:none;transition:transform .17s,box-shadow .17s,filter .17s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f234b1f}.retail-primary-stat:hover{filter:saturate(1.03);transform:translateY(-2px);box-shadow:0 18px 38px #0f234b29}.retail-primary-stat:after{content:"";background:#ffffff1c;border-radius:999px;width:132px;height:132px;position:absolute;inset:auto -30px -54px auto}.retail-primary-stat.orange{background:linear-gradient(135deg,#ff9f43,#ff7a2e)}.retail-primary-stat.navy{background:linear-gradient(135deg,#092946,#031a35)}.retail-primary-stat.green{background:linear-gradient(135deg,#16a085,#0f927c)}.retail-primary-stat.blue{background:linear-gradient(135deg,#2563eb,#0757e1)}.retail-primary-icon{width:46px;height:46px;color:var(--brand);background:#fffffff0;border-radius:10px;place-items:center;display:grid}.retail-primary-stat p{opacity:.95;margin:0 0 4px;font-size:13px;font-weight:760}.retail-primary-stat strong{white-space:nowrap;font-size:21px;font-weight:820;line-height:1.05;display:block}.retail-primary-stat em{color:var(--success);z-index:1;background:#ffffffe6;border-radius:6px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.retail-primary-stat em.negative{color:var(--danger)}.retail-primary-stat em.flat{color:#64748b}.retail-metric-card,.retail-panel{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;transition:transform .17s,box-shadow .17s,border-color .17s;box-shadow:0 10px 28px #0f234b12}.retail-metric-card:hover,.retail-panel:hover{border-color:color-mix(in srgb, var(--brand) 14%, var(--line));box-shadow:0 14px 34px #0f234b17}.retail-metric-card{align-content:end;gap:6px;min-height:142px;padding:22px 24px 18px;display:grid;position:relative}.retail-metric-card strong{font-size:23px;font-weight:780;line-height:1.1}.retail-metric-card p{color:var(--muted);margin:0 0 12px}.retail-metric-card div{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:4px;padding-top:12px;display:flex}.retail-metric-card div a{color:var(--ink);margin-left:auto;text-decoration:underline}.retail-metric-card .positive{color:var(--success);background:#11a36a1f}.retail-metric-card .negative{color:#e98900;background:#f59e0b26}.retail-metric-card .flat{color:#64748b;background:#64748b1f}.retail-soft-icon{width:34px;height:34px;color:var(--brand);background:#eaf3ff;border-radius:9px;flex:0 0 34px;place-items:center;display:inline-grid}.retail-metric-card>.retail-soft-icon{position:absolute;top:22px;right:22px}.retail-soft-icon.cyan{color:#06a3d7;background:#06a3d71f}.retail-soft-icon.mint,.retail-soft-icon.green{color:#10b981;background:#10b9811f}.retail-soft-icon.rose,.retail-soft-icon.red{color:#ef4444;background:#ef44441a}.retail-soft-icon.amber{color:#d99a00;background:#f59e0b24}.retail-soft-icon.blue{color:var(--brand);background:#0757e11a}.retail-main-grid{grid-template-columns:minmax(0,2fr) minmax(360px,.95fr);align-items:stretch;gap:18px;display:grid}.retail-panel{overflow:hidden}.retail-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:18px 20px;display:flex}.retail-panel-heading.compact{min-height:58px}.retail-list-panel .retail-panel-heading.compact{min-height:64px;padding:15px 16px}.retail-list-panel .retail-panel-heading h2{gap:8px;font-size:17px}.retail-list-panel .retail-title-icon{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.retail-list-panel .retail-section-filter{max-width:142px;min-height:30px}.retail-list-panel .retail-section-filter select{width:104px}.retail-panel-heading h2,.retail-panel-heading h3{align-items:center;gap:10px;margin:0;font-size:20px;font-weight:780;line-height:1.15;display:inline-flex}.retail-title-icon{color:#ff7a2e;background:#ff9f4321;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.retail-title-icon.blue{color:var(--brand);background:#0757e11c}.retail-title-icon.danger{color:var(--danger);background:#ef44441a}.retail-title-icon.orange{color:#f97316;background:#f973161a}.retail-title-icon.pink{color:#ff4fa3;background:#ff4fa321}.retail-title-icon.purple{color:#7c3aed;background:#7c3aed1a}.retail-tabs{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;display:inline-flex;overflow:hidden}.retail-tabs button,.retail-transaction-tabs button{color:var(--ink);background:0 0;border:0;min-height:34px;padding:0 14px;font-weight:650;transition:background .15s,color .15s}.retail-tabs button+button{border-left:1px solid var(--line)}.retail-tabs button.active,.retail-transaction-tabs button.active{color:#fff;background:#ff9f43}.retail-section-filter{border:1px solid var(--line);background:var(--panel-solid);min-height:30px;color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 8px;transition:background .15s;display:inline-flex;position:relative;box-shadow:0 5px 14px #0f234b09}.retail-section-menu{padding:0}.retail-section-filter:hover{background:color-mix(in srgb, var(--panel-solid) 92%, var(--brand) 8%)}.retail-section-filter svg{width:12px;height:12px;color:var(--brand);flex:none}.retail-section-menu-trigger{min-height:30px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.retail-section-menu-trigger span{text-align:left;min-width:86px}.retail-section-menu-trigger svg:last-child{width:13px;height:13px;color:var(--muted)}.retail-section-menu-list{z-index:30;border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--panel-solid);transform-origin:100% 0;border-radius:8px;min-width:142px;padding:4px;animation:.15s cubic-bezier(.22,1,.36,1) both retailMenuOpen;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 38px #0f234b29}.retail-section-menu-list button{width:100%;min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:700;display:block}.retail-section-menu-list button:hover,.retail-section-menu-list button:focus-visible,.retail-section-menu-list button.active{background:var(--brand);color:#fff;outline:none}.retail-section-filter select{width:118px;height:28px;min-height:28px;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:760}.retail-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.retail-chart-summary{align-items:center;gap:10px;padding:18px 20px 0;display:flex}.retail-chart-summary strong{font-size:22px}.retail-chart-summary span{color:var(--muted);margin-right:auto}.retail-chart-summary em{border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-style:normal;font-weight:650;display:inline-flex}.retail-chart-summary i,.retail-chart-summary b{background:#ffd7b0;border-radius:999px;width:9px;height:9px;display:inline-block}.retail-chart-summary b{background:#ff9f43}.retail-chart-wrap{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:22px 20px 24px;display:grid}.retail-y-axis{color:var(--muted);text-align:right;grid-template-rows:repeat(6,1fr);padding:6px 0 26px;font-size:12px;display:grid}.retail-bar-chart{grid-template-columns:repeat(var(--chart-columns,12), minmax(34px, 1fr));background:repeating-linear-gradient(#0000,#0000 43px,#94a3b829 44px);align-items:end;gap:18px;min-height:266px;display:grid;position:relative}.retail-bar-column{background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;height:100%;padding:0;display:flex;position:relative}.retail-bar-column .bar{transform-origin:bottom;width:100%;max-width:58px;animation:.42s cubic-bezier(.22,1,.36,1) both retailBarIn;display:block}@keyframes retailBarIn{0%{opacity:.35;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}.retail-bar-column .purchase{height:var(--purchase-height);background:#ffdfc2;border-radius:10px 10px 0 0}.retail-bar-column .sales{height:var(--sales-height);background:#ff9f43;border-radius:0 0 8px 8px}.retail-bar-column small{color:var(--muted);margin-top:12px;font-size:12px}.retail-bar-column:hover .purchase{background:#ffc489}.retail-bar-column:hover .sales{background:#ff7a2e}.retail-bar-column.active small{color:var(--brand);font-weight:800}.retail-chart-tooltip{left:clamp(92px, var(--tooltip-left,50%), calc(100% - 118px));border:1px solid var(--line);background:var(--panel-solid);max-width:230px;color:var(--ink);opacity:0;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;transition:all .16s;position:absolute;top:20%;right:auto;transform:translate(-50%,8px);box-shadow:0 16px 34px #0f234b29}.retail-bar-chart:hover .retail-chart-tooltip,.retail-chart-tooltip.is-visible{opacity:1;transform:translate(-50%)}.retail-chart-tooltip span{color:var(--muted);margin-top:5px;font-weight:650;display:block}.retail-bar-chart.is-empty{grid-template-columns:1fr;place-items:center;display:grid}.retail-chart-empty,.retail-empty-state{border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb, var(--panel-solid) 86%, var(--soft));text-align:center;border-radius:10px;min-height:72px;padding:34px 14px;font-weight:650}.retail-overall-panel{align-content:start;display:grid;overflow:visible}.retail-overall-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.retail-overall-box{border:1px solid var(--line);background:var(--panel-solid);min-height:124px;color:var(--ink);border-radius:8px;place-items:center;gap:6px;padding:12px;text-decoration:none;transition:all .16s;display:grid}.retail-overall-box:hover{transform:translateY(-2px)}.retail-overall-box p{color:var(--muted);margin:0}.retail-overall-box strong{font-size:17px}.retail-customers-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.retail-customers-title h3{margin:0;font-size:18px}.retail-customers-title>.retail-section-filter{min-height:30px;box-shadow:none}.retail-customers-title>.retail-section-filter>.retail-section-menu-trigger{min-height:30px}.retail-customer-overview{grid-template-columns:minmax(142px,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;padding:18px 18px 20px;display:grid}.retail-donut,.retail-category-donut{background:radial-gradient(circle, var(--panel-solid) 0 42%, transparent 43%), conic-gradient(#e95b2b 0 var(--first,36%), #12a799 var(--first,36%) calc(var(--first,36%) + var(--returning,40%)), #e9eef5 0 100%);width:118px;height:118px;color:var(--ink);border:0;border-radius:999px;align-content:center;place-items:center;display:grid;box-shadow:inset 0 0 0 9px #e5eef7b3}.retail-donut span{font-size:22px;font-weight:820}.retail-donut small{color:var(--muted)}.customer-tooltip-trigger{cursor:help;outline-offset:4px;position:relative}.customer-tooltip-trigger:before,.customer-tooltip-trigger:after{z-index:45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s,transform .15s cubic-bezier(.22,1,.36,1);position:absolute}.customer-tooltip-trigger:before{content:attr(data-tooltip);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--panel-solid);width:220px;max-width:calc(100vw - 32px);color:var(--ink);text-align:left;white-space:normal;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)scale(.98);box-shadow:0 18px 38px #0f234b2e}.customer-tooltip-trigger:after{content:"";border-right:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--panel-solid);width:10px;height:10px;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,6px)rotate(45deg)}.customer-tooltip-trigger:hover:before,.customer-tooltip-trigger:hover:after,.customer-tooltip-trigger:focus-visible:before,.customer-tooltip-trigger:focus-visible:after{opacity:1;visibility:visible}.customer-tooltip-trigger:hover:before,.customer-tooltip-trigger:focus-visible:before{transform:translate(-50%)scale(1)}.customer-tooltip-trigger:hover:after,.customer-tooltip-trigger:focus-visible:after{transform:translate(-50%)rotate(45deg)}.customer-number.first-time:before{left:0;transform:translateY(6px)scale(.98)}.customer-number.first-time:after{left:22px;transform:translateY(6px)rotate(45deg)}.customer-number.first-time:hover:before,.customer-number.first-time:focus-visible:before{transform:translate(0)scale(1)}.customer-number.first-time:hover:after,.customer-number.first-time:focus-visible:after{transform:translate(0)rotate(45deg)}.customer-number.repeated:before{left:auto;right:0;transform:translateY(6px)scale(.98)}.customer-number.repeated:after{left:auto;right:24px;transform:translateY(6px)rotate(45deg)}.customer-number.repeated:hover:before,.customer-number.repeated:focus-visible:before{transform:translate(0)scale(1)}.customer-number.repeated:hover:after,.customer-number.repeated:focus-visible:after{transform:translate(0)rotate(45deg)}.customer-number{--customer-metric-color:var(--muted);border:0;border-left:2px solid color-mix(in srgb, var(--customer-metric-color) 34%, var(--line));text-align:left;background:0 0;gap:4px;padding:0 0 0 18px;display:grid}.customer-number.first-time{--customer-metric-color:#e95b2b}.customer-number.repeated{--customer-metric-color:#12a799}.customer-number strong{font-size:26px}.customer-number>span{color:var(--customer-metric-color);font-weight:760}.customer-number em{background:color-mix(in srgb, var(--customer-metric-color) 14%, transparent);color:color-mix(in srgb, var(--customer-metric-color) 88%, var(--ink));border-radius:5px;justify-self:start;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.customer-number em.negative{color:#e98900;background:#f59e0b26}.customer-number em.flat{color:#64748b;background:#64748b1f}.retail-customer-overview>*{animation:.26s cubic-bezier(.22,1,.36,1) both customerMetricOpen}.retail-customer-overview>:nth-child(2){animation-delay:45ms}.retail-customer-overview>:nth-child(3){animation-delay:90ms}.customer-overview-chart{align-items:stretch}.customer-donut-wrap{min-height:154px}.customer-donut-center{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));cursor:help}button.customer-donut-center{font:inherit;padding:8px}.customer-donut-center:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 42%, transparent);outline-offset:3px}.customer-ring-segment{animation:.56s cubic-bezier(.22,1,.36,1) both customerRingDraw}.customer-chart-tooltip{z-index:45;min-width:170px;max-width:220px}.customer-chart-tooltip em{color:#52627a;margin-top:5px;font-size:11px;font-style:normal;font-weight:650;line-height:1.35;display:block}.customer-legend-item strong{order:1;grid-column:1/-1;justify-self:center;margin-bottom:2px;font-size:24px;font-weight:740}.customer-legend-item em{order:3;grid-column:1/-1}.customer-legend-item em{border:1px solid color-mix(in srgb, var(--legend-color) 38%, transparent);color:var(--legend-color);background:0 0;border-radius:4px;justify-self:center;padding:2px 7px;font-size:12px;font-style:normal;font-weight:820;line-height:1}.customer-legend-item:hover,.customer-legend-item:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.retail-list-panel{min-height:100%}.retail-list{display:grid}.retail-product-row,.retail-customer-row{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 20px;transition:background .15s,transform .15s;display:grid}.retail-product-row:hover,.retail-customer-row:hover{background:color-mix(in srgb, var(--panel-solid) 92%, var(--brand) 8%)}.retail-product-row:first-child,.retail-customer-row:first-child{border-top:0}.retail-product-row img{object-fit:cover;background:#f1f5f9;border-radius:7px;width:50px;height:50px}.retail-product-row strong,.retail-customer-row strong{gap:4px;min-width:0;font-size:15px;font-weight:760;display:grid}.retail-product-row small,.retail-customer-row small{color:var(--muted);font-size:13px;font-weight:500}.retail-product-row em{color:var(--success);background:#11a36a0f;border:1px solid #11a36a5c;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.retail-product-row em.down{color:var(--danger);background:#ef44440d;border-color:#ef444470}.stock-row span,.sale-row span{color:var(--muted);justify-items:end;gap:4px;display:grid}.stock-row b{color:#ef4d18;font-size:16px}.retail-status{text-align:center;text-shadow:0 1px 1px #00000029;border-radius:5px;min-width:76px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;color:#fff!important}.retail-status,.retail-status *{color:#fff!important}.retail-status.completed{background:#35bd87}.retail-status.processing{background:#6535f3}.retail-status.cancelled{background:#f10909}.retail-status.onhold{background:#10a8c8}.retail-status.draft{background:#d63394}.retail-status.posted,.retail-status.paid,.retail-status.approved{background:#35bd87}.retail-status.partial,.retail-status.due,.retail-status.pending{background:#f59e0b}.retail-status.voided,.retail-status.refunded,.retail-status.cancelled{background:#f10909}.retail-image-fallback{width:50px;height:50px;color:var(--brand);background:linear-gradient(135deg,#dbeafe,#fef3c7);border-radius:7px;place-items:center;font-weight:850;display:grid}.retail-panel-action>a,.retail-panel-action>button,.retail-panel-action>a,.retail-panel-action>button{border:1px solid var(--line);background:var(--panel-solid);min-height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.retail-panel-action>.retail-section-filter{min-height:30px;box-shadow:none}.retail-panel-action>.retail-section-filter>.retail-section-menu-trigger{min-height:30px}.retail-panel-action>a:hover,.retail-panel-action>button:hover,.retail-panel-action>.retail-section-filter:hover{background:color-mix(in srgb, var(--panel-solid) 90%, var(--brand) 10%);transform:translateY(-1px)}.retail-panel-action .retail-icon-link{width:32px;min-width:32px;min-height:32px;color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--panel-solid));justify-content:center;padding:0}.retail-panel-action .retail-icon-link svg{width:14px;height:14px}.retail-panel-action .retail-view-link{background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid));min-height:30px;color:var(--brand);border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:820}.hp-retail-dashboard .retail-primary-stat,.hp-retail-dashboard .retail-metric-card,.hp-retail-dashboard .retail-panel,.hp-retail-dashboard .retail-stock-alert{animation:.36s cubic-bezier(.22,1,.36,1) both retailFadeUp}.hp-retail-dashboard .retail-primary-grid>:nth-child(2),.hp-retail-dashboard .retail-metric-grid>:nth-child(2),.hp-retail-dashboard .retail-card-grid>:nth-child(2){animation-delay:35ms}.hp-retail-dashboard .retail-primary-grid>:nth-child(3),.hp-retail-dashboard .retail-metric-grid>:nth-child(3),.hp-retail-dashboard .retail-card-grid>:nth-child(3){animation-delay:70ms}.hp-retail-dashboard .retail-primary-grid>:nth-child(4),.hp-retail-dashboard .retail-metric-grid>:nth-child(4){animation-delay:.105s}@keyframes retailFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes retailMenuOpen{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes customerMetricOpen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes customerRingDraw{0%{opacity:0;stroke-dashoffset:326.73px}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hp-retail-dashboard .retail-primary-stat,.hp-retail-dashboard .retail-metric-card,.hp-retail-dashboard .retail-panel,.hp-retail-dashboard .retail-stock-alert,.retail-section-menu-list,.retail-customer-overview>*,.customer-ring-segment,.retail-bar-column .bar{transition:none;animation:none}}.retail-filter-note{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0 20px 18px;padding:10px 12px;font-size:12px}.retail-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.retail-lower-grid .retail-panel{border-radius:8px}.retail-lower-grid .retail-panel-heading{min-height:52px;padding:13px 16px}.retail-lower-grid .retail-panel-heading h2,.retail-lower-grid .retail-panel-heading h3{gap:8px;font-size:17px;font-weight:720}.retail-lower-grid .retail-title-icon{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.retail-lower-grid .retail-section-filter{min-height:30px;box-shadow:none}.retail-lower-grid .retail-section-filter select{height:28px;min-height:28px;font-size:11px;font-weight:700}.retail-stat-summary{align-items:center;gap:24px;padding:16px 18px 6px;display:flex}.retail-stat-summary span{box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0;display:inline-grid}.retail-stat-summary strong{font-size:15px;font-weight:720;line-height:1.2}.retail-stat-summary small{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.retail-stat-summary small:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.retail-stat-summary .cost small{color:#a26405}.retail-stat-summary .profit small{color:#087f5b}.retail-stat-summary .green{color:#109b74}.retail-stat-summary .blue{color:#0757e1}.retail-stat-summary .amber{color:#f59e0b}.retail-stat-summary .red{color:#ef4d18}.retail-stat-summary em{color:#fff;background:#35bd87;border-radius:5px;justify-self:end;margin-top:-26px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.retail-stat-summary em.danger{background:#f10909}.retail-statics-chart{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#0757e147 transparent;background:repeating-linear-gradient(#0000,#0000 38px,#94a3b824 39px);grid-template-columns:none;grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;align-items:center;gap:10px;height:236px;padding:14px 18px 16px;display:grid;overflow:auto hidden}.retail-statics-chart::-webkit-scrollbar{height:7px}.retail-statics-chart::-webkit-scrollbar-track{background:0 0}.retail-statics-chart::-webkit-scrollbar-thumb{background:#0757e13d;border-radius:999px}.statics-column{grid-template-rows:minmax(0,1fr) auto auto 20px;place-items:end center;min-width:48px;height:100%;display:grid}.statics-column span{border-radius:999px;width:11px;display:block}.statics-column .up,.statics-column .sales{background:#0757e1;align-self:end}.statics-column .down,.statics-column .cost{background:#f59e0b;align-self:end}.statics-column .profit{background:#10b981;align-self:end}.statics-column small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:620;line-height:1}.retail-transaction-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 12px;display:grid}.retail-transaction-tabs button{color:#445674;min-height:31px;padding:0 8px;font-size:12px;font-weight:700}.retail-transaction-tabs button.active{color:#f97316;background:0 0;border-bottom:2px solid #f97316}.retail-table-list{display:grid}.retail-table-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1.35fr) 96px minmax(78px,auto);align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:grid}.retail-table-row>span{color:#40516d;font-size:12px;font-weight:560}.retail-table-row strong{min-width:0;color:var(--ink);gap:1px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.retail-table-row small{color:#ef4d18;font-size:10px;font-weight:600}.retail-table-row .retail-status{min-width:0;max-width:86px;height:20px;text-shadow:none;border-radius:6px;justify-content:center;justify-self:stretch;align-items:center;padding:0 8px;font-size:10px;font-weight:720;display:inline-flex}.retail-table-row b{color:var(--ink);white-space:nowrap;justify-self:end;font-size:12px;font-weight:730}.retail-customer-row span{color:#083766;background:linear-gradient(135deg,#f7c877,#b8e9ff);border-radius:7px;place-items:center;width:50px;height:50px;font-weight:850;display:grid}.retail-customer-row b{white-space:nowrap}.category-body{grid-template-columns:minmax(130px,.85fr) minmax(0,1.15fr);align-items:center;gap:16px;padding:22px 18px 14px;display:grid}.category-body-interactive{align-items:stretch}.retail-category-donut-wrap{place-items:center;min-height:150px;display:grid;position:relative}.retail-category-donut{background:radial-gradient(circle, var(--panel-solid) 0 42%, transparent 43%), conic-gradient(#ff9f43 0 58%, #e9501d 58% 82%, #07335b 82% 100%);border-radius:50%;width:142px;height:142px;margin:auto;box-shadow:inset 0 0 0 1px #0f234b0f,0 10px 24px #0f234b0f}.retail-category-donut.empty{background:radial-gradient(circle, var(--panel-solid) 0 42%, transparent 43%), conic-gradient(#e5edf7 0 100%)}.retail-category-donut-svg{width:148px;height:148px;overflow:visible;transform:rotate(-90deg)}.category-ring-track,.category-ring-segment{fill:none;stroke-width:24px}.category-ring-track{stroke:color-mix(in srgb, var(--line) 68%, transparent)}.category-ring-segment{cursor:pointer;transform-origin:74px 74px;outline:0;transition:filter .16s,opacity .16s,stroke-width .16s,transform .16s}.category-ring-segment:hover,.category-ring-segment:focus{filter:drop-shadow(0 6px 10px #0f172a2e);stroke-width:27px}.category-donut-center{border:1px solid var(--line);background:var(--panel-solid);text-align:center;border-radius:999px;place-items:center;width:68px;height:68px;padding:8px;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #0f234b14}.category-donut-center strong{color:var(--ink);font-size:20px;font-weight:850;line-height:1}.category-donut-center span{max-width:54px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.category-tooltip{--category-tooltip-color:var(--brand);z-index:5;border:1px solid color-mix(in srgb, var(--category-tooltip-color) 26%, var(--line));background:color-mix(in srgb, var(--panel-solid) 96%, var(--category-tooltip-color));pointer-events:none;border-radius:8px;min-width:132px;padding:8px 10px;position:absolute;transform:translate(12px,-50%);box-shadow:0 16px 32px #0f172a29}.category-tooltip:before{content:"";background:var(--category-tooltip-color);border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.category-tooltip strong{color:var(--ink);font-size:12px;font-weight:820;display:inline}.category-tooltip span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720;display:block}.hosting-disk-center{width:76px;height:76px}.hosting-disk-center strong{font-size:26px}.hosting-disk-center span{max-width:62px}.hosting-disk-tooltip{text-align:left;min-width:126px;top:auto;bottom:-8px;left:50%;transform:translate(-50%)}.category-legend{color:var(--muted);gap:9px;min-width:0;display:grid}.category-legend-item{background:#ffffffad;border:1px solid #d1e0f4d1;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:7px 9px;display:grid}button.category-legend-item{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}button.category-legend-item:hover,button.category-legend-item:focus-visible{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--panel-solid);outline:0;transform:translateY(-1px);box-shadow:0 10px 22px #0f234b14}.category-legend i{background:#ff9f43;border-radius:999px;width:5px;height:20px}.category-legend-name{color:#42526e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.category-legend strong{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:760;line-height:1}.customer-breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px}.customer-legend-item{min-height:86px;box-shadow:none;text-align:center;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:auto auto;place-content:center;justify-items:center;gap:6px;padding:8px 6px;position:relative}.customer-legend-item i{border-radius:999px;order:2;place-self:center end;width:7px;height:7px;display:block}.customer-legend-item strong{color:var(--ink);order:1;grid-column:1/-1;justify-self:center;margin-bottom:2px;font-size:24px;font-weight:740}.customer-legend-item em{border:1px solid color-mix(in srgb, var(--legend-color) 38%, transparent);color:var(--legend-color);background:0 0;border-radius:4px;order:3;grid-column:1/-1;justify-self:center;padding:2px 7px;font-size:12px;font-style:normal;font-weight:820;line-height:1}.customer-legend-item .category-legend-name{color:var(--legend-color);text-align:center;white-space:normal;order:2;justify-self:start;font-weight:780}button.customer-legend-item:hover,button.customer-legend-item:focus-visible{box-shadow:none;background:0 0;border-color:#0000;transform:none}.category-stat-box{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 18px;padding:10px 12px;font-size:12px;font-weight:620;display:flex}.category-stat-box b{color:var(--ink);font-size:15px;font-weight:760}.retail-heatmap{grid-template-columns:repeat(7,1fr);gap:3px;padding:28px 20px 24px;display:grid}.retail-heatmap .heat{aspect-ratio:1.65;background:#ffe5ca;border-radius:4px}.retail-heatmap .h1{background:#ffd3a5}.retail-heatmap .h2{background:#ffbd75}.retail-heatmap .h3{background:#ff9f43}.retail-heatmap .h4{background:#f58d2f}.retail-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:8px 0 4px;display:flex}.retail-footer span{color:#f97316}.support-page{--support-blue:#0757e1;--support-ink:#102033;--support-muted:#62728a;--support-soft:#f6faff;--support-line:#d7e6f8;width:100%;min-width:0}.support-summary-card,.support-ticket-list,.support-thread-card{border:1px solid var(--support-line);box-shadow:0 22px 52px #0757e114}.support-alert{color:#047857;background:#ecfdf5;border:1px solid #b7f0d1;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:720;box-shadow:0 12px 28px #04785714}.support-alert.error{color:#b91c1c;background:#fff1f2;border-color:#fecaca;box-shadow:0 12px 28px #b91c1c14}.support-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.support-summary-card{--summary-accent:#0757e1;--summary-accent-2:#17b7ff;--summary-soft:#0757e11a;background:linear-gradient(135deg, #fffffffc, #f8fbfff5), radial-gradient(circle at 100% 100%, var(--summary-soft), transparent 6.6rem);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:2px 14px;min-height:88px;padding:16px;display:grid;position:relative;overflow:hidden}.support-summary-card:nth-child(2){--summary-accent:#09a8c9;--summary-accent-2:#22d3ee;--summary-soft:#22d3ee26}.support-summary-card:nth-child(3){--summary-accent:#d49312;--summary-accent-2:#fbbf24;--summary-soft:#fbbf2429}.support-summary-card:nth-child(4){--summary-accent:#0da56e;--summary-accent-2:#34d399;--summary-soft:#34d39926}.support-summary-card:after{content:"";background:var(--summary-soft);border-radius:999px;width:98px;height:98px;position:absolute;inset:auto -20px -28px auto}.support-summary-card span{z-index:1;background:linear-gradient(135deg, var(--summary-accent), var(--summary-accent-2));color:#fff;width:46px;height:46px;box-shadow:0 14px 26px color-mix(in srgb, var(--summary-accent) 22%, transparent);border-radius:8px;grid-area:1/1/span 2;justify-content:center;align-items:center;display:inline-flex;position:relative}.support-summary-card p{z-index:1;color:var(--support-muted);grid-area:1/2;align-self:end;margin:0 0 4px;font-size:13px;font-weight:700;position:relative}.support-summary-card strong{z-index:1;color:var(--support-ink);font-variant-numeric:tabular-nums;grid-area:2/2;align-self:start;font-size:21px;font-weight:740;line-height:1.1;position:relative}.support-top-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.support-ticket-list,.support-thread-card{background:linear-gradient(#fff,#fbfdff);border-radius:8px;padding:20px}.support-workspace{gap:18px;display:grid}.support-section-heading,.support-thread-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.support-section-heading.compact{justify-content:flex-start}.support-chat-heading{border-bottom:1px solid color-mix(in srgb, var(--support-line) 74%, transparent);padding-bottom:16px}.support-section-heading h2,.support-thread-head h2{color:var(--support-ink);margin:0;font-size:18px;font-weight:820}.support-section-heading p,.support-thread-head p{color:var(--support-muted);margin:4px 0 0;font-size:13px}.support-icon{width:42px;height:42px;color:var(--support-blue);background:linear-gradient(135deg,#eaf3ff,#e8fbff);border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #0757e114}.support-field{gap:7px;margin-top:14px;display:grid;position:relative}.support-field span{color:var(--support-ink);font-size:13px;font-weight:720;line-height:1.25}.support-field input,.support-field select,.support-field textarea,.support-select-trigger{width:100%;color:var(--support-ink);background:#fff;border:1px solid #cfe0f5;border-radius:8px;outline:none;padding:13px 14px;font-size:14px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.support-field input,.support-field select,.support-select-trigger{height:48px;min-height:48px}.support-field textarea{resize:vertical;min-height:138px;line-height:1.55}.support-field input::placeholder,.support-field textarea::placeholder{color:#7a8ba4;font-weight:500}.support-field input:focus,.support-field select:focus,.support-field textarea:focus,.support-select-trigger:focus{border-color:var(--support-blue);box-shadow:0 0 0 4px #0757e11f}.support-field em{color:#dc2626;font-size:12px;font-style:normal;font-weight:720}.support-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:16px;display:grid}.support-field-grid .support-field{margin-top:0}.support-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.support-select-trigger span{min-width:0;color:var(--support-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.support-select-trigger svg{color:#52647e;flex:none;transition:transform .16s}.support-select-field.open .support-select-trigger{border-color:var(--support-blue);box-shadow:0 0 0 4px #0757e11f}.support-select-field.open .support-select-trigger svg{transform:rotate(180deg)}.support-select-menu{z-index:40;background:#fff;border:1px solid #bfdbfe;border-radius:10px;gap:4px;max-height:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 20px 42px #07183929}.support-select-menu button{min-height:38px;color:var(--support-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500;transition:background .14s,color .14s}.support-select-menu button:hover,.support-select-menu button:focus,.support-select-menu button.selected{color:var(--support-blue);background:#eff6ff;outline:none}.support-submit{justify-content:center;width:100%;min-height:48px;margin-top:18px}.support-ticket-stack,.support-message-list{gap:10px;margin-top:16px;display:grid}.support-message-list{max-height:min(42dvh,360px);padding-right:4px;overflow:auto}.support-ticket-grid{gap:12px}.support-ticket-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe8f7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex}.support-ticket-card{cursor:default}.support-ticket-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:flex-start;gap:14px;padding:0;display:flex}.support-ticket-select>span{overflow-wrap:anywhere;min-width:0}.support-ticket-button:hover,.support-ticket-button.active{background:#f4f8ff;border-color:#8ab8ff;box-shadow:0 14px 32px #0757e11a}.support-ticket-button:hover{transform:translateY(-1px)}.support-ticket-button.active{position:relative}.support-ticket-button.active:before{content:"";background:linear-gradient(#0757e1,#17b7ff);border-radius:999px;width:3px;position:absolute;inset:12px auto 12px 0}.support-ticket-button strong{color:var(--support-ink);font-size:14px;font-weight:820;display:block}.support-ticket-button small,.support-ticket-meta em{color:var(--support-muted);margin-top:5px;font-size:12px;font-style:normal;font-weight:650;display:block}.support-ticket-meta{text-align:right;justify-content:flex-end;align-items:center;gap:14px;min-width:285px;display:flex}.support-ticket-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.support-status{color:#0757e1;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:820;display:inline-flex}.support-status.waiting_customer,.support-status.pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.support-status.resolved,.support-status.closed{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.support-thread-head{border-bottom:1px solid color-mix(in srgb, var(--support-line) 74%, transparent);padding-top:16px;padding-bottom:16px}.support-thread-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.support-delete-button{border:1px solid color-mix(in srgb, var(--danger) 28%, #dbe8f7);background:color-mix(in srgb, var(--danger) 7%, #fff);min-height:38px;color:var(--danger);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:820;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.support-delete-button:hover{border-color:color-mix(in srgb, var(--danger) 48%, #dbe8f7);background:color-mix(in srgb, var(--danger) 12%, #fff);transform:translateY(-1px)}.support-delete-button.icon-only{flex:0 0 38px;width:38px;padding:0}.support-open-button{color:#0757e1;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;min-height:38px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.support-open-button:hover{background:#dbeafe;border-color:#8ab8ff;transform:translateY(-1px)}.support-open-button.icon-only{flex:0 0 38px;width:38px;padding:0}.support-message-row{align-items:flex-start;gap:10px;display:flex}.support-message-row.agent{justify-content:flex-end}.support-message{color:#f8fafc;overflow-wrap:anywhere;background:linear-gradient(135deg,#10213f 0%,#123f76 100%);border:1px solid #2563eb52;border-radius:16px;width:fit-content;max-width:min(76%,320px);padding:14px 15px;box-shadow:0 16px 34px #0f234b2e}.support-message-row.agent .support-message{color:#14233d;background:#f7fbff;border-color:#c9dbf2;max-width:min(76%,320px);box-shadow:0 14px 30px #0f234b1c}.support-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.support-message strong{color:#fff;font-size:13px;font-weight:820}.support-message span{color:#e2e8f0d1;font-size:12px;font-weight:650}.support-message p{white-space:pre-wrap;color:#f8fafc;overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.6}.support-message-row.agent .support-message strong{color:#10213f}.support-message-row.agent .support-message span{color:#65758f}.support-message-row.agent .support-message p{color:#213047}.support-message-avatar{color:#0757e1;background:#e8f1ff;border:1px solid #94a3b86b;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 12px 24px #0f234b1f}.support-message-avatar.agent{color:#fff;box-shadow:none;background:0 0;border:0}.support-message-avatar img{object-fit:cover;width:100%;height:100%}.support-message-avatar.agent img{object-fit:contain}.support-reply-form{border-top:1px solid color-mix(in srgb, var(--support-line) 74%, transparent);gap:8px;margin-top:14px;padding-top:12px;display:grid}.support-composer-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.support-chat-composer{background:#fff;border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:10px;min-height:54px;padding:8px 8px 8px 15px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 14px 34px #0757e11a}.support-chat-composer:focus-within{border-color:var(--support-blue);box-shadow:0 0 0 4px #0757e11c,0 16px 34px #0757e11f}.support-chat-composer textarea{width:100%;min-height:38px;max-height:112px;color:var(--support-ink);resize:none;background:0 0;border:0;outline:none;padding:9px 0;font-size:14px;font-weight:500;line-height:1.45}.support-chat-composer textarea::placeholder{color:#7a8ba4;font-weight:500}.support-composer-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0757e1,#17b7ff);border:0;border-radius:14px;place-items:center;width:42px;height:42px;transition:opacity .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 24px #0757e13d}.support-composer-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #0757e14d}.support-composer-send:disabled{cursor:not-allowed;opacity:.56}.support-composer-error{color:#dc2626;font-size:12px;font-style:normal;font-weight:720}.support-ticket-list-full{gap:16px;display:grid}.support-ticket-list-heading{align-items:center}.support-ticket-list-heading>div{flex:auto;min-width:0}.support-pagination-count{border:1px solid var(--support-line);color:#435977;white-space:nowrap;background:#f6faff;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:800}.support-pagination{border-top:1px solid color-mix(in srgb, var(--support-line) 72%, transparent);justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.support-pagination span{color:var(--support-muted);font-size:13px;font-weight:780}.support-pagination .secondary-button{justify-content:center;min-width:108px}.support-pagination .secondary-button:disabled{cursor:not-allowed;opacity:.48}.support-ticket-empty{grid-column:1/-1}.support-empty{text-align:center;color:var(--support-muted);background:linear-gradient(#f8fbfff0,#ffffffe6),radial-gradient(circle at 50% 0,#0757e117,#0000 12rem);border:1px dashed #bcd3f0;border-radius:8px;justify-items:center;gap:8px;padding:28px;display:grid}.support-empty.large{align-content:center;min-height:360px}.support-empty svg{color:var(--support-blue)}.support-empty strong{color:var(--support-ink);font-size:16px;font-weight:820}.support-chatbot{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:980;pointer-events:none;justify-items:end;gap:14px;display:grid;position:fixed}.support-chatbot-trigger,.support-chatbot-panel{pointer-events:auto}.support-chatbot-trigger{cursor:pointer;background:#fff;border:1px solid #8bb8ffb8;border-radius:999px;place-items:center;width:72px;height:72px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:visible;box-shadow:0 22px 48px #0757e142,0 0 0 9px #0757e114}.support-chatbot-trigger:before{content:"";z-index:3;pointer-events:none;background:#22c55e;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 4px #22c55e2e}.support-chatbot-trigger:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0757e124;position:absolute;inset:6px}.support-chatbot-trigger:hover{border-color:#0757e1e6;transform:translateY(-2px);box-shadow:0 26px 56px #0757e152,0 0 0 10px #0757e11a}.support-chatbot-trigger img{z-index:1;object-fit:contain;width:58px;height:58px;position:relative}.support-chatbot-panel{opacity:0;transform-origin:100% 100%;visibility:hidden;background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfeeb;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(460px,100vw - 32px);max-height:min(760px,100dvh - 126px);transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),visibility .18s;display:grid;position:absolute;bottom:88px;right:0;overflow:hidden;transform:translate(18px,18px)scale(.96);box-shadow:0 32px 80px #0718393d}.support-chatbot.is-open .support-chatbot-panel{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}.support-chatbot-header{color:#fff;background:radial-gradient(circle at 0 0,#17b7ff2e,#0000 12rem),linear-gradient(135deg,#081f49,#0757e1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.support-chatbot-logo{background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:visible;box-shadow:0 12px 28px #0206173d}.support-chatbot-logo:after{content:"";background:#22c55e;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 3px #22c55e2e}.support-chatbot-logo img{object-fit:contain;border-radius:999px;width:42px;height:42px}.support-chatbot-header h2{margin:0;font-size:17px;font-weight:860}.support-chatbot-header p{color:#ffffffc7;margin:3px 0 0;font-size:12px;font-weight:650}.support-chatbot-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.support-chatbot-icon-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .16s,border-color .16s,opacity .16s,transform .16s;display:grid}.support-chatbot-icon-button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff57;transform:translateY(-1px)}.support-chatbot-icon-button:disabled{cursor:wait;opacity:.68}.support-chatbot-refresh.is-loading svg{animation:.9s linear infinite support-spin}@keyframes support-spin{to{transform:rotate(360deg)}}.support-chatbot-tabs{border-bottom:1px solid var(--support-line);background:#f1f7ff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.support-chatbot-tabs button{color:#52647e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:820;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.support-chatbot-tabs button.active{color:var(--support-blue);background:#fff;border-color:#0757e138;box-shadow:0 10px 22px #0757e114}.support-chatbot-tabs button:disabled{cursor:not-allowed;opacity:.48}.support-chatbot-body{min-height:0;padding:16px;overflow:auto}.support-chatbot-form{gap:0;display:grid}.support-chatbot-form .support-field:first-child,.support-reply-form .support-field:first-child{margin-top:0}.support-chatbot-form>.support-field+.support-field,.support-chatbot-form>.support-field-grid+.support-field{margin-top:16px}.support-chatbot-form .support-field-grid>.support-field{margin-top:0}.support-chatbot-form .support-field textarea{min-height:118px}.support-bot-flow{gap:14px;display:grid}.support-bot-welcome{margin-bottom:2px}.support-chatbot .support-thread-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding-top:0;padding-bottom:12px;display:grid}.support-chatbot .support-thread-head>div:first-child{min-width:0}.support-chatbot .support-thread-head .eyebrow{color:#65758f;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin:0 0 3px;font-size:11px;font-weight:650;line-height:1.25}.support-chatbot .support-thread-head h2{font-size:14px;font-weight:650;line-height:1.25}.support-chatbot .support-thread-head p{margin-top:4px;font-size:12px;font-weight:500;line-height:1.35}.support-chatbot .support-thread-actions{align-items:center;gap:6px}.support-chatbot .support-thread-actions .secondary-button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:650}.support-chatbot .support-status{min-height:30px;padding:4px 8px;font-size:10px;font-weight:650}.support-chatbot .support-thread-actions .support-delete-button.icon-only{flex:0 0 34px;width:34px;min-height:34px}.support-chatbot .support-message-list{max-height:min(34dvh,300px)}.support-chatbot .support-message-row{gap:8px}.support-chatbot .support-message-avatar{flex-basis:34px;width:34px;height:34px;margin-top:2px;box-shadow:0 10px 20px #0f234b1a}.support-chatbot .support-message-avatar.agent{box-shadow:none}.support-chatbot .support-message{border-radius:14px;width:min(292px,100% - 46px);max-width:min(292px,100% - 46px);position:relative}.support-chatbot .support-message:before{content:"";background:#123663;border-bottom:1px solid #2563eb47;border-left:1px solid #2563eb47;width:10px;height:10px;position:absolute;top:18px;left:-5px;transform:rotate(45deg)}.support-chatbot .support-message-row.agent .support-message:before{background:#f7fbff;border-color:#c9dbf2}.support-chat-statusbar{color:#52657f;background:#f8fbff;border:1px solid #d9e8ff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 10px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.support-chat-statusbar>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.support-chat-statusbar button,.support-chatbot-resolved button{color:#0f5ed7;cursor:pointer;background:#fff;border:1px solid #b7d4ff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.support-chat-statusbar button:hover,.support-chatbot-resolved button:hover{color:#084bb3;background:#eef6ff;border-color:#7bb6ff;box-shadow:0 8px 18px #2563eb1f}.support-chatbot-resolved{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin-top:16px;padding:12px;font-size:13px;font-weight:650;display:flex}.support-chatbot-resolved>div{align-items:center;gap:9px;min-width:0;display:flex}.support-chatbot-resolved button{color:#047857;border-color:#86efac;flex:none}.support-chatbot-resolved button:hover{color:#065f46;background:#dcfce7;border-color:#4ade80}@media (prefers-reduced-motion:reduce){.support-chatbot-panel,.support-chatbot-trigger,.support-chatbot-tabs button{transition:none}}@media (width<=1380px){.retail-primary-grid,.retail-metric-grid,.retail-card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.retail-main-grid,.retail-lower-grid,.retail-card-grid.three,.support-top-grid{grid-template-columns:1fr}.support-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-select{flex-direction:column}.support-ticket-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0}.retail-dashboard-heading{flex-wrap:wrap;align-items:flex-start}.retail-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=760px){.retail-dashboard-heading,.retail-stock-alert,.retail-panel-heading,.retail-chart-summary,.retail-footer,.support-section-heading,.support-thread-head,.support-message>div{flex-direction:column;align-items:flex-start}.retail-primary-grid,.retail-metric-grid,.retail-overall-grid,.retail-customer-overview,.category-body,.support-summary-grid,.support-field-grid{grid-template-columns:1fr}.support-thread-actions,.support-thread-actions .secondary-button{width:100%}.support-ticket-list-heading{align-items:flex-start}.support-pagination-count{white-space:normal;margin-left:0}.support-ticket-button{flex-direction:column}.support-ticket-select{flex-direction:column;width:100%}.support-ticket-meta{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0}.support-delete-button.icon-only,.support-open-button.icon-only{flex-basis:auto;width:100%}.support-ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.support-message-row.customer{justify-content:flex-start}.support-message-row.customer .support-message-avatar{order:0}.support-message-row.agent{justify-content:flex-end}.support-message{max-width:calc(100% - 50px)}.support-pagination{flex-direction:column;align-items:stretch}.support-pagination .secondary-button{width:100%}.support-chatbot{bottom:14px;right:14px}.support-chatbot-trigger{width:64px;height:64px}.support-chatbot-trigger img{width:52px;height:52px}.support-chatbot-panel{transform-origin:100% 100%;width:auto;max-height:calc(100dvh - 112px);position:fixed;inset:auto 10px 88px}.support-chatbot-header,.support-chatbot-body{padding:14px}.support-chatbot .support-message-list{max-height:min(36dvh,280px)}.retail-bar-chart{grid-template-columns:repeat(var(--chart-columns,12), 52px);overflow-x:auto}.retail-table-row{grid-template-columns:1fr}.retail-transaction-tabs{grid-template-columns:repeat(2,1fr)}.retail-heading-actions,.retail-filter-field,.retail-date-filter,.retail-refresh-button{width:100%}.retail-heading-actions{grid-template-columns:1fr;display:grid}.retail-custom-range{flex-direction:column;align-items:stretch}.retail-heading-actions .retail-filter-field,.retail-filter-control select,.retail-section-filter,.retail-section-filter select,.retail-panel-actions{width:100%}.identifier-viewer-grid{grid-template-columns:1fr}.identifier-viewer-actions{justify-content:stretch}.identifier-viewer-actions label,.identifier-viewer-actions button{width:100%}}@media (width<=1120px){.subscription-hero,.subscription-main-grid{grid-template-columns:1fr}.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-package-grid{grid-template-columns:1fr}}@media (width<=720px){.subscription-page{gap:14px}.subscription-hero{padding:20px}.subscription-hero h1{font-size:36px}.subscription-summary-grid,.subscription-details-list{grid-template-columns:1fr}.subscription-main-grid{gap:14px}.subscription-card,.subscription-stat-card{padding:16px}.subscription-section-heading,.subscription-actions-card,.subscription-open-order{flex-direction:column;align-items:flex-start}.subscription-actions,.subscription-actions .secondary-button,.subscription-refresh-button,.subscription-eps-actions,.subscription-eps-pay-button,.subscription-open-order>div:last-child{justify-items:stretch;width:100%}.subscription-eps-actions{justify-content:stretch}.subscription-order-history>div,.subscription-checkout-summary{grid-template-columns:1fr}.subscription-feature-chip{max-width:100%;min-height:36px}.subscription-package-card{padding:16px}}.ai-assistant-page{gap:18px;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-assistant-hero{gap:18px}.ai-empty-state>span{color:#075ce7;background:linear-gradient(135deg,#eaf4ff 0%,#dff7ff 100%);border-radius:999px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 14px 34px #0b63f624}.ai-empty-state>span img{object-fit:cover;width:100%;height:100%}.ai-usage-card{min-width:190px;box-shadow:none;background:0 0;border:0;align-content:center;justify-items:stretch;gap:7px;padding:0;display:grid}.ai-usage-label,.ai-loading-chip{color:#0b63f6;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.ai-usage-label{justify-content:flex-end}.ai-usage-count{color:#475569;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:7px;line-height:1.1;display:inline-flex}.ai-usage-count strong{color:#0f172a;letter-spacing:0;font-size:26px;font-weight:900;line-height:1}.ai-usage-count span{font-size:13px;font-weight:800}.ai-usage-progress{background:#e8f1ff;border-radius:999px;width:100%;height:6px;overflow:hidden}.ai-usage-progress span{border-radius:inherit;background:linear-gradient(90deg,#0b63f6 0%,#22b8f5 100%);height:100%;display:block}.ai-token-usage{color:#64748b;border-top:1px solid #e7effb;gap:5px;padding-top:6px;font-size:12px;font-weight:750;display:grid}.ai-token-usage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-token-usage strong{color:#0f172a;font-weight:850}.ai-token-usage small{text-align:right;color:#64748b;font-size:11px;font-weight:750}.ai-token-progress{background:#e8f1ff;border-radius:999px;width:100%;height:6px;overflow:hidden}.ai-token-progress span{border-radius:inherit;background:linear-gradient(90deg,#0b63f6 0%,#22b8f5 100%);height:100%;display:block}.ai-buy-more-link{color:#fff;background:#0b63f6;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.ai-muted,.ai-history-heading small{color:#64748b}.ai-assistant-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-sidebar,.ai-chat-panel{background:#fff;border:1px solid #d8e7fb;border-radius:8px;box-shadow:0 16px 40px #0f172a0f}.ai-sidebar{gap:16px;padding:16px;display:grid;position:sticky;top:16px}.ai-new-button{justify-content:center;width:100%}.ai-sidebar-section{gap:10px;display:grid}.ai-sidebar-section h2{color:#0f172a;margin:0;font-size:15px}.ai-sidebar-section label{color:#526780;gap:8px;font-size:13px;font-weight:800;display:grid}.ai-sidebar-section label span,.ai-context-card span,.ai-chat-meta span{align-items:center;gap:7px;display:inline-flex}.ai-sidebar-section select{color:#0f172a;background:#fff;border:1px solid #cfe0f4;border-radius:8px;width:100%;padding:11px 12px;font-weight:700}.ai-context-card{background:linear-gradient(135deg,#f8fbff 0%,#eef8ff 100%);border:1px solid #dbeafe;border-radius:8px;padding:12px}.ai-context-card span{color:#075ce7;font-weight:850}.ai-context-card p{color:#58708d;margin:0;font-size:12px;line-height:1.45}.ai-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-conversation-list{gap:8px;max-height:420px;display:grid;overflow:auto}.ai-conversation-item{background:linear-gradient(135deg,#fffffffa 0%,#eff8fff2 100%),radial-gradient(circle at 12%,#0b63f61f,#0000 34%);border:1px solid #e0ebf8;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.ai-conversation-item:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0b63f6,#18b7ff);border-radius:999px;width:3px;position:absolute;inset:0 auto 0 0}.ai-conversation-item.active,.ai-conversation-item:hover{background:linear-gradient(135deg,#eef7fffa 0%,#e2f3fffa 100%),radial-gradient(circle at 12%,#0b63f629,#0000 36%);border-color:#93c5fd;box-shadow:0 8px 22px #3b82f61c}.ai-conversation-item.active:before,.ai-conversation-item:hover:before{opacity:1}.ai-conversation-open{color:#20344d;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;padding:12px 14px 12px 16px;font-weight:800;display:grid}.ai-bot-avatar img{object-fit:cover;width:100%;height:100%}.ai-conversation-copy{gap:3px;min-width:0;display:grid}.ai-conversation-copy>span,.ai-chat-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-conversation-copy small{color:#64748b;font-size:11px;font-weight:700}.ai-conversation-delete{color:#64748b;background:0 0;border:0;border-left:1px solid #e1ebf8;place-items:center;min-width:40px;display:grid}.ai-conversation-delete:hover{color:#dc2626;background:#fff1f2}.ai-chat-panel{grid-template-rows:auto minmax(300px,1fr) auto auto;min-height:720px;max-height:calc(100vh - 145px);display:grid;overflow:hidden}.ai-chat-header{border-bottom:1px solid #e2edf9;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.ai-chat-header>div:first-child{min-width:0}.ai-chat-header-side{flex:none;justify-items:end;gap:10px;display:grid}.ai-chat-header h2{color:#0f172a;max-width:720px;margin:3px 0 0;font-size:20px}.ai-chat-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-chat-meta span{color:#49617d;background:#f8fbff;border:1px solid #e1ebf8;border-radius:999px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:750}.ai-suggestions{flex-wrap:wrap;gap:8px;padding:0;display:flex}.ai-suggestions button{color:#1e3a5f;background:#f8fbff;border:1px solid #d7e6f7;border-radius:999px;min-height:36px;padding:8px 12px;font-weight:750}.ai-suggestions button:hover{color:#075ce7;background:#eef7ff;border-color:#93c5fd}.ai-suggestions button:disabled{cursor:not-allowed;opacity:.56}.ai-messages{background:linear-gradient(#ffffffed,#f8fbffed),radial-gradient(circle at 14% 8%,#0b63f614,#0000 24%),radial-gradient(circle at 92% 88%,#14b8a614,#0000 24%);align-content:start;gap:16px;padding:22px;display:grid;overflow:auto}.ai-empty-state{color:#59708d;text-align:center;align-content:center;place-items:center;gap:10px;min-height:280px;display:grid}.ai-empty-state h3{color:#0f172a;margin:0}.ai-empty-state p{max-width:460px;margin:0}.ai-message{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-message.user{grid-template-columns:minmax(0,1fr) 42px}.ai-message.user .ai-avatar{color:#fff;background:#0b63f6;grid-area:1/2}.ai-message.user .ai-bubble{color:#fff;background:linear-gradient(135deg,#0b63f6 0%,#1397f3 100%);border-color:#0b63f6;grid-column:1;justify-self:end}.ai-avatar{color:#0b63f6;background:#eaf4ff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.ai-bot-avatar{background:#fff;border:1px solid #0b63f62e;box-shadow:0 10px 26px #0b63f621}.ai-bubble{color:#102033;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe8f7;border-radius:8px;max-width:min(780px,100%);padding:13px 15px;box-shadow:0 10px 26px #0f172a0d}.ai-thinking{align-items:center;gap:8px;display:inline-flex}.ai-bubble .ai-line{margin:0 0 8px;line-height:1.55}.ai-bubble .ai-line.heading{color:#0f172a;margin-top:4px;font-size:16px;font-weight:850}.ai-bubble .ai-line:last-child{margin-bottom:0}.ai-bubble .bullet{padding-left:16px;position:relative}.ai-bubble .bullet:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute;top:.7em;left:0}.ai-bubble small{color:#64748b;margin-top:10px;font-weight:700;display:block}.ai-markdown-table-wrap{background:#fff;border:1px solid #dbe8f7;border-radius:8px;max-width:100%;margin:10px 0 12px;overflow-x:auto}.ai-markdown-table{border-collapse:separate;border-spacing:0;color:#102033;width:100%;min-width:620px;font-size:13px}.ai-markdown-table th,.ai-markdown-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8f0fa;padding:11px 12px}.ai-markdown-table th{color:#405976;text-transform:uppercase;background:#f5f9ff;font-size:12px;font-weight:850}.ai-markdown-table td:not(:first-child),.ai-markdown-table th:not(:first-child){text-align:left;font-variant-numeric:tabular-nums}.ai-markdown-table tr:last-child td{border-bottom:0}.ai-message.user .ai-bubble small{color:#ffffffc7}.ai-error,.ai-voice-note{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 22px 0;padding:11px 13px;font-weight:750;display:flex}.ai-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca}.ai-voice-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.ai-error button{color:#9f1239;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-weight:800;display:inline-flex}.ai-composer-area{background:#fff;border-top:1px solid #e2edf9;gap:12px;padding:18px 22px 20px;display:grid}.ai-input-bar{padding:0}.ai-suggestions-bottom{max-height:88px;padding:0 2px 2px;overflow:auto}.ai-chat-composer{background:#fff;border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:end;gap:10px;min-height:58px;padding:8px 8px 8px 15px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 14px 34px #0757e11a}.ai-chat-composer:focus-within{border-color:#0757e1;box-shadow:0 0 0 4px #0757e11c,0 16px 34px #0757e11f}.ai-chat-composer textarea{resize:none;color:#102033;width:100%;min-height:54px;max-height:132px;font:inherit;background:0 0;border:0;outline:none;padding:16px 0 10px;line-height:1.45}.ai-chat-composer textarea::placeholder{color:#7a8ba4;font-weight:500}.ai-sidebar-section select:focus,.ai-conversation-open:focus-visible,.ai-conversation-delete:focus-visible,.ai-suggestions button:focus-visible,.ai-voice-button:focus-visible,.ai-composer-send:focus-visible{border-color:#0b63f6;outline:3px solid #0b63f624}.ai-voice-button{color:#0b63f6;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;place-items:center;width:42px;height:42px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.ai-voice-button:hover:not(:disabled){background:#eaf4ff;border-color:#bfdbfe;transform:translateY(-1px)}.ai-voice-button.listening{color:#fff;background:#0b63f6;border-color:#0b63f6;box-shadow:0 0 0 6px #0b63f61f}.ai-composer-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0757e1,#17b7ff);border:0;border-radius:14px;place-items:center;width:42px;height:42px;transition:opacity .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 24px #0757e13d}.ai-composer-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #0757e14d}.ai-voice-button:disabled,.ai-composer-send:disabled{cursor:not-allowed;opacity:.56}.spin{animation:.8s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=980px){.ai-assistant-layout{grid-template-columns:1fr;display:grid}.ai-sidebar{position:static}}@media (width<=640px){.ai-chat-header,.ai-composer-area{padding:16px}.ai-chat-header{flex-direction:column;align-items:stretch}.ai-chat-header-side{justify-items:stretch}.ai-message,.ai-message.user{grid-template-columns:30px minmax(0,1fr)}.ai-message.user .ai-avatar{grid-column:1}.ai-message.user .ai-bubble{grid-column:2;justify-self:start}}.ai-settings-page{gap:18px}.ai-status-card small{color:#0b63f6;font-size:13px;font-weight:800}.ai-status-toggle{align-items:center;gap:8px;display:inline-flex}.ai-settings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.ai-settings-main,.ai-settings-side{gap:18px;display:grid}.ai-settings-side{position:sticky;top:16px}.ai-settings-card{gap:18px;padding:18px;display:grid}.ai-settings-heading{align-items:flex-start}.ai-settings-heading h2{margin:0}.ai-settings-heading p{max-width:760px}.ai-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-settings-form-grid.two{margin-top:16px}.ai-settings-form-grid label,.ai-instructions-card{min-width:0}.ai-settings-form-grid label{color:#526780;gap:8px;font-size:13px;font-weight:800;display:grid}.ai-settings-form-grid input,.ai-settings-form-grid select,.ai-instructions-card textarea{color:#102033;width:100%;font:inherit;background:#fff;border:1px solid #cfe0f4;border-radius:8px;outline:0;font-weight:650;transition:border-color .16s,box-shadow .16s}.ai-settings-form-grid input,.ai-settings-form-grid select{min-height:44px;padding:10px 12px}.ai-instructions-card textarea{resize:vertical;min-height:210px;padding:13px 14px;line-height:1.55}.ai-settings-form-grid input:focus,.ai-settings-form-grid select:focus,.ai-instructions-card textarea:focus{border-color:#0757e1;box-shadow:0 0 0 4px #0757e11a}.ai-settings-form-grid input:disabled,.ai-settings-form-grid select:disabled,.ai-instructions-card textarea:disabled,.ai-priority-grid button:disabled,.ai-status-toggle:disabled{cursor:not-allowed;opacity:.62}.ai-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-priority-grid button{color:#1e3a5f;background:#f8fbff;border:1px solid #d7e6f7;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-weight:800;display:inline-flex}.ai-priority-grid button.selected{color:#0757e1;background:linear-gradient(135deg,#eef7ff,#f8fbff);border-color:#93c5fd;box-shadow:0 10px 22px #0757e114}.ai-instruction-footer{color:#64748b;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.ai-status-toggle{color:#64748b;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:15px;font-weight:850}.ai-status-toggle.enabled{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.ai-guardrail-card ul{color:#405976;gap:10px;margin:0;padding-left:18px;line-height:1.55;display:grid}.ai-context-preview-card dl{gap:10px;margin:0;display:grid}.ai-context-preview-card dl>div{border-bottom:1px solid #e8f0fa;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.ai-context-preview-card dl>div:last-child{border-bottom:0;padding-bottom:0}.ai-context-preview-card dt{color:#64748b;font-size:12px;font-weight:800}.ai-context-preview-card dd{color:#102033;text-align:right;margin:0;font-weight:850}.ai-settings-actions{grid-template-columns:1fr;gap:10px;display:grid}.ai-settings-actions .primary-action,.ai-settings-actions .secondary-button{justify-content:center;width:100%}@media (width<=1180px){.ai-settings-layout{grid-template-columns:1fr}.ai-settings-side{position:static}}@media (width<=760px){.ai-settings-form-grid,.ai-settings-form-grid.three,.ai-priority-grid{grid-template-columns:1fr}}.ai-usage-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-usage-metric-card,.ai-usage-plan-card,.ai-addon-card,.ai-addon-history-row{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;box-shadow:0 16px 40px #0f172a0f}.ai-usage-metric-card,.ai-usage-plan-card{padding:18px}.ai-usage-metric-icon{color:#0b63f6;background:#eaf4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ai-usage-metric-card small,.ai-usage-plan-card span{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:inline-flex}.ai-usage-metric-card strong,.ai-usage-plan-card strong{color:var(--ink);margin-top:6px;font-size:24px;font-weight:900;display:block}.ai-usage-metric-card strong span{color:var(--muted);font-size:13px;font-weight:800}.ai-usage-metric-card footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.ai-usage-plan-card p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.ai-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-addon-cycle-note{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.ai-addon-cycle-note svg{color:#0b63f6;flex:none}.ai-addon-cycle-note strong{color:var(--ink);font-weight:900}.ai-addon-cycle-note p{margin:0;line-height:1.55}.ai-addon-cycle-note.is-warning{background:color-mix(in srgb, var(--brand) 8%, var(--panel-solid));border-color:#bfdbfe;justify-content:space-between}.ai-addon-cycle-note.is-warning div{gap:4px;display:grid}.ai-addon-card{align-content:start;gap:16px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.ai-addon-card.recommended{border-color:#8ec5ff;box-shadow:0 18px 46px #0b63f61f}.ai-addon-card:hover{border-color:#b7d7ff;transform:translateY(-1px)}.ai-addon-badge{color:#0b63f6;background:#eaf4ff;border-radius:999px;width:max-content;padding:5px 10px;font-size:11px;font-weight:900}.ai-addon-card h3{color:var(--ink);margin:0;font-size:20px;font-weight:900}.ai-addon-card p{color:var(--muted);margin:0;line-height:1.55}.ai-addon-allowance{gap:8px;display:grid}.ai-addon-allowance span{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;font-weight:800;display:flex}.ai-addon-allowance small,.ai-addon-card-footer small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.ai-addon-allowance strong{color:var(--ink);font-size:17px;font-weight:900}.ai-addon-price{color:var(--ink);font-size:24px;font-weight:900}.ai-addon-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding-top:14px;display:flex}.ai-addon-card-footer p{text-align:right;max-width:150px;color:var(--muted);font-size:12px;font-weight:800}.ai-addon-history{gap:10px;display:grid}.ai-addon-history-row{grid-template-columns:160px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ai-addon-history-row span{color:#0b63f6;align-items:center;gap:7px;font-weight:850;display:inline-flex}.ai-addon-history-row strong,.ai-addon-history-row em,.ai-addon-history-row small{color:var(--muted);font-style:normal;font-weight:750}@media (width<=980px){.ai-usage-overview,.ai-addon-grid,.ai-addon-history-row{grid-template-columns:1fr}.ai-addon-cycle-note,.ai-addon-cycle-note.is-warning,.ai-addon-card-footer{flex-direction:column;align-items:flex-start}.ai-addon-card-footer p{text-align:left;max-width:none}}.export-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.export-controls .export-file-icon{font-size:8px}.export-controls button:disabled{cursor:wait;opacity:.6}.export-control-error{color:#b42318;max-width:280px;font-size:12px}.export-controls .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.export-loading-icon{animation:1s linear infinite export-spinner}@keyframes export-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.export-loading-icon{animation:none}}@media (pointer:coarse){.export-controls button{min-width:44px;min-height:44px}}@media (width<=760px){.table-tools-row:has(.export-controls){flex-wrap:wrap;min-width:0}.table-action-group:has(.export-controls){min-width:0;max-width:100%}.table-action-group>.export-controls{flex:150px;min-width:0}.export-controls button{min-width:44px;min-height:44px}}dialog.sales-reversal-dialog:not([open]){display:none}dialog.sales-reversal-dialog[open]{width:min(860px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);grid-template-columns:minmax(0,1fr);gap:18px;margin:auto;display:grid}dialog.sales-reversal-dialog>*{min-width:0}dialog.invoice-deletion-dialog[open]{width:min(580px,100vw - 32px)}.invoice-deletion-dialog{--delete-action:#dc2626;--delete-action-hover:#b91c1c;--delete-action-active:#991b1b;--delete-action-ink:#fff}.invoice-deletion-dialog .reversal-actions{gap:12px;padding-top:18px}.invoice-deletion-dialog .reversal-actions>button{border-radius:10px;min-width:96px;min-height:44px;padding-inline:18px;font-size:14px;font-weight:650}.invoice-deletion-dialog .reversal-actions>.danger-button{color:var(--delete-action-ink);background:var(--delete-action);border-color:var(--delete-action);gap:9px;transition:background-color .14s,border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #0f172a1f}.invoice-deletion-dialog .reversal-actions>.danger-button>svg{width:20px;height:20px;color:inherit;stroke:currentColor;stroke-width:2px;flex:0 0 20px}.invoice-deletion-dialog .reversal-actions>.danger-button:not(:disabled):hover{background:var(--delete-action-hover);border-color:var(--delete-action-hover);box-shadow:0 2px 5px #0f172a29}.invoice-deletion-dialog .reversal-actions>.danger-button:not(:disabled):active{background:var(--delete-action-active);border-color:var(--delete-action-active);box-shadow:none}.invoice-deletion-dialog .reversal-actions>.danger-button:focus-visible{outline:2px solid var(--delete-action);outline-offset:3px}.invoice-deletion-dialog .reversal-actions>.danger-button:disabled{opacity:1;color:var(--muted);background:var(--soft);border-color:var(--line);box-shadow:none}@media (prefers-reduced-motion:reduce){.invoice-deletion-dialog .reversal-actions>.danger-button{transition:none}}.invoice-deletion-dialog details{overflow-wrap:anywhere;margin-top:12px}.invoice-deletion-dialog summary{cursor:pointer;font-weight:600}.invoice-deletion-dialog summary:focus-visible{outline:2px solid var(--primary,#1463ff);outline-offset:3px}.invoice-delete-success{z-index:60;pointer-events:none;border-color:#059669;max-width:min(420px,100vw - 32px);margin:0;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #052e212e}dialog.sales-reversal-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050e1c5c}.sales-reversal-dialog h3{margin:0 0 12px;font-size:15px}.sales-reversal-dialog .reversal-description{color:var(--muted);margin:0;line-height:1.6}.reversal-facts,.reversal-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.reversal-facts dt,.reversal-impact dt{color:var(--muted);margin-bottom:5px;font-size:12px}.reversal-facts dd,.reversal-impact dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.reversal-impact{grid-template-columns:repeat(3,minmax(0,1fr))}.reversal-impact>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.reversal-stock-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.reversal-stock-scroll table{border-collapse:collapse;width:100%;min-width:560px}.reversal-stock-scroll th,.reversal-stock-scroll td{text-align:left;border-bottom:1px solid var(--line);padding:11px 12px;font-size:13px}.reversal-stock-scroll th{color:var(--muted);background:var(--panel)}.reversal-stock-scroll small{color:var(--muted);margin-top:4px;display:block}.reversal-message{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px 14px;line-height:1.55}.reversal-message.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.reversal-message h3,.reversal-message.success{align-items:center;gap:8px;display:flex}.reversal-message ul{margin-bottom:0;padding-left:20px}.reversal-form{gap:9px;display:grid}.reversal-form label{font-size:13px;font-weight:650;display:block}.reversal-form input,.reversal-form textarea{border:1px solid var(--line);background:var(--panel-solid);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px}.reversal-form input:focus-visible,.reversal-form textarea:focus-visible,.sales-reversal-dialog button:focus-visible,.reversal-stock-scroll:focus-visible{outline:2px solid var(--primary,#1463ff);outline-offset:3px}.reversal-form .reversal-settlement-confirm{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;font-weight:500;line-height:1.6;display:flex}.reversal-form .reversal-settlement-confirm input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin-top:2px;padding:0}.reversal-actions{border-top:1px solid var(--line);padding-top:14px}.reversal-actions button:disabled{opacity:.55;cursor:not-allowed}.reversal-history{border-top:1px solid var(--line);padding-top:15px}.reversal-history p{color:var(--muted);font-size:12px}.hrm-workflow-note{color:var(--muted);margin:0;padding:12px 18px;font-size:13px;line-height:1.6}.hrm-page,.hrm-page>section,.hrm-form>label{min-width:0}.hrm-page .inventory-table-card{max-width:100%}.hrm-page .table-wrap{overflow-x:auto}.hrm-form .wide{grid-column:1/-1}.hrm-form input[readonly]{background:var(--panel-solid);color:var(--muted)}.hrm-form .modal-actions{flex-wrap:wrap}.hrm-form .field-bubble.error{overflow-wrap:anywhere}.hrm-form .hrm-form-field{min-width:0;color:var(--muted);gap:7px;font-weight:650;display:grid}.hrm-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.hrm-employee-picker{min-width:0;color:var(--ink);position:relative}.hrm-employee-picker>input{min-height:44px;padding-inline-end:42px}.hrm-employee-clear{inset-inline-end:2px;width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:2px}.hrm-employee-options{top:calc(100% + 6px);z-index:5;border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;max-height:224px;padding:4px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 12px 28px #07142629}.hrm-employee-options>button{text-align:start;width:100%;min-height:44px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;gap:3px;padding:9px 11px;display:grid}.hrm-employee-options>button:is(:hover,[aria-selected=true]){background:var(--soft)}.hrm-employee-options small{color:var(--muted);font-size:12px;font-weight:500}.hrm-employee-options>p{color:var(--muted);margin:0;padding:12px;font-size:13px}.hrm-time-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:8px;min-width:0;display:grid}.hrm-time-picker select{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px;padding-inline:10px}.hrm-time-separator{color:var(--muted);font-weight:700}@media (width<=600px){.hrm-form{grid-template-columns:minmax(0,1fr)}.hrm-page .table-row-actions button{min-width:44px;min-height:44px}}.reversal-row-date{color:var(--muted);margin-top:5px;font-size:11px;display:block}.sales-row-actions .reversal-review-action{color:var(--danger)}@media (width<=600px){dialog.sales-reversal-dialog[open]{gap:15px;padding:15px}.reversal-facts,.reversal-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reversal-actions{flex-wrap:wrap;display:flex}.reversal-actions button{min-height:44px}}
