.pub-shell{background:var(--bg);color:var(--ink);min-height:100vh}.pub-nav{-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:var(--top-bg);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.pub-nav-inner{gap:18px;margin:0 auto;max-width:1240px;padding:14px 22px}.pub-brand,.pub-nav-inner{align-items:center;display:flex}.pub-brand{color:var(--ink);font-size:18px;font-weight:700;gap:11px;letter-spacing:-.01em;text-decoration:none}.pub-brand .mark{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:10px;box-shadow:var(--shadow-sm);color:#fff;display:grid;font-weight:700;height:38px;letter-spacing:.5px;place-items:center;width:38px}.pub-brand .brand-logo{background:var(--surface);border:1px solid var(--line);border-radius:10px;height:38px;object-fit:contain;padding:3px;width:38px}.pub-brand .name{font-weight:700;letter-spacing:-.01em}.pub-brand .name em{color:var(--brand);font-style:normal}.pub-nav-links{align-items:center;display:flex;gap:22px;margin-left:auto}.pub-nav-links a{color:var(--mute);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.pub-nav-links a:hover{color:var(--ink)}.pub-cta{align-items:center;background:var(--brand);border:none;border-radius:10px;box-shadow:0 1px 2px #2563eb38,inset 0 1px 0 #ffffff24;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.005em;min-height:40px;padding:10px 18px;text-decoration:none;transition:background .15s ease,transform .12s,box-shadow .15s}.pub-cta:hover{background:var(--brand-dark);box-shadow:0 6px 16px -4px #2563eb66,inset 0 1px 0 #ffffff24;color:#fff;transform:translateY(-1px)}.pub-cta:active{transform:translateY(0)}.pub-cta.gold{background:var(--accent);box-shadow:0 1px 2px #0d948838,inset 0 1px 0 #ffffff24;color:#fff}.pub-cta.gold:hover{background:var(--accent-dark);box-shadow:0 6px 16px -4px #0d948866,inset 0 1px 0 #ffffff24}.pub-cta.ghost{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.pub-cta.ghost:hover{background:var(--bg-tint);border-color:var(--mute-3)}.hero{background:radial-gradient(900px 500px at 85% -10%,#2563eb1f,#0000 60%),radial-gradient(700px 460px at 12% 120%,#0d94881a,#0000 60%);overflow:hidden;padding:80px 22px 72px;position:relative}.hero:before{background-image:radial-gradient(var(--line) 1px,#0000 1px);background-size:28px 28px;content:"";inset:0;mask-image:radial-gradient(700px 500px at 50% 50%,#000 40%,#0000 100%);-webkit-mask-image:radial-gradient(700px 500px at 50% 50%,#000 40%,#0000 100%);opacity:.5;pointer-events:none;position:absolute}.hero-inner{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:1240px;position:relative;z-index:1}.hero h1{color:var(--ink);font-size:clamp(34px,4.8vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 18px}.hero h1 em{color:var(--brand);font-style:normal}.hero .lead{color:var(--mute);font-size:17px;line-height:1.6;margin-bottom:26px;max-width:560px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px}.hero-pill{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--brand);display:inline-flex;font-size:11.5px;font-weight:700;gap:8px;letter-spacing:.6px;margin-bottom:18px;padding:7px 14px;text-transform:uppercase}.hero-pill:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px var(--brand-soft);content:"";height:6px;width:6px}.hero-art{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);height:460px;overflow:hidden;position:relative}.hero-art .badge-row{bottom:22px;display:flex;flex-wrap:wrap;gap:8px;left:22px;position:absolute;right:22px}.hero-art .chip{background:#fffffff0;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:600;padding:6px 12px}.hero-art.industry{background:radial-gradient(700px 460px at 70% -10%,#ffffff2e,#0000 60%),linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);padding:26px}.hero-collage{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;height:320px;position:relative}.hero-cell{background:#ffffff1a;border:1px solid #ffffff24;border-radius:var(--r-md);box-shadow:0 14px 30px -16px #00000073;overflow:hidden}.hero-cell img{display:block;height:100%;object-fit:cover;width:100%}.hero-cell.c1{grid-row:1/span 2}.hero-cell.placeholder{background:#ffffff1a}.hero-art.industry .badge-row{margin-top:18px;position:static}.hero-art.industry .chip{background:#ffffff29;border-color:#fff3;color:#fff}.section{padding:72px 22px}.section.alt{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.section-inner{margin:0 auto;max-width:1240px}.section h2{color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.025em;margin:0 0 8px}.section .sub{color:var(--mute);font-size:16px;margin-bottom:36px;max-width:720px}.feat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:26px 24px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .15s}.feat:before{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 6%,#0000) 0,#0000 35%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.feat:hover{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.feat:hover:before{opacity:1}.feat .icon{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:12px;color:var(--brand);display:grid;font-size:22px;height:46px;margin-bottom:16px;place-items:center;width:46px}.feat h3{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.feat p{color:var(--mute);font-size:14.5px;line-height:1.55;margin:0}.show-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.show-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease,transform .18s ease,border-color .15s}.show-tile:hover{border-color:var(--mute-3);box-shadow:var(--shadow-md);transform:translateY(-3px)}.show-tile img{aspect-ratio:1.05;background:var(--bg);display:block;object-fit:cover;width:100%}.show-tile .meta{padding:12px 14px 14px}.show-tile .nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:14.5px;font-weight:600;line-height:1.3;margin:0 0 10px;overflow:hidden}.show-tile .row{align-items:center;display:flex;gap:6px;justify-content:space-between}.show-tile .cat{color:var(--mute);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.show-tile .px{font-feature-settings:"tnum";color:var(--brand);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.why-grid{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1.05fr 1fr}.why-collage{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:380px}.why-collage>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.why-collage img{display:block;height:100%;object-fit:cover;width:100%}.why-collage .wc-1{grid-column:1/span 2}.why-collage .wc-2{grid-column:3}.why-collage .wc-4{grid-column:2/span 2}.biz-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.biz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;text-align:left}.biz .emoji{font-size:28px}.biz h4{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.6px;margin:8px 0 4px;text-transform:uppercase}.biz p{color:var(--mute);font-size:13.5px;line-height:1.5;margin:0}.stats-strip{background:radial-gradient(900px 500px at 80% -20%,#60a5fa33,#0000 60%),radial-gradient(700px 400px at 10% 120%,#2dd4bf24,#0000 60%),linear-gradient(180deg,#0f172a,#0b1224);color:#fff;overflow:hidden;padding:60px 22px;position:relative}.stats-strip:before{background-image:radial-gradient(#ffffff0f 1px,#0000 0);background-size:24px 24px;content:"";inset:0;mask-image:radial-gradient(1000px 500px at 50% 50%,#000,#0000 80%);-webkit-mask-image:radial-gradient(1000px 500px at 50% 50%,#000,#0000 80%);opacity:.8;pointer-events:none;position:absolute}.stats-strip .inner{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1240px;position:relative;z-index:1}.stat-block{text-align:center}.stat-block .num{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:44px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.025em;line-height:1}.stat-block .lbl{color:#fff9;font-size:11.5px;font-weight:600;letter-spacing:.8px;margin-top:10px;text-transform:uppercase}.cta-band{background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);color:#fff;padding:64px 22px;text-align:center}.cta-band h2{color:#fff;font-size:30px;letter-spacing:-.02em}.cta-band p{color:#ffffffd9;margin:10px auto 22px;max-width:640px}.cta-band .pub-cta.gold:hover{background:var(--accent-dark)}.pub-foot{background:linear-gradient(180deg,#0b1224,#060d1f);border-top:1px solid #ffffff0f;color:#fff9;font-size:13.5px;padding:36px 22px}.pub-foot .inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1240px}.wizard{background:radial-gradient(900px 600px at 95% -10%,#2563eb1a,#0000 60%),radial-gradient(800px 500px at -5% 110%,#0d948814,#0000 60%),var(--bg);min-height:100vh;padding:32px 22px}.wizard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);margin:0 auto;max-width:960px;overflow:hidden}.wizard-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:22px 26px}.wizard-head .mark{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:10px;color:#fff;display:grid;font-weight:700;height:38px;place-items:center;width:38px}.wizard-head .titles h2{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.wizard-head .titles p{color:var(--mute);font-size:13.5px;margin:2px 0 0}.wizard-steps{background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:14px 26px}.wizard-step{align-items:center;color:var(--mute);display:flex;flex:1 1;font-size:13px;gap:8px}.wizard-step.active{color:var(--brand);font-weight:600}.wizard-step .dot{background:var(--line);border-radius:50%;color:var(--mute);display:grid;font-size:12px;font-weight:700;height:24px;place-items:center;width:24px}.wizard-step.active .dot{background:var(--brand);color:#fff}.wizard-step.done .dot{background:var(--accent);color:#fff}.wizard-body{padding:26px}.wizard-foot{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 26px}.wiz-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.wiz-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.wiz-type{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:16px;transition:border-color .15s,box-shadow .18s,transform .15s,background .15s}.wiz-type.selected,.wiz-type:hover{background:var(--brand-soft);border-color:var(--brand)}.wiz-type.selected{box-shadow:0 0 0 4px var(--brand-ring)}.wiz-type .emoji{font-size:26px}.wiz-type h4{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.5px;margin:8px 0 4px;text-transform:uppercase}.wiz-type p{color:var(--mute);font-size:13px;line-height:1.5;margin:0}.btn-primary{box-shadow:0 1px 2px #2563eb33,inset 0 1px 0 #ffffff24;min-height:42px;padding:11px 20px}.btn-primary:hover{box-shadow:0 6px 16px -4px #2563eb66,inset 0 1px 0 #ffffff24}.btn-ghost{min-height:42px;padding:10px 18px;transition:background .15s,border-color .15s}.notice{border:1px solid color-mix(in srgb,var(--danger) 25%,#0000)}.wiz-preview{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:var(--r-md);margin-top:22px;padding:18px}.wiz-preview-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.wiz-preview-head h3{color:var(--brand);font-size:16px;font-weight:700;margin:0 0 4px}.wiz-preview-head p{color:var(--mute);font-size:13.5px;margin:0;max-width:480px}.wiz-preview-head .muted{color:var(--mute);font-size:12px;font-style:italic}.wiz-preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.wiz-preview-grid.compact{gap:8px;grid-template-columns:repeat(6,1fr)}.wiz-prev-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.wiz-prev-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wiz-prev-tile img{aspect-ratio:1;border-radius:8px;display:block;object-fit:cover;width:100%}.wiz-prev-tile .nm{color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.25;margin-top:6px;min-height:28px}.wiz-prev-tile .px{color:var(--brand);font-size:12px;font-weight:700;margin-top:2px}.logo-dropzone{position:relative}.logo-dropzone input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.logo-drop{align-items:center;background:var(--surface-2);border:2px dashed var(--mute-3);border-radius:var(--r-md);color:var(--mute);cursor:pointer;display:flex;flex-direction:column;height:140px;justify-content:center;padding:10px;text-align:center;transition:border-color .2s,background .2s}.logo-drop:hover{background:var(--brand-soft);border-color:var(--brand)}.logo-drop .ic{color:var(--brand);font-size:26px}.logo-drop .lbl{color:var(--ink);font-weight:600;margin-top:6px}.logo-drop .sub{color:var(--mute);font-size:12px;margin-top:2px}.logo-drop img{background:var(--surface);border-radius:10px;max-height:110px;max-width:100%}.wiz-success{padding:14px 0 24px;text-align:center}.wiz-success .tick{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:50%;box-shadow:0 14px 30px -10px #0d948873;color:#fff;display:grid;font-size:38px;height:76px;margin:0 auto 16px;place-items:center;width:76px}.wiz-success h3{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.wiz-success p{color:var(--mute);font-size:14.5px;margin:0}.wiz-starter{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-top:6px;padding:18px}.starter-toggle{align-items:flex-start;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5;padding:6px 0 14px}.starter-toggle input{accent-color:var(--brand);margin-top:4px;transform:scale(1.2)}.starter-toggle strong{color:var(--brand)}.login-wrap{background:var(--bg);display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-art,.login-wrap{overflow:hidden;position:relative}.login-art{background:radial-gradient(900px 700px at 75% -15%,#7dc8ff4d,#0000 55%),radial-gradient(700px 600px at -5% 110%,#2dd4bf38,#0000 60%),radial-gradient(500px 400px at 100% 60%,#a78bfa2e,#0000 60%),linear-gradient(140deg,#1e3a8a,#1e40af 38%,#1d3789 72%,#0b1638);color:#fff;display:flex;flex-direction:column;gap:32px;justify-content:space-between;padding:60px 56px}.login-art:before{background:radial-gradient(circle,#93c5fd73 0,#0000 70%);filter:blur(60px);height:520px;right:-180px;top:-160px;width:520px}.login-art:after,.login-art:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.login-art:after{background:radial-gradient(circle,#5eead466 0,#0000 70%);bottom:-120px;filter:blur(70px);height:380px;left:-100px;width:380px}.login-art-dots{background-image:radial-gradient(#ffffff24 1px,#0000 0);background-size:22px 22px;inset:0;mask-image:radial-gradient(900px 700px at 60% 30%,#000 30%,#0000 80%);-webkit-mask-image:radial-gradient(900px 700px at 60% 30%,#000 30%,#0000 80%);opacity:.55;pointer-events:none;position:absolute}.login-art>:not(.login-art-dots){position:relative;z-index:1}.login-art .pub-brand{align-self:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#fff;padding:7px 16px 7px 7px}.login-art .pub-brand .mark{background:#fff3;border:1px solid #ffffff47;font-size:13px;height:30px;width:30px}.login-art .pub-brand .name{color:#fff;font-size:14px}.login-art-text{max-width:480px}.login-art-eyebrow{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;color:#fffffff2;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1px;margin-bottom:24px;padding:6px 14px;text-transform:uppercase}.login-art-eyebrow .pulse{animation:lapPulse 2s infinite;background:#34d399;border-radius:50%;box-shadow:0 0 0 0 #34d399b3;height:7px;width:7px}@keyframes lapPulse{0%{box-shadow:0 0 0 0 #34d399b3}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 0 0 #34d39900}}.login-art h2{color:#fff;font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 18px}.login-art h2 em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#93c5fd,#5eead4);-webkit-background-clip:text;background-clip:text;font-style:normal}.login-art .quote{color:#ffffffd1;font-size:15px;line-height:1.65;margin:0;max-width:440px}.login-art-preview{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 20px 50px -20px #0006;margin-top:26px;max-width:360px;padding:18px 20px;width:100%}.login-art-preview .lap-row{align-items:center;display:flex;justify-content:space-between}.login-art-preview .lap-eyebrow{color:#ffffffa6;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.login-art-preview .lap-trend{background:#5eead424;border-radius:999px;color:#5eead4;font-size:11.5px;font-weight:700;padding:3px 8px}.login-art-preview .lap-num{font-feature-settings:"tnum";color:#fff;font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;margin:8px 0 4px}.login-art-preview .lap-sub{color:#ffffffa6;font-size:12px}.login-art-preview .lap-bars{align-items:flex-end;display:flex;gap:5px;height:40px;margin-top:14px}.login-art-preview .lap-bars>div{background:linear-gradient(180deg,#93c5fdb3,#5eead466);border-radius:2px;flex:1 1}.login-art-foot{align-items:center;color:#ffffff9e;display:flex;font-size:12.5px;gap:10px}.login-art-foot .dot{background:#34d399;border-radius:50%;box-shadow:0 0 0 4px #34d3992e;height:7px;width:7px}.login-form-wrap{align-items:center;display:flex;justify-content:center;padding:44px;position:relative}.login-form-wrap:before{background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,#0000) 0,#0000 65%);border-radius:50%;content:"";filter:blur(50px);height:700px;pointer-events:none;position:absolute;width:700px;z-index:0}.login-form-wrap>*{position:relative;z-index:1}.login-card{background:var(--surface);border-radius:18px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 4%,#0000),0 0 0 1px var(--line),0 30px 80px -30px #00000073,0 0 120px -30px color-mix(in srgb,var(--brand) 28%,#0000);max-width:440px;padding:38px 36px;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.login-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 45%,#0000) 0,color-mix(in srgb,var(--accent) 22%,#0000) 28%,#0000 50%,#0000 75%,color-mix(in srgb,var(--brand) 25%,#0000) 100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.login-card-head{margin-bottom:26px}.login-card h3{color:var(--ink);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.login-card .sub{color:var(--mute);font-size:14px;margin:0}.login-card .f-row{margin-bottom:16px}.login-card .f-label{color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.login-card .f-input{border-radius:11px;font-size:14.5px;min-height:46px;padding:12px 14px}.login-pw{position:relative}.login-pw .toggle{background:#0000;border:none;border-radius:6px;color:var(--mute);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 10px;position:absolute;right:8px;text-transform:uppercase;top:50%;transform:translateY(-50%)}.login-pw .toggle:hover{background:var(--bg-tint);color:var(--ink)}.login-pw .f-input{padding-right:70px}.login-card-submit{border-radius:11px;font-size:15px;margin-top:8px;min-height:48px;width:100%}.login-card-divider{align-items:center;color:var(--mute);display:flex;font-size:10.5px;font-weight:700;gap:12px;letter-spacing:1px;margin:24px 0 18px;text-transform:uppercase}.login-card-divider:after,.login-card-divider:before{background:var(--line-2);content:"";flex:1 1;height:1px}.login-card-help{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;color:var(--mute);display:flex;font-size:13px;gap:11px;line-height:1.5;padding:13px 14px}.login-card-help .ic{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:50%;color:var(--brand);display:grid;flex-shrink:0;font-size:12px;font-weight:700;height:24px;place-items:center;width:24px}.login-card-foot{color:var(--mute);font-size:12.5px;margin-top:18px;text-align:center}.login-card-foot a{color:var(--brand);font-weight:600;text-decoration:none}.login-card-foot a:hover{text-decoration:underline}@media (max-width:980px){.hero-inner{grid-template-columns:1fr}.hero-art{height:340px}.hero-collage{height:240px}.biz-grid,.feat-grid,.show-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.why-collage{height:280px}.stats-strip .inner{gap:18px}.stats-strip .inner,.wiz-grid{grid-template-columns:1fr 1fr}.login-wrap,.wiz-grid-2{grid-template-columns:1fr}.login-art{gap:18px;min-height:240px;padding:32px}.login-art h2{font-size:28px;margin-bottom:12px}.login-art .quote{font-size:14px}.login-art-preview{display:none}.login-art:after,.login-art:before{opacity:.6}.wiz-preview-grid{grid-template-columns:repeat(3,1fr)}.wiz-preview-grid.compact{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.hero{padding:48px 18px 36px}.section{padding:48px 18px}.section h2{font-size:26px}.biz-grid,.feat-grid,.show-grid{grid-template-columns:1fr}.pub-nav-links a:not(.pub-cta){display:none}.stats-strip .inner{grid-template-columns:1fr 1fr}.wizard{padding:18px 14px}.wizard-body{padding:18px}.wizard-foot,.wizard-head{padding:14px 18px}.wizard-steps{overflow-x:auto;padding:12px 18px}.wizard-step{font-size:12.5px;min-width:-webkit-max-content;min-width:max-content}.wiz-grid{grid-template-columns:1fr}.wiz-preview-grid,.wiz-preview-grid.compact{grid-template-columns:repeat(2,1fr)}.login-form-wrap{padding:28px 22px}.login-card{padding:26px 22px}}.pos-shell{display:flex;flex-direction:column;gap:14px;height:calc(100vh - 110px);min-height:620px}.pos-brand-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:16px;justify-content:space-between;padding:14px 20px}.pos-brand-bar,.pos-brand-left{align-items:center;display:flex}.pos-brand-left{gap:14px;min-width:0}.pos-logo{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:11px;color:var(--brand);display:grid;font-size:22px;font-weight:700;height:46px;object-fit:contain;padding:4px;place-items:center;width:46px}.pos-logo.placeholder{background:var(--brand-soft)}.pos-brand-text{min-width:0}.pos-brand-text h1{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-brand-text span{color:var(--mute);font-size:11.5px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.pos-brand-right{align-items:center;display:flex;gap:14px}.pos-cashier{align-items:flex-end;color:var(--mute);display:flex;flex-direction:column;font-size:12px}.pos-cashier .lbl{font-size:10.5px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.pos-cashier .val{color:var(--ink);font-size:14px;font-weight:600}.pos-cart-pill{align-items:center;background:var(--brand);border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:13.5px;gap:10px;padding:9px 16px}.pos-cart-pill strong{color:#fff;font-size:15px}.pos-cart-pill .amt{font-feature-settings:"tnum";border-left:1px solid #ffffff40;color:#fff;font-variant-numeric:tabular-nums;font-weight:700;padding-left:10px}.pos-wrap{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1.5fr 1fr;min-height:0}.pos-left,.pos-right{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0}.pos-search{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px;position:relative}.pos-search-ic{font-size:15px;left:28px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pos-search input{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:14.5px;min-height:46px;padding:12px 14px 12px 38px;transition:border-color .15s,box-shadow .15s}.pos-search input::placeholder{color:var(--mute-2);font-family:var(--font-sans)}.pos-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring);outline:none}.pos-scan-btn{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:10px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;min-height:46px;padding:0 18px;transition:background .15s,transform .08s,box-shadow .15s;white-space:nowrap}.pos-scan-btn:hover{background:var(--brand-dark);box-shadow:var(--shadow-md)}.pos-scan-btn:active{transform:translateY(1px)}.pos-scan-btn svg{height:18px;width:18px}.pos-chips{-webkit-overflow-scrolling:touch;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:10px 14px}.pos-chips::-webkit-scrollbar{height:4px}.pos-chips::-webkit-scrollbar-thumb{background:var(--mute-3);border-radius:99px}.pos-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--mute);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:32px;padding:7px 14px;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.pos-chip:hover{border-color:var(--mute-3);color:var(--ink)}.pos-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.pos-chip .ct{background:var(--bg-tint);border-radius:99px;color:var(--mute);font-size:11px;font-weight:700;padding:1px 7px}.pos-chip.active .ct{background:#ffffff38;color:#fff}.pos-products{grid-gap:12px;-webkit-overflow-scrolling:touch;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));overflow-y:auto;padding:14px}.pos-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:10px;position:relative;text-align:left;transition:border-color .18s,box-shadow .18s,transform .12s}.pos-tile:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.pos-tile.in-cart{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-ring),var(--shadow-md)}.pos-tile .thumb{aspect-ratio:1;background:var(--bg-tint);border-radius:12px;color:var(--mute);display:grid;font-size:28px;margin-bottom:10px;overflow:hidden;place-items:center;position:relative;width:100%}.pos-tile .thumb img{display:block;height:100%;object-fit:cover;width:100%}.pos-tile .thumb .ph{font-size:38px;opacity:.5}.pos-tile .add-chip{background:var(--brand);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:grid;font-size:16px;font-weight:700;height:28px;opacity:0;place-items:center;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:opacity .2s,transform .2s;width:28px}.pos-tile:hover .add-chip{opacity:1;transform:translateY(0)}.pos-tile .in-cart-badge{background:var(--brand);border-radius:999px;bottom:8px;box-shadow:var(--shadow-sm);color:#fff;font-size:10.5px;font-weight:700;left:8px;letter-spacing:.3px;padding:3px 9px;position:absolute}.pos-tile .name{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3;min-height:34px}.pos-tile .price{font-feature-settings:"tnum";color:var(--brand);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:6px}.pos-tile .stock{color:var(--mute);font-size:11px;margin-top:2px}.pos-tile .oos-tag{background:var(--danger-soft);border-radius:4px;color:var(--danger);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 7px;text-transform:uppercase}.pos-tile.oos{cursor:not-allowed;opacity:.55}.pos-tile.oos:hover{border-color:var(--line);box-shadow:none;transform:none}.pos-cart-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.pos-cart-head h3{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.pos-cart-sub{color:var(--mute);font-size:11.5px;margin-top:2px}.pos-customer-select{min-height:36px;width:200px}.pos-cart{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:6px 16px}.pos-row{grid-gap:6px;border-bottom:1px solid var(--line-2);display:grid;gap:6px;grid-template-columns:1fr auto;padding:13px 0}.pos-row:last-child{border-bottom:none}.pos-row .nm{color:var(--ink);font-size:14px;font-weight:600}.pos-row .meta{color:var(--mute);font-size:12.5px;margin-top:2px}.pos-row .right{min-width:110px;text-align:right}.pos-row .lt{font-feature-settings:"tnum";color:var(--brand);font-variant-numeric:tabular-nums;font-weight:700}.pos-row-v2{grid-gap:12px;align-items:center;border-bottom:1px solid var(--line-2);display:grid;gap:12px;grid-template-columns:44px 1fr auto;padding:12px 0}.pos-row-v2:last-child{border-bottom:none}.pos-row-thumb{background:var(--bg-tint);border:1px solid var(--line);border-radius:9px;height:44px;object-fit:cover;width:44px}.pos-row-info{min-width:0}.pos-row-info .nm{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-row-info .meta{font-feature-settings:"tnum";color:var(--mute);font-size:12px;font-variant-numeric:tabular-nums;margin-top:2px}.pos-row-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.pos-row-actions .lt{font-feature-settings:"tnum";color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.pos-row-remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--mute);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .12s,color .12s,border-color .12s;width:26px}.pos-row-remove svg{height:14px;width:14px}.pos-row-remove:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.pos-qty{align-items:center;background:var(--bg-tint);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:4px;margin-top:8px;padding:2px}.pos-qty button{background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--brand);cursor:pointer;font-size:15px;font-weight:700;height:30px;transition:background .15s,color .15s,transform .1s;width:30px}.pos-qty button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.pos-qty button:active{transform:scale(.92)}.pos-qty input{color:var(--ink);font-size:14px;font-weight:600;text-align:center;width:42px}.pos-qty input,.pos-row .rm{background:#0000;border:none}.pos-row .rm{color:var(--danger);cursor:pointer;font-size:12.5px;font-weight:500;padding:0}.pos-row .rm:hover{text-decoration:underline}.pos-totals{background:var(--surface-2);border-radius:0 0 var(--r-md) var(--r-md);border-top:1px solid var(--line);padding:16px 18px}.pos-totals .ln{color:var(--mute);display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.pos-totals .ln.total{border-top:1px dashed var(--mute-3);color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.01em;margin-top:8px;padding-top:12px}.pos-totals .ln.total span:last-child{font-feature-settings:"tnum";color:var(--brand);font-variant-numeric:tabular-nums}.pos-pay{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.pos-pay .method{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:9px 13px;transition:border-color .15s,background .15s}.pos-pay .method.selected{background:var(--brand-soft);border-color:var(--brand)}.pos-pay .method input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;outline:none;width:100%}.pos-pay .method input::placeholder{color:var(--mute-2)}.pos-discount-input{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;padding:6px 10px;text-align:right;width:110px}.pos-discount-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.pos-pay-methods{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-top:12px}.pos-pay-method{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:8px 4px;transition:background .15s,border-color .15s,transform .08s}.pos-pay-method:hover{border-color:var(--mute-3);transform:translateY(-1px)}.pos-pay-method .ic{font-size:18px}.pos-pay-method .lbl{color:var(--mute);font-size:11px;font-weight:600}.pos-pay-method.active{background:var(--brand-soft);border-color:var(--brand)}.pos-pay-method.active .lbl{color:var(--brand)}.pos-pay-row{grid-gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr auto auto;margin-top:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.pos-pay-row.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.pos-pay-tag{color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.pos-pay-row input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--ink);font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;outline:none;text-align:right;width:110px}.pos-pay-row input::placeholder{color:var(--mute-2);font-weight:500}.pos-pay-rm{align-items:center;background:#0000;border:1px solid var(--line);border-radius:6px;color:var(--mute);cursor:pointer;display:inline-flex;font-size:14px;height:22px;justify-content:center;width:22px}.pos-pay-rm:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.pos-cash-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pos-cash-chip{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:6px 12px;transition:background .12s,color .12s,border-color .12s}.pos-cash-chip:hover{background:var(--success);border-color:var(--success);color:#fff}.pos-cash-chip.exact{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-family:var(--font-sans)}.pos-cash-chip.exact:hover{background:var(--accent);border-color:var(--accent);color:#fff}.pos-pay-foot{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-top:12px}.pos-pay-status{font-weight:600}.pos-pay-status.due{color:var(--danger)}.pos-pay-status.change,.pos-pay-status.ok{color:var(--success)}.pos-pay-status strong{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;margin-left:2px}.pos-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 2.2fr;margin-top:12px}.pos-actions .btn-ghost,.pos-actions .btn-primary{border-radius:10px;font-size:15px;min-height:52px;padding:14px}.pos-charge-btn{align-items:center;display:flex;font-weight:700;gap:10px;justify-content:center;letter-spacing:.2px}.pos-charge-btn strong{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.btn-link{font-size:13px;padding:0}.pos-empty{color:var(--mute);margin:auto;max-width:360px;padding:40px 22px;text-align:center}.pos-empty .ic{font-size:48px;margin-bottom:8px;opacity:.6}.pos-empty h3{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:4px 0 6px}.pos-empty p{color:var(--mute);font-size:13.5px;line-height:1.55;margin:0}@media (max-width:1100px){.pos-wrap{grid-template-columns:1fr}.pos-shell{height:auto}.pos-left,.pos-right{min-height:460px}.pos-brand-bar{flex-wrap:wrap;gap:10px}.pos-brand-right{justify-content:space-between;width:100%}}@media (max-width:560px){.pos-brand-text h1{font-size:15px;max-width:200px}.pos-cart-pill{font-size:12.5px;padding:7px 12px}.pos-cart-pill .amt{padding-left:8px}.pos-products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:12px}.pos-actions,.pos-pay{grid-template-columns:1fr}}.receipt{background:#fff;color:#000;font-family:Courier New,monospace;font-size:13px;margin:0 auto;max-width:320px;padding:10px}.receipt h4{font-family:inherit;margin:0 0 4px}.receipt .center,.receipt h4{text-align:center}.receipt .sep{border-top:1px dashed #000;margin:6px 0}.receipt .row{display:flex;justify-content:space-between}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{left:0;max-width:none;position:absolute;top:0;width:100%}}.dash-shell{background:var(--bg);color:var(--ink);display:flex;min-height:100vh}.dash-side{--side-bg:#fff;--side-ink:#0f172a;--side-mute:#64748b;--side-line:#e5e7eb;--side-hover:#eef1f7;--side-active:#eff4ff;--side-active-ink:#2563eb;--side-logo-bg:#fff;--side-btn-bg:#f6f7fb;--side-btn-hover:#eef1f7;--side-scroll:#cbd5e1;--side-scroll-hi:#94a3b8;background:var(--side-bg);border-right:1px solid var(--side-line);color:var(--side-ink);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;transition:background .2s ease;width:220px}[data-theme=slate] .dash-side{--side-bg:#0f172a;--side-ink:#e2e8f0;--side-mute:#94a3b8;--side-line:#ffffff12;--side-hover:#ffffff0f;--side-active:#60a5fa24;--side-active-ink:#93c5fd;--side-logo-bg:#ffffff0f;--side-btn-bg:#ffffff0a;--side-btn-hover:#ffffff14;--side-scroll:#ffffff1a;--side-scroll-hi:#ffffff2e}[data-theme=midnight] .dash-side{--side-bg:#020617;--side-ink:#f1f5f9;--side-mute:#94a3b8;--side-line:#ffffff0d;--side-hover:#ffffff0d;--side-active:#60a5fa2e;--side-active-ink:#bfdbfe;--side-logo-bg:#ffffff0d;--side-btn-bg:#ffffff08;--side-btn-hover:#ffffff12;--side-scroll:#ffffff14;--side-scroll-hi:#ffffff29}.side-brand{align-items:center;border-bottom:1px solid var(--side-line);display:flex;gap:10px;padding:16px 16px 14px}.side-brand .mark{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:9px;box-shadow:0 2px 6px #2563eb59;color:#fff;display:grid;flex-shrink:0;font-size:15px;font-weight:700;height:34px;place-items:center;width:34px}.side-brand .name{color:var(--side-ink);font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-brand .name em{color:var(--side-active-ink);font-style:normal;font-weight:700}.side-brand .side-logo{background:var(--side-logo-bg);border:1px solid var(--side-line);border-radius:9px;flex-shrink:0;height:34px;object-fit:contain;padding:3px;width:34px}.side-user{border-bottom:1px solid var(--side-line);color:var(--side-mute);font-size:12px;padding:12px 16px}.side-user b{color:var(--side-ink);display:block;font-size:13px;font-weight:600}.side-nav{flex:1 1;padding:8px}.side-nav .nav-item{align-items:center;border-radius:8px;color:var(--side-mute);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:1px;padding:8px 10px;text-decoration:none;transition:background .15s,color .15s}.side-nav .nav-item:hover{background:var(--side-hover);color:var(--side-ink)}.side-nav .nav-item.active{background:var(--side-active);color:var(--side-active-ink);font-weight:600}.side-nav .nav-icon{font-size:15px;text-align:center;width:20px}.side-foot{border-top:1px solid var(--side-line);padding:12px}.side-foot button{background:var(--side-btn-bg);border:1px solid var(--side-line);border-radius:8px;color:var(--side-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 12px;transition:background .15s,border-color .15s;width:100%}.side-foot button:hover{background:var(--side-btn-hover)}.dash-side::-webkit-scrollbar-thumb{background:var(--side-scroll)}.dash-side::-webkit-scrollbar-thumb:hover{background:var(--side-scroll-hi)}.theme-switcher{position:relative}.theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:8px;padding:7px 10px;transition:background .15s,border-color .15s}.theme-toggle:hover{background:var(--bg-tint);border-color:var(--mute-3)}.theme-toggle .swatch{border:1px solid var(--line);border-radius:5px;flex-shrink:0;height:16px;width:16px}.theme-toggle .caret{color:var(--mute);font-size:10px}.theme-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.theme-menu .theme-opt{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:8px 10px;text-align:left;width:100%}.theme-menu .theme-opt:hover{background:var(--bg-tint)}.theme-menu .theme-opt.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.theme-menu .theme-opt .swatch{border:1px solid var(--line);border-radius:5px;flex-shrink:0;height:18px;width:18px}.theme-menu .theme-opt .check{color:var(--brand);font-weight:700;margin-left:auto}.swatch.theme-light{background:#fff}.swatch.theme-slate{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#0f172a}.swatch.theme-midnight{background:linear-gradient(135deg,#0f172a,#020617);border-color:#020617}.dash-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.dash-top{align-items:center;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:var(--top-bg);border-bottom:1px solid var(--line);display:flex;gap:14px;padding:14px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.dash-top h1{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.dash-top .grow{flex:1 1}.dash-top .date{color:var(--mute);font-size:13px}.dash-body,.panel{padding:22px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:18px}.panel.flush{overflow:hidden;padding:0}.panel.flush .panel-head{border-bottom:1px solid var(--line-2);margin:0;padding:18px 22px}.panel.flush .panel-body{padding:18px 22px}.panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-head h2{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.012em;line-height:1.2;margin:0}.panel-head .sub{color:var(--mute);font-size:13px;font-weight:500;margin-top:3px}.panel-head .head-text{display:flex;flex-direction:column;min-width:0}.panel-head .head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .15s}.stat:hover{border-color:var(--mute-3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat .lbl{color:var(--mute);font-size:11.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.stat .val{font-feature-settings:"tnum";color:var(--ink);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:8px}.stat .hint{color:var(--mute);font-size:12.5px;margin-top:6px}.stat .ic{background:var(--brand-soft);border-radius:10px;color:var(--brand);display:grid;font-size:18px;height:36px;place-items:center;position:absolute;right:16px;top:16px;width:36px}.tbl-wrap{-webkit-overflow-scrolling:touch;margin:0 -6px;overflow-x:auto}.tbl{border-collapse:collapse;font-size:14px;width:100%}.tbl thead th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--mute);font-size:11px;font-weight:700;letter-spacing:.7px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.tbl thead th:first-child{border-top-left-radius:8px}.tbl thead th:last-child{border-top-right-radius:8px}.tbl tbody td{border-bottom:1px solid var(--line-2);color:var(--ink);padding:13px 14px;vertical-align:middle}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--bg-tint)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .right{text-align:right}.tbl .center{text-align:center}.tbl .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .muted{color:var(--mute)}.tbl .strong{color:var(--ink);font-weight:700}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.1px;line-height:1.5;padding:3px 9px}.badge:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.85;width:6px}.badge.no-dot:before{display:none}.badge-green{background:var(--success-soft);color:var(--success)}.badge-red{background:var(--danger-soft);color:var(--danger)}.badge-gold{background:var(--warn-soft);color:var(--warn)}.badge-blue{background:var(--info-soft);color:var(--info)}.badge-gray{background:var(--bg-tint);color:var(--mute)}.badge-brand{background:var(--brand-soft);color:var(--brand)}.f-row{margin-bottom:14px}.f-label{color:var(--ink-2);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:7px}.f-label .req{color:var(--danger);font-weight:700;margin-left:3px}.f-label.up{color:var(--mute);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.f-input,.f-select,.f-textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 0 #0f172a05;color:var(--ink);font-family:inherit;font-size:14px;min-height:42px;padding:10px 13px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.f-textarea{line-height:1.5;min-height:96px;padding-top:11px}.f-input:hover,.f-select:hover,.f-textarea:hover{border-color:var(--mute-3)}.f-input:focus,.f-select:focus,.f-textarea:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring),inset 0 1px 0 #0f172a05;outline:none}.f-input::placeholder,.f-textarea::placeholder{color:var(--mute-2)}.f-input:disabled,.f-select:disabled,.f-textarea:disabled{background:var(--bg-tint);box-shadow:none;color:var(--mute);cursor:not-allowed}.f-hint{color:var(--mute);display:block;font-size:12px;line-height:1.45;margin-top:6px}.f-hint.err{color:var(--danger)}.f-grid{grid-gap:14px;display:grid;gap:14px}.f-grid-2{grid-template-columns:1fr 1fr}.f-grid-3{grid-template-columns:1fr 1fr 1fr}.btn-primary{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:10px;box-shadow:0 1px 2px #2563eb2e,inset 0 1px 0 #ffffff1f;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.005em;min-height:40px;padding:10px 18px;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 4px 12px -2px #2563eb59,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 2px #2563eb33;transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-gold{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:10px;box-shadow:0 1px 2px #0d948833,inset 0 1px 0 #ffffff1f;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.005em;min-height:40px;padding:10px 18px;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.btn-gold:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 4px 12px -2px #0d948859,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)}.btn-ghost{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.005em;min-height:40px;padding:9px 16px;transition:background .15s,border-color .15s,box-shadow .15s}.btn-ghost:hover{background:var(--bg-tint);border-color:var(--mute-3)}.btn-link{background:#0000;border:none;border-radius:6px;color:var(--brand);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:4px 8px}.btn-link:hover{text-decoration:underline}.btn-danger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--danger);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:9px 16px;transition:background .15s,border-color .15s,color .15s}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{border-radius:8px;font-size:13px;min-height:32px;padding:6px 12px}.btn-lg{border-radius:11px;font-size:15px;min-height:46px;padding:12px 22px}.notice{align-items:flex-start;background:var(--danger-soft);border:1px solid;border-color:color-mix(in srgb,var(--danger) 25%,#0000);border-radius:10px;color:var(--danger);display:flex;font-size:13.5px;gap:10px;line-height:1.5;margin-bottom:14px;padding:12px 14px}.notice:before{background:currentColor;border-radius:50%;color:var(--surface);content:"!";display:grid;flex-shrink:0;font-size:12px;font-weight:700;height:18px;margin-top:1px;place-items:center;width:18px}.notice.ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,#0000);color:var(--success)}.notice.ok:before{content:"✓";font-size:11px}.notice.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 25%,#0000);color:var(--info)}.notice.info:before{content:"i";font-style:italic}.notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,#0000);color:var(--warn)}.notice.no-icon:before{display:none}.modal-backdrop{animation:modalBackdropIn .18s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:60}.modal{animation:modalIn .22s cubic-bezier(.32,.72,.36,1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:92vh;max-width:640px;overflow:hidden;width:100%}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{align-items:flex-start;border-bottom:1px solid var(--line-2);display:flex;flex-shrink:0;gap:14px;justify-content:space-between;padding:18px 22px 16px}.modal-head .head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-head h3{color:var(--ink);font-size:17.5px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.modal-head .sub{color:var(--mute);font-size:13px;font-weight:500;line-height:1.45}.modal-head .close{background:#0000;border:none;border-radius:8px;color:var(--mute);cursor:pointer;font-size:20px;line-height:1;margin-top:-2px;padding:6px 10px;transition:background .15s,color .15s}.modal-head .close:hover{background:var(--bg-tint);color:var(--ink)}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px}.modal-foot{align-items:center;background:var(--surface-2);border-top:1px solid var(--line-2);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 22px}.modal-foot .grow{flex:1 1}.panel-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.panel-toolbar input{min-width:240px}.perm-category{background:var(--surface-2);border-radius:10px;margin-bottom:16px;padding:12px 14px}.perm-category h4{color:var(--brand);font-size:11.5px;font-weight:700;letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.perm-row{font-size:13.5px;gap:8px;padding:6px 0}.perm-row input[type=checkbox]{height:16px;width:16px}.ov-hero{align-items:center;background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:#fff;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px;padding:20px 22px}.ov-hero-text h2{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.ov-hero-text p{color:#ffffffd9;font-size:14px;margin:0}.ov-hero-text p .muted{color:#ffffffa6}.ov-hero-side{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ov-pill{background:#ffffff29;border:1px solid #fff3;border-radius:999px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:7px 14px}.ov-branches-chips{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:6px 0 16px}.ov-branches-chips::-webkit-scrollbar{height:4px}.ov-branches-chips::-webkit-scrollbar-thumb{background:var(--mute-3);border-radius:99px}.ov-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:8px;min-height:36px;padding:9px 16px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;white-space:nowrap}.ov-chip:hover{background:var(--brand-soft);border-color:var(--brand)}.ov-chip.active{background:var(--brand);border-color:var(--brand);box-shadow:var(--shadow-sm);color:#fff}.ov-chip .ic{font-size:14px}.ov-chip .ct{background:var(--bg-tint);border-radius:99px;color:var(--mute);font-size:11.5px;font-weight:700;padding:1px 8px}.ov-chip.active .ct{background:#ffffff38;color:#fff}.ov-chip .hq-tag{background:var(--accent);border-radius:4px;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.5px;margin-left:4px;padding:2px 6px}.ov-kpi{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.ov-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:18px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.ov-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ov-stat .ic{border-radius:10px;display:grid;font-size:18px;height:36px;place-items:center;position:absolute;right:14px;top:14px;width:36px}.ov-stat .lbl{color:var(--mute);font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ov-stat .val{font-feature-settings:"tnum";color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:8px}.ov-stat .hint{color:var(--mute);font-size:12.5px;margin-top:4px}.ov-stat.tone-brand .ic{background:var(--brand-soft);color:var(--brand)}.ov-stat.tone-success .ic{background:var(--success-soft);color:var(--success)}.ov-stat.tone-accent .ic{background:var(--accent-soft);color:var(--accent)}.ov-stat.tone-warn .ic{background:var(--warn-soft);color:var(--warn)}.ov-stat.tone-mute .ic{background:var(--bg-tint);color:var(--mute)}.ov-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.muted-sm{color:var(--mute);font-size:12.5px}.ov-branch-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ov-branch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;padding:16px;text-align:left;transition:border-color .18s,box-shadow .18s}.ov-branch-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.ov-branch-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ov-branch-head .code{color:var(--mute);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.ov-branch-head .hq-tag{background:var(--accent);border-radius:4px;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.5px;margin-right:6px;padding:2px 6px}.ov-branch-head h3{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.ov-branch-head .region{color:var(--mute);font-size:12.5px}.ov-branch-head .staff-pill{background:var(--brand-soft);border-radius:999px;color:var(--brand);font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:4px 10px;white-space:nowrap}.ov-branch-stats{grid-gap:8px;border-bottom:1px solid var(--line-2);border-top:1px solid var(--line-2);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:12px 0}.ov-branch-stats .lbl{color:var(--mute);font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ov-branch-stats .val{font-feature-settings:"tnum";color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px}.ov-branch-stats .val.warn{color:var(--warn)}.ov-branch-foot{align-items:center;color:var(--mute);display:flex;font-size:13px;justify-content:space-between}.ov-branch-foot .arrow{color:var(--brand);font-weight:700}.ov-activity{list-style:none;margin:0;padding:0}.ov-act{border-bottom:1px solid var(--line-2);display:flex;gap:10px;padding:10px 0}.ov-act:last-child{border-bottom:none}.ov-act .act-dot{background:var(--brand);border-radius:50%;flex-shrink:0;height:8px;margin-top:7px;width:8px}.ov-act .act-dot.cat-auth{background:var(--info)}.ov-act .act-dot.cat-admin{background:var(--brand)}.ov-act .act-dot.cat-sales{background:var(--success)}.ov-act .act-dot.cat-stock{background:var(--accent)}.ov-act .act-dot.cat-finance{background:var(--warn)}.ov-act .act-dot.cat-catalog{background:var(--accent)}.ov-act .act-body{min-width:0}.ov-act .msg{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.4}.ov-act .meta{color:var(--mute);font-size:11.5px;margin-top:2px}.ov-links{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ov-links a{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:block;font-size:14px;font-weight:500;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s}.ov-links a:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}@media (max-width:980px){.ov-branch-grid,.ov-grid{grid-template-columns:1fr}}@media (max-width:560px){.ov-hero{padding:16px}.ov-hero-text h2{font-size:18px}.ov-kpi{grid-template-columns:1fr 1fr}.ov-branch-stats{gap:6px;grid-template-columns:1fr 1fr 1fr}.ov-links{grid-template-columns:1fr}}.prod-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.prod-stat{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;gap:12px;overflow:hidden;padding:14px 16px;position:relative;transition:border-color .15s,box-shadow .18s,transform .15s}.prod-stat:hover{border-color:var(--mute-3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.prod-stat:before{background:var(--brand);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.prod-stat.tone-accent:before{background:var(--accent)}.prod-stat.tone-success:before{background:var(--success)}.prod-stat.tone-warn:before{background:var(--warn)}.prod-stat.tone-mute:before{background:var(--mute-3)}.prod-stat .ic{border-radius:10px;display:grid;flex-shrink:0;font-size:16px;height:36px;place-items:center;width:36px}.prod-stat.tone-brand .ic{background:var(--brand-soft);color:var(--brand)}.prod-stat.tone-accent .ic{background:var(--accent-soft);color:var(--accent)}.prod-stat.tone-success .ic{background:var(--success-soft);color:var(--success)}.prod-stat.tone-warn .ic{background:var(--warn-soft);color:var(--warn)}.prod-stat.tone-mute .ic{background:var(--bg-tint);color:var(--mute)}.prod-stat .body{flex:1 1;min-width:0}.prod-stat .lbl{color:var(--mute);font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.prod-stat .val{font-feature-settings:"tnum";color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.prod-stat .hint{color:var(--mute);font-size:11.5px;line-height:1.3;margin-top:4px}.prod-tabs{background:var(--bg-tint);border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.prod-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--mute);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;padding:7px 14px;transition:background .15s,color .15s,box-shadow .15s}.prod-tab:hover{color:var(--ink)}.prod-tab.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand)}.prod-tab .ct{background:var(--bg);border-radius:999px;color:var(--mute);font-size:11px;font-weight:700;padding:1px 7px}.prod-tab.active .ct{background:var(--brand-soft);color:var(--brand)}.prod-search{flex:1 1;max-width:320px;min-width:220px;position:relative}.prod-search .ic{font-size:14px;left:12px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.prod-search input{padding-left:36px}.prod-tbl.compact thead th{font-size:11px;letter-spacing:.5px;padding:9px 10px}.prod-tbl.compact tbody td{font-size:13px;padding:8px 10px}.prod-tbl tbody tr{transition:background .12s}.prod-tbl tbody tr:hover{background:var(--bg-tint)}.prod-cell{align-items:center;display:flex;gap:10px;min-width:0}.prod-thumb{background:var(--bg-tint);border:1px solid var(--line);border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.prod-name-block{flex:1 1;min-width:0}.prod-name-block .nm{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-sub{align-items:center;color:var(--mute);display:flex;font-size:11.5px;gap:6px;margin-top:2px}.prod-name-block .meta-tag{color:var(--mute);display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.prod-name-block .meta-tag,.prod-sku{background:var(--bg-tint);border-radius:4px;padding:1px 6px}.prod-sku{color:var(--ink);font-family:var(--font-mono);font-size:11px}.prod-brand-inline{color:var(--mute);font-size:11.5px}.prod-cat-pill{background:var(--brand-soft);border-radius:999px;color:var(--brand);display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px}.prod-unit{background:var(--bg-tint);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-size:11px;padding:1px 6px}.prod-margin{font-feature-settings:"tnum";border-radius:999px;display:inline-block;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.prod-margin.good{background:var(--success-soft);color:var(--success)}.prod-margin.ok{background:var(--brand-soft);color:var(--brand)}.prod-margin.low{background:var(--warn-soft);color:var(--warn)}.prod-empty-cell{color:var(--mute);font-size:14px;padding:36px 18px;text-align:center}.row-icons{display:inline-flex;gap:4px;justify-content:flex-end}.icon-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:inline-flex;height:30px;justify-content:center;transition:background .15s,color .15s,border-color .15s,transform .1s;width:30px}.icon-btn svg{height:15px;width:15px}.icon-btn:hover{border-color:var(--mute-3)}.icon-btn:active{transform:scale(.94)}.icon-btn.brand:hover{background:var(--brand);border-color:var(--brand);color:#fff}.icon-btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.prod-pager{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px;padding:10px 0 14px}.pager-info{color:var(--ink);font-size:13px}.pager-info .muted{color:var(--mute)}.pager-controls{align-items:center;display:flex;gap:10px}.pager-size{font-size:12.5px;min-height:32px;padding:5px 10px;width:auto!important}.pager-nav{background:var(--bg-tint);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px}.pager-btn,.pager-nav{align-items:center;display:inline-flex}.pager-btn{background:var(--surface);border:none;border-radius:6px;color:var(--mute);cursor:pointer;font-size:14px;font-weight:700;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.pager-btn:hover:not(:disabled){background:var(--brand);color:#fff}.pager-btn:disabled{cursor:not-allowed;opacity:.35}.pager-page{font-feature-settings:"tnum";color:var(--ink);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;min-width:56px;padding:0 12px;text-align:center}.prod-analytics{grid-gap:10px;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px;padding-top:14px}.analytics-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.analytics-card .lbl{color:var(--mute);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.analytics-card .val{font-feature-settings:"tnum";color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;margin-top:3px}.analytics-card .val.brand{color:var(--brand)}.analytics-card .val.success{color:var(--success)}.analytics-card .val.warn{color:var(--warn)}.analytics-card .sub{color:var(--mute);font-size:11px;margin-top:3px}.cat-add-row{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;margin-bottom:16px;padding:14px}.cat-add-row .f-input{flex:1 1}.prod-preview-aside{text-align:center}.prod-preview-img{aspect-ratio:1;background:var(--bg-tint);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);margin:12px 0 14px;object-fit:cover;width:100%}.prod-preview-name{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.prod-preview-brand{color:var(--mute);font-size:12.5px;margin-top:2px}.prod-preview-row{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.prod-preview-sku{background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--mute);font-family:var(--font-mono);font-size:11.5px;padding:2px 8px}.prod-preview-price{grid-gap:10px;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px;padding-top:14px}.prod-preview-price>div{text-align:center}.prod-preview-price .lbl{color:var(--mute);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prod-preview-price .val{font-feature-settings:"tnum";color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px}.prod-preview-price .val.muted{color:var(--mute);font-size:14px;font-weight:600}.prod-image-controls{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.prod-image-upload{background:var(--brand-soft);border:1px dashed var(--brand-ring);border-radius:10px;color:var(--brand);cursor:pointer;display:block;font-size:13px;font-weight:600;padding:10px 14px;text-align:center;transition:background .15s,border-color .15s}.prod-image-upload:hover{background:var(--brand);border-color:var(--brand);border-style:solid;color:#fff}.prod-image-upload input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.prod-default-note{color:var(--mute);font-size:11.5px;line-height:1.5;margin:10px 0 0}.prod-default-note code{background:var(--bg-tint);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-size:11px;padding:1px 6px}.f-input.has-error{background:var(--danger-soft)!important;border-color:var(--danger)!important;color:var(--danger)}.f-input.has-error:focus{box-shadow:0 0 0 3px var(--danger-soft)!important}.price-error{align-items:flex-start;background:var(--danger-soft);border:1px solid var(--danger);border-radius:10px;display:flex;gap:10px;padding:11px 14px}.price-error .ic{font-size:18px;line-height:1;padding-top:1px}.price-error strong{color:var(--danger);display:block;font-size:13.5px;font-weight:700}.price-error p{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin:4px 0 0}.price-error p strong{font-feature-settings:"tnum";color:var(--danger);display:inline;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sku-auto-tag{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:1px 8px;text-transform:uppercase}.sku-field{align-items:stretch;display:flex;gap:8px}.sku-input{background:var(--surface-2);color:var(--ink);cursor:not-allowed;flex:1 1;font-family:var(--font-mono);font-weight:600;letter-spacing:.5px}.sku-input:disabled{background:var(--bg-tint);color:var(--mute)}.sku-regen-btn{background:var(--surface);border:1px solid var(--brand-ring);border-radius:10px;color:var(--brand);cursor:pointer;display:grid;flex-shrink:0;font-size:18px;font-weight:700;place-items:center;transition:background .15s,color .15s,border-color .15s,transform .25s;width:44px}.sku-regen-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(180deg)}.barcode-field{align-items:stretch;display:flex;gap:8px}.barcode-field .f-input{flex:1 1;font-family:var(--font-mono);min-width:0}.barcode-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:6px;padding:0 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.barcode-btn.scan{background:var(--surface);border:1px solid var(--brand-ring);color:var(--brand)}.barcode-btn.scan:hover{background:var(--brand);border-color:var(--brand);color:#fff}.barcode-btn.gen{background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent)}.barcode-btn.gen:hover{background:var(--accent);border-color:var(--accent);color:#fff}.barcode-preview{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:12px}.barcode-preview svg{height:auto;max-width:100%}.barcode-preview-hint{color:var(--mute);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.scanner-frame{aspect-ratio:4/3;background:#000;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;position:relative}.scanner-frame #barcode-scanner-region{height:100%;width:100%}.scanner-frame #barcode-scanner-region video{height:100%!important;object-fit:cover;width:100%!important}.scanner-loading{background:#0f172a80;color:#fff;display:grid;font-weight:600;inset:0;letter-spacing:.3px;place-items:center;position:absolute}.label-controls{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px 14px}.label-controls .f-label{margin:0}.label-copy-btn{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--mute);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:6px 12px;transition:background .12s,color .12s,border-color .12s}.label-copy-btn:hover{border-color:var(--mute-3);color:var(--ink)}.label-copy-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.label-sheet{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.label-card{background:#fff;border:1px dashed var(--mute-3);border-radius:6px;color:#0f172a;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.label-shop{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.label-name{color:#0f172a;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-barcode{display:block;height:auto;margin:2px auto;width:100%}.label-foot{align-items:baseline;border-top:1px dashed #cbd5e1;display:flex;justify-content:space-between;padding-top:4px}.label-sku{color:#475569;font-family:var(--font-mono);font-size:10px}.label-price{font-feature-settings:"tnum";color:#0f172a;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800}@media print{body *{visibility:hidden}.label-sheet,.label-sheet *{visibility:visible}.label-sheet{gap:8px;grid-template-columns:repeat(3,1fr);left:0;padding:8px;position:absolute;top:0;width:100%}.label-card{border:1px dashed #94a3b8;page-break-inside:avoid}}.prod-section-head{border-bottom:1px solid var(--line);color:var(--brand);font-size:11.5px;font-weight:700;letter-spacing:.6px;margin:18px 0 12px;padding-bottom:6px;text-transform:uppercase}.prod-section-head:first-child{margin-top:0}@media (max-width:900px){.prod-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.prod-stats{grid-template-columns:1fr}.prod-search{max-width:none}}.inv-tabs{background:var(--bg-tint);border:1px solid var(--line);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px}.inv-tab,.inv-tabs{display:inline-flex}.inv-tab{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--mute);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;padding:8px 16px;transition:background .15s,color .15s,box-shadow .15s}.inv-tab:hover{color:var(--ink)}.inv-tab.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand)}.inv-tab .ic{font-size:14px}.inv-tab .ct{background:var(--bg);border-radius:999px;color:var(--mute);font-size:11px;font-weight:700;padding:1px 7px}.inv-tab.active .ct{background:var(--brand-soft);color:var(--brand)}.inv-charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:0;padding:18px}.chart-card.wide{grid-column:1/-1}.chart-head{margin-bottom:8px}.chart-head h3{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.005em;margin:0}.chart-head p{color:var(--mute);font-size:12.5px;margin:2px 0 0}.chart-body{flex:1 1;min-height:0}.chart-empty{color:var(--mute);font-size:13px;padding:30px 14px;text-align:center}.chart-stats{border-top:1px solid var(--line);color:var(--mute);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;margin-top:8px;padding-top:10px}.chart-stats>div{align-items:center;display:flex;gap:6px}.chart-stats strong{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;margin-left:2px}.chart-stats .dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.chart-stats .dot.ok{background:var(--success)}.chart-stats .dot.low{background:var(--warn)}.chart-stats .dot.oos{background:var(--danger)}.recharts-cartesian-axis-tick text{fill:var(--mute)!important}.recharts-legend-item-text{color:var(--mute)!important}.top-list{display:flex;flex-direction:column;gap:4px}.top-row{grid-gap:10px;align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:20px 36px 1fr auto;padding:8px;text-align:left;transition:background .15s}.top-row:hover{background:var(--bg-tint)}.top-row .rank{color:var(--mute-2);font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:center}.top-row img{background:var(--bg-tint);border:1px solid var(--line);border-radius:8px;height:36px;object-fit:cover;width:36px}.top-row .info{min-width:0}.top-row .nm{color:var(--ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-row .sub{color:var(--mute);font-size:11.5px;margin-top:2px}.top-row .bar{background:var(--bg-tint);border-radius:999px;display:flex;gap:1px;height:4px;margin-top:5px;overflow:hidden;position:relative}.top-row .bar .fill{background:var(--brand);border-radius:999px;height:100%}.top-row .bar.split .fill.in{background:var(--success)}.top-row .bar.split .fill.out{background:var(--danger)}.top-row .value{font-feature-settings:"tnum";color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.trace-header{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:14px;margin-bottom:14px;padding:16px}.trace-header img{background:var(--bg-tint);border:1px solid var(--line);border-radius:12px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.trace-info{flex:1 1;min-width:0}.trace-name{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em}.trace-meta{align-items:center;color:var(--mute);font-size:12.5px;gap:8px;margin-top:4px}.trace-meta,.trace-stats{display:flex;flex-wrap:wrap}.trace-stats{border-top:1px solid var(--line);gap:18px;margin-top:12px;padding-top:12px}.trace-stats>div{display:flex;flex-direction:column}.trace-stats .lbl{color:var(--mute);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trace-stats .val{font-feature-settings:"tnum";color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px}.trace-stats .val.success{color:var(--success)}.trace-stats .val.danger{color:var(--danger)}.trace-chart{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:14px;padding:8px}.trace-section-head{color:var(--brand);font-size:11.5px;font-weight:700;letter-spacing:.6px;margin:6px 0 10px;text-transform:uppercase}.trace-timeline{list-style:none;margin:0;padding:0 0 0 6px;position:relative}.trace-timeline:before{background:var(--line-2);border-radius:1px;bottom:8px;content:"";left:18px;position:absolute;top:8px;width:2px}.trace-event{padding-bottom:14px;padding-left:44px;position:relative}.trace-dot{background:var(--bg-tint);border:2px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-sm);display:grid;font-size:16px;height:36px;left:0;place-items:center;position:absolute;top:6px;width:36px;z-index:1}.trace-event.in .trace-dot{background:var(--success-soft)}.trace-event.out .trace-dot{background:var(--danger-soft)}.trace-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.trace-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.trace-delta{font-feature-settings:"tnum";border-radius:6px;font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 9px}.trace-delta.in{background:var(--success-soft);color:var(--success)}.trace-delta.out{background:var(--danger-soft);color:var(--danger)}.trace-reason{background:var(--bg-tint);border-radius:6px;color:var(--mute);font-size:12px;padding:2px 8px;text-transform:capitalize}.trace-ref{color:var(--mute);font-size:11.5px}.trace-ref code{background:var(--bg-tint);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-weight:600;padding:1px 6px}.trace-card-foot{align-items:center;color:var(--mute);display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.trace-card-foot .actor{color:var(--ink);font-weight:600}.trace-card-foot .actor .role{color:var(--mute);font-weight:500;text-transform:capitalize}.trace-card-foot .ts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trace-note{background:var(--bg-tint);border-left:3px solid var(--mute-3);border-radius:6px;color:var(--mute);font-size:12.5px;font-style:italic;margin-top:6px;padding:6px 10px}@media (max-width:900px){.inv-charts{grid-template-columns:1fr}}.inv-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.inv-filter-pills{background:var(--bg-tint);border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.inv-filter-pill{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--mute);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:7px;padding:7px 14px;transition:background .15s,color .15s,box-shadow .15s}.inv-filter-pill:hover{color:var(--ink)}.inv-filter-pill.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand)}.inv-filter-pill.warn.active{color:var(--warn)}.inv-filter-pill.danger.active{color:var(--danger)}.inv-filter-pill .ct{font-feature-settings:"tnum";background:var(--bg);border-radius:999px;color:var(--mute);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.inv-filter-pill.active .ct{background:var(--brand-soft);color:var(--brand)}.inv-filter-pill.warn.active .ct{background:var(--warn-soft);color:var(--warn)}.inv-filter-pill.danger.active .ct{background:var(--danger-soft);color:var(--danger)}.inv-row-oos td{background:var(--danger-soft)}.inv-warn{color:var(--warn)}.inv-danger{color:var(--danger)}.inv-bar-cell{align-items:center;display:flex;gap:10px;min-width:160px}.inv-bar{background:var(--bg-tint);border-radius:999px;flex:1 1;height:6px;min-width:80px;overflow:hidden;position:relative}.inv-bar .fill{border-radius:999px;height:100%;transition:width .3s ease}.inv-bar.inv-bar-ok .fill{background:var(--success)}.inv-bar.inv-bar-low .fill{background:var(--warn)}.inv-bar.inv-bar-oos .fill{background:var(--danger);width:0!important}.inv-bar .reorder-mark{background:var(--ink);border-radius:1px;bottom:-3px;opacity:.45;position:absolute;top:-3px;width:2px}.inv-status-badge{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.4px;min-width:36px;padding:2px 8px;text-align:center;text-transform:uppercase}.inv-status-badge.ok{background:var(--success-soft);color:var(--success)}.inv-status-badge.low{background:var(--warn-soft);color:var(--warn)}.inv-status-badge.oos{background:var(--danger-soft);color:var(--danger)}.inv-adjust-summary{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:14px;margin-bottom:12px;padding:14px}.inv-adjust-summary img{background:var(--bg-tint);border:1px solid var(--line);border-radius:11px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.adjust-name{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.01em}.adjust-meta{color:var(--mute);font-size:12px;margin-top:2px}.adjust-current{display:flex;gap:18px;margin-top:10px}.adjust-current>div{display:flex;flex-direction:column}.adjust-current .lbl{color:var(--mute);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.adjust-current .val{font-feature-settings:"tnum";color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px}.quick-delta-row{display:flex;flex-wrap:wrap;gap:6px}.quick-delta{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;padding:6px 12px;transition:background .12s,border-color .12s,color .12s}.quick-delta.up:hover{background:var(--success);border-color:var(--success);color:#fff}.quick-delta.down:hover{background:var(--danger);border-color:var(--danger);color:#fff}.quick-delta.clear{background:var(--bg-tint);color:var(--mute);font-family:var(--font-sans);font-weight:600}.quick-delta.clear:hover{background:var(--mute-3);color:var(--ink)}.inv-projection{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:10px;color:var(--ink);font-size:13.5px;margin-top:14px;padding:10px 14px}.inv-projection .warn{color:var(--danger);font-weight:700}.inv-last-restock{color:var(--mute);font-size:12px;margin-top:10px}.po-modal-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.po-modal-left,.po-modal-right{min-width:0}.po-modal-right{align-self:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;max-height:calc(92vh - 200px);padding:16px;position:-webkit-sticky;position:sticky;top:0}.po-section-head{align-items:center;color:var(--brand);display:flex;font-size:11.5px;font-weight:700;gap:8px;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.po-section-head .po-lines-count{background:var(--brand-soft);border-radius:999px;color:var(--brand);font-size:11px;font-weight:700;padding:2px 8px}.po-mode-tag{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:1px 8px;text-transform:uppercase}.po-lines{display:flex;flex-direction:column;gap:8px}.po-line{grid-gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:48px 1fr auto;padding:10px 12px}.po-line img{background:var(--bg-tint);border:1px solid var(--line);border-radius:9px;height:48px;object-fit:cover;width:48px}.po-line-info{min-width:0}.po-line-info .nm{color:var(--ink);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-line-info .meta{color:var(--mute);font-size:11.5px;margin-top:2px}.po-line-info .meta code{background:var(--bg-tint);border-radius:4px;color:var(--ink);font-family:var(--font-mono);padding:1px 6px}.po-line-fields{align-items:flex-end;display:flex;gap:8px}.po-field{display:flex;flex-direction:column}.po-field label{color:var(--mute);font-size:9.5px;font-weight:600;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.po-field input{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;min-height:34px;padding:4px 8px;text-align:right;width:86px}.po-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.po-line-total{align-items:flex-end;display:flex;flex-direction:column;min-width:80px}.po-line-total .lbl{color:var(--mute);font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.po-line-total strong{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.po-line-remove{background:#0000;border:1px solid var(--line);border-radius:7px;color:var(--mute);cursor:pointer;display:grid;font-size:16px;height:28px;line-height:1;place-items:center;transition:background .12s,color .12s,border-color .12s;width:28px}.po-line-remove:hover{background:var(--danger);border-color:var(--danger);color:#fff}.po-lines-empty{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;color:var(--mute);padding:30px 16px;text-align:center}.po-lines-empty .ic{font-size:32px;opacity:.55}.po-lines-empty h4{color:var(--ink);font-size:14px;font-weight:700;margin:6px 0 4px}.po-lines-empty p{font-size:12.5px;line-height:1.5;margin:0}.po-product-search{margin-bottom:12px;position:relative}.po-product-search .ic{font-size:14px;left:12px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.po-product-search input{padding-left:36px;padding-right:30px}.po-product-search .clear{background:var(--bg-tint);border:none;border-radius:6px;color:var(--mute);cursor:pointer;display:grid;font-size:16px;height:22px;line-height:1;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px}.po-product-search .clear:hover{background:var(--mute-3);color:var(--ink)}.po-product-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));overflow-y:auto;padding-right:4px}.po-product-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:8px;position:relative;text-align:left;transition:border-color .15s,box-shadow .15s,transform .12s}.po-product-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.po-product-card.selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}.po-product-card img{aspect-ratio:1;background:var(--bg-tint);border-radius:7px;object-fit:cover;width:100%}.po-product-card .nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.25;min-height:30px;overflow:hidden}.po-product-card .meta{align-items:center;display:flex;font-size:10.5px;gap:4px;justify-content:space-between}.po-product-card .meta code{background:var(--bg-tint);border-radius:4px;color:var(--mute);font-family:var(--font-mono);max-width:70px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.po-product-card .meta .cost{font-feature-settings:"tnum";color:var(--brand);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.po-product-card .qty-badge{font-feature-settings:"tnum";background:var(--brand);border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px;position:absolute;right:4px;top:4px}.po-empty-mini{font-size:13px;grid-column:1/-1;padding:24px 14px}.po-empty-mini,.po-picker-hint{color:var(--mute);text-align:center}.po-picker-hint{border-top:1px solid var(--line);font-size:11px;margin:10px 0 0;padding-top:10px}.po-footer-total{align-items:center;background:var(--bg-tint);border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;margin-right:auto;padding:8px 14px}.po-footer-total .lbl{color:var(--mute);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.po-footer-total strong{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:17px;font-variant-numeric:tabular-nums}.po-footer-total .ct{border-left:1px solid var(--mute-3);color:var(--mute);font-size:11.5px;padding-left:8px}@media (max-width:900px){.po-modal-layout{grid-template-columns:1fr}.po-modal-right{max-height:none;position:static}}.settings-tabs{background:var(--bg-tint);border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;margin-bottom:14px;padding:4px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--mute);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;padding:8px 16px;transition:background .15s,color .15s,box-shadow .15s}.settings-tab:hover{color:var(--ink)}.settings-tab.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand)}.settings-tab .ic{font-size:14px}.settings-tab .ct{background:var(--bg);border-radius:999px;color:var(--mute);font-size:11px;font-weight:700;padding:1px 7px}.settings-tab.active .ct{background:var(--brand-soft);color:var(--brand)}.settings-section-head{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.6px;margin:4px 0 6px;text-transform:uppercase}.settings-section-desc{color:var(--mute);font-size:13.5px;margin:0 0 14px}.purchase-mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.purchase-mode-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-family:inherit;padding:18px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .12s}.purchase-mode-card:hover:not(:disabled){border-color:var(--mute-3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.purchase-mode-card.active{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.purchase-mode-card:disabled{cursor:wait;opacity:.65}.purchase-mode-card .ic{background:var(--bg-tint);border-radius:11px;display:grid;font-size:22px;height:44px;margin-bottom:12px;place-items:center;width:44px}.purchase-mode-card.active .ic{background:var(--surface)}.purchase-mode-card h3{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0 0 6px}.purchase-mode-card .active-badge{background:var(--brand);border-radius:999px;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.purchase-mode-card p{color:var(--mute);font-size:13px;line-height:1.5;margin:0 0 10px}.purchase-mode-card ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.purchase-mode-card ul li{color:var(--ink-2);font-size:12px;padding-left:16px;position:relative}.purchase-mode-card ul li:before{color:var(--success);content:"✓";font-weight:700;left:0;position:absolute}.settings-example{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:var(--r-md);color:var(--ink);margin-top:18px;padding:16px 18px}.settings-example h4{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.settings-example p{font-size:13.5px;line-height:1.55;margin:0 0 8px}.settings-example .formula{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-block;font-family:var(--font-mono);font-size:12.5px;font-weight:600;margin-left:6px;padding:2px 10px}.settings-example ol{color:var(--ink-2);font-size:13px;line-height:1.7;margin:8px 0 8px 18px;padding:0}.pricing-grid td,.pricing-grid th{padding:8px 10px}.pricing-grid thead th{font-size:11px}.pricing-grid .branch-default-row td{background:var(--brand-soft);border-bottom:2px solid var(--brand-ring)}.pricing-grid .branch-default-row td:first-child strong{color:var(--brand)}.pricing-cell{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:2px 8px;transition:border-color .12s,background .12s}.pricing-cell:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.pricing-cell input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;outline:none;text-align:right;width:56px}.pricing-cell input::placeholder{color:var(--mute-2);font-weight:500}.pricing-cell input.has-override{color:var(--brand)}.pricing-cell .pct{color:var(--mute);font-size:11px;font-weight:600}.audit-scope-banner{align-items:flex-start;background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:var(--r-md);color:var(--ink);display:flex;gap:12px;margin-bottom:14px;padding:14px 16px}.audit-scope-banner .ic{color:var(--brand);font-size:18px;line-height:1;padding-top:1px}.audit-scope-banner strong{color:var(--ink);display:block;font-size:14px;font-weight:700}.audit-scope-banner p{color:var(--mute);font-size:13px;line-height:1.5;margin:4px 0 0}.ua-tabs{background:var(--bg-tint);border:1px solid var(--line);border-radius:12px;gap:4px;margin-bottom:16px;padding:4px}.ua-tab,.ua-tabs{display:inline-flex}.ua-tab{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--mute);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:9px 18px;transition:background .15s,color .15s,box-shadow .15s}.ua-tab:hover{color:var(--ink)}.ua-tab.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand)}.ua-tab .ic{font-size:15px}.ua-tab .ct{background:var(--bg);border-radius:999px;color:var(--mute);font-size:11.5px;font-weight:700;padding:1px 8px}.ua-tab.active .ct{background:var(--brand-soft);color:var(--brand)}.role-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;padding:20px;transition:border-color .18s,box-shadow .2s,transform .15s}.role-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-card.system{background:var(--surface-2)}.role-card-top{align-items:flex-start;display:flex;gap:12px}.role-avatar{border-radius:12px;display:grid;flex-shrink:0;font-size:18px;font-weight:700;height:48px;letter-spacing:.5px;place-items:center;width:48px}.role-headline{flex:1 1;min-width:0}.role-headline h3{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.role-sub{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.role-pill{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.6px;padding:3px 9px;text-transform:uppercase}.role-pill.system{background:var(--brand-soft);color:var(--brand)}.role-pill.custom{background:var(--accent-soft);color:var(--accent)}.role-card .role-key{background:var(--bg-tint);border-radius:5px;color:var(--mute);font-family:var(--font-mono);font-size:10.5px;padding:2px 8px}.role-desc{color:var(--mute);font-size:13.5px;line-height:1.55;margin:0;min-height:40px}.role-progress{display:flex;flex-direction:column;gap:6px}.role-progress-head{align-items:center;color:var(--mute);display:flex;font-size:11.5px;font-weight:600;justify-content:space-between;letter-spacing:.4px;text-transform:uppercase}.role-progress-head strong{font-feature-settings:"tnum";color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.role-progress-bar{background:var(--bg-tint);border-radius:999px;height:6px;overflow:hidden;width:100%}.role-progress-bar .fill{border-radius:999px;height:100%;transition:width .35s ease}.role-meta{border-bottom:1px solid var(--line-2);border-top:1px solid var(--line-2);padding:12px 0}.role-meta-stat{align-items:center;display:flex;gap:12px}.role-meta-stat .ic{background:var(--bg-tint);border-radius:9px;display:grid;flex-shrink:0;font-size:15px;height:32px;place-items:center;width:32px}.role-meta-stat .lbl{color:var(--mute);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.role-meta-stat .val{font-feature-settings:"tnum";color:var(--ink);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px}.role-meta-stat .val .sub{color:var(--mute);font-size:12px;font-weight:500}.role-perm-preview{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.perm-chip{background:var(--brand-soft);border-radius:6px;color:var(--brand);display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:3px 8px}.perm-chip.more{background:var(--bg-tint);color:var(--mute);font-family:var(--font-sans)}.perm-chip.empty{background:#0000;color:var(--mute-2);font-family:var(--font-sans);font-style:italic}.role-actions{align-items:center;display:flex;gap:8px;margin-top:2px}.role-delete-btn,.role-edit-btn{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.role-edit-btn{background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--brand);flex:1 1}.role-edit-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.role-edit-btn span{font-size:12px;opacity:.85}.role-delete-btn{background:var(--surface);border:1px solid var(--danger-soft);color:var(--danger)}.role-delete-btn:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.role-delete-btn:disabled{background:var(--bg-tint);border-color:var(--line);color:var(--mute-2);cursor:not-allowed}.role-delete-btn span{font-size:12px;opacity:.85}.role-empty{color:var(--mute);grid-column:1/-1;padding:40px 20px;text-align:center}.role-empty .ic{font-size:48px;opacity:.5}.role-empty h3{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:6px 0}.role-modal-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:320px 1fr}.role-modal-aside{align-self:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);max-height:calc(92vh - 160px);overflow-y:auto;padding:22px;position:-webkit-sticky;position:sticky;top:0}.role-modal-avatar{border-radius:16px;display:grid;font-size:22px;font-weight:700;height:64px;letter-spacing:.5px;margin-bottom:14px;place-items:center;width:64px}.role-modal-aside-label{color:var(--mute);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.role-modal-aside-name{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;margin-top:4px;word-break:break-word}.role-modal-aside-key{background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--mute);display:inline-block;font-family:var(--font-mono);font-size:11px;margin-top:4px;padding:2px 8px}.role-copy-from{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.role-modal-perms{min-width:0}.role-perms-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.role-perms-head h4{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.005em;margin:0}.role-perms-head p{color:var(--mute);font-size:12.5px;margin:3px 0 0;max-width:380px}.role-perms-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.role-perms-search{min-width:240px;position:relative}.role-perms-search .ic{font-size:14px;left:12px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.role-perms-search input{padding-left:36px;padding-right:32px}.role-perms-search .clear{background:var(--bg-tint);border:none;border-radius:6px;color:var(--mute);cursor:pointer;display:grid;font-size:16px;height:22px;line-height:1;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px}.role-perms-search .clear:hover{background:var(--mute-3);color:var(--ink)}.cat-collapse-all{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--mute);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:600;min-height:38px;padding:9px 14px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.cat-collapse-all:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.role-perms-list{display:flex;flex-direction:column;gap:12px}.perm-category{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:0}.perm-category-head{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .12s;-webkit-user-select:none;user-select:none}.perm-category-head:hover{background:var(--bg-tint)}.perm-category.collapsed .perm-category-head{border-bottom-color:#0000}.perm-category-head .cat-title{align-items:center;display:flex;gap:10px}.perm-category-head .cat-chevron{color:var(--mute);display:inline-block;font-size:12px;transform-origin:center;transition:transform .2s ease;width:14px}.perm-category-head .cat-chevron.closed{transform:rotate(-90deg)}.perm-category-head .cat-ic{font-size:16px}.perm-category-head h4{color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.6px;margin:0;text-transform:uppercase}.perm-category-head .cat-count{font-feature-settings:"tnum";background:var(--bg-tint);border-radius:999px;color:var(--mute);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 9px}.perm-category-head .cat-count.on{background:var(--brand-soft);color:var(--brand)}.perm-category-head .cat-toggle{background:#0000;border:none;border-radius:6px;color:var(--brand);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;padding:4px 8px;transition:background .12s}.perm-category-head .cat-toggle:hover{background:var(--brand-soft)}.perm-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:8px}.perm-row{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .12s,box-shadow .12s}.perm-row:hover{background:var(--bg-tint)}.perm-row.on{background:var(--brand-soft);border-color:var(--brand-ring)}.perm-row input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;height:17px;margin:0;width:17px}.perm-row .perm-row-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.perm-row .perm-name{color:var(--ink);font-size:13px;font-weight:500;line-height:1.35}.perm-row.on .perm-name{color:var(--ink-2);font-weight:600}.perm-row .perm-key{background:#0000;color:var(--mute-2);font-family:var(--font-mono);font-size:10.5px;padding:0}.perm-row .perm-tag{border-radius:999px;display:inline-block;font-family:var(--font-sans);font-size:9.5px;font-weight:700;letter-spacing:.3px;margin-left:8px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.perm-row .perm-tag.inherit{background:var(--bg-tint);color:var(--mute)}.perm-row .perm-tag.grant{background:var(--success-soft);color:var(--success)}.perm-row .perm-tag.revoke{background:var(--danger-soft);color:var(--danger)}.perm-empty{color:var(--mute);padding:28px 18px;text-align:center}.perm-empty .ic{font-size:36px;margin-bottom:4px;opacity:.5}.perm-empty p{font-size:13.5px;margin:0}@media (max-width:900px){.role-modal-layout{grid-template-columns:1fr}.role-modal-aside{padding:16px}}.br-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.br-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:16px 18px;position:relative}.br-stat:before{background:var(--brand);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.br-stat.tone-success:before{background:var(--success)}.br-stat.tone-warn:before{background:var(--warn)}.br-stat.tone-accent:before{background:var(--accent)}.br-stat.tone-mute:before{background:var(--mute-3)}.br-stat .lbl{color:var(--mute);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.br-stat .val{font-feature-settings:"tnum";color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;margin-top:6px}.br-stat .hint{color:var(--mute);font-size:12.5px;margin-top:6px}.br-stat.tone-warn .val{color:var(--warn)}.br-search{flex:1 1;max-width:380px;min-width:240px;position:relative}.br-search .ic{font-size:14px;left:12px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.br-search input{padding-left:36px}.br-view-toggle{background:var(--bg-tint);border:1px solid var(--line);border-radius:10px;display:inline-flex;padding:3px}.br-view-toggle .view-btn{background:#0000;border:none;border-radius:7px;color:var(--mute);cursor:pointer;font-family:inherit;font-size:15px;min-height:32px;padding:6px 12px;transition:background .15s,color .15s,box-shadow .15s}.br-view-toggle .view-btn:hover{color:var(--ink)}.br-view-toggle .view-btn.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand)}.br-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.br-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .15s}.br-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.br-card.suspended{opacity:.7}.br-card.suspended:hover{transform:none}.br-card-top{justify-content:space-between}.br-card-top,.br-code{align-items:center;display:flex;gap:8px}.br-code{color:var(--mute);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.br-code .code{background:var(--bg-tint);color:var(--ink)}.br-code .code,.br-code .hq-pill{border-radius:6px;padding:4px 10px}.br-code .hq-pill{background:var(--accent);color:#fff;letter-spacing:.6px}.br-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;padding:4px 10px}.br-status .dot{border-radius:50%;display:inline-block;height:7px;width:7px}.br-status.on{background:var(--success-soft);color:var(--success)}.br-status.on .dot{background:var(--success)}.br-status.off{background:var(--danger-soft);color:var(--danger)}.br-status.off .dot{background:var(--danger)}.br-name{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}.br-region{color:var(--mute);font-size:13.5px}.br-meta-row{background:var(--surface-2);border-radius:8px;color:var(--mute);font-size:13px;line-height:1.5;padding:8px 12px}.br-mgr{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:10px;display:flex;gap:12px;padding:12px}.br-mgr .avatar{background:var(--brand);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:14px;font-weight:700;height:40px;letter-spacing:.5px;place-items:center;width:40px}.br-mgr .avatar.danger{background:var(--danger)}.br-mgr .mgr-info{flex:1 1;min-width:0}.br-mgr .role-tag{color:var(--brand);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.br-mgr .role-tag.danger{color:var(--danger)}.br-mgr .name{color:var(--ink);font-size:14.5px;font-weight:700;margin-top:2px}.br-mgr .name.danger{color:var(--danger)}.br-mgr .contact{color:var(--mute);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-foot{align-items:center;border-top:1px solid var(--line-2);gap:10px;justify-content:space-between;padding-top:10px}.br-foot,.br-foot-chips{display:flex;flex-wrap:wrap}.br-foot-chips{gap:6px}.br-foot-chips .chip{background:var(--bg-tint);border-radius:6px;color:var(--ink);font-size:11.5px;font-weight:500;padding:4px 9px}.br-foot-chips .chip.muted{background:#0000;color:var(--mute);padding-left:0}.br-foot-chips .chip.brand{background:var(--brand-soft);color:var(--brand);font-weight:700}.br-actions{display:flex;flex-shrink:0;gap:6px}.br-action{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--mute);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;transition:border-color .15s,color .15s,background .15s}.br-action:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.br-action.edit:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.br-action:disabled{cursor:not-allowed;opacity:.4}.br-empty{color:var(--mute);padding:50px 20px;text-align:center}.br-empty .ic{font-size:56px;margin-bottom:8px;opacity:.5}.br-empty h3{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:6px 0}.br-empty p{margin:0 auto 18px;max-width:380px}@media (max-width:700px){.br-grid{grid-template-columns:1fr}.br-search{max-width:none;width:100%}}.branch-modal{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.branch-modal.edit-mode{grid-template-columns:1fr}.edit-mode-hint{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:10px;color:var(--ink);font-size:13px;line-height:1.5;margin-top:14px;padding:10px 14px}.branch-modal-col{min-width:0}.branch-modal-manager{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}.branch-modal-section-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.branch-modal-section-head .num{background:var(--brand);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:28px;place-items:center;width:28px}.branch-modal-manager .branch-modal-section-head .num{background:var(--accent)}.branch-modal-section-head h4{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.005em;margin:0}.branch-modal-section-head h4 .req{background:var(--danger-soft);border-radius:999px;color:var(--danger);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.branch-modal-section-head p{color:var(--mute);font-size:12.5px;margin:2px 0 0}.branch-mgr-tabs{grid-gap:6px;background:var(--bg-tint);border-radius:10px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px}.branch-mgr-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--mute);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:9px 12px;transition:background .15s,color .15s,box-shadow .15s}.branch-mgr-tab:hover{color:var(--ink)}.branch-mgr-tab.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand)}.branch-mgr-tab .ic{font-size:14px}.branch-pw-row{display:flex;gap:8px}.branch-pw-row input{flex:1 1}.branch-pw-hint{color:var(--mute);font-size:12px;line-height:1.5;margin:6px 0 0}@media (max-width:860px){.branch-modal{gap:18px;grid-template-columns:1fr}.branch-modal-manager{padding:14px}}.dash-side-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:none;font-size:18px;justify-content:center;padding:8px 11px}.dash-side-toggle:active{background:var(--bg-tint)}.dash-side-backdrop{background:#0f172a8c;display:none;inset:0;position:fixed;z-index:40}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}.f-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:860px){.dash-side{box-shadow:var(--shadow-xl);left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:50}.dash-side.open{transform:translateX(0)}.dash-side-backdrop.open{display:block}.dash-side-toggle{display:inline-flex}.dash-body{padding:16px}.dash-top{padding:12px 16px}}@media (max-width:560px){.kpi-row{grid-template-columns:1fr 1fr}.f-grid-2,.f-grid-3{grid-template-columns:1fr}.panel{border-radius:12px;padding:16px}.stat{padding:14px}.stat .val{font-size:22px}}.section-title{color:var(--mute);font-size:11px;font-weight:700;letter-spacing:.8px;margin:0 0 10px;text-transform:uppercase}.subhead{color:var(--mute);font-size:13.5px;font-weight:500;line-height:1.5}.eyebrow{color:var(--brand);display:inline-block;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.eyebrow,.kbd{font-size:11px}.kbd{align-items:center;background:var(--surface-2);border:solid var(--line);border-radius:6px;border-width:1px 1px 2px;color:var(--ink-2);display:inline-flex;font-family:var(--font-mono);font-weight:600;height:22px;line-height:1;min-width:22px;padding:0 6px}.divider{background:var(--line);border:none;height:1px;margin:18px 0}.divider.dashed{background:#0000;border-top:1px dashed var(--mute-3)}.divider-text{align-items:center;color:var(--mute);display:flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.6px;margin:18px 0;text-transform:uppercase}.divider-text:after,.divider-text:before{background:var(--line);content:"";flex:1 1;height:1px}.icon-btn{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--mute);cursor:pointer;display:inline-grid;font-size:16px;height:34px;place-items:center;transition:background .15s,color .15s,border-color .15s;width:34px}.icon-btn:hover{background:var(--bg-tint);border-color:var(--line);color:var(--ink)}.icon-btn.bordered{background:var(--surface);border-color:var(--line)}.icon-btn.bordered:hover{border-color:var(--mute-3)}.icon-btn.brand:hover{background:var(--brand-soft);border-color:var(--brand-ring);color:var(--brand)}.icon-btn.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,#0000);color:var(--danger)}.segmented{background:var(--bg-tint);border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.segmented .seg{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--mute);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;min-height:32px;padding:6px 14px;transition:background .15s,color .15s,box-shadow .15s}.segmented .seg:hover{color:var(--ink)}.segmented .seg.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.search-field{align-items:center;display:inline-flex;flex:1 1;min-width:220px;position:relative}.search-field .ic{color:var(--mute-2);font-size:14px;left:12px;pointer-events:none;position:absolute}.search-field input{padding-left:36px;width:100%}.search-field .clear{background:#0000;border:none;border-radius:6px;color:var(--mute);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;position:absolute;right:8px}.search-field .clear:hover{background:var(--bg-tint);color:var(--ink)}.empty-state{align-items:center;color:var(--mute);display:flex;flex-direction:column;gap:6px;padding:48px 24px;text-align:center}.empty-state .ic{background:var(--bg-tint);border-radius:14px;color:var(--mute);display:grid;font-size:26px;height:56px;margin-bottom:8px;place-items:center;width:56px}.empty-state h4{color:var(--ink);font-size:16px;font-weight:700;margin:0}.empty-state p{font-size:13.5px;line-height:1.5;margin:4px 0 14px;max-width:380px}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.skel{animation:skeletonPulse 1.4s ease-in-out infinite;background:var(--bg-tint);border-radius:6px;display:block}.skel.line{height:12px}.skel.line-lg{height:18px}.skel.box{border-radius:10px;height:100px;width:100%}.skel.circle{border-radius:50%;height:36px;width:36px}.avatar{background:var(--brand-soft);border:1px solid var(--line);border-radius:50%;color:var(--brand);display:inline-grid;flex-shrink:0;font-size:13px;font-weight:700;height:34px;letter-spacing:-.01em;place-items:center;text-transform:uppercase;width:34px}.avatar.sm{font-size:11px;height:26px;width:26px}.avatar.lg{font-size:16px;height:44px;width:44px}.avatar.accent{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.card.hoverable:hover{border-color:var(--mute-3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card.muted{background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field>.f-hint,.field>.f-label{margin:0}.field-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.field-row>.field{flex:1 1 220px;margin-bottom:0}.input-group{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 0 #0f172a05;display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.input-group:hover{border-color:var(--mute-3)}.input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring),inset 0 1px 0 #0f172a05}.input-group .addon{align-items:center;background:var(--surface-2);border-right:1px solid var(--line);color:var(--mute);display:inline-flex;font-size:13px;font-weight:600;padding:0 12px}.input-group .addon.suffix{border-left:1px solid var(--line);border-right:none}.input-group input,.input-group select{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:14px;min-height:40px;outline:none;padding:10px 12px}.tone-strip{background:var(--brand);bottom:0;left:0;position:absolute;top:0;width:3px}.tone-strip.success{background:var(--success)}.tone-strip.accent{background:var(--accent)}.tone-strip.warn{background:var(--warn)}.tone-strip.danger{background:var(--danger)}.tone-strip.mute{background:var(--mute-3)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toolbar .grow{flex:1 1}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.link-brand{border-bottom:1px solid #0000;color:var(--brand);font-weight:600;text-decoration:none;transition:border-color .15s}.link-brand:hover{border-bottom-color:initial}.nav-item:focus-visible,.ov-chip:focus-visible,button:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--brand);outline-offset:2px}.tl{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;margin:12px 0 6px;padding:14px 16px}.tl-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:28px 1fr;padding:6px 0;position:relative}.tl-dot{background:var(--bg-tint);border:1.5px solid var(--line);border-radius:50%;color:var(--mute);display:grid;flex-shrink:0;font-size:11px;font-weight:700;height:26px;place-items:center;width:26px;z-index:1}.tl-row.done .tl-dot{background:var(--brand);border-color:var(--brand);color:#fff}.tl-row.done.warn .tl-dot{background:var(--warn);border-color:var(--warn)}.tl-row.done.danger .tl-dot{background:var(--danger);border-color:var(--danger)}.tl-row.done.ok .tl-dot{background:var(--success);border-color:var(--success)}.tl-bar{background:var(--line);bottom:-6px;left:13px;position:absolute;top:32px;width:1.5px;z-index:0}.tl-row.done .tl-bar{background:var(--brand);opacity:.5}.tl-text{padding-top:2px}.tl-label{color:var(--ink);font-size:13.5px;font-weight:600}.tl-meta{color:var(--mute);font-size:12px;margin-top:2px}:root{--brand:#2563eb;--brand-dark:#1d4ed8;--brand-soft:#eff4ff;--brand-ring:#2563eb2e;--accent:#0d9488;--accent-dark:#0b7d72;--accent-soft:#ecfdf5;--ink:#0f172a;--ink-2:#1e293b;--mute:#64748b;--mute-2:#94a3b8;--mute-3:#cbd5e1;--bg:#f6f7fb;--bg-tint:#eef1f7;--surface:#fff;--surface-2:#fafbfd;--line:#e5e7eb;--line-2:#eef0f4;--top-bg:#ffffffe0;--success:#059669;--success-soft:#d1fae5;--danger:#dc2626;--danger-soft:#fee2e2;--warn:#d97706;--warn-soft:#fef3c7;--info:#0284c7;--info-soft:#e0f2fe;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 14px -6px #0f172a1a;--shadow-lg:0 20px 40px -24px #0f172a33;--shadow-xl:0 30px 70px -30px #0f172a4d;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;--green:var(--brand);--green-soft:var(--brand-dark);--gold:var(--accent);--cream:var(--bg);--white:var(--surface);--body:var(--ink);--dark:var(--ink);--mid:var(--mute);--border:var(--line);--warn-old:var(--warn)}[data-theme=slate]{--brand:#60a5fa;--brand-dark:#3b82f6;--brand-soft:#60a5fa26;--brand-ring:#60a5fa4d;--accent:#2dd4bf;--accent-dark:#14b8a6;--accent-soft:#2dd4bf26;--ink:#f1f5f9;--ink-2:#e2e8f0;--mute:#94a3b8;--mute-2:#64748b;--mute-3:#475569;--bg:#0f172a;--bg-tint:#1e293b;--surface:#1e293b;--surface-2:#172033;--line:#ffffff14;--line-2:#ffffff0d;--top-bg:#0f172ae0;--success:#34d399;--success-soft:#34d3992e;--danger:#f87171;--danger-soft:#f871712e;--warn:#fbbf24;--warn-soft:#fbbf242e;--info:#38bdf8;--info-soft:#38bdf82e;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px -6px #00000073;--shadow-lg:0 20px 40px -24px #0000008c;--shadow-xl:0 30px 70px -30px #000000a6;color-scheme:dark}[data-theme=midnight]{--brand:#93c5fd;--brand-dark:#60a5fa;--brand-soft:#93c5fd24;--brand-ring:#93c5fd4d;--accent:#5eead4;--accent-dark:#2dd4bf;--accent-soft:#5eead424;--ink:#f8fafc;--ink-2:#e2e8f0;--mute:#94a3b8;--mute-2:#64748b;--mute-3:#334155;--bg:#020617;--bg-tint:#0f172a;--surface:#0f172a;--surface-2:#060d1f;--line:#ffffff0f;--line-2:#ffffff0a;--top-bg:#020617e0;--success:#34d399;--success-soft:#34d39929;--danger:#fca5a5;--danger-soft:#fca5a529;--warn:#fcd34d;--warn-soft:#fcd34d29;--info:#7dd3fc;--info-soft:#7dd3fc29;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 14px -6px #0009;--shadow-lg:0 20px 40px -24px #000000b3;--shadow-xl:0 30px 70px -30px #000c;color-scheme:dark}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;background:var(--bg);color:#0f172a;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;text-rendering:optimizeLegibility}a{color:#2563eb;color:var(--brand);text-decoration:none}a:hover{color:#1d4ed8;color:var(--brand-dark)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--mute-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--mute-2)}::-webkit-scrollbar-track{background:#0000}::selection{background:#2563eb2e;background:var(--brand-ring);color:#0f172a;color:var(--ink)}:focus-visible{border-radius:8px;border-radius:var(--r-sm);outline:2px solid #2563eb;outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;margin:0}.swal2-container.swal2-backdrop-show{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.swal-app{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:16px!important;border-radius:var(--r-lg)!important;box-shadow:0 30px 70px -30px #0f172a4d;box-shadow:var(--shadow-xl);color:#0f172a;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);padding:26px 24px 22px!important}.swal-app-title{color:#0f172a!important;color:var(--ink)!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.015em;margin-bottom:4px!important;padding:0!important}.swal-app-text{color:#64748b!important;color:var(--mute)!important;font-size:14px!important;line-height:1.55!important;padding:0!important}.swal-app-icon{border-color:#0000!important;height:56px!important;margin:4px auto 14px!important;width:56px!important}.swal-app-icon .swal2-icon-content{font-size:30px!important}.swal-app .swal2-icon.swal2-success{background:#d1fae5;background:var(--success-soft);border-color:#d1fae5!important;border-color:var(--success-soft)!important}.swal-app .swal2-icon.swal2-success .swal2-success-ring{border-color:#0000!important}.swal-app .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#059669!important;background-color:var(--success)!important}.swal-app .swal2-icon.swal2-success .swal2-success-circular-line-left,.swal-app .swal2-icon.swal2-success .swal2-success-circular-line-right,.swal-app .swal2-icon.swal2-success .swal2-success-fix{background:#0000!important}.swal-app .swal2-icon.swal2-error{background:#fee2e2;background:var(--danger-soft);border-color:#fee2e2!important;border-color:var(--danger-soft)!important;color:#dc2626!important;color:var(--danger)!important}.swal-app .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#dc2626!important;background-color:var(--danger)!important}.swal-app .swal2-icon.swal2-warning{background:#fef3c7;background:var(--warn-soft);border-color:#fef3c7!important;border-color:var(--warn-soft)!important;color:#d97706!important;color:var(--warn)!important}.swal-app .swal2-icon.swal2-info{background:#e0f2fe;background:var(--info-soft);border-color:#e0f2fe!important;border-color:var(--info-soft)!important;color:#0284c7!important;color:var(--info)!important}.swal-app .swal2-icon.swal2-question{background:#eff4ff;background:var(--brand-soft);border-color:#eff4ff!important;border-color:var(--brand-soft)!important;color:#2563eb!important;color:var(--brand)!important}.swal-app-actions{gap:8px!important;margin-top:18px!important;padding:0!important}.swal-app-btn{border-radius:10px!important;box-shadow:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:600!important;min-height:40px!important;outline:none!important;padding:10px 18px!important}.swal-app-btn.swal-app-danger{background:#dc2626!important;background:var(--danger)!important;border:1px solid #dc2626!important;border:1px solid var(--danger)!important;color:#fff!important}@keyframes swalAppShow{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes swalAppHide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.swal-app-show{animation:swalAppShow .22s ease-out}.swal-app-hide{animation:swalAppHide .15s ease-in}.swal-app-toast{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px!important;box-shadow:0 4px 14px -6px #0f172a1a;box-shadow:var(--shadow-md);color:#0f172a;color:var(--ink);padding:12px 16px!important}.swal-app-toast .swal2-title{color:#0f172a!important;color:var(--ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:14px!important;font-weight:600!important;letter-spacing:-.005em}.swal-app-toast .swal2-timer-progress-bar{background:#2563eb!important;background:var(--brand)!important}.swal-app-toast.swal2-icon-success .swal2-timer-progress-bar{background:#059669!important;background:var(--success)!important}.swal-app-toast.swal2-icon-error .swal2-timer-progress-bar{background:#dc2626!important;background:var(--danger)!important}.swal-app-toast.swal2-icon-warning .swal2-timer-progress-bar{background:#d97706!important;background:var(--warn)!important}.swal-app-toast.swal2-icon-info .swal2-timer-progress-bar{background:#0284c7!important;background:var(--info)!important}
/*# sourceMappingURL=main.e330c0dd.css.map*/