@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
.api-error{min-height:22px;color:#b42318;font-weight:700}.signin:disabled{opacity:.65;cursor:wait}
.iconbtn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.chartcaption{text-align:center;font-size:12px;font-weight:900;margin:0 0 16px}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;color:#24202a}.appointment-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #eee;color:var(--brand);font-size:24px}.appointment-row>b{color:#24202a;text-align:right;font-size:17px}.appointment-row small{display:block;color:#6b786b;font-size:11px;margin-top:4px}.insight{border-left-color:#ffd000}.performer{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:16px;border-bottom:1px solid #eee}.performer small{display:block;color:#716a78}.rank{display:flex;gap:7px;align-items:center}.rank i{width:8px;height:8px;border-radius:50%;background:#72b64a}.perfmeta{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;color:#6f6380;font-size:10px;margin-top:7px}@media(max-width:480px){.customer-grid{grid-template-columns:1fr 1.08fr;gap:10px}.customer-stats{gap:14px 8px;padding:15px 10px;font-size:13px}.appointment-row{padding:12px 14px}.performer{padding:14px 9px}.perfmeta{gap:2px 6px}.sectionhead{padding:14px 12px}}
.periods{grid-template-columns:repeat(4,1fr) 48px}.filter-tab{font-size:20px;background:#ffffff18!important}.manager-head,.manager-row{display:grid;grid-template-columns:28px 1fr 46px 55px 76px;gap:7px;align-items:center;padding:12px;border-bottom:1px solid #eee}.manager-head{font-size:10px;font-weight:900;color:#766e7b}.manager-row{font-size:12px}.manager-row i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#74bd30;margin-right:5px}.manager-row small{display:block;color:#7a7380}.manager-row>b{text-align:right}.rank-controls{display:flex;gap:6px;align-items:center;font-weight:600}.rank-controls button{border:1px solid #e1dce5;background:#fff;color:#5a5260;border-radius:10px;padding:7px 10px}.rank-controls button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.report-amount{text-align:right}.report-amount small{font-size:13px;color:#554c5b;margin-bottom:6px}.filter-title{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px}.filter-title button{width:auto;border:0!important}.filter-title h2{font-size:20px}.filter-option{display:block;padding:16px 8px;border-bottom:1px solid #eee}.filter-option input{margin-right:10px}.empty{text-align:center;color:var(--muted);padding:28px}@media(max-width:480px){.periods{grid-template-columns:repeat(4,1fr) 43px}.manager-head,.manager-row{grid-template-columns:24px 1fr 38px 44px 68px;padding:11px 7px}.rank-controls{font-size:10px;gap:4px}.rank-controls button{padding:6px}}
.performer.needs .rank i,.performer.zero .rank i{background:#d9281d}.performer.zero .perfmeta{grid-template-columns:1fr}.performer.zero .perfmeta span:nth-child(n+2){display:none}
.filter-summary{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 12px;margin-bottom:13px;box-shadow:var(--shadow)}.filter-summary>button:first-child{border:0;background:#f1e8f5;color:var(--brand);border-radius:10px;width:36px;height:36px}.filter-summary span{color:var(--brand);font-weight:900}.filter-summary .primary{padding:9px 15px}@media(max-width:420px){.filter-summary{grid-template-columns:34px 1fr auto;gap:7px}.filter-summary .primary{grid-column:2/4;width:100%}}
.periods{display:flex;flex-wrap:nowrap;align-items:stretch}.periods>button[data-period]{flex:1 1 0;min-width:0}.periods>.filter-tab{flex:0 0 48px}.performer.best{background:#fff;color:#28252d}.performer.best b{color:#28252d}.performer.best small{color:#716a78}
.sheet{overscroll-behavior:contain}.sheet>div{max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #160a2038}.filter-title{position:sticky;top:-22px;z-index:2;background:#fff;padding:14px 0 10px}.filter-option{min-height:52px;display:flex;align-items:center;font-weight:700}.filter-option input{width:18px;height:18px;accent-color:var(--brand)}
.pagesubtitle{display:block;margin-top:7px;color:#e4cbea;font-size:13px}.abvtable{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:0;padding:0 16px 14px;align-items:center}.abvtable>*{padding:9px;border-bottom:1px solid #eee}.abvtable>b{text-align:center;font-size:12px}.abvtable strong{text-align:center;font-size:17px}.monthly{grid-template-columns:repeat(5,1fr)!important}.green{color:#65b928}.store-select{margin-top:0}.region-pills{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 10px}.region-pills button{border:1px solid #ddd;background:#fff;border-radius:18px;padding:7px 16px}.region-pills .active{background:#403e45;color:#fff}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.pagination button{width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:25px}.location{padding:18px}.location h3{margin:0 0 12px}.location p{margin:0 0 7px}.location small{color:#6e6872}.remember{display:block;text-align:left;margin-top:17px}.otp{display:block;margin:25px auto 0;border:0;background:none;font-size:17px}.powered{display:block;margin-top:38px;color:#776f7d}.login-install{position:fixed;z-index:10;left:50%;bottom:12px;transform:translateX(-50%);width:min(620px,calc(100% - 24px));display:flex;align-items:center;gap:12px;background:#fffc;border:1px solid #eee;border-radius:15px;padding:13px 16px;box-shadow:0 8px 25px #32104e28}.login-install div{flex:1}.login-install small{display:block;color:#6e6872}.later{border:0;background:none;font-weight:800}.brandhero h1{text-transform:lowercase;font-weight:900;letter-spacing:-3px}
.brand-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:1px;background:#eee}.brand-revenue-item{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:14px 16px;background:#fff}.brand-revenue-item span{font-size:12px;font-weight:900;color:var(--brand);text-transform:uppercase}.brand-revenue-item b{text-align:right}.brand-revenue-item small{grid-column:1/-1;color:var(--muted);text-align:right;font-weight:800}
@media(max-width:480px){.monthly{grid-template-columns:repeat(5,1fr)!important;gap:5px;padding:12px 7px}.monthly .hour b{font-size:12px}.loginbox{padding:38px 24px 125px}.login-install{bottom:8px}}

/* Concept F — Naturals x Innosmarti */
:root{--brand:#57207a;--brand2:#1d0b35;--ink:#171327;--muted:#716b7c;--line:#ebe7ef;--surface:#fff;--canvas:#faf8fb;--success:#129454;--warning:#ee941b;--danger:#db302f;--shadow:0 10px 30px rgba(52,26,75,.08)}
body{background:var(--canvas);color:var(--ink)}
.concept-f.app{max-width:920px;background:var(--canvas);padding-bottom:150px}
.concept-f .top{position:relative;padding:0 28px 18px;background:#fff;color:var(--ink);box-shadow:none;border-bottom:1px solid var(--line)}
.brand-lockup{margin:0 -28px 24px;padding:17px 28px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(105deg,#17082d,#34104f);color:#fff}
.product-name{display:block;margin-top:16px;text-align:center;font-size:22px;letter-spacing:6px;text-transform:uppercase}
.naturals-logo{font-size:28px;font-weight:1000;letter-spacing:-1.8px;line-height:.85}.naturals-logo small{display:block;margin-top:7px;font-size:7px;font-weight:700;letter-spacing:0}.innosmarti-logo{text-align:right}.innosmarti-logo small{display:block;font-size:9px}.innosmarti-logo b{font-size:21px;letter-spacing:.2px}
.innosmarti-logo{display:flex;align-items:center;gap:8px}.innosmarti-logo img{width:38px;height:38px;object-fit:contain;border-radius:8px}.innosmarti-logo div{text-align:left}.powered{display:flex!important;justify-content:center;align-items:center;gap:9px;margin-top:34px;color:#776f7d}.powered img{width:34px;height:34px;object-fit:contain}.powered span{font-size:12px}.powered b{color:var(--brand);font-size:15px}
.naturals-logo:after{content:"NEXUS";display:inline-block;margin:9px 0 0 3px;padding-left:8px;border-left:1px solid #ffffff55;font-size:9px;line-height:1;letter-spacing:3px;color:#d9bce9}.concept-f .periods button[data-period]::after{display:block;margin-top:2px;font-size:7px;line-height:1;font-weight:700;opacity:.72}.concept-f .periods button[data-period="TDY"]::after{content:"Today"}.concept-f .periods button[data-period="YDY"]::after{content:"Yesterday"}.concept-f .periods button[data-period="MTD"]::after{content:"Month to date"}.concept-f .periods button[data-period="PM"]::after{content:"Previous Month"}.concept-f .periods button[data-period="YTD"]::after{content:"Year to date"}
.concept-f .toprow h1{font-size:22px;color:#2b183b;letter-spacing:0}.concept-f .actions{margin-left:auto}.concept-f .iconbtn{color:var(--brand);background:#f2eaf7;border:1px solid #eadff0}.concept-f .periods{width:100%;display:flex;margin-top:17px;padding:4px;background:#f4f0f6;border:1px solid #e7e0eb;border-radius:14px}.concept-f .periods button{color:#4d4554;padding:10px}.concept-f .periods .active{background:linear-gradient(135deg,#3b125b,#6f2b92);color:#fff}.concept-f .filter-tab{flex:0 0 auto!important;width:auto!important;min-width:52px;padding:8px 13px!important;margin-left:8px;color:var(--brand)!important;background:#fff!important;border:1px solid #d8c8df!important}.filter-tab.filtered small{display:block;font-size:8px}
.live-refresh{width:auto;min-height:44px;padding:0 13px;border:1px solid #d8c8df;border-radius:13px;background:#fff;color:var(--brand);font-size:11px;font-weight:900;white-space:nowrap}.live-refresh.is-live{border-color:#92d7b1;background:#e9f9f0;color:#087c42}.live-refresh.is-live::first-letter{color:#13aa5d}.live-refresh:disabled{opacity:.65}
.not-available{display:inline-block;color:#8b8490;font-size:.72em;font-weight:800}.module-status{padding-bottom:10px;border-left:4px solid #a79cac!important}.module-status>p{display:flex;justify-content:space-between;margin:0;padding:10px 18px;border-bottom:1px solid var(--line)}.module-status>p span{color:#8b8490;font-weight:900}.availability-note{display:block;padding:12px 18px;color:var(--muted)}.empty{font-weight:800}
.loading-live{position:sticky;top:8px;z-index:8;margin-bottom:14px;padding:14px 16px;border:1px solid #d9c5e6;border-radius:15px;background:#fff;box-shadow:0 10px 30px #35104e24;color:var(--brand)}.loading-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.loading-progress-head b,.loading-progress-head small{display:block}.loading-progress-head small{margin-top:2px;color:var(--muted);font-size:9px}.loading-progress-head strong{font-size:15px}.loading-progress-track{height:8px;margin-top:11px;overflow:hidden;border-radius:10px;background:#e8dfec}.loading-progress-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--brand),#a55dcc,#ef994d);transition:width .35s ease;box-shadow:0 0 12px #8d42ae66}.loading-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;color:#aaa1ae;font-size:7px;text-align:center}.loading-progress-steps span.done{color:var(--brand);font-weight:900}.loading-progress-steps span.done::before{content:'✓ ';color:#16a45e}
.concept-f .content{padding:18px 24px}.concept-f .card{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.revenue-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;padding:26px 30px;border-radius:22px;color:#fff;background:radial-gradient(circle at 80% 20%,#66368c 0,transparent 34%),linear-gradient(130deg,#260d42,#4a1766 70%,#2b0c45);box-shadow:0 16px 40px #32104e2b}.revenue-hero .eyebrow{font-size:13px}.revenue-hero>div>strong{display:block;margin:7px 0;font-size:43px;letter-spacing:-1.5px}.revenue-hero .up{font-size:16px;color:#42db88}.revenue-hero .up em{color:#ded1e6;font-style:normal;font-weight:500}.hero-customer{margin-top:22px;padding-top:17px;border-top:1px solid #ffffff3d;display:grid;grid-template-columns:1fr auto;align-items:end}.hero-customer span{font-size:11px;color:#d7c8e0}.hero-customer b{grid-row:2;font-size:24px}.hero-customer small{grid-column:2;grid-row:2;color:#63de96}
.goal-ring{--goal:80;display:grid;place-items:center;align-content:center;text-align:center}.goal-ring>div{width:142px;height:142px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle,#351050 58%,transparent 59%),conic-gradient(#c89bf0 calc(var(--goal)*1%),#ffffff38 0);box-shadow:inset 0 0 0 2px #ffffff13}.goal-ring b{font-size:34px}.goal-ring small,.goal-ring span{display:block}.goal-ring span{margin-top:12px;color:#e2d7e8;font-size:12px}
.brand-revenue .sectionhead small{padding:4px 9px;border-radius:20px;background:#f3ebf7;color:var(--brand)}.brand-revenue-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#fff;padding:0 14px 10px;gap:7px}.brand-revenue-item{grid-template-columns:38px 1fr auto;align-items:center;padding:12px;border-radius:13px;background:#fbf9fc;border:1px solid #eee8f2}.brand-revenue-item .brand-dot{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900;background:#eee2f5;color:var(--brand)}.brand-revenue-item span{font-size:12px}.brand-revenue-item b{font-size:15px}.brand-revenue-item small{grid-column:3;color:var(--success)}.brand-progress{grid-column:2/4;height:4px;background:#e9e1ee;border-radius:5px;overflow:hidden}.brand-progress i{display:block;height:100%;background:linear-gradient(90deg,#57207a,#9c56d1)}
.target-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.target-strip div{padding:14px 18px;border-right:1px solid var(--line)}.target-strip div:last-child{border:0}.target-strip span{display:block;font-size:9px;color:var(--muted)}.target-strip b{display:block;margin-top:5px}.target-strip div:last-child b{color:var(--success)}
.contribution .sectionhead{font-size:12px}.contribution .stats3{margin:0;padding:0 9px 13px}.contribution .mini{display:grid;grid-template-columns:34px 1fr;text-align:left;gap:2px 8px;padding:12px;box-shadow:none;border-right:1px solid var(--line);border-radius:0}.contribution .mini:last-child{border:0}.contribution .mini>i{grid-row:1/4;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#efe6f5;color:var(--brand);font-style:normal}.contribution .mini b{margin:0;font-size:15px}.contribution .mini small{color:var(--success);font-weight:900}
.ai-brief{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:18px;background:linear-gradient(115deg,#fbf7ff,#f0e3fa);border-color:#dfc9ee!important}.ai-orb{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2b0d44,#802e9b);color:#fff;font-size:27px;box-shadow:0 8px 20px #61257c40}.ai-brief h3{margin:0;color:var(--brand);font-size:13px}.ai-brief p{margin:5px 0;font-size:13px}.ai-brief small{color:#7a3aa0;font-weight:900}.ai-brief button{border:0;border-radius:11px;padding:12px 14px;background:var(--brand);color:#fff;font-weight:900;font-size:11px}
.customer-card .section-total{text-align:right}.customer-card .section-total b{display:block;font-size:21px}.customer-card .section-total small,.appointment-card .sectionhead small{color:var(--muted);font-size:9px}.customer-card .customer-stats{grid-template-columns:repeat(3,1fr);gap:0;padding:8px}.customer-card .customer-stats>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:0 7px;padding:10px 7px;border-radius:11px}.customer-card .customer-stats>div:hover{background:#faf6fc}.customer-card .customer-stats i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eee5f4;color:var(--brand);font-style:normal;font-weight:900}.customer-card .customer-stats i.male{background:#e6f1ff;color:#2772bd}.customer-card .customer-stats i.female{background:#ffe8f3;color:#c03f80}.customer-card .customer-stats span{font-size:9px;color:var(--muted)}.customer-card .customer-stats b{font-size:14px}.appointment-card .appointment-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;padding:11px 14px;font-size:13px}.appointment-card .appointment-row>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#efe6f5;color:var(--brand);font-style:normal;font-size:16px}.appointment-card .appointment-row div span{display:block;color:var(--ink);font-size:11px;font-weight:900}.appointment-card .appointment-row div small{font-size:8px;color:var(--muted)}.appointment-card .appointment-row div em{color:var(--success);font-style:normal}.appointment-card .appointment-row>b{font-size:18px;color:var(--ink)}
.performance-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.performance-deck>.card{min-width:0}.performance-deck .sectionhead{padding:13px;font-size:11px}.performance-deck .listhead{padding:9px;font-size:8px}.performance-deck .performer{grid-template-columns:22px 1fr auto;padding:11px 8px}.performance-deck .performer b{font-size:10px}.performance-deck .performer small,.performance-deck .perfmeta{display:none}.performance-deck .rank{font-size:9px}.orange{color:var(--warning)}.red{color:var(--danger)}
.concept-f .bottom{max-width:920px;padding-top:9px}.concept-f .bottom button{font-size:10px}.concept-f .bottom span{font-size:22px}.concept-f .chat{width:62px;height:62px;bottom:47px;border:4px solid #fff;display:grid;place-content:center;background:linear-gradient(145deg,#39115b,#8031a5);font-size:18px}.concept-f .chat small{display:block;font-size:8px}.concept-f .install{max-width:820px}.concept-f .simple-top .brand-lockup{margin-bottom:18px}.concept-f .search,.concept-f .region-pills button,.concept-f .rank-controls button{border-radius:12px}
@media(max-width:640px){.concept-f .top{padding:0 14px 14px}.brand-lockup{margin:0 -14px 18px;padding:14px}.naturals-logo{font-size:23px}.innosmarti-logo b{font-size:17px}.concept-f .toprow h1{font-size:18px}.live-refresh{min-height:38px;padding:0 9px;font-size:9px}.concept-f .content{padding:12px}.revenue-hero{padding:20px 17px;grid-template-columns:1.15fr .85fr;gap:8px}.revenue-hero>div>strong{font-size:31px}.goal-ring>div{width:104px;height:104px}.goal-ring b{font-size:25px}.brand-revenue-grid{grid-template-columns:1fr}.target-strip div{padding:12px 8px}.target-strip b{font-size:12px}.contribution .stats3{gap:0}.contribution .mini{grid-template-columns:1fr;text-align:center;padding:10px 4px}.contribution .mini>i{grid-row:auto;margin:auto}.ai-brief{grid-template-columns:45px 1fr}.ai-orb{width:44px;height:44px}.ai-brief button{grid-column:2;width:100%}.customer-grid{grid-template-columns:1fr}.customer-card .customer-stats{grid-template-columns:repeat(3,1fr)}.performance-deck{display:block}.performance-deck>.card{margin-top:12px}.performance-deck .performer{grid-template-columns:27px 1fr auto;padding:13px}.performance-deck .performer b{font-size:12px}.concept-f .install{display:none}}

/* Store filter matches the reference: viewport-wide bottom sheet, not app-column width. */
.sheet{align-items:flex-end;justify-content:stretch;background:#21162d75}
.sheet>div{width:100vw;max-width:none;height:52dvh;max-height:52dvh;margin:0;padding:0 8px calc(18px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;overflow-y:auto;background:#fff;box-shadow:0 -10px 34px #160a2038}
.filter-title{position:sticky;top:0;display:grid;grid-template-columns:36px minmax(150px,1fr) auto auto;gap:10px;align-items:center;min-height:62px;margin:0;padding:10px 0;background:#fff;z-index:3}
.filter-title h2{margin:0;font-size:17px;white-space:nowrap}
.filter-title b{color:var(--brand);font-size:14px;white-space:nowrap}
.filter-title button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:40px;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important}
.filter-title #close-filter{padding:0!important;font-size:25px;color:#67616a}
.filter-title #apply-filter{background:#c19bd1!important;color:#fff!important;font-weight:900}
.sheet h3{margin:0;padding:5px 0 14px;font-size:13px}
.filter-option{position:relative;min-height:48px;margin:0;padding:13px 13px!important;border:0!important;font-size:14px;font-weight:500;cursor:pointer}
.filter-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.filter-option:has(input:checked){color:var(--brand);font-weight:800;background:#faf7fc}
@media(max-width:600px){.sheet>div{height:58dvh;max-height:58dvh}.filter-title{grid-template-columns:34px minmax(125px,1fr) auto auto;gap:7px}.filter-title h2{font-size:16px}.filter-title b{font-size:13px}.filter-title button{padding:0 9px!important}}

/* Keep the sheet within the app column while preserving every header action. */
.sheet{justify-content:center}
.sheet>div{width:min(780px,100%);max-width:780px}
.filter-title{grid-template-columns:34px minmax(110px,1fr) auto 72px}
.filter-title #apply-filter{display:inline-flex!important;width:72px!important}
@media(max-width:420px){.filter-title{grid-template-columns:30px minmax(105px,1fr) auto 62px;gap:5px}.filter-title #apply-filter{width:62px!important;padding:0 7px!important}.filter-title h2{font-size:15px}.filter-title b{font-size:12px}}

/* Reference desktop capture uses the same compact mobile canvas. */
.app{max-width:480px}
.bottom{width:min(480px,100%)}
.install{width:min(456px,calc(100% - 24px))}
.sheet>div{width:min(480px,100%);max-width:480px}
.periods{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:stretch}
.periods>button[data-period]{flex:1 1 0;min-width:0}
.periods>.filter-tab{flex:0 0 48px;width:48px}
.simple-top{padding:30px 24px 34px}
.simple-top h1{font-size:24px}
.login{max-width:480px}
.login-install{width:min(456px,calc(100% - 24px))}
.chat{position:fixed;z-index:12;left:calc(50% + 178px);bottom:92px;width:54px;height:54px;border:0;border-radius:50%;background:#151936;color:#fff;font-size:28px;box-shadow:0 8px 22px #11152f55}
.filter-tab{position:relative}.filter-tab small{position:absolute;right:3px;bottom:2px;max-width:42px;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:6px;line-height:1}.filter-tab.filtered{box-shadow:inset 0 0 0 1px #e3c4ef}
.more-toggle{border:0;background:transparent;color:var(--brand);font-weight:900;padding:8px;border-radius:8px;cursor:pointer}.more-toggle:hover,.more-toggle:focus-visible{background:#f2e9f6;outline:none}
.section-actions{display:flex;align-items:center;gap:5px}.section-actions small{color:var(--muted);font-weight:700;white-space:nowrap}
@media(max-width:480px){.chat{left:auto;right:12px}}
.store-select{margin-top:0}.region-pills{display:flex;gap:7px;padding:0 14px 14px;overflow-x:auto;scrollbar-width:thin}.region-pills button{flex:0 0 auto;padding:9px 13px;border:1px solid #e5dce9;background:#fff;color:var(--muted);font-weight:800}.region-pills button.active{background:var(--brand);border-color:var(--brand);color:#fff}.outlet-detail-row{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 17px;border-bottom:1px solid #eee}.outlet-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eee5f4;color:var(--brand);font-size:11px;font-weight:900}.outlet-detail-row b,.outlet-detail-row small,.outlet-detail-row em{display:block}.outlet-detail-row b{font-size:12px}.outlet-detail-row small{margin-top:4px;color:var(--muted);font-size:10px}.outlet-detail-row em{margin-top:5px;color:#7c3e99;font-size:9px;font-style:normal}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:16px}.pagination button{width:38px;height:34px;border:1px solid #e0d5e6;border-radius:10px;background:#fff;color:var(--brand);font-weight:900}.pagination button:disabled{opacity:.35}.hierarchy-empty{padding:20px}.report-empty{text-align:center;padding-bottom:28px}.report-empty .sectionhead{text-align:left}.report-empty .empty-state-icon{width:58px;height:58px;display:grid;place-items:center;margin:28px auto 12px;border-radius:18px;background:#f1e7f6;color:var(--brand);font-size:27px}.report-empty h3{margin:0 18px;font-size:15px}.report-empty p{margin:8px 24px;color:var(--muted);font-size:11px}
.drill-row{width:100%;margin:0;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.drill-row:hover,.drill-row:focus-visible{background:#faf6fc;outline:none}.outlet-detail-row{grid-template-columns:34px 1fr 18px;align-items:center}.drill-arrow{align-self:center;color:var(--brand);font-size:23px;font-style:normal}.manager-row{width:100%;border:0;background:#fff;text-align:left;color:inherit}.drill-link{color:var(--brand);font-size:10px}.report-row{grid-template-columns:34px 1fr auto 14px}.detail-sheet{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#21162d75}.detail-sheet>section{width:min(480px,100%);max-height:78dvh;overflow:hidden;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 38px #160a2038}.detail-sheet header{position:sticky;top:0;display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #eee;background:linear-gradient(115deg,var(--brand2),var(--brand));color:#fff}.detail-sheet header>div{flex:1}.detail-sheet header small{font-size:9px;letter-spacing:1px;opacity:.75}.detail-sheet h2{margin:3px 0 0;font-size:17px}.detail-sheet header button{width:38px;height:38px;border:1px solid #ffffff42;border-radius:12px;background:#ffffff18;color:#fff;font-size:25px}.detail-sheet-body{max-height:calc(78dvh - 75px);overflow-y:auto;padding:16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-value{padding:13px;border:1px solid #eee5f1;border-radius:13px;background:#fbf8fc}.detail-value span,.detail-value b{display:block}.detail-value span{color:var(--muted);font-size:9px;text-transform:uppercase}.detail-value b{margin-top:5px;font-size:13px}.detail-subhead{margin:20px 4px 8px;font-size:11px;color:var(--brand)}.detail-outlets>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px 4px;border-bottom:1px solid #eee}.detail-outlets>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eee5f4;color:var(--brand);font-size:9px;font-weight:900}.detail-outlets p{margin:0}.detail-outlets b,.detail-outlets small{display:block}.detail-outlets b{font-size:11px}.detail-outlets small{margin-top:3px;color:var(--muted);font-size:9px}
.outlet-detail-row{grid-template-columns:34px 1fr}.manager-row{width:100%;border:0;background:#fff;text-align:left;color:inherit}.reports-title{align-items:flex-start;gap:8px}.reports-title .rank-controls{flex-wrap:wrap;justify-content:flex-end}.reports-title .rank-controls small{width:100%;text-align:right;color:var(--muted)}.reference-report-item{padding:13px 17px;border-bottom:1px solid #eee}.reference-report-item>div:first-child{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center}.reference-report-item>div:first-child span{color:var(--brand);font-weight:900}.reference-report-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.reference-report-value{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:8px 0 0 33px}.reference-report-value>i{height:12px;overflow:hidden;border-radius:8px;background:#eee8f1}.reference-report-value em{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--brand),#a55dcc)}.reference-report-value strong{min-width:62px;text-align:right;font-size:12px}
.reference-select-row{width:100%;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.reference-select-row:hover,.reference-select-row[aria-expanded="true"]{background:#faf6fc}.outlet-detail-row.reference-select-row{grid-template-columns:34px 1fr 22px}.expand-chevron{color:var(--brand);font-weight:900}.inline-detail{padding:14px 17px 17px 51px;border-bottom:1px solid #e8ddec;background:#faf7fc}.inline-detail-grid,.inline-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-detail .detail-value{background:#fff}.inline-detail h4{margin:16px 0 6px;color:var(--brand);font-size:10px}.inline-outlet{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #eadfed}.inline-outlet>span{color:var(--brand);font-size:10px;font-weight:900}.inline-outlet b,.inline-outlet small{display:block}.inline-outlet b{font-size:10px}.inline-outlet small{margin-top:3px;color:var(--muted);font-size:8px}.reference-report-item{padding:0}.reference-report-button{padding:13px 17px}.reference-report-button>div:first-child{display:grid;grid-template-columns:25px 1fr 18px;gap:8px;align-items:center}.reference-report-button>div:first-child span{color:var(--brand);font-weight:900}.reference-report-button>div:first-child em{color:var(--brand);font-style:normal;font-weight:900}
.assistant-overlay{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#170b2278}.assistant-panel{display:grid;grid-template-rows:auto auto 1fr auto auto;width:min(480px,100%);height:min(78dvh,680px);overflow:hidden;border-radius:24px 24px 0 0;background:#f7f3f9;box-shadow:0 -14px 45px #18082255}.assistant-panel>header{display:grid;grid-template-columns:48px 1fr 40px;gap:11px;align-items:center;padding:17px;background:linear-gradient(125deg,#2b0b45,var(--brand));color:#fff}.assistant-orb{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#ffffff1c;border:1px solid #ffffff2b;font-size:23px}.assistant-panel header small{font-size:7px;letter-spacing:1px;opacity:.7}.assistant-panel h2{margin:2px 0;font-size:16px}.assistant-panel header span{font-size:8px;opacity:.8}.assistant-panel header span i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#4ce18b}.assistant-panel header button{width:38px;height:38px;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff14;color:#fff;font-size:24px}.assistant-quick{display:flex;gap:7px;padding:11px 12px;overflow-x:auto;background:#fff;border-bottom:1px solid #e8dfec}.assistant-quick button{flex:0 0 auto;padding:8px 11px;border:1px solid #dac9e3;border-radius:18px;background:#faf6fc;color:var(--brand);font-size:9px;font-weight:900}.assistant-messages{overflow-y:auto;padding:15px 12px}.assistant-message{display:flex;gap:7px;margin-bottom:12px}.assistant-message>span{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-size:11px}.assistant-message p{max-width:84%;margin:0;padding:11px 13px;border-radius:4px 15px 15px;background:#fff;box-shadow:0 3px 12px #32104e12;font-size:11px;line-height:1.55}.assistant-message.user{justify-content:flex-end}.assistant-message.user p{border-radius:15px 4px 15px 15px;background:var(--brand);color:#fff}.assistant-input{display:grid;grid-template-columns:1fr 43px;gap:8px;padding:10px 12px 5px;background:#fff;border-top:1px solid #e8dfec}.assistant-input input{min-width:0;padding:12px 13px;border:1px solid #ddd1e3;border-radius:13px;outline:none;font-size:11px}.assistant-input input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #63217f14}.assistant-input button{border:0;border-radius:13px;background:var(--brand);color:#fff;font-size:17px}.assistant-disclaimer{padding:4px 12px 10px;text-align:center;background:#fff;color:var(--muted);font-size:7px}
:root{font-family:Nunito,system-ui,sans-serif;color:#28252d;background:#f4f1f5;--brand:#5c237a;--brand2:#35104e;--accent:#ff9144;--card:#fff;--muted:#756e7c;--shadow:0 5px 18px #422b5a14}*{box-sizing:border-box}body{margin:0;background:#f4f1f5}button,input,select{font:inherit}.app{min-height:100dvh;max-width:780px;margin:auto;padding-bottom:205px}.top{position:sticky;top:0;z-index:5;padding:22px 24px 16px;color:#fff;background:linear-gradient(115deg,var(--brand2),var(--brand));box-shadow:0 4px 15px #36164740}.toprow{display:flex;align-items:center;gap:10px}.top h1{font-size:18px;letter-spacing:.7px;margin:0;font-weight:900}.top .actions{margin-left:auto;display:flex;gap:8px}.iconbtn,.filter{border:0;color:#fff;background:#ffffff18;width:44px;height:44px;border-radius:14px;font-size:19px}.periods{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#ffffff12;border-radius:15px;margin-top:18px;padding:4px}.periods button{border:0;background:transparent;color:#fff;font-weight:800;padding:12px 2px;border-radius:12px}.periods .active{background:#fff;color:#3e2750;box-shadow:0 3px 10px #1f092844}.content{padding:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero{padding:22px 12px;text-align:center;color:#fff;border-radius:16px;background:linear-gradient(130deg,var(--brand),var(--brand2));box-shadow:var(--shadow)}.eyebrow{font-size:12px;letter-spacing:.8px;font-weight:800;color:inherit;opacity:.82}.hero strong{font-size:25px;display:block;margin:5px}.up{color:#a6d98c;font-weight:800;font-size:12px}.card{background:var(--card);border-radius:16px;margin-top:14px;box-shadow:var(--shadow);overflow:hidden}.target{display:grid;grid-template-columns:1fr 1fr;padding:17px 20px;gap:12px}.target span{color:var(--muted)}.target b{text-align:right;font-size:19px}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mini{text-align:center;padding:17px 6px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.mini b{display:block;font-size:19px;margin-top:7px}.sectionhead{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid #eee;font-weight:900}.metrics{display:grid;grid-template-columns:1fr 1fr;text-align:center}.metric{padding:16px}.metric b{font-size:19px}.hours{display:grid;grid-template-columns:repeat(5,1fr);padding:14px;gap:12px;text-align:center}.hour{font-size:11px}.hour b{display:block;font-size:14px;margin:6px 0}.bar{height:4px;background:#eee;border-radius:4px}.bar i{display:block;height:100%;background:var(--brand);border-radius:4px}.notice{padding:18px;border-left:5px solid #f0b600}.notice.attention{border-color:#cf392d}.notice h3{font-size:14px;margin:0 0 8px}.notice p{margin:7px 0;color:#5f5965}.listhead,.row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:13px 17px;border-bottom:1px solid #eee}.listhead{font-size:11px;font-weight:900;color:#756e7c}.row b{font-size:14px}.row small{display:block;color:#7c7581}.dot{width:9px;height:9px;border-radius:50%;background:#77bd28}.reportbar{height:15px;background:#eee;border-radius:9px;overflow:hidden;margin-top:8px}.reportbar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#f1813a)}.search{width:calc(100% - 28px);margin:14px;padding:15px;border:1px solid #e9e5eb;border-radius:14px;background:#fafafa}.bottom{position:fixed;z-index:6;bottom:0;left:50%;transform:translateX(-50%);width:min(780px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #eee;padding:8px 5px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #32104e18}.bottom button{border:0;background:none;color:#665b6b;font-size:11px;padding:5px 2px}.bottom span{display:block;font-size:21px;height:27px}.bottom .active{color:var(--brand);font-weight:900}.install{position:fixed;z-index:10;left:50%;bottom:86px;transform:translateX(-50%);width:min(710px,calc(100% - 24px));background:#fffc;border:1px solid #eee;backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 8px 25px #32104e28;padding:13px 16px;display:flex;align-items:center;gap:12px}.install div{flex:1}.install small{display:block;color:#6e6872}.primary{border:0;border-radius:10px;background:var(--brand);color:#fff;padding:10px 18px;font-weight:800}.login{min-height:100dvh;background:#fff;max-width:650px;margin:auto}.brandhero{height:245px;display:grid;place-items:center;color:#fff;background:linear-gradient(120deg,var(--brand2),var(--brand))}.brandhero h1{font-size:52px;margin:0}.brandhero small{display:block;text-align:center}.loginbox{padding:52px 38px;text-align:center}.loginbox h2{font-size:32px;margin:0}.loginbox>p{color:#766f79}.field{width:100%;border:0;background:#f1f7f7;border-radius:14px;padding:19px;margin-top:13px}.signin{width:100%;margin-top:22px;padding:17px;border:0;border-radius:14px;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;font-weight:900;font-size:20px}.brand-select{margin-top:24px;border:1px solid #ddd;border-radius:10px;padding:10px}.sheet{position:fixed;z-index:20;inset:0;background:#21162d75;display:flex;align-items:flex-end;justify-content:center}.sheet>div{background:#fff;width:min(780px,100%);padding:22px;border-radius:26px 26px 0 0}.sheet button{display:block;width:100%;text-align:left;padding:15px;border:0;background:#fff;border-bottom:1px solid #eee}.hidden{display:none}@media(max-width:480px){.content{padding:11px}.top{padding:18px 14px 13px}.top h1{font-size:15px}.hours{grid-template-columns:repeat(3,1fr)}.hero strong{font-size:20px}.stats3{gap:6px}.mini b{font-size:16px}.install{bottom:81px}}

/* Live hourly revenue presented as a mobile clock timeline. */
.clock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px;padding:18px 12px 10px;text-align:center}.clock-slot{min-width:0}.clock-face{--clock-angle:0deg;--clock-level:0%;position:relative;width:54px;height:54px;margin:0 auto 8px;border:4px solid #eee7f1;border-radius:50%;background:conic-gradient(var(--brand) var(--clock-level),#f1edf3 0);box-shadow:inset 0 0 0 5px #fff}.clock-face:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.clock-face i,.clock-face em{position:absolute;z-index:1;left:50%;bottom:50%;width:2px;border-radius:2px;background:var(--brand);transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--clock-angle))}.clock-face i{height:14px}.clock-face em{height:10px;transform:translateX(-50%) rotate(calc(var(--clock-angle) * 12));opacity:.55}.clock-face span{position:absolute;z-index:2;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:var(--brand)}.clock-slot time{display:block;min-height:28px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.25}.clock-slot b{display:block;color:var(--ink);font-size:12px;white-space:nowrap}.clock-grid+.chartcaption{margin:5px 0 16px;color:var(--muted)}@media(max-width:380px){.clock-grid{grid-template-columns:repeat(3,1fr)}.clock-face{width:50px;height:50px}}

/* One full-colour revenue clock wheel with its API values. */
.hour-wheel-layout{display:grid;grid-template-columns:minmax(210px,1fr) 1.25fr;gap:14px;align-items:center;padding:18px}.hour-wheel{width:min(100%,310px);margin:auto}.hour-wheel svg{display:block;width:100%;filter:drop-shadow(0 9px 14px #32104e24)}.hour-wheel path{transition:opacity .2s}.hour-wheel path:hover{opacity:.8}.hour-wheel text{fill:#fff;font-size:9px;font-weight:900;pointer-events:none}.hour-wheel circle{fill:#fff;stroke:#eee6f1;stroke-width:5}.hour-wheel .wheel-total-label{fill:var(--muted);font-size:8px;letter-spacing:1px}.hour-wheel .wheel-total{fill:var(--brand);font-size:14px;font-weight:900}.wheel-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.wheel-legend>div{display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid #f0ecf2;min-width:0}.wheel-legend i{width:8px;height:8px;border-radius:50%;background:var(--wheel-colour)}.wheel-legend span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.wheel-legend b{font-size:10px;white-space:nowrap}.hour-wheel-layout+.chartcaption{margin:0 12px 16px;color:var(--muted)}@media(max-width:480px){.hour-wheel-layout{grid-template-columns:1fr;padding:14px}.hour-wheel{width:250px}.wheel-legend{grid-template-columns:1fr 1fr}.wheel-legend>div{padding:4px 0}}

/* Separate AM and PM wheels with the original boxed time/value detail. */
.dual-clock-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.period-clock-card{min-width:0;padding:12px 8px;border:1px solid #eee7f1;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9fc)}.period-clock-card h4{margin:0 0 8px;text-align:center;color:var(--brand);font-size:14px;letter-spacing:.8px}.period-clock-card h4 span{font-size:17px}.period-clock-card .hour-wheel{width:min(100%,190px)}.period-clock-card .wheel-total{font-size:13px}.clock-data-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:8px}.clock-data-box{display:grid;grid-template-columns:8px 1fr auto;gap:5px;align-items:center;min-width:0;padding:7px 8px;border:1px solid #eee8f0;border-radius:9px;background:#fff;box-shadow:0 3px 8px #32104e0a}.clock-data-box i{width:7px;height:7px;border-radius:50%;background:var(--wheel-colour)}.clock-data-box span{overflow:hidden;color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.clock-data-box b{font-size:9px;white-space:nowrap}.dual-clock-layout+.chartcaption{margin:0 12px 16px;color:var(--muted)}@media(max-width:380px){.dual-clock-layout{gap:6px;padding:8px}.period-clock-card{padding:9px 5px}.clock-data-box{padding:6px 5px}.clock-data-box span{font-size:7px}.clock-data-box b{font-size:8px}}

.period-clock-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:250px;background:radial-gradient(circle at 50% 28%,#fff 0,#fff 35%,#faf7fc 100%);box-shadow:0 8px 22px #32104e0c}.period-clock-card .hour-wheel{width:min(100%,210px)}.period-clock-card .hour-wheel svg{overflow:visible}.hour-wheel .wheel-segment-data{fill:#fff;font-size:7px;font-weight:800;paint-order:stroke;stroke:#32104e22;stroke-width:.7px;stroke-linejoin:round}.hour-wheel .wheel-segment-data.dense{font-size:5.4px}.hour-wheel .wheel-segment-data .segment-amount{font-size:7.8px;font-weight:900}.hour-wheel .wheel-segment-data.dense .segment-amount{font-size:6.2px}.period-clock-card .wheel-total{font-size:14px}.period-clock-card .wheel-total-label{font-size:7px}.clock-data-grid{display:none}@media(max-width:380px){.period-clock-card{min-height:225px}.period-clock-card .hour-wheel{width:min(100%,180px)}.hour-wheel .wheel-segment-data.dense{font-size:4.9px}.hour-wheel .wheel-segment-data.dense .segment-amount{font-size:5.6px}}

/* True analogue AM/PM clocks: identical 1–12 faces with API amounts inside. */
.period-clock-card .hour-wheel.analogue{width:min(100%,220px)}.analogue svg{filter:drop-shadow(0 8px 10px #23152e30)}.analogue .clock-face-bg{fill:#fff;stroke:#25232a;stroke-width:5}.analogue .revenue-wedge{stroke:#fff;stroke-width:1.5}.analogue .clock-inner{fill:#fff;fill-opacity:.9;stroke:#eee8f1;stroke-width:1}.analogue line{stroke:#302d34;stroke-width:1}.analogue line.major{stroke-width:2.4}.analogue .clock-number{fill:#17151a;font-size:14px;font-weight:900}.analogue .clock-amount{fill:#fff;font-size:5.8px;font-weight:900;paint-order:stroke;stroke:#33163e;stroke-width:1.2px;stroke-linejoin:round}.analogue .clock-hand{stroke:#211d24;stroke-width:4;stroke-linecap:round}.analogue .clock-hand.minute{stroke:#211d24;stroke-width:2.2}.analogue .clock-hand.shadow{stroke:#211d24}.analogue .clock-pin{fill:#fff;stroke:#211d24;stroke-width:3}.analogue .analogue-period{fill:var(--muted);font-size:8px;font-weight:900;text-anchor:middle;letter-spacing:1px}.analogue .analogue-total{fill:var(--brand);font-size:9px;font-weight:900;text-anchor:middle}.dual-clock-layout .period-clock-card{min-height:245px}@media(max-width:380px){.period-clock-card .hour-wheel.analogue{width:min(100%,185px)}.analogue .clock-number{font-size:13px}.analogue .clock-amount{font-size:5.3px}}

/* Record-count sliders for Top, Lowest and Zero performer lists. */
.performance-section .record-count{color:var(--brand);font-size:10px;white-space:nowrap}.record-slider{display:grid;grid-template-columns:1fr auto;gap:5px 9px;align-items:center;padding:10px 12px;background:#faf7fc;border-bottom:1px solid #eee8f0}.record-slider span{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:800}.record-slider output{color:var(--brand);font-size:12px;font-weight:900}.record-slider input{grid-column:1/-1;width:100%;height:5px;accent-color:var(--brand);cursor:pointer}.record-slider small{color:var(--muted);font-size:8px}.record-slider small:last-child{text-align:right}
