:root{color:var(--ink);font-synthesis:none;--ink:#1f1b18;--roast:#2b211c;--paper:#f4efe6;--surface:#fffdf8;--surface-muted:#eee7dc;--line:#d9d0c4;--muted:#71675f;--caramel:#c56738;--caramel-dark:#974725;--sage:#47745c;--amber:#a97726;--danger:#a8483f;--shadow:0 18px 55px #32251d14;background:#f7f4ef;background:var(--paper);font-family:Avenir Next,Avenir,Noto Sans SC,PingFang SC,sans-serif}body{background:linear-gradient(#2b211c09 1px, transparent 1px), var(--paper);background-size:100% 32px;min-height:100vh}button,input,select,textarea{font-family:inherit}.admin-shell{background:0 0;min-height:100vh}.admin-shell>aside{background:var(--roast);color:#f7f0e7;border-right:1px solid #473a33;flex-basis:248px;width:248px;height:100vh;padding:26px 18px 20px;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:12px;display:flex}.brand{letter-spacing:.02em;margin:0 8px 42px;font-size:16px;font-weight:600}.brand small,.side-context small{color:#ad9f94;letter-spacing:.16em;margin:0;font-size:9px;font-weight:650;display:block}.brand-mark{color:#fff8ed;background:var(--caramel);border:1px solid #ffffff57;border-radius:50% 50% 46% 54%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Songti SC,STSong,serif;font-size:17px;display:grid;transform:rotate(-4deg)}.admin-shell nav button{color:#cfc4ba;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;grid-template-columns:28px 1fr;align-items:center;min-height:45px;padding:8px 10px;font-size:14px;font-weight:600;display:grid}.nav-index{color:#88786d;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.side-context .status-dot{background:#7ead86;margin-top:4px;box-shadow:0 0 0 4px #7ead861f}.page-header h1{color:var(--ink);letter-spacing:-.04em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(32px,3vw,46px);font-weight:650}.eyebrow{color:var(--caramel-dark);letter-spacing:.18em;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.api-status{border:1px solid var(--line);max-width:520px;color:var(--muted);box-shadow:none;background:#fffdf8d1;border-radius:4px;padding:9px 11px}.panel,.refund-workspace section,.rewards-workspace section,.customer-points-workspace section,.store-access-workspace section{border:1px solid var(--line);background:var(--surface);border-radius:6px;box-shadow:0 1px #2b211c0a}.panel{padding:23px}.panel-title{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:15px}.panel-title h2,h2{font-family:Songti SC,STSong,Noto Serif SC,serif;font-weight:650}.panel-title>span,.panel-title small{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}label,fieldset{color:#554b45;letter-spacing:.02em;font-size:12px;font-weight:700}input,select,textarea{min-height:41px;color:var(--ink);background:#fffefa;border:1px solid #cfc4b7;border-radius:3px;outline:0;padding:9px 11px;transition:border-color .14s,box-shadow .14s}button:not(.text-button):not(.icon-button){border:1px solid var(--ink);color:#fffdf8;background:var(--ink);letter-spacing:.025em;border-radius:3px;min-height:41px;padding:9px 14px;font-size:12px;transition:transform .14s,background .14s}button:not(.text-button):not(.icon-button):hover:not(:disabled){background:var(--caramel-dark);transform:translateY(-1px)}.text-button{color:var(--caramel-dark)}.notice{border:1px solid #d9bd87;border-left:4px solid var(--amber);color:#6d501b;background:#fff7e5;border-radius:3px}.data-list li,.table-row,.audit-row{border-color:#e2dbd1}.data-list li:hover,.table-row:hover,.audit-row:hover{background:#faf6ef}.badge,.status-badge{letter-spacing:.04em;border-radius:2px;font-family:SFMono-Regular,Consolas,monospace}.badge.good,.status-badge.good{color:var(--sage);background:#eaf2ec}.login-page{background:var(--roast);position:relative;overflow:hidden}.login-page:before{content:"";background:linear-gradient(125deg,#0000 50%,#c567382e 50%),repeating-linear-gradient(90deg,#0000 0 44px,#ffffff09 44px 45px);position:absolute;inset:0 50% 0 0}.login-brand{color:var(--muted);letter-spacing:.16em;margin-bottom:48px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.login-statement{color:var(--caramel-dark);margin:8px 0 0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:19px;font-weight:650}.login-panel .action-button{width:100%}@media (width<=920px){.admin-shell{display:block}.admin-shell>aside{z-index:10;border-bottom:1px solid #473a33;border-right:0;width:100%;height:auto;padding:12px 16px;position:sticky}.brand{margin:0 0 10px}.brand-mark{flex-basis:32px;width:32px;height:32px}.admin-shell nav{gap:4px;padding-bottom:3px;display:flex;overflow-x:auto}.admin-shell nav button{border:1px solid #ffffff1f;gap:7px;min-width:max-content;min-height:40px;padding:7px 10px;display:flex}.admin-shell nav button:hover,.admin-shell nav button.active{box-shadow:inset 0 -3px var(--caramel)}.side-context{display:none}.admin-shell>main{padding:24px 16px 56px}.page-header{flex-direction:column;align-items:flex-start}.api-status{max-width:100%}.login-page:before{opacity:.5;inset:0}.login-panel{margin-left:0}}@media (width<=620px){.workspace-grid,.compact-form,.product-form,.filter-form{grid-template-columns:1fr}.panel{padding:17px}.login-panel{padding:30px 24px}.operator{max-width:145px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sop-editor textarea{resize:vertical;min-height:96px}.sop-step-editor-list{gap:12px;margin-bottom:12px;display:grid}.sop-step-editor{border:1px solid #e5dad1;border-radius:8px;grid-template-columns:minmax(160px,.35fr) minmax(280px,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.sop-step-editor textarea{min-height:72px}.sop-editor .form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=800px){.sop-step-editor{grid-template-columns:1fr}}body{min-width:320px;margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.admin-shell{min-height:100vh;display:flex}aside{color:#f7efe7;background:#2d211b;flex-direction:column;flex:0 0 236px;width:236px;padding:28px 18px;display:flex}.brand{margin:0 12px 40px;font-size:20px;font-weight:750}nav{gap:8px;display:grid}nav button{text-align:left;color:#fff;background:0 0;border:0;border-radius:10px;padding:13px 14px;font-size:14px}nav button:hover,nav button.active{background:#a8663e}aside small{color:#b8a597;margin:auto 12px 4px}main{flex:1;width:min(100%,1500px);padding:38px clamp(20px,4vw,58px) 64px}.login-page{background:radial-gradient(circle at 100% 0,#f4e4d9,#0000 42%),#f7f4ef;place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #e9e0d8;border-radius:18px;width:min(100%,430px);padding:32px;box-shadow:0 16px 48px #4d32221a}.login-panel h1{margin:0;font-size:31px}.login-panel .subtle{margin:10px 0 24px}.login-checking{color:#806f65;margin:28px 0 4px}.page-header,.panel-title,.api-status,.form-row,.field-heading,.value-row,.data-list li,.actions,.quote{align-items:center;display:flex}.page-header{justify-content:space-between;gap:20px;margin-bottom:26px}.subtle{margin:8px 0 0}.page-header h1,h2{margin:0}.api-status{background:#fff;border:1px solid #e1d7ce;border-radius:999px;flex-wrap:wrap;gap:8px;padding:8px 10px 8px 13px;font-size:13px}.status-dot{background:#c48a32;border-radius:50%;width:8px;height:8px}.api-status.ready .status-dot{background:#4c9469}.api-status.error .status-dot{background:#bd554d}.text-button,.icon-button{color:#925536;background:0 0;border:0;padding:0;font-weight:700}.operator{color:#806f65;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.api-status .text-button{border-left:1px solid #e7ddd5;padding-left:8px}.notice{color:#684521;background:#fff7e8;border:1px solid #ead8bd;border-radius:10px;margin:0 0 20px;padding:12px 15px}.workspace-grid{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.35fr);gap:20px;display:grid}.panel{background:#fff;border:1px solid #e9e0d8;border-radius:16px;padding:24px;box-shadow:0 6px 18px #4d32220b}.panel+.panel,.product-panel,.preview-panel{margin-top:20px}.panel-title{justify-content:space-between;gap:12px;margin-bottom:20px}.panel-title>span{color:#806f65;font-size:13px}form{gap:13px;display:grid}label,fieldset{color:#5f5047;gap:6px;font-size:13px;font-weight:650;display:grid}input,select,textarea{color:#302621;background:#fffdfb;border:1px solid #d9cec4;border-radius:9px;outline-color:#a8663e;width:100%;min-width:0;padding:10px 11px}textarea{resize:vertical;min-height:88px}button:not(.text-button):not(.icon-button){color:#fff;background:#9e5f3d;border:1px solid #915331;border-radius:9px;padding:10px 13px;font-weight:700}.compact-form{grid-template-columns:1fr 85px auto;align-items:end}.option-form{border-bottom:1px solid #eee6df;padding-bottom:20px}.form-row{align-items:end;gap:10px}.form-row>label{flex:1}.checkbox-label{align-items:center;gap:7px;font-weight:550;display:flex}.checkbox-label input{accent-color:#a8663e;width:16px;height:16px}.checkbox-label small{color:#8a786c;font-weight:400}.value-drafts{gap:8px;display:grid}.field-heading{color:#5f5047;justify-content:space-between;font-size:13px;font-weight:700}.value-row{gap:7px}.value-row>input{flex:1}.value-row .checkbox-label{white-space:nowrap}.icon-button{color:#9b4c44;width:24px;height:24px;font-size:21px;line-height:1}.data-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.data-list li{border-bottom:1px solid #f0e9e3;justify-content:space-between;align-items:start;gap:12px;padding:13px 0}.data-list li:last-child{border-bottom:0}.data-list strong,td strong{display:block}.data-list small,td small{color:#88776d;margin-top:4px;font-size:12px;display:block}.badge{color:#80634f;white-space:nowrap;background:#f4ece5;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-flex}.badge.warning{color:#7a531a;background:#fff0cf}.badge.danger{color:#8b3834;background:#f9dfdd}.chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chip{color:#6a4837;background:#faeee8;border-radius:6px;padding:3px 6px;font-size:11px}.chip.muted{color:#887c75;background:#f0eeee}.option-group-content{width:100%;min-width:0}.catalog-hidden{display:none!important}.catalog-toolbar,.catalog-tabs,.row-actions,.option-group-fields{align-items:center;display:flex}.catalog-toolbar{background:#fffefa;border:1px solid #e2dbd1;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px}.catalog-tabs{gap:8px}.catalog-tabs button[aria-selected=true]{color:#fff;border-color:var(--ink);background:var(--ink)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px}.row-actions button,.actions button{min-height:34px!important;padding:6px 10px!important}.danger-button{color:#8b3834!important;background:#fff5f4!important;border-color:#dcb4b0!important}.manage-option-values{margin-top:10px}.option-value-editor{background:#fffdfb;border:1px solid #e5dad1;gap:10px;margin-top:12px;padding:12px}.option-value-editor-actions{justify-content:flex-end;gap:8px;display:flex}.option-group-fields{flex-wrap:wrap;align-items:end;gap:8px}.option-group-fields>label{flex:1;min-width:140px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-grid>.panel{width:100%}.option-form{grid-template-columns:repeat(2,minmax(0,1fr))}.option-form>.form-row,.option-form>.value-drafts,.option-form>button{grid-column:1/-1}.product-form{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}fieldset{border:1px solid #e5dad1;border-radius:10px;padding:12px}legend{padding:0 4px}.checkbox-grid{flex-wrap:wrap;gap:10px 17px;display:flex}.action-button{justify-self:start;min-width:180px}.filter-bar{grid-template-columns:minmax(180px,1fr) 180px 140px auto;align-items:end;margin-bottom:18px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee7e0;padding:13px 12px;font-size:13px}th{color:#806f65;font-size:12px}td del{color:#998980;font-size:12px;display:block}.actions{gap:7px}.actions button{font-size:12px;padding:7px 10px!important}.preview-panel form{max-width:760px}.preview-options{margin:0}.preview-options small{color:#806f65;font-weight:500}.quote{background:#e5d8ce;border:1px solid #e5d8ce;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:1px;margin-top:20px;overflow:hidden}.quote>div{background:#fffaf7;flex:1;min-width:140px;padding:16px}.quote span{color:#806f65;font-size:12px;display:block}.quote strong{margin-top:5px;font-size:21px;display:block}.quote .discount{color:#a65c43}.quote .payable{color:#fff;background:#2d211b}.quote .payable span{color:#d9c8bb}.quote p{color:#705e53;background:#fff;width:100%;margin:0;padding:11px 16px;font-size:13px}.refund-workspace{gap:16px;display:grid}.refund-toolbar,.segmented,.refund-hero,.detail-heading,.review-actions{align-items:center;display:flex}.refund-toolbar{justify-content:space-between;gap:14px}.segmented{background:#eee7e1;border:1px solid #dfd3c9;border-radius:12px;gap:4px;padding:4px}.segmented button{color:#68564c!important;background:0 0!important;border:0!important}.segmented button.active{box-shadow:0 2px 7px #4d32221c;color:#302621!important;background:#fff!important}.segmented span{color:#725545;background:#efe3db;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:11px;display:inline-grid}.refund-layout{grid-template-columns:minmax(310px,.76fr) minmax(520px,1.5fr);align-items:start;gap:18px;display:grid}.queue-panel,.refund-detail{margin:0!important}.queue-panel{padding:0;overflow:hidden}.compact-title{border-bottom:1px solid #eee6df;min-height:82px;margin:0;padding:18px 20px}.compact-title select{width:125px;padding:8px;font-size:12px}.queue-list{min-height:260px;max-height:calc(100vh - 290px);margin:0;padding:0;list-style:none;overflow-y:auto}.queue-list li{border-bottom:1px solid #f0e9e3;margin:0}.queue-list li:last-child{border-bottom:0}.queue-list button{text-align:left;grid-template-columns:1fr auto;gap:8px 12px;width:100%;display:grid;color:#302621!important;background:#fff!important;border:0!important;border-radius:0!important;padding:16px 20px!important}.queue-list button:hover,.queue-list button.selected{box-shadow:inset 3px 0 #a8663e;background:#fff8f3!important}.queue-main,.queue-meta{gap:4px;display:grid}.queue-main small,.queue-foot{color:#89776d;font-size:11px}.queue-meta{justify-items:end}.queue-foot{grid-column:1/-1}.queue-empty{text-align:center;padding:34px 20px}.refund-detail{min-height:610px}.detail-empty{text-align:center;color:#89776d;place-content:center;min-height:540px;display:grid}.detail-empty span{color:#c5ad9c;font-size:38px}.detail-empty h2{color:#4f4038;margin:12px 0 0}.detail-empty p{max-width:360px;margin:9px 0}.refund-hero{border-bottom:1px solid #eee6df;justify-content:space-between;gap:16px;padding-bottom:20px}.refund-hero h2{font-size:25px}.refund-hero small{color:#89776d;margin-top:5px;display:block}.refund-amount{justify-items:end;gap:7px;display:grid}.refund-amount>strong{font-size:29px}.detail-grid{background:#ece2da;border:1px solid #ece2da;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.detail-grid>div{background:#fffaf7;min-width:0;padding:12px}.detail-grid dt{color:#89776d;font-size:11px}.detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700}.detail-grid .wide-detail{grid-column:1/-1}.detail-section,.policy-card,.review-box,.force-box{border-top:1px solid #eee6df;margin-top:20px;padding-top:20px}.detail-section h3,.review-box h3,.force-box h3{margin:0 0 12px;font-size:15px}.item-lines,.action-timeline{margin:0;padding:0;list-style:none}.item-lines li{border-bottom:1px dashed #eadfd7;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.detail-heading{justify-content:space-between;gap:14px;margin-bottom:13px}.detail-heading span,.detail-heading strong{display:block}.detail-heading span{color:#89776d;font-size:11px}.detail-heading strong{margin-top:3px}.detail-heading small{color:#89776d}.condition-grid{color:#705e53;background:#f8f3ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;font-size:12px;display:grid}.stage-list{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:flex}.stage-list li{border:1px solid #e8ddd5;border-radius:9px;grid-template-columns:auto 1fr;gap:1px 7px;min-width:112px;padding:10px;display:grid}.stage-list li.current{background:#fff6ef;border-color:#b56b40;box-shadow:inset 0 -2px #b56b40}.stage-list b{color:#a8663e;grid-row:1/3;align-self:center;font-size:20px}.stage-list span{font-size:12px;font-weight:700}.stage-list small{color:#89776d;font-size:10px}.action-timeline{gap:10px;display:grid}.action-timeline li{gap:10px;display:flex}.action-mark{color:#fff;background:#4c9469;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.action-mark.reject{background:#bd554d}.action-timeline strong{font-size:12px}.action-timeline p,.action-timeline small{color:#89776d;margin:3px 0 0;font-size:11px}.review-box,.force-box{background:#fffaf7;border:1px solid #e5d7cd;border-radius:12px;gap:12px;padding:18px;display:grid}.review-box{border-color:#ddc4b2;margin-top:22px}.review-box h3,.force-box h3,.review-box p,.force-box p{margin:0}.review-box p,.force-box p,.permission-hint{color:#806f65;font-size:12px}.review-actions{gap:9px}.danger-button{background:#ad4e48!important;border-color:#a3423d!important}.force-box{background:#fff8f7;border-color:#edd0cd}.rewards-workspace{gap:16px;display:grid}.reward-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.reward-toolbar .subtle{max-width:620px}.reward-layout{grid-template-columns:minmax(310px,.72fr) minmax(500px,1.28fr);align-items:start;gap:18px;display:grid}.reward-column{gap:18px;display:grid}.reward-panel{padding:0;overflow:hidden;margin:0!important}.reward-panel .panel-title{border-bottom:1px solid #eee6df;min-height:83px;margin:0;padding:18px 20px}.reward-panel .panel-title select{width:126px;padding:8px;font-size:12px}.reward-panel .permission-hint{padding:16px 20px}.reward-list{max-height:min(380px,100vh - 360px);margin:0;padding:0;list-style:none;overflow-y:auto}.reward-list li{border-bottom:1px solid #f0e9e3}.reward-list li:last-child{border-bottom:0}.reward-list button{text-align:left;grid-template-columns:1fr auto;gap:10px;width:100%;display:grid;color:#302621!important;background:#fff!important;border:0!important;border-radius:0!important;padding:15px 20px!important}.reward-list button:hover,.reward-list button.selected{box-shadow:inset 3px 0 #a8663e;background:#fff8f3!important}.reward-list button>span{gap:4px;display:grid}.reward-list small{color:#89776d;font-size:11px}.reward-list i{align-self:center;font-style:normal}.reward-list .empty{text-align:center;padding:28px 20px}.reward-form .form-row{align-items:flex-end}.reward-form .form-row>label{flex:130px}.reward-detail-panel{gap:14px;display:grid}.stock-form{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;align-items:end;display:grid}.stock-form button{min-height:42px}.redemption-detail-panel{min-height:420px}.redemption-detail-panel .detail-empty{min-height:360px}.customer-points-workspace{gap:16px;display:grid}.points-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.points-toolbar .subtle{max-width:620px}.customer-points-layout{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);align-items:start;gap:18px;display:grid}.customer-points-column{gap:18px;display:grid}.customer-list-panel{padding:0;overflow:hidden}.customer-list-panel .panel-title{min-height:82px;margin:0;padding:18px 20px 12px}.customer-search{border-bottom:1px solid #eee6df;grid-template-columns:1fr auto;gap:8px;padding:0 20px 16px;display:grid}.customer-search button{padding-inline:12px!important}.customer-list,.ledger-list{margin:0;padding:0;list-style:none}.customer-list{max-height:min(590px,100vh - 280px);overflow-y:auto}.customer-list li{border-bottom:1px solid #f0e9e3}.customer-list li:last-child{border-bottom:0}.customer-list button{text-align:left;grid-template-columns:1fr auto;gap:12px;width:100%;display:grid;color:#302621!important;background:#fff!important;border:0!important;border-radius:0!important;padding:15px 20px!important}.customer-list button:hover,.customer-list button.selected{box-shadow:inset 3px 0 #a8663e;background:#fff8f3!important}.customer-list button>span{gap:4px;display:grid}.customer-list small{color:#89776d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-list b{color:#9b5d3b;align-self:center;font-size:14px}.customer-list .empty,.ledger-list .empty{text-align:center;padding:28px 20px}.points-summary .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.points-balance{justify-items:end;gap:4px;display:grid}.points-balance span{color:#89776d;font-size:12px}.points-balance strong{font-size:31px}.points-adjust-form{border-top:1px solid #eee6df;gap:12px;padding-top:20px}.points-adjust-form h3{margin:0;font-size:16px}.points-adjust-form .form-row>label{flex:190px}.points-adjust-form button{justify-self:start}.ledger-panel{padding:0;overflow:hidden}.ledger-panel .panel-title{border-bottom:1px solid #eee6df;margin:0;padding:18px 20px}.ledger-list li:not(.empty){border-bottom:1px solid #f0e9e3;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.ledger-list li:last-child{border-bottom:0}.ledger-list li>div{gap:4px;display:grid}.ledger-list small{color:#89776d;font-size:11px}.ledger-list b{font-size:16px}.store-access-workspace{gap:16px;display:grid}.access-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-layout{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);align-items:start;gap:18px;display:grid}.single-access-panel{max-width:1060px}.access-list-panel{padding:0;overflow:hidden}.access-list-panel .panel-title{min-height:82px;margin:0;padding:18px 20px 12px}.access-filter{border-bottom:1px solid #eee6df;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;padding:0 20px 16px;display:grid}.access-list{max-height:min(610px,100vh - 280px);margin:0;padding:0;list-style:none;overflow-y:auto}.access-list li{border-bottom:1px solid #f0e9e3}.access-list li:last-child{border-bottom:0}.access-list button{text-align:left;grid-template-columns:1fr auto;gap:10px;width:100%;display:grid;color:#302621!important;background:#fff!important;border:0!important;border-radius:0!important;padding:15px 20px!important}.access-list button:hover,.access-list button.selected{box-shadow:inset 3px 0 #a8663e;background:#fff8f3!important}.access-list button>span{gap:4px;display:grid}.access-list small{color:#89776d;font-size:11px}.access-list i{align-self:center;font-style:normal}.access-list .empty{text-align:center;padding:28px 20px}.access-editor,.role-editor,.settings-editor,.audit-panel{min-height:400px}.permission-grid{border:1px solid #e7ddd5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:16px;display:grid}.permission-grid legend{color:#806f65;padding:0 5px;font-size:12px}.permission-grid label{color:#57473e;background:#faf6f2;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.permission-grid input,.setting-list input{width:auto}.setting-list{background:#e9e0d8;border:1px solid #e9e0d8;border-radius:12px;gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.setting-list label{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.setting-list label>span{gap:4px;display:grid}.setting-list small{color:#89776d;font-size:11px;font-weight:500}.audit-filter{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.audit-filter button{justify-self:start}.audit-list{border:1px solid #e9e0d8;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.audit-list li:not(.empty){border-bottom:1px solid #eee6df;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.audit-list li:last-child{border-bottom:0}.audit-list li>div{gap:4px;display:grid}.audit-list small,.audit-list p,.audit-list time{color:#89776d;font-size:11px}.audit-list p{margin:0}.audit-list time{flex:none}.audit-list .empty{text-align:center;padding:28px 20px}.access-denied{grid-column:1/-1}@media (width<=1050px){aside{flex-basis:74px;width:74px;padding:24px 10px}.brand{text-align:center;margin:0 0 34px;font-size:0}.brand:first-letter{font-size:22px}nav button{text-align:center;padding:12px 7px;font-size:0}nav button:first-letter{font-size:18px}aside small{display:none}.workspace-grid{grid-template-columns:1fr}.refund-layout{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)}.reward-layout,.customer-points-layout,.access-layout{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr)}}@media (width<=720px){.admin-shell{display:block}aside{flex-direction:row;align-items:center;width:100%;height:auto;min-height:58px;padding:15px 20px}.brand{margin:0;font-size:18px}.brand:first-letter{font-size:inherit}nav{margin-left:auto}nav button{padding:8px 10px;font-size:13px}nav button:first-letter{font-size:inherit}main{padding:25px 16px 48px}.page-header{flex-direction:column;align-items:flex-start}.compact-form,.product-form,.filter-bar{grid-template-columns:1fr}.form-row{flex-wrap:wrap}.form-row>label{min-width:120px}.value-row{flex-wrap:wrap;align-items:stretch}.value-row>input{min-width:calc(50% - 8px)}.workspace-grid{gap:14px}.refund-layout,.reward-layout{grid-template-columns:1fr}.reward-toolbar,.points-toolbar{flex-direction:column;align-items:stretch}.customer-points-layout{grid-template-columns:1fr}.access-toolbar{flex-direction:column;align-items:stretch}.access-layout,.access-filter,.audit-filter,.permission-grid,.stock-form{grid-template-columns:1fr}.queue-list{max-height:420px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-grid{grid-template-columns:1fr}.stage-list{overflow-x:auto}.panel{padding:18px}}body{color:var(--ink);background:linear-gradient(#2b211c09 1px, transparent 1px), var(--paper);background-size:100% 32px;font-family:Avenir Next,Avenir,Noto Sans SC,PingFang SC,sans-serif}.admin-shell>aside{background:var(--roast);border-right:1px solid #473a33;flex-basis:248px;width:248px;height:100vh;padding:26px 18px 20px;position:sticky;top:0}.brand{margin:0 8px 42px;font-size:16px}.brand>span:last-child{gap:2px;display:grid}.brand small,.side-context small{color:#ad9f94;letter-spacing:.16em;margin:0;font-size:9px;display:block}.admin-shell nav{gap:2px}.admin-shell nav button{color:#cfc4ba;border-bottom:1px solid #ffffff14;border-radius:0;grid-template-columns:28px 1fr;align-items:center;min-height:45px;padding:8px 10px;font-weight:600;display:grid}.admin-shell nav button:hover,.admin-shell nav button.active{color:#fffaf4;box-shadow:inset 3px 0 var(--caramel);background:#ffffff12}.side-context{color:#f1e8df;border-top:1px solid #ffffff1f;grid-template-columns:10px 1fr;align-items:start;gap:9px;margin-top:auto;padding:16px 9px 4px;font-size:12px;display:grid}.admin-shell>main{width:min(100%,1580px);padding:34px clamp(24px,3.4vw,54px) 72px}.page-header{border-bottom:2px solid var(--ink);align-items:flex-end;margin-bottom:28px;padding-bottom:22px}.page-header h1{color:var(--ink);letter-spacing:-.04em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(32px,3vw,46px)}.eyebrow{color:var(--caramel-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.api-status{max-width:520px;box-shadow:none;background:#fffdf8db;border-radius:4px}.panel{border-color:var(--line);background:var(--surface);border-radius:6px;box-shadow:0 1px #2b211c0a}.panel-title{border-bottom:1px solid var(--line);padding-bottom:15px}.panel-title h2,h2{font-family:Songti SC,STSong,Noto Serif SC,serif}input,select,textarea{min-height:41px;color:var(--ink);background:#fffefa;border-color:#cfc4b7;border-radius:3px;outline:0}button:not(.text-button):not(.icon-button){border-color:var(--ink);background:var(--ink);border-radius:3px;min-height:41px}.secondary{color:var(--ink)!important;background:0 0!important;border-color:#b8aa9c!important}.notice{border-left:4px solid var(--amber);border-radius:3px}.badge{border-radius:2px}.login-panel{background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border:0;border-radius:5px;margin-left:min(36vw,440px);padding:42px;position:relative}.login-panel h1{letter-spacing:-.045em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(34px,5vw,48px);line-height:1.18}@media (width<=920px){.admin-shell{display:block}.admin-shell>aside{z-index:10;border-bottom:1px solid #473a33;border-right:0;width:100%;height:auto;padding:12px 16px;position:sticky}.brand{margin:0 0 10px}.admin-shell nav{gap:4px;display:flex;overflow-x:auto}.admin-shell nav button{border:1px solid #ffffff1f;gap:7px;min-width:max-content;min-height:40px;display:flex}.admin-shell nav button:hover,.admin-shell nav button.active{box-shadow:inset 0 -3px var(--caramel)}.side-context{display:none}.admin-shell>main{padding:24px 16px 56px}.page-header{flex-direction:column;align-items:flex-start}.login-panel{margin-left:0}}:root{--modern-bg:#f6f7f9;--modern-surface:#fff;--modern-surface-soft:#f9fafb;--modern-text:#111827;--modern-muted:#6b7280;--modern-line:#e5e7eb;--modern-line-strong:#d1d5db;--modern-accent:#2563eb;--modern-accent-hover:#1d4ed8;--modern-accent-soft:#eff6ff;--modern-success:#15803d;--modern-success-soft:#f0fdf4;--modern-danger:#dc2626;--modern-danger-soft:#fef2f2;--modern-warning:#b45309;--modern-shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0a}.member-link-workspace{grid-template-columns:minmax(300px,.8fr) minmax(560px,1.7fr);align-items:start;gap:20px;display:grid}.member-link-tabs{margin:20px 0 12px}.member-link-list{max-height:610px;overflow:auto}.member-link-list li{padding:0}.member-link-row{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.member-link-row span:first-child{gap:5px;display:grid}.member-link-row small{color:var(--muted,#718078)}.member-link-row:hover,.member-link-row.selected{background:#1f483c0f;border-color:#1f483c2e}.member-link-account-grid{grid-template-columns:1fr 44px 1fr;align-items:center;gap:14px;margin-top:24px;display:grid}.member-link-account-card{background:#fafbf8;border:1px solid #1f483c21;border-radius:18px;padding:22px}.member-link-account-card h3{margin:8px 0 6px;font-size:24px}.member-link-account-card>p:not(.eyebrow){min-height:22px;color:var(--muted,#718078)}.member-link-account-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;display:grid}.member-link-account-card dl div{gap:5px;display:grid}.member-link-account-card dt{color:var(--muted,#718078);font-size:13px}.member-link-account-card dd{margin:0;font-size:20px;font-weight:700}.member-link-arrow{color:#fff;background:#1f483c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.member-link-transfer-summary,.member-link-decision-result{background:#1f483c0f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.member-link-transfer-summary small,.member-link-decision-result span{width:100%;color:var(--muted,#718078)}.member-link-decision{gap:16px;margin-top:22px;display:grid}.member-link-decision label{gap:8px;font-weight:600;display:grid}.member-link-decision textarea{resize:vertical;min-height:100px}.member-link-decision .row-actions{justify-content:flex-end}@media (width<=1050px){.member-link-workspace{grid-template-columns:1fr}}.reports-workspace{gap:18px;display:grid}.report-toolbar{border:1px solid var(--modern-line);background:var(--modern-surface);border-radius:16px;align-items:end;gap:12px;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a08}.report-toolbar label{min-width:142px}.report-toolbar label:last-of-type{min-width:154px}.report-presets{gap:7px;margin-right:auto;display:flex}.report-presets button{white-space:nowrap}.report-tabs{border:1px solid var(--modern-line);background:#eef0f3;border-radius:13px;gap:4px;padding:4px;display:flex;overflow-x:auto}.report-tabs button:not(.text-button):not(.icon-button){white-space:nowrap;min-width:112px!important;color:var(--modern-muted)!important;background:0 0!important;border:0!important}.report-tabs button.active:not(.text-button):not(.icon-button){color:var(--modern-text)!important;background:#fff!important;box-shadow:0 1px 3px #0f172a1a!important}.report-loading{min-height:260px;color:var(--modern-muted);place-items:center;display:grid}.report-context{min-height:28px;color:var(--modern-muted);align-items:center;gap:10px;font-size:12px;display:flex}.report-context>span:not(:last-child):after{color:var(--modern-line-strong);content:"·";margin-left:10px}.report-context .report-basis:after{display:none}.report-basis,.report-state{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.report-basis.cash{color:#7c3aed;background:#f5f3ff}.report-updated{margin-left:auto}.report-kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;display:grid}.report-kpi-grid-compact{grid-template-columns:repeat(4,minmax(180px,1fr))}.report-kpi{border:1px solid var(--modern-line);background:var(--modern-surface);min-height:144px;box-shadow:var(--modern-shadow);border-radius:16px;padding:20px}.report-kpi.warning{background:#fffdf8;border-color:#fed7aa}.report-kpi-label{min-height:36px;color:var(--modern-muted);gap:3px;font-size:13px;display:grid}.report-kpi-label small{color:#9ca3af;font-size:10px}.report-kpi>strong{color:var(--modern-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:12px 0 9px;font-size:clamp(21px,2vw,29px);display:block}.report-change{font-size:11px;font-weight:650}.report-change.positive{color:#15803d}.report-change.negative,.report-negative{color:#dc2626!important}.report-change.neutral{color:#9ca3af}.report-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:16px;display:grid}.report-overview-grid .panel,.report-funds-grid .panel,.report-profit-grid .panel,.report-product-layout .panel{margin-top:0!important}.report-card-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.report-card-title small,.report-profit-hero small{color:var(--modern-accent);letter-spacing:.09em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.report-card-title h2{margin:0;font-size:19px!important}.report-card-title>strong{font-variant-numeric:tabular-nums;font-size:22px}.report-card-title>span{color:var(--modern-muted);font-size:12px}.report-trend-chart svg{width:100%;height:230px;display:block;overflow:visible}.report-trend-chart svg line{stroke:var(--modern-line)}.report-trend-chart svg polyline{fill:none;stroke:var(--modern-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.report-trend-chart svg circle{fill:#fff;stroke:var(--modern-accent);stroke-width:3px}.report-chart-axis{color:#9ca3af;justify-content:space-between;padding:0 10px;font-size:10px;display:flex}.report-ranking{gap:3px;margin:0;padding:0;list-style:none;display:grid}.report-ranking li{border-bottom:1px solid #f0f1f3;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:55px;display:grid}.report-ranking li:last-child{border-bottom:0}.report-rank{color:#6b7280;background:#f3f4f6;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:750;display:grid}.report-ranking li:first-child .report-rank{color:#92400e;background:#fef3c7}.report-ranking li div{gap:4px;display:grid}.report-ranking strong,.report-ranking b{font-size:13px}.report-ranking small{color:var(--modern-muted);font-size:10px}.report-ranking.compact li{min-height:47px}.report-hour-bars{align-items:end;gap:clamp(5px,1vw,14px);height:238px;padding:14px 2px 0;display:flex}.report-hour-column{text-align:center;flex:1;grid-template-rows:18px 1fr 20px;gap:5px;min-width:16px;height:100%;display:grid}.report-hour-value{color:#9ca3af;white-space:nowrap;font-size:8px}.report-hour-track{background:#f2f4f7;border-radius:6px 6px 2px 2px;position:relative;overflow:hidden}.report-hour-track i{background:linear-gradient(#60a5fa,#2563eb);border-radius:6px 6px 2px 2px;position:absolute;bottom:0;left:0;right:0}.report-hour-column strong{color:#6b7280;font-size:10px}.report-peak{background:#eff6ff;border-radius:999px;padding:6px 10px;font-weight:650;color:#1d4ed8!important}.report-payment-list{gap:16px;display:grid}.report-payment-list>div{justify-content:space-between;gap:14px;font-size:13px;display:flex}.report-payment-list span{align-items:center;gap:8px;display:flex}.report-payment-list i{background:var(--modern-accent);border-radius:50%;width:8px;height:8px}.report-payment-list small{min-width:46px;color:var(--modern-muted);text-align:right}.report-table-card{min-width:0}.report-table-scroll{overflow:auto}.report-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.report-table th{border-bottom:1px solid var(--modern-line);color:var(--modern-muted);text-align:left;background:#f9fafb;padding:11px 13px;font-size:10px;font-weight:700}.report-table td{color:#374151;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef0f2;padding:14px 13px}.report-table tr:last-child td{border-bottom:0}.report-table td>small{color:#9ca3af;margin-top:4px;font-size:9px;display:block}.report-state{color:#7c3aed;background:#f5f3ff;min-height:22px;padding:2px 8px;font-size:10px}.report-state.closed{color:#15803d;background:#f0fdf4}.report-empty{color:#9ca3af;place-items:center;min-height:170px;font-size:13px;display:grid}.report-product-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:16px;display:grid}.report-product-layout>:first-child{grid-row:span 2}.report-category-list{gap:16px;display:grid}.report-category-list>div{grid-template-columns:1fr auto;gap:7px 12px;display:grid}.report-category-list span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.report-category-list small{color:var(--modern-muted)}.report-category-list>div>div{background:#eef0f3;border-radius:999px;height:6px;overflow:hidden}.report-category-list i{border-radius:inherit;background:var(--modern-accent);height:100%;display:block}.report-category-list b{grid-area:1/2/span 2;align-self:center;font-size:12px}.report-warning-text{color:#b45309;font-weight:700}.report-funds-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:16px;display:grid}.report-funds-grid>:last-child{grid-column:1/-1}.report-tender-cards{gap:9px;display:grid}.report-tender-cards>div{background:#f8fafc;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;display:grid}.report-tender-cards span,.report-tender-cards small{color:var(--modern-muted);font-size:11px}.report-tender-cards small{grid-column:1/-1}.report-profit-hero{color:#fff;justify-content:space-between;align-items:center;gap:32px;display:flex;background:linear-gradient(135deg,#172554,#1d4ed8)!important;padding:30px 36px!important}.report-profit-hero small{color:#bfdbfe}.report-profit-hero>div:first-child{gap:7px;display:grid}.report-profit-hero span{color:#dbeafe;font-size:13px}.report-profit-hero>div>strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(34px,5vw,52px)}.report-profit-hero p{color:#bfdbfe;margin:2px 0 0;font-size:11px}.report-coverage-ring{background:conic-gradient(#93c5fd var(--coverage), #ffffff26 0);text-align:center;border-radius:50%;flex:0 0 124px;place-content:center;width:124px;height:124px;display:grid;position:relative}.report-coverage-ring:before{content:"";background:#1e3a8a;border-radius:50%;position:absolute;inset:9px}.report-coverage-ring strong,.report-coverage-ring span{z-index:1;position:relative}.report-coverage-ring strong{font-size:22px}.report-coverage-ring span{color:#bfdbfe;margin-top:3px;font-size:10px}.report-profit-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:16px;display:grid}.report-profit-bridge{gap:2px;display:grid}.report-profit-bridge>div{border-bottom:1px solid #eef0f2;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 4px;font-size:12px;display:grid}.report-profit-bridge strong{font-variant-numeric:tabular-nums}.report-profit-bridge small{color:var(--modern-muted);grid-column:1/-1;font-size:10px}.report-profit-bridge .subtract{color:#6b7280}.report-profit-bridge .subtotal,.report-profit-bridge .total{background:#eff6ff;border:0;border-radius:11px;margin-top:6px;padding:16px 13px;font-weight:700}.report-profit-bridge .total{color:#fff;background:var(--modern-accent)}@media (width<=1380px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=1100px){.report-toolbar{flex-wrap:wrap}.report-presets{width:100%}.report-overview-grid,.report-product-layout,.report-funds-grid,.report-profit-grid{grid-template-columns:1fr}.report-product-layout>:first-child{grid-row:auto}.report-funds-grid>:last-child{grid-column:auto}}@media (width<=720px){.report-kpi-grid,.report-kpi-grid-compact{grid-template-columns:1fr 1fr}.report-context{flex-wrap:wrap}.report-updated{width:100%;margin-left:0}.report-profit-hero{flex-direction:column;align-items:flex-start}}html,body,#root{min-height:100%}body{color:var(--modern-text);-webkit-font-smoothing:antialiased;background:var(--modern-bg)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--modern-bg)!important;display:grid!important}.admin-shell>aside{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;top:0;border-right:1px solid var(--modern-line)!important;width:auto!important;height:100vh!important;box-shadow:none!important;color:var(--modern-text)!important;background:#fffffff5!important;padding:24px 16px 18px!important;position:sticky!important}.brand{color:var(--modern-text)!important;gap:12px!important;margin:0 4px 28px!important;padding:0!important}.brand-mark{place-items:center;display:grid;box-shadow:0 6px 18px #2563eb2e;color:#fff!important;background:var(--modern-accent)!important;border:0!important;border-radius:11px!important;flex-basis:38px!important;width:38px!important;height:38px!important}.brand strong{letter-spacing:-.01em;font-size:15px;color:var(--modern-text)!important}.brand small,.side-context small{color:var(--modern-muted)!important;letter-spacing:0!important;font-family:inherit!important}.admin-shell nav{gap:5px!important;display:grid!important}.admin-shell nav button{text-align:left;align-items:center;color:#4b5563!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;gap:11px!important;padding:10px 12px!important;font-size:14px!important;font-weight:600!important;display:flex!important}.admin-shell nav button:hover{color:var(--modern-text)!important;background:#f3f4f6!important}.admin-shell nav button:hover span,.admin-shell nav button:hover .nav-index{color:var(--modern-text)!important}.admin-shell nav button.active{color:var(--modern-accent)!important;background:var(--modern-accent-soft)!important}.nav-index{min-width:24px;color:#9ca3af!important;letter-spacing:0!important;font-family:inherit!important;font-size:11px!important}.admin-shell nav button.active .nav-index{color:var(--modern-accent)!important}.side-context{border-top:1px solid var(--modern-line)!important;color:#374151!important;margin-top:auto!important;padding:16px 8px 2px!important}.admin-shell>main{max-width:1600px;width:100%!important;padding:32px clamp(28px,4vw,64px) 64px!important}.page-header{border:0!important;align-items:center!important;margin-bottom:24px!important;padding:0!important}.page-header h1,.panel-title h2,h2{color:var(--modern-text)!important;letter-spacing:-.025em!important;font-family:inherit!important;font-weight:700!important}.page-header h1{font-size:clamp(28px,3vw,36px)!important}.eyebrow{color:var(--modern-accent)!important;letter-spacing:.09em!important;margin-bottom:6px!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important}.subtle,.empty{color:var(--modern-muted)!important}.api-status{color:#4b5563;min-height:42px;border:1px solid var(--modern-line)!important;background:var(--modern-surface)!important;border-radius:12px!important;gap:8px!important;padding:6px 8px 6px 12px!important;box-shadow:0 1px 2px #0f172a0a!important}.status-dot{background:#f59e0b!important}.api-status.ready .status-dot,.side-context .status-dot{background:#22c55e!important;box-shadow:0 0 0 4px #22c55e1a!important}.catalog-toolbar{border-radius:14px;min-height:60px;box-shadow:0 1px 2px #0f172a08;border:1px solid var(--modern-line)!important;background:var(--modern-surface)!important;margin-bottom:18px!important;padding:8px!important}.catalog-tabs{background:#f3f4f6;border-radius:10px;padding:3px}.catalog-tabs button{min-height:36px!important;color:var(--modern-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:7px 16px!important}.catalog-tabs button[aria-selected=true]{color:var(--modern-text)!important;background:#fff!important;box-shadow:0 1px 3px #0f172a1a!important}.panel{border:1px solid var(--modern-line)!important;background:var(--modern-surface)!important;box-shadow:var(--modern-shadow)!important;border-radius:16px!important;padding:24px!important}.panel-title{border-bottom:1px solid var(--modern-line)!important;margin-bottom:20px!important;padding:0 0 16px!important}.panel-title h2{font-size:20px!important}input,select,textarea{box-shadow:0 1px 2px #0f172a05;border:1px solid var(--modern-line-strong)!important;min-height:42px!important;color:var(--modern-text)!important;background:#fff!important;border-radius:10px!important;padding:9px 12px!important}input:hover,select:hover,textarea:hover{border-color:#9ca3af!important}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--modern-accent)!important;box-shadow:0 0 0 3px #2563eb1f!important}label,fieldset{color:#374151!important;font-size:13px!important;font-weight:600!important}button:not(.text-button):not(.icon-button){border:1px solid var(--modern-accent)!important;color:#fff!important;background:var(--modern-accent)!important;min-height:40px!important;box-shadow:none!important;border-radius:10px!important;padding:8px 14px!important;font-size:13px!important;font-weight:650!important}button.secondary:not(.text-button):not(.icon-button){color:#374151!important;border-color:var(--modern-line-strong)!important;background:#fff!important}.workforce-two-column{grid-template-columns:minmax(300px,.75fr) minmax(620px,1.75fr);align-items:start;gap:20px;display:grid}.workforce-detail-stack{gap:18px;display:grid}.workforce-list-panel{padding-bottom:12px}.workforce-search{gap:8px;margin:18px 0 12px;display:flex}.workforce-search input{flex:1}.workforce-employee-list,.payroll-list{gap:6px;max-height:650px;display:grid;overflow:auto}.workforce-employee-list>button,.payroll-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:13px 12px;display:flex}.workforce-employee-list>button:hover,.workforce-employee-list>button.selected,.payroll-list>button:hover,.payroll-list>button.selected{background:#1e3a320f;border-color:#1e3a321f}.employee-avatar{color:#1e3a32;background:#dce7e1;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.workforce-employee-list button>span:nth-child(2),.payroll-list button>span{gap:4px;display:grid}.workforce-employee-list small,.payroll-list small{color:var(--modern-muted);font-weight:400}.workforce-employee-list i{margin-left:auto}.workforce-editor textarea,.labor-cost-modal textarea{resize:vertical;min-height:80px}.workforce-bottom-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compact-panel{padding:20px}.salary-current,.account-summary{background:#1e3a320d;border-radius:13px;gap:7px;margin:12px 0 16px;padding:16px;display:grid}.salary-current strong{font-size:22px}.salary-current small,.account-summary small,.account-summary span{color:var(--modern-muted)}.workforce-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.workforce-toolbar .segmented{margin-right:auto}.workforce-toolbar input[type=date],.workforce-toolbar input[type=month]{width:auto;min-width:160px}.schedule-grid-panel{padding:20px 22px;overflow-x:auto}.schedule-grid-header,.schedule-grid-row{grid-template-columns:150px repeat(7,minmax(92px,1fr)) 80px;align-items:center;gap:8px;min-width:1030px;display:grid}.schedule-grid-header{color:var(--modern-muted);text-align:center;padding-bottom:11px;font-size:12px}.schedule-grid-header>span:first-child{text-align:left}.schedule-grid-header>span:last-child{text-align:right}.schedule-grid-header small{margin-top:3px;display:block}.schedule-grid-row{border-top:1px solid #1e3a3212;padding:9px 0}.schedule-person{gap:4px;display:grid}.schedule-person small{color:var(--modern-muted)}.shift-cell{color:#1e3a32;text-align:center;background:#1e3a3206;border:1px solid #1e3a321a;border-radius:10px;place-content:center;gap:3px;min-height:58px;display:grid}.shift-cell:hover{border-color:#1e3a3259;transform:translateY(-1px)}.shift-cell small{color:#1e3a3294;font-size:10px}.week-hours{text-align:right;font-family:Georgia,serif;font-size:17px}.schedule-lower-grid{grid-template-columns:1.8fr .8fr;gap:16px;margin-top:16px;display:grid}.template-list{flex-wrap:wrap;gap:10px;display:flex}.template-list>div{border:1px solid #1e3a321a;border-radius:11px;align-items:center;gap:10px;min-width:170px;padding:10px 12px;display:flex}.template-list i{border-radius:9px;width:30px;height:30px}.template-list span{gap:3px;display:grid}.template-list small{color:var(--modern-muted)}.template-form{grid-template-columns:1.4fr 1fr 1fr 70px auto;gap:8px;margin-top:16px;display:grid}.schedule-summary{color:#eef0ec;background:#1e3a32!important}.schedule-summary .eyebrow,.schedule-summary p,.schedule-summary span{color:#eef0ec94}.schedule-summary>strong{margin-top:16px;font:36px Georgia,serif;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131e1b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workforce-modal{background:#fbfcf9;border-radius:22px;width:min(720px,100%);max-height:86vh;padding:26px;overflow:auto;box-shadow:0 30px 90px #0f19164d}.shift-template-picker{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.shift-template-picker button{color:#1e3a32;border:2px solid #0000;border-radius:15px;place-content:center;gap:5px;min-height:110px;display:grid}.shift-template-picker button.selected{border-color:#1e3a32;box-shadow:inset 0 0 0 2px #fbfcf9}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.modal-actions .danger-button{margin-right:auto}.workforce-table{margin-top:16px;overflow-x:auto}.workforce-table-head,.workforce-table-row{grid-template-columns:1.25fr .8fr .75fr .75fr .7fr 1.25fr;align-items:center;gap:14px;min-width:850px;padding:13px 10px;display:grid}.workforce-table-head{color:var(--modern-muted);border-bottom:1px solid #1e3a321f;font-size:12px}.workforce-table-row{border-bottom:1px solid #1e3a3212}.workforce-table-row>span{min-width:0}.workforce-table-row>span:first-child{gap:3px;display:grid}.workforce-table-row small{color:var(--modern-muted)}.workforce-table-head.cost,.workforce-table-row.cost{grid-template-columns:1fr 1fr 1.2fr .9fr 1.5fr .8fr}.workforce-table-head.time-record-columns,.workforce-table-row.time-record-columns{grid-template-columns:1.05fr .8fr 1.05fr 1.2fr .7fr .65fr 1.2fr;min-width:1080px}.attendance-times{gap:3px;display:grid}.attendance-exception{color:#963e2f;background:#f6ded9;border-radius:999px;width:max-content;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.payroll-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.payroll-kpis>article{background:#1e3a320d;border-radius:16px;gap:8px;padding:20px;display:grid}.payroll-kpis>article.dark{color:#eef0ec;background:#1e3a32}.payroll-kpis span,.payroll-kpis small{color:var(--modern-muted)}.payroll-kpis .dark span,.payroll-kpis .dark small{color:#eef0ec94}.payroll-kpis strong{font:28px Georgia,serif}.payroll-layout{grid-template-columns:.8fr 1.7fr}.payroll-list button{justify-content:space-between}.payroll-list button>span:last-child{text-align:right}.payroll-breakdown{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.payroll-breakdown>div{background:#1e3a320d;border-radius:13px;gap:6px;padding:16px;display:grid}.payroll-breakdown dt{color:var(--modern-muted);font-size:12px}.payroll-breakdown dd{margin:0;font-size:20px;font-weight:700}.payroll-breakdown .payroll-total{color:#eef0ec;background:#1e3a32}.adjustment-row{border-bottom:1px solid #1e3a3214;justify-content:space-between;padding:11px 4px;display:flex}.payroll-adjust-form{grid-template-columns:120px 130px 1fr auto;gap:8px;margin-top:18px;display:grid}.labor-cost-modal{gap:14px;display:grid}@media (width<=1100px){.workforce-two-column,.workforce-bottom-grid,.schedule-lower-grid{grid-template-columns:1fr}.payroll-kpis{grid-template-columns:repeat(2,1fr)}}button.secondary:not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--modern-text)!important;background:#f9fafb!important;border-color:#9ca3af!important}button.danger-button:not(.text-button):not(.icon-button){color:var(--modern-danger)!important;background:var(--modern-danger-soft)!important;border-color:#fecaca!important}button.danger-button:not(.text-button):not(.icon-button):hover:not(:disabled){color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}button.option-value-delete{min-width:52px;padding-inline:8px;color:var(--modern-danger)!important}.text-button,.icon-button{color:var(--modern-accent)!important}.notice{color:#92400e!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-left:4px solid #f59e0b!important;border-radius:12px!important}.data-list li{border-color:var(--modern-line)!important;padding:16px 0!important}.data-list strong,td strong{color:var(--modern-text)}.badge{font-weight:650;color:#4b5563!important;background:#f3f4f6!important;border-radius:999px!important}.badge.good{color:var(--modern-success)!important;background:var(--modern-success-soft)!important}.chip{border:1px solid #dbeafe;color:#1d4ed8!important;background:var(--modern-accent-soft)!important;border-radius:999px!important}.table-wrap{border:1px solid var(--modern-line);border-radius:12px;overflow:hidden}table{border-collapse:collapse;background:#fff}th{letter-spacing:.02em;font-size:12px;color:#4b5563!important;background:#f9fafb!important}tbody tr:hover{background:#fafafa}.option-value-editor,.review-box,.force-box,.policy-card,.detail-section{border-color:var(--modern-line)!important;background:var(--modern-surface-soft)!important;border-radius:12px!important}.queue-list button,.reward-list button,.access-list button,.customer-list button{border-color:var(--modern-line)!important;color:var(--modern-text)!important;background:#fff!important;border-radius:12px!important}.product-option-builder{background:#f9fafb;border-radius:14px;gap:14px;display:grid;border:1px solid var(--modern-line)!important;padding:18px!important}.product-option-builder>legend{padding:0 8px;color:var(--modern-text)!important;font-size:15px!important}.product-option-builder .checkbox-label span{gap:2px;display:grid}.product-option-builder .checkbox-label small{color:var(--modern-muted);font-weight:400}.product-option-actions{grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;display:grid}.owned-option-groups{gap:10px;display:grid}.owned-option-card{border:1px solid var(--modern-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.owned-option-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.owned-option-editor{background:#fff;border:1px solid #bfdbfe;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #2563eb14}.owned-option-editor .panel-title{margin:0!important}.owned-option-fields{grid-template-columns:1.4fr repeat(4,1fr);gap:10px;display:grid}.owned-option-values{gap:8px;display:grid}.owned-option-value{grid-template-columns:minmax(180px,1fr) 150px auto;gap:8px;display:grid}.product-option-editor-actions{justify-content:space-between;gap:10px;display:flex}@media (width<=1100px){.product-option-actions,.owned-option-fields{grid-template-columns:1fr 1fr}.owned-option-card{flex-direction:column}}.queue-list button.active,.reward-list button.active,.access-list button.active,.customer-list button.active{background:var(--modern-accent-soft)!important;border-color:#bfdbfe!important}.login-page{background:radial-gradient(circle at 20% 15%,#dbeafeb3,#0000 28%),radial-gradient(circle at 85% 80%,#e0e7ff99,#0000 30%),#f8fafc!important}.login-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--modern-line)!important;background:#fffffff0!important;border-radius:18px!important;width:min(100%,430px)!important;margin:0!important;padding:38px!important;box-shadow:0 24px 70px #0f172a1a!important}.login-brand{margin-bottom:32px!important}.login-panel h1{font-family:inherit!important;font-size:34px!important}@media (width<=1080px){.admin-shell{grid-template-columns:208px minmax(0,1fr)}.admin-shell>main{padding:28px 24px 56px!important}}@media (width<=820px){.admin-shell{display:block!important}.admin-shell>aside{width:100%!important;height:auto!important;padding:12px 16px!important;position:sticky!important}.brand{margin-bottom:10px!important}.admin-shell nav{overflow-x:auto;display:flex!important}.admin-shell nav button{min-width:max-content}.page-header,.catalog-toolbar{flex-direction:column;align-items:stretch!important}.catalog-tabs{grid-template-columns:repeat(3,1fr);display:grid}}.admin-shell>aside nav button:not(.text-button):not(.icon-button){color:#4b5563!important;background:0 0!important;border-color:#0000!important}.admin-shell>aside nav button:not(.text-button):not(.icon-button):hover{color:var(--modern-text)!important;background:#f3f4f6!important}.admin-shell>aside nav button:not(.text-button):not(.icon-button):hover span,.admin-shell>aside nav button:not(.text-button):not(.icon-button):hover .nav-index{color:var(--modern-text)!important}.admin-shell>aside nav button.active:not(.text-button):not(.icon-button){color:var(--modern-accent)!important;background:var(--modern-accent-soft)!important;border-color:#0000!important}.catalog-toolbar .catalog-tabs button:not(.text-button):not(.icon-button){color:var(--modern-muted)!important;background:0 0!important;border-color:#0000!important}.catalog-toolbar .catalog-tabs button:not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--modern-text)!important;background:#e5e7eb!important}.catalog-toolbar .catalog-tabs button[aria-selected=true]:not(.text-button):not(.icon-button),.catalog-toolbar .catalog-tabs button[aria-selected=true]:not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--modern-text)!important;background:#fff!important}:root{--console-ink:#1e3a32;--console-mist:#eef0ec;--console-panel:#e4e8e2;--console-shell:#c9cfc7;--console-muted:#1e3a326b;--console-faint:#1e3a320b;--console-soft:#1e3a3214;--console-line:#1e3a321f;--console-line-strong:#1e3a3233;--console-on-dark:#eef0ec;--modern-bg:var(--console-mist);--modern-surface:var(--console-mist);--modern-surface-soft:var(--console-faint);--modern-text:var(--console-ink);--modern-muted:var(--console-muted);--modern-line:var(--console-line);--modern-line-strong:var(--console-line-strong);--modern-accent:var(--console-ink);--modern-accent-hover:#162a24;--modern-accent-soft:var(--console-soft);--modern-success:var(--console-ink);--modern-success-soft:var(--console-soft);--modern-danger:var(--console-ink);--modern-danger-soft:var(--console-soft);--modern-warning:var(--console-ink);--modern-shadow:none}*{box-sizing:border-box}html,body,#root{min-width:1024px;min-height:100%}body{-webkit-font-smoothing:antialiased;margin:0;color:var(--console-ink)!important;background:var(--console-shell)!important;background-image:none!important;font-family:Noto Sans SC,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}::selection{color:var(--console-on-dark);background:var(--console-ink)}button,input,select,textarea{font:inherit}button{min-height:38px;transition:background-color .12s,border-color .12s,color .12s,transform .12s;border:1px solid var(--console-line-strong)!important;color:var(--console-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:10px!important;font-weight:400!important}button:hover:not(:disabled){color:var(--console-ink)!important;background:var(--console-faint)!important;border-color:#1e3a324d!important;transform:none!important}button:active:not(:disabled){background:var(--console-soft)!important;transform:scale(.98)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1e3a322e!important}button.action-button,.action-button,button.primary,.primary{border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:var(--console-ink)!important}button.action-button:hover:not(:disabled),.action-button:hover:not(:disabled),button.primary:hover:not(:disabled),.primary:hover:not(:disabled){color:var(--console-on-dark)!important;background:#162a24!important}button.secondary,button.secondary:not(.text-button):not(.icon-button),.secondary,button.danger-button,.danger-button,button.text-button,.text-button{border-color:var(--console-line-strong)!important;color:var(--console-ink)!important;background:0 0!important}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.4}input,select,textarea{outline:none;color:var(--console-ink)!important;box-shadow:none!important;background:#1e3a320f!important;border:1px solid #0000!important;border-radius:10px!important}input:focus,select:focus,textarea:focus{border-color:#1e3a326b!important;box-shadow:0 0 0 3px #1e3a3214!important}label,legend{color:var(--console-ink)!important;font-weight:400!important}.admin-shell{width:min(1680px,100%);min-height:100vh;color:var(--console-ink);margin:0 auto;overflow:clip;box-shadow:0 40px 90px -24px #1e3a3259;background:var(--console-mist)!important;grid-template-columns:216px minmax(0,1fr)!important;display:grid!important}.admin-shell>aside{z-index:30;flex-direction:column;top:0;overflow:hidden;width:216px!important;height:100vh!important;color:var(--console-on-dark)!important;background:var(--console-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;padding:26px 12px 22px!important;display:flex!important;position:sticky!important}.brand{color:var(--console-on-dark)!important;margin:0!important;padding:0 12px 26px!important;display:block!important}.brand>span:last-child{display:block}.brand strong{font-family:DM Serif Display,Georgia,Times New Roman,serif;line-height:1;display:block;color:var(--console-on-dark)!important;font-size:23px!important;font-weight:400!important}.brand small{display:block;color:#eef0ec66!important;letter-spacing:.18em!important;margin-top:8px!important;font-size:10px!important;font-weight:400!important}.admin-shell nav{flex:1;min-height:0;overflow-y:auto;padding:0!important;display:block!important}.nav-group{gap:2px;margin:0 0 17px;display:grid}.nav-group>p{color:#eef0ec4d;letter-spacing:.14em;margin:0;padding:0 12px 7px;font-size:10px;font-weight:400}.admin-shell nav .nav-group button{text-align:left;align-items:center;width:100%;color:#eef0ec8f!important;background:0 0!important;border:0!important;border-radius:9px!important;gap:10px!important;min-height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:300!important;display:flex!important}.admin-shell>aside nav .nav-group button:not(.text-button):not(.icon-button),.admin-shell>aside nav .nav-group button:not(.text-button):not(.icon-button) span{color:#eef0ec8f!important}.admin-shell nav .nav-group button:hover:not(:disabled){color:var(--console-ink)!important;background:#eef0ec12!important}.admin-shell>aside nav .nav-group button:hover:not(:disabled) span{color:var(--console-ink)!important}.admin-shell nav .nav-group button.active{color:var(--console-on-dark)!important;background:#eef0ec1f!important;font-weight:500!important}.admin-shell>aside nav .nav-group button.active:not(.text-button):not(.icon-button),.admin-shell>aside nav .nav-group button.active:not(.text-button):not(.icon-button) span{color:var(--console-on-dark)!important}.nav-index{background:#eef0ec4d;border-radius:1px;width:6px;height:6px;color:#0000!important;min-width:6px!important}.admin-shell nav button.active .nav-index{background:var(--console-on-dark);border-radius:50%;color:#0000!important}.side-context{font-size:12px;color:#eef0ecb8!important;border-top:1px solid #eef0ec1f!important;margin:auto 12px 0!important;padding:16px 0 0!important;display:block!important}.side-context small{display:block;color:#eef0ec52!important;letter-spacing:0!important;margin-top:5px!important;font-size:10px!important;font-weight:300!important}.admin-shell>main{min-width:0;min-height:100vh;display:block;overflow:hidden;width:100%!important;max-width:none!important;padding:0 0 48px!important}.console-topbar{border-bottom:1px solid #1e3a3217;align-items:center;gap:10px;width:100%;height:60px;padding:0 32px;display:flex}.store-selector{height:32px;color:var(--console-on-dark);background:var(--console-ink);border-radius:8px;padding:0 14px;font-size:12px;line-height:32px}.topbar-store-pills{gap:4px;min-width:0;display:flex}.topbar-store-pills button{white-space:nowrap;font-size:12px;min-height:32px!important;color:var(--console-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 14px!important}.topbar-store-pills button:hover:not(:disabled){color:var(--console-ink)!important;background:var(--console-soft)!important}.topbar-store-pills button.active,.topbar-store-pills button.active:hover:not(:disabled){color:var(--console-on-dark)!important;background:var(--console-ink)!important}.store-code,.business-date,.operator{font-size:11px;font-weight:300;color:var(--console-muted)!important}.business-date{margin-left:auto}.console-topbar .api-status{align-items:center;font-size:11px;display:flex;min-height:30px!important;color:var(--console-muted)!important;background:var(--console-faint)!important;box-shadow:none!important;border:0!important;gap:6px!important;padding:0 10px!important}.status-dot,.api-status.ready .status-dot,.side-context .status-dot{width:6px;height:6px;background:var(--console-ink)!important;box-shadow:none!important}.console-topbar .text-button{min-height:30px;padding:0 10px;font-size:11px;border:0!important}.operator-avatar{width:32px;height:32px;color:var(--console-on-dark);background:var(--console-ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.page-header{gap:20px;border:0!important;align-items:flex-end!important;margin:0 32px 20px!important;padding:27px 0 0!important;display:flex!important}.page-header>div:first-child{min-width:0}.page-header h1,.panel-title h2,.overview-card h2,.pending-workspace h2,.pending-workspace h3{color:var(--console-ink)!important;letter-spacing:0!important;font-weight:500!important}.page-header h1{line-height:1.1;margin:0!important;font-family:DM Serif Display,Georgia,Times New Roman,serif!important;font-size:30px!important}.page-header .eyebrow{display:none}.page-header .subtle{margin:7px 0 0;font-size:12px;font-weight:300;color:var(--console-muted)!important}.page-header>button{margin-left:auto}.eyebrow{color:var(--console-muted)!important;letter-spacing:.12em!important;margin:0 0 6px!important;font-size:10px!important;font-weight:400!important}.subtle,.empty,.permission-hint,.detail-empty{color:var(--console-muted)!important}.admin-shell>main>.notice{margin:0 32px 16px}.notice,.permission-hint{border:1px solid var(--console-line-strong)!important;color:var(--console-ink)!important;background:var(--console-soft)!important;box-shadow:none!important;border-radius:10px!important;padding:10px 13px!important}.catalog-toolbar,.workspace-grid,.refund-workspace,.rewards-workspace,.customer-points-workspace,.store-access-workspace,.overview-workspace,.pending-workspace,.reports-workspace,.member-link-workspace,.admin-shell>main>.workforce-two-column,.schedule-workspace,.payroll-workspace,.labor-cost-workspace{margin-left:32px!important;margin-right:32px!important}.reports-workspace .report-toolbar{box-shadow:none;border-radius:12px;padding:16px 18px;border-color:var(--console-line)!important;background:var(--console-faint)!important}.reports-workspace .report-toolbar label{color:var(--console-muted);gap:7px;font-size:10px;font-weight:400;display:grid}.reports-workspace .report-toolbar input,.reports-workspace .report-toolbar select{border-color:var(--console-line-strong)!important;color:var(--console-ink)!important;background:var(--console-mist)!important}.reports-workspace .report-context{min-height:20px;color:var(--console-muted);padding:0 2px}.reports-workspace .report-basis,.reports-workspace .report-basis.cash{border-radius:0;min-height:0;padding:0;font-weight:600;color:var(--console-ink)!important;background:0 0!important}.reports-workspace .report-hour-track{border:1px solid var(--console-line);background:var(--console-faint)}.reports-workspace .report-hour-track i{background:var(--console-ink)}.reports-workspace .report-hour-value,.reports-workspace .report-hour-column strong{color:var(--console-muted)}.reports-workspace .report-peak{border-left:1px solid var(--console-line-strong);background:0 0;border-radius:0;padding:0 0 0 12px;font-size:11px;font-weight:400;color:var(--console-muted)!important}.reports-workspace .report-table{border-collapse:separate;border-spacing:0}.reports-workspace .report-table th{border-color:var(--console-line);color:var(--console-muted);background:var(--console-faint);font-weight:500}.reports-workspace .report-table td{border-color:var(--console-line);color:var(--console-ink)}.reports-workspace .report-table tbody tr:hover td{background:var(--console-faint)}.reports-workspace .report-state,.reports-workspace .report-state.closed{border:1px solid var(--console-line);color:var(--console-ink);background:var(--console-soft)}.reports-workspace .report-profit-hero{color:var(--console-on-dark);background:var(--console-ink)!important}.reports-workspace .report-profit-hero small{color:#eef0ec94}.reports-workspace .report-profit-hero span{color:#eef0ecdb;font-size:14px;font-weight:500}.reports-workspace .report-profit-hero p{color:#eef0ecad;max-width:680px;font-size:12px;line-height:1.65}.reports-workspace .report-coverage-ring{background:conic-gradient(var(--console-on-dark) var(--coverage), #eef0ec29 0)}.reports-workspace .report-coverage-ring:before{background:var(--console-ink)}.reports-workspace .report-profit-hero .report-coverage-ring strong{color:var(--console-on-dark);letter-spacing:0;line-height:1.1;font-size:20px!important}.reports-workspace .report-profit-hero .report-coverage-ring span{color:#eef0eca3;font-size:10px;font-weight:400}.design-picker{min-width:0;color:var(--console-ink);position:relative}.design-month-picker{flex:0 216px;width:216px;max-width:100%}.design-date-picker{flex:0 216px;width:216px;min-width:0;max-width:100%}.design-range-picker{flex:0 320px;width:320px;min-width:0;max-width:100%}.design-picker-trigger,button.design-picker-trigger{text-align:left;align-items:center;gap:10px;width:100%;display:flex;min-height:44px!important;color:var(--console-ink)!important;background:var(--console-soft)!important;box-shadow:none!important;border:0!important;border-radius:12px!important;padding:0 14px!important}.design-picker-trigger:hover:not(:disabled),.design-picker-trigger:focus-visible{color:var(--console-ink)!important;background:#1e3a321a!important}.design-picker-trigger>span{color:var(--console-muted);white-space:nowrap;font-size:10px;font-weight:300}.design-picker-trigger>strong{min-width:0;color:var(--console-ink);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:DM Serif Display,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;overflow:hidden}.design-date-picker .design-picker-trigger>strong{flex:1;margin-left:0}.design-picker-trigger>strong.placeholder{color:var(--console-muted);font-family:inherit;font-size:11px;font-weight:300}.design-picker-arrow{color:var(--console-muted);flex:none;font-size:13px;transition:transform .18s}.design-picker-arrow.open{transform:rotate(180deg)}.design-picker-popover{z-index:95;border:1px solid var(--console-line-strong);color:var(--console-ink);background:var(--console-mist);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);box-shadow:0 18px 48px #1e3a3224}.design-picker.align-left .design-picker-popover{left:0}.design-picker.align-right .design-picker-popover{right:0}.design-month-popover{width:360px}.design-date-popover{width:376px}.design-date-popover.range{width:420px}.design-picker-heading{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.design-picker-heading>strong{color:var(--console-ink);text-align:center;font-family:DM Serif Display,Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.design-picker-heading button,.design-picker-quick button,.design-picker-footer button{border-color:var(--console-line-strong)!important;color:var(--console-ink)!important;background:0 0!important}.design-picker-heading button{width:36px;font-size:18px;border-radius:50%!important;min-height:36px!important;padding:0!important}.design-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.design-month-grid button,.design-calendar-grid button{font-size:12px;border-color:var(--console-line)!important;min-height:40px!important;color:var(--console-ink)!important;background:0 0!important;padding:0!important}.design-month-grid button.selected,.design-calendar-grid button.selected{border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:var(--console-ink)!important}.design-month-grid button:disabled,.design-calendar-grid button:disabled{border-color:var(--console-faint)!important;color:#1e3a3238!important;background:0 0!important}.design-picker-quick{gap:8px;margin-top:14px;display:flex}.design-picker-quick button{flex:1;font-size:11px;border-radius:999px!important;min-height:36px!important;padding:0 10px!important}.design-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px;display:grid}.design-calendar-week,.design-calendar-blank{min-height:28px;color:var(--console-muted);place-items:center;font-size:10px;font-weight:300;display:grid}.design-calendar-grid button{font-family:DM Serif Display,Georgia,Times New Roman,serif;font-size:13px;border-color:#0000!important;border-radius:10px!important;min-height:38px!important}.design-calendar-grid button.today:not(.selected){border-color:var(--console-line-strong)!important}.design-calendar-grid button.in-range:not(.selected){background:var(--console-soft)!important;border-radius:4px!important}.design-picker-footer{border-top:1px solid var(--console-line);align-items:center;gap:10px;min-height:46px;margin-top:14px;padding-top:12px;display:flex}.design-picker-footer>span{color:var(--console-muted);font-size:10px;font-weight:300}.design-picker-footer>div{gap:7px;margin-left:auto;display:flex}.design-picker-footer button{font-size:11px;border-radius:999px!important;min-height:34px!important;padding:0 12px!important}.design-picker-footer>button{margin-left:auto}.picker-field{width:min(100%,280px);min-width:0;color:var(--console-ink);flex:0 280px;gap:7px;font-size:13px;font-weight:400;display:grid}.picker-field>span{color:var(--console-ink)}.picker-field>.design-date-picker,.picker-field>.design-month-picker{flex-basis:auto;width:100%;max-width:280px}.reports-workspace .report-toolbar>.design-range-picker{margin-right:auto}.topbar-store-picker{flex:0 220px;width:220px;max-width:min(220px,24vw)}.topbar-store-trigger{align-items:center;gap:8px;width:100%;display:flex;min-height:32px!important;color:var(--console-ink)!important;background:var(--console-soft)!important;border:0!important;border-radius:8px!important;padding:0 12px!important}.topbar-store-trigger>i{background:var(--console-ink);border-radius:50%;flex:none;width:7px;height:7px}.topbar-store-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-store-trigger .design-picker-arrow{margin-left:auto}.topbar-store-popover{width:320px;padding:8px 16px}.topbar-store-popover>button{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid;border:0!important;border-bottom:1px solid var(--console-line)!important;min-height:66px!important;color:var(--console-ink)!important;background:0 0!important;border-radius:0!important;padding:10px 0!important}.topbar-store-popover>button:last-child{border-bottom:0!important}.topbar-store-popover>button>i{border:1px solid var(--console-line-strong);width:22px;height:22px;color:var(--console-on-dark);border-radius:7px;place-items:center;font-size:10px;font-style:normal;display:grid}.topbar-store-popover>button.active>i{border-color:var(--console-ink);background:var(--console-ink)}.topbar-store-popover>button>span{gap:3px;min-width:0;display:grid}.topbar-store-popover strong{color:var(--console-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-store-popover small{margin:0;font-size:10px;color:var(--console-muted)!important}.topbar-store-popover em{color:var(--console-ink);background:var(--console-soft);border-radius:7px;padding:4px 8px;font-size:10px;font-style:normal}@media (width<=1100px){.design-date-popover.range{width:388px}.topbar-store-pills button{padding:0 9px!important}}.labor-cost-modal .modal-close-button{border-radius:9px;min-height:36px;border:1px solid var(--console-line-strong)!important;padding:0 14px!important}.inventory-workspace,.cost-workspace{color:var(--console-ink);margin:0 32px 40px}.inventory-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.inventory-metrics article{background:var(--console-faint);border-radius:12px;padding:18px 20px}.inventory-metrics span,.inventory-metrics strong{display:block}.inventory-metrics span{color:var(--console-muted);font-size:11px}.inventory-metrics strong{margin-top:10px;font-size:28px;font-weight:500}.inventory-toolbar,.cost-toolbar{background:var(--console-faint);border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.inventory-toolbar input{width:min(360px,35vw)}.inventory-toolbar>.toolbar-select{flex:0 216px;width:clamp(176px,18vw,216px);min-width:0;max-width:216px}.inventory-toolbar button:last-child{margin-left:auto}.inventory-layout,.cost-layout{align-items:start;gap:14px;display:grid}.inventory-layout{grid-template-columns:minmax(0,1fr) 320px}.cost-layout{grid-template-columns:220px minmax(480px,1fr) 300px}.inventory-list-panel,.inventory-detail-panel,.cost-product-list,.cost-editor,.cost-preview,.cost-section{background:var(--console-faint);border-radius:12px}.inventory-list-panel,.inventory-detail-panel,.cost-product-list,.cost-preview,.cost-section{padding:16px}.inventory-list-panel tr{cursor:pointer}.inventory-list-panel .selected-row td{background:var(--console-soft)!important}.quantity-cell strong{font-size:15px}.inventory-state{color:#285c45;background:#e6f2eb;border-radius:999px;padding:4px 8px;font-size:10px;display:inline-flex}.inventory-state.low{color:#8a5b19;background:#f7eedc}.inventory-state.out{color:#9a3c38;background:#f7e6e4}.inventory-detail-panel{min-height:520px;position:sticky;top:82px}.inventory-detail-panel dl,.cost-totals{margin:0}.inventory-detail-panel dl div,.cost-totals div{border-bottom:1px solid var(--console-line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.inventory-detail-panel dt,.cost-totals dt{color:var(--console-muted);font-size:11px}.inventory-detail-panel dd,.cost-totals dd{text-align:right;margin:0}.inventory-actions{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 24px;display:grid}.ledger-list{gap:8px;display:grid}.ledger-list article{border:1px solid var(--console-line);border-radius:9px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.ledger-list article div{flex-direction:column;display:flex}.ledger-list span,.ledger-list small{color:var(--console-muted);font-size:10px}.ledger-list small{grid-column:span 2}.ledger-list .positive{color:#28734e}.ledger-list .negative{color:#9a3c38}.inventory-dialog{z-index:70;background:var(--console-mist);border-radius:16px;width:min(720px,100vw - 48px);max-height:calc(100vh - 64px);padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #142d2638}.inventory-form{gap:14px;display:grid}.inventory-form .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-form label{color:var(--console-muted);gap:6px;font-size:11px;display:grid}.form-note{color:var(--console-muted);background:var(--console-soft);border-radius:9px;padding:10px 12px;font-size:11px}.cost-toolbar{justify-content:space-between;padding:18px 20px}.cost-toolbar h2,.cost-heading h2{margin:0}.cost-toolbar p,.cost-heading p,.cost-section .panel-title p{color:var(--console-muted);margin:4px 0 0;font-size:11px}.cost-toolbar form{align-items:end;gap:8px;display:flex}.cost-toolbar label{color:var(--console-muted);gap:5px;font-size:10px;display:grid}.cost-toolbar input{width:140px}.cost-product-list{gap:4px;display:grid;position:sticky;top:82px}.cost-product-list>button{text-align:left;justify-content:space-between;width:100%;min-height:58px;padding:10px;display:flex;color:var(--console-ink)!important;background:0 0!important;border:0!important;border-radius:9px!important}.cost-product-list>button.active{background:var(--console-ink)!important;color:var(--console-on-dark)!important}.cost-product-list>button span{flex-direction:column;gap:3px;display:flex}.cost-product-list>button span:last-child{align-items:flex-end}.cost-product-list small{opacity:.72;font-size:9px}.cost-editor{background:0 0;gap:14px;display:grid}.cost-heading{background:var(--console-ink);color:var(--console-on-dark);border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cost-heading .eyebrow,.cost-heading p{color:#ffffff9e!important}.cost-heading button{background:var(--console-on-dark)!important;color:var(--console-ink)!important}.cost-section .panel-title{align-items:flex-start}.material-rows{gap:7px;display:grid}.material-row{grid-template-columns:minmax(150px,1fr) 92px 30px 80px 34px;align-items:center;gap:7px;display:grid}.material-row span,.material-row small{color:var(--console-muted);font-size:10px}.effect-list{gap:9px;display:grid}.effect-list>article{border:1px solid var(--console-line);border-radius:10px;padding:12px}.effect-list header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.effect-list header>span{flex-direction:column;display:flex}.effect-list header small{font-size:10px}.segmented{background:var(--console-soft);border-radius:9px;gap:2px;padding:3px;display:flex}.segmented button{min-height:30px!important;color:var(--console-muted)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 10px!important;font-size:10px!important}.segmented button.active{color:var(--console-on-dark)!important;background:var(--console-ink)!important}.segmented.full button{flex:1}.cost-preview{position:sticky;top:82px}.preview-options{margin-top:16px}.preview-options strong{margin-bottom:6px;font-size:11px;display:block}.preview-options button{margin:0 5px 5px 0;border-color:var(--console-line-strong)!important;min-height:30px!important;color:var(--console-muted)!important;background:0 0!important;padding:0 9px!important;font-size:10px!important}.preview-options button.active{color:var(--console-on-dark)!important;background:var(--console-ink)!important}.cost-totals{margin-top:16px}.cost-totals .total{padding:14px 0}.cost-totals .total dd{font-size:22px;font-weight:500}.cost-breakdown{gap:6px;margin-top:16px;display:grid}.cost-breakdown article{border-bottom:1px solid var(--console-line);justify-content:space-between;gap:8px;padding:8px 0;font-size:10px;display:flex}.cost-breakdown article span{flex-direction:column;display:flex}.cost-breakdown article span:last-child{text-align:right}@media (width<=1250px){.cost-layout{grid-template-columns:190px minmax(440px,1fr)}.cost-preview{grid-column:2;position:static}}@media (width<=900px){.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-layout,.cost-layout{grid-template-columns:1fr}.inventory-detail-panel,.cost-product-list,.cost-preview{grid-column:auto;position:static}.inventory-form .form-grid{grid-template-columns:1fr}}.catalog-toolbar{align-items:center;display:flex;background:var(--console-faint)!important;min-height:52px!important;box-shadow:none!important;border:0!important;border-radius:12px!important;margin-bottom:14px!important;padding:6px!important}.catalog-tabs{gap:2px;display:flex;background:0 0!important;padding:0!important}.catalog-tabs button{min-height:38px!important;color:var(--console-muted)!important;border:0!important;border-radius:9px!important;padding:0 16px!important}.catalog-tabs button.active{color:var(--console-on-dark)!important;background:var(--console-ink)!important}.catalog-toolbar>button:last-child{margin-left:auto;padding:0 16px;border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:var(--console-ink)!important}.workspace-grid{gap:14px!important}button.drawer-backdrop:not(.text-button):not(.icon-button){z-index:59;cursor:default;width:100vw;height:100vh;padding:0;position:fixed;inset:0;background:#1e3a3233!important;border:0!important;border-radius:0!important}.drawer-backdrop:hover:not(:disabled),.drawer-backdrop:active:not(:disabled),button.drawer-backdrop:not(.text-button):not(.icon-button):hover:not(:disabled){background:#1e3a3233!important;transform:none!important}section.product-editor-panel,section.sop-editor-panel{z-index:60;width:min(640px,100vw - 216px);height:100vh;position:fixed;top:0;right:max(0px,50vw - 840px);overflow-y:auto;border-left:1px solid var(--console-line-strong)!important;background:var(--console-mist)!important;border-radius:0!important;margin:0!important;padding:26px 28px 40px!important;display:block!important;box-shadow:-24px 0 70px #1e3a322e!important}section.product-editor-panel.catalog-hidden{display:none!important}.product-editor-panel>.panel-title,.sop-editor-panel>.panel-title{z-index:2;background:var(--console-mist);padding-top:18px;position:sticky;top:-26px}.panel,.refund-workspace section,.rewards-workspace section,.customer-points-workspace section,.store-access-workspace section{color:var(--console-ink)!important;background:var(--console-faint)!important;box-shadow:none!important;border:0!important;border-radius:12px!important}.panel:before,.panel:after{content:none!important;display:none!important}.panel-title{min-height:48px;border-bottom-color:var(--console-line)!important;padding-bottom:12px!important}.panel-title h2{font-family:inherit!important;font-size:15px!important}.panel-title>span,.panel-title small{color:var(--console-muted)!important;font-weight:300!important}.table-wrap{overflow-x:auto;background:0 0!important;border:0!important;border-radius:0!important}table{border-collapse:collapse;width:100%;color:var(--console-ink)!important;background:0 0!important}th{color:var(--console-muted)!important;background:0 0!important;font-size:11px!important;font-weight:300!important}th,td{border-color:var(--console-line)!important;padding:13px 12px!important}td{font-size:12px;color:var(--console-ink)!important}td small,td del{font-weight:300;display:block;color:var(--console-muted)!important}tr:hover td{background:#1e3a3206!important}.badge,.pill,.status-chip,.chip{border:1px solid var(--console-line-strong)!important;color:var(--console-ink)!important;background:var(--console-soft)!important;letter-spacing:0!important;border-radius:999px!important;font-family:inherit!important;font-weight:400!important}small,.field-heading,.field-heading>span{color:var(--console-muted)!important}.badge.good,.badge.warning,.badge.danger,.pill.good,.pill.warning,.pill.danger{border-color:var(--console-line-strong)!important;color:var(--console-ink)!important;background:var(--console-soft)!important}.options-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.options-list .option-group-content{min-width:0;display:grid}.options-list .option-group-content>.chips{max-width:100%}.options-list .option-group-content>label{white-space:nowrap;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px;width:min(360px,100%);margin-top:10px;display:grid}.options-list .option-group-content>label select{width:100%;min-width:0}.options-list>li>.row-actions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:max-content;display:flex}.options-list>li>.row-actions .danger-button{color:var(--console-ink)!important;background:0 0!important;border:0!important}.options-list>li>.row-actions .danger-button:hover:not(:disabled){color:var(--console-ink)!important;background:var(--console-soft)!important}@media (width<=1100px){.options-list>li{grid-template-columns:1fr}.options-list>li>.row-actions{justify-content:flex-start;min-width:0}}.actions,.form-actions,.review-actions,.redemption-actions{gap:8px!important}.actions button,td.actions button{min-height:32px!important;padding:0 10px!important;font-size:11px!important}td.actions .product-status-button{white-space:nowrap;width:68px;min-width:68px;padding-inline:6px!important}.compact-form,.option-form,.product-form,.reward-form,.points-adjust-form,.stock-form,.review-box,.force-box{border-color:var(--console-line)!important;color:var(--console-ink)!important;box-shadow:none!important;background:#1e3a3209!important;border-radius:12px!important}fieldset,.detail-section,.detail-grid>div,.condition-grid>div,.refund-hero,.points-summary,.review-box,.force-box{border-color:var(--console-line)!important;color:var(--console-ink)!important;background:var(--console-faint)!important}.segmented{background:var(--console-soft)!important;border:0!important;border-radius:10px!important;padding:3px!important}.segmented button:not(.text-button):not(.icon-button){color:var(--console-muted)!important;background:0 0!important;border:0!important}.segmented button.active:not(.text-button):not(.icon-button),.segmented button[aria-selected=true]:not(.text-button):not(.icon-button){color:var(--console-on-dark)!important;background:var(--console-ink)!important}.queue-list button,.reward-list button,.customer-list button,.access-list button,.ledger-list>*,.audit-list>*,.policy-card,.setting-list>*{border-color:var(--console-line)!important;color:var(--console-ink)!important;box-shadow:none!important;background:0 0!important}.queue-list button:not(.text-button):not(.icon-button),.reward-list button:not(.text-button):not(.icon-button),.customer-list button:not(.text-button):not(.icon-button),.access-list button:not(.text-button):not(.icon-button){border-color:var(--console-line)!important;color:var(--console-ink)!important;background:0 0!important}.queue-list button:hover,.reward-list button:hover,.customer-list button:hover,.access-list button:hover,.queue-list button.active,.reward-list button.active,.customer-list button.active,.access-list button.active{background:var(--console-soft)!important}.refund-amount,.points-balance,.quote strong,.overview-metric strong{color:var(--console-ink)!important;font-family:DM Serif Display,Georgia,Times New Roman,serif!important;font-weight:400!important}.overview-workspace{gap:14px;display:grid}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-metric{background:var(--console-faint);border-radius:12px;min-height:132px;padding:18px 20px}.overview-metric>span,.overview-metric>small{color:var(--console-muted);font-size:11px;font-weight:300;display:block}.overview-metric strong{margin:12px 0 9px;font-size:32px;line-height:1;display:block}.overview-metric.dark{background:var(--console-ink)}.overview-metric.dark>span,.overview-metric.dark>small{color:#eef0ec85}.overview-metric.dark strong{color:var(--console-on-dark)!important}.overview-grid{grid-template-columns:1.65fr 1fr;gap:14px;display:grid}.overview-card{background:var(--console-faint);border-radius:12px;min-height:270px;padding:22px 24px}.overview-card>p{color:var(--console-muted);font-size:12px;font-weight:300;line-height:1.7}.status-chip{padding:5px 10px;font-size:11px}.overview-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.overview-data-list span{border:1px solid var(--console-line);color:var(--console-ink);border-radius:10px;padding:12px 14px;font-size:12px}.overview-shortcuts{gap:9px;margin-top:16px;display:grid}.overview-shortcuts button:not(.text-button):not(.icon-button){text-align:left;justify-content:flex-start;min-height:44px;padding:0 14px;color:var(--console-ink)!important;background:0 0!important}.workforce-employee-list>button.selected,.payroll-list>button.selected{border-color:var(--console-line)!important;background:var(--console-soft)!important}.shift-cell{color:var(--console-ink)!important;border-color:var(--console-line)!important;background:var(--console-faint)!important}.shift-cell.filled,.shift-template-picker button{background:var(--shift-color,var(--console-soft))!important}.shift-template-picker button.selected{border-color:var(--console-ink)!important}.time-edit-modal .form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.time-edit-modal label{gap:8px;display:grid}.time-edit-modal label.full{grid-column:1/-1}.time-edit-modal textarea{resize:vertical;min-height:104px}.overview-shortcuts button:first-child:not(.text-button):not(.icon-button){border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:var(--console-ink)!important}.pending-workspace{grid-template-columns:minmax(280px,.8fr) 1.6fr;gap:14px;display:grid}.pending-summary{color:var(--console-on-dark);background:var(--console-ink);border-radius:12px;padding:24px}.pending-summary .eyebrow,.pending-summary p{color:#eef0ec85!important}.pending-summary h2{font-family:DM Serif Display,Georgia,Times New Roman,serif;font-size:25px;line-height:1.25;color:var(--console-on-dark)!important}.pending-summary p{font-size:12px;font-weight:300;line-height:1.8}.pending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pending-grid article{background:var(--console-faint);border-radius:12px;min-height:150px;padding:20px}.pending-grid article>span{color:var(--console-muted);font-family:DM Serif Display,Georgia,Times New Roman,serif;font-size:15px}.pending-grid h3{margin:18px 0 8px;font-size:15px}.pending-grid p{color:var(--console-muted);margin:0;font-size:12px;font-weight:300;line-height:1.6}.login-page{place-items:center;min-height:100vh;display:grid;background:var(--console-shell)!important}.login-panel{width:440px;color:var(--console-ink)!important;background:var(--console-mist)!important;border:0!important;border-radius:16px!important;padding:38px!important;box-shadow:0 32px 90px #1e3a323d!important}.login-brand{color:var(--console-muted)!important}.login-brand .brand-mark{color:var(--console-on-dark)!important;background:var(--console-ink)!important;box-shadow:none!important}.login-panel h1{color:var(--console-ink)!important;font-family:DM Serif Display,Georgia,Times New Roman,serif!important;font-weight:500!important}.store-management-workspace{margin:28px 32px 0}.store-management-toolbar{border:1px solid var(--console-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 22px;display:flex}.store-management-toolbar>div{color:var(--console-muted);align-items:baseline;gap:10px;display:flex}.store-management-toolbar strong{color:var(--console-ink);font:32px Georgia,serif}.store-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.store-card{border:1px solid var(--console-line);background:#fff;border-radius:16px;min-width:0;padding:22px}.store-card-head,.store-card-actions{align-items:center;gap:8px;display:flex}.store-card-head{justify-content:space-between}.current-store-mark{color:var(--console-ink);font-size:11px;font-weight:650}.store-card h2{color:var(--console-ink);margin:22px 0 2px;font-size:22px}.store-card-code{color:var(--console-muted);letter-spacing:.08em;margin:0 0 20px;font:11px ui-monospace,monospace}.store-card dl{gap:10px;margin:0 0 22px;display:grid}.store-card dl div{border-bottom:1px solid var(--console-line);grid-template-columns:92px minmax(0,1fr);gap:8px;padding-bottom:9px;display:grid}.store-card dt{color:var(--console-muted);font-size:11px}.store-card dd{color:var(--console-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.store-card-actions{flex-wrap:wrap}.store-card-actions button{min-height:34px!important;padding:0 13px!important;font-size:11px!important}.store-editor{background:#fbfcf9;border-radius:20px;width:min(760px,100%);max-height:88vh;padding:28px;overflow:auto;box-shadow:0 30px 90px #0f19164d}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-heading h2{margin:4px 0 0}.store-editor .form-grid{gap:16px;display:grid}.store-editor .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.store-editor .span-2{grid-column:1/-1}.store-editor label{color:var(--console-muted);gap:7px;font-size:11px;display:grid}.store-editor input,.store-editor select,.store-editor textarea{width:100%}.store-editor textarea{resize:vertical;min-height:90px}html,body,#root{height:100%;min-height:0;overflow:hidden}.admin-shell{height:100dvh;min-height:0;overflow:hidden}.admin-shell>aside{height:100%!important}.admin-shell>main{flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-bottom:0!important;display:flex!important}.console-topbar{flex:0 0 60px}.console-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-bottom:48px;overflow:hidden auto}.admin-toast-region{z-index:100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,100vw - 48px);display:flex;position:fixed;top:24px;right:max(24px,50vw - 816px)}.admin-toast{--toast-tone:#eef0ec94;width:max-content;max-width:100%;min-height:44px;color:var(--console-on-dark);background:var(--console-ink);pointer-events:auto;border:0;border-radius:22px;align-items:center;gap:10px;padding:6px 8px 6px 18px;animation:.26s both admin-toast-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -12px #14211c7a}.admin-toast:before{background:var(--toast-tone);content:"";border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:6px}.admin-toast>span{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:13.5px;font-weight:400;line-height:1.45}.admin-toast.toast-success{--toast-tone:#73c4a3}.admin-toast.toast-warning{--toast-tone:#e4b765}.admin-toast.toast-error{--toast-tone:#e58b82}.admin-toast.toast-info{--toast-tone:#8eb5dd}button.admin-toast-close.icon-button{place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:19px;line-height:1;display:grid;color:#eef0ecad!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important}button.admin-toast-close.icon-button:hover:not(:disabled){color:var(--console-on-dark)!important;background:#eef0ec1a!important}@keyframes admin-toast-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=1439px){.admin-shell{grid-template-columns:176px minmax(0,1fr)!important}.admin-shell>aside{width:176px!important}.page-header,.admin-shell>main>.notice,.catalog-toolbar,.workspace-grid,.refund-workspace,.rewards-workspace,.customer-points-workspace,.store-access-workspace,.overview-workspace,.pending-workspace,.reports-workspace,.member-link-workspace,.admin-shell>main>.workforce-two-column,.schedule-workspace,.payroll-workspace,.labor-cost-workspace{margin-left:22px!important;margin-right:22px!important}.inventory-workspace,.cost-workspace,.store-management-workspace{margin-left:22px;margin-right:22px}.store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-topbar{padding:0 22px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.pending-workspace{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar-store-pills{scrollbar-width:none;max-width:280px;overflow-x:auto}.topbar-store-pills::-webkit-scrollbar{display:none}.topbar-store-pills button{text-overflow:ellipsis;max-width:180px;overflow:hidden}button:not(.text-button):not(.icon-button){border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:var(--console-ink)!important}button:not(.text-button):not(.icon-button):hover:not(:disabled){border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:#162a24!important;transform:none!important}button.secondary:not(.text-button):not(.icon-button),button.danger-button:not(.text-button):not(.icon-button){border-color:var(--console-line-strong)!important;color:var(--console-ink)!important;background:0 0!important}button.secondary:not(.text-button):not(.icon-button):hover:not(:disabled),button.danger-button:not(.text-button):not(.icon-button):hover:not(:disabled),button.text-button:hover:not(:disabled),button.icon-button:not(.admin-toast-close):hover:not(:disabled){border-color:var(--console-line-strong)!important;color:var(--console-ink)!important;background:var(--console-soft)!important}.admin-shell>aside nav .nav-group button:not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--console-on-dark)!important;background:#eef0ec1a!important;border-color:#0000!important}.admin-shell>aside nav .nav-group button:not(.text-button):not(.icon-button):hover:not(:disabled) span{color:var(--console-on-dark)!important}.topbar-store-pills button:not(.text-button):not(.icon-button),button.topbar-store-trigger:not(.text-button):not(.icon-button),.topbar-store-popover>button:not(.text-button):not(.icon-button),.topbar-store-pills button:not(.text-button):not(.icon-button):hover:not(:disabled),button.topbar-store-trigger:not(.text-button):not(.icon-button):hover:not(:disabled),.topbar-store-popover>button:not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--console-ink)!important;background:var(--console-soft)!important;border-color:#0000!important}.topbar-store-pills button.active:not(.text-button):not(.icon-button),.topbar-store-pills button.active:not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--console-on-dark)!important;background:var(--console-ink)!important}.design-picker button:not(.text-button):not(.icon-button){border-color:var(--console-line)!important;color:var(--console-ink)!important;background:0 0!important}button.design-picker-trigger:not(.text-button):not(.icon-button){color:var(--console-ink)!important;background:var(--console-soft)!important;border-color:#0000!important}.design-picker button:not(.text-button):not(.icon-button):hover:not(:disabled){border-color:var(--console-line-strong)!important;color:var(--console-ink)!important;background:var(--console-soft)!important}.design-picker button.selected:not(.text-button):not(.icon-button),.design-picker button.selected:not(.text-button):not(.icon-button):hover:not(:disabled),.design-picker button.primary:not(.text-button):not(.icon-button),.design-picker button.primary:not(.text-button):not(.icon-button):hover:not(:disabled){border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:var(--console-ink)!important}:is(.catalog-tabs,.report-tabs,.report-presets,.segmented) button:not(.text-button):not(.icon-button),:is(.catalog-tabs,.report-tabs,.report-presets,.segmented) button:not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--console-ink)!important;background:var(--console-soft)!important;border-color:#0000!important}:is(.catalog-tabs,.report-tabs,.report-presets,.segmented) button:is(.active,[aria-selected=true]):not(.text-button):not(.icon-button),:is(.catalog-tabs,.report-tabs,.report-presets,.segmented) button:is(.active,[aria-selected=true]):not(.text-button):not(.icon-button):hover:not(:disabled){color:var(--console-on-dark)!important;background:var(--console-ink)!important;border-color:#0000!important}:is(.catalog-tabs,.report-tabs,.report-presets,.segmented) button:is(.active,[aria-selected=true]):not(.text-button):not(.icon-button) span{color:var(--console-on-dark)!important;background:#eef0ec24!important}:is(.overview-shortcuts,.queue-list,.reward-list,.customer-list,.access-list,.member-link-list,.cost-product-list,.preview-options,.workforce-employee-list,.payroll-list) button:not(.text-button):not(.icon-button),:is(.overview-shortcuts,.queue-list,.reward-list,.customer-list,.access-list,.member-link-list,.cost-product-list,.preview-options,.workforce-employee-list,.payroll-list) button:not(.text-button):not(.icon-button):hover:not(:disabled),:is(.queue-list,.reward-list,.customer-list,.access-list,.member-link-list,.workforce-employee-list,.payroll-list) button:is(.selected,.active):not(.text-button):not(.icon-button){border-color:var(--console-line)!important;color:var(--console-ink)!important;background:var(--console-soft)!important}.overview-shortcuts button:first-child:not(.text-button):not(.icon-button),.overview-shortcuts button:first-child:not(.text-button):not(.icon-button):hover:not(:disabled),.cost-product-list>button.active:not(.text-button):not(.icon-button),.cost-product-list>button.active:not(.text-button):not(.icon-button):hover:not(:disabled),.preview-options button.active:not(.text-button):not(.icon-button),.preview-options button.active:not(.text-button):not(.icon-button):hover:not(:disabled){border-color:var(--console-ink)!important;color:var(--console-on-dark)!important;background:#162a24!important}button.shift-cell:not(.text-button):not(.icon-button),.shift-template-picker button:not(.text-button):not(.icon-button),button.shift-cell:not(.text-button):not(.icon-button):hover:not(:disabled),.shift-template-picker button:not(.text-button):not(.icon-button):hover:not(:disabled){border-color:var(--console-ink)!important;color:var(--console-ink)!important;background:var(--shift-color,var(--console-soft))!important}.overview-metrics,.inventory-metrics,.report-kpi-grid,.payroll-kpis,.pending-grid,.store-card-grid,.overview-grid,.workforce-bottom-grid,.schedule-lower-grid{grid-auto-rows:1fr;align-items:stretch}.overview-metric,.inventory-metrics>article,.report-kpi,.payroll-kpis>article,.pending-grid>article,.store-card,.overview-grid>.overview-card,.workforce-bottom-grid>.panel,.schedule-lower-grid>.panel{height:100%}.overview-metric,.report-kpi,.payroll-kpis>article{grid-template-rows:auto 1fr auto;align-content:start;display:grid}.overview-metric strong,.report-kpi>strong,.payroll-kpis>article>strong{align-self:center}.inventory-metrics>article{grid-template-rows:auto 1fr;min-height:112px;display:grid}.inventory-metrics>article>strong{align-self:end}.pending-grid>article,.store-card{flex-direction:column;display:flex}.pending-grid>article>p,.store-card>dl{flex:1}.store-card-actions{margin-top:auto}.reports-workspace .report-toolbar>label{flex:0 168px;width:168px;min-width:0;max-width:168px}.reports-workspace .report-toolbar>label>.toolbar-select{width:100%;max-width:168px}:is(.compact-title,.reward-panel .panel-title)>select{flex:0 180px;min-width:0;max-width:180px}:is(.filter-bar,.access-filter)>select{justify-self:start;min-width:0;max-width:220px}
