@media screen{
:root{color-scheme:dark;background:#090a0c;color:#eff0f2}body{background:#090a0c;color:#eff0f2}header{position:relative;inset:auto;width:100%;height:106px;padding:8px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#030303;border:0;border-bottom:1px solid #26272c;box-sizing:border-box}header img{width:240px;height:90px;object-fit:cover}header span{font-size:12px;letter-spacing:1px;color:#9b9ca5}main{margin:0 auto!important;max-width:1240px;padding:100px 28px 45px}.nav{position:absolute;top:124px;left:50%;transform:translateX(-50%);width:calc(100% - 56px);max-width:1184px;height:auto;display:flex;gap:5px;padding:6px;background:#131417;border:1px solid #2a2b31;border-radius:13px;box-sizing:border-box;z-index:5}.nav button{flex:1;text-align:center;padding:13px 9px;color:#aeb0b9;font-size:12px;white-space:nowrap}.nav button:before{display:none}.nav button.active{background:#a60a27;color:white;box-shadow:0 3px 12px #a60a2725}.nav button:hover{background:#29292f}.nav button.active:hover{background:#bd1030}.card,.stat{background:#131417;border-color:#2a2b31;border-radius:14px}.eyebrow{color:#d96b7f}.pageTop h1,.card h2,.jobsTable td strong,.stat strong{color:#f3f3f5}.muted,.lineNote,.pageTop p,.stat span{color:#a0a1ab}input,select,textarea{background:#0c0d10;color:#f1f1f3;border-color:#37383f}label{color:#bdbec7}input:focus,select:focus,textarea:focus{outline:3px solid #c5123430;border-color:#cc2544}button{background:#b20c2d;color:#fff}button.secondary{background:#222329;color:#ededf2;border-color:#383940}button:focus-visible,a:focus-visible{outline:3px solid #e25d77}.total,.totalbar strong{color:#fff}.totalbar{background:#1b1b20;border-color:#4c2832}.totalbar button{background:#b20c2d;color:white}.totalbar small{color:#bcbcc5}.jobsTable th{background:#0d0e11;color:#acadb8}.jobsTable td,.service,.logrow{border-color:#2c2d33}.chip{background:#30232a;color:#f0b9c4}.chip.work{background:#3a2c21;color:#efcca7}.chip.done{background:#20352e;color:#a4e0bf}.noteItem{background:#202126}.warn{background:#272125;border-color:#4a3039;color:#d3b6bf}.modeBadge{background:#1b2723;border-color:#314d40;color:#b1dbc2}.check input,.service input[type=checkbox],.taskDone input{accent-color:#c6193c}.customerItem{background:#17181c;border-color:#303139}.customerItem:hover{background:#23242a}.authBrand{display:block;margin:0 0 18px}.authBrand img{display:block;width:300px;max-width:85vw;height:165px;object-fit:cover}.authCard{background:#141519;border-color:#303138}.authTabs{background:#090a0c}.authTabs button.chosen{background:#3a1822;color:#fff}.authCard #signIn,.authCard #signUp{background:#b20c2d;color:white}.authCard #authMessage{color:#efb6c2}body.auth-locked>#authGate{background:radial-gradient(ellipse at 50% 0%,#51132644,transparent 60%),#090a0c}.authCard input{background:#090a0c;border-color:#37383f}.authCard input:focus{outline:3px solid #c5123430;border-color:#cc2544}.authCard .eyebrow{color:#df7389}.agendaTools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agendaTools h3{margin:0;min-width:180px;text-align:center;text-transform:capitalize}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:20px}.weekday{font-size:11px;text-align:center;color:#a0a1ab;padding:9px}.calendarDay{min-width:0;min-height:102px;background:#1b1c21;color:#e5e5eb;text-align:left;padding:9px;border:1px solid #303138;display:flex;flex-direction:column;gap:5px;overflow:hidden}.calendarDay b{font-size:13px}.calendarDay.selected{border:2px solid #e13858;background:#321720;padding:8px}.calendarDay.isToday b{color:#ff8199}.calendarDay.outside{opacity:.4}.calendarEvent{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#532031;color:#ffdce4;border-radius:4px;padding:4px;font-size:10px}.calendarEvent.isDone{background:#203b30;color:#b3e6ca}.appointment{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #303138}.appointment>div:nth-child(2){flex:1}.appointment p{font-size:12px;color:#a0a1ab;line-height:1.8}.appointmentTime{min-width:85px;font-size:17px}.appointmentTime small{display:block;margin-top:6px;color:#a0a1ab;font-size:11px}#completionPanel{border-color:#642135}#completionPanel h2{margin-bottom:9px}.status{background:#20332a;color:#b7e6ca}body.auth-locked .nav{display:none!important}
@media(max-width:700px){header{height:88px;padding:3px 14px}header img{width:193px;height:80px}header span{font-size:9px;max-width:100px;text-align:right}.nav{top:99px;width:calc(100% - 24px);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px}.nav button{min-height:40px;padding:10px 5px;font-size:11px}main{padding:128px 12px 26px}.pageTop{gap:9px}.pageTop h1{font-size:24px}.pageTop p{font-size:11px}.modeBadge{font-size:9px;max-width:125px}.totalbar{bottom:12px}.calendar{gap:3px}.calendarDay{min-height:72px;padding:5px;border-radius:5px}.calendarDay.selected{padding:4px}.calendarDay b{font-size:11px}.calendarEvent{font-size:8px;padding:3px;max-width:100%}.weekday{font-size:10px;padding:5px}.agendaTools{gap:6px}.agendaTools h3{font-size:14px;min-width:135px}.agendaTools button{padding:8px 11px;min-height:36px}.appointment{gap:10px;flex-wrap:wrap}.appointmentTime{min-width:65px;font-size:14px}.appointment button{margin-left:auto}.card{padding:18px 12px}.authBrand img{height:145px}.authCard h1{font-size:28px}}
}
@media print{header,.nav,#agendaView,#completionPanel{display:none!important}}

@media screen{header img{object-fit:contain;height:88px;width:240px}.authBrand img{width:370px;max-width:88vw;height:auto;aspect-ratio:2/1;object-fit:contain;mix-blend-mode:screen}.authBrand{margin-bottom:22px}@media(max-width:700px){header img{width:190px;height:78px}.authBrand img{width:310px}}}

.nav button[hidden]{display:none!important}
