:root{--bg:#111b2b;--surface:#1e293b;--line:#334155;--text:#edf2fa;--muted:#a5b4ca;--amber:#2563eb;--hover:#26354d;--green:#65c99b;--red:#f48c91;color-scheme:dark}
body.light{--bg:#f3f6fb;--surface:#fff;--line:#dce3ee;--text:#1e293b;--muted:#596b84;--amber:#2563eb;--hover:#eaf0fa;--green:#16734a;--red:#ba3946;color-scheme:light}
body{background:var(--bg)}.marketing{--bg:#111b2b;--surface:#1e293b;--line:#334155;--muted:#a5b4ca;--amber:#2563eb}.sidebar,.topbar{background:var(--bg)}.primary,.btn.primary,.m-primary,.m-button.m-primary{color:white;background:#2563eb;border-color:#2563eb}.m-primary:hover,.primary:hover{background:#3474f5}.amber,.link{color:#7facff}body.light .amber,body.light .link{color:#2563eb}
.brand img.wordmark{width:116px;height:38px;object-fit:contain}.showcase-brand img.wordmark{width:96px;height:auto}.sidebar .brand{padding-bottom:30px}.sidebar{padding-top:25px}.nav a.active{color:#9abaff;background:#2563eb18;box-shadow:inset 2px 0 #2563eb}body.light .nav a.active{color:#2563eb}
.download-small{display:flex;align-items:center;gap:9px;padding:10px 12px;color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:8px;margin:20px 8px}.download-small:hover{background:var(--hover);color:var(--text)}.download-small .icon{width:16px;height:16px}.local-state{display:none}
.panel,.metric-card,.filter-bar,.calendar-panel{box-shadow:0 3px 14px #02081712;border-color:var(--line);border-radius:12px}.main{padding-top:30px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:30px;letter-spacing:-.8px}.metrics-grid{gap:16px}.panel-head{padding:22px 24px}
button,a,input,select{transition:border-color .15s,background-color .15s,box-shadow .15s}button{border-radius:8px;min-height:36px}button:hover{border-color:#58708e}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.actions,.row-actions,.filter-chip,.stats-filter-head{align-items:center}.stats-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.stats-filters .icon{width:17px;height:17px;margin:0}
input:not([type=checkbox]):not([type=radio]),select,.control{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);min-height:42px;box-shadow:inset 0 1px 2px #00000008}
input:focus,select:focus,.control:focus{outline:none;border-color:#5488f7;box-shadow:0 0 0 3px #2563eb26}input[readonly]{color:var(--muted)}select{appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2394a3b8' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}select option{background:var(--surface);color:var(--text)}input[type=date],input[type=time]{font-family:inherit;letter-spacing:0}
input[type=checkbox],input[type=radio]{appearance:none;display:inline-grid;place-content:center;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0;border:1px solid #687a93;border-radius:5px;background:var(--bg);cursor:pointer;vertical-align:middle}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:#2563eb;border-color:#5488f7}input[type=checkbox]:checked:after{content:'';width:8px;height:4px;border:solid white;border-width:0 0 2px 2px;transform:rotate(-45deg);margin-top:-2px}input[type=radio]:checked:after{content:'';width:6px;height:6px;border-radius:50%;background:white}input:focus-visible{outline:2px solid #7facff;outline-offset:3px}
.segmented{background:var(--bg);border:1px solid var(--line);padding:4px;border-radius:10px}.segmented button{color:var(--muted);border-color:transparent}.segmented button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 5px #0002;border-color:var(--line)}.filter-chip{display:inline-flex;gap:8px;background:transparent;color:var(--muted)}.filter-chip:has(input:checked){background:#2563eb18;color:var(--text);border-color:#5488f7}.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.filter-chips>span{width:58px;font-size:12px;color:var(--muted)}.session-filters small{color:var(--muted);font-size:12px}.session-filters .filter-grid{grid-template-columns:repeat(5,minmax(110px,1fr)) auto}.period-summary{margin-bottom:22px}.winning-row{background:#35b9820b}.winning-row td:first-child{box-shadow:inset 3px 0 #35b98266}.winning-row:hover{background:#35b98212}.calendar-nav{flex-wrap:wrap}.calendar-nav .month-profit{margin-left:auto;font-size:16px}.calendar-day.today{border-color:#5488f7;background:#2563eb0d}.calendar-day.today>span{background:#2563eb;color:#fff}.calendar-day strong{font-size:15px}.calendar-day small{font-size:10px}
.room-presets{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.room-presets legend{font-size:13px;color:var(--muted);margin-bottom:12px}.room-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;border:1px solid var(--line);border-radius:9px;padding:14px 5px;min-height:96px;cursor:pointer;font-size:12px}.room-choice:has(input:checked){border-color:#5488f7;background:#2563eb12}.room-choice input{position:absolute;right:5px;top:5px;width:13px;height:13px;min-height:13px}.room-choice img{width:30px;height:30px;object-fit:contain}.room-avatar{background:var(--bg);border:1px solid var(--line);border-radius:10px}.room-avatar img{width:27px;height:27px;object-fit:contain}.field[hidden]{display:none}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-grid h2{margin:8px 0 20px}.account-grid .field{margin:15px 0}.account-grid button{margin-top:12px}.account-cta{display:inline-block;padding:10px 16px;border-radius:8px;margin-top:20px}.sync-banner{padding:12px 20px;background:#8e4a1833;border-bottom:1px solid #c5804855;display:flex;gap:12px;align-items:center;font-size:13px}.sync-banner button{margin-left:auto;white-space:nowrap}.error:not(:empty){background:#f48c910c;border:1px solid #f48c9140;padding:12px;border-radius:8px}.error:empty{display:none}.brand{color:var(--text)}
.panel,.metric-card,.filter-bar,.calendar-panel,.stats-filter-panel,.kpi{background:var(--surface)}.insight-card{background:var(--surface);border-color:var(--line)}.search-control,.entry-option,.result-summary,.result-check,.modal-search{background:var(--bg)}.search-control input{border:0;box-shadow:none;background:transparent;padding-left:0}.calendar-day{background:var(--bg);border-color:var(--line)}.calendar-day:not(:disabled):hover{border-color:#5488f7;background:var(--hover)}.calendar-nav button[data-action=calendar-today]{width:auto;padding:0 12px}.filter-chips .filter-chip{border:1px solid var(--line);padding:8px 10px;border-radius:7px;font-size:12px}.filter-chips .filter-chip input{position:static;opacity:1;pointer-events:auto}.filter-chips>span{background:transparent;border:0;padding:0}.filter-chips input:checked+span{border-color:#5488f7;color:var(--text)}.light .sidebar,.light .topbar{background:var(--bg)}.light .filter-chips>span{background:transparent}.calendar-panel .calendar-week,.calendar-panel .calendar-grid{min-width:0}
@media(max-width:1150px){.session-filters .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.account-grid{grid-template-columns:1fr}.session-filters .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-summary .panel-head{flex-wrap:wrap}.calendar-nav h2{font-size:15px}.calendar-nav .month-profit{margin:0}.calendar-day{padding:7px 3px;min-height:90px}.calendar-day strong{font-size:10px}.calendar-day small{font-size:8px}.room-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:24px 14px}.sync-banner{flex-wrap:wrap}}
