@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--ink:#20352a;--ink-soft:#55665e;--forest:#284735;--forest-deep:#183126;--sage:#789080;--cream:#f4f0e8;--paper:#fffdf8;--gold:#b8894c;--gold-text:#8a602b;--gold-soft:#e6d7bd;--line:#e4ded4;--red:#a34d45;--green:#287357;--chart-blue:#3f7290;--chart-purple:#7b5f93;--shadow:0 18px 48px #23352b14}*{box-sizing:border-box}html{background:var(--cream);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 0 0, #b8894c14, transparent 26rem), linear-gradient(180deg, #f8f5ef 0, var(--cream) 26rem);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}.app-shell{--panel-content-gutter:24px;--topbar-brand-optical-inset:8px;width:min(1480px,100% - 48px);margin:0 auto;padding-bottom:48px}.app-shell.is-loading>.overview-grid,.app-shell.is-loading>.panel,.app-shell.is-loading>.drawer-overlay,.app-shell.has-error>.overview-grid,.app-shell.has-error>.panel,.app-shell.has-error>.drawer-overlay,.app-shell.is-empty>.overview-grid,.app-shell.is-empty>.panel:not(.employee-performance-panel),.app-shell.is-empty>.drawer-overlay{display:none}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f5efeb;border-bottom:1px solid #2847351f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:10px 0;display:grid;position:sticky;top:0}.brand{width:136px;min-height:44px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.topbar-brand-group{min-width:0;align-items:center;gap:10px;padding-inline-start:var(--topbar-brand-optical-inset);display:flex}.brand img{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;width:100%;height:auto;display:block}.topbar>nav{background:0 0;align-items:center;gap:0;padding:0;display:flex}.topbar>nav>a{min-height:44px;color:var(--ink-soft);place-items:center;padding:8px 15px;font-size:13px;text-decoration:none;transition:all .16s;display:grid}.topbar>nav>a+a{border-left:1px solid #28473533}.topbar>nav>a:hover{color:var(--forest);background:#2847350f}.topbar>nav>a.active{color:var(--forest);box-shadow:inset 0 -2px 0 var(--gold);background:#28473514;font-weight:800}.topbar>nav>.admin-menu-link{color:var(--forest-deep);background:#b8894c14;font-weight:700}.topbar>nav>.admin-menu-link:hover{color:var(--forest-deep);background:#b8894c29}.topbar-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.export-menu{position:relative}.export-menu-panel{z-index:80;background:var(--paper);border:1px solid var(--line);border-radius:10px;width:min(260px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #1c312529}.export-menu-panel button{min-height:44px;color:var(--forest-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px}.export-menu-panel button:hover,.export-menu-panel button:focus-visible{background:#b8894c21;outline:none}.quick-range-bar{border-top:1px solid #28473514;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:2px;padding-top:4px;display:flex}.quick-range-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.quick-range-bar button{min-width:44px;min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 9px;font-size:11px;box-shadow:inset 0 -2px #0000}.quick-range-bar button:hover,.quick-range-bar button:focus-visible{color:var(--forest);background:0 0}.quick-range-bar button.active{color:var(--forest);box-shadow:inset 0 -2px 0 var(--gold);background:0 0;font-weight:800}.ghost-button,.field-button,.primary-button,.secondary-button,.clear-filter{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;min-height:40px;padding:0 13px;transition:all .16s}.primary-button{color:#fff;background:var(--forest);border-color:var(--forest)}.ghost-button:hover,.field-button:hover,.secondary-button:hover,.clear-filter:hover{border-color:var(--forest)}.primary-button:hover{background:var(--forest-deep)}.topbar-icon-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--forest);background:var(--paper);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;border-radius:7px;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,transform .1s;display:inline-grid}.topbar-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (hover:hover) and (pointer:fine){.topbar-icon-button:hover{color:#fff;background:var(--forest);border-color:var(--forest)}}.topbar-icon-button:active:not(:disabled){transform:translateY(1px)}.topbar-icon-button:focus-visible{outline-offset:2px;outline:2px solid #b8894cbf}.topbar-icon-button:disabled{opacity:.45;cursor:not-allowed}.topbar-icon-button.is-pending svg{animation:.9s linear infinite topbar-icon-spin}@keyframes topbar-icon-spin{to{transform:rotate(360deg)}}.topbar-logout-error,.topbar-export-error{color:var(--red);text-align:right;margin:-8px 0 12px;font-size:11px}.login-page{background:radial-gradient(circle at 50% 34%,#b3914e1f,#0000 30%),linear-gradient(#f8f5ef 0%,#efebe2 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3f0;border:1px solid #28473521;border-radius:16px;width:min(370px,100%);padding:34px 30px 30px;box-shadow:0 22px 58px #23352b1c}.login-logo{object-fit:contain;mix-blend-mode:normal;width:min(180px,100%);height:auto;margin:0 auto 28px;display:block}.login-sso{gap:16px;display:grid}.login-sso h1{color:var(--ink);letter-spacing:.04em;text-align:center;margin:0 0 8px;font-size:22px;font-weight:650}.login-sso>div>p{color:var(--ink-soft);text-align:center;margin:0;font-size:13px;line-height:1.7}.login-button{color:#fff;background:var(--forest);border:1px solid var(--forest);border-radius:8px;place-items:center;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.login-button:hover{background:var(--forest-deep)}.login-button:focus-visible{outline-offset:3px;outline:3px solid #2847352e}.login-provider-note{color:#7e877f;text-align:center;margin:0;font-size:11px;line-height:1.55}.login-card form{gap:12px;display:grid}.login-card label{display:block}.login-card input{width:100%;height:48px;color:var(--ink);background:#ffffffb8;border:1px solid #2847352e;border-radius:8px;outline:none;padding:0 15px;font-size:16px}.login-card input::placeholder{color:#7e877f}.login-card input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2847351a}.login-password-field{position:relative}.login-password-field input{padding-right:56px}.login-password-toggle{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.login-password-toggle:hover,.login-password-toggle[aria-pressed=true]{color:var(--forest);background:#2847350f}.login-password-toggle:focus-visible{color:var(--forest);outline-offset:1px;outline:3px solid #2847352e}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.login-forgot-link{width:100%;min-height:44px;color:var(--forest);background:0 0;border:1px solid #28473547;border-radius:8px;place-items:center;font-size:13px;font-weight:650;line-height:1;text-decoration:none;display:grid}.login-forgot-link:hover{color:var(--forest-deep);border-color:var(--forest);background:#2847350d}.login-forgot-link:focus-visible{outline-offset:2px;outline:3px solid #2847352e}.login-card form>button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;min-height:48px;margin-top:8px;font-weight:700}.login-card form>button:hover{background:var(--forest-deep)}.login-card form>button:disabled,.login-password-toggle:disabled,.login-card input:disabled{opacity:.6;cursor:wait}.login-error{color:var(--red);background:#fff3ef;border-radius:8px;margin:-2px 0;padding:9px 10px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.login-flow-title{color:var(--ink);text-align:center;margin:0;font-size:20px;font-weight:700;line-height:1.35}.login-flow-hint{color:var(--ink-soft);text-align:center;margin:-4px 0 4px;font-size:12px;line-height:1.6}.login-flow-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-notice{color:var(--forest);background:#2847350f;border-radius:8px;margin:-2px 0;padding:9px 10px;font-size:11px;line-height:1.55}.login-card form>button.login-forgot-link,.login-card form>button.login-secondary-button,.login-card form>button.login-text-button{min-height:44px;color:var(--forest);background:0 0;border:1px solid #28473547;border-radius:8px;margin-top:0;font-size:13px;font-weight:650}.login-card form>button.login-text-button{border-color:#0000}.login-card form>button.login-forgot-link:hover,.login-card form>button.login-secondary-button:hover,.login-card form>button.login-text-button:hover{color:var(--forest-deep);border-color:var(--forest);background:#2847350d}.login-reset-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-reset-actions button{min-width:0;min-height:44px;color:var(--forest);cursor:pointer;background:#2847350a;border:1px solid #28473529;border-radius:8px;padding:0 10px;font-size:12px;font-weight:650}.login-reset-actions button:hover{background:#28473514;border-color:#2847354d}.login-reset-actions button:focus-visible,.login-card form>button.login-secondary-button:focus-visible,.login-card form>button.login-text-button:focus-visible{outline-offset:2px;outline:3px solid #2847352e}.login-reset-actions button:disabled{opacity:.5;cursor:wait}.login-link-state{text-align:center;gap:12px;display:grid}.login-link-state>button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;min-height:48px;font-size:13px;font-weight:700}.login-link-state>button.login-secondary-button{min-height:44px;color:var(--forest);background:0 0;border-color:#28473547}.login-link-state>button:hover{background:var(--forest-deep)}.login-link-state>button.login-secondary-button:hover{color:var(--forest-deep);border-color:var(--forest);background:#2847350d}.login-link-state>button:focus-visible{outline-offset:2px;outline:3px solid #2847352e}.login-link-spinner,.login-link-invalid{width:44px;height:44px;color:var(--forest);border:2px solid #2847352e;border-radius:50%;place-items:center;margin:0 auto 2px;font-size:22px;font-weight:700;display:grid}.login-link-spinner{border-top-color:var(--forest);animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-link-spinner{border-color:var(--forest);animation:none}}.login-success{text-align:center;gap:12px;display:grid}.login-success>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 2px;font-size:24px;display:grid}.login-success>button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;min-height:48px;margin-top:4px;font-weight:700}@media (height<=700px){.login-page{align-items:start;overflow-y:auto}.login-card{margin:12px 0}.login-logo{margin-bottom:18px}}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:56px 4px 28px;display:flex}.overview-grid,.store-type-panel,.daily-panel,.region-panel,.pivot-panel{scroll-margin-top:96px}.app-shell>:is(.overview-grid,.store-type-panel,.daily-panel,.region-panel,.pivot-panel){scroll-margin-top:var(--report-scroll-offset,160px)}.employee-performance-panel{min-height:calc(100svh - 96px)}.eyebrow,.section-index{color:var(--gold-text);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.page-intro h1{letter-spacing:.08em;margin:0;font-family:Noto Sans SC,sans-serif;font-size:clamp(34px,5vw,64px);font-weight:600;line-height:1.05}.page-intro>div>p:last-child{color:var(--ink-soft);margin:15px 0 0;font-size:15px}.data-status{border:1px solid var(--line);background:#fffdf8bf;border-radius:12px;align-items:center;gap:10px;min-width:168px;padding:12px 15px;display:flex}.data-status i{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #2873571f}.data-status i.error{background:var(--red);box-shadow:0 0 0 5px #a34d451f}.data-status span{gap:1px;font-size:12px;font-weight:600;display:grid}.data-status small{color:var(--ink-soft);font-size:10px;font-weight:400}.report-data-status{min-height:46px;color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:8px;padding:0 2px;font-size:11px;display:flex}.report-data-status+.overview-grid{margin-top:0}.report-data-status .report-updated-time{color:var(--forest);font-weight:400}.filter-panel{z-index:45;border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffdf8fa;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(120px,.8fr)) repeat(4,minmax(135px,1fr)) auto auto;align-items:end;gap:8px;margin:0;padding:10px;display:none;position:relative}.filter-panel.open{animation:.14s ease-out filter-reveal;display:grid}.filter-options-status{border:2px solid var(--line);border-top-color:var(--forest);pointer-events:none;border-radius:50%;width:8px;height:8px;animation:.9s linear infinite filter-options-spin;position:absolute;top:2px;right:2px}@keyframes filter-options-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.filter-options-status{animation:none}}@media (width>=761px) and (hover:hover) and (pointer:fine){.interactive-trend-chart .trend-scrubber{display:none}}@keyframes filter-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-panel>label,.filter-control{gap:6px;min-width:0;display:grid}.filter-panel>label>span,.filter-control>span{color:var(--ink-soft);padding-left:3px;font-size:11px;font-weight:600}.filter-panel>label input{width:100%;height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;padding:0 11px;font-size:14px}.checkbox-dropdown{min-width:0;position:relative}.checkbox-dropdown summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;height:44px;padding:0 10px;list-style:none;display:grid}.checkbox-dropdown summary::-webkit-details-marker{display:none}.checkbox-dropdown summary b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.checkbox-dropdown summary i{color:var(--ink-soft);font-size:10px;font-style:normal;transition:transform .14s}.checkbox-dropdown[open] summary{border-color:var(--forest);box-shadow:0 0 0 3px #28473517}.checkbox-dropdown[open] summary i{transform:rotate(180deg)}.checkbox-dropdown-menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:10px;width:max(100%,220px);max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 14px 34px #23352b29}.checkbox-dropdown:not([open])>.checkbox-dropdown-menu{display:none}.filter-panel .checkbox-dropdown-menu label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:6px 8px;display:flex}.filter-panel .checkbox-dropdown-menu label:hover{background:#f6f3ed}.filter-panel .checkbox-dropdown-menu input{width:18px;height:18px;accent-color:var(--forest);flex:none}.filter-panel .checkbox-dropdown-menu span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:11px;overflow:hidden}.checkbox-dropdown-menu p{color:var(--ink-soft);margin:8px;font-size:11px}.searchable-multi-select{position:relative}.multi-select-shell{border:1px solid var(--line);cursor:text;background:#fff;border-radius:9px;min-width:0;min-height:44px;position:relative}.multi-select-shell.open{border-color:var(--forest);box-shadow:0 0 0 3px #28473517}.multi-select-shell.disabled{opacity:.56;cursor:not-allowed}.multi-select-values{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px;min-height:42px;max-height:88px;padding:5px 7px;display:flex;overflow-y:auto}.multi-select-values>input{width:100%;min-width:88px;height:26px;color:var(--ink);background:0 0;border:0;outline:0;flex:110px;padding:0 3px;font-size:14px}.multi-select-chip{min-width:0;max-width:100%;min-height:26px;color:var(--forest);background:#28473514;border-radius:7px;align-items:center;gap:3px;padding-left:7px;display:flex}.multi-select-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.multi-select-chip button{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:16px;line-height:1}.multi-select-chip button:hover,.multi-select-chip button:focus-visible{color:var(--red);background:#b04c4314;outline:none}.multi-select-menu{z-index:55;border:1px solid var(--line);background:#fff;border-radius:10px;width:max(100%,240px);max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #23352b29}.multi-select-menu button{min-height:38px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:11px;overflow:hidden}.multi-select-menu button:hover,.multi-select-menu button:focus-visible{background:#f6f3ed;outline:none}.multi-select-menu p,.multi-select-menu small{color:var(--ink-soft);margin:7px;font-size:11px}.multi-select-error{color:var(--red);margin:0;font-size:10px;line-height:1.35}.filter-panel>label input:focus,.field-search input:focus,.store-search input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #28473517}.clear-filter{min-height:44px;color:var(--ink-soft);background:0 0;padding:0 11px;font-size:12px;font-weight:700}.query-filter{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.error-banner{color:#743d37;background:#fff3ef;border:1px solid #efd1ca;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;display:grid}.empty-banner{text-align:center;background:var(--paper);border:1px solid var(--line);min-height:150px;box-shadow:var(--shadow);border-radius:20px;place-content:center;gap:5px;margin:22px 0;padding:30px;display:grid}.empty-banner span{color:var(--ink-soft);font-size:13px}.report-loading{background:linear-gradient(135deg, #ffffffc2, transparent 55%), var(--paper);border:1px solid var(--line);min-height:180px;box-shadow:var(--shadow);border-radius:20px;align-content:center;gap:18px;margin:22px 0;padding:34px 32px;display:grid}.report-loading>div:first-child{gap:6px;display:grid}.report-loading strong{font-size:20px}.report-loading span{color:var(--ink-soft);font-size:13px}.report-section-loading,.report-section-error{min-height:180px;color:var(--ink-soft);text-align:center;background:#2847350a;border:1px dashed #2847352e;border-radius:12px;align-content:center;gap:14px;margin:0 24px 24px;padding:24px;display:grid}.report-section-loading>div:first-child,.report-section-error{justify-items:center}.report-section-loading>div:first-child{gap:6px;display:grid}.report-section-loading strong,.report-section-error strong{color:var(--ink);font-size:16px}.report-section-loading span,.report-section-error span{font-size:12px}.report-section-error{color:var(--red);background:#fff3ef;border-color:#b85b4f3d}.report-section-error button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700}.report-loading-track{background:#e8e3da;border-radius:999px;height:8px;position:relative;overflow:hidden}.report-loading-track i{inset-block:0;background:linear-gradient(90deg, var(--sage), var(--forest), var(--gold));border-radius:inherit;width:38%;animation:1.15s ease-in-out infinite report-loading-progress;position:absolute;left:-30%}@keyframes report-loading-progress{0%{transform:translate(0)}to{transform:translate(330%)}}.error-banner strong{white-space:nowrap}.error-banner span{font-size:12px}.error-banner button{color:#fff;background:var(--red);cursor:pointer;border:1px solid #0000;border-radius:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.error-banner-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.permission-banner{color:var(--ink);border-color:var(--gold-soft);background:#faf7ef}.permission-banner .error-retry{color:var(--forest);background:0 0;border-color:#28473547}.permission-banner .error-retry:hover{border-color:var(--forest);background:#2847350f}.error-banner button:disabled{opacity:.55;cursor:wait}.query-filter:disabled{opacity:.5;cursor:not-allowed}.filter-date-error{color:var(--red);text-align:right;grid-column:1/-1;margin:0;font-size:11px}.panel{background:linear-gradient(150deg, #ffffffb8, transparent 42%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.overview-grid{grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:18px;margin-bottom:18px;display:grid}.target-summary{padding:20px 24px;position:relative}.panel-heading{padding:24px var(--panel-content-gutter) 20px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.panel-heading>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.panel-heading .section-index{margin:0}.target-summary .panel-heading{padding:0 0 16px}.panel-heading h2{letter-spacing:.02em;margin:0;font-family:Noto Sans SC,sans-serif;font-size:22px;font-weight:600}.panel-heading p:not(.section-index){color:var(--ink-soft);margin:7px 0 0;font-size:12px}.panel-heading.period-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 16px}.panel-period{min-width:0;max-width:100%;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.5}:is(.panel-period,.trend-period-stepper,.trend-range-meta) time{white-space:nowrap}.detail-link{color:var(--forest);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:700}.achievement-row{grid-template-columns:minmax(190px,.68fr) minmax(320px,1.32fr);align-items:center;gap:30px;padding:16px 4px 14px;display:grid}.achievement-row.single-metric{grid-template-columns:minmax(0,1fr);gap:0}.achievement-row.single-metric .achievement-number{border-right:0;padding-right:0}.achievement-number{border-right:1px solid var(--line);gap:6px;padding-right:34px;display:grid}.achievement-number>span{color:var(--ink-soft);font-size:12px}.achievement-number strong{letter-spacing:-.055em;font-size:clamp(40px,4.8vw,64px);line-height:1}.achievement-row.is-unavailable .achievement-number strong{letter-spacing:0;font-size:20px;line-height:1.25}.progress-track[hidden]{display:none}.achievement-number small{background:#f5f2eb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700}.achievement-number .pace-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;line-height:1.35;display:inline-flex}.pace-status span{color:var(--ink-soft);text-align:center;white-space:nowrap;font-size:11px}.pace-status b{text-align:center;white-space:nowrap;font-size:12px;display:inline}.progress-comparison{gap:10px;display:grid}.progress-comparison.single{align-content:center}.progress-metric{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid}.progress-comparison span{color:var(--ink-soft);font-size:11px;font-weight:600}.progress-comparison b{font-size:17px}.metric-label-with-help{align-items:center;gap:5px;width:fit-content;display:inline-flex}.metric-help-button{color:#66716b;cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin:-14px;padding:0;display:inline-flex}.metric-help-button>span{border:1px solid #9aa29e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.metric-help-button:hover>span,.metric-help-button:focus-visible>span,.metric-help-button[aria-expanded=true]>span{color:var(--forest);border-color:var(--forest)}.metric-help-button:focus-visible{outline:3px solid #28473521}.metric-help-scrim{z-index:11;touch-action:none;background:0 0;display:block;position:fixed;inset:0}.metric-help-popover{z-index:12;width:282px;color:var(--ink);background:#fffefa;border:1px solid #d9d4cb;border-radius:12px;padding:16px;position:absolute;top:117px;right:22px;box-shadow:0 18px 42px #27332c2e}.metric-help-popover header,.metric-help-popover footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-help-popover header strong{font-size:14px}.metric-help-popover header button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:#f4f1eb;border:0;border-radius:7px;font-size:17px}.metric-help-popover>p{color:var(--ink-soft);margin:10px 0 7px;font-size:11px}.metric-help-popover>b{letter-spacing:-.01em;margin-bottom:11px;font-size:16px;display:block}.metric-help-popover footer{border-top:1px solid #ece7df;padding-top:10px}.metric-help-popover footer span{color:var(--orange);font-size:11px;font-weight:750}.metric-help-popover footer span.positive{color:var(--green)}.metric-help-popover footer span.negative{color:var(--red)}.metric-help-popover footer small{color:var(--ink-soft);font-size:10px}.metric-help-handle{display:none}.progress-track{background:#ebe7df;border-radius:999px;grid-column:1/-1;height:13px;position:relative;overflow:hidden}.achievement-fill{background:linear-gradient(90deg, var(--forest), var(--sage));border-radius:inherit;position:absolute;inset:0 auto 0 0}.time-progress-fill{background:linear-gradient(90deg, var(--chart-purple), #a88eb4);border-radius:inherit;position:absolute;inset:0 auto 0 0}.core-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.core-kpis article{border:1px solid var(--line);background:#f7f4ee;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.core-kpis span,.side-kpis span{color:var(--ink-soft);font-size:12px;font-weight:500}.core-kpis .core-kpi-value{white-space:nowrap;font-size:20px}.core-kpi-secondary{border-top:1px solid var(--line);flex-direction:column;flex:auto;gap:5px;min-width:0;margin-top:4px;padding-top:10px;display:flex}.core-kpi-comparison{align-items:baseline;gap:14px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.core-kpi-comparison b{font-size:12px;line-height:1}.side-kpis{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8b8;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;display:grid;overflow:hidden}.store-type-region-table{padding-bottom:24px}.region-row.store-type-row{--store-type-accent:#214d3b;border:0;border-top:1px solid var(--line);box-shadow:none;cursor:default;background:0 0;border-radius:0;row-gap:10px;margin-top:0}.region-row.store-type-row[data-store-type-tone="1"]{--store-type-accent:#b88742}.region-row.store-type-row[data-store-type-tone="2"]{--store-type-accent:#718f80}.region-row.store-type-row[data-store-type-tone="3"]{--store-type-accent:#856f61}.region-row.store-type-row:hover{background:0 0}.region-row.store-type-row .region-name b{color:var(--store-type-accent);background:0 0;border:0;border-radius:0;padding:0}.store-type-mobile-label,.region-mobile-label{display:none}.store-type-sales-target em{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:700}.store-type-yoy-metric em,.store-type-yoy-values i,.classification-prior-value{color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:400}.store-type-yoy-values{justify-items:end;gap:3px;display:grid}.side-kpi-group{--side-kpi-accent:#718078;--side-kpi-border:#d9dedb;--side-kpi-surface:#f5f6f4;background:var(--side-kpi-surface);border:1px solid var(--side-kpi-border);border-radius:12px;grid-template-columns:minmax(0,1fr) 104px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #23352b0d}.side-kpi-group:before{z-index:1;background:var(--side-kpi-accent);content:"";height:4px;position:absolute;top:0;left:0;right:0}.side-kpi-group-order{--side-kpi-accent:#5f7b68;--side-kpi-border:#d2ded4;--side-kpi-surface:#f1f5f0}.side-kpi-group-flow{--side-kpi-accent:#b18143;--side-kpi-border:#e8d8bd;--side-kpi-surface:#faf4e9}.side-kpi-group-cvr{--side-kpi-accent:#75648a;--side-kpi-border:#ded7e6;--side-kpi-surface:#f4f1f7}.side-kpi-group article{background:0 0;flex-direction:column;justify-content:flex-start;gap:11px;min-width:0;padding:17px 13px 13px;display:flex}.side-kpi-group .side-kpi-comparison{background:#ffffff61}.side-kpi-group .side-kpi-comparison span:before{vertical-align:2px;background:var(--side-kpi-accent);content:"";border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.side-kpi-group strong{font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}.side-kpi-group .side-kpi-comparison>strong{font-size:13px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.sales-yoy-label{white-space:nowrap!important}.store-type-panel,.daily-panel,.region-panel,.pivot-panel{margin-bottom:18px}.chart-legend{padding:8px var(--panel-content-gutter) 4px;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.chart-legend button{min-height:36px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;opacity:1;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;transition:all .14s;display:inline-flex}.chart-legend .fixed-series{min-height:36px;color:var(--ink);white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.chart-legend button.selected{color:var(--ink);border-color:var(--line);opacity:1;background:#f7f4ee;font-weight:700}.chart-legend button:focus-visible{outline-offset:2px;outline:2px solid #2847354d}.chart-legend i{border-radius:999px;flex:none;width:16px;height:3px}.chart-legend .legend-sales{background:var(--forest)}.chart-legend .legend-target{background:var(--gold)}.chart-legend .legend-achievement{background:var(--chart-blue)}.chart-legend .legend-progress{background:var(--chart-purple)}.chart-legend button:not(.selected) i{border:1px solid var(--ink-soft);background:0 0;border-radius:2px;height:8px}.daily-panel .chart-legend{width:100%;margin:0}.interactive-trend-chart{width:100%}.trend-period-toolbar{padding:9px var(--panel-content-gutter) 3px;justify-content:center;align-items:center;gap:6px;display:flex}.trend-mode-actions button{min-height:38px;color:var(--forest);font:inherit;border:1px solid var(--line);cursor:pointer;background:#f7f4ee;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.trend-mode-actions button:disabled{color:#aeb5af;cursor:not-allowed;background:#faf8f4}.trend-period-stepper{min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line);background:#f7f4ee;border-radius:9px;grid-template-columns:38px minmax(116px,auto) 38px;align-items:center;display:grid;overflow:hidden}.trend-period-stepper span{text-align:center;white-space:normal;padding:0 10px;font-size:11px;font-weight:700}.trend-period-stepper button{width:38px;height:38px;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.trend-period-stepper button:first-child{border-right:1px solid var(--line)}.trend-period-stepper button:last-child{border-left:1px solid var(--line)}.trend-period-stepper button:disabled{color:#b9beb9;cursor:not-allowed}.trend-period-reset{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:11px;font-weight:700}.trend-range-meta{padding:8px var(--panel-content-gutter) 2px;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:11px;display:flex}.trend-range-meta>span{min-width:0;max-width:100%}.line-chart-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:hidden}.trend-focus-bar{padding:10px var(--panel-content-gutter) 11px;color:var(--ink-soft);text-align:center;border-bottom:1px solid var(--line);background:#f7f4ee;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 22px;font-size:11px;display:flex}.trend-focus-bar strong{color:var(--ink);text-align:center;flex:0 0 100%;font-size:15px;font-weight:700}.trend-focus-bar span{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.trend-focus-bar b{color:var(--ink);font-size:14px;font-weight:700}@media (width>=761px){.daily-panel .trend-focus-bar{gap:10px 26px;padding:11px 24px 12px}.daily-panel .trend-focus-bar strong{border-right:1px solid #28473529;flex:none;padding-right:24px}}.line-chart{width:100%;min-width:0;height:auto;min-height:300px;padding:7px 12px 2px;display:block}.line-chart.compact{min-height:250px}.line-chart line{stroke:#e7e1d8;stroke-width:1px}.line-chart text{fill:#68786f;font-size:10px}.line-chart .sales-line,.line-chart .target-line,.line-chart .achievement-line,.line-chart .time-progress-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.line-chart .sales-line{stroke:var(--forest);stroke-width:3px}.line-chart .target-line{stroke:var(--gold);stroke-width:2.2px}.line-chart .achievement-line{stroke:var(--chart-blue);stroke-width:2.4px}.line-chart .time-progress-line{stroke:var(--chart-purple);stroke-width:2.2px}.line-chart .single-day-point{stroke:#fff;stroke-width:2px}.line-chart .sales-point{fill:var(--forest)}.line-chart .target-point{fill:var(--gold)}.line-chart .achievement-point{fill:var(--chart-blue)}.line-chart .time-progress-point{fill:var(--chart-purple)}.line-chart .right-axis-label{fill:var(--chart-purple);text-anchor:start}.sales-point{fill:var(--forest);stroke:#fff;stroke-width:2px}.target-point{fill:var(--gold);stroke:#fff;stroke-width:1.5px}.achievement-point{fill:var(--chart-blue);stroke:#fff;stroke-width:1.5px}.time-progress-point{fill:var(--chart-purple);stroke:#fff;stroke-width:1.5px}.day-focus-target{outline:none}.day-hit-target{cursor:pointer}.day-hitbox{fill:#0000;outline:none}.line-chart .week-guide{stroke:#28473533;stroke-dasharray:2 4;pointer-events:none}.chart-empty{min-height:140px;color:var(--ink-soft);place-items:center;font-size:12px;display:grid}.source-tag{color:var(--forest);white-space:nowrap;background:#7890801f;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.region-layout{min-height:0}.donut-wrap{border-right:1px solid var(--line);place-items:center;padding:34px;display:grid}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(290px,74vw);display:grid;transform:rotate(-90deg)}.donut-chart>div{aspect-ratio:1;text-align:center;background:var(--paper);width:58%;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-content:center;gap:5px;display:grid;transform:rotate(90deg)}.donut-chart span,.donut-chart small{color:var(--ink-soft);font-size:10px}.donut-chart strong{font-size:21px}.region-table{align-self:stretch;padding:20px 24px}.region-business-table{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow:auto hidden}.region-table-head,.region-row{grid-template-columns:minmax(120px,1.2fr) minmax(145px,1.1fr) repeat(4,minmax(88px,.85fr));align-items:center;gap:12px;display:grid}.region-table-head.without-progress,.region-row.without-progress{grid-template-columns:minmax(120px,1.2fr) minmax(145px,1.1fr) repeat(3,minmax(88px,.85fr))}.region-table-head{color:var(--ink-soft);padding:0 12px 10px;font-size:10px}.region-table-head>span{text-align:center;white-space:nowrap;position:relative}.region-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;min-height:66px;padding:10px 12px;transition:all .15s}.region-row:hover{background:#f6f3ed}.region-row>span{text-align:center;justify-items:center;gap:3px;display:grid}.region-row small{color:var(--ink-soft);font-size:11px}.region-metric strong{text-align:center;font-size:16px}.region-metric{text-align:center}.pace-delta{white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;line-height:1.1}.pace-delta [data-compact-status]{display:none}.pace-delta [data-full-status]{display:inline}.region-name{grid-template-columns:auto auto;justify-content:center;column-gap:7px;padding-left:0;position:relative}.region-name i{border-radius:50%;grid-row:1;align-self:center;width:9px;height:9px;position:static}.region-name b{grid-area:1/2}.region-name small{grid-column:1/-1}.store-layout{display:block}.ranking-card,.format-card{padding:22px 24px 26px}.ranking-card{border-right:0}.subheading{justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.subheading span{color:var(--ink-soft);font-size:11px}.store-rank-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 7px;display:grid}.store-rank-row:hover{background:#f6f3ed}.store-rank-row>b{width:24px;height:24px;color:var(--gold-text);border:1px solid var(--gold-soft);border-radius:50%;place-items:center;font-size:11px;display:grid}.store-rank-row>span{gap:2px;min-width:0;display:grid}.store-rank-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.store-rank-row small{color:var(--ink-soft);font-size:9px}.store-rank-row em{font-size:inherit;font-style:normal;font-weight:700}.store-rank-metrics{text-align:right;justify-items:end;gap:3px;display:grid}.store-rank-metrics>strong{font-size:12px}.store-rank-metrics small{white-space:nowrap}.attention-label{color:var(--red);letter-spacing:.12em;margin:10px 0 2px;font-size:9px;font-weight:700}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.format-grid article{border:1px solid var(--line);background:#f7f4ee;border-radius:12px;gap:7px;min-height:112px;padding:14px;display:grid}.format-grid span,.format-grid small{color:var(--ink-soft);font-size:10px}.format-grid strong{align-self:end;font-size:20px}.field-button{color:var(--forest);font-size:12px;font-weight:700}.detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.column-width-storage-error{color:#743d37;text-align:right;flex:1 0 100%;width:100%;margin:0;font-size:11px;line-height:1.45}.detail-action-button{min-width:40px;min-height:44px;color:var(--forest);white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.detail-action-button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.detail-action-button:disabled{opacity:.48;cursor:not-allowed}.detail-search-panel{padding:10px var(--panel-content-gutter);border-bottom:1px solid var(--line);background:#fbf9f4;align-items:center;gap:12px;display:flex}.detail-filter-panel{padding:10px var(--panel-content-gutter);border-bottom:1px solid var(--line);background:#fbf9f4;flex-wrap:wrap;align-items:end;gap:8px;display:flex}.detail-filter-panel .filter-control{flex:150px;min-width:150px;max-width:240px}.detail-filter-panel .searchable-multi-select{flex:2 240px;min-width:220px;max-width:360px}.detail-filter-panel .clear-filter{flex:none;min-width:104px}.detail-filter-panel .checkbox-dropdown-menu label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:flex}.detail-filter-panel .checkbox-dropdown-menu label:hover{background:#f6f3ed}.detail-filter-panel .checkbox-dropdown-menu input{width:18px;height:18px;accent-color:var(--forest);flex:none}.detail-filter-panel .checkbox-dropdown-menu span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.store-search{align-items:center;width:min(300px,36vw);display:flex;position:relative}.store-search>span{z-index:1;color:var(--ink-soft);pointer-events:none;font-size:17px;position:absolute;left:12px}.store-search input{width:100%;height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;outline:none;padding:0 14px 0 36px;font-size:14px}.store-search input:disabled{opacity:.55;cursor:not-allowed}.detail-result-count{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:11px}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-height:none;overflow:auto visible}.detail-table-scroll,.employee-table-scroll{overscroll-behavior-y:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;background:var(--paper);border:1px solid var(--line);border-radius:12px;outline:none;max-height:clamp(420px,100dvh - 240px,680px);margin-inline:24px;overflow:auto}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true]{max-height:none;margin-inline:var(--panel-content-gutter);overscroll-behavior:auto;overscroll-behavior-inline:contain;scrollbar-gutter:auto;scrollbar-width:thin;touch-action:pan-x pan-y;overflow:auto visible}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] tbody tr{height:58px}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] thead th{transform:translateY(var(--mobile-table-header-offset,0px))}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] :is(th,td),:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] .row-heading>span{font-size:12px}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] :is(.mobile-identity-heading,.mobile-identity-cell){border-right-color:#d8d0c3;position:sticky;left:0;box-shadow:8px 0 12px -12px #1f3529b8}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] .mobile-identity-heading{z-index:7;background:#f0ece4}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] .mobile-identity-cell{z-index:3;background:var(--paper)}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] .mobile-identity-heading .table-sort-button{justify-content:center;padding-left:0}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] .mobile-identity-heading .dimension-heading-controls .table-sort-button{justify-content:center}.mobile-identity-content{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.mobile-row-index{color:#8b6a34;text-align:right;font-variant-numeric:tabular-nums;border-right:1px solid #ded7cb;padding-right:7px;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.mobile-identity-value{text-align:center;white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] tbody tr:hover .mobile-identity-cell{background:#faf7f1}.detail-table-scroll:focus-visible,.employee-table-scroll:focus-visible{box-shadow:0 0 0 2px #2847352e}.detail-table-scroll>.detail-load-more,.employee-table-scroll>.detail-load-more{background:var(--paper);border-top:1px solid #ebe6de;width:100%;position:sticky;left:0}.detail-table-scroll :is(th,td):last-child,.employee-table-scroll :is(th,td):last-child{padding-right:14px}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.pivot-panel table{table-layout:fixed;width:auto;min-width:0}.employee-dimension-heading,.employee-dimension-cell{text-align:center}.employee-dimension-cell{color:var(--forest);text-overflow:ellipsis;font-weight:700;overflow:hidden}.employee-detail-error{color:#743d37;background:#fff3ef;border:1px solid #efd1ca;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:108px;margin:0 24px 22px;padding:16px;display:grid}.employee-detail-error.permission{color:var(--ink);border-color:var(--gold-soft);background:#faf7ef}.employee-detail-error span{color:inherit;font-size:12px}.employee-detail-error button{color:#fff;background:var(--red);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700}.employee-detail-error.permission button{color:var(--forest);background:0 0;border-color:#28473547}.employee-detail-status{min-height:108px;color:var(--ink-soft);background:#2847350a;border:1px dashed #2847352e;border-radius:12px;place-items:center;margin:0 24px 22px;font-size:12px;display:grid}.employee-load-more-error,.detail-load-error,.employee-facet-error,.hierarchy-filter-error{color:#743d37;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.employee-load-more-error{padding:8px 24px 4px}.employee-facet-status,.employee-facet-error{flex:100%;min-width:100%;margin:0}.hierarchy-filter-error{grid-column:1/-1;margin:0}.employee-load-more-error button,.detail-load-error button,.employee-facet-error button,.hierarchy-filter-error button{min-height:32px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #28473547;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}th,td{text-align:right;white-space:nowrap;background:var(--paper);border-bottom:1px solid #ebe6de;border-right:1px solid #ebe6de;padding:10px 8px;font-size:11px}thead th{z-index:4;color:var(--ink);background:#f0ece4;font-size:11px;position:sticky;top:0}.table-sort-button{width:100%;min-width:0;min-height:32px;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.pivot-panel .table-sort-button{white-space:normal}.table-heading-label{overflow-wrap:anywhere;text-wrap:balance;min-width:0;line-height:1.25;display:inline}.table-heading-label .heading-bracket{max-width:100%;display:inline-block}.table-heading-label .heading-token{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline-block}.dimension-heading .table-sort-button{justify-content:center}.dimension-heading-controls{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.detail-column-resizer{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;height:100%;padding:0;position:absolute;top:0;right:0}.detail-column-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:6px;bottom:6px;right:0}.detail-column-resizer:hover:after,.detail-column-resizer:focus-visible:after,.detail-column-resizer.active:after{background:var(--forest)}.detail-column-resizer:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.region-name-heading .dimension-heading-controls .table-sort-button,.store-name-heading .dimension-heading-controls .table-sort-button{justify-content:center}.table-sort-button i{color:#8e9892;flex:none;font-size:9px;font-style:normal}.sort-icon{vertical-align:middle;color:#8e9892;flex:0 0 12px;width:12px;height:12px;line-height:1;display:inline-flex}.sort-icon svg{width:100%;height:100%;display:block}.table-sort-button.active{color:var(--forest);font-weight:800}.table-sort-button.active i,.scope-store-sort button.active .sort-icon{color:var(--gold-text)}th[aria-sort=ascending],th[aria-sort=descending]{background:#e8ece5}.detail-load-more{min-height:42px;color:var(--ink-soft);text-align:center;place-items:center;padding:8px;font-size:11px;display:grid}.table-scroll-hint{padding:6px var(--panel-content-gutter);color:var(--ink-soft);text-align:right;margin:0;font-size:12px}.trend-scrubber{padding:3px var(--panel-content-gutter) 0;gap:2px;display:grid}.trend-scrubber input{appearance:none;cursor:ew-resize;touch-action:pan-x;background:0 0;outline:none;width:100%;height:36px;margin:0}.trend-scrubber input:focus-visible{filter:drop-shadow(0 0 2px #28473557)}.trend-scrubber input::-webkit-slider-runnable-track{background:#28473533;border-radius:999px;height:4px}.trend-scrubber input::-webkit-slider-thumb{appearance:none;background:var(--forest);border:3px solid var(--paper);border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 0 0 1px #2847353d}.trend-scrubber input::-moz-range-track{background:#28473533;border-radius:999px;height:4px}.trend-scrubber input::-moz-range-thumb{background:var(--forest);border:3px solid var(--paper);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #2847353d}.trend-scrubber>div{color:var(--ink-soft);grid-template-columns:1fr 1fr;align-items:center;font-size:11px;display:grid}.trend-scrubber>div span:last-child{text-align:right}.trend-scrubber.period-mode input{opacity:.52}.trend-mode-actions{min-height:46px;padding:4px var(--panel-content-gutter) 10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.trend-day-stepper{grid-template-columns:repeat(2,44px);align-items:center;gap:2px;display:grid}.trend-day-stepper button{background:0 0;border:0;border-radius:8px;width:44px;min-height:44px;padding:0;font-size:19px}.trend-day-stepper button:focus-visible{outline-offset:-2px;outline:2px solid #28473547}.trend-mode-actions>span{color:var(--ink-soft);font-size:11px}.trend-mode-actions button.secondary,.trend-mode-actions button.trend-return-period{color:var(--ink-soft);background:0 0}.trend-mode-actions button.trend-return-period{border-color:#0000;padding-inline:4px}.trend-mode-actions button.primary{color:#fff;background:var(--forest);border-color:var(--forest)}thead tr:nth-child(2) th{top:46px}.sticky-dimension{text-align:center}.row-number-heading,.row-number{text-align:center;font-variant-numeric:tabular-nums;background:var(--paper);padding-inline:8px;position:sticky;left:0}.row-number-heading{z-index:6;background:#f0ece4}.row-number{z-index:3}.row-heading{text-align:center;text-overflow:ellipsis;overflow:hidden}.total-row-heading{color:var(--forest);background:#f7f4ee;font-weight:700}.row-heading>span{max-width:100%;color:var(--forest);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.store-name-cell>span,.employee-name-cell>span{text-overflow:clip;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:100%;line-height:1.35;display:block;overflow:visible}.employee-table-scroll[data-mobile-layout=true] .employee-mobile-info{text-align:center;text-wrap:wrap;gap:3px;display:grid}.employee-table-scroll[data-mobile-layout=true] .mobile-identity-content{grid-template-columns:max-content minmax(0,1fr)}.employee-table-scroll[data-mobile-layout=true] .mobile-row-index{white-space:nowrap;min-width:32px}.employee-table-scroll[data-mobile-layout=true] .employee-identity-name{overflow-wrap:anywhere;min-width:0}.employee-table-scroll[data-mobile-layout=true] :is(.employee-identity-store,.employee-identity-code){color:var(--ink-soft);overflow-wrap:anywhere;font-weight:400}.employee-table-scroll[data-mobile-layout=true] .employee-identity-code{font-variant-numeric:tabular-nums}.employee-identity-title{display:block}.employee-table-scroll[data-mobile-layout=true] .employee-dimension-cell:last-child{padding-right:8px}.detail-drill-row{cursor:pointer}:is(.detail-table-scroll,.employee-table-scroll) .merged-dimension-cell{vertical-align:middle;cursor:default}.detail-drill-row:hover>th,.detail-drill-row:hover>td,.detail-drill-row:focus-visible>th,.detail-drill-row:focus-visible>td{background:#f4f1ea}.detail-drill-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.detail-table-scroll .detail-subtotal-row>:is(th,td){background:#f7f4ee;border-top-color:#d8d0c3}.detail-table-scroll .detail-subtotal-level-1>:is(th,td){background:#f1eee7}.detail-table-scroll .detail-total-footer>tr>:is(th,td){z-index:5;background:#eaf0e9;border-top:1px solid #aabbad;height:44px;font-weight:700;position:sticky;bottom:0}.detail-table-scroll .detail-total-footer th{text-align:center}.detail-table-scroll[data-mobile-layout=true] .detail-total-footer>tr>:is(th,td){height:calc(44px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom));transform:translateY(var(--mobile-table-footer-offset,0px));position:relative;bottom:auto}.detail-table-scroll[data-mobile-layout=true] .detail-total-footer .mobile-identity-cell{z-index:6;background:#eaf0e9;position:sticky;left:0}.detail-table-scroll[data-mobile-layout=true] .detail-subtotal-row .mobile-identity-content{grid-template-columns:minmax(0,1fr)}.detail-table-scroll[data-mobile-layout=true] .detail-subtotal-row .mobile-identity-cell{background:#f7f4ee}.measure-cell{min-width:0}.primary-measure{font-weight:700}.measure-heading{line-height:1.25}.measure-heading,.measure-cell{text-align:center}:is(.detail-table-scroll,.employee-table-scroll) .measure-heading,:is(.detail-table-scroll,.employee-table-scroll) .measure-cell{font-variant-numeric:tabular-nums;text-align:right}:is(.detail-table-scroll,.employee-table-scroll) .measure-heading .table-sort-button{justify-content:flex-end}.column-group-heading{text-align:center}.pivot-panel thead th{vertical-align:middle;height:46px}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] thead th{height:66px}tbody tr:hover th,tbody tr:hover td{background:#faf7f1}tbody tr{height:44px}.empty-cell{height:140px;color:var(--ink-soft);text-align:center}.table-foot{color:var(--ink-soft);justify-content:space-between;padding:12px 24px;font-size:11px;display:flex}.drawer-overlay,.field-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14221b7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-overlay[aria-hidden=true],.field-overlay[aria-hidden=true]{visibility:hidden;pointer-events:none}.trend-drawer{width:min(820px,92vw);height:100%;padding:max(26px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(26px, env(safe-area-inset-left));background:var(--paper);animation:.22s both slide-in;overflow-y:auto;box-shadow:-24px 0 70px #0d1c1438}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-handle{background:#d9d4cb;border-radius:999px;width:42px;height:4px;margin:0 auto 16px;display:none}.drawer-header,.field-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.trend-drawer>.drawer-header{z-index:20;background:var(--paper);padding-top:8px;position:sticky;top:0}.drawer-header h2,.field-sheet-header h2{margin:0;font-family:Noto Sans SC,sans-serif;font-size:26px;font-weight:600}.drawer-header p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.drawer-header>button,.field-sheet-header>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.drawer-kpis{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);margin:22px 0 12px;display:grid;overflow:hidden}.drawer-kpis article{gap:6px;padding:15px;display:grid}.drawer-kpis article+article{border-left:1px solid var(--line)}.drawer-kpis article:nth-child(3n+1){border-left:0}.drawer-kpis article:nth-child(n+4){border-top:1px solid var(--line)}.drawer-kpis span,.scope-signal span,.scope-signal small{color:var(--ink-soft);font-size:11px}.drawer-kpis strong{font-size:17px}.scope-target-summary{position:relative}.scope-aligned-kpis{margin-bottom:18px}.scope-aligned-kpis.without-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-aligned-kpis.without-progress article:nth-child(3n+1){border-left:1px solid var(--line)}.scope-aligned-kpis.without-progress article:nth-child(odd){border-left:0}.scope-aligned-kpis.without-progress article:nth-child(n+3){border-top:1px solid var(--line)}.scope-kpi-comparison{color:var(--ink-soft);align-items:baseline;gap:8px;font-size:10px;font-weight:600;display:flex}.scope-kpi-comparison b{font-size:11px}.scope-metric-help{top:76px;right:0}.scope-signal{background:#f7f4ee;border-radius:11px;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;padding:13px 15px;display:grid}.scope-signal-heading{align-items:baseline;gap:10px;display:flex}.scope-signal-heading strong{white-space:nowrap}.scope-signal-reasons{gap:3px;display:grid}.scope-signal p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.scope-store-section{margin-top:4px}.scope-employee-section{margin-top:22px}.scope-employee-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.scope-employee-heading-actions .detail-action-button{min-height:36px}.scope-column-width-storage-error{margin:-5px 0 10px}.scope-employee-table-scroll{border:1px solid var(--line);overscroll-behavior-inline:contain;border-radius:12px;overflow-x:auto}.scope-employee-table{table-layout:fixed;width:auto;min-width:0}.scope-employee-table th{white-space:normal;line-height:1.3}.scope-employee-table td{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.scope-employee-table thead th{text-align:center}.scope-employee-state{min-height:72px;color:var(--ink-soft);border:1px solid var(--line);background:#f7f4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:11px;display:flex}.scope-employee-state.error{color:#743d37;background:#fff3ef;border-color:#efd1ca}.scope-employee-state button{min-height:36px;color:var(--forest);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:0 11px;font-size:11px;font-weight:700}.scope-employee-pagination{min-height:44px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:11px;display:flex}.scope-employee-pagination button{min-height:36px;color:var(--forest);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:11px;font-weight:700}.scope-level-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.scope-level-heading h3{color:var(--ink);margin:0;font-size:18px}.scope-level-heading span{color:var(--ink-soft);font-size:11px}.scope-store-sort{min-height:44px;color:var(--ink-soft);border:1px solid var(--line);background:#f4f0e8;border-radius:9px;grid-template-columns:minmax(0,1fr) 64px 54px;align-items:center;margin-bottom:7px;padding:0 9px;font-size:11px;display:grid}.scope-store-sort button{min-width:44px;height:44px;color:var(--ink-soft);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.scope-store-sort button+button{border-left:1px solid var(--line)}.scope-store-sort button.active{color:var(--forest)}.scope-store-sort i{margin-left:3px;font-style:normal}.scope-store-row{grid-template-columns:minmax(0,1fr) 64px 54px}.scope-store-row>.scope-store-sales,.scope-store-row>.scope-store-achievement{white-space:nowrap;place-self:start end;font-size:11px}.scope-store-row .day-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-drawer .chart-legend{justify-content:center;width:100%}.trend-drawer[aria-busy=true]>:not(.drawer-handle):not(.drawer-header):not(.drawer-loading-state),.trend-drawer[data-load-error=true]>:not(.drawer-handle):not(.drawer-header):not(.drawer-error){display:none}.drawer-loading-state{align-content:center;gap:16px;min-height:210px;padding:26px 18px;display:grid}.drawer-loading-state>div:first-child{text-align:center;gap:6px;display:grid}.drawer-loading-state strong{color:var(--ink);font-size:17px}.drawer-loading-state span{color:var(--ink-soft);font-size:11px}.drawer-loading,.drawer-error{min-height:100px;color:var(--ink-soft);place-items:center;font-size:12px;display:grid}.drawer-error{min-height:54px;color:var(--red);text-align:center;background:#fff3ef;border-radius:10px;gap:8px;padding:18px}.drawer-error button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:700}.day-detail-section{margin-top:20px}.day-region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.day-region-card,.day-store-row{border:1px solid var(--line);background:#f8f5ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.day-region-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.day-region-card:hover,.day-region-card:focus-visible{border-color:var(--sage);background:#f3efe7;outline:none}.day-region-card.active{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest);background:#eef1eb}.day-signal{margin-top:14px;margin-bottom:0}.day-region-card>div:first-child,.day-store-name{gap:3px;min-width:0;display:grid}.day-region-card>b,.day-store-row>b{white-space:nowrap;align-self:start}.day-region-card small,.day-store-row small{color:var(--ink-soft);font-size:11px}.day-card-metrics{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:9px;display:grid}.day-card-metrics>span{gap:3px;min-width:0;padding:0 8px;display:grid}.day-card-metrics>span:first-child{padding-left:0}.day-card-metrics>span+span{border-left:1px solid var(--line)}.day-card-metrics b{text-overflow:clip;white-space:nowrap;font-size:11px;overflow:visible}.day-store-list{gap:7px;display:grid}.day-store-row{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.day-store-row:hover,.day-store-row:focus-visible{border-color:var(--sage);background:#f3efe7;outline:none}.day-store-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.day-store-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-store-open{color:var(--forest);grid-column:1/-1;justify-self:end;font-size:11px;font-weight:700}.store-detail-overlay{z-index:100}.store-context-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.store-context-chips span{color:var(--ink-soft);background:#f3efe7;border-radius:999px;padding:5px 8px;font-size:11px}.store-actual-section{margin-top:20px}.store-actual-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.store-actual-grid article{background:var(--paper);align-content:space-between;gap:8px;min-height:76px;padding:11px;display:grid}.store-actual-grid span{color:var(--ink-soft);font-size:11px}.store-actual-grid strong{text-overflow:clip;white-space:nowrap;font-size:14px;overflow:visible}.field-overlay{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));justify-content:center;align-items:center}.field-sheet{background:var(--paper);border-radius:20px;flex-direction:column;width:min(640px,100%);max-height:min(780px,100dvh - 40px);padding:24px;display:flex;box-shadow:0 30px 90px #0d1c1442}.field-sheet-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.field-search{align-items:center;gap:8px;margin:18px 0 12px;display:flex}.field-search input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;height:44px;padding:0 13px}.field-tabs{background:#f2eee7;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.field-tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex}.field-tabs button.active{color:var(--forest);background:#fff;font-weight:700;box-shadow:0 3px 12px #23352b14}.field-tabs b{background:#28473517;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.field-role-help,.field-config-message{border-radius:9px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.5}.field-role-help{color:var(--ink-soft);background:#f5f2eb}.field-config-message{color:#8c3f32;background:#f8e9e4;border:1px solid #8c3f3233}.field-config-message.info{color:var(--forest);background:#e8ece5;border-color:#28473533}.field-list{border:1px solid var(--line);border-radius:12px;min-height:230px;margin-top:10px;overflow-y:auto}.field-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:51px;padding:8px 12px;display:flex;position:relative}.field-row:last-child{border-bottom:0}.field-row.selected{background:#f6f7f3}.field-row>label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.field-row input{opacity:0;pointer-events:none;position:absolute}.field-row input:focus-visible+.checkmark{outline:2px solid var(--forest);outline-offset:3px}.checkmark{color:#0000;border:1px solid #cfc8be;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.field-row.selected .checkmark{color:#fff;background:var(--forest);border-color:var(--forest)}.field-row strong{font-size:12px}@media (hover:hover) and (pointer:fine){.field-row.row-drag-enabled.selected{cursor:grab}.field-row.row-drag-enabled.selected:active{cursor:grabbing}.field-row.row-drag-enabled.selected>label{cursor:grab}}.field-drag-handle{width:44px;height:44px;color:var(--ink-soft);border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex:none;place-items:center;margin-left:8px;display:grid}.field-drag-handle:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.field-row.is-dragging{background:#e8ece5}.field-row.is-dragging .field-drag-handle{cursor:grabbing;color:var(--forest)}.field-row.drop-before:before,.field-row.drop-after:after{z-index:1;background:var(--forest);content:"";pointer-events:none;height:3px;position:absolute;left:0;right:0}.field-row.drop-before:before{top:0}.field-row.drop-after:after{bottom:0}.selected-preview{background:#f7f4ee;border-radius:10px;gap:7px;margin-top:10px;padding:13px;display:grid}.selected-preview>span{color:var(--ink-soft);font-size:11px}.selected-preview .column-count-preview{color:var(--forest);font-size:12px;line-height:1.45}.selected-preview>div{flex-wrap:wrap;gap:6px;display:flex}.selected-preview b{background:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.selected-preview b.column-preview{color:var(--forest);background:#e8ece5}.selected-preview b.total-preview{color:#805e26;background:#f2e6cf}.field-sheet-footer{background:var(--paper);flex:none;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}@media (width<=1120px){.app-shell{width:100%;padding-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right))}.login-page{padding-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right))}.overview-grid,.store-type-panel,.daily-panel,.region-panel,.pivot-panel{scroll-margin-top:160px}.employee-performance-panel{min-height:calc(100svh - 160px)}.topbar{grid-template-columns:1fr auto}.topbar>nav{grid-area:2/1/auto/-1;justify-self:center}.quick-range-bar{grid-row:3}.topbar-actions{grid-area:1/2}.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.side-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.side-kpi-group{grid-template-columns:minmax(0,1fr)}.side-kpi-group article{min-height:76px}.region-layout,.store-layout{grid-template-columns:1fr}.donut-wrap,.ranking-card{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.overview-grid,.store-type-panel,.daily-panel,.region-panel,.pivot-panel{scroll-margin-top:160px}.employee-performance-panel{min-height:calc(100svh - 160px)}.app-shell{--panel-content-gutter:14px;width:100%;padding-block:0 calc(28px + env(safe-area-inset-bottom));padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right))}.topbar{min-height:92px;padding:max(5px, env(safe-area-inset-top)) 0 4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5eff5;grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.topbar-brand-group{justify-content:flex-start}.topbar-actions{gap:0}.topbar-icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.topbar>nav{width:100%;box-shadow:none;border-top:1px solid #2847351f;grid-area:2/1/auto/-1;justify-self:stretch;gap:0;padding:2px 0 0;display:flex;position:static}.quick-range-bar{grid-area:3/1/auto/-1;gap:0;padding-top:2px;overflow:hidden}.quick-range-actions{overscroll-behavior-inline:contain;scrollbar-width:none;flex:auto;justify-content:flex-start;overflow-x:auto}.quick-range-actions::-webkit-scrollbar{display:none}.quick-range-actions>button:first-child{margin-inline-start:auto}.quick-range-bar button{flex:none;min-height:32px;padding:0 8px;font-size:11px}.topbar>nav>a{text-align:center;white-space:nowrap;border-radius:0;flex:1 1 0;min-width:0;padding:7px 3px 5px;font-size:11px}.topbar>nav>a.active{background:#28473512}.brand{width:100px}.ghost-button{min-height:40px;padding:0 8px}.page-intro{flex-direction:column;align-items:flex-start;padding:18px 2px 13px}.page-intro h1{letter-spacing:.05em;font-size:29px}.page-intro>div>p:last-child{max-width:330px;font-size:13px;line-height:1.65}.data-status{width:100%}.report-data-status{min-height:42px;padding:0 2px;font-size:10px}.filter-panel{overscroll-behavior:contain;max-height:58dvh;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:none;overflow-y:auto}.filter-panel.open{display:grid}.filter-panel .checkbox-dropdown[open]{grid-column:1/-1}.filter-panel .checkbox-dropdown-menu{width:100%;box-shadow:none;margin-top:5px;position:static}.filter-panel>label input,.filter-panel .checkbox-dropdown summary,.filter-panel .checkbox-dropdown-menu label{min-height:44px}.filter-control{grid-column:span 1}.checkbox-dropdown-menu{width:max(100%,190px);left:0;right:auto}.clear-filter,.query-filter{width:100%}.error-banner{grid-template-columns:1fr auto}.error-banner span{grid-area:2/1/auto/-1}.error-banner-actions{grid-area:3/1/auto/-1;justify-content:flex-end;padding-top:2px}.panel{border-radius:14px}.target-summary{padding:12px 14px}.panel-heading{padding:14px var(--panel-content-gutter) 12px;gap:8px}.target-summary .panel-heading{padding:0 0 9px}.panel-heading h2{font-size:17px}.source-tag{align-self:center;padding:5px 8px;font-size:9px}.achievement-row{grid-template-columns:1fr;gap:9px;padding:10px 0 9px}.achievement-number{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 0 8px;display:flex}.achievement-number>span{flex-basis:100%}.achievement-number strong{font-size:40px}.achievement-number small{text-align:center;max-width:100%;margin-left:auto}.progress-comparison{gap:8px}.progress-comparison b{font-size:15px}.metric-help-scrim{z-index:60;background:#252f293d;display:block;position:fixed;inset:0}.metric-help-popover{z-index:61;overscroll-behavior:contain;touch-action:pan-y;width:auto;min-height:166px;padding:10px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-width:1px 0 0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 34px #27332c29}.metric-help-handle{background:#d7d2c9;border-radius:999px;width:34px;height:4px;margin:0 auto 9px;display:block}.metric-help-popover>p{margin:7px 0 6px}.metric-help-popover>b{margin-bottom:9px;font-size:15px}.metric-help-popover footer{padding-top:8px}.core-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.core-kpis article{border-radius:9px;gap:4px;padding:9px 8px}.core-kpis .core-kpi-label{min-height:0}.core-kpis .core-kpi-value{letter-spacing:-.04em;text-overflow:clip;white-space:nowrap;font-size:clamp(14px,3.6vw,16px);overflow:visible}.core-kpi-comparison{white-space:nowrap;gap:6px;margin-top:0;font-size:9px}.core-kpi-comparison span{font-size:9px}.core-kpi-comparison b{font-size:10px}.core-kpi-secondary{gap:4px;margin-top:2px;padding-top:6px}.side-kpis{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.side-kpi-group{border-radius:9px}.side-kpi-group:before{height:3px}.side-kpi-group article{gap:4px;min-height:0;padding:9px 8px 8px}.side-kpi-group:not(.side-kpi-group-cvr)>article:first-child>span{min-height:2.7em}.side-kpi-group .side-kpi-comparison{flex-flow:wrap;place-content:center space-between;align-items:baseline;gap:4px}.side-kpi-comparison>strong{white-space:nowrap}.side-kpi-comparison>.side-kpi-prior-value{flex-basis:100%}.side-kpi-group-cvr{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.side-kpi-group-cvr>article:first-child{justify-content:center}.side-kpi-group strong{font-size:15px}.side-kpis span{letter-spacing:-.03em;text-wrap:balance;white-space:normal;min-height:0;font-size:11px;line-height:1.25}.overview-grid{gap:10px;margin-top:10px;margin-bottom:10px}.daily-panel{min-height:calc(100svh - 156px)}.store-type-panel,.daily-panel,.region-panel,.pivot-panel{margin-bottom:10px}.store-type-panel,.daily-panel,.region-panel{scroll-margin-top:160px}.trend-period-toolbar{padding:7px var(--panel-content-gutter) 2px;justify-content:center}.trend-period-stepper{grid-template-columns:38px minmax(128px,auto) 38px}.trend-period-stepper button{width:38px;height:38px}.trend-period-stepper span{font-size:11px}.trend-period-reset{min-height:38px;font-size:11px}.trend-range-meta{flex-wrap:wrap;gap:3px 12px;padding-top:7px;font-size:11px}.chart-legend{justify-content:initial;width:min(100%,360px);padding:7px var(--panel-content-gutter) 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-inline:auto;display:grid}.chart-legend>:is(button,.fixed-series){justify-content:flex-start;width:100%}.chart-legend button{gap:4px;min-height:36px;padding:4px 7px;font-size:11px}.chart-legend i{width:7px;height:7px}.daily-panel .chart-legend{justify-content:initial;gap:4px;width:min(100%,360px)}.daily-panel .panel-heading{align-items:center;gap:10px}.daily-panel .panel-heading h2{white-space:nowrap}.line-chart{width:100%;min-width:0;min-height:330px;padding:4px 0 0}.line-chart.compact{min-height:300px}.line-chart-scroll{overflow-x:hidden}.trend-scrubber{padding-inline:max(14px, var(--panel-content-gutter))}.trend-focus-bar{padding:10px var(--panel-content-gutter) 11px;justify-content:center;gap:7px 13px;font-size:11px;display:flex}.trend-focus-bar strong{flex:0 0 100%;font-size:15px}.trend-focus-bar span{justify-content:center}.trend-focus-bar b{font-size:14px}.trend-mode-actions{min-height:52px;padding:5px var(--panel-content-gutter) 12px}.trend-mode-actions button{min-height:38px;padding-inline:10px;font-size:11px}.trend-day-stepper{grid-template-columns:repeat(2,38px)}.trend-day-stepper button{width:38px;min-height:38px}.line-chart text{font-size:12px}.region-layout{min-height:0}.donut-wrap{padding:26px 18px}.donut-chart{width:235px}.region-table{width:100%;min-width:0;padding:8px var(--panel-content-gutter);overscroll-behavior-inline:contain;scrollbar-width:thin;overflow:auto hidden}.region-table-head,.region-row{grid-template-columns:minmax(90px,1fr) minmax(120px,1.25fr) minmax(74px,.72fr) repeat(3,minmax(84px,.9fr));gap:8px;min-width:620px}.region-table-head.without-progress,.region-row.without-progress{grid-template-columns:minmax(90px,1fr) minmax(120px,1.25fr) minmax(74px,.72fr) repeat(2,minmax(84px,.9fr));min-width:540px}.region-table-head{padding:0 5px 8px;font-size:11px;line-height:1.3;display:grid}.region-table-head>span{text-overflow:ellipsis;text-wrap:balance;white-space:normal;min-width:0;overflow:hidden}.region-table-head>span:first-child,.region-row>span:first-child{z-index:2;background:var(--paper);align-content:center;align-self:stretch;position:sticky;left:0;box-shadow:8px 0 12px -12px #1f3529a3}.region-table-head>span:first-child{z-index:3}.region-row:hover>span:first-child{background:#f6f3ed}.region-row{min-height:52px;padding:8px 5px}.region-row>span{min-width:0;overflow:hidden}.region-business-table{overscroll-behavior:auto;overflow:visible}.region-business-table .region-table-head{display:none}.region-business-table .region-business-row,.region-business-table .region-business-row.without-progress{gap:8px;padding:14px 5px;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.region-business-table .region-business-row>span{text-align:left;min-height:92px;box-shadow:none;background:#ffffffb8;border:1px solid #c7d5cd;border-radius:9px;align-content:start;justify-items:start;padding:10px;position:static;overflow:visible}.region-business-table .region-business-row>.region-name{background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;min-height:0;padding:0 4px 4px}.region-business-table .region-name i,.region-business-table .region-name b,.region-business-table .region-name small{grid-row:1}.region-business-table .region-name i{grid-column:1}.region-business-table .region-name b{grid-column:2}.region-business-table .region-name small{grid-column:3}.region-business-table .region-mobile-label{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.35;display:block}.region-business-table .region-metric,.region-business-table .region-metric strong{text-align:left}.region-business-table .region-business-row:not(.region-summary-row):not(.without-progress)>.region-metric:last-child{grid-column:1/-1}.region-business-table .region-summary-row,.region-business-table .region-summary-row.without-progress{cursor:default;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.region-business-table .region-summary-row>span{overflow-wrap:anywhere;min-height:0}.region-business-table .region-summary-row>.region-name{grid-template-columns:minmax(0,1fr) auto}.region-business-table .region-summary-row>.region-name small{grid-column:2}.region-business-table .region-summary-row>.region-name b{grid-column:1}.region-business-table .region-summary-row:not(.without-progress)>.region-metric:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:8px}.region-business-table .region-summary-row:not(.without-progress)>.region-metric:last-child>.region-mobile-label{grid-column:1/-1}.region-business-table .region-summary-row:not(.without-progress)>.region-metric:last-child>em{text-align:right;justify-self:end}.region-row .pace-delta{text-wrap:balance;white-space:normal;word-break:keep-all;max-width:100%;line-height:1.25}.region-row .pace-delta [data-compact-status]{display:inline}.region-row .pace-delta [data-full-status]{display:none}.region-row>span:nth-child(2) b{white-space:nowrap;font-size:11px}.region-metric{text-align:center;border-top:0;padding-top:0}.region-metric strong{text-align:center;font-size:13px}.region-metric small{display:none}.region-name{padding-left:0}.region-name i{width:7px;height:7px}.region-row small{font-size:11px}.store-layout{display:block}.ranking-card,.format-card{padding:12px 12px 14px}.subheading{padding-bottom:8px}.store-rank-row{min-height:48px;padding:6px 4px}.format-grid{grid-template-columns:1fr}.format-grid article{min-height:92px}.detail-heading-actions{justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;margin-left:0;display:flex}.pivot-panel .panel-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.pivot-panel .panel-heading>div:first-child{width:100%;min-width:0}.pivot-panel .panel-heading h2{white-space:nowrap;font-size:17px}.pivot-panel .section-index{display:block}.employee-detail-status{min-height:88px;margin:0 12px 14px}.employee-detail-error{grid-template-columns:minmax(0,1fr);min-height:0;margin:0 12px 14px;padding:14px}.employee-detail-error button{justify-self:start}.detail-heading-actions .detail-action-button{width:auto;min-height:44px;padding-inline:10px;font-size:12px}.detail-search-panel{padding:9px var(--panel-content-gutter);gap:8px}.detail-filter-panel{padding:9px var(--panel-content-gutter)}.detail-filter-panel .filter-control{flex:calc(50% - 4px);min-width:min(140px,100%);max-width:none}.detail-filter-panel .searchable-multi-select{flex:100%;min-width:min(220px,100%);max-width:none}.detail-filter-panel .clear-filter{flex:100%;width:100%}.detail-search-panel .store-search{flex:auto;width:auto;min-width:0}.detail-result-count{text-align:right;align-self:center;margin:0}.pivot-panel thead th{padding-block:4px}.pivot-panel .table-sort-button{min-height:28px}.pivot-panel thead th{height:38px}:is(.detail-table-scroll,.employee-table-scroll)[data-mobile-layout=true] thead th{height:54px}.store-name-cell>span{text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.detail-column-resizer{width:14px}.table-foot{padding:11px 14px}.drawer-overlay{align-items:flex-end}.trend-drawer{width:100%;height:min(88dvh,780px);max-height:calc(100vh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));padding-top:14px;padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left));border-radius:20px 20px 0 0;animation-name:slide-up}@keyframes slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.drawer-handle{display:block}.drawer-header h2{text-overflow:clip;text-wrap:balance;white-space:normal;overflow-wrap:break-word;max-width:none;font-size:20px;line-height:1.25;overflow:visible}.drawer-kpis{grid-template-columns:repeat(2,1fr)}.drawer-kpis article{border-left:1px solid var(--line)}.drawer-kpis article:nth-child(odd){border-left:0}.drawer-kpis article:nth-child(n+3){border-top:1px solid var(--line)}.scope-aligned-kpis.without-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-aligned-kpis.without-progress article:nth-child(odd){border-left:0}.scope-aligned-kpis.without-progress article:nth-child(2n){border-left:1px solid var(--line)}.scope-aligned-kpis.without-progress article:nth-child(n+3){border-top:1px solid var(--line)}.day-detail-section{margin-top:14px}.day-region-list{grid-template-columns:1fr}.day-region-card,.day-store-row{padding:11px}.day-store-row{grid-template-columns:minmax(0,2.2fr) minmax(76px,.8fr);gap:7px 10px}.scope-store-row{grid-template-columns:minmax(0,1fr) 64px 54px;gap:7px 6px}.day-store-row>b{justify-self:end;font-size:12px}.day-store-name strong{text-overflow:clip;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:13px;line-height:1.35;display:block;overflow:visible}.day-card-metrics{grid-template-columns:1.15fr .9fr 1.05fr}.day-card-metrics>span{padding-inline:7px}.day-card-metrics b{font-size:12px}.store-actual-section{margin-top:14px}.store-actual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-actual-grid article{min-height:68px;padding:10px}.scope-signal{grid-template-columns:1fr;gap:8px}.scope-store-section{margin-top:0}.scope-employee-section{margin-top:16px}.scope-employee-state{min-height:64px;padding:11px}.scope-store-sort{grid-template-columns:minmax(0,1fr) 64px 54px}.column-group-heading{text-align:left;text-overflow:clip;white-space:normal;min-width:120px;overflow:visible}.scope-signal p{font-size:11px}.field-overlay{align-items:flex-end;padding:0}.field-sheet{width:100%;max-height:90dvh;padding-top:14px;padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left));border-radius:20px 20px 0 0}.field-sheet .drawer-handle{display:block}.field-sheet-header h2{font-size:20px}.login-page{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.login-card{border-radius:14px;padding:28px 20px 24px}.login-logo{margin-bottom:24px}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}:is(.topbar-icon-button,.primary-button,.secondary-button,.clear-filter,.query-filter,.checkbox-dropdown summary,.filter-panel .checkbox-dropdown-menu label,.detail-filter-panel .checkbox-dropdown-menu label,.multi-select-menu button,.multi-select-chip button,.quick-range-bar button,.chart-legend button,.trend-period-stepper button,.trend-period-reset,.trend-mode-actions button,.trend-day-stepper button,.detail-action-button,.table-sort-button,.metric-help-button,.metric-help-popover header button,.employee-detail-error button,.employee-load-more-error button,.hierarchy-filter-error button,.drawer-header>button,.field-sheet-header>button,.field-sheet-footer button){min-height:44px}:is(.drawer-header>button,.field-sheet-header>button),:is(.topbar-icon-button,.quick-range-actions button,.metric-help-button,.metric-help-popover header button,.table-sort-button){min-width:44px}.trend-scrubber input{min-height:44px}.trend-period-stepper{grid-template-columns:44px minmax(128px,auto) 44px}.trend-period-stepper button,.trend-day-stepper button{width:44px;min-width:44px}.trend-day-stepper{grid-template-columns:repeat(2,44px)}.detail-column-resizer{display:none}.detail-table-scroll[data-mobile-layout=true] .measure-cell{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.scope-employee-table td{text-overflow:clip;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}}@media (orientation:landscape) and (height<=560px) and (width<=1024px){.topbar{padding-top:max(5px, env(safe-area-inset-top));position:relative}.topbar-brand-group{justify-content:flex-start}.overview-grid,.store-type-panel,.daily-panel,.region-panel,.pivot-panel{scroll-margin-top:16px}.daily-panel{min-height:0}.filter-panel{overscroll-behavior:contain;max-height:52dvh;padding-bottom:max(10px, env(safe-area-inset-bottom));overflow-y:auto}.filter-panel .checkbox-dropdown[open]{grid-column:1/-1}.filter-panel .checkbox-dropdown-menu{width:100%;box-shadow:none;margin-top:5px;position:static}.field-overlay{align-items:stretch;padding:0}.trend-drawer,.field-sheet{border-radius:0;height:100dvh;max-height:100dvh}.field-sheet{width:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}}@media (width<=430px){body{font-size:14px}.app-shell{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right))}.topbar{min-height:88px}.brand{width:96px}.topbar-actions{gap:4px}.topbar>nav>a{font-size:11.5px}.panel-heading h2{font-size:18px}.chart-legend{gap:4px}.chart-legend button{min-height:36px;padding-inline:7px;font-size:11px}.trend-focus-bar{gap:8px 14px;padding-block:11px 12px}.trend-focus-bar strong{font-size:17px}.trend-focus-bar span{font-size:11px}.trend-focus-bar b{font-size:16px}.line-chart text{font-size:12px}.trend-scrubber>div{font-size:11px}.drawer-header h2,.field-sheet-header h2{font-size:21px}}@media (width<=360px){.brand{width:88px}}@media (width<=359px){.topbar{grid-template-columns:minmax(0,1fr);min-height:0;position:relative}.topbar-brand-group{grid-area:1/1;justify-content:flex-start;min-height:40px}.topbar-actions{grid-area:2/1;justify-content:center;gap:4px}.topbar-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.topbar>nav{grid-row:3}.quick-range-bar{grid-row:4}.page-intro h1{font-size:24px}.line-chart text{font-size:16px}.filter-panel,.detail-filter-panel{grid-template-columns:minmax(0,1fr)}.detail-filter-panel .clear-filter{grid-column:1}.region-table{overscroll-behavior-inline:contain;overflow-x:auto}.region-table-head,.region-row,.region-table-head.without-progress,.region-row.without-progress{min-width:620px}.region-table-head.without-progress,.region-row.without-progress{min-width:540px}}@media (width<=319px){.core-kpis{grid-template-columns:minmax(0,1fr)}.app-shell{padding-inline:max(6px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-right))}.side-kpis{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.chart-legend button{min-height:44px}}@media (pointer:coarse) and (width>=360px){.line-chart text{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{width:min(1440px,100% - 48px);margin:0 auto;padding:32px 0 64px}.admin-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.admin-title{color:var(--forest-deep);margin:0;font-size:26px;font-weight:700}.admin-subtitle{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.admin-header-meta{align-items:center;gap:12px;display:flex}.admin-badge{border:1px solid var(--gold-soft);background:var(--paper);color:var(--gold-text);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px}.admin-notice{border:1px solid var(--gold-soft);color:var(--gold-text);background:#b8894c14;border-radius:10px;margin:16px 0 0;padding:12px 16px;font-size:14px}.admin-workbench{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.admin-column{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:20px}.admin-column-directory{flex-direction:column;gap:16px;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow:auto}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-import-card{border:1px solid var(--gold-soft);background:#b8894c12;border-radius:12px;padding:14px}.admin-import-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.admin-import-title{color:var(--forest-deep);margin:0 0 4px;font-size:16px}.admin-import-head .admin-hint{margin:0;line-height:1.45;display:block}.admin-import-file{width:100%;margin-top:6px;padding:8px;font-size:12px}.admin-import-action{width:100%;margin-top:8px}.admin-import-summary{border-top:1px solid var(--gold-soft);color:var(--ink-soft);margin-top:12px;padding-top:10px;font-size:13px}.admin-import-summary p{margin:6px 0}.admin-import-reason{resize:vertical;width:100%;min-height:80px;margin-top:6px;padding:10px 12px;display:block}.admin-import-result{margin-left:8px}.admin-label{color:var(--ink-soft);font-size:13px;font-weight:600}.admin-select,.admin-input{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px}.admin-select:focus-visible,.admin-input:focus-visible,.admin-button:focus-visible,.admin-user-item:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.admin-button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 16px}.admin-button:disabled{opacity:.45;cursor:not-allowed}.admin-button-link{align-items:center;text-decoration:none;display:inline-flex}.admin-user-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-user-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""email count";gap:2px 12px;width:100%;min-height:56px;padding:10px 12px;display:grid}.admin-user-item:hover{background:var(--cream)}.admin-user-item.is-active{border-color:var(--forest);background:#28473512}.admin-user-name{overflow-wrap:anywhere;grid-area:name;font-weight:600}.admin-user-email{color:var(--ink-soft);overflow-wrap:anywhere;grid-area:email;font-size:12px}.admin-user-count{color:var(--ink-soft);white-space:nowrap;grid-area:count;align-self:center;font-size:12px}.admin-pager{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-pager-text{color:var(--ink-soft);font-size:13px}.admin-state{background:var(--cream);color:var(--ink-soft);border-radius:10px;margin:16px 0;padding:16px;font-size:14px}.admin-state-inline{margin:8px 0;padding:10px 12px}.admin-state-error{color:var(--red);background:#a34d451a}.admin-detail-head{border-bottom:1px solid var(--line);padding-bottom:12px}.admin-detail-title{color:var(--forest-deep);margin:0;font-size:20px}.admin-detail-sub{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.admin-card{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin-top:16px;padding:16px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-card-title{color:var(--forest-deep);margin:0;font-size:17px}.admin-card-code{color:var(--ink-soft);margin-left:8px;font-size:12px;font-weight:400}.admin-chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.admin-chip-scheduled{border-color:var(--gold-soft);color:var(--gold-text)}.admin-chip-expired{color:var(--red);border-color:#a34d4559}.admin-warnings{color:var(--red);background:#a34d451a;border-radius:8px;margin:12px 0 0;padding:10px 12px 10px 28px;font-size:13px}.admin-meta{flex-wrap:wrap;gap:16px 32px;margin:14px 0 0;display:flex}.admin-meta dt{color:var(--ink-soft);font-size:12px}.admin-meta dd{margin:2px 0 0;font-size:14px}.admin-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-section-title{color:var(--forest);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 8px;font-size:14px;display:flex}.admin-hint{color:var(--ink-soft);font-size:12px;font-weight:400}.admin-scope-groups{counter-reset:admin-scope;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-scope-group+.admin-scope-group:before{content:"或";color:var(--gold-text);margin-bottom:8px;font-size:12px;display:block}.admin-scope-group{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.admin-scope-label{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600;display:inline-block}.admin-scope-empty{color:var(--red);font-size:13px;display:block}.admin-scope-dimensions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-scope-dimensions>li+li:before{content:"且 ";color:var(--gold-text);font-size:12px}.admin-dimension-name{margin-right:8px;font-weight:600}.admin-mode-group+.admin-mode-group{margin-left:10px}.admin-mode{background:var(--cream);color:var(--ink-soft);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:12px}.admin-members{overflow-wrap:anywhere;font-size:14px}.admin-deny-list,.admin-constraint-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.admin-inline-warning{color:var(--red);margin-left:8px}@media (width<=1279px){.admin-shell{width:min(1280px,100% - 32px)}.admin-workbench{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}}@media (width<=900px){.admin-shell{width:calc(100% - 24px);padding-top:20px}.admin-workbench{grid-template-columns:minmax(0,1fr)}.admin-column-directory{max-height:none;position:static}.admin-table th,.admin-table td{white-space:normal}}@media (width<=360px){.admin-shell{width:calc(100% - 16px)}.admin-column{padding:14px}.admin-header-meta{justify-content:space-between;width:100%}.admin-meta{gap:12px 16px}.admin-user-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""email""count"}.admin-user-count{align-self:start}}.admin-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-sticky-top{z-index:2;background:var(--paper);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:sticky;top:0}.admin-sticky-bottom{z-index:2;background:var(--paper);border-top:1px solid var(--line);position:sticky;bottom:0}.admin-actionbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding:12px 0;display:flex}.admin-actionbar>.admin-state{flex:220px;margin:0}.admin-badge-dirty{color:var(--red);background:#a34d4514;border-color:#a34d4566}.admin-button-primary{border-color:var(--forest);background:var(--forest);color:#fff}.admin-button-danger{border-color:var(--red);background:var(--red);color:#fff}.admin-button-quiet{background:0 0;border-style:dashed;min-height:44px;padding:0 10px;font-size:13px}.admin-select-compact,.admin-input-compact{max-width:200px;min-height:44px}.admin-period-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.admin-scope-editor{flex-direction:column;gap:12px;display:flex}.admin-scope-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-rule-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.admin-rule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-conjunction{background:var(--cream);color:var(--gold-text);border-radius:999px;padding:2px 8px;font-size:12px}.admin-required{color:var(--red);background:#a34d451a;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400}.admin-rule-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-member-picker{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-dialog-overlay{z-index:90;background:#18312673;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dialog{background:var(--paper);width:min(640px,100%);max-height:min(80vh,720px);box-shadow:var(--shadow);padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:16px;overflow:auto}.admin-dialog-title{color:var(--forest-deep);margin:0 0 12px;font-size:20px}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.admin-textarea{resize:vertical;min-height:88px;padding:10px 12px}.admin-diff-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.admin-diff-remove_deny,.admin-diff-remove_role,.admin-diff-remove_scope{color:var(--red)}@media (width<=900px){.admin-sticky-top,.admin-sticky-bottom{position:static}.admin-actionbar{justify-content:stretch}.admin-actionbar>.admin-button{flex:auto}}@media (width<=360px){.admin-select-compact,.admin-input-compact{width:100%;max-width:100%}.admin-member-picker{width:100%}.admin-dialog{padding:16px}}.app-switcher{flex:none;position:relative}.app-switcher summary::-webkit-details-marker{display:none}.app-switcher-trigger{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest-deep);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:14px;list-style:none;display:inline-flex}.app-switcher-trigger:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.app-switcher[open] .app-switcher-caret{transform:rotate(180deg)}.app-switcher-menu{z-index:60;border:1px solid var(--line);background:var(--paper);min-width:160px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.app-switcher-item{min-height:44px;color:var(--forest-deep);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.app-switcher-item:hover,.app-switcher-item:focus-visible{background:var(--cream);outline:none}.app-switcher-item.is-current{color:var(--gold-text);cursor:default}.admin-header-brand{align-items:center;gap:16px;min-width:0;display:flex}@media (width<=480px){.app-switcher-trigger{padding:0 10px;font-size:13px}}.admin-roster{flex-direction:column;gap:16px;margin-top:24px;display:flex}.admin-roster-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.admin-roster-toolbar .admin-field{flex:0 auto;min-width:140px}.admin-field-wide{flex:320px}.admin-filter-scope{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-roster-table td,.admin-roster-table th{white-space:nowrap}.admin-roster-table td:nth-child(5){white-space:normal;min-width:200px;max-width:340px}.admin-chip-identity-system_admin{color:var(--red);border-color:#a34d4566}.admin-chip-identity-business_admin{color:var(--gold-text);border-color:#97752a73}.admin-chip-none,.admin-chip-identity-user{color:var(--ink-soft)}.admin-chip-suspended,.admin-chip-expired{color:var(--red);border-color:#a34d4566}@media (width<=900px){.admin-roster-toolbar{flex-direction:column;align-items:stretch}.admin-roster-toolbar .admin-field{min-width:0}}.admin-dialog-wide{width:min(880px,100%)}.admin-checkbox{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:14px;display:inline-flex}.admin-checkbox:has(input:checked){border-color:var(--forest);background:var(--cream)}.admin-checkbox:focus-within{outline:2px solid var(--forest);outline-offset:2px}.admin-card-danger{background:#a34d450d;border-color:#a34d4573}.admin-tabs{border-bottom:1px solid var(--line);gap:8px;margin-top:24px;display:flex}.admin-tab{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.admin-tab.is-active{border-bottom-color:var(--forest);color:var(--forest-deep);font-weight:500}.admin-tab:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.admin-audit-detail{grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;display:grid}.admin-snapshot{border:1px solid var(--line);background:var(--cream);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}@media (width<=900px){.admin-audit-detail{grid-template-columns:1fr}}.nowrap-keep{white-space:nowrap}.core-kpi-prior-value,.side-kpi-prior-value{color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:400;line-height:1.3;display:block}:is(.store-type-region-table,.region-business-table) .store-type-sales-target>b{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.25}@media (width<=760px),(pointer:coarse){:is(.detail-table-scroll,.employee-table-scroll) :is(th,td),:is(.detail-table-scroll,.employee-table-scroll) .row-heading>span{font-size:12px}}@media (width<=760px),(pointer:coarse) and (width<=1024px){.app-shell{--mobile-type-label:12px;--mobile-type-primary:16px;--mobile-type-metric:14px;--mobile-type-comparison:13px;--mobile-type-support:12px}.app-shell .panel-heading h2,.app-shell .pivot-panel .panel-heading h2{font-size:18px;font-weight:600;line-height:1.35}.app-shell .panel-heading .section-index{font-size:11px;font-weight:700;line-height:1}.topbar>nav>a,.quick-range-bar button{font-size:12px}.report-data-status{font-size:11px}.region-table-head{font-size:12px}.app-shell :is(.core-kpis .core-kpi-label,.core-kpi-comparison>span,.side-kpi-group>article>span,.store-type-mobile-label,.region-mobile-label,.progress-metric>.metric-label-with-help){color:var(--ink-soft);font-size:var(--mobile-type-label);letter-spacing:0;font-weight:500;line-height:1.35}.app-shell .core-kpis .core-kpi-value,.app-shell .side-kpi-group>article:not(.side-kpi-comparison)>strong{font-size:var(--mobile-type-primary);letter-spacing:0;font-weight:700;line-height:1.2}.app-shell .core-kpi-comparison,.app-shell .side-kpi-comparison{font-size:var(--mobile-type-label);line-height:1.35}.app-shell .core-kpi-comparison>b,.app-shell .side-kpi-comparison>strong{font-size:var(--mobile-type-comparison);font-weight:700;line-height:1.25}.app-shell .core-kpi-prior-value,.app-shell .side-kpi-prior-value{font-size:var(--mobile-type-support);font-weight:400;line-height:1.3}.app-shell :is(.store-type-region-table,.region-business-table) :is(.store-type-sales-target>b,.region-metric>strong){font-size:var(--mobile-type-metric);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.app-shell :is(.store-type-region-table,.region-business-table) .region-name>b{font-size:18px;font-weight:700;line-height:1.25}.app-shell :is(.store-type-region-table,.region-business-table) .region-name>small{font-size:var(--mobile-type-comparison);font-weight:400;line-height:1.25}.app-shell .store-type-sales-target>em,.app-shell .store-type-yoy-values>em,.app-shell .pace-delta{font-size:var(--mobile-type-comparison);font-weight:700;line-height:1.3}.app-shell .store-type-sales-target>small,.app-shell .store-type-yoy-metric>em,.app-shell .store-type-yoy-values>i,.app-shell .classification-prior-value{color:var(--ink-soft);font-size:var(--mobile-type-support);font-style:normal;font-weight:400;line-height:1.3}.trend-scrubber>div,.trend-mode-actions button{font-size:12px}}@media (width<=380px){.region-business-table .region-business-row:not(.region-summary-row)>span{min-height:0}.region-business-table .region-business-row:not(.region-summary-row),.region-business-table .region-business-row.without-progress:not(.region-summary-row){grid-template-columns:minmax(0,1fr)!important}.region-business-table .region-business-row:not(.region-summary-row)>.region-name,.region-business-table .region-business-row:not(.region-summary-row):not(.without-progress)>.region-metric:last-child{grid-column:1}}.store-type-layout{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.store-type-layout>.store-type-region-table{width:100%;min-width:1280px;overflow:visible}.store-type-region-table :is(.region-table-head,.store-type-row){grid-template-columns:minmax(136px,1.15fr) minmax(128px,1.1fr) minmax(88px,.8fr) minmax(106px,.9fr) minmax(148px,1.2fr) repeat(4,minmax(112px,1fr));min-width:0}.store-type-region-table :is(.region-table-head,.store-type-row).without-progress{grid-template-columns:minmax(136px,1.15fr) minmax(128px,1.1fr) minmax(88px,.8fr) minmax(106px,.9fr) repeat(4,minmax(112px,1fr))}.store-type-region-table .region-table-head>span{white-space:normal;line-height:1.5}.store-type-table-metric .store-type-yoy-values{justify-items:center}.store-type-table-metric .store-type-yoy-values>em{font-size:13px;font-style:normal;font-weight:700}.store-type-region-table .store-type-total-row,.region-business-table .region-summary-row{cursor:default;background:#f6f3ed}.store-type-region-table .store-type-total-row .region-name b{color:var(--ink)}@media (width<=760px),(pointer:coarse) and (width<=1024px){.store-type-region-table :is(.region-table-head,.store-type-row){gap:8px}.store-type-region-table .region-table-head>span:first-child,.store-type-region-table .store-type-row>.region-name{z-index:2;background:var(--paper);align-content:center;align-self:stretch;position:sticky;left:0;box-shadow:8px 0 12px -12px #1f3529a3}.store-type-region-table .region-table-head>span:first-child{z-index:3}.app-shell .store-type-region-table .region-name>b{font-size:var(--mobile-type-metric);overflow-wrap:anywhere}.store-type-region-table .store-type-total-row>.region-name{background:#f6f3ed}.store-type-region-table .store-type-row>span{overflow:visible}}@media (width<=760px){#store-types .store-type-layout{overscroll-behavior:auto;overflow:visible}#store-types .store-type-region-table{min-width:0;overflow:visible}#store-types .region-table-head{display:none}#store-types .store-type-row{align-items:stretch;gap:8px;padding:14px 5px;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}#store-types .store-type-row>span{text-align:left;min-height:0;box-shadow:none;background:#ffffffb8;border:1px solid #c7d5cd;border-radius:9px;align-content:start;justify-items:start;padding:10px;position:static;overflow:visible}#store-types .store-type-row>.region-name{background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 4px 4px}#store-types .region-name i{grid-area:1/1}#store-types .region-name b{grid-area:1/2}#store-types .region-name small{grid-area:1/3}#store-types .store-type-total-row>.region-name{grid-template-columns:minmax(0,1fr) auto}#store-types .store-type-total-row .region-name b{grid-column:1}#store-types .store-type-total-row .region-name small{grid-column:2}#store-types .store-type-mobile-label{display:block}#store-types .region-metric strong{text-align:left}#store-types .store-type-table-metric .store-type-yoy-values{justify-items:start}}
