*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f7;--sidebar-bg:#1a1a2e;--sidebar-hover:#16213e;--sidebar-active:#0f3460;--card-bg:#fff;--text:#1d1d1f;--text-secondary:#6e6e73;--primary:#5b4a3f;--primary-light:#8b7355;--primary-dark:#3e2f23;--accent:#e77f67;--success:#26de81;--danger:#fc5c65;--warning:#fed330;--border:#e5e5e7;--radius:12px;--radius-sm:8px;--shadow:0 2px 12px #0000000f;--shadow-lg:0 8px 32px #0000001a;--transition:.2s ease}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);color:#fff;z-index:100;flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{letter-spacing:-.5px;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:24px 20px;font-size:18px;font-weight:700;display:flex}.sidebar-logo span:first-child{font-size:28px}.nav-menu{flex:1;padding:12px 8px;list-style:none}.nav-item{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:#fff;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:12px 16px;font-size:14px;display:flex}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{background:var(--sidebar-active);font-weight:600}.nav-icon{text-align:center;width:24px;font-size:18px}.nav-label-mobile{display:none}.sidebar-footer{border-top:1px solid #ffffff1a;padding:16px}.main-content{flex:1;min-width:0;max-width:1200px;margin-left:240px;padding:32px;overflow-x:hidden}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.5px;font-size:28px;font-weight:700}.account-info{background:var(--card-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.account-label{color:var(--primary);font-weight:600}.account-copy-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.account-copy-btn:hover{background:var(--bg);color:var(--text)}.copy-icon{font-size:12px}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{opacity:.9}.btn-export{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;padding:12px;font-size:14px;font-weight:600}.btn-export:hover{opacity:.9}.btn-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;width:36px;height:36px;transition:var(--transition);justify-content:center;align-items:center;font-size:16px;display:flex}.btn-icon:hover{background:var(--bg)}.btn-link{color:var(--primary-light);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.btn-sm{padding:4px 10px;font-size:12px}.balance-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500}.card-value{letter-spacing:-.5px;font-size:24px;font-weight:700}.card-total{border-left:4px solid var(--primary)}.card-members{border-left:4px solid #5f27cd}.card-orders{border-left:4px solid var(--accent)}.card-spent{border-left:4px solid var(--danger)}.calendar-section{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:24px}.calendar-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.calendar-header h2{text-align:center;min-width:160px;font-size:20px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day-header{text-align:center;color:var(--text-secondary);padding:8px 0;font-size:13px;font-weight:600}.calendar-day-header.weekend{color:var(--danger)}.calendar-cell{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:90px;transition:var(--transition);padding:6px 8px;position:relative}.calendar-cell:hover{border-color:var(--primary-light);background:#faf8f5}.calendar-cell.other-month{opacity:.3}.calendar-cell.today{border-color:var(--primary);background:#faf5f0}.calendar-cell.has-orders{background:#fef9f3}.cell-date{margin-bottom:4px;font-size:13px;font-weight:600}.calendar-cell.weekend .cell-date{color:var(--danger)}.cell-order-count{background:var(--primary);color:#fff;border-radius:10px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.cell-total{color:var(--primary-dark);font-size:11px;font-weight:600;position:absolute;bottom:4px;right:6px}.quick-balances{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.quick-balances h3{margin-bottom:16px;font-size:16px;font-weight:600}.balance-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.balance-item{background:var(--bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.balance-item .name{font-weight:500}.balance-item .amount{font-size:14px;font-weight:700}.balance-item .amount.negative{color:var(--danger)}.balance-item .amount.positive{color:var(--primary)}.members-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.member-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.member-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.member-name{font-size:16px;font-weight:600}.member-actions{gap:4px;display:flex}.member-balance-label{color:var(--text-secondary);font-size:12px}.member-balance-value{margin-bottom:12px;font-size:22px;font-weight:700}.member-balance-value.negative{color:var(--danger)}.member-deposits{color:var(--text-secondary);border-top:1px solid var(--border);padding-top:10px;font-size:12px}.deposit-item{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.deposit-amount{color:var(--success);font-weight:600}.deposit-delete{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:12px}.member-deposit-btn{margin-top:10px}.shops-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.shop-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;max-height:calc(100vh - 160px);display:flex;overflow:hidden}.shop-card-header{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shop-card-header h3{font-size:16px}.shop-toggle-icon,.shop-menu-count{display:none}.shop-actions{gap:4px;display:flex}.shop-actions .btn-sm{color:#fff;background:#fff3;border:none}.shop-menu-list{flex:1;min-height:0;padding:12px 20px;overflow-y:auto}.menu-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.menu-item:last-of-type{border-bottom:none}.menu-item-name{font-weight:500}.menu-item-price{color:var(--primary);font-weight:600}.menu-item-actions{gap:4px;margin-left:8px;display:flex}.btn-add-menu{border:2px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;margin-top:8px;padding:10px;font-size:13px}.btn-add-menu:hover{border-color:var(--primary-light);color:var(--primary)}.order-date-display{text-align:center;color:var(--primary);border-radius:var(--radius-sm);background:#faf5f0;margin-bottom:20px;padding:10px;font-size:16px;font-weight:600}.order-step h3{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.shop-selector{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.shop-select-btn{border:2px solid var(--border);border-radius:var(--radius);background:var(--card-bg);cursor:pointer;text-align:center;transition:var(--transition);padding:16px;font-size:14px;font-weight:600}.shop-select-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.menu-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:var(--transition);margin-bottom:12px;padding:10px 14px;font-size:16px}.menu-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5b4a3f1a}.menu-selector{grid-template-columns:repeat(3,1fr);gap:10px;max-height:330px;padding-right:4px;display:grid;overflow-y:auto}.menu-select-btn{border:2px solid var(--border);border-radius:var(--radius);background:var(--card-bg);cursor:pointer;text-align:center;transition:var(--transition);padding:14px}.menu-select-btn:hover{border-color:var(--primary-light);background:#faf5f0}.menu-btn-name{margin-bottom:4px;font-size:14px;font-weight:600}.menu-btn-price{color:var(--primary);font-size:13px;font-weight:500}.selected-menu-info{border-radius:var(--radius-sm);background:#faf5f0;justify-content:space-between;margin-bottom:12px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.member-selector{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.member-select-btn{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;text-align:center;transition:var(--transition);padding:12px;font-size:13px;font-weight:500}.member-select-btn:hover{border-color:var(--primary-light);background:#faf5f0}.member-btn-balance{color:var(--text-secondary);margin-top:2px;font-size:11px}.day-orders-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.day-orders-section h3{margin-bottom:12px;font-size:15px;font-weight:600}.day-order-item{background:var(--bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.order-info{align-items:center;gap:12px;display:flex}.order-member{font-weight:600}.order-menu{color:var(--text-secondary)}.order-price{color:var(--primary);font-weight:600}.day-order-delete{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);border-radius:var(--radius);width:90%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-large{max-width:640px}.modal-small{max-width:380px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h2{font-size:18px;font-weight:600}.btn-close{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:50%;font-size:24px}.btn-close:hover{background:var(--bg)}.modal-body{padding:24px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:var(--transition);padding:10px 14px;font-size:16px}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5b4a3f1a}.form-group input[type=color]{cursor:pointer;height:42px;padding:4px}.form-group input[type=month],.form-group input[type=date]{appearance:none;width:100%;min-height:44px}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.select-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;padding:8px 14px;font-size:16px}.table-wrap{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap th{background:var(--bg);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;padding:10px 14px;font-weight:600}.table-wrap td{border-bottom:1px solid var(--border);padding:10px 14px}.table-wrap tr:hover td{background:#faf8f5}.summary-overview{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.summary-member-card{background:var(--bg);border-radius:var(--radius-sm);padding:14px}.summary-member-name{margin-bottom:6px;font-size:14px;font-weight:600}.summary-member-detail{color:var(--text-secondary);font-size:12px;line-height:1.8}.summary-member-detail span{display:block}.summary-table-section{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:24px;overflow:hidden}.summary-table-section h3{margin-bottom:16px;font-size:16px;font-weight:600}.summary-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.summary-week-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.summary-week-table th{text-align:center;border:1px solid var(--border);background:#e8e2f0;padding:8px 12px;font-weight:600}.summary-week-table th:first-child{text-align:left;min-width:120px}.summary-week-table td{text-align:right;border:1px solid var(--border);padding:8px 12px}.summary-week-table td:first-child{text-align:left;font-weight:500}.toast{color:#fff;border-radius:var(--radius-sm);opacity:0;z-index:2000;pointer-events:none;background:#333;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;position:fixed;bottom:32px;right:32px;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.hidden{display:none!important}.text-danger{color:var(--danger)}.empty-state{text-align:center;color:var(--text-secondary);padding:40px;font-size:14px}.history-filters{gap:8px;display:flex}.loading-screen{min-height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.coffee-loader{flex-direction:column;align-items:center;gap:20px;display:flex}.coffee-loader p{color:var(--text-secondary);font-size:15px;font-weight:500}.coffee-cup{background:var(--primary);border:3px solid var(--primary-dark);border-radius:0 0 12px 12px;width:60px;height:50px;position:relative}.coffee-cup:after{content:"";border:3px solid var(--primary-dark);border-left:none;border-radius:0 8px 8px 0;width:12px;height:24px;position:absolute;top:8px;right:-16px}.coffee-liquid{background:#c67c4e;border-radius:0 0 9px 9px;animation:2s ease-in-out infinite coffeeFill;position:absolute;bottom:0;left:0;right:0}@keyframes coffeeFill{0%{height:0%}50%{height:85%}to{height:0%}}.coffee-steam{gap:6px;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.coffee-steam span{background:#96969666;border-radius:3px;width:3px;height:16px;animation:1.2s ease-in-out infinite steamRise;display:block}.coffee-steam span:nth-child(2){height:20px;animation-delay:.3s}.coffee-steam span:nth-child(3){animation-delay:.6s}@keyframes steamRise{0%{opacity:0;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-8px)scaleY(1.2)}to{opacity:0;transform:translateY(-18px)scaleY(.8)}}.auth-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:40px}.auth-logo{text-align:center;color:var(--primary);margin-bottom:24px;font-size:24px;font-weight:700}.auth-title{text-align:center;margin-bottom:24px;font-size:20px;font-weight:600}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-top:-16px;margin-bottom:24px;font-size:13px}.auth-form .form-group{margin-bottom:16px}.auth-btn{width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.auth-error{color:var(--danger);text-align:center;margin-bottom:8px;font-size:13px}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:13px}.auth-switch button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.auth-success{text-align:center;padding:20px 0}.auth-success h3{color:var(--primary);margin-bottom:8px;font-size:18px}.auth-success p{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.auth-logout-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;margin-top:16px;padding:10px;font-size:13px;display:block}.auth-logout-btn:hover{background:var(--bg);color:var(--danger)}.company-select-card{max-width:480px}.company-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.company-item{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.company-item:hover{border-color:var(--primary);background:#faf5f0}.company-item-name{font-size:15px;font-weight:600}.company-item-role{color:var(--text-secondary);font-size:12px}.company-create-form{margin-top:12px}.sidebar-company{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.company-name{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.btn-switch-company{cursor:pointer;opacity:.6;transition:var(--transition);background:0 0;border:none;padding:2px;font-size:14px}.btn-switch-company:hover{opacity:1}.btn-logout{color:#ffffffb3;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:#ffffff1a;border:none;margin-top:8px;padding:10px;font-size:13px}.btn-logout:hover{color:#fff;background:#ffffff26}.nearby-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nearby-container{background:var(--card-bg);border-radius:var(--radius);width:95%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.nearby-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.nearby-header h2{font-size:18px;font-weight:600}.nearby-controls{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:10px 20px;display:flex}.nearby-count{color:var(--text-secondary);font-size:13px}.nearby-error{color:var(--danger);text-align:center;padding:12px 20px;font-size:13px}.nearby-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.nearby-map{background:var(--bg);min-height:350px;position:relative}.nearby-map-loading{color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.nearby-list{border-left:1px solid var(--border);max-height:350px;overflow-y:auto}.nearby-item{text-align:left;border:none;border-bottom:1px solid var(--border);background:var(--card-bg);cursor:pointer;width:100%;transition:var(--transition);padding:12px 16px;display:block}.nearby-item:hover{background:#faf8f5}.nearby-item.selected{border-left:3px solid var(--primary);background:#faf5f0}.nearby-item-name{margin-bottom:2px;font-size:14px;font-weight:600}.nearby-item-addr{color:var(--text-secondary);margin-bottom:2px;font-size:12px}.nearby-item-meta{color:var(--text-secondary);gap:8px;font-size:11px;display:flex}.nearby-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.nearby-selected-name{font-size:14px;font-weight:600}@media (max-width:640px){.nearby-container{border-radius:0;width:100%;height:100%;max-height:100vh}.nearby-body{grid-template-rows:200px 1fr;grid-template-columns:1fr}.nearby-map{min-height:200px}.nearby-list{border-left:none;border-top:1px solid var(--border);max-height:none}.nearby-footer{flex-direction:column;gap:8px}.nearby-footer .btn{width:100%}}@media (max-width:768px){.sidebar{width:60px}.sidebar .logo-text,.nav-item .nav-label{display:none}.sidebar-logo{justify-content:center;padding:16px 8px}.nav-item{justify-content:center;padding:12px}.sidebar-footer{padding:8px}.btn-export{padding:10px;font-size:0}.btn-export:before{content:"📥";font-size:16px}.main-content{margin-left:60px;padding:16px}.balance-cards{grid-template-columns:repeat(2,1fr)}.calendar-cell{min-height:60px;padding:4px}.cell-total{display:none}.calendar-header h2{min-width:130px;font-size:17px}}@media (max-width:480px){.sidebar{z-index:900;flex-direction:row;width:100%;height:56px;position:fixed;inset:auto 0 0;overflow:hidden}.sidebar-logo,.sidebar-footer,.sidebar-company{display:none}.nav-menu{flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:100%;height:100%;padding:0;display:flex}.nav-menu li{flex:1}.nav-item{border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 0}.nav-item .nav-label{display:none}.nav-item .nav-label-mobile{white-space:nowrap;font-size:9px;display:block}.nav-icon{width:auto;font-size:18px}.main-content{margin-left:0;padding:16px 12px 72px}.page-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.page-header h1{font-size:22px}.account-info{width:100%;font-size:12px}.balance-cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.card{padding:14px}.card-value{font-size:18px}.card-label{font-size:11px}.calendar-section{margin-bottom:16px;padding:12px}.calendar-header{gap:6px;margin-bottom:12px}.calendar-header h2{min-width:auto;font-size:16px}.btn-icon{width:30px;height:30px;font-size:14px}.calendar-day-header{padding:4px 0;font-size:11px}.calendar-cell{min-height:48px;padding:3px}.cell-date{margin-bottom:2px;font-size:11px}.cell-order-count{padding:0 4px;font-size:8px}.cell-total{display:none}.quick-balances{padding:16px}.balance-list{grid-template-columns:1fr;gap:6px}.balance-item{padding:8px 10px;font-size:12px}.members-grid{grid-template-columns:1fr;gap:12px}.member-card{padding:16px}.member-balance-value{font-size:18px}.shops-grid{grid-template-columns:1fr;gap:12px}.shop-collapsed .shop-menu-list{display:none}.shop-card-header{cursor:pointer}.shop-toggle-icon{opacity:.8;margin-left:6px;font-size:10px}.shop-menu-count{opacity:.8;margin-left:8px;font-size:11px;font-weight:400;display:inline-block}.shop-card{max-height:none}.menu-item{gap:4px;font-size:12px}.menu-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-item-price{white-space:nowrap;font-size:12px}.menu-item-actions{margin-left:4px}.menu-item-actions .btn-sm{padding:2px 6px;font-size:11px}.history-filters{flex-wrap:wrap}.table-wrap{font-size:11px}.table-wrap th,.table-wrap td{white-space:nowrap;padding:6px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.summary-table-section{padding:0;overflow:hidden}.summary-table-section h3{margin-bottom:0;padding:12px 12px 8px;font-size:14px}.summary-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.summary-week-table{width:max-content;min-width:0;font-size:11px}.summary-week-table th,.summary-week-table td{min-width:58px;padding:6px 8px}.summary-week-table th:first-child,.summary-week-table td:first-child{z-index:2;min-width:90px;font-size:11px;position:sticky;left:0}.summary-week-table th:first-child{background:#e8e2f0}.summary-week-table td:first-child{background:var(--card-bg);box-shadow:2px 0 4px #0000000d}.summary-week-table tr:hover td:first-child{background:#faf8f5}.modal-content{width:95%;max-height:85vh}.modal-header{padding:12px 16px}.modal-body{padding:16px}.shop-selector{grid-template-columns:repeat(2,1fr);gap:8px}.menu-selector{grid-template-columns:repeat(2,1fr);gap:8px;max-height:280px}.member-selector{grid-template-columns:repeat(2,1fr);gap:6px}.toast{text-align:center;font-size:13px;bottom:72px;left:12px;right:12px}}
