:root{font-family:Outfit,sans-serif;font-optical-sizing:auto;color:#0f172a;background:#f7f7f9;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--fs-display:clamp(31px,6.4vw,58px);--fs-h1:clamp(27px,4vw,40px);--fs-h2:clamp(24px,3.2vw,36px);--fs-h3:clamp(21px,2.2vw,27px);--fs-h4:clamp(19px,1.9vw,24px);--fs-h5:clamp(15.5px,1.5vw,17px);--fs-lead:clamp(15.5px,1.4vw,18px);--orange:#ff7000;--orange2:#ff9838;--orange-dark:#e05f00;--navy:#0f172a;--navy2:#182338;--muted:#475569;--line:#e6e8ee;--line-soft:#eef0f4;--green:#16a34a;--red:#dc2626;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-card:0 1px 2px #0f172a08,0 1px 1px #0f172a05;--shadow-card-hover:0 12px 24px -12px #0f172a1f,0 4px 8px -4px #0f172a14;--shadow-pop:0 24px 48px -12px #0f172a26,0 8px 16px -8px #0f172a1a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden}h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:balance}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font:600 clamp(18px,2vw,21px) Outfit}.brand-mark{width:35px;height:35px;object-fit:contain;border-radius:9px}.brand.inverse{color:#fff}.brand.inverse .brand-mark{background:#fff;padding:3px}.btn{border:0;border-radius:10px;padding:10px 17px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;white-space:nowrap}label.btn{margin-bottom:0}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px #ff700030}.btn.primary:hover{background:#e05f00}.btn.ghost{border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px #0f172a08}.btn.dark{background:var(--navy);color:#fff}.btn.danger{background:#fff1f2;color:var(--red);border:1px solid #fecdd3}.btn.large{padding:14px 22px}.btn.full{width:100%;padding:13px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.public-nav{height:80px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;position:sticky;top:0;z-index:40}.public-nav:before{content:"";position:absolute;inset:0 0 auto;height:80px;background:#fffdfacc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #ff700012;z-index:-1}.public-nav nav{display:flex;align-items:center;gap:28px}.public-nav nav>a:not(.btn){font-weight:500;color:#475569;font-size:14.5px;position:relative}.public-nav nav>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:.2s ease}.public-nav nav>a:not(.btn):hover{color:var(--navy)}.public-nav nav>a:not(.btn):hover:after{transform:scaleX(1)}.lang,.menu,.profile,.back.bare{border:0;background:transparent;cursor:pointer}.lang{font-weight:600;color:var(--orange);padding:8px}.menu{display:none}.brand{letter-spacing:-.02em}.marketing{background:radial-gradient(1100px 620px at 82% -8%,#fff1e6,#fff2e000 60%),linear-gradient(180deg,#fffdfa,#fff 35%);min-height:100vh}.hero-banner{width:100%;margin:0;padding:0}.hero{max-width:1180px;margin:auto;padding:clamp(36px,5vw,64px) 24px clamp(56px,8vw,110px)}.eyebrow,.section-title>span,.cta span,.panel-head span,.page-heading span,.pos-heading>span,.create-form>div>span{font-size:12px;letter-spacing:.16em;color:var(--orange);font-weight:700;text-transform:uppercase}.hero h1{font:700 var(--fs-display)/1.06 Outfit;margin:18px 0 22px;letter-spacing:-.03em;color:#0b1220;max-width:18ch}.hero-copy>p{font-size:var(--fs-lead);line-height:1.7;color:#54607a;max-width:600px;letter-spacing:-.011em}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn.large{box-shadow:0 1px #ffffff40 inset}.trust{display:flex;flex-wrap:wrap;gap:10px;color:#334155;font-size:13px;font-weight:600}.trust span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line-soft);padding:8px 14px;border-radius:99px;box-shadow:0 1px 2px #0f172a06}.trust svg{width:15px;color:var(--green)}.hero-slider{position:relative;width:100%;aspect-ratio:1024/340;overflow:hidden;background:#0a1122;touch-action:pan-y}.hero-slider-track{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hero-slider-track figure{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0}.hero-slider-track img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-slider-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 20px;background:linear-gradient(transparent,#0a1122d9);color:#f1f5f9;font-size:13.5px;font-weight:600;text-align:center}.hero-slider-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:2}.hero-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffffff70;cursor:pointer;transition:width .25s,background .25s}.hero-slider-dots button:hover{background:#ffffffb5}.hero-slider-dots button.active{width:22px;background:var(--orange)}.hero-slider-toggle{position:absolute;top:10px;right:12px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:99px;background:#0a1122a6;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s}.hero-slider:hover .hero-slider-toggle,.hero-slider.paused .hero-slider-toggle{opacity:1}.hero-slider-ring{display:block;width:11px;height:11px;border:2px solid #ffffffcc;border-top-color:transparent;border-radius:99px;animation:hero-slider-spin 5s linear infinite}@keyframes hero-slider-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero-slider-track{transition:none}.hero-slider-ring{animation:none}}.dash-preview{position:relative;border:1px solid #ffffff1f;border-radius:26px;background:linear-gradient(160deg,#182338,#0a1122);color:#fff;padding:30px;box-shadow:0 60px 120px -24px #0f172a66,0 20px 45px -12px #0f172a4d,inset 0 1px #ffffff1a;transform:rotate(1deg)}.dash-preview:hover{transform:rotate(0) translateY(-3px);transition:.4s cubic-bezier(.2,.7,.2,1)}.preview-head{display:flex;justify-content:space-between;font-size:14px;color:#cbd5e1}.live-dot{color:#4ade80;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px}.preview-total{margin:35px 0 20px}.preview-total small,.preview-total strong,.preview-total em{display:block}.preview-total small{color:#94a3b8;font-size:13px;letter-spacing:.02em}.preview-total strong{font:700 clamp(29px,3.1vw,38px)/1.1 Outfit;margin:9px 0;letter-spacing:-.02em}.preview-total em{color:#4ade80;font-style:normal;font-weight:600;font-size:14px}.mini-chart{height:150px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #334155}.mini-chart i{flex:1;background:linear-gradient(180deg,#ff9838,#ff7000);border-radius:6px 6px 0 0;transition:.2s ease;box-shadow:0 -2px 16px #ff700035}.mini-chart i:hover{opacity:.85;transform:scaleY(1.02);transform-origin:bottom}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.preview-grid span{background:#ffffff0c;padding:17px;border-radius:14px;border:1px solid #ffffff0f}.preview-grid small,.preview-grid b{display:block}.preview-grid small{color:#94a3b8;margin-bottom:7px;font-size:12.5px}.preview-grid b{font-size:17px;letter-spacing:-.01em}.orange{color:#fbbf24}.section{padding:clamp(56px,9vw,110px) 24px;max-width:1180px;margin:auto}.section-title{text-align:center;max-width:650px;margin:0 auto clamp(34px,5vw,60px)}.section-title h2,.cta h2{font:700 var(--fs-h2)/1.2 Outfit;margin:12px 0;letter-spacing:-.025em;color:#0b1220}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-grid article{position:relative;border:1px solid var(--line);padding:34px 30px;border-radius:22px;transition:.35s cubic-bezier(.2,.7,.2,1);background:#fff;overflow:hidden}.feature-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange2),var(--orange));transform:scaleX(0);transform-origin:left;transition:.35s cubic-bezier(.2,.7,.2,1)}.feature-grid article:hover{transform:translateY(-8px);box-shadow:0 30px 60px -15px #0f172a1a;border-color:#ff700035}.feature-grid article:hover:before{transform:scaleX(1)}.feature-icon,.metric-icon,.form-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#fff3e4,#ffedd5);color:var(--orange);box-shadow:inset 0 1px #ffffffa0,0 1px 2px #c2721508}.metric-icon svg{width:19px}.feature-grid h3{font:600 clamp(16.5px,1.6vw,18.5px)/1.35 Outfit;margin:22px 0 10px;letter-spacing:-.01em;color:#0b1220}.feature-grid p{color:#5b6578;line-height:1.65;font-size:14.5px}.cta{max-width:1132px;margin:20px auto 110px;background:linear-gradient(135deg,#ff9838,#ff7000 55%,#e05f00);padding:56px 60px;border-radius:26px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 30px 70px -15px #ff700040;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 90% 120%,#ffffff30,transparent 60%),radial-gradient(2px 2px at 20px 20px,#ffffff26 1px,transparent 0);background-size:auto,28px 28px}.cta span{color:#fff1e6}.cta h2{margin-bottom:0;color:#fff}.cta .btn.dark{box-shadow:0 15px 35px -10px #0f172a60}.marketing footer{border-top:1px solid var(--line-soft);max-width:1180px;margin:auto;padding:34px 24px;display:flex;justify-content:space-between;align-items:center;color:#8792a3;font-size:13.5px}.marketing footer>div:last-child{display:flex;gap:20px}.marketing footer .brand{color:var(--navy)}.auth-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:100vh;background:#fff}.auth-art{background:radial-gradient(900px 500px at 15% 0%,#1c2b4a,#1c2b4a00 55%),linear-gradient(165deg,#131f38,#0a1122 65%);padding:44px 55px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#ff700030,transparent 70%);right:-190px;bottom:-180px}.auth-art:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#ff983818,transparent 70%);left:-100px;top:20%}.auth-art h1{font:700 var(--fs-h1)/1.15 Outfit;margin:24px 0 14px;letter-spacing:-.025em}.auth-art p{max-width:420px;color:#b9c3d6;line-height:1.75;font-size:16px}.auth-art-trust{display:flex;flex-direction:column;gap:11px;margin-top:28px}.auth-art-trust span{display:flex;align-items:center;gap:9px;font-size:14px;color:#dbe3f0;font-weight:500}.auth-art-trust svg{color:#4ade80;flex-shrink:0}.auth-art-foot{position:relative;color:#7c8aa8!important;font-size:13px;max-width:none!important}.auth-panel{padding:35px 8vw;display:flex;flex-direction:column}.back{display:inline-flex;gap:8px;align-items:center;color:#64748b;font-weight:600}.back:hover{color:var(--navy)}.auth-form{width:100%;max-width:465px;margin:auto}.auth-form.card{background:#fff;padding:40px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);margin:20px}.auth-form.card.wide{max-width:720px}.auth-form .form-icon{margin-bottom:24px}.otp-brand{margin-bottom:22px}.auth-form h2,.create-form h2,.pos h2{font:700 var(--fs-h3)/1.25 Outfit;margin:8px 0;letter-spacing:-.02em;color:#0b1220}.auth-form>p{color:#5b6578;line-height:1.6;margin-bottom:28px;font-size:15px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px;margin-bottom:17px;color:#1e293b}input,select,textarea{width:100%;border:1px solid #d6dde8;border-radius:10px;padding:12px 13px;background:#fff;color:var(--navy);outline:none;font-size:14.5px;transition:.15s ease}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover{border-color:#b7c1d1}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3.5px #ff700018}textarea{min-height:82px;resize:vertical}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;background:none;border:0;border-radius:8px;cursor:pointer;color:var(--muted)}.password-toggle:hover{color:var(--orange-dark);background:#f1f5f9}.password-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:1px}label.has-error .password-field input{border-color:var(--red)}.field-error{color:var(--red);font-weight:500;font-size:12.5px;margin-top:-2px}.quick-create-row{display:flex;gap:8px;align-items:center}.quick-create-row select{flex:1}.quick-add{flex-shrink:0;white-space:nowrap;padding:9px 12px;font-size:13px}.quick-create{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick-create input{flex:1;min-width:120px}.quick-create .btn{flex-shrink:0;padding:9px 14px;font-size:13px}.quick-create .field-error{width:100%}.quick-create-stack{flex-direction:column;align-items:stretch}.quick-create-stack input{width:100%}.quick-create-actions{display:flex;gap:8px}.quick-create-actions .btn{flex:1}.phone-input{display:flex;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden}.phone-input span{display:flex;align-items:center;background:#f8fafc;padding:0 12px;white-space:nowrap;color:#475569}.phone-input input{border:0;border-radius:0}.step-label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--orange);margin-bottom:2px}.form-icon.success{background:linear-gradient(135deg,#e8f8ee,#d6f2e0);color:var(--green)}.form-icon.danger{background:linear-gradient(135deg,#fdecec,#fbdcdc);color:var(--red)}.trial-callout{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 15px;border:1px solid #ffe0bd;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffaf3,#fff)}.trial-callout svg{color:var(--orange);flex-shrink:0;margin-top:1px}.trial-callout b{display:block;font-size:14.5px;color:#0b1220}.trial-callout span{display:block;font-size:13.5px;color:#5b6578;line-height:1.5;margin-top:2px}.trial-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;padding:13px 16px;border:1px solid #ffe0bd;border-radius:var(--radius-md);background:linear-gradient(180deg,#fffaf3,#fff);box-shadow:var(--shadow-card)}.trial-banner svg{color:var(--orange);flex-shrink:0}.trial-banner span{flex:1;min-width:180px;font-size:14px;font-weight:600;color:#0b1220}.trial-banner .btn{padding:8px 16px;font-size:13.5px}.trial-banner.urgent{border-color:#fecdd3;background:linear-gradient(180deg,#fff5f5,#fff)}.trial-banner.urgent svg{color:var(--red)}.install-app-prompt{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:13px;width:min(430px,calc(100vw - 48px));padding:14px;border:1px solid #dce4ee;border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 48px #0f172a29}.install-app-prompt>img{width:43px;height:43px;object-fit:cover;border-radius:11px;box-shadow:0 4px 12px #0f172a1a}.install-app-prompt>div{display:grid;gap:2px;flex:1;min-width:160px}.install-app-prompt strong{color:var(--navy);font-size:14px}.install-app-prompt span{color:#526076;font-size:13px;line-height:1.35}.install-app-prompt .btn{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 14px;font-size:13.5px}.install-app-dismiss{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#59677b;cursor:pointer}.install-app-dismiss:hover{background:#f1f5f9;color:#172033}.switch-auth{text-align:center;font-size:14px!important;color:#64748b;margin-top:6px}.switch-auth a{color:var(--orange);font-weight:600}.forgot-password-link{display:block;text-align:right;font-size:13.5px;font-weight:600;color:var(--orange);margin:-10px 0 17px}.alert{padding:11px 13px;border-radius:9px;margin:10px 0;font-size:14px}.alert.error{background:#fef2f2;color:#b91c1c}.alert.success{background:#f0fdf4;color:#15803d}.center-screen{min-height:100vh;display:grid;place-items:center}.center-screen.soft{background:radial-gradient(900px 560px at 50% 0%,#fff3e6,#fff3e600 60%),#f7f7f9}.otp-input{text-align:center;font-size:clamp(21px,6.5vw,29px);letter-spacing:.34em;font-weight:700;padding-left:.34em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-section{grid-column:1/-1;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:6px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.legal{min-height:100vh;background:#fff;padding:35px max(24px,calc((100vw - 900px)/2))}.legal article{margin-top:80px}.legal h1{font:600 var(--fs-h1)/1.2 Outfit}.legal h2{font:600 var(--fs-h3)/1.3 Outfit;margin-top:35px}.legal p{color:#64748b;line-height:1.8}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:263px;background:linear-gradient(190deg,#131f38,#0c1526 75%);color:#aab4c8;padding:20px 14px;display:flex;flex-direction:column;z-index:30;box-shadow:1px 0 #ffffff0d inset}.sidebar-top{padding:4px 9px 22px}.sidebar .close{display:none;color:#fff}.business-switch{display:flex;align-items:center;gap:8px;margin:6px 2px 20px;background:#ffffff0d;padding:11px 12px;border:1px solid #ffffff14;border-radius:var(--radius-sm);transition:.2s ease}.business-switch:hover{background:#ffffff14;border-color:#ffffff20}.business-switch select{padding:0;border:0;background:transparent;color:#fff;font-weight:600;font-size:13.5px;appearance:none}.business-switch option{color:#0f172a}.business-switch svg:first-child{color:#ff9838;flex-shrink:0}.business-switch svg:last-child{width:15px;color:#64748b;flex-shrink:0}.sidebar nav{display:flex;flex-direction:column;overflow:auto;gap:2px}.sidebar nav a,.sidebar-bottom a{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;margin:1px 0;color:#aab4c8;position:relative}.sidebar nav a svg,.sidebar-bottom a svg{opacity:.8}.sidebar nav a:hover,.sidebar-bottom a:hover{background:#ffffff0a;color:#e2e8f0}.sidebar nav a.active,.sidebar-bottom a.active{background:linear-gradient(90deg,#ff700026,#ff700008);color:#fff}.sidebar nav a.active svg,.sidebar-bottom a.active svg{opacity:1;color:#ff9838}.sidebar nav a.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--orange)}.sidebar-bottom{border-top:1px solid #ffffff12;padding-top:10px;margin-top:auto}.sidebar-backdrop{display:none}.page-state.error-text,.error-text{color:var(--red)}.app-main{margin-left:263px;min-width:0;flex:1}.mobile-tabbar{display:none}.app-topbar{position:sticky;top:0;z-index:20}.app-header{height:72px;display:flex;align-items:center;gap:16px;padding:0 32px;position:relative;background:linear-gradient(180deg,#fffffff2,#fdfbf9f2);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);border-bottom:1px solid var(--line);box-shadow:0 1px #fffc inset,0 10px 26px -24px #0f172a80}.app-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--orange),var(--orange2) 42%,#ffd9b3)}.header-brand{display:none;align-items:center;gap:9px;color:#0b1220;flex:none}.header-brand .brand-mark{width:31px;height:31px}.header-brand b{font:700 15px Outfit;letter-spacing:-.015em}.header-icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none;border:1px solid var(--line-soft);background:#fff;color:var(--muted);box-shadow:var(--shadow-card)}.header-icon-btn:hover,.header-icon-btn.active{color:var(--orange);border-color:#ffd2ac;background:#fff8f2}.announcement-bar{display:flex;align-items:center;gap:11px;height:38px;padding:0 32px;overflow:hidden;font-size:13px;font-weight:500;background:linear-gradient(90deg,#fff3e6,#fffaf4);border-bottom:1px solid #ffe0c2;color:#8a4300}.announcement-bar.success{background:linear-gradient(90deg,#ecfdf3,#f6fefa);border-bottom-color:#c6ead6;color:#14532d}.announcement-bar.warning{background:linear-gradient(90deg,#fff7ed,#fffbf5);border-bottom-color:#fed7aa;color:#7c2d12}.announcement-bar.critical{background:linear-gradient(90deg,#fef2f2,#fff7f7);border-bottom-color:#fecaca;color:#7f1d1d}.announcement-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;flex:none;background:#ffffffd9;box-shadow:var(--shadow-card)}.announcement-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.announcement-track{display:flex;width:max-content;animation:announcement-scroll linear infinite}.announcement-bar:hover .announcement-track,.announcement-track:focus-within{animation-play-state:paused}.announcement-copy{display:flex;align-items:center;white-space:nowrap}.announcement-item{display:inline-flex;align-items:center;gap:9px;padding-right:52px}.announcement-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--orange)}.announcement-dot.success{background:var(--green)}.announcement-dot.warning{background:#ea580c}.announcement-dot.critical{background:var(--red)}.announcement-item a{margin-left:9px;font-weight:700;text-decoration:underline;text-underline-offset:3px}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}.announcement-track [aria-hidden=true]{display:none}.announcement-viewport{overflow-x:auto}}.header-search{position:relative;display:flex;align-items:center;gap:9px;background:#f5f6f8;border:1px solid var(--line-soft);border-radius:12px;padding:0 14px;height:42px;width:340px;color:var(--muted);transition:.2s ease;box-shadow:inset 0 1px 2px #0f172a0a}.header-search:focus-within{background:#fff;border-color:#ffc48c;box-shadow:0 0 0 4px #ff70001c,0 8px 18px -12px #ff7000aa}.header-search input{border:0;background:transparent;flex:1;font-size:14px;color:#0b1220;padding:0}.header-search input::placeholder{color:var(--muted)}.header-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:6px;z-index:50}.header-search-empty{padding:14px 10px;color:var(--muted);font-size:13.5px;text-align:center}.header-search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:10px;border-radius:8px;cursor:pointer;font-size:14px;color:#0b1220;gap:12px}.header-search-results button:hover{background:#fff8f2}.header-search-results button b{color:#64748b;font-weight:600;font-size:13px;white-space:nowrap}.online{margin-left:auto}.online{font-size:12px;color:#64748b;display:flex;align-items:center;gap:7px;font-weight:600;background:#f5f6f8;border:1px solid var(--line-soft);border-radius:99px;padding:6px 12px}.online i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.online i.on{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.header-actions{display:flex;align-items:center;gap:8px}.account-menu{position:relative}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 18px 40px -14px #0f172a45;padding:6px;z-index:40}.account-menu-head{padding:9px 11px 11px;border-bottom:1px solid var(--line-soft);margin-bottom:5px;display:grid;gap:2px}.account-menu-head b{font:600 13.5px Outfit;color:#0b1220;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:9px;font:600 13.5px Outfit;color:#0b1220;cursor:pointer;text-align:left}.account-menu-item:hover{background:#f5f6f8}.account-menu-item.danger{color:var(--red)}.account-menu-item.danger:hover{background:#fee2e2}.sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;padding:10px 13px;border:0;background:transparent;border-radius:var(--radius-sm);font:500 14px Outfit;color:#f2a3a3;cursor:pointer;text-align:left;margin:1px 0}.sidebar-logout:hover{background:#ffffff0a;color:#fecaca}.profile{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 6px;border-radius:var(--radius-sm)}.profile{border:1px solid transparent}.profile:hover{background:#fff;border-color:var(--line-soft);box-shadow:var(--shadow-card)}.profile b{font:600 13.5px Outfit;color:#0b1220;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .lang{border:1px solid var(--line-soft);background:#fff;border-radius:11px;height:38px;min-width:44px;font-size:13px;box-shadow:var(--shadow-card)}.app-header .lang:hover{border-color:#ffd2ac;background:#fff8f2}.profile span,.profile-large>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--orange2),var(--orange));color:#fff;font-weight:700;box-shadow:0 6px 14px -7px #ff7000cc}.page{padding:32px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px;gap:20px}.management-section{margin-top:28px}.management-section:first-of-type{margin-top:0}.compact-heading{margin-bottom:12px}.compact-heading h2{font:700 var(--fs-h3)/1.25 Outfit;margin:3px 0;letter-spacing:-.02em;color:#0b1220}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-heading h1{font:700 var(--fs-h4)/1.25 Outfit;margin:3px 0;letter-spacing:-.02em;color:#0b1220}.page-heading p{max-width:600px;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.page-date{display:block;color:var(--muted);font-size:13px;font-weight:500}.hero-card{background:linear-gradient(135deg,var(--orange2),var(--orange) 65%,var(--orange-dark));border-radius:var(--radius-lg);padding:24px;color:#fff;margin-top:20px;box-shadow:0 20px 40px -14px #ff700055}.hero-card small{display:block;font-size:13px;font-weight:500;opacity:.9}.hero-card strong{display:block;font:600 clamp(25px,3vw,32px)/1.3 Outfit;margin:8px 0;letter-spacing:-.01em}.hero-delta{display:flex;align-items:center;gap:8px;font-size:13px}.hero-split{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-2px 0 10px;font-size:13.5px;font-weight:600}.hero-split span{background:#ffffff26;border-radius:99px;padding:3px 10px}.hero-delta span{opacity:.85}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:12.5px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.delta.neutral{color:#94a3b8}.hero-delta .delta.up{color:#d1fae5}.hero-delta .delta.down{color:#fecdd3}.hero-delta .delta.neutral{color:#fffc}.summary-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.summary-head h2{font:600 var(--fs-h5) Outfit;margin:0;color:#0b1220}.summary-period{font-size:12.5px;font-weight:600;color:var(--muted);background:#f4f5f7;padding:5px 12px;border-radius:99px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dashboard-heading{margin-bottom:14px}.summary-grid article{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-card)}.summary-grid small{display:block;color:#64748b;font-size:13px;font-weight:500}.summary-grid strong{display:block;font:600 clamp(19px,2vw,22px)/1.3 Outfit;margin:6px 0;color:#0b1220;letter-spacing:-.01em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.metric-grid.primary{grid-template-columns:repeat(3,1fr)}.metric-grid.secondary{grid-template-columns:repeat(2,1fr);max-width:600px}.metric-grid.primary article strong{font-size:clamp(22px,2.4vw,27px)}.metric-grid article{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:21px;box-shadow:var(--shadow-card);transition:.2s ease}.metric-grid article:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--line)}.metric-grid article .metric-icon{width:36px;height:36px;border-radius:11px;margin-bottom:12px}.metric-grid article .metric-icon svg{width:17px}.metric-grid small,.metric-grid strong,.metric-grid span{display:block}.metric-grid small{color:#64748b;font-size:13px;font-weight:500}.metric-grid strong{font:600 clamp(21px,2.2vw,25px)/1.25 Outfit;margin:6px 0;letter-spacing:-.01em;color:#0b1220}.metric-grid span{font-size:12.5px;color:var(--muted);font-weight:500}.trend-panel{margin-top:16px}.trend-chart-head{margin-bottom:6px}.trend-chart-head small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.trend-chart-head strong{font:600 clamp(21px,2.2vw,26px)/1.3 Outfit;letter-spacing:-.01em;color:#0b1220;display:block;margin-top:3px}.trend-svg{width:100%;height:180px;overflow:visible}.trend-chart-labels{display:flex;justify-content:space-between;margin-top:6px;padding:0 4px}.trend-chart-labels span{font-size:11.5px;color:var(--muted);font-weight:500}.trend-chart-labels span.active{color:var(--orange);font-weight:700}.dashboard-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.panel{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-card)}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head svg{color:#94a3b8;width:18px;cursor:pointer;transition:.2s ease}.panel-head svg:hover{color:var(--orange)}.panel h2,.panel-head h2{font:600 var(--fs-h5) Outfit;margin:4px 0 18px;letter-spacing:-.01em;color:#0b1220}.payment-list>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eef2f7;text-transform:capitalize}.activity-list>div{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f4f5f8}.activity-list>div:last-child{border-bottom:0}.activity-list .avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:linear-gradient(135deg,#f1f5f9,#e6ebf1);color:#475569;font-weight:600;font-size:14px}.activity-list div div{display:flex;flex-direction:column;flex:1}.activity-list b{font-weight:600;color:#0b1220}.activity-list small{color:var(--muted)}.activity-list strong{font-weight:600;color:#0b1220}.muted{color:var(--muted)}.page-state{padding:60px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:14px}.page-state svg{color:#cbd5e1}.page-state p{margin:0;max-width:320px}.toolbar{display:flex;justify-content:space-between;margin-bottom:16px;gap:12px}.search{position:relative;max-width:380px;flex:1}.search svg{position:absolute;left:13px;top:12px;width:17px;color:var(--muted)}.search input{padding-left:40px}.search input:focus{border-color:var(--orange)}.table-panel{padding:0;overflow:hidden}.data-table{overflow:auto}.data-table table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{background:#fafafb;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.data-table th,.data-table td{padding:14px 20px;border-bottom:1px solid var(--line-soft)}.data-table tr:last-child td{border-bottom:0}.data-table td{font-size:14px;color:#1e293b}.data-table tr.row-clickable{cursor:pointer;transition:.12s ease}.data-table tr.row-clickable:hover{background:#fff8f2}.col-actions{width:1%;white-space:nowrap;text-align:right}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;display:inline-grid;place-items:center;cursor:pointer;color:#64748b;margin-left:6px;transition:.15s ease}.icon-btn:hover{background:#f4f5f7;color:#0b1220}.icon-btn.danger:hover{background:#fff1f2;color:var(--red);border-color:#fecdd3}.modal-backdrop{position:fixed;inset:0;background:#0f172acc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:20px}.modal{width:min(1000px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:var(--radius-lg);padding:30px;position:relative;box-shadow:var(--shadow-pop)}.modal-close{position:absolute;right:18px;top:18px;border:0;background:#f4f5f7;border-radius:9px;padding:6px;cursor:pointer;transition:.15s ease}.modal-close:hover{background:#e6e8ee}.create-form{max-width:650px;margin:auto}.tabs{display:flex;gap:6px;overflow:auto;margin-bottom:20px;background:#f4f5f7;padding:4px;border-radius:11px;width:fit-content}.tabs button{border:0;background:transparent;padding:9px 16px;border-radius:8px;text-transform:capitalize;cursor:pointer;font-weight:600;font-size:13.5px;color:#64748b;transition:.15s ease}.tabs button:hover{color:#0b1220}.tabs button.active{background:#fff;color:#0b1220;box-shadow:0 1px 3px #0f172a1a}.tab-count{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:99px;background:#e2e8f0;color:#475569;font-size:11.5px}.tabs button.active .tab-count{background:#ffe8d1;color:var(--orange-dark)}.section-lead{margin:-8px 0 18px;max-width:70ch}.import-panel{max-width:640px}.import-launch{display:flex;justify-content:flex-end;margin-bottom:14px}.import-step{border:1px solid var(--line-soft);border-radius:12px;padding:14px 15px;display:grid;gap:10px}.import-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-step-head b{font:600 14px Outfit;color:#0b1220}.import-drop{display:flex;align-items:center;gap:11px;padding:16px;border:1.5px dashed var(--line);border-radius:11px;background:#f8f9fb;cursor:pointer;color:var(--muted);font-size:13.5px}.import-drop:hover{border-color:var(--orange2);background:#fff8f2}.import-drop input{display:none}.import-map{display:grid;gap:8px}.import-map-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;font-size:13.5px;font-weight:500}.import-map-row select{width:100%}.required-star{color:var(--red)}.import-summary{border:1px solid #fed7aa;background:#fffaf5;border-radius:12px;padding:14px 15px}.import-summary h3{margin:0 0 8px;font-size:14.5px}.import-summary ul,.import-result{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.import-summary li.warn,.import-result li.warn{color:#b45309;display:flex;align-items:center;gap:6px}.import-problems{margin-top:10px;padding-top:10px;border-top:1px solid #fed7aa;font-size:12.5px;color:var(--muted)}.import-problems p{margin:2px 0}.import-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.import-running{display:grid;justify-items:center;gap:9px;text-align:center;padding:18px 0}.import-running h2{margin:0}.import-ok{color:var(--green)}.import-result{justify-items:start;margin:6px 0 14px}@media(max-width:560px){.import-map-row{grid-template-columns:1fr;gap:5px}.import-actions .btn{flex:1;justify-content:center}}.date-filter{display:flex;align-items:center;gap:8px}.date-filter input{width:auto}.report-metrics{margin-bottom:18px}.json-report pre{max-height:500px;overflow:auto;background:#0f172a;color:#cbd5e1;border-radius:11px;padding:20px;font-size:12px}.settings-form h2,.account-card h2,.preference-form h2{margin-top:0}.settings-single{grid-column:1/-1}.subscription-history{margin-top:18px}.access-list{display:flex;flex-wrap:wrap;gap:5px;min-width:220px;white-space:normal}.access-list span{background:#f1f5f9;color:#475569;border-radius:99px;padding:4px 8px;font-size:11px;text-transform:capitalize}.settings-form h3{font:600 var(--fs-h5) Outfit;margin:18px 0 10px;letter-spacing:-.01em;color:#0b1220}.billing-layout{max-width:680px}.billing-card{padding:26px}.billing-card>h2{margin:0 0 18px}.billing-summary{padding:16px 18px;border:1px solid var(--line-soft);border-radius:12px;background:#fafafb}.billing-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.billing-state b{font-size:14px;color:#0b1220}.billing-pill{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border-radius:99px}.billing-pill.ok{background:#f0fdf4;color:#15803d}.billing-pill.bad{background:#fef2f2;color:#b91c1c}.billing-price{margin:12px 0 0;color:var(--navy);font-size:15px;font-weight:700}.billing-phone{display:grid;gap:8px;max-width:460px;margin:24px 0 12px;font-size:14px;font-weight:700;color:var(--navy)}.billing-phone input{min-height:54px;border:2px solid #b9c4d3;border-radius:12px;background:#fff;font-size:17px;font-weight:600;letter-spacing:.01em}.billing-phone input:hover{border-color:#8997aa}.billing-phone input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff70001c}.billing-card .alert{max-width:460px;margin:12px 0}.billing-pay{width:100%;max-width:460px;min-height:48px;padding:12px 24px;font-size:16px;box-shadow:0 10px 24px -8px #ff700075}.panel h3{font:600 var(--fs-h5) Outfit;margin:22px 0 10px;letter-spacing:-.01em;color:#0b1220}.profile-large{display:flex;align-items:center;gap:12px;padding:18px 0}.profile-large>span{width:50px;height:50px}.profile-large div{display:flex;flex-direction:column}.account-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.toggle-row{flex-direction:row;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eef2f7}.toggle-row input{width:20px;height:20px;accent-color:var(--orange)}.permission-groups{display:flex;flex-direction:column;gap:14px}.permission-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 16px 8px;margin:0;min-width:0}.permission-group legend{display:flex;align-items:center;gap:12px;padding:0 6px;font-size:13px;color:var(--muted)}.permission-group legend b{font-weight:600;color:#0b1220}.permission-group .toggle-row:last-child{border-bottom:0}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--orange);font-size:12px;font-weight:600}.link-btn:hover{color:var(--orange-dark);text-decoration:underline}.chip{display:inline-block;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}.chip.ok{background:#dcfce7;color:#15803d}.chip.warn{background:#fee2e2;color:#b91c1c}.account-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:12px;background:#f8f9fb}.account-status-row>div{display:grid;gap:2px}.account-status-row b{font:600 13.5px Outfit;color:#0b1220}.btn.ghost.danger{color:var(--red);border-color:#fecaca}.btn.ghost.danger:hover{background:#fee2e2}.toast-host{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom));z-index:200;display:flex;flex-direction:column;gap:9px;width:min(440px,calc(100vw - 28px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:var(--radius-md);background:var(--navy);color:#f8fafc;box-shadow:var(--shadow-pop);font-size:14.5px;animation:toast-in .22s ease}.toast span{flex:1;min-width:0}.toast.success svg{color:#4ade80;flex-shrink:0}.toast.error{background:#7f1d1d}.toast.error svg{color:#fca5a5;flex-shrink:0}.toast.info svg{color:var(--orange2);flex-shrink:0}.toast-undo,.toast-close{background:none;border:0;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center}.toast-undo{font-weight:600;color:var(--orange2);padding:4px 8px;border-radius:7px}.toast-undo:hover{background:#ffffff1a}.toast-close{opacity:.65}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:760px){.toast-host{bottom:calc(84px + env(safe-area-inset-bottom))}}.confirm-dialog{display:flex;flex-direction:column;gap:12px;max-width:430px;padding:4px}.confirm-dialog h2{margin:0;font-size:20px;line-height:1.35}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.55}.confirm-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:var(--red)}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}@media(max-width:479px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%;justify-content:center}}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 4px 4px;border-top:1px solid var(--line-soft);margin-top:12px}.pager-count{font-size:13.5px;color:var(--muted)}.pager-controls{display:flex;align-items:center;gap:8px}.pager-controls .btn{padding:7px 12px;font-size:13.5px}.pager-page{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table.refreshing{opacity:.6;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.data-table.refreshing{transition:none}}.skeleton-table{display:flex;flex-direction:column;gap:11px;padding:8px 0}.skeleton-row{display:flex;gap:14px}.skeleton-cell,.skeleton-line{flex:1;height:15px;border-radius:6px;background:linear-gradient(90deg,#eef1f5 25%,#e2e7ee 37%,#eef1f5 63%);background-size:400% 100%;animation:skeleton 1.3s ease infinite}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.skeleton-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.skeleton-line{flex:none}.skeleton-line.short{width:45%}.skeleton-line.wide{width:75%;height:23px}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-cell,.skeleton-line{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lapsed-screen{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;background:#f7f7f9}.lapsed-card{max-width:460px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 30px;box-shadow:var(--shadow-card)}.lapsed-icon{width:58px;height:58px;border-radius:50%;display:inline-grid;place-items:center;background:#fff1e3;color:var(--orange-dark);margin-bottom:16px}.lapsed-card h1{font-size:clamp(21px,3vw,26px);margin:0 0 10px}.lapsed-card p{color:var(--muted);line-height:1.6;margin:0 0 22px}.lapsed-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}label.has-error input,label.has-error select,label.has-error textarea{border-color:var(--red)}label.has-error input:focus,label.has-error select:focus,label.has-error textarea:focus{box-shadow:0 0 0 4px #dc26261c}.report-range{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.range-presets{display:flex;gap:7px;flex-wrap:wrap}.range-presets button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:500;cursor:pointer}.range-presets button:hover{border-color:var(--orange);color:var(--orange-dark)}.range-presets button.active{background:var(--orange);border-color:var(--orange);color:#fff}@media(max-width:560px){.report-range{flex-direction:column;align-items:stretch}.range-presets button{flex:1}}.notification-list article{border-bottom:1px solid #eef2f7;padding:13px 0}.notification-list article.unread{border-left:3px solid var(--orange);padding-left:12px}.notification-list p{margin:5px 0;color:#64748b}.notification-list small{color:var(--muted)}.setup-checklist{margin-bottom:18px;border-color:#ffe4ba;background:linear-gradient(180deg,#fffaf2,#fff)}.setup-checklist .panel-head{align-items:flex-start}.setup-checklist .modal-close{position:static}.setup-progress{height:6px;background:#fef3e2;border-radius:99px;overflow:hidden;margin-bottom:18px}.setup-progress div{height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));border-radius:99px;transition:.3s ease}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.setup-steps li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f1ede4}.setup-steps li:last-child{border-bottom:0}.setup-steps b{font-size:14.5px;font-weight:600}.setup-steps small{color:#64748b;display:block;margin-top:2px}.setup-steps li.done b{color:#94a3b8;font-weight:500;text-decoration:line-through}.setup-steps li.done small{display:none}.setup-check{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1.5px solid #e2c896;display:grid;place-items:center;color:#fff}.setup-steps li.done .setup-check{background:var(--green);border-color:var(--green)}.setup-steps li.current .setup-check{border-color:var(--orange)}.setup-steps li>div{flex:1}.setup-steps .btn{flex-shrink:0}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.pie-layout{display:flex;align-items:center;gap:24px}.pie-wrap{position:relative;flex-shrink:0}.pie-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.pie-center small{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pie-center strong{font:600 18px Outfit;color:var(--navy);margin-top:3px}.pie-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:2px}.pie-legend li{display:flex;align-items:center;gap:9px;padding:9px 6px;border-radius:9px;cursor:default}.pie-legend li.active{background:#f8fafc}.pie-legend .swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0}.pie-legend span{flex:1;font-size:13.5px;color:#334155}.pie-legend b{font-size:13.5px;color:var(--navy)}.pie-legend small{width:38px;text-align:right;color:#94a3b8;font-size:12px}.receipt{max-width:480px;margin:auto}.receipt-print-only{display:none}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px dashed var(--line)}.receipt-head h2{font:700 24px Outfit;margin:4px 0 0}.receipt-meta{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.receipt-meta>span:first-child{color:#64748b;font-size:13px}.receipt-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:99px;background:#f1f5f9;color:#475569}.receipt-status.status-completed{background:#f0fdf4;color:#15803d}.receipt-status.status-cancelled,.receipt-status.status-returned{background:#fef2f2;color:#b91c1c}.receipt-parties{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px dashed var(--line)}.receipt-parties small{display:block;color:#94a3b8;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.receipt-parties b{display:block;font-size:14px}.receipt-parties>div:last-child{text-align:right}.receipt-items{width:100%;border-collapse:collapse;margin:16px 0}.receipt-items th{text-align:left;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:0 0 8px;border-bottom:1px solid var(--line)}.receipt-items th:not(:first-child),.receipt-items td:not(:first-child){text-align:right}.receipt-items td{padding:8px 0;font-size:14px;border-bottom:1px solid #f1f5f9}.receipt-totals{padding:14px 0;border-bottom:1px dashed var(--line)}.receipt-totals>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:#475569}.receipt-grand-total{margin-top:6px;padding-top:10px!important;border-top:1px solid var(--line)}.receipt-grand-total span,.receipt-grand-total b{font-size:19px!important;font-weight:700;color:var(--navy)}.receipt-payments{padding:14px 0}.receipt-payments>small{display:block;color:#94a3b8;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.receipt-payments>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.product-gallery{margin-bottom:18px}.product-gallery>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.product-gallery article{border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.product-gallery img{width:100%;height:120px;object-fit:cover;background:#f1f5f9}.product-gallery span{display:flex;justify-content:space-between;gap:8px;padding:10px}.product-gallery small{color:#64748b}.receipt-actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.receipt-actions .btn{flex:1 1 110px}@media print{body *{visibility:hidden}.modal-backdrop,.modal-backdrop *{visibility:visible}.modal-backdrop{position:static;background:none;padding:0}.modal{box-shadow:none;width:100%;max-width:none;padding:0}.modal-close,.receipt-actions{display:none!important}.receipt-print-only{display:block;margin-bottom:16px}.receipt-brand{display:flex;align-items:center;gap:8px;font:700 18px Outfit}.receipt-brand span{display:none}}.pos-heading{margin-bottom:4px}.pos-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-top:20px;align-items:start}.pos-products{display:flex;flex-direction:column;gap:14px}.product-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;align-content:start}.product-picker button{border:1px solid var(--line-soft);background:#fff;text-align:left;border-radius:var(--radius-sm);padding:15px;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-card);transition:.15s ease}.product-picker button:hover{border-color:#ff700045;background:#fff8f2;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-picker b{color:#0b1220;font-weight:600;font-size:14px}.product-picker span{font-weight:700;color:var(--orange)}.product-picker small{color:#8792a3;font-size:12px}.cart{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:0;position:sticky;top:0;box-shadow:var(--shadow-card);overflow:hidden}.cart-section{padding:18px}.cart-section+.cart-section{border-top:1px solid var(--line-soft)}.cart h3{display:flex;gap:8px;align-items:center;margin:0;font-size:15px;font-weight:700;color:#0b1220}.cart-count{background:var(--orange);color:#fff;font-size:11.5px;font-weight:700;border-radius:99px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.cart-field-label{display:block;font-size:12px;font-weight:700;color:#8792a3;margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase}.cart-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-soft);padding:11px 0}.cart-line:last-of-type{border-bottom:0}.cart-line>div:first-child{display:flex;flex-direction:column}.cart-line b{font-weight:600;color:#0b1220;font-size:13.5px}.cart-line small{color:#8792a3}.cart-line>div:first-child{flex:1;min-width:0}.cart-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cart-line-right small{font-weight:600;color:#0b1220}.line-price{display:flex;align-items:center;gap:6px;margin-top:5px}.line-price span{color:#8792a3;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.line-price input{width:100px;padding:5px 7px;font-size:13px;font-weight:600}.price-hint{display:block;margin-top:10px;font-size:11.5px}.purchase-line>b{display:flex;justify-content:space-between;align-items:center;gap:8px}.line-remove{padding:2px}.stepper{display:flex;align-items:center;gap:2px;background:#f4f5f7;border-radius:9px;padding:3px}.stepper button{border:0;background:#fff;border-radius:6px;padding:5px;box-shadow:0 1px 2px #0f172a12;color:#475569}.stepper button:hover{color:var(--orange)}.stepper span{min-width:20px;text-align:center;font-weight:700;font-size:13.5px}.stepper svg{width:14px}.cart-total{padding:18px;background:linear-gradient(180deg,#fafafb,#f6f6f8)}.cart-total span,.cart-total strong,.cart-total small{display:block}.cart-total span{color:#8792a3;font-size:12.5px;font-weight:500}.cart-total strong{font:600 clamp(22px,2.4vw,27px)/1.3 Outfit;margin:6px 0;letter-spacing:-.01em;color:#0b1220}.cart-total small{color:#8792a3;font-size:11.5px}.cart>.alert,.cart>.btn{margin:14px 17px}.cart>.btn{margin-top:0;margin-bottom:17px;box-shadow:0 8px 20px -6px #ff700050}.alert{position:relative}.alert-dismiss{position:absolute;right:8px;top:8px;border:0;background:transparent;cursor:pointer;color:inherit;opacity:.6;padding:4px}.alert-dismiss:hover{opacity:1}.purchase-line{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.purchase-line>b{grid-column:1/-1}.purchase-line label{font-size:11px;margin:0}.purchase-line input{padding:7px}.offline-banner{position:fixed;z-index:200;top:0;left:0;right:0;background:#b91c1c;color:#fff;text-align:center;padding:8px;font-size:13px}.spinner{width:35px;height:35px;border:3px solid #fed7aa;border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.feature-grid,.metric-grid,.metric-grid.primary,.metric-grid.secondary{grid-template-columns:repeat(2,1fr)}.hero{gap:35px}.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:10px 0 40px #0f172a44}.sidebar .close{display:block}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0f172a66;z-index:29}.sidebar-top{display:flex;justify-content:space-between}.app-main{margin-left:0}.app-header .menu{display:block}.header-brand{display:flex}.pos-layout{grid-template-columns:1fr}.product-picker{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.public-nav nav{display:none;position:absolute;top:70px;left:15px;right:15px;background:#fff;padding:20px;box-shadow:0 20px 45px #0f172a20;border-radius:14px;z-index:10;flex-direction:column}.public-nav nav.open{display:flex}.public-nav .menu{display:block}.hero-banner{display:block;width:100%;padding:0}.hero-slider-dots{bottom:7px}.hero-slider-dots button{width:6px;height:6px}.hero-slider-dots button.active{width:16px}.hero-slider-toggle{width:24px;height:24px;top:7px;right:8px}.hero{padding:30px 20px 52px}.hero h1{max-width:none}.trust{flex-direction:column;gap:8px}.hero-actions{flex-direction:column;align-items:stretch;margin:26px 0}.hero-actions .btn{width:100%}.feature-grid,.dashboard-grid,.settings-grid{grid-template-columns:1fr}.cta{margin:20px 20px 70px;padding:35px 26px;flex-direction:column;align-items:flex-start;gap:24px}.marketing footer{flex-direction:column;gap:17px}.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:25px}.auth-form{margin:7vh auto}.form-grid{grid-template-columns:1fr}.page{padding:20px 15px 90px}.install-app-prompt{right:15px;bottom:calc(78px + env(safe-area-inset-bottom));align-items:flex-start;flex-wrap:wrap;width:calc(100vw - 30px);padding:12px}.install-app-prompt>div{padding-top:2px}.install-app-prompt .btn{order:4;width:100%;justify-content:center}.install-app-dismiss{margin-left:auto}.mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-soft);z-index:25;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px #0f172a0d}.mobile-tabbar a,.mobile-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;color:var(--muted);font-size:10.5px;font-weight:600;border:0;background:transparent;cursor:pointer}.mobile-tabbar a.active{color:var(--orange)}.app-header{padding:0 15px;height:64px;gap:10px}.profile b,.online{display:none}.account-menu-panel{min-width:200px}.header-brand b{display:none}.header-actions{gap:6px}.app-header .lang,.header-icon-btn{height:36px;width:36px;min-width:36px;border-radius:10px}.header-search{width:auto;flex:1;min-width:0;height:38px;padding:0 11px}.announcement-bar{padding:0 15px;height:34px;font-size:12.5px;gap:9px}.announcement-icon{width:23px;height:23px;border-radius:8px}.announcement-item{padding-right:40px}.page-heading{align-items:flex-start}.metric-grid,.metric-grid.primary,.metric-grid.secondary,.summary-grid{grid-template-columns:repeat(2,1fr);gap:11px}.metric-grid article,.summary-grid article{padding:14px;min-width:0}.metric-grid article .metric-icon{width:32px;height:32px;border-radius:10px;margin-bottom:9px}.summary-grid strong,.metric-grid strong{font-size:17px;overflow-wrap:anywhere}.metric-grid small,.summary-grid small{font-size:12px}.metric-grid span{font-size:11.5px}.toolbar{gap:8px}.product-picker{grid-template-columns:repeat(2,1fr)}.modal{padding:24px 16px}.date-filter{width:100%}.date-filter input{min-width:0}.page-heading:has(.date-filter){flex-direction:column}.auth-form.card{margin:10px;padding:25px 20px}}@media(max-width:479px){.header-brand{display:none}.app-header{gap:9px}}.loan-fields{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #fed7aa;border-radius:10px;background:#fffaf5}.loan-fields label{display:grid;gap:5px;font-size:13px;font-weight:600}.loan-fields textarea{min-height:64px}@media print{.sidebar,.app-topbar,.app-header,.announcement-bar,.toolbar,.page-heading .btn,.tabs,.date-filter{display:none!important}.app-main{margin:0}.page{padding:0}.panel{border:0}.json-report pre{max-height:none;color:#000;background:#fff}}.admin-shell{min-height:100vh;background:radial-gradient(900px 440px at 85% -10%,#fff0df,transparent 65%),#f7f8fa;color:var(--navy)}.admin-header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1440px)/2));background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.admin-header .brand>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);background:#fff3e8;border:1px solid #ffddbf;border-radius:99px;padding:4px 8px}.admin-account{display:flex;align-items:center;gap:9px;color:#526076;font-size:13.5px;font-weight:600}.admin-account>svg{color:var(--orange)}.admin-account .btn{margin-left:8px;padding:8px 12px}.admin-body{display:flex;align-items:flex-start;gap:0;max-width:1440px;margin:auto}.admin-sidebar{position:sticky;top:72px;flex:0 0 254px;width:254px;height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px 14px;border-right:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;scrollbar-width:thin}.admin-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.admin-nav-group>small{padding:6px 12px 4px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#a3aebf;font-weight:700}.admin-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;border-radius:9px;background:none;color:#526076;text-align:left;cursor:pointer;transition:background .14s,color .14s}.admin-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--orange)}.admin-nav-item>svg{flex-shrink:0;color:#94a3b8}.admin-nav-item>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-nav-item b{font-size:13.5px;font-weight:650;color:var(--navy)}.admin-nav-item small{font-size:11.5px;color:#8792a3}.admin-nav-item>em{font-style:normal;font-size:11.5px;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:99px;padding:3px 8px}.admin-nav-item:hover{background:#f1f5f9}.admin-nav-item.active{background:linear-gradient(90deg,#fff4ea,#fffaf6)}.admin-nav-item.active>svg,.admin-nav-item.active b{color:var(--orange)}.admin-nav-item.active>em{background:#fff;color:var(--orange);box-shadow:0 1px 2px #0f172a0f}.admin-sidebar-foot{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff}.admin-sidebar-foot>svg{flex-shrink:0;color:var(--orange)}.admin-sidebar-foot div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-sidebar-foot b{font-size:12.5px;color:var(--navy)}.admin-sidebar-foot small{font-size:11.5px;color:#8792a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main{flex:1;min-width:0;padding:36px 24px 70px}.admin-security{max-width:560px}.admin-main .panel{border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a,0 6px 18px -12px #0f172a1a}.admin-directory,.admin-slides{padding:0;overflow:hidden}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fcfdff,#f8fafc)}.admin-toolbar-count{font-size:12.5px;font-weight:600;color:#64748b;min-height:18px}.admin-toolbar-tools{display:flex;align-items:center;gap:10px}.admin-toolbar .search{width:min(320px,42vw)}.admin-directory .data-table td.right,.admin-directory .data-table th.right{text-align:right}.admin-directory thead th{position:sticky;top:0;z-index:1;background:#fbfcfe;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8792a3;font-weight:700;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.admin-directory tbody td{padding:13px 14px;border-bottom:1px solid #f1f5f9;font-size:13.5px;vertical-align:middle;color:#334155}.admin-directory tbody td.right{font-variant-numeric:tabular-nums}.admin-directory tbody tr:last-child td{border-bottom:0}.admin-directory tbody tr{transition:background .12s}.admin-directory tbody tr:hover{background:#fcfdff}.admin-directory tbody td:first-child,.admin-directory thead th:first-child{position:sticky;left:0;z-index:2;background:#fff}.admin-directory thead th:first-child{z-index:3;background:#fbfcfe}.admin-directory tbody tr:hover td:first-child{background:#fcfdff}.admin-directory tbody td:first-child:after,.admin-directory thead th:first-child:after{content:"";position:absolute;top:0;bottom:0;right:0;width:14px;transform:translate(100%);pointer-events:none;background:linear-gradient(90deg,#0f172a0f,transparent);opacity:0;transition:opacity .2s}.admin-directory.is-scrolled td:first-child:after,.admin-directory.is-scrolled th:first-child:after{opacity:1}.admin-directory-actions{white-space:nowrap;text-align:right}.admin-directory-actions .btn{padding:6px 11px;font-size:12.5px;border-radius:8px}.admin-directory-actions .btn+.btn{margin-left:6px}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid var(--line-soft);background:#fcfdff;color:#64748b;font-size:12.5px;font-weight:600}.admin-pager .btn{padding:7px 12px;font-size:12.5px}.admin-row-alert{margin-bottom:16px}.admin-settled{font-size:12.5px;font-weight:600}.admin-plan-picker{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:600;color:#64748b;white-space:nowrap}.admin-plan-picker select{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12.5px;font-weight:600;color:#1e293b;cursor:pointer}.admin-plan-alert{margin:16px 18px 0}.plan-rate{display:flex;align-items:center;justify-content:flex-end;gap:7px}.plan-rate span{font-size:11.5px;color:#94a3b8;font-weight:600}.plan-rate input{width:110px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.plan-rate .btn{padding:6px 10px;font-size:12px}.admin-plan-new{margin-top:20px}.admin-plan-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px}.admin-plan-form label{flex:1 1 180px;margin:0;font-size:12.5px;gap:6px}.admin-plan-form input,.admin-plan-form select{padding:10px 11px;border:1px solid var(--line);border-radius:9px;font-size:13.5px;width:100%}.admin-empty{text-align:center;padding:52px 22px!important;color:#8792a3}.admin-empty svg{color:#cbd5e1;margin-bottom:10px}.admin-empty b{display:block;font-size:14.5px;color:#475569;margin-bottom:4px}.admin-empty small{display:block;font-size:12.5px;color:#94a3b8}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.admin-settings-grid .panel{margin:0}.admin-settings-grid .panel-head h2{text-transform:capitalize}.admin-settings-grid .admin-totals b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-align:right;word-break:break-word}.status-pill.suspended,.status-pill.unverified,.status-pill.failed{background:#fff1f2;color:#b91c1c}.status-pill.pending,.status-pill.partial{background:#fffbeb;color:#a16207}.status-pill.completed,.status-pill.paid,.status-pill.verified{background:#ecfdf3;color:#15803d}.admin-slides .alert{margin:16px 18px 0}.slide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:18px}.slide-grid article{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:box-shadow .18s,transform .18s}.slide-grid article:hover{box-shadow:0 12px 28px -12px #0f172a2e;transform:translateY(-2px)}.slide-grid img{width:100%;aspect-ratio:1024/340;object-fit:cover;display:block;background:#f1f5f9}.slide-grid article>div{display:flex;flex-direction:column;gap:2px;padding:12px 13px 10px}.slide-grid b{font-size:13.5px}.slide-grid small{font-size:11.5px;color:#8792a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-grid .btn{margin:0 13px 13px;justify-content:center}.admin-slides-empty{padding:0 18px 30px;margin:0;max-width:64ch;font-size:13.5px;line-height:1.6}.admin-announcement-form{max-width:760px;margin-bottom:20px}.admin-announcement-message{position:relative}.admin-announcement-message textarea{resize:vertical;min-height:64px}.admin-announcement-message>small{align-self:flex-end;font-size:11.5px;color:#94a3b8;font-weight:600}.admin-announcements .panel-head{margin-bottom:6px}.admin-announcement{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 0 15px 15px;border-top:1px solid var(--line-soft);border-left:3px solid var(--orange)}.admin-announcement.success{border-left-color:var(--green)}.admin-announcement.warning{border-left-color:#ea580c}.admin-announcement.critical{border-left-color:var(--red)}.admin-announcement>div{min-width:0}.admin-announcement p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#0b1220}.admin-announcement small{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#8792a3;font-weight:600}.admin-announcement small a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.admin-announcement-actions{display:flex;gap:8px;flex:none}.admin-announcement-actions .btn{padding:6px 11px;font-size:12.5px;border-radius:8px}@media(max-width:700px){.admin-announcement{flex-direction:column;gap:12px}.admin-announcement-actions{width:100%}.admin-announcement-actions .btn{flex:1;justify-content:center}}.btn.disabled{opacity:.6;pointer-events:none}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-main .page-heading{margin-bottom:28px}.admin-main .page-heading h1{letter-spacing:-.025em}.admin-metrics article{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.admin-metrics article:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--line)}.admin-metrics article:before{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#ff70001a,transparent 68%);pointer-events:none}.admin-metrics article>svg{position:absolute;right:18px;top:18px;color:var(--orange);background:linear-gradient(180deg,#fff6ee,#fff1e4);border:1px solid #ffe3cb;border-radius:11px;padding:8px;width:36px;height:36px}.admin-metrics small,.admin-metrics strong,.admin-metrics span{display:block;position:relative}.admin-metrics small{color:#8792a3;font-weight:600;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}.admin-metrics strong{font:700 clamp(24px,2.4vw,32px)/1.15 Outfit;margin:12px 46px 8px 0;letter-spacing:-.025em;color:#0b1220;font-variant-numeric:tabular-nums}.admin-metrics span{color:#94a3b8;font-size:12.5px}.admin-businesses{padding:0;margin-bottom:20px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.admin-section-head>div:first-child>span{font-size:11px;letter-spacing:.14em;color:var(--orange);font-weight:700;text-transform:uppercase}.admin-section-head h2{margin:4px 0 0!important}.admin-section-head .search{width:min(390px,45vw)}.admin-business-name{display:flex;align-items:center;gap:10px}.admin-business-name>svg{color:var(--orange);flex-shrink:0}.admin-business-name div,.admin-businesses td:nth-child(2),.admin-businesses td:nth-child(5){display:flex;flex-direction:column;gap:3px}.admin-business-name small,.table-subtext{color:#8792a3;font-size:12px}.table-subtext{display:block;margin-top:3px;line-height:1.35;font-weight:500}.admin-directory tbody td>b{display:block;line-height:1.35}.status-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;text-transform:capitalize}.status-pill.active,.status-pill.trialing{background:#ecfdf3;color:#15803d}.status-pill.expired,.status-pill.trial_expired,.status-pill.cancelled{background:#fff1f2;color:#b91c1c}.admin-empty{text-align:center;color:#8792a3;padding:35px!important}.admin-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-lower-grid .panel{margin:0}.admin-totals{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.admin-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;background:#fff;transition:background .14s}.admin-totals>div:hover{background:#fcfdff}.admin-totals span{color:#64748b;font-size:13.5px}.admin-totals b{font-size:15px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.admin-activity{margin-top:0}.admin-return{display:flex;align-items:center;gap:9px;margin:0 2px 12px;padding:10px 12px;border:1px solid #ff983833;border-radius:var(--radius-sm);background:#ff700012;color:#ffd0ad;font-size:13.5px;font-weight:600}.admin-return:hover{background:#ff700020;color:#fff}.admin-workspace-return{position:fixed;right:24px;bottom:24px;z-index:70;padding:10px 15px;border-radius:99px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 32px #0f172a38}.admin-workspace-return:hover{background:#1d2a42;transform:translateY(-1px)}@media(max-width:1000px){.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.admin-sidebar{flex-basis:186px;width:186px;padding:16px 9px}.admin-nav-item{padding:9px 10px;gap:9px}.admin-nav-item small,.admin-sidebar-foot{display:none}}@media(max-width:560px){.admin-sidebar{flex-basis:150px;width:150px;padding:13px 7px}.admin-nav-item b{font-size:12.5px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.admin-nav-group>small{padding:6px 9px 4px}}@media(max-width:700px){.admin-header{padding:0 15px}.admin-account>span,.admin-account>svg{display:none}.admin-main{padding:24px 15px 50px}.admin-metrics,.admin-lower-grid{grid-template-columns:1fr}.admin-section-head{align-items:stretch;flex-direction:column}.admin-section-head .search{width:100%;max-width:none}.admin-businesses .data-table table{min-width:920px}.admin-workspace-return{right:15px;bottom:calc(78px + env(safe-area-inset-bottom))}}.stock-alerts{margin-bottom:20px}.stock-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.stock-alert-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:15px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff}.stock-alert-grid article.out{border-color:#fecdd3;background:linear-gradient(180deg,#fff5f5,#fff)}.stock-alert-grid article.out>svg{color:var(--red)}.stock-alert-grid article.low{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf3,#fff)}.stock-alert-grid article.low>svg{color:var(--orange)}.stock-alert-grid article>div{display:flex;align-items:baseline;gap:7px}.stock-alert-grid b{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stock-alert-grid small{font-size:12.5px;font-weight:600;color:#64748b}.stock-alert-grid p{grid-column:1/-1;margin:0;font-size:12.5px;color:#8792a3;line-height:1.5}.form-image-preview{display:block;width:100%;max-width:180px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin-bottom:8px;background:#f8fafc}.thumbnail{display:block;padding:0;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#f8fafc;cursor:zoom-in;flex-shrink:0}.thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail.placeholder{border-style:dashed;cursor:default}.col-thumb{width:52px;padding-right:0!important}.picker-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:8px;background:#f1f5f9}.gallery-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.image-zoom{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;background:#0a1122e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.image-zoom img{max-width:min(1100px,92vw);max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px -20px #000;cursor:default;background:#fff}.image-zoom figcaption{color:#e2e8f0;font-size:14px;font-weight:600;text-align:center}.image-zoom-close{position:absolute;top:20px;right:24px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:99px;background:#ffffff1f;color:#fff;cursor:pointer}.image-zoom-close:hover{background:#fff3}.tutorials-section .section-title p{color:#5b6578;line-height:1.6;font-size:15px;margin-top:-2px}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tutorial-card{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.tutorial-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px -18px #0f172a24;border-color:#ff700030}.tutorial-card-thumb{position:relative;display:block;aspect-ratio:16/9;background:#0a1122;overflow:hidden}.tutorial-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tutorial-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#ffffff90;background:linear-gradient(135deg,#1c2b48,#0a1122)}.tutorial-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0a11224d;opacity:0;transition:opacity .25s}.tutorial-card:hover .tutorial-play{opacity:1}.tutorial-card-meta{display:flex;flex-direction:column;gap:5px;padding:15px 17px}.tutorial-card-meta b{font-size:15.5px;font-weight:650;color:var(--navy);line-height:1.35}.tutorial-card-meta small{font-size:13px;color:#5b6578;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tutorial-modal{display:grid;grid-template-columns:1fr;gap:20px}.tutorial-stage h2{font:700 20px/1.3 Outfit;margin:16px 0 6px;color:var(--navy);letter-spacing:-.01em}.tutorial-stage p{color:#5b6578;line-height:1.6;font-size:14px;margin:0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0a1122;border-radius:14px;overflow:hidden}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.tutorial-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.tutorial-list button{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.tutorial-list button:hover{border-color:#ff700040}.tutorial-list button.active{border-color:var(--orange);background:#fff7f0}.tutorial-list img,.tutorial-list .tutorial-thumb-fallback{width:96px;height:54px;flex-shrink:0;border-radius:8px;object-fit:cover}.tutorial-list span{font-size:13.5px;font-weight:600;color:var(--navy);line-height:1.35}@media(min-width:760px){.tutorial-modal{grid-template-columns:minmax(0,1fr) 260px}.tutorial-list{max-height:none}}@media(max-width:760px){.tutorial-grid{grid-template-columns:1fr}}.admin-announcement-actions .btn.featured{color:var(--orange);background:#fff4ea;border-color:#ffd9b8}.per-unit{font-style:normal;font-weight:500;color:#8792a3;font-size:12px}.product-picker small.picker-package{color:#475569}.stepper-input{width:58px;border:0;background:transparent;text-align:center;font-weight:700;font-size:13.5px;padding:3px 2px;border-radius:6px;-moz-appearance:textfield;appearance:textfield}.stepper-input:hover{border-color:transparent}.stepper button.stepper-half{min-width:26px;font:700 16px/1 Outfit;color:var(--orange)}.stepper-input:focus{background:#fff;box-shadow:0 0 0 2px #ff700030}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line-package{margin-top:6px;padding:5px 7px;font-size:12.5px;max-width:190px}.cart-line small.line-note,.cart-line-right small.line-note{color:#8792a3;font-size:11.5px;font-weight:500}.cart-line-right small.line-sum{color:#8792a3;font-weight:500}.purchase-line-sum{display:block;margin:-8px 0 12px;font-size:12.5px}.receipt-base{display:block;color:#94a3b8;font-size:11.5px}.stock-preview{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;margin:0 0 16px;padding:12px 14px;border:1px solid #ffe0bd;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffaf3,#fff)}.stock-preview span{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-dark)}.stock-preview b{font-size:16px;font-weight:700;color:#0b1220;overflow-wrap:anywhere}.stock-preview small{color:var(--muted);font-size:12.5px}.form-hint{grid-column:1/-1;margin:-4px 0 12px;font-size:12.5px}.package-row{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr auto;gap:0 10px;align-items:end}.package-row label{min-width:0}.package-remove{margin-bottom:17px;align-self:end}.package-hint{grid-column:1/-1;margin:-10px 0 12px;font-size:12px}.add-package{grid-column:1/-1;justify-self:start;margin-bottom:17px}.checkbox-field{grid-column:1/-1;flex-direction:row;align-items:center;gap:9px;font-weight:500}.checkbox-field input{width:auto;accent-color:var(--orange)}.store-chip{font-size:11px;vertical-align:middle;background:#fff1e3;color:var(--orange-dark)}.chip.pay-paid{background:#dcfce7;color:#15803d}.chip.pay-partial{background:#fef3c7;color:#b45309}.chip.pay-unpaid{background:#fee2e2;color:#b91c1c}.chip.pay-cancelled{background:#f1f5f9;color:#64748b}.chip.pay-overdue{background:#fee2e2;color:#991b1b}.supplier-statement{min-width:0}.statement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-right:44px}.statement-ref{display:block;color:#94a3b8;font-size:11.5px}.statement-head h2{margin:2px 0}.statement-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.statement-totals article{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-card)}.statement-totals small{display:block;color:#64748b;font-size:12.5px;font-weight:500}.statement-totals strong{display:block;font:600 clamp(17px,2vw,21px)/1.3 Outfit;margin:4px 0;color:#0b1220;overflow-wrap:anywhere}.statement-totals article.owing{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.statement-totals article.owing strong{color:#b91c1c}.statement-totals article.settled strong{color:#15803d}.statement-section{font:600 15px Outfit;margin:20px 0 8px;color:#0b1220}.statement-items{max-width:260px;font-size:13px;color:#475569}.statement-payment{margin-bottom:10px;padding:16px}.statement-payment h3{margin:0 0 12px;font:600 15px Outfit}.statement-payment-actions{display:flex;justify-content:flex-end;gap:8px}.purchase-supplier{margin-bottom:14px}.purchase-payment{padding:0 18px 14px}.purchase-payment label{margin-bottom:10px}@media(max-width:640px){.statement-totals{grid-template-columns:1fr}}@media(max-width:640px){.package-row{grid-template-columns:1fr 1fr}.package-remove{justify-self:end}}
