html,body{min-height:100%;margin:0;background:#f3f5f9}body{min-height:100vh}.main{min-height:100vh}html.night,body.night{background:var(--app-bg,#101724)!important;color:var(--text,#edf1f8)}.night{--app-bg:#101724;--panel:#1c2635;--field:#243246;--row:#354f76;--text:#edf1f8;--muted:#bdc8da;--line:#415169;--accent:#8aa8ff}.night.theme-grey{--app-bg:#161616;--panel:#242424;--field:#303030;--row:#484848;--text:#f2f2f2;--muted:#cccccc;--line:#525252;--accent:#c9d1dc}.night.theme-wine{--app-bg:#210e16;--panel:#341b25;--field:#482632;--row:#673748;--text:#fff0f4;--muted:#e0bfc9;--line:#794858;--accent:#efb4c9}.night .main,.night #app,.night #content{background:var(--app-bg)!important;color:var(--text)}.night .sidebar,.night .card,.night .stat,.night .dialog,.night .price-menu{background:var(--panel)!important;color:var(--text)!important}.night input,.night select,.night textarea,.night button,.night .button-link{background:var(--field)!important;color:var(--text)!important;border-color:var(--line)!important}.night th{background:var(--field)!important;color:var(--muted)!important}.night td{color:var(--text);border-color:var(--line)}.night .tablewrap tbody tr.selected-row,.night .nav.active,.night .tablewrap tbody tr:hover{background:var(--row)!important}.night .muted,.night label,.night .navgroup{color:var(--muted)!important}.night .note{background:var(--field)!important;color:var(--text)!important}.night .stat strong,.night .document-total{color:var(--text)!important}.night .brand{background:white!important;filter:drop-shadow(0 0 10px #f2b96b99)}.night .primary{background:#4267d5!important;color:white!important}.business-footer{margin-top:15px;font-size:12px}@media print{html.night,body.night,.night .dialog,.night .modal-zoom{background:white!important;color:#222!important}.night td,.night th,.night .muted,.night label{color:#222!important}.night th{background:#eee!important}#draft-state{display:none}}

.sale-subnav{padding-left:38px!important;font-size:.94em}.status-cancelled td,.night .status-cancelled td{color:#d32236!important}.status-credit td,.night .status-credit td{color:#947100!important}.status-delivered td,.night .status-delivered td{color:#18844a!important}.night .status-cancelled td{color:#ff8b98!important}.night .status-credit td{color:#ffdd59!important}.night .status-delivered td{color:#7de5a3!important}.price-warning{margin-top:5px;font-size:11px;border:1px solid #daa32d;background:#fff6da;color:#75520a;padding:6px;border-radius:5px;max-width:180px}.night .price-warning{background:#493b20;color:#ffe09a} @media print{.price-warning{display:none!important}}

.date-picker-panel{position:fixed;z-index:250;top:10vh;left:50%;transform:translateX(-50%);background:var(--field,#fff);color:var(--text,#222);padding:18px;border:1px solid var(--line);border-radius:10px;width:min(430px,94vw);box-shadow:0 10px 50px #0008}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;touch-action:none;user-select:none}.calendar-grid button{padding:9px 3px;touch-action:none}.date-control{display:inline-flex;flex-direction:column;gap:5px;margin:6px}.refund-red,.night .refund-red{color:#d32236!important}.night .refund-red{color:#ff8b98!important}.cut-footer{text-align:center;margin-top:15px}.cut-guide{border-top:1px dashed;padding:4px;font-size:10px}.line-promotion{margin-top:7px;max-width:280px}.line-promotion label{font-size:11px}.line-promotion select{font-size:12px}.night .date-picker-panel{background:var(--panel,#243246)}@media print{.date-picker-panel,.date-control,.noprint{display:none!important}.cut-footer{break-inside:avoid}}
