.counter-screen-v2{display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:0}.counter-customer-block,.counter-footer-block{flex:0 0 auto}.counter-items-block{flex:1 1 auto;min-height:0;overflow-y:auto}.counter-customer-block,.counter-items-block,.counter-footer-block{display:flex;flex-direction:column;gap:.25rem}.counter-customer-block h2,.counter-items-block h2,.counter-footer-block h2{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.counter-customer-block>p,.counter-footer-block>p,.counter-customer-block label,.counter-footer-block label{margin:0}.counter-footer-block{font-size:.85rem}.counter-screen-v2 .card{padding:.25rem .55rem}.counter-customer-block .memo-big,.counter-footer-block .memo-big{font-size:1.1rem;margin:0}.required-star{color:var(--danger, #b00020)}.counter-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.15rem .5rem;align-items:start;font-size:.8rem}.counter-form-grid label{gap:.1em}.counter-form-grid input,.counter-form-grid select{padding:.3em .5em}@media(max-width:1100px){.counter-form-grid{grid-template-columns:1fr 1fr}}.counter-form-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.field-with-check{grid-column:span 1}.field-required-hint{color:var(--danger, #b00020);font-weight:700;font-size:.85rem}.counter-search-dropdown{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--border);border-radius:var(--radius);padding:.3rem;margin-top:.3rem}.counter-search-row{display:flex;justify-content:space-between;gap:.5rem;text-align:left;padding:.4em .6em}.counter-search-row.active{background:var(--accent);color:var(--accent-ink)}.counter-search-row span{color:var(--muted)}.counter-search-row.active span{color:inherit}.big-button{font-size:1.1rem;padding:.85em 1.1em}.counter-hint{color:var(--muted)}.counter-sublist{margin-top:.5rem}.counter-sublist h3{margin:0 0 .35rem;font-size:.95rem;color:var(--muted)}.counter-sublist-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.counter-grid-table{width:100%;border-collapse:collapse;font-size:.85rem}.counter-grid-table th,.counter-grid-table td{padding:.15rem .35rem;border-bottom:1px solid var(--border);text-align:left}.counter-item-gu{color:var(--muted)}.counter-qty-cell{display:flex;align-items:center;gap:.2rem}.counter-qty-cell button{font-size:.95rem;line-height:1;min-width:26px;min-height:26px;padding:0}.qty-input{width:3.2em;text-align:center}.counter-bundle-row{display:flex;flex-direction:column;gap:.5rem}.pay-method-group{display:flex;gap:.3rem;margin:0;flex-wrap:wrap}.pay-method-option{display:flex;align-items:center;gap:.25em;font-size:.82rem;padding:.2em .45em;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.pay-method-option input{width:1.2em;height:1.2em}.checkbox-option{display:flex;align-items:center;gap:.4em}.checkbox-option input{width:1.2em;height:1.2em}.counter-form-grid .checkbox-option{flex-direction:row;gap:.3em}.counter-form-grid .checkbox-option input{width:1em;height:1em;margin:0}.counter-print-settings-link{color:var(--muted);font-size:.72rem}.counter-footer-muted{color:var(--muted);font-size:.85rem}.counter-customer-block .actions-row,.counter-footer-block .actions-row{margin:0}.counter-customer-block button:not(.big-button),.counter-footer-block button:not(.big-button){min-height:0;padding:.25em .7em;font-size:.85rem}.counter-footer-block .big-button{font-size:1rem;padding:.5em .9em}.counter-footer-block label{gap:.15em}.counter-footer-block input{padding:.3em .5em}.done-screen{display:flex;justify-content:center}.done-screen .card{max-width:32rem;width:100%}.print-failed{color:var(--danger, #b00020);font-weight:700}.bill-detail-fixed-width{max-width:54rem;margin:0 auto}.bill-action-group{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem}.bill-action{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.bill-action-hint{margin:0;color:var(--muted);font-size:.85rem}.change-qty-settlement{display:flex;flex-direction:column;gap:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-panel{max-width:min(90vw,52rem);max-height:90vh;overflow-y:auto}:root{--bg: #f7f6f3;--surface: #ffffff;--ink: #1b1b1a;--muted: #5f5c55;--border: #ddd8cf;--accent: #8a3b12;--accent-ink: #ffffff;--warn-bg: #fff3e0;--warn-ink: #7a4300;--danger: #a3291e;--ok: #2d6a30;--radius: 8px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.5}h1{font-size:1.7em}h2{font-size:1.3em}.section-help{color:var(--muted);font-size:.95em;margin:.2rem 0 1.1rem;max-width:48rem}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:2px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:.7em 1.3em;font-size:1em;min-height:2.6em}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #2c6ad8;outline-offset:1px}input,select,textarea{border:2px solid var(--border);border-radius:var(--radius);padding:.6em .75em;background:var(--surface);font-size:1em;min-height:2.4em}label{display:flex;flex-direction:column;gap:.35em;font-size:.95em;color:var(--muted)}.app-shell{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap}.header-left{display:flex;align-items:center;gap:.85rem;min-width:0;flex-shrink:0}.header-left button,.header-right button{padding:.4em .75em;font-size:.92em}.header-right{display:flex;align-items:center;gap:.75rem;white-space:nowrap;flex-shrink:0}.app-name{font-weight:700;white-space:nowrap}.app-logo{height:32px;width:auto;display:block}.profile-button{font-weight:600}.profile-menu{right:0;left:auto;min-width:14rem}.profile-menu-header{display:flex;flex-direction:column;padding:.6em .9em;border-bottom:1px solid var(--border)}.profile-menu-header span{color:var(--muted);font-size:.85em}.nav-primary{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.25rem}.nav-primary button{font-size:1.1em;font-weight:600;padding:.75em 1.4em}.nav-primary button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.admin-menu{position:relative}.admin-menu-list{position:absolute;top:100%;left:0;margin-top:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-width:10rem;box-shadow:0 6px 16px #0000001f;z-index:10}.admin-menu-list button{border:none;border-radius:0;text-align:left}.user-chip{color:var(--muted);font-size:.9em}.memo-status{display:flex;align-items:center;gap:.6rem;font-size:.82em;color:var(--muted);white-space:nowrap;flex:1 1 auto;min-width:2.5rem;justify-content:center;overflow:hidden}.memo-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.memo-status-amber{color:var(--warn-ink);font-weight:600}.memo-status-red{color:var(--danger);font-weight:700}.memo-status-action{padding:.2em .6em;font-size:.95em}.step-indicator{display:flex;gap:.75rem;list-style:none;margin:0;padding:.5rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--border);font-size:.9em}.step-indicator li{color:var(--muted)}.step-indicator li.done{color:var(--ok)}.step-indicator li.current{color:var(--ink);font-weight:700}.step-indicator li:not(:last-child):after{content:"→";margin-left:.75rem;color:var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.counter-panel{max-width:720px}.link-back{background:none;border:none;color:var(--accent);text-decoration:underline;padding:.2em .4em}.status-pill{display:inline-block;font-size:.7em;font-weight:700;padding:.15em .6em;border-radius:999px;margin-left:.5rem;vertical-align:middle}.status-pill.cancelled{background:#fde8e6;color:var(--danger)}.status-pill.shortage{background:#fde8e6;color:var(--danger);margin-left:0}.row-shortage{background:#fff6f5}.balance-due-warning{background:#fde8e6;color:var(--danger);font-weight:700;padding:.5em .8em;border-radius:6px}.data-scope-note{color:var(--muted);font-style:italic}.order-grid td,.order-grid th{text-align:center}.order-grid td:first-child,.order-grid th:first-child{text-align:left}.qty-input{width:4.5rem;text-align:center}.order-totals-bar{position:sticky;bottom:0;background:var(--surface);box-shadow:0 -4px 10px #0000000f}.checkbox-row{flex-direction:row;align-items:center;gap:.5em;margin-top:.75rem}.status-chip{font-size:.8em;padding:.3em .65em;border-radius:999px;background:var(--warn-bg);color:var(--warn-ink);white-space:nowrap}.status-chip.synced{background:#e6f2e6;color:var(--ok)}.main{flex:1;overflow:auto;scrollbar-gutter:stable;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{width:min(28rem,90vw);margin:0}.error-dialog{text-align:center}.error-dialog-text{font-size:1.3em;font-weight:600;margin:.5rem 0 1rem}.modal-overlay.bill-detail-overlay{align-items:stretch;justify-content:stretch;padding:2rem}.bill-detail-panel{width:min(56rem,100%);max-height:100%;margin:0 auto;overflow-y:auto}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.field-error{color:var(--danger);font-weight:600;margin:.3em 0 0}.ok-banner{background:#e6f2e6;color:var(--ok);border:1px solid #b9ddb9;border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5em .6em;border-bottom:1px solid var(--border)}.search-row{display:flex;gap:.6rem;margin-bottom:1rem}.search-row input{flex:1;font-size:1.05em}.memo-big{font-size:2.2rem;font-weight:700;margin:.5rem 0}.actions-row{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.low-warning{color:var(--danger);font-weight:600}dialog.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;max-width:420px}.console-shell{display:flex;height:100%}.console-nav{width:15rem;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.75rem;gap:.35rem;overflow-y:auto}.console-nav button{text-align:left;border:none;background:none;border-radius:var(--radius);padding:.7em .85em;font-size:1.05em}.console-nav button.active{background:var(--accent);color:var(--accent-ink)}.console-body{flex:1;display:flex;flex-direction:column;min-width:0}.console-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.freshness-note{color:var(--muted);font-size:.85em}.alert-list{display:flex;flex-direction:column;gap:.5rem}.alert-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink)}.alert-row .alert-count{font-weight:700}.signin-shell{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.signin-card{width:min(22rem,90vw)}.signin-logo{display:block;height:96px;width:auto;margin:0 auto 1rem}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.diff-col h4{margin:0 0 .4rem}.kv-list{margin:0}.kv-list dt{color:var(--muted);font-size:.85em}.kv-list dd{margin:0 0 .5rem}.copy-code{font-family:ui-monospace,Menlo,monospace;font-size:1.1em;background:var(--bg);padding:.4em .6em;border-radius:var(--radius);border:1px solid var(--border)}.counter-tab{display:flex;flex-direction:column;height:100%;min-height:0}.counter-tab-fill{flex:1;min-height:0}
