:root{--deep:color-mix(in srgb,var(--green),#000 25%);--sage:color-mix(in srgb,var(--green),white 90%)}
.btn.primary,.nav button.active,.stat:first-child,.brand-mark{color:var(--on-accent,#fff)}.stat:first-child .stat-title,.stat:first-child .stat-title svg,.stat:first-child .stat-foot{color:color-mix(in srgb,var(--on-accent,#fff),transparent 15%)}.meter span{background:color-mix(in srgb,var(--green),white 35%)}.quick .quick-icon{background:var(--sage);color:var(--green)}
.modal-foot{flex-wrap:wrap}
.sidebar .nav{overflow:auto;min-height:0;flex:1;align-content:start}.side-bottom{flex-shrink:0}.submenu{display:grid;gap:3px;margin:0 15px 6px 0;padding-right:13px;border-right:1px solid var(--line)}.nav .submenu button{padding:9px 11px;font-size:calc(11px * var(--font-scale,1));border-radius:8px}.nav .submenu button.selected{color:var(--green);background:var(--sage)}.nav>button>svg:last-child:not(:first-child){margin-right:auto;width:15px}.sidebar .side-help{display:none}.nav button{padding-top:10px;padding-bottom:10px}.sidebar .brand{padding-bottom:24px}.sidebar .profile{margin-top:16px}.unavailable{background:#faf8f6;opacity:.65}.availability-note{color:var(--red);font-size:calc(10px * var(--font-scale,1));display:block;margin-top:6px}.booking-supplies{margin-top:22px}.booking-supplies .btn{margin-left:10px}.field input[type=color]{padding:4px;width:100%;cursor:pointer}.column-chooser{margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fcfdfa}.column-chooser>summary{cursor:pointer;color:var(--green);font-size:calc(12px * var(--font-scale,1))}.column-chooser h3{font-size:calc(11px * var(--font-scale,1));margin:16px 0 10px}.column-options{display:flex;gap:13px 20px;flex-wrap:wrap}.column-options label{display:flex;gap:7px;align-items:center;font-size:calc(11px * var(--font-scale,1));cursor:pointer}.report-document{margin-top:23px}.report-document-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px;border-bottom:1px solid var(--line)}.report-document-head h2{font-size:calc(17px * var(--font-scale,1))}.report-document-head p{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:9px;line-height:2}.report-document-head .eyebrow{display:block;margin-bottom:9px}.report-amount{padding:18px 23px;font-size:calc(12px * var(--font-scale,1));background:var(--sage);display:flex;gap:15px;align-items:center;flex-wrap:wrap}.report-table{min-width:650px;white-space:normal;table-layout:auto}.report-table th{font-size:calc(10px * var(--font-scale,1));font-weight:600;color:#687b61}.report-table>tbody>.report-record>td{padding:18px 14px;font-size:calc(11px * var(--font-scale,1));border-bottom:0;overflow-wrap:anywhere}.report-table .report-detail-row>td{padding:0 14px 15px;border-bottom:1px solid var(--line)}.report-table .report-row{border:1px solid var(--line);border-radius:9px;overflow:hidden}.report-table .report-row summary{display:flex;justify-content:space-between;padding:10px 13px;font-size:calc(10px * var(--font-scale,1));background:#f9fbf7;grid-template-columns:none}.report-table .report-row summary svg{width:14px;height:14px}.report-table .detail-table{min-width:550px;white-space:normal}.detail-table th{background:#f1f4ed}.detail-table td{font-size:calc(10px * var(--font-scale,1));padding:12px}.report-foot{padding:15px 23px;font-size:calc(10px * var(--font-scale,1));color:var(--muted);line-height:2;border-top:1px solid var(--line)}.invoice-controls{margin-top:20px}.invoice-controls>.actions{margin:20px 0}.invoice-controls>.field{max-width:500px}.invoice-controls>h3{margin-top:12px}.receipt-area{display:grid;justify-items:center;gap:18px;margin:28px 0}.receipt{width:80mm;max-width:100%;background:#fff;color:#17251b;border:1px solid var(--line);padding:7mm 5mm;font-size:calc(12px * var(--font-scale,1));box-shadow:0 8px 35px #304c3c09;font-variant-numeric:tabular-nums}.receipt-brand{text-align:center;font-size:calc(24px * var(--font-scale,1));font-family:Arial,sans-serif;font-weight:700;margin-bottom:10px;color:var(--green)}.receipt h2{text-align:center;font-size:calc(15px * var(--font-scale,1));margin-bottom:5px}.receipt>p{text-align:center;font-size:calc(10px * var(--font-scale,1));line-height:2;margin:8px 0}.receipt-rule{border-top:1px dashed #899886;margin:14px 0}.receipt dl{margin:0}.receipt dl>div{display:flex;justify-content:space-between;gap:10px;margin:6px 0}.receipt dt{color:#687763;font-size:calc(10px * var(--font-scale,1))}.receipt dd{margin:0;font-size:calc(10px * var(--font-scale,1));text-align:left;overflow-wrap:anywhere}.receipt table{white-space:normal;table-layout:fixed}.receipt th{padding:7px 2px;background:none;color:#53674e;font-size:calc(10px * var(--font-scale,1));border-bottom:1px dashed #a2ad9b}.receipt th:first-child{width:50%}.receipt th:nth-child(2){width:14%;text-align:center}.receipt th:last-child{text-align:left}.receipt td{padding:10px 2px;font-size:calc(10px * var(--font-scale,1));vertical-align:top;overflow-wrap:anywhere;border-bottom:1px dashed #e1e6dd}.receipt td:nth-child(2){text-align:center}.receipt td:last-child{text-align:left}.receipt td small{display:block;font-size:calc(8px * var(--font-scale,1));color:#87947c;margin-top:5px}.receipt-total{display:flex;justify-content:space-between;gap:12px;font-size:calc(12px * var(--font-scale,1));font-weight:600}.receipt-total strong{font-size:calc(17px * var(--font-scale,1))}.receipt tbody tr:hover{background:none}.receipt .unit{font-size:calc(9px * var(--font-scale,1))}
@media(max-height:800px) and (min-width:721px){.sidebar{padding-top:20px;padding-bottom:18px}.sidebar .brand{padding-bottom:18px}.nav-label{margin-bottom:8px}.nav{gap:4px}.sidebar .profile{padding-top:12px}.nav button{padding-top:8px;padding-bottom:8px}}
@media(max-width:720px){.sidebar{padding-top:20px;padding-bottom:20px}.sidebar .nav{gap:4px}.sidebar .brand{padding-bottom:18px}.sidebar .submenu button{padding-top:7px;padding-bottom:7px}.report-document-head{padding:19px;display:block}.report-document-head .actions{margin-top:15px}.report-amount{padding:15px 18px}.column-options{gap:14px}.report-document-head h2{font-size:calc(15px * var(--font-scale,1))}.receipt{padding-top:6mm;padding-bottom:6mm}.invoice-controls .actions .btn{flex:1}.booking-supplies .btn{margin-bottom:9px}.receipt-area{overflow:hidden}}
@page{size:A4 landscape;margin:12mm}
@media print{html{background:#fff!important}.report-table .report-group{break-inside:avoid;page-break-inside:avoid}.report-table tbody,.report-table tr,.report-table td,.report-document,.workspace,.content{background:#fff!important}}
@page receipt{size:80mm 297mm;margin:3mm}
@media print{
 :root{--font-scale:1!important}body{background:white;color:#111}.sidebar,.topbar,.page-head,.bottom-note,.no-print,.column-chooser,#report-form,.receipt-area>.actions{display:none!important}.content{padding:0!important;max-width:none}.workspace{margin:0!important}.share-shell{padding:0!important;max-width:none}.share-shell>header,.share-shell>h1,.share-shell>.share-info{display:none!important}.report-document{border:0!important;margin:0;border-radius:0;overflow:visible}.report-document-head{padding:0 0 12px;display:block;border-bottom:2px solid #444}.report-document-head h2{font-size:15pt;color:#111}.report-document-head .eyebrow{font-size:10pt;color:#333}.report-document-head p{font-size:9pt;color:#333}.report-amount{padding:12px 0;font-size:10pt;background:none;border-bottom:1px solid #aaa}.report-table{min-width:0;width:100%;table-layout:auto}.report-table th{font-size:9pt!important;padding:10px 7px;color:#111;border:1px solid #aaa;background:#eee!important}.report-table>tbody>.report-record>td{font-size:9pt;padding:11px 7px;border:1px solid #bbb;vertical-align:top}.report-table .report-detail-row>td{padding:5px 0 15px;border:0}.report-table .report-row{border:0;overflow:visible;break-inside:auto}.report-table .report-row summary{display:none}.report-table .report-row .table-wrap{padding:0;overflow:visible}.report-table .detail-table{min-width:0;width:100%;table-layout:auto}.detail-table th,.detail-table td{padding:7px;font-size:8pt!important;border:1px solid #ccc;color:#111}.report-record{break-inside:avoid}.report-detail-row{break-inside:auto}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.pill{border:1px solid #bbb;color:#111!important;background:none!important;font-size:8pt}.report-foot{font-size:8pt;padding:12px 0;border-top:1px solid #777;color:#444}.table-wrap{overflow:visible!important}.report-table td small{color:#444}:is(.print-receipt,[data-page="invoices"]){page:receipt}:is(.print-receipt,[data-page="invoices"]) #content>:not(.receipt-area){display:none!important}:is(.print-receipt,[data-page="invoices"]) .receipt-area{display:block!important;margin:0;padding:0;overflow:visible}:is(.print-receipt,[data-page="invoices"]) .receipt{width:74mm;max-width:none;margin:0;padding:3mm 2mm;border:0;box-shadow:none;break-inside:auto;color:#000}:is(.print-receipt,[data-page="invoices"]) .receipt-brand{color:#000}:is(.print-receipt,[data-page="invoices"]) .receipt h2{font-size:12pt}:is(.print-receipt,[data-page="invoices"]) .receipt td{font-size:8pt}:is(.print-receipt,[data-page="invoices"]) .receipt dt,:is(.print-receipt,[data-page="invoices"]) .receipt dd,:is(.print-receipt,[data-page="invoices"]) .receipt>p{font-size:8pt}:is(.print-receipt,[data-page="invoices"]) .receipt small{font-size:7pt;color:#333}:is(.print-receipt,[data-page="invoices"]) .receipt th{font-size:8pt}:is(.print-receipt,[data-page="invoices"]) .receipt-total strong{font-size:13pt}:is(.print-receipt,[data-page="invoices"]) .receipt-rule{border-color:#222}:is(.print-receipt,[data-page="invoices"]) .receipt table tr{break-inside:avoid}:is(.print-receipt,[data-page="invoices"]) .receipt table{table-layout:fixed}
}
