.a-app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:var(--background);font-size:13px}.a-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);border-right:1px solid var(--outline-2);background:var(--surface-2)}.a-brand{display:flex;align-items:center;gap:8px;padding:4px 8px 8px}.a-brand .logo-mark{width:30px;height:20px}.a-brand span{font:700 17px/1 var(--font-display)}.a-brand small{margin-top:2px;padding:2px 6px;border-radius:var(--radius-xs);background:var(--tertiary-soft);color:var(--tertiary);font:700 9px/1.4 var(--font-mono);letter-spacing:.12em}.a-side nav{display:flex;flex-direction:column;gap:2px}.a-nav{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:13.5px;font-weight:500}.a-nav .icon{font-size:19px}.a-nav:hover{background:var(--surface-3);color:var(--ink)}.a-nav.active{background:var(--primary-soft);color:var(--on-primary-soft);font-weight:700}.a-side-foot{margin-top:auto}.a-main{min-width:0;display:flex;flex-direction:column}.a-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--outline-2);background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.a-top-note{display:inline-flex;align-items:center;gap:4px;margin-right:auto;color:var(--ink-3);font-size:12px}.a-burger{display:none}.a-content{padding:var(--space-5) var(--space-6) var(--space-8);max-width:1480px;width:100%}.a-boot{padding:48px}.a-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.a-head h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.a-head p{margin-top:4px;color:var(--ink-3);font-size:12.5px}.a-head-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.a-revenue-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:var(--space-4);padding:22px 24px;border-radius:var(--radius-lg);background:#111418;color:#f4f1ea}.a-revenue-card span{color:#f4f1eaad;font-size:13px}.a-revenue-card div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.a-revenue-card strong{color:#fff;font:760 42px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.a-revenue-card small{color:#f4f1ead1;font:620 16px/1.2 var(--font-mono)}.a-revenue-card p{display:flex;gap:18px;margin:0;color:#d7c28a;font:620 14px/1.3 var(--font-mono)}.a-revenue-card p span{color:inherit}.a-view-tabs{display:flex;gap:4px;margin-bottom:var(--space-3);padding:4px;width:fit-content;border-radius:var(--radius-sm);background:var(--surface-2)}.a-view-tab{padding:7px 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-2);font:600 12.5px var(--font-body);cursor:pointer}.a-view-tab.active,.a-view-tab:hover{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-sm)}.a-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.a-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--outline-2);border-radius:var(--radius-md);background:var(--surface-1)}.a-stat span{color:var(--ink-3);font-size:12px}.a-stat strong{font:700 21px/1.15 var(--font-mono);font-variant-numeric:tabular-nums}.a-stat small{color:var(--ink-3);font-size:11.5px}.a-stat.tone-bad strong{color:var(--error)}.a-stat.tone-warn strong{color:var(--warning)}.a-stat.tone-ok strong{color:var(--success)}.a-panel{margin-bottom:var(--space-4);padding:14px 16px;border:1px solid var(--outline-2);border-radius:var(--radius-md);background:var(--surface-1)}.a-panel.flush{padding:0;overflow:hidden}.a-panel.flush .a-panel-head{padding:12px 16px;margin:0;border-bottom:1px solid var(--outline-2)}.a-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:10px}.a-panel-head h2{font-size:14px;font-weight:700}.a-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4)}.a-grid-2>.a-panel{margin-bottom:0}.a-grid-2+*{margin-top:var(--space-4)}.a-table-wrap{overflow-x:auto}.a-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.a-table th{height:34px;padding:0 12px;text-align:left;color:var(--ink-3);font-weight:500;font-size:11.5px;background:var(--surface-2);border-bottom:1px solid var(--outline-2)}.a-table td{height:38px;padding:0 12px;border-bottom:1px solid var(--outline-2);vertical-align:middle}.a-table .promo-discount td{color:var(--success);font-weight:650}.a-table tr:last-child td{border-bottom:0}.a-table tbody tr.link{cursor:pointer}.a-table tbody tr.link:hover td,.a-table tbody tr:hover td{background:var(--surface-2)}.a-table .r{text-align:right}.a-table .mono,.mono{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.a-table .wrap{white-space:normal;min-width:220px}.a-table a{color:var(--primary)}.neg{color:var(--error)}.pos{color:var(--success)}.a-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font:600 11px/1.7 var(--font-body)}.a-pill-ok{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.a-pill-warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.a-pill-bad{background:var(--error-soft);color:var(--error)}.a-pill-neutral{background:var(--surface-3);color:var(--ink-2)}.a-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.a-filters input,.a-filters select{height:32px;padding:0 10px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink);font:400 12.5px var(--font-body)}.a-filters input:focus,.a-filters select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.a-loading{display:flex;flex-direction:column;gap:10px;padding:8px 0}.a-loading .skeleton{height:18px}.a-failed{display:flex;align-items:center;gap:8px;padding:14px;color:var(--error)}.a-empty{padding:24px;color:var(--ink-3);text-align:center}.a-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;color:var(--ink-3);font-size:12px}.a-pager .icon-btn:disabled{opacity:.35}.a-bars{display:flex;align-items:stretch;gap:4px;padding:6px 0 20px;border-bottom:1px solid var(--outline)}.a-bar-col{position:relative;flex:1;display:flex;flex-direction:column;min-width:0}.a-bar-stack{flex:1;display:flex;align-items:flex-end;gap:2px}.a-bar-stack i{flex:1;min-height:2px;border-radius:2px 2px 0 0}.a-bar-col span{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);color:var(--ink-3);font:10px var(--font-mono);white-space:nowrap}.a-legend{display:flex;gap:12px;color:var(--ink-3);font-size:11.5px}.a-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.a-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;font-size:12.5px}.a-kv dt{color:var(--ink-3)}.a-kv dd{margin:0;overflow-wrap:anywhere}.a-alert{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--ink);font-size:12.5px}.a-alert+.a-alert{margin-top:6px}.a-alert .icon{color:var(--warning);font-size:18px}.a-login{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse 70% 60% at 50% 0%,var(--primary-soft),var(--background) 70%)}.a-login-card{width:min(380px,100%);min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:32px 28px;border:1px solid var(--outline-2);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg);text-align:center}.a-login-card .a-brand{justify-content:center}.a-login-card h1{font-size:22px}.a-login-card p{color:var(--ink-2);font-size:13.5px}.a-code{width:100%;min-width:0;height:58px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-align:center;font:600 30px/1 var(--font-mono);letter-spacing:.5em;padding-left:.5em}.a-code:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.a-login-error{padding:8px 10px;border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error)!important;font-size:13px!important}.a-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#040a0b8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.a-modal{width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--outline-2);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg)}.a-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.a-modal-head h2{font-size:17px;font-weight:700}.a-modal-fields{display:flex;flex-direction:column;gap:12px}.a-modal-summary{padding:12px;border-radius:var(--radius-sm);background:var(--surface-2)}.a-modal-actions{display:flex;justify-content:flex-end;gap:8px}.a-field{display:flex;flex-direction:column;gap:6px;min-width:0}.a-field>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px;font-weight:500}.a-field small{color:var(--ink-3);font-size:11.5px}.a-field input:not(.a-code),.a-field select,.a-field textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:400 13.5px/1.4 var(--font-body)}.a-field input:not(.a-code){height:38px}.a-field textarea{min-height:72px;resize:vertical}.a-field input:focus,.a-field select:focus,.a-field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.a-code-sm{height:48px;font-size:24px}.a-btn-danger{background:var(--error);color:#fff}.a-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.a-modal .btn:disabled{opacity:.5;cursor:not-allowed}.a-seg{display:flex;gap:6px;flex-wrap:wrap}.a-seg button{padding:6px 10px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font:500 12.5px var(--font-body);cursor:pointer}.a-seg button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--on-primary-soft);font-weight:700}.a-row-actions{display:flex;gap:4px;justify-content:flex-end}.a-row-actions .btn{height:26px;padding:0 8px;font-size:12px}.a-check{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px;cursor:pointer;white-space:nowrap}.a-check input{accent-color:var(--primary)}.a-note-edit{display:flex;flex-direction:column;gap:6px}.a-note-edit textarea{width:100%;min-height:60px;padding:6px 8px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:400 12.5px/1.4 var(--font-body);resize:vertical}.a-modal-wide{width:min(640px,100%)}.a-price-edit td{height:auto;padding-top:6px;padding-bottom:6px}.a-price-input{width:110px;height:30px;padding:0 8px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:400 12.5px var(--font-mono)}.a-price-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.a-price-input.is-bad{border-color:var(--error)}.a-warn-text{color:var(--warning)}.a-seg button:disabled{opacity:.45;cursor:not-allowed}.faint a,.a-head p a{color:var(--primary)}.a-toast{position:fixed;z-index:110;left:50%;bottom:24px;transform:translate(-50%);max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--radius-pill);background:var(--ink);color:var(--background);font-size:13px;box-shadow:var(--shadow-lg)}@media (max-width: 600px){.a-price-edit th:nth-child(3),.a-price-edit td:nth-child(3){display:none}.a-price-edit th,.a-price-edit td{padding-left:6px;padding-right:6px}.a-price-input{width:72px}.a-price-edit th{white-space:normal}.a-modal{padding:16px 14px}}@media (max-width: 900px){.a-app{grid-template-columns:1fr}.a-side{position:fixed;z-index:30;left:0;width:240px;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.a-app.nav-open .a-side{transform:none}.a-burger{display:inline-grid}.a-content{padding:var(--space-4)}.a-grid-2{grid-template-columns:1fr}}
