:root{--bg-app:#f4f2ee;--text:#2b2926;--text-muted:#6b6560;--border:#d8d4cc;--shadow:#00000014 0 2px 8px;--panel-customer-bg:#eaf1f8;--panel-customer-border:#b9d2e8;--panel-customer-accent:#2f6fb0;--panel-order-bg:#eaf6ec;--panel-order-border:#b9dfc0;--panel-order-accent:#2f8f52;--panel-product-bg:#fdf3e2;--panel-product-border:#edcf94;--panel-product-accent:#b8720a;--sans:"Hiragino Kaku Gothic Pro", "Meiryo", system-ui, sans-serif;font:15px/1.6 var(--sans);color:var(--text);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{color:var(--text);margin:0}p{margin:0}button{font-family:inherit}.login-screen{background:var(--bg-app);flex:1;justify-content:center;align-items:center;display:flex}.login-card{border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:16px;width:340px;padding:40px 36px}.login-title{letter-spacing:.05em;font-size:22px;font-weight:700}.login-subtitle{color:var(--text-muted);margin-top:8px;font-size:14px}.pin-display{justify-content:center;gap:10px;margin:24px 0 8px;display:flex}.pin-dot{border:1.5px solid var(--panel-customer-accent);background:0 0;border-radius:50%;width:14px;height:14px}.pin-dot.filled{background:var(--panel-customer-accent)}.login-error{color:#c0392b;min-height:18px;margin-bottom:8px;font-size:13px}.pin-pad{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.pin-key{border:1px solid var(--border);cursor:pointer;background:#faf9f7;border-radius:10px;padding:16px 0;font-size:18px;font-weight:600}.pin-key:active{background:var(--panel-customer-bg)}.pin-key-secondary{color:var(--text-muted);font-size:13px}.login-submit{color:#fff;background:var(--panel-customer-accent);cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:20px;padding:14px 0;font-size:16px;font-weight:700}.login-submit:disabled{opacity:.4;cursor:not-allowed}.business-menu{background:var(--bg-app);flex:1;padding:32px 40px}.business-menu-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.business-menu-staff{color:var(--text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.business-menu-staff button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px}.business-menu-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.business-menu-card{border:1px solid var(--panel-order-border);color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:transform .1s;display:flex;position:relative}a.business-menu-card:hover{border-color:var(--panel-order-accent);transform:translateY(-2px)}.business-menu-card-title{font-size:16px;font-weight:700}.business-menu-card-desc{color:var(--text-muted);font-size:12.5px}.business-menu-card-disabled{color:var(--text-muted);border-color:var(--border);box-shadow:none;cursor:default;background:#fbfaf8}.business-menu-card-disabled .business-menu-card-title{color:var(--text-muted)}.business-menu-card-badge{background:var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:14px;right:14px}.order-edit-search{background:var(--bg-app);flex:1;min-height:100vh}.order-edit-search-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.order-edit-search-header h1{font-size:18px}.order-edit-search-body{flex-direction:column;align-items:stretch;gap:16px;max-width:420px;margin:0 auto;padding:48px 20px;display:flex}.order-edit-search-lead{color:var(--text-muted);text-align:center;font-size:13px}.order-edit-search-form{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.order-edit-search-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.order-edit-search-form input{border:1px solid var(--border);letter-spacing:.03em;border-radius:8px;padding:12px;font-size:16px}.order-edit-search-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700}.order-edit-search-form button:disabled{opacity:.4;cursor:not-allowed}.order-edit-search-divider{text-align:center;color:var(--text-muted);font-size:12px}.order-edit-search-error{text-align:center;color:#a13a2c;background:#fdecea;border:1px solid #e0a29a;border-radius:8px;padding:10px;font-size:13px}.order-edit-recent{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.order-edit-recent h2{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:700}.order-edit-recent-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.order-edit-recent-list button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;gap:2px 10px;width:100%;padding:8px 10px;display:grid}.order-edit-recent-list button:disabled{opacity:.4;cursor:not-allowed}.order-edit-recent-no{grid-column:1;font-size:13px;font-weight:700}.order-edit-recent-corrected{color:#c0392b;border:1px solid #c0392b;border-radius:3px;margin-left:6px;padding:0 3px;font-size:9.5px;font-weight:700}.order-edit-recent-web{color:#1a5fb4;border:1px solid #1a5fb4;border-radius:3px;margin-left:6px;padding:0 3px;font-size:9.5px;font-weight:700}.order-edit-recent-customer{grid-column:2;font-size:13px}.order-edit-recent-amount{text-align:right;grid-column:3;font-size:13px;font-weight:700}.order-edit-recent-time{color:var(--text-muted);grid-column:1/span 2;font-size:11px}.bucket-collection{background:var(--bg-app);flex:1;min-height:100vh}.bucket-collection-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.bucket-collection-header h1{font-size:18px}.bucket-collection-body{grid-template-columns:360px 1fr;align-items:start;gap:20px;padding:24px;display:grid}.bucket-collect-panel,.bucket-list-panel,.bucket-date-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.bucket-date-panel{grid-column:1/-1}.bucket-date-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bucket-date-header h2{margin-bottom:0}.bucket-date-toggle{border:1px solid var(--panel-order-accent);color:var(--panel-order-accent);cursor:pointer;background:#fff;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:700}.bucket-date-nav{align-items:center;gap:8px;margin-bottom:14px;display:flex}.bucket-date-nav button{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:12.5px}.bucket-date-label{white-space:nowrap;text-align:center;min-width:150px;font-size:13.5px;font-weight:700}.bucket-date-fallback{color:#0000;border:1px solid var(--border);cursor:pointer;border-radius:6px;width:30px;padding:6px!important}.container-status{color:var(--text-muted);font-size:12px}.container-status-uncollected{color:#a13a2c;font-weight:700}.container-status-collected{color:#1e6b36}.bucket-collect-panel h2,.bucket-list-panel h2{margin-bottom:10px;font-size:15px}.bucket-staff-select-label{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.bucket-staff-select-label select{border:1px solid var(--panel-order-accent);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:10px;font-size:14px;font-weight:700}.bucket-collect-lead{color:var(--text-muted);margin-bottom:14px;font-size:12.5px}.bucket-collect-form{flex-direction:column;gap:8px;display:flex}.bucket-collect-form input{border:1px solid var(--border);border-radius:8px;padding:12px;font-size:15px}.bucket-collect-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px;font-size:14px;font-weight:700}.bucket-collect-form button:disabled{opacity:.4;cursor:not-allowed}.bucket-collect-divider{text-align:center;color:var(--text-muted);margin:12px 0;font-size:12px}.qr-scan-button{border:1px dashed var(--panel-order-accent);width:100%;color:var(--panel-order-accent);cursor:pointer;background:#fff;border-radius:8px;padding:12px;font-size:13px;font-weight:700}.qr-scan-button:disabled{opacity:.4;cursor:not-allowed}.qr-scan-area{flex-direction:column;align-items:center;gap:10px;display:flex}.qr-reader-box{border-radius:8px;width:100%;overflow:hidden}.bucket-message{text-align:center;border-radius:8px;margin-top:14px;padding:10px;font-size:12.5px}.bucket-message-success{color:#1e6b36;background:#eaf6ec;border:1px solid #b9dfc0}.bucket-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.bucket-list-table{border-collapse:collapse;width:100%;font-size:13px}.bucket-list-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);padding:8px 6px;font-size:11.5px}.bucket-list-table td{border-bottom:1px solid #eee;padding:8px 6px}.bucket-list-table button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.bucket-list-table button:disabled{opacity:.4;cursor:not-allowed}.bucket-list-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.delivery-settlement{background:var(--bg-app);flex:1;min-height:100vh}.delivery-settlement-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.delivery-settlement-header h1{font-size:18px}.delivery-settlement-staff{align-items:center;gap:10px;margin-left:20px;margin-right:auto;font-size:13.5px;font-weight:700;display:flex}.delivery-settlement-staff button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:12px}.delivery-start-body{max-width:420px;margin:0 auto;padding:48px 20px}.delivery-start-form{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.delivery-start-form h2{margin-bottom:4px;font-size:16px}.delivery-start-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.delivery-start-form input[type=text],.delivery-start-form input:not([type]),.delivery-start-form select{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:11px;font-size:15px;font-weight:400}.delivery-form-label{color:var(--text-muted);font-size:12px;font-weight:700}.delivery-fund-options{flex-wrap:wrap;gap:6px;display:flex}.delivery-fund-options button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px}.delivery-fund-options button.active{background:var(--text);color:#fff;border-color:var(--text)}.delivery-fund-custom-input{border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px}.delivery-start-submit{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:12px;font-size:15px;font-weight:700}.delivery-start-submit:disabled{opacity:.4;cursor:not-allowed}.delivery-settlement-body{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:24px;display:grid}.delivery-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.delivery-panel h2{margin-bottom:10px;font-size:15px}.delivery-panel-subheading{margin-top:20px}.delivery-panel-lead{color:var(--text-muted);margin-bottom:14px;font-size:12.5px}.delivery-order-form,.delivery-withdrawal-form{gap:8px;margin-bottom:10px;display:flex}.delivery-order-form input,.delivery-withdrawal-form input{border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;padding:10px;font-size:14px}.delivery-order-form button,.delivery-withdrawal-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.delivery-order-form button:disabled,.delivery-withdrawal-form button:disabled{opacity:.4;cursor:not-allowed}.delivery-divider{text-align:center;color:var(--text-muted);margin-bottom:10px;font-size:12px}.qr-scan-button{border:1px dashed var(--panel-order-accent);width:100%;color:var(--panel-order-accent);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:10px;padding:12px;font-size:13px;font-weight:700}.qr-scan-area{flex-direction:column;align-items:center;gap:10px;margin-bottom:10px;display:flex}.delivery-message{text-align:center;border-radius:8px;margin-bottom:10px;padding:10px;font-size:12.5px}.delivery-message-success{color:#1e6b36;background:#eaf6ec;border:1px solid #b9dfc0}.delivery-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.delivery-orders-scroll{max-height:400px;overflow-y:auto}.delivery-orders-table{border-collapse:collapse;width:100%;font-size:13px}.delivery-orders-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);background:#fff;padding:8px 6px;font-size:11.5px;position:sticky;top:0}.delivery-orders-table td{border-bottom:1px solid #eee;padding:8px 6px}.delivery-orders-table td.n{text-align:right}.delivery-orders-table button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:11.5px}.delivery-withdrawal-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.delivery-withdrawal-list li{background:var(--bg-app);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.delivery-withdrawal-memo{color:var(--text-muted);flex:1;font-size:12px}.delivery-withdrawal-list button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:11.5px}.delivery-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px}.delivery-sales-total{border-top:1px solid #eee;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:14px;font-weight:700;display:flex}.delivery-cash-summary{background:var(--bg-app);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px;display:flex}.delivery-cash-row{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.delivery-cash-expected{border-top:1px solid var(--border);color:var(--text);margin-top:4px;padding-top:4px;font-weight:700}.delivery-denom-table{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.delivery-denom-row{grid-template-columns:70px 70px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.delivery-denom-row-header{color:var(--text-muted);font-size:11px;font-weight:700}.delivery-denom-row input{border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.delivery-denom-row .n{text-align:right;color:var(--text-muted)}.delivery-denom-row-total{border-top:1px solid var(--panel-order-accent);margin-top:4px;padding-top:6px;font-weight:700}.delivery-denom-row-total .n{color:var(--text);font-size:15px}.delivery-discrepancy{text-align:center;border-radius:8px;margin-bottom:12px;padding:10px;font-size:15px;font-weight:700}.delivery-discrepancy.match{color:#1e6b36;background:#eaf6ec}.delivery-discrepancy.over{color:#2f6fb0;background:#eaf1f8}.delivery-discrepancy.under{color:#a13a2c;background:#fdecea}.delivery-finalize-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:700}.delivery-finalize-button:disabled{opacity:.4;cursor:not-allowed}.delivery-finalized-note{text-align:center;color:var(--text-muted);margin-top:10px;font-size:12.5px}.delivery-schedule{background:var(--bg-app);flex:1;min-height:100vh}.delivery-schedule-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.delivery-schedule-header h1{font-size:18px}.delivery-schedule-body{padding:24px}.delivery-schedule-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.delivery-schedule-date-nav{align-items:center;gap:14px;display:flex}.delivery-schedule-date-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.delivery-schedule-date-seg button{border:none;border-right:1px solid var(--border);cursor:pointer;background:#fff;padding:7px 14px;font-size:13px}.delivery-schedule-date-seg button:last-child{border-right:none}.delivery-schedule-date-seg-prev,.delivery-schedule-date-seg-next{color:var(--text-muted);background:#f7f7f7}.delivery-schedule-date-seg button.active{background:var(--text);color:#fff}.delivery-schedule-date-nav input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.delivery-schedule-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700}.delivery-schedule-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.delivery-schedule-sheet-header{align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.delivery-schedule-shop-name{color:var(--text-muted);font-size:13px}.delivery-schedule-title{font-size:18px;font-weight:700}.delivery-schedule-date{margin-left:auto;font-size:14px;font-weight:700}.delivery-schedule-summary{color:var(--text-muted);border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:10px;font-size:13px}.delivery-schedule-table{border-collapse:collapse;width:100%;font-size:12.5px}.delivery-schedule-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);white-space:nowrap;padding:8px 6px;font-size:11px}.delivery-schedule-table td{vertical-align:top;border-bottom:1px solid #eee;padding:7px 6px}.delivery-schedule-table td.n{text-align:right}.delivery-schedule-table td.nowrap{white-space:nowrap}.delivery-schedule-badge{color:var(--panel-order-accent);border:1px solid var(--panel-order-accent);border-radius:3px;margin-left:4px;padding:0 3px;font-size:9.5px;font-weight:700}.delivery-schedule-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}@media print{.no-print{display:none!important}.delivery-schedule-body{padding:0}.delivery-schedule-sheet{border:none;padding:0}@page{size:A4 landscape;margin:10mm}}.delivery-day-sales{background:var(--bg-app);flex:1;min-height:100vh}.delivery-day-sales-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.delivery-day-sales-header h1{font-size:18px}.delivery-day-sales-body{padding:24px}.delivery-day-sales-toolbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.delivery-day-sales-date-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.delivery-day-sales-date-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#f7f7f7;padding:7px 12px;font-size:13px}.delivery-day-sales-date-seg button:last-child{border-right:none}.delivery-day-sales-date-seg button.active{background:var(--text);color:#fff}.delivery-day-sales-toolbar input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.delivery-day-sales-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.delivery-day-sales-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.delivery-day-sales-sheet-header{align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.delivery-day-sales-shop-name{color:var(--text-muted);font-size:13px}.delivery-day-sales-title{font-size:18px;font-weight:700}.delivery-day-sales-date{margin-left:auto;font-size:14px;font-weight:700}.delivery-day-sales-summary{color:var(--text-muted);border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:10px;font-size:13px}.delivery-day-sales-table{border-collapse:collapse;width:100%;font-size:13px}.delivery-day-sales-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);white-space:nowrap;padding:8px 6px;font-size:11px}.delivery-day-sales-table td{vertical-align:top;border-bottom:1px solid #eee;padding:7px 6px}.delivery-day-sales-table td.n{text-align:right}.delivery-day-sales-table td.nowrap{white-space:nowrap}.delivery-day-sales-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}@media print{.no-print{display:none!important}.delivery-day-sales-body{padding:0}.delivery-day-sales-sheet{border:none;padding:0}@page{size:A4 portrait;margin:15mm}}.product-sales{background:var(--bg-app);flex:1;min-height:100vh}.product-sales-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.product-sales-header h1{font-size:18px}.product-sales-body{padding:24px}.product-sales-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.product-sales-mode-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.product-sales-mode-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#f7f7f7;padding:7px 12px;font-size:13px}.product-sales-mode-seg button:last-child{border-right:none}.product-sales-mode-seg button.active{background:var(--text);color:#fff}.product-sales-date-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.product-sales-date-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#f7f7f7;padding:7px 12px;font-size:13px}.product-sales-date-seg button:last-child{border-right:none}.product-sales-date-seg button.active{background:var(--text);color:#fff}.product-sales-toolbar input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.product-sales-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.product-sales-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.product-sales-sheet-header{align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.product-sales-shop-name{color:var(--text-muted);font-size:13px}.product-sales-title{font-size:18px;font-weight:700}.product-sales-date{margin-left:auto;font-size:14px;font-weight:700}.product-sales-summary{color:var(--text-muted);border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:10px;font-size:13px}.product-sales-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}.product-sales-summary-table{border-collapse:collapse;width:100%;font-size:13px}.product-sales-summary-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);padding:8px 6px;font-size:11px}.product-sales-summary-table td{border-bottom:1px solid #eee;padding:7px 6px}.product-sales-summary-table td.n,.product-sales-summary-table th:not(:first-child){text-align:right}.product-sales-table{border-collapse:collapse;width:100%;font-size:11px}.product-sales-head-block td{border-bottom:1.5px solid #000;padding:0 0 8px}.product-sales-head-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.product-sales-head-row .product-sales-shop-name{color:var(--text);font-size:13px;font-weight:700}.product-sales-head-row .product-sales-report-title{text-align:center;flex:1;font-size:15px;font-weight:700}.product-sales-head-row .product-sales-report-meta{color:var(--text-muted);font-size:12px}.product-sales-thead{display:table-header-group}.product-sales-tfoot{display:table-footer-group}.product-sales-col-headers{border-top:1px solid #000;border-bottom:1px solid #000}.product-sales-table th{text-align:center;white-space:nowrap;padding:4px;font-size:10.5px;font-weight:700}.product-sales-name-col{width:16%;text-align:left!important}.product-sales-table tbody tr{page-break-inside:avoid;border-bottom:.5px solid #ddd}.product-sales-total-row{font-weight:700;border-top:1.3px solid #000!important}.product-sales-table td{text-align:center;white-space:nowrap;padding:4px}.product-sales-zero{color:#bbb}.product-sales-col-sep{border-left:.8px solid #999}.product-sales-foot-note td{color:var(--text-muted);border-top:.5px solid #999;padding-top:6px;font-size:10.5px}@media print{.no-print{display:none!important}.product-sales-body{padding:0}.product-sales-sheet{border:none;padding:0}@page{size:A4 landscape;margin:10mm}}.uncollected-buckets{background:var(--bg-app);flex:1;min-height:100vh}.uncollected-buckets-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.uncollected-buckets-header h1{font-size:18px}.uncollected-buckets-body{padding:24px}.uncollected-buckets-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.uncollected-buckets-mode-seg,.uncollected-buckets-date-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.uncollected-buckets-mode-seg button,.uncollected-buckets-date-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#f7f7f7;padding:7px 14px;font-size:13px}.uncollected-buckets-mode-seg button:last-child,.uncollected-buckets-date-seg button:last-child{border-right:none}.uncollected-buckets-mode-seg button.active,.uncollected-buckets-date-seg button.active{background:var(--text);color:#fff}.uncollected-buckets-toolbar input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.uncollected-buckets-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.uncollected-buckets-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.uncollected-buckets-sheet-header{align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.uncollected-buckets-shop-name{color:var(--text-muted);font-size:13px}.uncollected-buckets-title{font-size:18px;font-weight:700}.uncollected-buckets-date{margin-left:auto;font-size:14px;font-weight:700}.uncollected-buckets-summary{color:var(--text-muted);border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:10px;font-size:13px}.uncollected-buckets-table{border-collapse:collapse;width:100%;font-size:13px}.uncollected-buckets-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);white-space:nowrap;padding:8px 6px;font-size:11px}.uncollected-buckets-table td{vertical-align:top;border-bottom:1px solid #eee;padding:7px 6px}.uncollected-buckets-table td.n{text-align:right}.uncollected-buckets-table td.nowrap{white-space:nowrap}.uncollected-buckets-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}@media print{.no-print{display:none!important}.uncollected-buckets-body{padding:0}.uncollected-buckets-sheet{border:none;padding:0}@page{size:A4 portrait;margin:15mm}}.reservation-orders{background:var(--bg-app);flex:1;min-height:100vh}.reservation-orders-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.reservation-orders-header h1{font-size:18px}.reservation-orders-body{padding:24px}.reservation-orders-toolbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.reservation-orders-date-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.reservation-orders-date-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#f7f7f7;padding:7px 14px;font-size:13px}.reservation-orders-date-seg button:last-child{border-right:none}.reservation-orders-date-seg button.active{background:var(--text);color:#fff}.reservation-orders-toolbar input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.reservation-orders-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.reservation-orders-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.reservation-orders-sheet-header{align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.reservation-orders-shop-name{color:var(--text-muted);font-size:13px}.reservation-orders-title{font-size:18px;font-weight:700}.reservation-orders-date{margin-left:auto;font-size:14px;font-weight:700}.reservation-orders-summary{color:var(--text-muted);border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:10px;font-size:13px}.reservation-orders-table{border-collapse:collapse;width:100%;font-size:12px}.reservation-orders-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);white-space:nowrap;padding:8px 6px;font-size:10.5px}.reservation-orders-table td{vertical-align:top;border-bottom:1px solid #eee;padding:7px 6px}.reservation-orders-table td.n{text-align:right}.reservation-orders-table td.nowrap{white-space:nowrap}.reservation-orders-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}@media print{.no-print{display:none!important}.reservation-orders-body{padding:0}.reservation-orders-sheet{border:none;padding:0}@page{size:A4 landscape;margin:10mm}}.invoice-report{background:var(--bg-app);flex:1;min-height:100vh}.invoice-report-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.invoice-report-header h1{font-size:18px}.invoice-report-body{padding:24px}.invoice-report-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.invoice-report-mode-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.invoice-report-mode-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#f7f7f7;padding:7px 14px;font-size:13px}.invoice-report-mode-seg button:last-child{border-right:none}.invoice-report-mode-seg button.active{background:var(--text);color:#fff}.invoice-report-individual-form,.invoice-report-monthly-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-report-individual-form input,.invoice-report-monthly-form input[type=date]{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.invoice-report-individual-form button,.invoice-report-monthly-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700}.invoice-report-individual-form button:disabled,.invoice-report-monthly-form button:disabled{opacity:.4;cursor:not-allowed}.invoice-report-customer-search{position:relative}.invoice-report-customer-search input{border:1px solid var(--border);border-radius:8px;width:220px;padding:7px 10px;font-size:13px}.invoice-report-customer-results{z-index:5;border:1px solid var(--border);background:#fff;border-radius:8px;width:260px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.invoice-report-customer-results button{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:8px 10px;font-size:13px}.invoice-report-customer-results button:hover{background:#f5f5f5}.invoice-report-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.invoice-report-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a;border-radius:8px;margin-bottom:16px;padding:10px;font-size:13px}.invoice-report-bundle-panel{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;max-width:480px;margin-bottom:16px;padding:20px;display:flex}.invoice-report-bundle-lead{color:var(--text-muted);font-size:12.5px}.invoice-report-bundle-form{gap:8px;display:flex}.invoice-report-bundle-form input{border:1px solid var(--border);border-radius:8px;flex:1;padding:10px;font-size:15px}.invoice-report-bundle-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.invoice-report-bundle-form button:disabled{opacity:.4;cursor:not-allowed}.invoice-report-bundle-divider{text-align:center;color:var(--text-muted);font-size:12px}.invoice-report-bundle-message{border-radius:8px;padding:8px 10px;font-size:13px}.invoice-report-bundle-message-success{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0}.invoice-report-bundle-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.invoice-report-bundle-subheading{color:var(--text-muted);margin-top:6px;font-size:13px;font-weight:700}.invoice-report-bundle-table{border-collapse:collapse;width:100%;font-size:12.5px}.invoice-report-bundle-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);padding:6px 4px;font-size:11px}.invoice-report-bundle-table td{border-bottom:1px solid #eee;padding:6px 4px}.invoice-report-bundle-table td.n{text-align:right}.invoice-report-bundle-table button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:11px}.invoice-report-bundle-empty{color:var(--text-muted);text-align:center;padding:12px 0;font-size:13px}.invoice-report-bundle-total{border-top:1px solid var(--border);justify-content:space-between;padding-top:8px;font-size:13px;font-weight:700;display:flex}.invoice-report-bundle-billto{color:var(--text-muted);flex-direction:column;gap:6px;margin-top:6px;font-size:13px;font-weight:700;display:flex}.invoice-report-bundle-billto input{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px;font-size:14px;font-weight:400}.invoice-report-bundle-generate{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:700}.invoice-report-bundle-generate:disabled{opacity:.4;cursor:not-allowed}.invoice-page{border:1px solid var(--border);color:#000;background:#fff;border-radius:4px;width:380px;margin:0 auto;padding:24px 26px;font-size:11px}.ititle-main{text-align:center;letter-spacing:.3em;color:#1a3a5c;margin-bottom:14px;font-size:20px;font-weight:700}.itop{justify-content:space-between;margin-bottom:8px;display:flex}.ibillname{border-bottom:1.5px solid #1a3a5c;padding-bottom:2px;font-size:15px;font-weight:700;display:inline-block}.imeta{text-align:right;font-size:9.5px;line-height:1.7}.ishopblock{text-align:right;margin-top:14px;font-size:9.5px;line-height:1.7}.ishopname{font-size:12px;font-weight:700}.icompanyname{margin-bottom:2px;font-size:9px}.iperiod{background:#eef3f7;border-left:3px solid #1a3a5c;margin:12px 0 8px;padding:5px 8px;font-size:10.5px;font-weight:600}.itotalbox{background:#eef3f7;border:1.5px solid #1a3a5c;justify-content:space-between;align-items:baseline;margin:10px 0;padding:8px 12px;display:flex}.itotallbl{font-size:10.5px;font-weight:700}.itotalval{color:#1a3a5c;font-size:18px;font-weight:700}table.iitems{border-collapse:collapse;width:100%;margin-top:12px;font-size:9.5px}.iitems-thead{display:table-header-group}.iitems-page-header{display:none}.iitems-page-header td{color:#1a3a5c;padding:2px 3px 6px;font-size:8.5px;font-weight:700}table.iitems th{text-align:left;border-top:1px solid #000;border-bottom:1px solid #000;padding:4px 3px;font-size:9px;font-weight:700}table.iitems th.n{text-align:right}table.iitems td{border-bottom:.5px solid #ccc;padding:4px 3px}table.iitems td.n{text-align:right;white-space:nowrap}table.iitems tbody tr{page-break-inside:avoid}.itaxsummary{margin-top:10px;font-size:9.5px}.itaxrow{justify-content:space-between;padding:2px 0;display:flex}.ifooternote{color:#555;border-top:.5px solid #ccc;margin-top:10px;padding-top:10px;font-size:8.5px;line-height:1.8}@media print{.no-print{display:none!important}.invoice-report-body{padding:0}.invoice-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;border-radius:0;width:auto}.iitems-page-header{display:table-row}@page{size:A4 portrait;margin:15mm}}.staff-management{background:var(--bg-app);flex:1;min-height:100vh}.staff-management-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.staff-management-header h1{font-size:18px}.staff-management-body{flex-direction:column;gap:20px;max-width:480px;padding:24px;display:flex}.staff-management-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.staff-management-panel h2{margin-bottom:10px;font-size:14px;font-weight:700}.staff-management-lead{color:var(--text-muted);margin-bottom:14px;font-size:12.5px}.staff-management-form{flex-direction:column;gap:12px;display:flex}.staff-management-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.staff-management-form input{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px;font-size:15px;font-weight:400}.staff-management-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.staff-management-form button:disabled{opacity:.4;cursor:not-allowed}.staff-management-message{border-radius:8px;margin-top:12px;padding:8px 10px;font-size:13px}.staff-management-message-success{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0}.staff-management-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.staff-management-list{flex-direction:column;gap:6px;display:flex}.staff-management-list li{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.staff-management-empty{color:var(--text-muted);font-size:13px}.shift-management{background:var(--bg-app);flex:1;min-height:100vh}.shift-management-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.shift-management-header h1{font-size:18px}.shift-management-body{align-items:flex-start;gap:20px;max-width:1360px;padding:24px;display:flex}.shift-management-main{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.shift-management-sidebar{flex-shrink:0;width:340px;position:sticky;top:24px}.shift-management-sidebar-collapsed{width:auto}.shift-management-sidebar-panel{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.shift-management-sidebar-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.shift-management-sidebar-panel-header h2{margin-bottom:0}.shift-management-sidebar-toggle{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;font-size:12px}.shift-management-sidebar-collapsed-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;display:flex}.shift-management-sidebar-collapsed-label{writing-mode:vertical-rl;letter-spacing:.05em;font-size:12.5px;font-weight:700}.shift-management-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.shift-management-panel h2{margin-bottom:10px;font-size:14px;font-weight:700}.shift-management-lead,.shift-management-url{color:var(--text-muted);margin-bottom:14px;font-size:12.5px}.shift-management-url span{color:var(--text);-webkit-user-select:all;user-select:all;font-weight:700}.shift-management-url-unset{color:#a13a2c}.shift-management-invite-form{flex-wrap:wrap;gap:10px;display:flex}.shift-management-invite-form select{border:1px solid var(--border);border-radius:8px;flex:1;padding:10px;font-size:14px}.shift-management-invite-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.shift-management-invite-form button:disabled{opacity:.4;cursor:not-allowed}.shift-management-message{border-radius:8px;margin-top:12px;padding:8px 10px;font-size:13px}.shift-management-message-success{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0}.shift-management-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.shift-management-week-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.shift-management-week-nav-buttons{flex-wrap:wrap;gap:8px;display:flex}.shift-management-confirm-week-button{font-weight:700;background:var(--panel-order-accent)!important;color:#fff!important;border-color:var(--panel-order-accent)!important}.shift-management-confirm-week-button:disabled{opacity:.5;cursor:not-allowed}.shift-management-grid-legend{gap:14px;margin-bottom:10px;font-size:12px;display:flex}.shift-management-legend-item{align-items:center;gap:6px;padding-left:18px;display:flex;position:relative}.shift-management-legend-item:before{content:"";border-radius:3px;width:12px;height:12px;position:absolute;left:0}.shift-management-legend-request:before{border:1px dotted var(--panel-customer-border);background:var(--panel-customer-bg)}.shift-management-legend-draft:before{background:#fdf3e2;border:1px dashed #c98a1f}.shift-management-legend-confirmed:before{border:1px solid var(--panel-order-border);background:var(--panel-order-bg)}.shift-management-week-nav-buttons button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px}.shift-management-grid-scroll{overflow-x:auto}.shift-management-grid{border-collapse:collapse;width:100%;font-size:12.5px}.shift-management-grid th,.shift-management-grid td{border:1px solid var(--border);text-align:center;white-space:nowrap;padding:6px}.shift-management-grid th{background:var(--bg-app);font-weight:700}.shift-management-grid-staff-name{text-align:left;font-weight:700}.shift-cell{min-width:84px}.shift-cell-empty{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;padding:6px}.shift-cell-draft,.shift-cell-confirmed,.shift-cell-request{cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:6px;font-weight:700;line-height:1.3;display:flex}.shift-cell-status-label{letter-spacing:.02em;font-size:9.5px;font-weight:700}.shift-cell-break-label{font-size:10px;font-weight:400}.shift-cell-preset-label{font-size:15px;font-weight:700}.shift-cell-time-small{opacity:.85;font-size:9.5px;font-weight:400}.shift-cell-draft{color:#8a5a10;background:#fdf3e2;border:1px dashed #c98a1f}.shift-cell-confirmed{border:1px solid var(--panel-order-border);background:var(--panel-order-bg);color:var(--panel-order-accent)}.shift-cell-request{border:1px dotted var(--panel-customer-border);background:var(--panel-customer-bg);color:var(--panel-customer-accent);font-weight:400}.shift-cell-editing{flex-direction:column;gap:4px;padding:4px;display:flex}.shift-cell-presets{gap:3px;display:flex}.shift-cell-presets button{border:1px solid var(--panel-order-accent);color:var(--panel-order-accent);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:3px 0;font-size:10.5px;font-weight:700}.shift-cell-break{color:var(--text-muted);align-items:center;gap:3px;font-size:10px;display:flex}.shift-cell-break input[type=time]{flex:1}.shift-cell-editing input[type=time]{border:1px solid var(--border);border-radius:4px;width:100%;padding:4px;font-size:12px}.shift-cell-actions{gap:4px;display:flex}.shift-cell-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:4px;font-size:11px}.shift-management-request-list{flex-direction:column;gap:6px;display:flex}.shift-management-request-list li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.shift-management-request-date{min-width:140px;font-weight:700}.shift-management-request-staff{min-width:80px}.shift-management-request-ok{color:var(--panel-order-accent);font-weight:700}.shift-management-request-ng{color:#a13a2c;font-weight:700}.shift-management-request-note{color:var(--text-muted)}.shift-management-empty{color:var(--text-muted);font-size:13px}.shift-management-message-select{border:1px solid var(--border);border-radius:8px;max-width:260px;margin-bottom:12px;padding:10px;font-size:14px}.shift-management-message-list{flex-direction:column;gap:8px;max-height:360px;margin-bottom:10px;padding:4px;display:flex;overflow-y:auto}.shift-management-message-bubble{border-radius:10px;max-width:70%;padding:8px 10px;font-size:13px}.shift-management-message-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.shift-management-message-bubble span{color:var(--text-muted);margin-top:4px;font-size:10.5px;display:block}.shift-management-message-bubble-manager{background:var(--panel-order-accent);color:#fff;align-self:flex-end}.shift-management-message-bubble-manager span{color:#ffffffbf}.shift-management-message-bubble-staff{background:var(--bg-app);border:1px solid var(--border);align-self:flex-start}.shift-management-message-form{gap:8px;display:flex}.shift-management-message-form input{border:1px solid var(--border);border-radius:20px;flex:1;padding:8px 10px;font-size:13px}.shift-management-message-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700}.shift-management-message-form button:disabled{opacity:.5;cursor:not-allowed}.attendance{background:var(--bg-app);flex:1;min-height:100vh}.attendance-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.attendance-header h1{font-size:20px}.attendance-message{border-radius:8px;margin:16px 24px 0;padding:10px 12px;font-size:14px}.attendance-message-success{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0}.attendance-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.attendance-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:24px;display:grid}.attendance-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.attendance-card-working{border-color:var(--panel-order-border);background:var(--panel-order-bg)}.attendance-card-name{font-size:18px;font-weight:700}.attendance-card-status{color:var(--text-muted);font-size:13px}.attendance-card button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700}.attendance-card-working button{background:var(--panel-customer-accent)}.attendance-card button:disabled{opacity:.4;cursor:not-allowed}.staff-guide-print-page{color:#000;background:#e0e0e0;min-height:100vh;padding:24px;font-family:Hiragino Kaku Gothic Pro,Meiryo,sans-serif}.staff-guide-print-toolbar{margin-bottom:16px}.staff-guide-print-toolbar button{color:#fff;cursor:pointer;background:#2f6fb0;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.staff-guide-sheet{background:#fff;border:1px solid #888;max-width:700px;margin:0 auto;padding:40px}.staff-guide-header{text-align:center;margin-bottom:28px}.staff-guide-shop-name{color:#555;margin-bottom:4px;font-size:13px}.staff-guide-header h1{margin:0 0 8px;font-size:22px}.staff-guide-lead{color:#555;font-size:13px}.staff-guide-url-block{border:1px solid #ccc;border-radius:12px;justify-content:center;align-items:center;gap:24px;margin-bottom:32px;padding:20px;display:flex}.staff-guide-url-text{text-align:left}.staff-guide-url-label{color:#555;margin:0 0 4px;font-size:12px}.staff-guide-url{word-break:break-all;margin:0;font-size:15px;font-weight:700}.staff-guide-url-unset{color:#a13a2c;text-align:center;font-size:13px}.staff-guide-steps{flex-direction:column;gap:16px;margin:0 0 28px;padding-left:24px;display:flex}.staff-guide-steps li{flex-direction:column;gap:4px;display:flex}.staff-guide-step-title{font-size:14px;font-weight:700}.staff-guide-step-body{color:#333;font-size:12.5px}.staff-guide-notify-block{border:1px solid #ccc;border-radius:12px;margin-bottom:24px;padding:20px}.staff-guide-notify-title{margin:0 0 8px;font-size:15px}.staff-guide-notify-lead{color:#333;margin:0 0 16px;font-size:12.5px}.staff-guide-notify-columns{gap:24px;display:flex}.staff-guide-notify-column{flex:1}.staff-guide-notify-column h3{margin:0 0 6px;font-size:13px}.staff-guide-notify-column ol{color:#333;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:11.5px;display:flex}.staff-guide-notify-note{color:#555;border-top:1px dashed #ddd;margin:14px 0 0;padding-top:10px;font-size:11.5px}.staff-guide-footer{text-align:center;color:#555;border-top:1px solid #eee;padding-top:16px;font-size:12px}@media print{.no-print{display:none!important}.staff-guide-print-page{background:#fff;padding:0}.staff-guide-sheet{border:none;max-width:none;padding:0}@page{size:A4 portrait;margin:20mm}}.master-crud{background:var(--bg-app);flex:1;min-height:100vh}.master-crud-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.master-crud-header h1{font-size:18px}.master-crud-body{flex-direction:column;gap:20px;max-width:720px;padding:24px;display:flex}.master-crud-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.master-crud-panel h2{margin-bottom:10px;font-size:14px;font-weight:700}.master-crud-lead{color:var(--text-muted);margin-bottom:14px;font-size:12.5px}.master-crud-table{border-collapse:collapse;width:100%;font-size:13px}.master-crud-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-weight:700}.master-crud-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.master-crud-table tr:last-child td{border-bottom:none}.master-crud-table input,.master-crud-table select{border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.master-crud-table input[type=checkbox]{width:auto}.master-crud-row-actions{white-space:nowrap;gap:6px;display:flex}.master-crud-table button{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.master-crud-table button.master-crud-btn-primary{background:var(--panel-order-accent);border-color:var(--panel-order-accent);color:#fff}.master-crud-table button.master-crud-btn-danger{color:#a13a2c;border-color:#e0a29a}.master-crud-table button:disabled{opacity:.4;cursor:not-allowed}.master-crud-add-form{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.master-crud-add-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.master-crud-add-form input,.master-crud-add-form select{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px;font-size:14px}.master-crud-add-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;height:36px;padding:10px 16px;font-size:13px;font-weight:700}.master-crud-add-form button:disabled{opacity:.4;cursor:not-allowed}.master-crud-message{border-radius:8px;margin-top:12px;padding:8px 10px;font-size:13px}.master-crud-message-success{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0}.master-crud-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.master-crud-empty{color:var(--text-muted);font-size:13px}.master-crud-search{gap:10px;margin-bottom:14px;display:flex}.master-crud-search input{border:1px solid var(--border);border-radius:8px;flex:1;padding:10px;font-size:14px}.product-mgmt-bulk-bar{border:1px solid var(--border);background:#f5f7fa;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.product-mgmt-bulk-bar select,.product-mgmt-bulk-bar input{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.product-mgmt-bulk-bar button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.product-mgmt-bulk-bar button:disabled{opacity:.4;cursor:not-allowed}.product-mgmt-bulk-count{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:700}.product-images-editor{background:#f5f7fa;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px;display:flex}.product-images-list{flex-wrap:wrap;gap:10px;display:flex}.product-images-item{flex-direction:column;align-items:center;gap:4px;display:flex}.product-images-item img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:80px;height:80px}.product-images-item-actions{gap:4px;display:flex}.product-images-item-actions button{padding:2px 6px;font-size:11px}.product-images-upload{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.customer-mgmt-body{grid-template-columns:320px 1fr;align-items:start;max-width:none;display:grid}.customer-mgmt-result-list{flex-direction:column;gap:6px;max-height:480px;margin-top:10px;display:flex;overflow-y:auto}.customer-mgmt-result-list button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.customer-mgmt-result-list button.customer-mgmt-result-selected{border-color:var(--panel-order-accent);background:#f0f6ff}.customer-mgmt-result-name{font-size:13px;font-weight:700}.customer-mgmt-result-phones{color:var(--text-muted);font-size:12px}.customer-mgmt-form{flex-direction:column;gap:12px;max-width:440px;display:flex}.customer-mgmt-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.customer-mgmt-form input,.customer-mgmt-form select,.customer-mgmt-form textarea{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.customer-mgmt-checkbox-label{align-items:center;flex-direction:row!important;gap:8px!important}.customer-mgmt-checkbox-label input{width:auto}.customer-mgmt-save-btn{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:700}.customer-mgmt-save-btn:disabled{opacity:.4;cursor:not-allowed}.customer-mgmt-phones-heading{margin-top:20px;font-size:13px;font-weight:700}.customer-mgmt-phone-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.customer-mgmt-phone-list li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.customer-mgmt-phone-list li button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:11px}.customer-mgmt-phone-main-badge{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0;border-radius:6px;padding:2px 6px;font-size:11px}.order-settings-table th,.order-settings-table td{text-align:center}.order-settings-table input[type=time]{width:110px}.order-settings-lunch-days{gap:12px;margin-top:4px;display:flex}.order-settings-lunch-day{align-items:center;gap:4px;font-weight:400;display:flex}.order-slot-panel{flex-direction:column;gap:4px;display:flex}.order-slot-calendar-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.order-slot-calendar-nav button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px}.order-slot-calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.order-slot-calendar-weekday{text-align:center;color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:700}.order-slot-calendar-cell{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.order-slot-calendar-cell-empty{cursor:default;background:0 0;border:none}.order-slot-calendar-cell.selected{background:var(--panel-order-accent);color:#fff;border-color:var(--panel-order-accent)}.order-slot-calendar-cell.has-closure:not(.selected){border-color:#c0392b}.order-slot-calendar-dot{background:#c0392b;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.order-slot-calendar-cell.selected .order-slot-calendar-dot{background:#fff}.order-slot-day-detail{border-top:1px dashed var(--border);margin-top:16px;padding-top:14px}.order-slot-day-detail-title{margin-bottom:8px;font-size:13px;font-weight:700}.order-slot-day-group{margin-top:12px}.order-slot-day-group-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-slot-day-group-header h4{font-size:12.5px;font-weight:700}.order-slot-bulk-actions{gap:6px;display:flex}.order-slot-bulk-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:11px}.order-slot-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.order-slot-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;display:flex}.order-slot-btn.closed{color:#a13a2c;background:#fdecea;border-color:#c0392b}.order-slot-btn.readonly:not(.closed){border-color:var(--panel-order-accent)}.order-slot-btn.readonly.closed{cursor:not-allowed;opacity:.7}.order-slot-btn-label{font-size:9px;font-weight:700}.customer-sales{background:var(--bg-app);flex:1;min-height:100vh}.customer-sales-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.customer-sales-header h1{font-size:18px}.customer-sales-body{padding:24px}.customer-sales-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.customer-sales-toolbar>button:not(.customer-sales-print-button){border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:7px 16px;font-size:13px}.customer-sales-toolbar>button.active{background:var(--text);color:#fff;border-color:var(--text)}.customer-sales-toolbar input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.customer-sales-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.customer-sales-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.customer-sales-sheet-header{align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.customer-sales-shop-name{color:var(--text-muted);font-size:13px}.customer-sales-title{font-size:18px;font-weight:700}.customer-sales-date{margin-left:auto;font-size:14px;font-weight:700}.customer-sales-summary{color:var(--text-muted);border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:10px;font-size:13px}.customer-sales-table{border-collapse:collapse;width:100%;font-size:13px}.customer-sales-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);white-space:nowrap;padding:8px 6px;font-size:11px}.customer-sales-table td{border-bottom:1px solid #eee;padding:7px 6px}.customer-sales-table td.n{text-align:right}.customer-sales-table td.nowrap{white-space:nowrap}.customer-sales-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}@media print{.no-print{display:none!important}.customer-sales-body{padding:0}.customer-sales-sheet{border:none;padding:0}@page{size:A4 portrait;margin:15mm}}.department-sales{background:var(--bg-app);flex:1;min-height:100vh}.department-sales-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.department-sales-header h1{font-size:18px}.department-sales-body{padding:24px}.department-sales-toolbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.department-sales-date-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.department-sales-date-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#f7f7f7;padding:7px 14px;font-size:13px}.department-sales-date-seg button:last-child{border-right:none}.department-sales-date-seg button.active{background:var(--text);color:#fff}.department-sales-toolbar input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.department-sales-print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.department-sales-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.department-sales-sheet-header{align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.department-sales-shop-name{color:var(--text-muted);font-size:13px}.department-sales-title{font-size:18px;font-weight:700}.department-sales-date{margin-left:auto;font-size:14px;font-weight:700}.department-sales-summary{color:var(--text-muted);border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:10px;font-size:13px}.department-sales-table{border-collapse:collapse;width:100%;font-size:13px}.department-sales-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);padding:8px 6px;font-size:11px}.department-sales-table th:not(:first-child){text-align:right}.department-sales-table td{border-bottom:1px solid #eee;padding:7px 6px}.department-sales-table td.n{text-align:right}.department-sales-total-row{border-top:1.3px solid #000;font-weight:700}.department-sales-total-row td{border-bottom:none}.department-sales-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}@media print{.no-print{display:none!important}.department-sales-body{padding:0}.department-sales-sheet{border:none;padding:0}@page{size:A4 portrait;margin:15mm}}.order-check-list{background:var(--bg-app);flex:1;min-height:100vh}.order-check-list-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.order-check-list-header h1{font-size:18px}.order-check-list-body{padding:24px}.order-check-list-toolbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.order-check-list-date-seg{border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.order-check-list-date-seg button{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#f7f7f7;padding:7px 14px;font-size:13px}.order-check-list-date-seg button:last-child{border-right:none}.order-check-list-date-seg button.active{background:var(--text);color:#fff}.order-check-list-toolbar input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.order-check-list-csv-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:700}.order-check-list-csv-button:disabled{opacity:.4;cursor:not-allowed}.order-check-list-scan-panel{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;max-width:480px;margin-bottom:16px;padding:20px;display:flex}.order-check-list-scan-panel h2{font-size:14px;font-weight:700}.order-check-list-scan-lead{color:var(--text-muted);font-size:12.5px}.order-check-list-scan-form{gap:8px;display:flex}.order-check-list-scan-form input{border:1px solid var(--border);border-radius:8px;flex:1;padding:10px;font-size:15px}.order-check-list-scan-form button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.order-check-list-scan-form button:disabled{opacity:.4;cursor:not-allowed}.order-check-list-scan-divider{text-align:center;color:var(--text-muted);font-size:12px}.qr-scan-button{border:1px dashed var(--panel-order-accent);color:var(--panel-order-accent);cursor:pointer;background:#fff;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.qr-scan-area{border:1px solid var(--border);background:#fafafa;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.qr-reader-box{border-radius:8px;width:100%;max-width:280px;overflow:hidden}.qr-scan-area button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 20px;font-size:13px}.order-check-list-message{border-radius:8px;padding:8px 10px;font-size:13px}.order-check-list-message-success{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0}.order-check-list-message-error{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.order-check-list-progress{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:8px;font-size:13px;font-weight:700;display:flex}.order-check-list-missing{color:#a13a2c}.order-check-list-all-done{color:#1f7a3f}.order-check-list-reset-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;margin-left:auto;padding:6px 12px;font-size:12px}.order-check-list-reset-button:disabled{opacity:.4;cursor:not-allowed}.order-check-list-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:480px;padding:24px}.order-check-list-sheet-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;display:flex}.order-check-list-date{font-size:14px;font-weight:700}.order-check-list-count{color:var(--text-muted);font-size:13px}.order-check-list-table{border-collapse:collapse;width:100%;font-size:13px}.order-check-list-table th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);padding:8px 6px;font-size:11px}.order-check-list-table td{border-bottom:1px solid #eee;padding:7px 6px}.order-check-list-table td.nowrap{white-space:nowrap}.order-check-list-row-missing{background:#fdecea}.order-check-list-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.order-check-list-badge-checked{color:#1f7a3f;background:#eaf7ee;border:1px solid #b3ddc0}.order-check-list-badge-missing{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a}.order-check-list-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}.order-detail-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.order-detail-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.order-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.order-detail-header h3{align-items:center;gap:6px;font-size:15px;display:flex}.order-detail-corrected{color:#a13a2c;border:1px solid #a13a2c;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700}.order-detail-web{color:#1a5fb4;border:1px solid #1a5fb4;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700}.order-detail-header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:12.5px}.order-detail-status{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.order-detail-body{padding:16px 18px;overflow-y:auto}.order-detail-meta{border-bottom:1px solid #eee;flex-direction:column;gap:4px;margin-bottom:14px;padding-bottom:12px;font-size:12.5px;display:flex}.order-detail-meta>div{gap:10px;display:flex}.order-detail-meta>div>span:first-child{width:56px;color:var(--text-muted);flex-shrink:0;font-weight:700}.order-detail-items{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:12.5px}.order-detail-items th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);padding:6px 4px;font-size:11px}.order-detail-items td{border-bottom:1px solid #eee;padding:6px 4px}.order-detail-items td.n,.order-detail-items th:nth-child(n+2){text-align:right}.order-detail-disc-mark{color:var(--panel-order-accent);margin-left:2px;font-weight:700}.order-detail-item-tag{background:var(--panel-order-bg);color:var(--panel-order-accent);border:1px solid var(--panel-order-border);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.order-detail-sub-row td{color:var(--text-muted);border-bottom:1px solid #eee;padding:0 4px 6px 16px;font-size:11.5px}.order-detail-calc{flex-direction:column;gap:3px;display:flex}.order-detail-calc-row{color:var(--text-muted);justify-content:space-between;font-size:12.5px;display:flex}.order-detail-calc-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding-top:6px;font-size:16px;font-weight:700;display:flex}.order-detail-collect{color:var(--text);font-weight:700}.customer-search{flex-direction:column;gap:6px;margin-bottom:12px;display:flex;position:relative}.customer-search>input{border:1px solid var(--panel-customer-border);border-radius:8px;padding:10px;font-size:14px}.customer-search-status{color:var(--text-muted);font-size:11.5px}.customer-search-results{border:1px solid var(--panel-customer-border);background:#fff;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.customer-search-results li+li{border-top:1px solid var(--border)}.customer-search-results button{text-align:left;cursor:pointer;background:#fff;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.customer-search-results button:hover{background:var(--panel-customer-bg)}.result-name{font-size:13px;font-weight:700}.result-detail{color:var(--text-muted);font-size:11px}.customer-search-empty{background:#fff;border-radius:8px;padding:10px;font-size:12.5px}.customer-search-empty p{color:var(--text-muted);margin-bottom:6px}.customer-search-empty button{background:var(--panel-customer-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.customer-new-form{background:#fff;border-radius:10px;margin-bottom:12px;padding:12px}.customer-new-form-note{color:var(--text-muted);margin-bottom:8px;font-size:12px}.customer-new-form label{flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.customer-new-form input{border:1px solid var(--border);border-radius:6px;padding:8px}.customer-new-submit{background:var(--panel-customer-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:10px;font-weight:700}.phone-list-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.address-cascade{gap:6px;margin-bottom:4px;display:flex}.address-city-select,.address-town-select{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex:1;min-width:0;padding:8px;font-size:12px}.resolved-postal{color:var(--panel-customer-accent);margin-bottom:8px;font-size:11.5px;font-weight:700}.resolved-postal-unmatched{color:var(--text-muted);font-weight:400}.phone-list-row{gap:6px;margin-bottom:6px;display:flex}.phone-list-row input{border:1px solid var(--border);border-radius:6px;flex:1;padding:8px}.phone-list-row button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:11.5px}.phone-add-button{border:1px dashed var(--panel-customer-accent);color:var(--panel-customer-accent);cursor:pointer;background:#fff;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:11.5px}.phone-add-row{gap:6px;margin:6px 0;display:flex}.phone-add-row input{border:1px solid var(--border);border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.phone-add-row button{background:var(--panel-customer-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.duplicate-warning{background:#fdf3e2;border:1px solid #edcf94;border-radius:8px;margin:8px 0;padding:10px;font-size:12px}.duplicate-warning p{color:#8a5a10;margin-bottom:6px}.duplicate-warning ul{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.duplicate-warning ul button{text-align:left;cursor:pointer;background:#fff;border:1px solid #edcf94;border-radius:6px;width:100%;padding:6px 8px}.duplicate-force-create{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;width:100%;padding:8px;font-size:11.5px}.customer-card{background:#fff;border-radius:10px;margin-bottom:12px;padding:12px}.customer-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.customer-name{font-size:17px;font-weight:700}.customer-order-no{color:var(--panel-customer-accent);background:#0000000a;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700}.customer-card-actions{gap:6px;display:flex}.customer-card-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px}.customer-detail{color:var(--text-muted);flex-direction:column;gap:2px;margin-bottom:4px;font-size:12.5px;display:flex}.customer-note-field,.order-remark-field{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.customer-note-field textarea,.order-remark-field textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px;font-family:inherit}.customer-history{margin-top:10px}.customer-history-toggle{border:1px solid var(--panel-customer-accent);width:100%;color:var(--panel-customer-accent);cursor:pointer;background:#fff;border-radius:6px;padding:7px;font-size:12px;font-weight:700}.customer-history-list{flex-direction:column;gap:6px;max-height:260px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.customer-history-entry{background:var(--panel-customer-bg);border-radius:8px;padding:7px 8px;font-size:11.5px}.customer-history-entry-head{justify-content:space-between;align-items:baseline;gap:8px;font-weight:700;display:flex}.customer-history-order-no{font:inherit;color:var(--panel-customer-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.customer-history-date{color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:400}.customer-history-entry-sub{color:var(--text-muted);justify-content:space-between;margin-top:1px;font-size:10.5px;display:flex}.customer-history-amount{color:var(--text);font-weight:700}.customer-history-items{border-top:1px dashed var(--panel-customer-border);color:var(--text-muted);margin-top:3px;padding-top:3px;font-size:10.5px;line-height:1.5}.customer-history-corrected{color:#a13a2c;border:1px solid #a13a2c;border-radius:3px;margin-left:4px;padding:0 3px;font-size:9.5px;font-weight:700}.customer-history-web{color:#1a5fb4;border:1px solid #1a5fb4;border-radius:3px;margin-left:4px;padding:0 3px;font-size:9.5px;font-weight:700}.customer-history-reorder-button{border:1px solid var(--panel-customer-accent);width:100%;color:var(--panel-customer-accent);cursor:pointer;background:#fff;border-radius:6px;margin-top:6px;padding:5px;font-size:10.5px;font-weight:700}.customer-history-reorder-button:disabled{opacity:.5;cursor:not-allowed}.customer-history-empty{text-align:center;color:var(--text-muted);margin-top:8px;font-size:12px}.order-meta{margin-top:8px}.variant-picker-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.variant-picker-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:420px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.variant-picker-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.variant-picker-header h3{font-size:15px}.variant-picker-header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.variant-picker-list{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.variant-picker-item{border:1px solid var(--panel-product-border);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;display:flex}.variant-picker-item:active{background:var(--panel-product-bg)}.variant-picker-item-label{align-items:center;gap:8px;font-weight:700;display:flex}.variant-picker-item-price{color:var(--panel-product-accent);font-weight:700}.variant-picker-item-unavailable{border-color:var(--panel-product-border);cursor:not-allowed;opacity:.55;background:#f0f0ee}.variant-picker-item-unavailable .variant-picker-item-price{color:var(--text-muted)}.variant-picker-item-unavailable-label{color:var(--text-muted);border:1px solid var(--panel-product-border);background:#fff;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.sold-out-popup-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sold-out-popup{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.sold-out-popup-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.sold-out-popup-header h3{align-items:center;gap:8px;font-size:15px;display:flex}.sold-out-popup-count{color:#a13a2c;background:#fdecea;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sold-out-popup-header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.sold-out-popup-lead{color:var(--text-muted);flex-shrink:0;padding:10px 18px 0;font-size:11.5px}.sold-out-popup-search{border:1px solid var(--border);border-radius:8px;flex-shrink:0;margin:10px 18px 0;padding:8px 10px;font-size:13px}.sold-out-popup-body{padding:12px 18px 18px;overflow-y:auto}.sold-out-popup-category{margin-bottom:14px}.sold-out-popup-category h4{color:var(--text-muted);margin-bottom:6px;font-size:12.5px;font-weight:700}.sold-out-popup-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.sold-out-popup-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.sold-out-popup-item.checked{color:#a13a2c;background:#fdecea;border-color:#c0392b;font-weight:700}.sold-out-popup-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.product-panel-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.product-panel-title-row .panel-title{margin-bottom:0}.sold-out-manage-button{border:1px solid var(--panel-product-accent);color:var(--panel-product-accent);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.sold-out-manage-count{color:#fff;background:#c0392b;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:inline-flex}.product-frequent-row{flex-shrink:0;margin-bottom:8px}.product-frequent-label{color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.product-frequent-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.product-frequent-button{border:1px dashed var(--panel-customer-accent);background:var(--panel-customer-bg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:84px;padding:7px 9px;display:flex}.product-frequent-button:active{background:#fff}.product-panel-body{flex:1;gap:10px;min-height:0;display:flex}.category-sidebar{flex-direction:column;flex:0 0 84px;gap:4px;padding-right:2px;display:flex;overflow-y:auto}.category-sidebar button{border:1px solid var(--panel-product-border);border-left:5px solid hsl(var(--cat-hue) 60% 48%);background:hsl(var(--cat-hue) 70% 95%);text-align:left;cursor:pointer;border-radius:8px;padding:7px 6px;font-size:11.5px;line-height:1.25}.category-sidebar button.active{background:hsl(var(--cat-hue) 55% 42%);color:#fff;border-color:hsl(var(--cat-hue) 55% 42%);border-left-color:hsl(var(--cat-hue) 70% 70%);font-weight:700}.product-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:flex-start;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.product-button{border:1px solid var(--panel-product-border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.product-button:active{background:var(--panel-product-bg)}.product-button-unavailable{border-color:var(--panel-product-border);cursor:not-allowed;opacity:.55;background:#f0f0ee}.product-button-unavailable .product-name,.product-button-unavailable .product-price{color:var(--text-muted)}.product-tag-unavailable{color:var(--text-muted);border-color:var(--panel-product-border);background:#f0f0ee}.product-name{color:var(--text);font-size:13px;font-weight:700}.product-price{color:var(--panel-product-accent);font-size:12.5px;font-weight:700}.product-button-group{border-style:dashed;border-color:var(--panel-product-accent)}.product-button-group.product-button-unavailable{border-color:var(--panel-product-border)}.product-group-hint{color:var(--text-muted);font-size:10px}.product-tags{gap:4px;display:flex}.product-tag{background:var(--panel-product-bg);color:var(--panel-product-accent);border:1px solid var(--panel-product-border);border-radius:4px;padding:1px 5px;font-size:10px}.product-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:24px 0;font-size:13px}.order-items-scroll{background:#fff;border-radius:10px;flex:1;min-height:0;margin-bottom:8px;overflow-y:auto}.order-items-table{border-collapse:collapse;width:100%;font-size:12.5px}.order-items-table thead th{text-align:left;border-bottom:1.5px solid var(--panel-order-accent);color:var(--text-muted);background:#fff;padding:8px 6px;font-size:11.5px;position:sticky;top:0}.order-items-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:6px}.col-qty,.col-price,.col-amount{text-align:right;white-space:nowrap}td.col-name{color:var(--text);font-size:15px;font-weight:700}.col-qty button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;width:22px;height:22px}.qty-input{border:1px solid var(--border);text-align:center;-moz-appearance:textfield;border-radius:6px;width:40px;padding:2px;font-size:13px}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.disc-mark{color:var(--panel-order-accent);margin-left:2px;font-weight:700}.wasabi-check{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:10.5px;display:flex}.col-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:11px}.item-extra-row td{border-bottom:1px solid #eee;padding:0 6px 6px}.item-remark-input{border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:4px;padding:5px 8px;font-size:11.5px}.neta-add-button{border:1px dashed var(--panel-order-accent);color:var(--panel-order-accent);cursor:pointer;background:#fff;border-radius:6px;margin-right:4px;padding:3px 8px;font-size:10.5px}.neta-row td{background:#f6faf7;padding:4px 6px 8px 20px}.neta-edit-row{flex-direction:column;gap:4px;font-size:11.5px;display:flex}.neta-edit-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.neta-label{white-space:nowrap;flex:none;font-weight:700}.neta-arrow{color:var(--text-muted);flex:none}.neta-edit-line select{border:1px solid var(--border);background:#fff;border-radius:6px;flex:none;width:92px;padding:4px 3px;font-size:11px}.neta-edit-row input{border:1px solid var(--border);border-radius:6px;padding:5px 6px;font-size:11.5px}.neta-edit-row input[type=number]{flex:none;width:60px}.neta-edit-line-result{gap:4px}.neta-edit-line-result .neta-price-delta{margin-left:auto;padding-right:4px}.neta-delete-button{flex:none;padding:3px 8px}.neta-qty-stepper{flex:none;align-items:center;gap:3px;display:flex}.neta-qty-stepper button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;flex:none;width:20px;height:20px;padding:0;font-size:12px;line-height:1}.neta-qty-stepper .neta-qty-input{text-align:center;width:44px}.neta-qty-stepper .neta-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.neta-qty-stepper .neta-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.neta-qty-stepper .neta-qty-input{-moz-appearance:textfield}.neta-price-delta{white-space:nowrap;text-align:right;min-width:60px;font-weight:700}.order-items-empty{text-align:center;color:var(--text-muted);padding:24px 0}.order-summary-bar{background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;gap:3px;padding:6px 16px;display:flex}.summary-total-highlight{border-bottom:1px solid #eee;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:12px;padding:4px 4px 6px;display:flex}.summary-total-highlight-label{color:var(--text-muted);font-size:12px;font-weight:700}.summary-total-highlight-amount{color:var(--panel-order-accent);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.summary-columns{flex-wrap:wrap;align-items:flex-start;gap:4px 22px;display:flex}.summary-col{flex-direction:column;gap:3px;display:flex}.summary-col+.summary-col{border-left:1px solid #eee;padding-left:22px}.discount-col{min-width:120px}.payment-col{min-width:110px}.calc-col{min-width:190px}.action-col{justify-content:flex-start;align-items:stretch;min-width:140px}.order-summary-bar .toggle-group-vertical{flex-direction:column;align-items:stretch;gap:3px}.order-summary-bar .toggle-group button{padding:3px 8px;font-size:11.5px}.order-summary-bar .checkbox-row{margin:1px 0 0;font-size:11px}.print-alert{color:#a13a2c;background:#fdecea;border:1px solid #e0a29a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12.5px;display:flex}.print-alert button{color:#a13a2c;cursor:pointer;background:0 0;border:none;font-weight:700}.input-timer{color:var(--text-muted);font-size:11.5px}.summary-label{color:var(--text-muted);font-size:11px;font-weight:700}.discount-extra-slot{min-height:42px}.payment-extra-slot{min-height:62px}.discount-custom-input{border:1px solid var(--border);border-radius:6px;width:100px;padding:4px 8px}.calc-row{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.calc-total{border-top:1px solid #eee;justify-content:space-between;gap:10px;margin-top:1px;padding-top:3px;font-size:14px;font-weight:700;display:flex}.deposit-section{flex-direction:column;gap:2px;font-size:11px;display:flex}.deposit-section label{align-items:center;gap:6px;display:flex}.deposit-section input{border:1px solid var(--border);border-radius:6px;width:100px;padding:4px 8px}.collect-display{font-weight:700}.bill-to-name-field{flex-direction:column;gap:2px;font-size:11px;display:flex}.bill-to-name-field input{border:1px solid var(--border);border-radius:6px;padding:4px 8px}.print-button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:auto;padding:8px 0;font-size:14px;font-weight:700}.print-button:disabled{opacity:.4;cursor:not-allowed}.print-button-warning{color:#a13a2c;text-align:center;margin-top:4px;font-size:11px;font-weight:700}.order-slot-popup-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.order-slot-popup{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.order-slot-popup-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.order-slot-popup-header h3{font-size:15px}.order-slot-popup-header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.order-slot-popup-body{padding:16px 18px;overflow-y:auto}.delivery-info-bar{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.dib-row{flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.dib-group{align-items:center;gap:6px;display:flex}.dib-label{color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.dib-group-warning{background:#fdecea;border:1px solid #e0a29a;border-radius:8px;padding:3px 6px}.dib-required-mark{color:#a13a2c;margin-left:4px;font-weight:700}.dib-answer-row{background:var(--panel-order-bg);border:1px solid var(--panel-order-border);border-radius:8px;flex-direction:column;gap:2px;min-height:56px;padding:6px 10px;display:flex}.dib-answer-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dib-answer-date{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.dib-answer-time{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.dib-answer-type{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:700}.dib-answer-type-delivery{background:var(--panel-order-accent);color:#fff}.dib-answer-type-takeout{background:var(--panel-product-accent);color:#fff}.dib-slot-check-btn{border:1px solid var(--panel-order-accent);color:var(--panel-order-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.dib-toggle{gap:4px;display:flex}.dib-group select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:3px 6px;font-size:11px}.dib-toggle button,.dib-now-options button{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:3px 7px;font-size:11px}.dib-toggle button.active,.dib-now-options button.active{background:var(--text);color:#fff;border-color:var(--text)}.dib-now-options,.dib-reservation{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dib-reservation button{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:3px 7px;font-size:11px}.dib-reservation button.active{background:var(--text);color:#fff;border-color:var(--text)}.dib-reservation input{border:1px solid var(--border);border-radius:6px;padding:3px 5px;font-size:11px}.dib-weekday{color:var(--text);font-size:11px;font-weight:700}.dib-time-picker{align-items:center;gap:3px;display:inline-flex}.dib-time-picker select{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:3px;font-size:11px}.dib-time-fallback{color:#0000;width:22px;padding:4px!important}.dib-container-status{border-top:1px dashed var(--border);padding-top:4px}.dib-container-status select{border:1px solid var(--border);border-radius:6px;padding:3px 5px;font-size:11px}.dib-container-status button{border:1px solid var(--panel-order-accent);color:var(--panel-order-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:3px 8px;font-size:11px}.dib-container-status button:disabled{opacity:.4;cursor:not-allowed}.dib-container-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dib-container-badge-uncollected{color:#a13a2c;background:#fdecea}.dib-container-badge-collected{color:#1e6b36;background:#eaf6ec}.order-photo-capture{background:#fff8e6;border:1px solid #f0d98c;border-radius:6px;align-items:center;gap:8px;min-height:32px;margin:6px 0;padding:4px 10px;display:flex}.order-photo-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.order-photo-thumb{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:0;overflow:hidden}.order-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.order-photo-label{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:700}.order-photo-btn{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.order-photo-btn-danger{color:#a13a2c;border-color:#e0a29a}.order-photo-btn:disabled{opacity:.5;cursor:not-allowed}.order-photo-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.order-photo-status-success{color:#1f7a3f}.order-photo-status-error{color:#a13a2c}.order-photo-modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.order-photo-modal{background:#fff;border-radius:12px;flex-direction:column;max-width:90vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.order-photo-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.order-photo-modal-header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.order-photo-modal-img{object-fit:contain;max-width:90vw;max-height:65vh;display:block}.order-photo-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 14px;display:flex}.order-photo-modal-footer button{background:var(--panel-order-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.order-screen{background:var(--bg-app);border:4px solid #0000;flex-direction:column;height:100vh;display:flex}.order-screen-editing{border-color:#c0392b}.order-screen-header{border-bottom:1px solid var(--border);background:#fff;justify-content:flex-end;align-items:center;padding:8px 16px;display:flex}.editing-banner{color:#c0392b;background:#fdecea;border:1px solid #c0392b;border-radius:8px;align-items:center;gap:10px;margin-right:auto;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.editing-banner button{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #c0392b;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700}.business-menu-button{background:var(--text);color:#fff;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none}.order-screen-body{flex:1;grid-template:"customer order product"1fr"delivery summary summary"/22% 36% 42%;gap:10px;min-height:0;padding:10px;display:grid}.delivery-info-bar{grid-area:delivery}.order-summary-bar{grid-area:summary}.panel{border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow-y:auto}.panel-title{margin-bottom:10px;font-size:14px;font-weight:700}.panel-customer{background:var(--panel-customer-bg);border-color:var(--panel-customer-border);grid-area:customer}.panel-order{background:var(--panel-order-bg);border-color:var(--panel-order-border);grid-area:order}.panel-product{background:var(--panel-product-bg);border-color:var(--panel-product-border);grid-area:product}.toggle-group{flex-wrap:wrap;gap:6px;display:flex}.toggle-group button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px}.toggle-group button.active{background:var(--text);color:#fff;border-color:var(--text)}.checkbox-row{align-items:center;gap:6px;margin:8px 0;font-size:13px;display:flex}.print-preview-page{color:#000;background:#e0e0e0;min-height:100vh;padding:24px;font-family:Hiragino Kaku Gothic Pro,Meiryo,sans-serif}.print-preview-toolbar{gap:8px;margin-bottom:16px;display:flex}.print-preview-toolbar button{color:#fff;cursor:pointer;background:#2f6fb0;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.a4{page:kotohogi-landscape;aspect-ratio:297/210;color:#000;background:#fff;border:1px solid #888;flex-direction:row;width:100%;max-width:1100px;margin:0 auto;display:flex;overflow:hidden}.slip{flex-direction:column;flex:1;min-width:0;display:flex}.slip+.slip{border-left:1.5px dashed #666}.hole-bar{background:#f5f5f5;border-bottom:.5px solid #ccc;flex-shrink:0;justify-content:center;align-items:center;height:16px;display:flex}.hole{background:#fff;border:1px solid #888;border-radius:50%;width:9px;height:9px}.slip-body{flex-direction:column;flex:1;padding:5px 9px;font-size:9.5px;display:flex;overflow:hidden}.slip-label{letter-spacing:.04em;border:.8px solid #000;margin-bottom:3px;padding:1px 6px;font-size:8px;font-weight:700;display:inline-block}.slip-head{border-bottom:1.5px solid #000;justify-content:space-between;align-items:flex-start;gap:5px;margin-bottom:3px;padding-bottom:3px;display:flex}.shop-block{flex:1;min-width:0}.shop-row1{white-space:nowrap;align-items:baseline;gap:5px;display:flex;overflow:hidden}.shop-name{letter-spacing:.03em;white-space:nowrap;font-size:12.5px;font-weight:700}.shop-sep{color:#bbb;flex-shrink:0;font-size:9px}.shop-addr{color:#333;white-space:nowrap;font-size:8.5px}.shop-row2{white-space:nowrap;align-items:baseline;gap:5px;margin-top:1px;display:flex}.shop-tel{color:#333;font-size:8.5px}.shop-reg{color:#555;font-size:8px}.slip-no-block{text-align:right;flex-shrink:0}.slip-no-row{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.slip-no-lbl{color:#555;font-size:7.5px}.slip-no-val{letter-spacing:.05em;font-size:13px;font-weight:700}.correction-badge{color:#c0392b;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #c0392b;border-radius:3px;padding:0 3px;font-size:9px;font-weight:700}.web-order-badge{color:#1a5fb4;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #1a5fb4;border-radius:3px;padding:0 3px;font-size:9px;font-weight:700}.slip-date-lbl{color:#555;font-size:7.5px}.slip-date-val{color:#333;font-size:9.5px;font-weight:600}.cust-section{border-bottom:.5px solid #bbb;margin-bottom:3px;padding-bottom:3px}.cust-row{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.cust-left{flex:1;min-width:0}.cust-name{letter-spacing:.03em;font-size:15px;font-weight:700}.cust-billto{color:#333;margin-top:1px;font-size:9.5px;font-weight:700}.cust-address{color:#222;margin-top:2px;font-size:10.5px;font-weight:600;line-height:1.4}.cust-building,.cust-map,.cust-phone,.cust-remark{color:#333;margin-top:1px;font-size:9px;line-height:1.4}.qr-box{border:.8px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.qr-box svg{width:100%;height:100%}.no-qr{flex-shrink:0;width:40px;height:40px}.delivery-section{border-bottom:.5px solid #bbb;margin-bottom:3px;padding-bottom:3px}.delivery-date{white-space:nowrap;margin-bottom:3px;font-size:15px;font-weight:700;display:block}.delivery-detail{justify-content:space-between;align-items:center;display:flex}.delivery-left{align-items:center;gap:6px;display:flex}.delivery-time{white-space:nowrap;font-size:15px;font-weight:700}.dbadge{letter-spacing:.02em;white-space:nowrap;border:1.2px solid #000;padding:1.5px 6px;font-size:10px;font-weight:700}.summary-section{border-bottom:.5px solid #bbb;margin-bottom:3px;padding-bottom:3px}.section-title{letter-spacing:.05em;border-bottom:.5px solid #999;margin-bottom:2px;padding-bottom:1px;font-size:8px;font-weight:700}.calc-row{justify-content:space-between;padding:.8px 0;font-size:9.5px;display:flex}.calc-row.indent{color:#444;padding-left:10px;font-size:8.5px}.calc-sep{background:#999;height:.5px;margin:2px 0}.calc-sep2{background:#000;height:1px;margin:2px 0}.calc-total{background:#f2f2f2;border:1px solid #000;justify-content:space-between;margin-top:1px;padding:2.5px 5px;font-size:15px;font-weight:700;display:flex}.collect-row{justify-content:space-between;align-items:baseline;padding-top:2px;display:flex}.collect-lbl{font-size:11.5px;font-weight:700}.collect-val{font-size:18px;font-weight:700}.nocash-note{text-align:center;background:#f2f2f2;border:1px solid #000;margin-top:3px;padding:3px 5px;font-size:10.5px;font-weight:700}.items-section{flex:1;overflow:hidden}table.items{border-collapse:collapse;width:100%;font-size:10px}table.items thead tr{border-top:.8px solid #000;border-bottom:.8px solid #000}table.items th{text-align:left;white-space:nowrap;padding:2px 3px;font-size:8.5px;font-weight:700}table.items th.n{text-align:right}table.items tbody tr{border-bottom:.5px solid #ddd}table.items tbody tr:last-child{border-bottom:.8px solid #000}table.items td{vertical-align:top;padding:2px 3px}table.items td.n{text-align:right;white-space:nowrap}table.items td.col-name{color:#000;font-size:13px;font-weight:700}table.items td.col-qty{text-align:center;font-size:13px;font-weight:700}.disc-mark{color:#000;margin-left:1px;font-size:10px;font-weight:700}.item-marks{margin-top:.5px;font-size:8.5px;font-weight:700}table.items .neta-row td{color:#333;background:#f0f0f0;border-bottom:.5px solid #ddd;padding:1.5px 3px 1.5px 14px;font-size:9px}.remark-row td{color:#555;border-bottom:.5px solid #ddd;padding:1px 3px 1.5px 14px;font-size:9px}.footer-note{color:#555;margin-top:3px;font-size:7.5px;line-height:1.5}.sign-box{border:.8px solid #000;align-items:center;gap:5px;margin-top:3px;padding:3px 5px;display:flex}.sign-box-lbl{white-space:nowrap;font-size:7.5px;font-weight:700}.sign-box-line{border-bottom:.6px solid #999;flex:1;height:12px}.page-note{color:#888;text-align:right;margin-top:auto;padding-top:3px;font-size:7px}.a4-portrait{page:kotohogi-portrait;aspect-ratio:210/297;color:#000;background:#fff;border:1px solid #888;flex-direction:column;width:100%;max-width:500px;margin:0 auto;display:flex;overflow:hidden}.pslip{flex-direction:row;flex:1 1 0;min-width:0;min-height:0;display:flex}.pslip+.pslip{border-top:1.5px dashed #666}.pslip-blank{flex:1}.pslip-body{flex:1;gap:14px;min-height:0;padding:8px 18px;display:flex;overflow:hidden}.pslip-left{flex-direction:column;flex:2;min-width:0;min-height:0;display:flex}.pslip-right{border-left:.9px solid #999;flex-direction:column;flex:1;min-width:0;padding-left:10px;display:flex}.p-head-row{justify-content:space-between;align-items:baseline;display:flex}.p-doctype{letter-spacing:.08em;border:1.3px solid #000;padding:3px 12px;font-size:17px;font-weight:700;display:inline-block}.p-headmeta{text-align:right;color:#555;font-size:9px;line-height:1.4}.p-billto{border-bottom:1.5px solid #000;margin:4px 0 3px;padding-bottom:3px;font-size:18px;font-weight:700;display:inline-block}.p-amount-line{border-top:1.5px solid #000;border-bottom:1.5px solid #000;justify-content:space-between;align-items:baseline;margin:1px 0 3px;padding:3px;display:flex}.p-amount-label{font-size:10.5px;font-weight:700}.p-amount-value{letter-spacing:.02em;font-size:23px;font-weight:700}.p-statement-row{color:#333;margin-bottom:3px;font-size:9.5px;line-height:1.4}.p-tax-summary{color:#333;flex-direction:column;gap:1px;margin-bottom:3px;font-size:9.5px;display:flex}.p-footer{border-top:.9px solid #999;margin-top:auto;padding-top:3px}.p-footer-name{font-size:10.5px;font-weight:700}.p-footer-detail{color:#333;margin-top:.5px;font-size:8.5px;line-height:1.4}.p-items-title{border-bottom:.9px solid #000;margin-bottom:4px;padding-bottom:3px;font-size:10px;font-weight:700}table.pitems{border-collapse:collapse;width:100%;font-size:10.5px}table.pitems th{text-align:left;white-space:nowrap;border-bottom:.9px solid #000;padding:3px 4px;font-size:9.5px;font-weight:700}table.pitems th.n{text-align:right}table.pitems td{border-bottom:.5px solid #ddd;padding:3px 4px}table.pitems td.n{text-align:right;white-space:nowrap}table.pitems td.col-name{color:#000;font-size:13px;font-weight:700}table.pitems td.col-qty{text-align:center;font-size:12.5px;font-weight:700}@page kotohogi-landscape{size:A4 landscape;margin:15mm 5mm 5mm}@page kotohogi-portrait{size:A4 portrait;margin:5mm}@media print{.print-preview-page{background:#fff;padding:0}.no-print{display:none!important}.a4,.a4-portrait{-webkit-print-color-adjust:exact;print-color-adjust:exact}.a4{aspect-ratio:auto;width:100%;max-width:none;height:190mm;max-height:190mm}.a4-portrait{aspect-ratio:auto;width:100%;max-width:none;height:287mm;max-height:287mm}}
