:root{color-scheme:dark;--bg:#121214;--panel:#1c1c20;--line:#343438;--muted:#a5a5af;--text:#f2f2f5;--accent:#c3f279}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#2b2b30;color:var(--text);padding:11px 17px;cursor:pointer;min-height:44px}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:650}.primary:hover{background:var(--accent-hover);color:var(--accent-ink)}input,select,textarea{width:100%;background:#151518;color:var(--text);border:1px solid #45454d;border-radius:10px;padding:12px;min-height:44px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}h1{font-size:36px;line-height:1.16;letter-spacing:-1.1px;font-weight:650;margin:12px 0 18px}h2{font-size:18px;margin:0 0 14px}h3{font-size:17px;margin:0 0 6px}p{margin:8px 0 16px}small{font-size:12px;color:var(--muted)}strong{font-weight:600}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column}.brand{font-size:29px;letter-spacing:-1.2px;font-weight:750}.brand span,.mobilebrand span{color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:1.6px;margin-top:8px}.sidebar nav{display:grid;gap:8px;margin-top:50px}.sidebar nav a{display:flex;gap:15px;align-items:center;padding:12px 14px;border-radius:10px;color:#b3bdb5}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent)}.sidebar nav b{font-size:22px;font-weight:400}.sidefoot{margin-top:auto;display:grid;gap:18px}main{margin-left:235px;padding:0 42px 40px;max-width:1550px}header{display:flex;justify-content:flex-end;align-items:center;gap:18px;height:100px;margin-bottom:18px}.search{display:flex;width:290px}.search input{border-radius:10px 0 0 10px;border-right:0;background:transparent}.search button{border-radius:0 10px 10px 0;background:transparent}.avatar{display:grid;place-items:center;width:40px;height:40px;background:var(--accent-soft);border-radius:50%;color:var(--accent)}.mobilebrand{display:none}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;color:var(--accent);margin:8px 0 12px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.heading p{color:var(--muted);margin-bottom:0}.heading h1{margin-top:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat{padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;flex-direction:column;gap:14px}.stat strong{font-size:30px;letter-spacing:-.8px;overflow-wrap:anywhere}.stat em{font-size:22px;font-style:normal;color:var(--muted)}.stat span{font-size:12px;color:var(--muted)}.featured{background:var(--accent-soft);border-color:var(--accent-border)}.featured strong{color:var(--accent)}.quick,.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.quick>a,.tabs>a,.tabs>strong{padding:10px 15px;border:1px solid var(--line);border-radius:10px}.columns{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:22px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sectionhead h2{margin:0}.sectionhead a{font-size:12px;color:var(--muted)}.taskrow{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.taskrow:last-child{border:0}.taskrow a{flex:1}.taskrow small,.eventrow small,.row small{display:block;margin-top:4px}.check{min-height:34px;width:34px;height:34px;padding:0;background:transparent;border-radius:50%;color:var(--accent)}.badge{font-size:10px;padding:5px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent-readable);white-space:nowrap}.badge.high{background:#47382b;color:#f2bd87}.empty{padding:32px 12px;text-align:center;grid-column:1/-1}.empty>span{font-size:35px;color:var(--accent)}.empty h3{margin-top:16px}.empty p,.muted{color:var(--muted)}.empty a{color:var(--accent)}.eventrow{display:flex;align-items:center;gap:16px;margin:20px 0}.datebox{background:var(--accent-soft);padding:8px 14px;border-radius:12px;text-align:center}.datebox strong{font-size:22px}.row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row>*{overflow-wrap:anywhere}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.item{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px}.itemtop{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.item p{color:var(--muted);font-size:13px}.amount{color:var(--accent);white-space:nowrap}.notes{white-space:pre-wrap}.itemactions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:13px}.subtle{padding:7px 12px;min-height:38px;background:transparent}.filters{display:flex;align-items:end;gap:12px;margin-bottom:22px}.filters>input{flex:1}.filters select{max-width:190px}.filters label{font-size:12px;color:var(--muted)}.editform{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.field label{display:block;margin-bottom:7px;color:#bdc7bf;font-size:13px}.field:has(textarea),.formactions,.editform>.errorlist{grid-column:1/-1}.required{color:var(--accent)}.formactions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:22px}.danger{color:#ffb8a6}.formactions .danger{margin-left:auto}.back{display:inline-block;margin-bottom:20px;color:var(--muted)}.notice{padding:15px 18px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;margin:14px 0}.notice.warning{background:#393021;border-color:#6b5433;font-size:12px;color:#f0ce97}.notice.error,.errorlist{color:#ffb8a6}.errorlist{padding-left:20px}.narrow{max-width:600px}.category progress{height:7px;width:100%;accent-color:var(--accent)}.category .row{border:0;padding-bottom:6px}.agenda{border:1px solid var(--line);border-radius:18px;overflow:hidden}.day{display:flex;border-bottom:1px solid var(--line);padding:15px 20px;gap:24px}.day:last-child{border:0}.day.today{background:var(--accent-soft)}.daylabel{min-width:70px;display:flex;flex-direction:column}.daylabel strong{font-size:23px}.daylabel span{font-size:10px;color:var(--accent)}.dayitems{flex:1;display:grid;gap:10px;align-content:center}.agendaevent{display:flex;flex-direction:column;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:7px;padding:10px 14px}.checkbox{display:flex;align-items:center;gap:10px;margin:12px 0}.login{max-width:430px;margin:40px auto}.login .brand{margin-bottom:30px}.login label{display:block;margin-bottom:6px}.login button{width:100%;margin:12px 0 24px}.login h1{font-size:30px}.login p{color:var(--muted)}body:not(:has(.sidebar)) main{margin:0;max-width:none}.bottomnav{display:none}footer{color:#59665b;font-size:10px;letter-spacing:1.5px;margin-top:40px}code{display:block;padding:12px;background:#151518;overflow-wrap:anywhere;margin:10px 0}
@media(max-width:1050px){.sidebar{width:200px;padding:26px 16px}main{margin-left:200px;padding:0 24px 35px}.columns{grid-template-columns:1fr}.stat{padding:16px}.stat strong{font-size:24px}.cards{grid-template-columns:1fr}}
@media(max-width:700px){.sidebar{display:none}main{margin:0;padding:0 18px 105px}header{height:78px;margin-bottom:12px;gap:12px}.mobilebrand{display:block;margin-right:auto;font-size:23px;font-weight:750;letter-spacing:-1px}.search{width:44px}.search input{display:none}.search:focus-within{width:220px}.search:focus-within input{display:block}.search button{border-radius:10px;width:44px}.avatar{width:35px;height:35px}h1{font-size:28px}.heading{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.heading p{font-size:13px}.heading .button{font-size:13px;padding:9px 12px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.stat:first-child strong{grid-column:1/-1;grid-row:2;font-size:34px}.stat:first-child span{grid-column:2;grid-row:1}.stat{gap:8px;border-radius:15px}.stat strong{font-size:27px}.stat small{font-size:11px}.stat span{font-size:11px}.quick{gap:8px}.quick>a{font-size:12px;padding:9px 12px}.panel{padding:18px;border-radius:15px}.taskrow{gap:9px}.taskrow strong{font-size:14px}.taskrow .badge{display:none}.sectionhead h2{font-size:17px}.columns{gap:0}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#1b1b20ed;backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:9px 4px calc(9px + env(safe-area-inset-bottom));z-index:10}.bottomnav a{display:flex;flex:1;align-items:center;flex-direction:column;color:var(--muted);gap:3px}.bottomnav b{font-size:21px;line-height:25px;font-weight:400}.bottomnav span{font-size:10px}.bottomnav a.active{color:var(--accent)}.editform{grid-template-columns:1fr;gap:17px}.filters{flex-wrap:wrap}.filters>input{min-width:150px}.filters select{max-width:150px}.filters label{flex:1}.filters label input{min-width:0}.tabs{gap:7px}.tabs>a,.tabs>strong{padding:8px 11px;font-size:12px}.item{padding:18px}.day{padding:12px;gap:12px}.daylabel{min-width:40px}.agendaevent{padding:9px;font-size:13px}.agendaevent small{font-size:10px}.row{font-size:13px}.login{margin:15px auto}.formactions{flex-wrap:wrap}.empty{padding:22px 12px}}

.brand span,.mobilebrand span,.eyebrow,.amount,.featured strong,.empty a,.empty>span,.check,.sidebar nav a.active,.bottomnav a.active,.avatar,.daylabel span,.required{color:var(--accent-readable,var(--accent))}
a:hover{color:var(--accent-readable,var(--accent))}.primary:hover{color:var(--accent-ink)}
.booking-lines{grid-column:1/-1;min-width:0}.booking-line{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px}.booking-line .line-remove{grid-column:1/-1;justify-self:end}.booking-line label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.booking-line .field{min-width:0}.booking-line select{max-width:100%}.booking-total{display:flex;justify-content:space-between;font-size:19px;padding:20px 0}.theme-options{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.color-swatch{width:40px;min-height:40px;border-radius:50%;border:2px solid #999;padding:0}.theme-picker{display:flex;gap:12px;align-items:center}.theme-picker input[type=color]{width:64px;height:48px;padding:3px}.theme-picker input[type=text]{max-width:150px}.theme-example{padding:16px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-readable);border-radius:12px;margin:16px 0}
@media(max-width:700px){.booking-line{grid-template-columns:1fr 1fr;padding:12px}.booking-line .equipment-field{grid-column:1/-1}.booking-total{font-size:17px}}
input[readonly]{opacity:.75}.kit-add{border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0}.kit-add select{max-width:none}.field ul{padding-left:0;list-style:none}.field:has(input[type=checkbox]) input[type=checkbox]{width:20px;min-height:20px}.editform p{grid-column:1/-1}.itemactions{flex-wrap:wrap;gap:12px}.login .helptext{display:block;font-size:11px}.login ul{font-size:11px;color:var(--muted);padding-left:16px}.booking-line .errorlist{grid-column:1/-1}
@media(max-width:700px){.bottomnav span{font-size:9px}.kit-add .filters{display:grid;grid-template-columns:1fr}.kit-add select{min-width:0;width:100%}.booking-line .equipment-field{grid-column:1/-1}}

.qr-labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:24px}.qr-label{background:white;color:black;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;border:1px dashed #888;break-inside:avoid}.qr-label img{width:160px;height:160px}.paper{padding:24px;background:white;color:#111;margin-top:24px}.paper h1,.paper h2,.paper small{color:#111}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #aaa}.paper small{display:block}
@media print{.sidebar,.bottomnav,header,footer,.no-print,.back,.notice{display:none!important}body,main{background:white!important;color:black!important;margin:0!important;padding:0!important}main{max-width:none!important}.paper{padding:0;margin:0}.qr-labels{grid-template-columns:repeat(3,1fr)}.qr-label{font-size:12px}.qr-label img{width:36mm;height:36mm}a{color:black!important}h1,h2{color:black!important}}

.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qr-labels,.paper{color-scheme:light}

.qr-label strong,.qr-label small{overflow-wrap:anywhere;max-width:100%;color:#111}

.public-card{margin:0 auto;max-width:720px;padding:32px 20px}.public-photo{width:100%;max-height:480px;object-fit:contain;border-radius:16px;margin-bottom:24px}#camera{width:100%;max-height:50vh;object-fit:cover;border-radius:14px;background:#050505}#scan-results{padding-left:20px}#scan-results li{padding:8px}#scan-status{font-size:18px}.customer-estimate{max-width:1000px}.customer-estimate h1{text-align:center;font-size:28px}.estimate-total{text-align:right;margin-top:24px}.signatures{display:flex;justify-content:space-between;gap:20px;margin-top:50px}.customer-estimate th,.customer-estimate td{border:1px solid #777;padding:8px}.customer-estimate th{background:#eee}.customer-estimate p{white-space:normal}@media print{@page{size:A4;margin:15mm}.customer-estimate{font:11pt/1.4 Arial,sans-serif;width:100%;max-width:none}.customer-estimate h1{font-size:18pt}.customer-estimate h2{font-size:13pt}.customer-estimate .table-wrap{overflow:visible}.customer-estimate tr{break-inside:avoid}.signatures{break-inside:avoid}}
