:root{--ink:#17251f;--muted:#748079;--line:#e5ebe7;--paper:#f6f8f6;--white:#fff;--green:#126b4f;--green-dark:#0c503a;--green-soft:#e9f5ef;--amber:#a86912;--amber-soft:#fff4df;--red:#b8423d;--red-soft:#fff0ee;--blue:#356eaf;--blue-soft:#eef5fc;--purple:#7655a5;--shadow:0 10px 30px rgba(27,56,42,.06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{background:#12231d;color:#eaf1ed;position:sticky;top:0;height:100vh;padding:24px 15px 18px;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px}.brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#9de0bc;color:#103e2e;font-size:24px;font-weight:900}.brand-word{font-size:21px;font-weight:780;letter-spacing:-.8px}.brand-word small{display:block;margin-top:3px;font-size:9px;letter-spacing:1.15px;color:#94aaa0;font-weight:700}.side-caption{padding:4px 12px 10px;color:#82998f;font-weight:750;font-size:10px;letter-spacing:1.4px}.nav-list{display:grid;gap:4px}.nav-link{width:100%;height:43px;border:0;border-radius:10px;background:transparent;color:#bdccc4;text-align:left;padding:0 12px;display:flex;align-items:center;gap:12px;font-weight:580}.nav-link:hover{background:#20372d;color:#fff}.nav-link.active{background:#244c3a;color:#fff}.nav-symbol{width:19px;text-align:center;font-size:17px;color:#9ec5ad}.nav-badge{margin-left:auto;background:#ddad55;color:#28352e;border-radius:20px;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.offline-card{background:#1a3026;border:1px solid #2c4639;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start}.offline-card strong{display:block;font-size:12px}.offline-card small{display:block;margin-top:3px;color:#9bb0a5;font-size:10px;line-height:1.4}.live-dot,.test-pill i{width:7px;height:7px;border-radius:50%;background:#76d19a;display:inline-block;margin-top:4px;box-shadow:0 0 0 3px #31533e}.quiet-button{margin:12px 4px 2px;padding:7px 4px;border:0;background:transparent;color:#a7b9af;font-size:11px}.quiet-button:hover{color:#fff}.sidebar-foot{font-size:10px;line-height:1.55;color:#71877c;padding:0 8px;margin:8px 0 0}.main-area{min-width:0;padding:0 34px 30px 34px;max-width:1600px;width:100%;margin:0 auto}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.page-heading .eyebrow,.eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:780;color:#819088;margin:0 0 6px}.page-heading h1{font-size:23px;line-height:1;margin:0;letter-spacing:-.7px}.topbar-right{display:flex;align-items:center;gap:14px}.actor-label{color:var(--muted);font-size:10px;display:flex;align-items:center;gap:7px}.actor-label select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;color:var(--ink);font-size:11px}.test-pill{display:flex;gap:8px;align-items:center;border:1px solid #c9e4d4;background:#f0f8f3;color:var(--green);padding:7px 10px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.7px}.test-pill i{margin:0;width:6px;height:6px;box-shadow:none}.icon-button{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px;color:#64716a;font-size:19px}.mobile-brand{display:none}.pilot-banner{display:flex;align-items:center;gap:10px;background:#edf5ef;border:1px solid #d8e8dc;border-radius:10px;padding:9px 12px;margin:17px 0 23px;font-size:11px;color:#52625a}.pilot-banner b{color:#226243;white-space:nowrap}.view{display:none}.view.active{display:block}.welcome-row,.view-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.welcome-row h2,.view-intro h2{font-size:26px;letter-spacing:-.8px;margin:0 0 5px}.welcome-row .muted,.view-intro .muted{margin:0;color:var(--muted);font-size:12px}.button{border:1px solid transparent;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;transition:.15s}.button.primary{background:var(--green);color:#fff;box-shadow:0 4px 9px rgba(18,107,79,.14)}.button.primary:hover{background:var(--green-dark)}.button.secondary{border-color:#d9e3dc;background:#fff;color:#405148}.button.secondary:hover{background:#f5f8f5}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.button.full{width:100%}.shift-notice{margin:-1px 0 18px}.shift-notice:empty{display:none}.shift-open-banner{border:1px solid #cfe4d6;background:#f1faf4;border-radius:10px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;color:#42614e;font-size:11px}.shift-closed-banner{border:1px solid #f1d6a7;background:#fff9ed;border-radius:10px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;color:#75551e;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.metric-card,.panel{background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.metric-card{padding:16px 17px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#6d7b72;font-size:11px;font-weight:650}.metric-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-weight:800}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.purple{background:#f2edfa;color:var(--purple)}.metric-card strong{font-size:25px;letter-spacing:-.7px;display:block;margin:11px 0 5px}.metric-card small{font-size:10px;color:#89958e}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin:14px 0}.panel{padding:17px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h3{font-size:14px;margin:0 0 4px;letter-spacing:-.2px}.panel-head p{margin:0;color:#8a968e;font-size:10px}.text-link{background:none;border:0;color:var(--green);font-size:11px;font-weight:750;padding:2px 0;white-space:nowrap}.recent-orders,.low-stock-list{display:grid;gap:5px}.recent-row,.low-stock-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f3f1}.recent-row:last-child,.low-stock-row:last-child{border-bottom:0}.order-dot{width:31px;height:31px;border-radius:10px;background:#eef5f0;display:grid;place-items:center;color:#427a5b;flex:none;font-weight:800}.recent-main{min-width:0;flex:1}.recent-main strong,.low-stock-row strong{font-size:11px;display:block}.recent-main small,.low-stock-row small{color:#87938c;font-size:10px}.recent-amount{font-weight:750;font-size:11px;white-space:nowrap}.empty-state{padding:20px 8px;text-align:center;color:#93a097;font-size:11px}.low-count{margin-left:auto;color:#a56810;font-size:10px;font-weight:750;white-space:nowrap}.note-panel{display:flex;gap:11px;align-items:flex-start;background:#fbfcfb}.note-mark{width:23px;height:23px;background:#edf4ee;border-radius:8px;display:grid;place-items:center;font-weight:800;color:#4b7658;flex:none}.note-panel strong{font-size:11px}.note-panel p{font-size:10px;line-height:1.5;color:#79867d;margin:4px 0 0}.view-intro{margin-bottom:18px}.view-intro h2{font-size:25px}.status-chip{display:inline-flex;align-items:center;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:750;background:#eef3ef;color:#54655a;white-space:nowrap}.status-chip.success{background:#e9f7ef;color:#27734b}.status-chip.warning{background:var(--amber-soft);color:#9a6719}.status-chip.danger{background:var(--red-soft);color:#a1433c}.cashier-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:14px;align-items:start}.product-picker{min-height:550px}.search-input{width:190px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:11px;outline:none}.search-input:focus,input:focus,select:focus{border-color:#7bb896;box-shadow:0 0 0 3px #e7f4ec;outline:none}.cashier-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-tile{border:1px solid #e8eeea;border-radius:11px;background:#fff;padding:10px;text-align:left;transition:.15s;min-width:0}.product-tile:hover{border-color:#95c7a7;transform:translateY(-1px);box-shadow:0 6px 14px rgba(42,84,58,.08)}.product-tile:disabled{opacity:.45;cursor:not-allowed}.product-photo{height:90px;width:100%;object-fit:cover;border-radius:8px;background:#eef4ef;display:grid;place-items:center;font-size:34px;color:#518064}.product-tile .tile-name{display:block;font-weight:730;font-size:11px;margin:9px 0 3px;line-height:1.3}.product-tile .tile-meta{display:flex;justify-content:space-between;gap:3px;color:#758279;font-size:9px}.product-tile .tile-price{font-weight:780;color:#1d4835;font-size:11px;margin-top:8px;display:block}.cart-panel{position:sticky;top:12px}.cart-lines{min-height:90px;max-height:260px;overflow:auto}.cart-line{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0;border-bottom:1px solid #eef1ef}.cart-line strong{display:block;font-size:11px}.cart-line small{font-size:9px;color:#8a968e}.qty-control{display:flex;align-items:center;gap:8px}.qty-control button{width:23px;height:23px;border:1px solid #e2e9e4;background:#fff;border-radius:7px;color:#35634a}.qty-control b{font-size:10px}.cart-summary{border-top:1px solid var(--line);padding-top:13px;margin-top:7px;display:grid;gap:10px}.cart-summary label,.modal-form label,.expense-form label{font-size:10px;color:#68766e;display:grid;gap:5px}.cart-summary input,.cart-summary select,.modal-form input,.modal-form select,.modal-form textarea,.expense-form input,.expense-form select{padding:9px 10px;border:1px solid #dfe7e1;border-radius:8px;color:var(--ink);background:#fff;font-size:11px;min-width:0}.summary-row{display:flex;justify-content:space-between;font-size:11px;color:#718078}.summary-row b{color:var(--ink)}.total-row{font-size:13px;font-weight:780;color:var(--ink)}.total-row b{font-size:16px}.micro-note{font-size:9px;line-height:1.45;color:#87948b;margin:-5px 0 0}.order-list{display:grid;gap:10px}.order-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;box-shadow:var(--shadow)}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-title{display:flex;align-items:center;gap:9px}.order-title strong{font-size:13px}.order-title small{display:block;font-size:10px;color:#8a968e;margin-top:4px}.source-chip{padding:4px 7px;border-radius:6px;background:#eef4ef;color:#54745f;font-size:9px;font-weight:750;white-space:nowrap}.source-chip.qr{background:#eff4fc;color:#3e6b9d}.order-items{font-size:10px;line-height:1.6;color:#67766d;margin:11px 0;padding:9px 11px;background:#f8faf8;border-radius:8px}.order-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-total{font-weight:800;font-size:13px}.order-total small{font-size:9px;font-weight:500;color:#87938b;display:block;margin-top:3px}.order-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mini-button{padding:7px 10px;border-radius:7px;border:1px solid #dae4dd;background:#fff;color:#45614f;font-weight:700;font-size:10px}.mini-button.primary{background:var(--green);border-color:var(--green);color:#fff}.mini-button.danger{color:#a1453f;border-color:#eed1cd;background:#fff9f8}.action-pair{display:flex;gap:8px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{background:#f9fbf9;color:#8b968f;text-align:left;font-size:9px;letter-spacing:.8px;font-weight:770;padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:12px 14px;border-bottom:1px solid #f0f3f1;font-size:11px}tbody tr:last-child td{border-bottom:0}.table-product{display:flex;align-items:center;gap:9px}.table-product img,.table-emoji{width:34px;height:34px;border-radius:8px;background:#eff5f0;object-fit:cover;display:grid;place-items:center;font-size:18px}.table-product strong{font-size:11px;display:block}.table-product small{font-size:9px;color:#859188}.stock-chip{font-weight:750;font-size:10px}.stock-chip.low{color:#a76e1d}.stock-chip.ok{color:#44795a}.small-panel{margin-top:14px}.compact-list{display:grid;gap:0}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f0f3f1;font-size:10px}.compact-row:last-child{border-bottom:0}.compact-row small{display:block;color:#89958d;font-size:9px;margin-top:3px}.compact-row b{font-size:10px}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.table-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;text-align:center;box-shadow:var(--shadow)}.table-card h3{font-size:13px;margin:2px 0 10px}.table-qr{width:160px;height:160px;max-width:100%;object-fit:contain;padding:5px;border:1px solid #eef1ef;border-radius:9px}.table-card .table-url{font-size:9px;color:#839087;overflow-wrap:anywhere;margin:8px 0 12px}.table-card .table-card-actions{display:flex;justify-content:center;gap:7px}.notice-block{margin-top:14px;border-radius:11px;padding:13px 15px;background:#fff8eb;border:1px solid #f0dfbd;color:#745c2e}.notice-block b{font-size:11px}.notice-block p{font-size:10px;line-height:1.55;margin:4px 0 0}.shift-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shift-card{min-height:210px}.shift-card h3,.expense-form h3{font-size:14px;margin:0}.shift-card .big-cash{font-size:27px;font-weight:800;letter-spacing:-.8px;margin:17px 0 5px}.shift-card .shift-meta{font-size:10px;color:#7b8980;line-height:1.6}.shift-card .shift-actions{margin-top:17px}.expense-form{display:grid;gap:11px}.expense-form .panel-head{margin-bottom:1px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.report-grid .metric-card{min-height:98px}.report-grid .metric-card>span{color:#758279;font-size:10px}.report-grid .metric-card strong{font-size:19px;margin:12px 0 0}.profit-summary{padding:13px;background:#f8faf8;border-radius:9px;font-size:11px;line-height:1.55;color:#607066}.profit-summary strong{display:block;font-size:17px;color:#214a36;margin-bottom:4px}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:13px 2px;border-bottom:1px solid #eef2ef}.audit-row:last-child{border-bottom:0}.audit-time{font-size:9px;color:#8a968e;line-height:1.5}.audit-body strong{font-size:11px;display:block}.audit-body p{margin:4px 0 0;color:#728077;font-size:10px;line-height:1.45}.audit-body code{font-family:ui-monospace,monospace;color:#69766e;font-size:9px;white-space:pre-wrap;word-break:break-word}.main-footer{padding:20px 0 4px;color:#97a19a;font-size:9px;text-align:center}.filter-select{border:1px solid var(--line);padding:8px 10px;border-radius:8px;color:#526158;background:#fff;font-size:10px}.toast{position:fixed;right:22px;top:20px;z-index:20;max-width:350px;padding:11px 14px;border-radius:10px;background:#1d3428;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);font-size:11px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#8c3631}.modal-backdrop{position:fixed;inset:0;background:rgba(15,31,23,.45);z-index:10;display:grid;place-items:center;padding:18px}.modal-card{width:min(470px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:20px;box-shadow:0 25px 70px rgba(10,25,15,.3)}.modal-card h3{margin:0 0 5px;font-size:17px}.modal-card>p{margin:0 0 15px;color:#77847b;font-size:11px;line-height:1.5}.modal-form{display:grid;gap:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-form textarea{min-height:74px;resize:vertical}.inline-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-preview{width:72px;height:72px;object-fit:cover;border-radius:9px;background:#f0f5f1}.hidden{display:none!important}
@media(max-width:1100px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.main-area{padding:0 22px 24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid{grid-template-columns:repeat(2,1fr)}.cashier-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:auto;padding:6px 5px calc(6px + env(safe-area-inset-bottom));display:block;border-top:1px solid #294034}.brand,.side-caption,.sidebar-bottom{display:none}.nav-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.nav-link{height:51px;padding:4px 1px;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:center;font-size:8px;white-space:nowrap}.nav-symbol{font-size:15px;height:17px}.nav-badge{position:absolute;margin-left:26px;margin-top:-22px;padding:1px 4px;font-size:8px}.main-area{padding:0 14px 87px}.topbar{min-height:70px}.page-heading{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:780}.mobile-brand .brand-mark{width:31px;height:31px;font-size:19px;border-radius:10px}.topbar-right{gap:7px}.actor-label{font-size:0;gap:0}.actor-label select{font-size:9px;max-width:104px;padding:7px 5px}.test-pill{font-size:8px;padding:6px 7px;gap:5px}.icon-button{width:31px;height:31px}.pilot-banner{margin:11px 0 17px;align-items:flex-start;font-size:9px;padding:8px}.pilot-banner b{font-size:9px}.welcome-row,.view-intro{align-items:flex-start}.welcome-row h2,.view-intro h2{font-size:21px}.welcome-row .muted,.view-intro .muted{font-size:10px;line-height:1.4}.welcome-row>.button{font-size:10px;padding:8px 9px;min-height:34px;white-space:nowrap}.metric-grid{gap:8px}.metric-card{padding:12px}.metric-card strong{font-size:19px}.metric-card small{font-size:9px;line-height:1.35}.metric-top{font-size:9px}.metric-icon{width:22px;height:22px}.overview-grid,.cashier-layout,.shift-layout{grid-template-columns:1fr}.overview-grid{gap:9px}.panel{padding:13px;border-radius:11px}.panel-head h3{font-size:12px}.panel-head p{font-size:9px}.note-panel p{font-size:9px}.cashier-layout{gap:9px}.product-picker{min-height:0}.cashier-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-photo{height:75px}.product-tile{padding:8px}.product-tile .tile-name{font-size:10px}.product-tile .tile-meta{font-size:8px}.product-tile .tile-price{font-size:10px}.cart-panel{position:static}.search-input{width:130px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-card{padding:10px}.table-qr{width:120px;height:120px}.table-card h3{font-size:11px}.table-card .table-url{font-size:8px}.table-card .table-card-actions{flex-wrap:wrap}.mini-button{font-size:9px;padding:6px 8px}.action-pair{gap:5px}.action-pair .button{font-size:9px;padding:8px 9px;min-height:33px}.view-intro>.status-chip{font-size:8px;padding:6px 8px}.order-card{padding:12px}.order-card-head{gap:6px}.order-title strong{font-size:11px}.order-title small{font-size:9px}.order-card-footer{align-items:flex-end}.order-actions{gap:5px}.order-total{font-size:11px}.order-total small{font-size:8px}.report-grid{grid-template-columns:repeat(2,1fr);gap:8px}.report-grid .metric-card{min-height:78px}.report-grid .metric-card strong{font-size:16px;margin:10px 0 0}.report-grid .metric-card>span{font-size:9px}.audit-row{grid-template-columns:1fr;gap:3px;padding:10px 0}.audit-time{font-size:8px}.audit-body strong{font-size:10px}.audit-body p{font-size:9px}.shift-card .big-cash{font-size:23px}.table-scroll{margin:0 -13px}th,td{padding:10px}.toast{right:10px;top:10px;left:10px;max-width:none}.main-footer{font-size:8px}.status-chip{font-size:9px}.filter-select{font-size:9px;padding:7px}.pilot-banner{line-height:1.4}.shift-open-banner,.shift-closed-banner{font-size:9px;padding:9px;gap:8px}.shift-open-banner .button,.shift-closed-banner .button{font-size:9px;padding:7px}.actor-label select{max-width:88px}}
@media print{.sidebar,.topbar,.pilot-banner,.button,.mini-button,.main-footer{display:none!important}.main-area{padding:0}.table-card{break-inside:avoid;box-shadow:none}.table-grid{grid-template-columns:repeat(2,1fr)}}

.table-sub{display:block;color:#96a097;font-size:9px}.value-positive{color:#30774c}.value-negative{color:#a65345}.modal-form .check-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-form .check-row input{width:16px;height:16px;padding:0}.product-photo{font-weight:800;letter-spacing:-1px}

.auth-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(18,35,29,.88)}.auth-card{width:min(390px,100%);padding:25px;background:#fff;border-radius:17px;box-shadow:0 25px 70px rgba(0,0,0,.28);display:grid;gap:12px}.auth-card .brand-mark{margin-bottom:2px}.auth-card h1{font-size:24px;margin:0;letter-spacing:-.6px}.auth-card .eyebrow{margin:2px 0 0}.auth-card .muted{font-size:11px;color:#77847b;margin:0 0 4px}.auth-card label{display:grid;gap:5px;font-size:10px;color:#68766e}.auth-card input{padding:10px;border:1px solid #dfe7e1;border-radius:8px;font-size:12px}.auth-error{min-height:15px;margin:0;color:#a1433c;font-size:10px}.user-badge{max-width:230px;color:#5c6e62;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-active{background:#e9f7ef!important;border-color:#b9dcc7!important;color:#246944!important}@media(max-width:760px){.user-badge{max-width:110px;font-size:8px}.topbar-right{gap:5px}#voiceToggle{font-size:8px;padding:6px 7px}.auth-card{padding:21px}}

:root{--ink:#173B38;--muted:#58716e;--line:#d6e5e1;--paper:#f4f8f7;--white:#fffdf9;--green:#0F766E;--green-dark:#0b615b;--green-soft:#E8F5F2;--amber:#9a6418;--amber-soft:#fff5e5;--red:#a6423c;--red-soft:#fff0ed;--blue:#376a8a;--blue-soft:#edf5f8;--shadow:0 10px 30px rgba(23,59,56,.07)}.sidebar{background:#173B38}.brand-mark{background:#0F766E}.nav-link.active{background:rgba(232,245,242,.15);color:#fff}.nav-link:hover{background:rgba(232,245,242,.09)}.button.primary,.mini-button.primary{background:#0F766E;color:#fff}.button.primary:hover,.mini-button.primary:hover{background:#0b615b}.cart-bar{background:#173B38}.send-button{background:#b6e3d6;color:#123f3b}.auth-card{background:#fffdf9;color:#173B38}.auth-gate{background:rgba(23,59,56,.9)}.discount-info{padding:9px 10px;border:1px solid #cfe4df;border-radius:8px;background:#E8F5F2;color:#245e59;font-size:10px;line-height:1.45}.discount-admin{margin-top:14px;padding:14px}.discount-admin summary{cursor:pointer;font-weight:750;color:#173B38}.admin-form{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-form h3{margin:0;font-size:13px}.admin-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.admin-form input,.admin-form select{border:1px solid var(--line);border-radius:7px;padding:8px;background:#fffdf9;color:var(--ink)}.admin-form fieldset{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:9px}.admin-form fieldset legend{font-size:9px;color:var(--muted)}.admin-form fieldset label{display:flex;align-items:center;gap:4px}.admin-form select[multiple]{min-width:180px}.admin-form select:disabled{opacity:.55}.promotion-list{display:grid;gap:5px;margin-top:10px}.promotion-list .compact-row{align-items:center}.voice-active{background:#E8F5F2!important;border-color:#b7d9d3!important;color:#0F766E!important}

.token-admin{margin-top:14px}.token-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.one-time-token{margin-top:10px;padding:12px;border:2px solid #0f766e;border-radius:9px;background:#e8f5f2;color:#145e59;font:700 11px ui-monospace,monospace;overflow-wrap:anywhere}.token-admin .compact-row{align-items:center}
.token-reveal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.token-reveal-actions .mini-button{font-family:inherit}
.report-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.report-toolbar>div:first-child{display:flex;gap:10px}.report-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:10px}.report-toolbar input{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px}.report-toolbar-actions{display:flex;gap:8px}.report-toolbar .micro-note{margin:0 0 3px}.integration-status{padding:12px;border-radius:9px;background:#f8faf8;color:#607066;font-size:11px;line-height:1.5}

.receipt-controls{display:flex;align-items:end;gap:10px;margin-bottom:12px}.receipt-controls label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.receipt-controls select{padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.receipt-paper{width:80mm;max-width:100%;margin:0 auto;background:#fff;color:#111;padding:4mm;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.35}.receipt-head{text-align:center;border-bottom:1px dashed #777;padding-bottom:7px;margin-bottom:7px}.receipt-head strong,.receipt-head small{display:block}.receipt-head strong{font-size:14px}.receipt-head small{font-size:9px}.receipt-meta{font-size:9px;margin-bottom:8px}.receipt-items{border-top:1px dashed #777;padding-top:6px}.receipt-line{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.receipt-line span{min-width:0}.receipt-line small{display:block;font-size:8px;color:#444}.receipt-total{border-top:1px dashed #777;border-bottom:1px dashed #777;margin-top:7px;padding:7px 0;display:flex;justify-content:space-between;font-weight:800;font-size:12px}.receipt-payment{margin-top:8px}.receipt-paper footer{text-align:center;border-top:1px dashed #777;margin-top:8px;padding-top:7px;font-size:8px}.receipt-modal{max-width:520px}.receipt-modal #receiptPreview{max-height:46vh;overflow:auto;background:#f4f8f7;padding:8px}.receipt-58{width:58mm}.printing-receipt>*{display:none!important}.printing-receipt #modalRoot{display:block!important}.printing-receipt .modal-backdrop{position:static;display:block;background:#fff;padding:0}.printing-receipt .receipt-modal{display:block;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;box-shadow:none;border-radius:0}.printing-receipt .receipt-modal>h3,.printing-receipt .receipt-modal>p,.printing-receipt .receipt-controls,.printing-receipt .receipt-modal .modal-actions{display:none}.printing-receipt .receipt-modal #receiptPreview{display:block;max-height:none;overflow:visible;padding:0;background:#fff}.printing-receipt .receipt-paper{margin:0}@media print{body{background:#fff!important}.printing-receipt #modalRoot{display:block!important}.printing-receipt .receipt-paper{box-shadow:none}}
@page receipt58{size:58mm auto;margin:0}@page receipt80{size:80mm auto;margin:0}.receipt-58{page:receipt58}.receipt-80{page:receipt80}
