:root{font-family:Inter,Pretendard,"Noto Sans KR",system-ui,-apple-system,sans-serif;color:#17263a;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:232px;background:#10243a;color:#fff;padding:28px 20px;display:flex;flex-direction:column;flex:none}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 32px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #6b8dad;border-radius:10px;font-weight:800;font-size:13px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:10px;color:#aabbd0;letter-spacing:.15em;margin-top:4px}.sidebar nav{display:grid;gap:5px}.sidebar a{color:#b8c6d6;text-decoration:none;padding:12px 14px;border-radius:9px;font-size:14px}.sidebar a.active,.sidebar a:hover{color:white;background:#233e5a}.sidebar-foot{margin-top:auto;color:#8499af;font-size:12px;padding:14px 10px}.main{width:min(1280px,100%);padding:38px clamp(20px,4vw,54px) 80px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:.15em;color:#4c7498;font-weight:800}.topbar h1{font-size:clamp(27px,3vw,38px);margin:10px 0}.topbar p{margin:0;color:#627185;font-size:14px}.prototype{padding:8px 12px;background:#e8eef4;border-radius:99px;color:#4b6074;font-size:12px;white-space:nowrap}.panel{background:#fff;border:1px solid #e3e9ef;border-radius:15px;padding:26px;margin-bottom:18px;box-shadow:0 8px 30px rgba(16,36,58,.03)}.controls{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px}.field label{display:block;color:#46586b;font-size:13px;font-weight:700;margin-bottom:9px}.field input,.field select,.item-input,.item-select,.mode-select,#history-filter{width:100%;height:42px;border:1px solid #dce4eb;border-radius:8px;background:#fff;color:#17263a;padding:0 11px;outline:none}.field input:focus,.field select:focus,.item-input:focus,.item-select:focus,.mode-select:focus{border-color:#4176a5;box-shadow:0 0 0 3px #dae9f6}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.section-head h2,.note-panel h2{font-size:21px;margin:7px 0 0}.button{border:0;border-radius:9px;padding:11px 17px;font-weight:700;font-size:13px}.button.secondary{background:#edf2f6;color:#254665}.button.primary{background:#173d60;color:#fff}.button:hover{filter:brightness(.96)}.hint{font-size:13px;line-height:1.7;color:#5c6c7b;background:#f4f8fb;padding:11px 14px;border-radius:8px;margin:0 0 18px}kbd{border:1px solid #c4ced7;border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:white;color:#173d60;font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;color:#6a7a8b;font-size:12px;font-weight:700;border-bottom:1px solid #e6ebf0;padding:10px 8px;white-space:nowrap}td{padding:12px 8px;border-bottom:1px solid #eef1f4;font-size:13px}th:nth-child(1){width:24%}th:nth-child(2){width:9%}th:nth-child(3){width:13%}th:nth-child(4){width:15%}th:nth-child(5),th:nth-child(6),th:nth-child(7){width:12%}.item-input,.item-select,.mode-select{height:38px;padding:0 8px;font-size:13px}.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.remove{border:0;background:transparent;color:#8d9aa7;font-size:22px;padding:3px 7px}.remove:hover{color:#ba4254}.totals{width:min(370px,100%);margin:25px 0 0 auto}.totals div{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;color:#596a7b}.totals strong{font-variant-numeric:tabular-nums;color:#263e54}.totals .grand{border-top:1px solid #dbe4ec;margin-top:8px;padding-top:17px;color:#10243a;font-weight:800}.grand strong{font-size:22px;color:#133e65}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.order-list{display:grid;gap:10px}.order-card{border:1px solid #e7ecf1;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px 18px}.order-card .meta{color:#708094;font-size:12px;margin-top:6px}.order-card .amount{font-weight:800;text-align:right}.order-card .detail{font-size:12px;color:#566b7f;grid-column:1/-1}.order-card .status{display:inline-block;background:#e8f0f7;border-radius:20px;padding:4px 8px;color:#315c7b;font-size:11px;margin-left:5px}.empty{color:#78879a;font-size:13px;padding:24px 0}.note-panel{background:#eff4f8}.note-panel p{line-height:1.7;color:#576a7a;font-size:13px;margin:10px 0 0}.toast{position:fixed;bottom:24px;right:24px;max-width:360px;background:#163b5c;color:white;padding:13px 17px;border-radius:9px;box-shadow:0 12px 30px #163b5c33;font-size:13px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#history-filter{width:160px}@media(max-width:800px){.app-shell{display:block}.sidebar{width:100%;padding:13px 20px}.brand{padding:0}.sidebar nav,.sidebar-foot{display:none}.main{padding:24px 15px 60px}.controls{grid-template-columns:1fr 1fr}.controls .field:last-child{grid-column:1/-1}.panel{padding:18px}.topbar{align-items:end}.prototype{display:none}}@media(max-width:480px){.controls{grid-template-columns:1fr}.controls .field:last-child{grid-column:auto}.topbar h1{font-size:28px}.section-head h2{font-size:19px}.order-card{grid-template-columns:1fr}.order-card .amount{text-align:left}.actions .button{flex:1}}

/* Headquarters product catalog */
[hidden]{display:none!important}.gate{max-width:560px}.gate h2{font-size:22px;margin:0 0 10px}.gate p{font-size:14px;color:#5c6c7b;line-height:1.7}.login-form{display:grid;gap:16px;margin-top:20px}.login-form .button{justify-self:start}.product-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.check-field{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:13px;color:#46586b}.check-field input{width:17px;height:17px}.product-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.form-message{font-size:13px;color:#315c7b;min-height:18px}.product-table{min-width:760px}.product-table th:nth-child(n){width:auto}.product-table td{font-variant-numeric:tabular-nums}.product-table .button{padding:7px 12px}.count{color:#718093;font-size:13px}@media(max-width:800px){.product-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.product-form{grid-template-columns:1fr}.check-field,.product-actions{grid-column:auto}}

/* Storefront catalog and cart */
.catalog-tools{display:flex;gap:10px;margin:0 0 20px}.catalog-tools input,.catalog-tools select{height:42px;border:1px solid #dce4eb;border-radius:8px;padding:0 12px;background:#fff;color:#17263a}.catalog-tools input{flex:1;min-width:0}.catalog-tools select{width:170px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.product-grid>.empty{grid-column:1/-1}.product-card{border:1px solid #e2e9ef;border-radius:12px;padding:18px;display:flex;flex-direction:column;min-width:0}.product-card h3{font-size:18px;line-height:1.4;margin:10px 0 5px;overflow-wrap:anywhere}.product-card p{font-size:12px;color:#78889a;margin:0 0 17px}.product-card strong{font-size:17px;color:#173d60;font-variant-numeric:tabular-nums}.product-card small{display:block;font-size:11px;color:#718093;margin-top:4px}.product-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:18px}.product-card-actions input{width:62px;min-width:0;height:40px;border:1px solid #dce4eb;border-radius:8px;padding:0 6px;text-align:center}.product-card-actions .button{flex:1;padding:9px;font-size:12px}.quantity{text-align:right}.table-scroll .empty{text-align:center}@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.catalog-tools select{width:120px}.product-card{padding:17px}}
@media(max-width:800px){.sidebar nav{display:flex;gap:4px;overflow-x:auto;margin-top:12px}.sidebar a{white-space:nowrap;padding:8px 10px;font-size:12px}.sidebar-foot{display:none}}
.status-select{grid-column:1/-1;justify-self:start;border:1px solid #dce4eb;border-radius:7px;padding:7px 10px;background:#fff;color:#173d60;font-size:12px}

/* Separate category pages and store-scoped demo session */
.controls{grid-template-columns:1fr 2fr}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{display:flex;flex-direction:column;gap:12px;justify-content:space-between;min-height:110px;border:1px solid #dce5ed;border-radius:12px;padding:20px;text-decoration:none;color:#173d60;background:#fff}.category-card:hover{background:#f4f8fb;border-color:#8eafca}.category-card strong{font-size:20px}.category-card span{font-size:12px;color:#698199}.store-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.store-choices .button{text-align:left}.gate .hint{margin:14px 0}.gate a{color:#1b4a70;font-size:13px}@media(max-width:800px){.controls{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.category-grid,.store-choices,.controls{grid-template-columns:1fr}.controls .field:last-child{grid-column:auto}.category-card{min-height:80px}}

/* Headquarters dashboard */
#dashboard{margin:25px 0 18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid article{background:#fff;border:1px solid #e2e9ef;border-radius:13px;padding:20px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:#697b8c;font-size:13px}.metric-grid strong{font-size:28px;color:#153e61;margin-top:10px;font-variant-numeric:tabular-nums}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-card{border:1px solid #e1e8ef;border-radius:12px;padding:18px;min-height:145px}.brand-card h3{margin:0 0 10px;font-size:18px}.brand-card p{font-size:12px;color:#66798a;line-height:1.5;min-height:30px}.brand-card span{font-size:12px;color:#315c7b}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-tile{border:1px solid #e1e8ef;border-radius:9px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.store-tile strong{font-size:13px}.store-tile span{font-size:11px;color:#66809a;background:#edf4f9;border-radius:20px;padding:4px 8px}.section-description{font-size:13px;color:#617487;margin:-6px 0 20px}.order-filters{display:flex;gap:8px;margin-bottom:15px}.order-filters select{border:1px solid #dce4eb;border-radius:8px;background:#fff;padding:9px 12px;min-width:140px;font-size:13px}@media(max-width:1050px){.metric-grid,.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.metric-grid,.brand-grid,.store-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:15px}.metric-grid strong{font-size:23px}.brand-card{min-height:120px}.store-tile{display:block}.store-tile span{display:inline-block;margin-top:8px}.order-filters select{min-width:0;width:50%}}@media(max-width:380px){.brand-grid,.store-grid{grid-template-columns:1fr}}

/* Separate headquarters pages */
#hq-content > section{margin-bottom:18px}#hq-content > section:first-child{margin-top:20px}.store-tile .button{flex:none}.store-tile{min-height:74px}.store-tile strong{line-height:1.4}.order-filters{flex-wrap:wrap}@media(max-width:560px){.store-grid{grid-template-columns:1fr}.order-filters select{width:100%;flex:1 1 140px}.store-tile{display:flex;flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sales documents and print layout */
.erp-search{width:min(100%,420px);border:1px solid #dce4eb;border-radius:8px;padding:10px 12px;margin:8px 0 16px;font:inherit}.erp-lines select{min-width:170px;width:100%;padding:7px;border:1px solid #dce4eb;border-radius:6px;background:white}.erp-lines input{width:92px;padding:7px;border:1px solid #dce4eb;border-radius:6px;font:inherit}.erp-lines td,.erp-lines th{white-space:nowrap}.erp-total{font-weight:700;text-align:right;padding:15px 0;color:#153e61}.field.wide{grid-column:1/-1}.field small{font-size:12px;color:#687f91}.order-filters label{font-size:13px;display:flex;align-items:center;gap:6px}.order-filters input{padding:8px;border:1px solid #dce4eb;border-radius:8px}.print-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:16px 0}.statement-sheet{background:white;color:#111;border:1px solid #dce4eb;max-width:850px;margin:18px auto;padding:36px;page-break-after:always;break-after:page}.statement-sheet h2{text-align:center;margin:0 0 8px}.statement-audience{text-align:right;font-size:13px}.statement-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.statement-parties>div{border:1px solid #bbb;padding:10px}.statement-parties h3{margin:0 0 8px}.statement-parties div div{display:grid;grid-template-columns:95px 1fr;font-size:12px;border-top:1px solid #eee;padding:4px 0}.statement-sheet table{width:100%;border-collapse:collapse;font-size:12px}.statement-sheet th,.statement-sheet td{border:1px solid #bbb;padding:7px;text-align:left}.statement-sheet td:not(:first-child){text-align:right}@media(max-width:700px){.statement-parties{grid-template-columns:1fr}.statement-sheet{padding:15px;overflow:auto}}@media print{body{background:#fff}.sidebar,.topbar,.print-toolbar,.note-panel,#hq-gate,.form-message{display:none!important}.app-shell,.main,#hq-content{display:block!important;width:100%!important;margin:0!important;padding:0!important}.statement-sheet{max-width:none;border:0;margin:0;padding:10mm;break-after:page}.statement-sheet:last-child{break-after:auto}@page{size:A4 portrait;margin:10mm}}
#document-list{grid-template-columns:1fr}#document-list .store-tile{justify-content:flex-start;flex-wrap:wrap}#document-list .store-tile strong{min-width:210px}#document-list .store-tile span{margin-right:auto}

/* A4 transaction statement */
.statement-sheet table{min-width:0;table-layout:fixed}.statement-sheet th:nth-child(n){width:auto}.statement-sheet th:first-child{width:32%}.statement-sheet td{overflow-wrap:anywhere}.statement-sheet td:nth-child(n+2),.statement-sheet th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.statement-totals{display:flex;justify-content:flex-end;margin-top:14px;gap:0}.statement-totals>div{min-width:125px;border:1px solid #bbb;margin-left:-1px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;font-size:12px}.statement-totals>div:last-child{font-weight:700;background:#f3f5f7}.statement-totals strong{text-align:right}.statement-memo{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.statement-parties>div{min-width:0;overflow-wrap:anywhere}@media print{.statement-sheet{width:100%;padding:0;border:0;margin:0;break-after:page;page-break-after:always}.statement-sheet:last-child{break-after:auto;page-break-after:auto}.statement-sheet thead{display:table-header-group}.statement-sheet tr,.statement-parties,.statement-totals{break-inside:avoid;page-break-inside:avoid}.statement-sheet h2{font-size:20px}.statement-sheet table{min-width:0}.statement-sheet th,.statement-sheet td{padding:5px 4px}}

/* Record management */
.button.danger{background:#fbecee;color:#9d3443}.button.danger:hover{background:#f6dce1}.button:disabled{opacity:.5;cursor:not-allowed}.record-actions{display:flex;gap:8px;grid-column:1/-1}.order-edit-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #e4eaf0;padding-top:16px}.order-edit-form label{display:grid;gap:6px;font-size:12px;color:#46586b}.order-edit-form input,.order-edit-form textarea,#admin-category-list input{width:100%;border:1px solid #dce4eb;border-radius:8px;padding:9px;background:#fff;color:#17263a}.order-edit-form .product-actions{grid-column:1/-1}#admin-category-list .store-tile{flex-wrap:wrap}#admin-category-list .store-tile span{margin-right:auto}#product-rows td:last-child{white-space:nowrap}#product-rows td:last-child .button+.button{margin-left:5px}@media(max-width:560px){.order-edit-form{grid-template-columns:1fr}}

/* Store daily close and headquarters revenue */
.revenue-table{min-width:850px}.revenue-table th:nth-child(n){width:auto}.revenue-table td:nth-child(2),.revenue-table td:nth-child(3),.revenue-table td:nth-child(4){font-variant-numeric:tabular-nums}.revenue-table a{color:#21577e}.metric-grid strong[id^="revenue-"],.metric-grid #daily-total,.metric-grid #monthly-total,.metric-grid #yearly-total{font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}

/* Phone and tablet layout */
.mobile-menu-toggle{display:none}
.app-shell,.main,.panel,#hq-content,.table-scroll{min-width:0}
@media(max-width:800px){
  .sidebar{padding:12px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px}
  .sidebar .brand{min-width:0;padding:0}
  .mobile-menu-toggle{display:block;min-height:44px;padding:8px 14px;color:#fff;background:#233e5a;border:1px solid #56708a;border-radius:9px;font-size:14px;font-weight:700}
  .sidebar.mobile-nav-ready nav{display:none;grid-column:1/-1;max-height:min(65vh,540px);overflow-y:auto;overflow-x:hidden;margin-top:12px;padding:10px 0 2px;border-top:1px solid #38536d}
  .sidebar.mobile-nav-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .sidebar nav a{white-space:normal;display:flex;align-items:center;min-height:44px;line-height:1.35;padding:10px 12px;font-size:13px}
  .sidebar-foot{display:none}
  .main{width:100%;padding:20px 16px 52px}
  .topbar{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}
  .topbar>div{min-width:0;flex:1 1 230px}
  .topbar p,.note-panel p,.section-description{overflow-wrap:anywhere;line-height:1.55}
  .panel{padding:18px}
  .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .table-scroll:before{content:"표는 좌우로 밀어서 확인하세요";display:block;color:#6b7d8d;font-size:11px;padding:0 0 8px}
  .table-scroll table{min-width:760px}
  .field input,.field select,.order-filters input,.order-filters select,.catalog-tools input,.erp-search,.order-edit-form input,.order-edit-form textarea{font-size:16px}
  .order-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}
  .order-filters>select,.order-filters>label,.order-filters>.button{width:100%;min-width:0}
  .order-filters label{display:grid;gap:5px}
  .order-filters input{width:100%;min-width:0;min-height:44px}
  .product-form{gap:14px}
  .store-tile{min-width:0}
  .store-tile strong{overflow-wrap:anywhere}
  .metric-grid article{min-width:0;padding:15px}
  .metric-grid strong{overflow-wrap:anywhere}
}
@media(max-width:640px){
  .product-form,.controls{grid-template-columns:1fr}
  .controls .field:last-child,.field.wide{grid-column:1/-1}
  .product-actions{grid-column:1/-1;flex-wrap:wrap}
  .product-actions .button{min-height:44px;flex:1 1 130px}
  .topbar>.button,.topbar>button{min-height:44px}
  .section-head{align-items:flex-start;flex-wrap:wrap}
  .section-head .count{margin-left:auto}
  .order-filters{grid-template-columns:1fr 1fr}
  .order-filters select{width:100%;min-height:44px;flex:auto}
  .order-card{grid-template-columns:1fr;gap:10px}
  .order-card .amount{text-align:left}
  .order-card .detail{overflow-wrap:anywhere}
  .order-card .record-actions{flex-wrap:wrap}
  .order-card .record-actions .button{min-height:44px;flex:1}
  #document-list .store-tile strong{width:100%;min-width:0}
  #document-list .store-tile span{margin:0;width:100%;background:none;padding:0}
  #document-list .store-tile .button{min-height:44px;flex:1 1 42%;text-align:center}
  #admin-category-list .store-tile{gap:10px}
  #admin-category-list .store-tile input{min-width:0;flex:1 1 100%}
  #admin-category-list .store-tile .button{min-height:44px;flex:1}
  .statement-sheet{padding:14px}
  .statement-sheet table{min-width:530px}
  .statement-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .statement-totals>div{min-width:0;padding:7px 5px}
  .statement-totals strong{font-size:11px}
  .statement-parties div div{grid-template-columns:90px minmax(0,1fr)}
  .print-toolbar .button{min-height:44px}
}
@media(max-width:420px){
  .sidebar.mobile-nav-open nav{grid-template-columns:1fr 1fr}
  .main{padding:18px 12px 44px}
  .panel{padding:15px}
  .category-card{min-height:76px;padding:15px}
  .category-card strong{font-size:18px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-grid strong{font-size:19px}
  .brand-grid{grid-template-columns:1fr 1fr}
  .order-filters{grid-template-columns:1fr}
  .store-grid{grid-template-columns:1fr}
  .actions{flex-wrap:wrap}
  .actions .button{min-height:44px}
  .product-card-actions input{width:70px;min-height:44px;font-size:16px}
  .product-card-actions .button{min-height:44px}
  #revenue-form .product-actions .button{flex-basis:100%}
}
@media print{.mobile-menu-toggle,.table-scroll:before{display:none!important}.statement-sheet table{min-width:0}}

@media(max-width:640px){
  .table-scroll.revenue-scroll:before{display:none}
  .table-scroll .revenue-table,.table-scroll .mobile-revenue-history{display:block;width:100%;min-width:0}
  .revenue-table thead,.mobile-revenue-history thead{display:none}
  .revenue-table tbody,.mobile-revenue-history tbody{display:grid;gap:10px}
  .revenue-table tbody tr,.mobile-revenue-history tbody tr{display:grid;gap:0;border:1px solid #e0e7ed;border-radius:11px;padding:10px 14px;background:#fff}
  .revenue-table td,.mobile-revenue-history td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:9px 0;border-bottom:1px solid #edf1f4;text-align:right;overflow-wrap:anywhere}
  .revenue-table td:last-child,.mobile-revenue-history td:last-child{border-bottom:0}
  .revenue-table td[data-label]:before,.mobile-revenue-history td[data-label]:before{content:attr(data-label);flex:none;text-align:left;color:#66798a;font-size:12px;font-weight:700}
  .revenue-table td:first-child,.mobile-revenue-history td:first-child{font-weight:700;color:#173d60}
  .revenue-table td .button,.mobile-revenue-history td .button{min-height:40px}
}

/* Dashboard store comparison */
.dashboard-revenue-table th:nth-child(n){width:auto}.dashboard-revenue-table th:first-child{width:25%}.dashboard-revenue-table td{vertical-align:middle}.dashboard-revenue-table td strong{display:block;font-size:13px;color:#173d60}.dashboard-revenue-table td small{display:block;color:#7890a3;font-size:11px;margin-top:3px}.dashboard-revenue-table .missing-close{color:#a04448;font-weight:700}.dashboard-revenue-table td:first-child{font-weight:700}.dashboard-revenue-table td:nth-child(2),.dashboard-revenue-table td:nth-child(3),.dashboard-revenue-table td:nth-child(4){white-space:nowrap}.dashboard-revenue-table a{white-space:nowrap}
@media(max-width:640px){.dashboard-revenue-table td:nth-child(2),.dashboard-revenue-table td:nth-child(3),.dashboard-revenue-table td:nth-child(4){white-space:normal}.dashboard-revenue-table td>div{text-align:right}.dashboard-revenue-table td:first-child{font-size:14px}.dashboard-revenue-table a{min-height:40px;display:inline-flex;align-items:center}}

/* Full-width headquarters dashboard */
@media(min-width:801px){.app-shell>.main{flex:1;width:calc(100% - 232px);max-width:none;margin:0;padding:30px clamp(24px,2.3vw,48px) 70px}.dashboard-page .sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}}
.dashboard-topbar{align-items:center;margin-bottom:22px}.dashboard-topbar .button{text-decoration:none}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:18px}.dashboard-main-column,.dashboard-rail{min-width:0;display:grid;gap:18px}.dashboard-main-column>.panel,.dashboard-rail>.panel{margin:0}.dashboard-hero{background:linear-gradient(110deg,#e9f3fc 0%,#f7fbff 68%,#e6f0fa 100%);border:1px solid #dce9f4;border-radius:16px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;min-height:180px;overflow:hidden}.dashboard-hero h2{font-size:clamp(24px,2.5vw,34px);margin:11px 0 8px;color:#173c60}.dashboard-hero p{margin:0 0 15px;color:#486981;font-size:14px;line-height:1.5}.dashboard-hero-label{font-size:11px;letter-spacing:.16em;font-weight:800;color:#4580b0}.dashboard-date{display:inline-flex;background:white;border:1px solid #d4e4f0;color:#315c7b;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:700}.dashboard-hero-mark{flex:none;display:flex;align-items:center;gap:12px;color:#8db0ce;opacity:.75}.dashboard-hero-mark span{display:grid;place-items:center;width:88px;height:88px;border:2px solid #b5cfe4;border-radius:24px;font-size:31px;font-weight:900}.dashboard-hero-mark small{letter-spacing:.22em;font-size:11px;font-weight:800;line-height:1.5}.dashboard-main-column>.panel h2,.dashboard-rail>.panel h2{margin:5px 0 0;font-size:19px}.dashboard-main-column .section-head,.dashboard-rail .section-head{margin-bottom:14px}.dashboard-main-column .section-head a,.dashboard-rail .section-head a{font-size:12px;color:#315f82;text-decoration:none;white-space:nowrap}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics article{min-height:132px;border-radius:13px;box-shadow:0 5px 20px #193d5b08}.dashboard-metrics article:nth-child(1){background:#eff6ff}.dashboard-metrics article:nth-child(2){background:#f1f8f5}.dashboard-metrics article:nth-child(3){background:#f5f3fb}.dashboard-metrics article:nth-child(4){background:#fff8ed}.dashboard-metrics strong{font-size:clamp(18px,1.8vw,28px);overflow-wrap:anywhere}.dashboard-metrics small{display:block;color:#6b8091;font-size:11px;margin-top:8px;line-height:1.4}.dashboard-chart-note{font-size:12px;color:#7a8998;margin:-4px 0 12px}.daily-chart{display:flex;min-height:250px;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.chart-axis{flex:0 0 62px;height:208px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#8493a1;font-size:10px;white-space:nowrap}.chart-bars{position:relative;display:grid;grid-template-columns:repeat(var(--chart-days),minmax(9px,1fr));gap:3px;min-width:460px;flex:1;height:230px;border-bottom:1px solid #dce5ec;background:repeating-linear-gradient(to top,transparent 0,transparent 51px,#edf2f6 52px);padding-top:5px}.chart-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:0;background:transparent;border:0;min-width:0;color:#6c7b8b;cursor:pointer}.chart-column:disabled{opacity:.45;cursor:default}.chart-bar{display:block;width:100%;max-width:22px;min-height:0;background:linear-gradient(180deg,#6aa4df,#2d70b9);border-radius:5px 5px 0 0;transition:filter .2s}.chart-column:hover .chart-bar,.chart-column[aria-pressed="true"] .chart-bar{filter:brightness(.78)}.chart-column[aria-pressed="true"] .chart-bar{background:#173d60}.chart-column small{height:20px;padding-top:5px;font-size:10px;line-height:1}.chart-empty{align-self:center;width:100%;text-align:center;font-size:13px;color:#7c8b99;padding:40px 10px}.dashboard-revenue-table{min-width:800px}.dashboard-revenue-table td{font-size:12px}.comparison-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(130px,2fr) minmax(95px,.8fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:12px}.comparison-row:last-child{border-bottom:0}.comparison-row>span{overflow-wrap:anywhere;color:#486073}.comparison-row strong{text-align:right;color:#173d60;font-variant-numeric:tabular-nums}.comparison-track{height:11px;border-radius:20px;background:#edf3f8;overflow:hidden}.comparison-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#86b9e2,#2771b7)}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin:7px 0 14px}.calendar-controls strong{font-size:14px}.calendar-controls button{width:38px;height:38px;border:1px solid #e1e9ef;background:white;color:#335a78;border-radius:9px;font-size:24px}.calendar-controls button:disabled{opacity:.3;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.calendar-weekdays span{color:#94a2af;font-size:11px;padding:7px 0}.calendar-day,.calendar-spacer{min-width:0;min-height:38px}.calendar-day{position:relative;border:0;border-radius:9px;background:transparent;color:#465a6b;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.calendar-day:hover:not(:disabled){background:#eaf3fb}.calendar-day[aria-pressed="true"]{background:#216cab;color:#fff;font-weight:800}.calendar-day.today:not([aria-pressed="true"]){box-shadow:inset 0 0 0 1px #6da4cd}.calendar-day:disabled{color:#bbc6ce;cursor:default}.calendar-dot{display:inline-block;flex:none;width:5px;height:5px;border-radius:50%;background:#55ab93}.calendar-day[aria-pressed="true"] .calendar-dot{background:#fff}.calendar-legend{display:flex;align-items:center;gap:6px;color:#8293a1;font-size:11px;margin:15px 0 0}.close-list,.dashboard-recent-orders{display:grid;gap:0}.close-row,.recent-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5;font-size:12px}.close-row:last-child,.recent-order-row:last-child{border:0}.close-row span{color:#516678;overflow-wrap:anywhere}.close-row strong,.recent-order-row b{color:#173d60;white-space:nowrap;font-variant-numeric:tabular-nums}.close-row .missing-close{color:#ae5960}.recent-order-row span{min-width:0}.recent-order-row strong,.recent-order-row small{display:block}.recent-order-row small{font-size:11px;color:#8393a3;margin-top:4px}.dashboard-footnote{font-size:11px;color:#718395;line-height:1.6;padding:0 8px}.dashboard-operational{display:flex;gap:24px;flex-wrap:wrap;padding:22px 5px 0;color:#718394;font-size:12px}.dashboard-operational strong{color:#244a69;margin-left:5px}
@media(max-width:1380px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 285px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-mark small{display:none}}
@media(max-width:1050px){.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-orders-panel,.dashboard-footnote{grid-column:1/-1}.dashboard-recent-orders{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:800px){.dashboard-topbar .button{min-height:44px}.dashboard-hero{padding:23px;min-height:160px}.dashboard-hero-mark span{width:66px;height:66px;font-size:24px}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dashboard-layout{gap:14px}.dashboard-main-column,.dashboard-rail{gap:14px}.dashboard-rail{grid-template-columns:1fr}.dashboard-orders-panel,.dashboard-footnote{grid-column:auto}.dashboard-hero{padding:20px;min-height:0}.dashboard-hero-mark{display:none}.dashboard-hero h2{font-size:24px}.dashboard-hero p{font-size:13px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metrics article{min-height:112px;padding:13px}.dashboard-metrics strong{font-size:18px}.dashboard-metrics small{font-size:10px}.daily-chart{min-height:220px}.chart-axis{height:175px;flex-basis:52px}.chart-bars{height:195px}.comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 12px}.comparison-row strong{grid-column:2;grid-row:2}.comparison-track{grid-column:2;grid-row:1}.dashboard-recent-orders{grid-template-columns:1fr}.dashboard-operational{gap:10px 18px;padding:18px 4px 0}}
@media(max-width:380px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics strong{font-size:17px}.calendar-day{min-height:39px}}
