.restaurant-policy{border:1px solid var(--border,#cdd5e5);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.restaurant-policy legend{font-weight:700}.restaurant-policy p,.restaurant-policy small{margin:0;line-height:1.5}.restaurant-policy>label{align-items:center;gap:8px;font-weight:600;display:flex}.restaurant-policy-inputs{gap:10px;padding-left:20px;display:grid}.restaurant-policy-inputs label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restaurant-policy input[type=number]{width:84px;min-width:0;padding:8px}.restaurant-finance{min-width:0}.restaurant-finance-table{min-width:1320px}.restaurant-finance-table td{vertical-align:middle}.restaurant-finance-table small{white-space:normal;max-width:260px;margin-top:5px;font-size:12px;line-height:1.5;display:block}.restaurant-summary{background:var(--surface-alt,#f0f4ff);font-weight:700}.restaurant-age-tag{color:#145a37;background:#e0f3e8;border-radius:5px;padding:3px 6px}.restaurant-note{border:1px solid var(--border,#ccd3e5);white-space:pre-wrap;min-width:130px;max-width:240px;color:inherit;text-align:left;background:0 0;border-radius:6px;padding:9px}.restaurant-finance .fin-stats,.restaurant-finance .fin-toolbar{flex-wrap:wrap}.restaurant-finance .alert{white-space:normal;max-width:100%}@media (max-width:600px){.restaurant-policy{padding:12px}.restaurant-policy-inputs{padding-left:0}.restaurant-finance .fin-stats>div{flex:1;min-width:140px}.restaurant-finance .fin-toolbar>h3{width:100%}}.restaurant-finance .fin-stats{grid-template-columns:repeat(4,minmax(140px,1fr))}.restaurant-finance-table th:first-child{min-width:190px}.restaurant-summary .restaurant-age-tag{font-weight:500}@media (max-width:700px){.restaurant-finance .fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-finance .fin-stats>div{min-width:0;padding:12px 8px}.restaurant-finance .fin-stats .fin-money{font-size:21px}.restaurant-finance .fin-stats span{font-size:12px}}.restaurant-finance-table tr>:first-child{z-index:1;background:var(--fin-surface,#fff);white-space:normal;min-width:190px;max-width:240px;box-shadow:1px 0 0 var(--fin-line,#dce2ec);position:sticky;left:0}.restaurant-finance-table thead tr>:first-child{color:#fff;z-index:2;background:#293d96}.restaurant-finance-table tfoot tr>:first-child{background:var(--fin-surface,#fff)}@media (max-width:600px){.restaurant-finance-table tr>:first-child{min-width:145px;max-width:160px}.restaurant-finance-table tr>:first-child button{font-size:12px}}.restaurant-price{gap:6px;min-width:165px;max-width:200px;display:grid}.restaurant-price input{width:100%;min-width:0;font:inherit;padding:8px}.restaurant-price small[role=alert]{color:var(--danger,#a32232)}.restaurant-discount-info{vertical-align:middle;width:30px;height:30px;color:var(--theme-accent-text,#293d96);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.restaurant-discount-info:hover{background:var(--surface-soft,#e9edfa)}.restaurant-discount-info:focus-visible,.restaurant-discount-panel:focus-visible{outline:2px solid var(--theme-accent-text,#293d96);outline-offset:2px}.restaurant-discount-panel{z-index:1600;box-sizing:border-box;border:1px solid var(--line,#cdd5e5);background:var(--surface,#fff);color:var(--ink-950,#1b2d50);overscroll-behavior:contain;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6;position:fixed;overflow:auto}.restaurant-discount-panel>strong{margin-bottom:6px;font-size:13px;display:block}.restaurant-discount-lines{width:max-content;min-width:100%}.restaurant-discount-lines>div{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;gap:20px;padding:3px 0;display:flex}.restaurant-discount-lines>div+div{border-top:1px solid var(--line,#e4e8f0)}.restaurant-finance-table tr>td[colspan]{text-align:left;white-space:normal;max-width:none;position:static}.restaurant-finance-table tr>td[colspan]>.alert{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;max-width:min(100%,100vw - 48px);position:sticky;left:0}.restaurant-finance-table .restaurant-issue{color:#8a3c00}.restaurant-search-status{color:var(--fin-muted,#586987);margin:0 18px 10px;font-size:13px}.restaurant-day td{border-top:4px solid var(--surface,#fff);background:#eaf0fc;font-weight:600}
