:root{--pms-nav-text:#cbd5e1;--pms-nav-muted:#9aacc0;--pms-nav-border:#304158;--pms-nav-hover:#1d2a40;--pms-nav-focus:#8aebc5}[data-pms-theme=lizard]{--pms-bg-app:#f4f5f0;--pms-bg-surface:#fafaf6;--pms-bg-elevated:#fffffc;--pms-bg-sidebar:#0b1512;--pms-text-primary:#18211d;--pms-text-secondary:#495b50;--pms-text-muted:#606e64;--pms-text-inverse:#f4faf5;--pms-border-subtle:#dce3d9;--pms-border-strong:#aebdb0;--pms-border-focus:#277348;--pms-green:#277348;--pms-positive:#256842;--pms-warning:#86560c;--pms-warning-soft:#fff2d8;--pms-danger:#ad3045;--pms-information:#2e6477;--pms-information-soft:#e1eef1;--pms-neutral:#546458;--pms-theme-accent:#277348;--pms-accent-soft:#ddf3e5;--pms-accent-strong:#173d2b;--pms-accent-bright:#73c98b;--pms-nav-text:#d1dfd4;--pms-nav-muted:#a4b7a9;--pms-nav-border:#30493b;--pms-nav-hover:#193025;--pms-nav-active:#173d2b;--pms-nav-focus:#a3e2b3;--pms-nav-surface:#10201a;--pms-shadow-card:0 1px 3px #19372a0d;--pms-shadow-overlay:0 24px 64px #0b151238;--pms-overlay:#0b15126b;--accent:var(--pms-green);--accent-dark:var(--pms-green);--accent-pale:var(--pms-accent-soft);--accent-strong:var(--pms-accent-strong);--background:var(--pms-bg-app);--border:var(--pms-border-subtle);--border-strong:var(--pms-border-strong);--danger:var(--pms-danger);--muted:var(--pms-text-muted);--sidebar:var(--pms-bg-app);--success:var(--pms-positive);--text:var(--pms-text-primary);--warning:var(--pms-warning);--surface:var(--pms-bg-surface);--surface-muted:var(--pms-bg-app);--surface-raised:var(--pms-bg-elevated);--shadow-card:var(--pms-shadow-card);--shadow-overlay:var(--pms-shadow-overlay)}.sidebar-appearance{border-radius:var(--pms-radius-control);color:var(--pms-nav-text);text-align:left;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 11px;display:flex;position:relative}.sidebar-appearance svg{flex:none}.sidebar-appearance:hover{background:var(--pms-nav-hover)}.sidebar-appearance:focus-visible{outline:2px solid var(--pms-nav-focus);outline-offset:-2px}.sidebar-compact .sidebar-appearance{justify-content:center;padding-inline:0}.sidebar-compact .sidebar-appearance span{display:none}.appearance-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.appearance-options legend{color:var(--pms-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:12px}.appearance-option{background:var(--pms-bg-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-card);cursor:pointer;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.appearance-option:has(input:checked){border-color:var(--pms-green);box-shadow:inset 0 0 0 1px var(--pms-green)}.appearance-option:focus-within{outline:2px solid var(--pms-border-focus);outline-offset:3px}.appearance-option input[type=radio]{accent-color:var(--pms-green);flex:none;width:18px;height:18px;min-height:18px;padding:0}.appearance-option strong{color:var(--pms-text-primary);display:block}.appearance-option small{color:var(--pms-text-secondary);font-size:var(--pms-type-caption);margin-top:3px;display:block}.appearance-swatch{border:1px solid var(--pms-border-strong);border-radius:6px;flex:none;width:36px;height:44px}.appearance-swatch-default{background:linear-gradient(90deg,#0f172a 30%,#f6f8fa 30%)}.appearance-swatch-lizard{background:linear-gradient(90deg,#0b1512 30%,#f4f5f0 30%)}.appearance-notice{color:var(--pms-text-muted);font-size:var(--pms-type-caption);margin:0}[data-pms-theme=lizard] :is(.staff-header,.staff-modal,.auth-card,.table-search,.icon-button,.button-secondary,.property-switcher,input,select,textarea){background-color:var(--pms-bg-elevated);border-color:var(--pms-border-strong);color:var(--pms-text-primary)}[data-pms-theme=lizard] :is(.staff-header,.staff-modal,.auth-card){border-color:var(--pms-border-subtle)}[data-pms-theme=lizard] :is(.staff-modal,.auth-card){box-shadow:var(--pms-shadow-overlay)}[data-pms-theme=lizard] :is(.button-secondary:hover,.icon-button:hover){background-color:var(--pms-accent-soft)}[data-pms-theme=lizard] :is(input,textarea)::placeholder{color:var(--pms-text-muted)}[data-pms-theme=lizard] :is(.field>span,.staff-modal-heading h2,.cashbook-page-heading h1){color:var(--pms-text-primary)}[data-pms-theme=lizard] :is(.staff-modal-heading p,.field small){color:var(--pms-text-muted)}[data-pms-theme=lizard] :is(.staff-modal-header,.staff-modal-footer,.pms-modal-footer,.pms-modal-tabs){border-color:var(--pms-border-subtle)}[data-pms-theme=lizard] :is(.staff-modal-footer,.pms-modal-footer,thead,.data-table th){background-color:var(--pms-bg-app)}[data-pms-theme=lizard] :is(.staff-modal-backdrop,.sidebar-backdrop){background:var(--pms-overlay)}[data-pms-theme=lizard] :is(input,select,textarea,button,a):focus-visible,[data-pms-theme=lizard] .operations-room-card:focus-visible{outline-color:var(--pms-border-focus)}[data-pms-theme=lizard] .field .field-error{color:var(--pms-danger)}[data-pms-theme=lizard] :is(.staff-sidebar,.sidebar-brand,.platform-link-section){border-color:var(--pms-nav-border)}[data-pms-theme=lizard] .staff-sidebar{background-image:linear-gradient(transparent 88%, var(--pms-nav-surface))}[data-pms-theme=lizard] :is(.brand-copy small,.navigation-section>p){color:var(--pms-nav-muted)}[data-pms-theme=lizard] :is(.sidebar-collapse,.sidebar-search){background:var(--pms-nav-surface);border-color:var(--pms-nav-border);color:var(--pms-nav-text)}[data-pms-theme=lizard] .sidebar-search input{color:var(--pms-text-inverse);background:0 0}[data-pms-theme=lizard] .sidebar-search input::placeholder{color:var(--pms-nav-muted)}[data-pms-theme=lizard] :is(.navigation-section>button,.navigation-section>a){color:var(--pms-nav-text)}[data-pms-theme=lizard] :is(.navigation-section>button:hover,.navigation-section>a:hover,.sidebar-logout:hover){background:var(--pms-nav-hover)}[data-pms-theme=lizard] .navigation-section>button.active{background:var(--pms-nav-active);border-color:var(--pms-nav-border);color:var(--pms-nav-focus)}[data-pms-theme=lizard] .navigation-section>button.active:before{background:var(--pms-accent-bright)}[data-pms-theme=lizard] .staff-sidebar :focus-visible,[data-pms-theme=lizard] .sidebar-search:focus-within{outline-color:var(--pms-nav-focus)}[data-pms-theme=lizard] .sidebar-appearance{background-image:url(/assets/themes/lizard-scales.svg);background-size:96px 112px}[data-pms-theme=lizard] .operations-room-card.dirty .room-state-label{background:var(--pms-warning-soft);color:var(--pms-warning)}[data-pms-theme=lizard] .operations-room-card.occupied .room-state-label{background:var(--pms-information-soft);color:var(--pms-information)}[data-pms-theme=lizard] .cashbook-view :is(.tone-opening,.tone-sell,.tone-cash,.tone-online,.tone-expense){--card-bg:var(--pms-bg-elevated);--card-border:var(--pms-border-subtle)}[data-pms-theme=lizard] .cashbook-view .tone-counter{--card-bg:var(--pms-accent-soft);--card-border:var(--pms-green)}[data-pms-theme=lizard] .cashbook-money-card small{color:var(--pms-text-secondary)}[data-pms-theme=lizard] :is(.cashbook-dashboard-panel,.cashbook-data-table,.cashbook-panel-total,.daybook-room-label){background-color:var(--pms-bg-elevated)}[data-pms-theme=lizard] .daybook-reservation-bar:not(.arrival):not(.departure){background:var(--pms-accent-soft);border-color:var(--pms-border-strong);color:var(--pms-accent-strong)}[data-pms-theme=lizard] .authentication-page{background:radial-gradient(ellipse at 22% 18%, var(--pms-accent-strong), transparent 65%), var(--pms-bg-sidebar)}[data-pms-theme=lizard] :is(.authentication-brand,.authentication-footer){color:var(--pms-nav-text)}[data-pms-theme=lizard] .authentication-footer img{filter:brightness(0)invert();opacity:.7}[data-pms-theme=lizard] .authentication-ambient-grid{opacity:.28;background-image:url(/assets/themes/lizard-scales.svg);background-size:96px 112px;animation:32s ease-in-out infinite alternate lizard-breathe}[data-pms-theme=lizard] .authentication-ambient-wave{background:0 0;animation:none}[data-pms-theme=lizard] .auth-card{background:var(--pms-bg-elevated);border-radius:var(--pms-radius-dialog)}@keyframes lizard-breathe{0%{opacity:.16;transform:translateY(0)}to{opacity:.3;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){[data-pms-theme=lizard] .authentication-ambient-grid{animation:none;transform:none}}@media (max-width:960px){.sidebar-compact .sidebar-appearance{justify-content:flex-start;padding-inline:11px}.sidebar-compact .sidebar-appearance span{display:inline}}
