:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-bg: #f9f8f5;--color-surface: #fdfdfc;--color-text: #1b1e2d;--color-text-muted: #55596d;--color-primary: #1672f3;--color-primary-hover: #1d4ed8;--color-primary-soft: rgba(22, 114, 243, .12);--color-accent: #f9941f;--color-accent-soft: rgba(249, 148, 31, .14);--color-warm: #f9941f;--color-success: #059669;--color-success-soft: #d1fae5;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-sidebar: linear-gradient(165deg, #0f274d 0%, #12386f 46%, #1672f3 100%);--color-sidebar-hover: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 3px rgba(24, 27, 37, .07);--shadow-md: 0 6px 18px rgba(24, 27, 37, .08);--shadow-lg: 0 18px 44px rgba(24, 27, 37, .12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--sidebar-width: clamp(72px, 7vw, 92px);--sidebar-rail-expanded: min(228px, calc(100vw - 36px) );--content-padding: 24px;--border: #e7e4df;--z-page-chrome: 100;--z-popover: 1000;--z-panel: 10000;--z-legacy-max: 17000;--z-dialog: 19000;--z-toast: 20050;--panel-width-sm: 420px;--panel-width-md: 520px;--panel-width-lg: 680px;--panel-width-xl: 880px;--panel-header-h: 68px;--panel-footer-h: 76px;--panel-tabs-h: 44px;--panel-pad: 24px;--panel-pad-tight: 16px;--panel-section-gap: 24px;--section-gap: 12px;--section-pad: 14px 16px;--panel-scrim: rgba(15, 23, 42, .45);--panel-surface: #ffffff;--panel-surface-muted: #f6f7f9;--panel-border: #e6e8ec;--panel-shadow: -24px 0 64px rgba(15, 23, 42, .18);--panel-radius: 12px;--panel-ease: cubic-bezier(.32, .72, 0, 1);--panel-duration: .2s;--field-h: 44px;--field-h-sm: 36px;--field-radius: 10px;--field-border: #d9dde4;--field-bg: #ffffff;--field-ring: 0 0 0 3px var(--color-primary-soft);--fs-title: 1.25rem;--fs-subtitle: .8125rem;--fs-section: .9375rem;--fs-body: .9375rem;--fs-label: .8125rem;--fs-hint: .75rem}[data-theme=dark]{--color-bg: #020817;--color-surface: #0f172a;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-soft: rgba(96, 165, 250, .2);--color-accent: #fb923c;--color-accent-soft: rgba(251, 146, 60, .16);--color-success: #34d399;--color-success-soft: rgba(52, 211, 153, .15);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .15);--color-sidebar: linear-gradient(165deg, #020817 0%, #0f274d 45%, #12386f 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--border: #1e293b;--panel-scrim: rgba(2, 6, 23, .6);--panel-surface: #10182b;--panel-surface-muted: #16203a;--panel-border: #23304d;--panel-shadow: -24px 0 64px rgba(0, 0, 0, .5);--field-border: #2b3958;--field-bg: #16203a}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html,body,*,*:before,*:after{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:linear-gradient(135deg,#f9f8f5,#f3f1ed,#fdfdfc);min-height:100vh;-webkit-font-smoothing:antialiased}[data-theme=dark] body{background:linear-gradient(135deg,#0f172a,#102a56 40%,#0c2348)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{border:none;cursor:pointer}.open-bill-block{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fdfdfc,#f3f1ed)}[data-theme=dark] .open-bill-block{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:var(--border)}.theme-toggle-single{display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.theme-toggle-single:hover{color:var(--color-primary);background:var(--color-primary-soft)}[data-theme=dark] .theme-toggle-single{background:#0f172a;border-color:var(--border)}[data-theme=dark] .theme-toggle-single:hover{background:#60a5fa1f}.stack{display:flex;flex-direction:column}.gap-sm{gap:12px}.gap-md{gap:16px}.gap-lg{gap:24px}.page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:24px;align-items:start}.page-grid.compact-right{grid-template-columns:minmax(0,1.5fr) minmax(300px,400px)}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.page-header h1,.page-header h3{margin:0}.page-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text)}.page-header p{margin:6px 0 0}.page-header-stackable{align-items:flex-start}.header-actions,.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--color-text-muted)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--color-primary);font-weight:600}.content{padding:var(--content-padding);min-width:0;flex:1}.section{margin-top:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--color-text-muted);font-size:.9em;min-width:90px}.form-row-layout{display:flex;flex-direction:column;gap:14px;min-width:360px}.form-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.form-row .form-row-label{font-weight:600;color:var(--color-text-muted);font-size:.9em}.form-row input,.form-row select,.form-row textarea{min-width:0}.form-row.stretch{align-items:stretch}.form-row.stretch .form-row-label{padding-top:10px}.form-row.form-row-infield{display:flex;flex-direction:column;align-items:stretch;gap:4px;grid-template-columns:unset}.form-row.form-row-infield.stretch{align-items:stretch}.form-field-inline-label{flex:0 0 auto;align-self:flex-start;font-size:.7rem;font-weight:600;color:var(--color-text-muted);line-height:1.2;letter-spacing:.01em}.form-field-inline-control{flex:1 1 auto;min-width:0;display:flex;align-items:center}.form-row.form-row-infield.stretch .form-field-inline-control{align-items:stretch}.calendar-input-with-picker{display:flex;align-items:center;gap:6px}.calendar-input-with-picker>input{flex:1}.calendar-datetime-split{flex:1;min-width:0}.calendar-datetime-split-inner{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0;max-width:100%;border:none;border-radius:0;background:transparent;padding:0;box-sizing:border-box}.calendar-datetime-split-time,.calendar-datetime-split-date{border:1px solid var(--border);border-radius:10px;background:var(--color-surface, #fff);padding:8px 10px;margin:0;font:inherit;color:var(--color-text);min-width:0;box-sizing:border-box}.calendar-datetime-split-time{flex:0 0 auto;width:auto;min-width:5.5rem}.calendar-datetime-split-date{flex:1 1 120px}.calendar-datetime-split-time:focus,.calendar-datetime-split-date:focus{outline:none;border-color:var(--color-primary, #1672f3);box-shadow:0 0 0 2px var(--color-primary-soft, rgba(22, 114, 243, .2))}.calendar-datetime-split-divider{width:1px;align-self:stretch;min-height:28px;margin:4px 6px;background:var(--border);flex-shrink:0}[data-theme=dark] .calendar-datetime-split-time,[data-theme=dark] .calendar-datetime-split-date{background:#0f172a8c;border-color:#94a3b847;color:var(--color-text)}[data-theme=dark] .calendar-datetime-split-divider{background:#94a3b847}.form-row.form-row-timespan{grid-template-columns:1fr;align-items:stretch}.calendar-timespan-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 12px;flex:1;min-width:0;align-items:stretch}.calendar-timespan-field{flex:0 1 auto;min-width:0}.calendar-timespan-field:not(.calendar-timespan-field--date){flex:0 0 auto;min-width:6.25rem}.calendar-timespan-field--date{flex:1 1 148px;min-width:9.5rem}.calendar-timespan-row--two .calendar-timespan-field--date{flex:1 1 160px}.calendar-timespan-label{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--color-text-muted);line-height:1.15;letter-spacing:.01em}.calendar-timespan-date-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.calendar-timespan-date-head .calendar-timespan-label{margin:0}.calendar-timespan-all-day-line{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.calendar-timespan-all-day-caption{font-size:.7rem;font-weight:600;color:var(--color-text-muted);line-height:1.15;letter-spacing:.01em;white-space:nowrap}.calendar-timespan-all-day-switch.repeats-toggle-switch{width:32px;height:17px;margin-left:0;flex-shrink:0}.calendar-timespan-all-day-switch .repeats-toggle-slider{border-radius:17px}.calendar-timespan-all-day-switch .repeats-toggle-slider:before{width:13px;height:13px;left:2px;top:2px}.calendar-timespan-all-day-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before{transform:translate(15px)}.calendar-timespan-row--all-day .calendar-timespan-field--date{flex:1 1 auto;max-width:100%}.calendar-timespan-input-inner{display:flex;flex-direction:column;align-items:stretch;gap:4px;border:none;border-radius:0;background:transparent;padding:0;min-height:0;box-sizing:border-box}.calendar-timespan-input-inner input{border:1px solid var(--border);border-radius:10px;background:var(--color-surface, #fff);padding:8px 10px;margin:0;font-size:.94rem;font-weight:500;line-height:1.35;color:var(--color-text);flex:0 0 auto;min-width:0;width:100%;box-sizing:border-box}.calendar-timespan-input-inner input[type=time]{width:fit-content;max-width:100%;align-self:flex-start}.calendar-timespan-input-inner input[type=time]::-webkit-calendar-picker-indicator{margin-inline-start:.55rem;margin-inline-end:.1rem;cursor:pointer}.calendar-timespan-input-inner input:focus{outline:none;border-color:var(--color-primary, #1672f3);box-shadow:0 0 0 2px var(--color-primary-soft, rgba(22, 114, 243, .2))}[data-theme=dark] .calendar-timespan-input-inner input{background:#0f172a8c;border-color:#94a3b847;color:var(--color-text)}.calendar-input-picker-btn,button.calendar-input-picker-btn{width:38px;min-width:38px;height:38px;padding:0}.modern-time-picker__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--color-surface, #fff);color:var(--color-text);min-height:30px;min-width:86px;padding:5px 8px 5px 10px;font:inherit;font-size:.9rem;font-weight:600;line-height:1.25;text-align:left;box-shadow:inset 0 1px #0f172a05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.modern-time-picker__trigger:hover:not(:disabled){border-color:#0f62fe52}.modern-time-picker__trigger:focus-visible,.modern-time-picker__trigger.is-open{outline:none;border-color:var(--color-primary, #1672f3);box-shadow:0 0 0 3px var(--color-primary-soft, rgba(22, 114, 243, .16))}.modern-time-picker__trigger:disabled{cursor:not-allowed;opacity:.7}.modern-time-picker__value{flex:1 1 auto;min-width:0}.modern-time-picker__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);opacity:.88}.booking-input-wrap .modern-time-picker__trigger,.booking-modern-input.modern-time-picker__trigger{width:100%;min-height:40px;padding-inline:12px}.calendar-timespan-input-inner .modern-time-picker__trigger{width:auto;max-width:100%;align-self:flex-start}.modern-time-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);isolation:isolate;pointer-events:auto!important;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}html[data-modern-time-picker-open=true] body>:not(.modern-time-picker-popover){pointer-events:none!important}html[data-modern-time-picker-open=true] body>.modern-time-picker-popover{pointer-events:auto!important}.modern-time-picker-dialog{position:relative;z-index:1;pointer-events:auto!important;width:min(320px,calc(100vw - 36px));padding:20px 20px 12px;border:1px solid rgba(203,213,225,.95);border-radius:22px;background:#fff;color:#0f172a;box-shadow:0 28px 80px #0f172a52;outline:none;user-select:none;-webkit-user-select:none}.modern-time-picker-dialog__eyebrow{color:#64748b;font-size:.76rem;font-weight:750;letter-spacing:.015em}.modern-time-picker-dialog__display{display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0 16px;color:#0f172a;font-size:3rem;line-height:1;font-weight:500;letter-spacing:-.055em}.modern-time-picker-dialog__display>span{transform:translateY(-2px)}.modern-time-picker-dialog__display input{width:82px;min-width:82px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#eef2f7;color:#334155;font:inherit;line-height:1;text-align:center;letter-spacing:-.055em;caret-color:#145fc8;outline:none;box-shadow:none;user-select:text;-webkit-user-select:text}.modern-time-picker-dialog__display input.is-active{border-color:#2563eb2e;background:#dbeafe;color:#145fc8;box-shadow:0 0 0 3px #2563eb1a}.modern-time-picker-dialog__display input[aria-invalid=true]{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.modern-time-picker-dialog__clock{position:relative;width:var(--clock-size, 240px);height:var(--clock-size, 240px);margin:0 auto;border-radius:999px;background:#f1f5f9;cursor:pointer;touch-action:pinch-zoom}.modern-time-picker-dialog__hand{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.modern-time-picker-dialog__hand line{stroke:#2563eb;stroke-width:2}.modern-time-picker-dialog__hand circle{fill:#2563eb}.modern-time-picker-dialog__number{position:absolute;z-index:2;width:34px;height:34px;min-width:34px;padding:0;border:0;border-radius:999px;transform:translate(-50%,-50%);background:transparent;color:#0f172a;font:inherit;font-size:.8rem;font-weight:650;line-height:1;box-shadow:none}.modern-time-picker-dialog__number:hover{background:#2563eb1a}.modern-time-picker-dialog__number.is-selected{background:#2563eb;color:#fff;box-shadow:0 7px 16px #2563eb42}.modern-time-picker-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-top:8px}.modern-time-picker-dialog__keyboard{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer}.modern-time-picker-dialog__keyboard:hover{background:#2563eb17;color:#2563eb}.modern-time-picker-dialog__actions{display:flex;align-items:center;gap:8px}.modern-time-picker-dialog__actions button{min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#2563eb;font:inherit;font-size:.84rem;font-weight:850;box-shadow:none}.modern-time-picker-dialog__actions button:hover{background:#2563eb17}[data-theme=dark] .modern-time-picker__trigger{background:#0f172a8c;border-color:#94a3b847;color:var(--color-text)}[data-theme=dark] .modern-time-picker__icon{color:var(--color-text)}[data-theme=dark] .modern-time-picker-dialog{border-color:#94a3b847;background:#111827;color:#f8fafc;box-shadow:0 28px 80px #020617ad}[data-theme=dark] .modern-time-picker-dialog__eyebrow,[data-theme=dark] .modern-time-picker-dialog__keyboard{color:#94a3b8}[data-theme=dark] .modern-time-picker-dialog__display{color:#f8fafc}[data-theme=dark] .modern-time-picker-dialog__display input{background:#1e293b;color:#cbd5e1}[data-theme=dark] .modern-time-picker-dialog__display input.is-active{background:#2563eb42;color:#bfdbfe}[data-theme=dark] .modern-time-picker-dialog__clock{background:#1e293b}[data-theme=dark] .modern-time-picker-dialog__number{color:#e2e8f0}[data-theme=dark] .modern-time-picker-dialog__number.is-selected{color:#fff}@media(max-width:420px){.modern-time-picker-backdrop{padding:12px}.modern-time-picker-dialog{width:min(320px,calc(100vw - 24px));padding-inline:16px}}@media(max-width:1024px){:root{--sidebar-width: 72px}.page-grid,.page-grid.compact-right{grid-template-columns:1fr}.content{padding:18px}}@media(max-width:1024px){:root{--sidebar-width: 100%;--content-padding: 16px}.content{padding-top:80px}.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}}@media(max-width:480px){.content{padding:12px}.main-area--calendar>.content.content--calendar-flush{padding-top:0}}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:0}.login-bg{background:radial-gradient(ellipse at top,#dbeafe,#f9f8f5,#fdfdfc)}.login{width:100%;max-width:348px;display:flex;flex-direction:column;gap:20px}.polished-login{padding:34px 22px 38px}.polished-login input:not([type=hidden]){padding-top:14px;padding-bottom:14px;min-height:48px;box-sizing:border-box}.login-brand-above{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}.login-note{color:var(--color-text-muted);font-size:.875rem;text-align:center}.login-modern-header{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.login-modern-logo-mark{width:clamp(170px,38vw,230px);aspect-ratio:889 / 292;height:auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;overflow:visible}.login-modern-logo-mark img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;mix-blend-mode:normal;transform:none}.login-lang-switch{margin-top:0;flex-shrink:0}.login-password-wrap{position:relative;width:100%;display:flex;align-items:stretch}.login-password-wrap input{padding-right:48px;box-sizing:border-box}.login-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--color-text-muted);border:none;box-shadow:none}.login-password-toggle:hover{background:#1672f31f;color:var(--color-primary);box-shadow:none;transform:translateY(-50%) scale(1.02)}.login-password-toggle:active{transform:translateY(-50%) scale(.98)}[data-theme=dark] .login-password-toggle:hover{background:#60a5fa2e}.login-modern-title{margin:0;font-size:2rem;letter-spacing:-.02em}.login-modern-label{color:var(--color-text);font-weight:600;font-size:.95rem;margin-bottom:-8px}.login-primary-btn{margin-top:2px}.login-forgot-open{width:fit-content;align-self:flex-end;font-size:.82rem;color:var(--color-text-muted);background:transparent;padding:0}.login-forgot-open:hover{box-shadow:none;text-decoration:underline}.login-lang-switch{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px}.login-lang-btn{background:transparent;color:var(--color-text-muted);border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;letter-spacing:.04em}.login-lang-btn.active{background:var(--color-primary-soft);color:var(--color-primary)}.login-lang-btn:hover{box-shadow:none}.login-language-dropdown{position:relative;z-index:20;margin-left:auto;flex-shrink:0}.login-language-trigger{min-width:112px;height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(203,213,225,.95);border-radius:16px;background:#ffffffd6;color:#1f2937;font-size:.92rem;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 12px #0f172a0a,inset 0 1px #ffffffb8;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.login-language-trigger:hover,.login-language-trigger[aria-expanded=true]{background:#fffffff5;border-color:#94a3b8f2;box-shadow:0 8px 20px #1672f31c,inset 0 1px #ffffffd1}.login-language-trigger:active{transform:translateY(1px)}.login-language-globe,.login-language-chevron{display:inline-flex;align-items:center;justify-content:center;color:#4b5563;line-height:1}.login-language-current{min-width:22px;text-align:center}.login-language-menu{position:absolute;top:calc(100% + 8px);right:0;width:132px;padding:12px 0;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(226,232,240,.94);border-radius:14px;background:#fffffffa;box-shadow:0 18px 34px #0f172a2e,0 6px 14px #0f172a14;overflow:hidden}.login-language-option{width:100%;min-height:39px;padding:0 16px;display:flex;align-items:center;gap:12px;border:none;border-radius:0;background:transparent;color:#1f2937;font-size:.96rem;font-weight:700;letter-spacing:.01em;box-shadow:none;text-align:left}.login-language-option:hover,.login-language-option.active:hover{background:#eff6ffeb;box-shadow:none}.login-language-option.active{color:#1f2937;background:transparent}.login-language-flag{width:24px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:999px;border:1px solid rgba(203,213,225,.9);box-shadow:0 1px 2px #0f172a14;background:#fff}.login-language-flag svg{width:100%;height:100%;display:block}.login-language-option-label{line-height:1}[data-theme=dark] .login-language-trigger{border-color:#60a5fa3d;background:#0f172adb;color:#e5edff;box-shadow:0 4px 12px #02061733,inset 0 1px #ffffff0d}[data-theme=dark] .login-language-trigger:hover,[data-theme=dark] .login-language-trigger[aria-expanded=true]{background:#0f172af5;border-color:#60a5fa6b}[data-theme=dark] .login-language-globe,[data-theme=dark] .login-language-chevron{color:#bfdbfe}[data-theme=dark] .login-language-menu{border-color:#60a5fa2e;background:#0f172afa;box-shadow:0 20px 42px #0206178f,0 6px 14px #02061757}[data-theme=dark] .login-language-option,[data-theme=dark] .login-language-option.active{color:#e5edff}[data-theme=dark] .login-language-option:hover,[data-theme=dark] .login-language-option.active:hover{background:#2563eb2e}.login-social-separator{display:flex;align-items:center;color:var(--color-text-muted);font-size:.9rem;gap:10px;margin-top:4px}.login-social-separator:before,.login-social-separator:after{content:"";height:1px;flex:1;background:#94a3b859}.login-signup-row{display:flex;justify-content:center;align-items:center;gap:6px;font-size:1rem;margin-top:6px}.login-register-link{font-weight:700;transition:color .16s ease,text-decoration-color .16s ease}.login-register-link:hover,.login-register-link:focus-visible,.login-register-link:active{background:transparent;box-shadow:none;transform:none}.login-forgot-form{display:flex;flex-direction:column;gap:12px}@media(max-width:1024px){.login-wrap{min-height:100dvh;height:100dvh;overflow:hidden;padding:max(12px,env(safe-area-inset-top,0px)) 14px max(12px,env(safe-area-inset-bottom,0px));justify-content:center}.login{max-width:100%;gap:clamp(11px,1.8dvh,16px)}.polished-login--modern,.polished-login{max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;padding:clamp(18px,3dvh,24px) 18px clamp(20px,3.2dvh,26px);gap:clamp(11px,1.7dvh,15px);border-radius:24px}.auth-card-topbar{align-items:center;gap:12px}.login-language-trigger{min-width:104px;height:36px;padding:0 12px;border-radius:15px;font-size:.86rem}.login-language-menu{width:126px;top:calc(100% + 7px)}.login-brand-inline .login-modern-logo-mark{width:clamp(128px,42vw,170px)}.login-modern-label{font-size:.88rem;margin-bottom:-4px}.polished-login input:not([type=hidden]){min-height:clamp(42px,5.8dvh,48px);padding-top:11px;padding-bottom:11px;font-size:.95rem}.login-password-toggle{width:38px;height:38px}.login-forgot-open{font-size:.8rem}.login-primary-btn,.login-social-btn{min-height:clamp(42px,5.8dvh,48px);padding-top:10px;padding-bottom:10px;font-size:.94rem}.login-social-separator{margin-top:0;font-size:.82rem;gap:9px}.login-signup-row{margin-top:0;font-size:.92rem}}@media(max-width:380px),(max-height:680px){.polished-login--modern,.polished-login{gap:9px;padding:14px 14px 16px}.login-brand-inline .login-modern-logo-mark{width:clamp(118px,38vw,148px)}.login-lang-btn{padding:4px 8px;font-size:.68rem}.login-language-trigger{min-width:96px;height:34px;padding:0 10px;gap:8px;border-radius:14px;font-size:.82rem}.login-language-menu{width:122px;padding:10px 0}.login-language-option{min-height:36px;padding:0 14px;gap:10px;font-size:.9rem}.login-language-flag{width:22px;height:16px}.login-modern-label{font-size:.82rem}.polished-login input:not([type=hidden]),.login-primary-btn,.login-social-btn{min-height:40px}}.login-page-wrap{min-height:100dvh;height:auto;overflow-y:auto;justify-content:center;padding:40px 24px;background:radial-gradient(circle at 50% 26%,#fffffff5,#ffffff94 27%,#fff0 52%),linear-gradient(180deg,#f3f8ff,#f7fbff 48%,#f4f9ff)}.login-page-content{width:min(100%,512px);display:flex;flex-direction:column;align-items:stretch}.login-page-logo{display:flex;justify-content:center;margin-bottom:22px}.login-page-logo .login-modern-logo-mark{width:clamp(214px,21vw,264px)}.login-page-language-row{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-end;margin-bottom:20px}.login-page-language-row .login-language-dropdown{margin-left:0}.login-page-language-row .login-language-trigger{min-width:112px;height:42px;border-radius:14px;border-color:#d8e2ee;background:#ffffffbd;box-shadow:0 4px 14px #3a587e0b}.login-page-language-row .login-language-trigger:hover,.login-page-language-row .login-language-trigger[aria-expanded=true]{background:#fffffff0;border-color:#c7d5e5;box-shadow:0 8px 20px #2e68b414}.login-page-form{max-width:none;gap:15px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.login-page-form .login-modern-label{margin:0 0 -6px;color:#172033;font-size:.92rem;font-weight:700}.login-input-wrap{position:relative;width:100%;display:flex;align-items:center}.login-input-wrap .login-field-icon{position:absolute;left:18px;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:#5e6d83;pointer-events:none;transform:translateY(-50%)}.login-page-form .login-input-wrap input,.login-page-form .login-password-wrap input{width:100%;min-height:56px;padding:14px 54px 14px 52px;box-sizing:border-box;border:1px solid #d5dfeb;border-radius:14px;outline:none;background:#ffffffc7;color:#172033;font-size:1rem;box-shadow:0 2px 8px #2b496e06;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.login-page-form .login-input-wrap input::placeholder,.login-page-form .login-password-wrap input::placeholder{color:#8390a3;opacity:1}.login-page-form .login-input-wrap input:hover,.login-page-form .login-password-wrap input:hover{border-color:#c2d1e2;background:#ffffffe6}.login-page-form .login-input-wrap input:focus,.login-page-form .login-password-wrap input:focus{border-color:#8bb7f4;background:#fffffffa;box-shadow:0 0 0 4px #2563eb14}.login-page-form .login-password-toggle{right:8px;color:#52627a}.login-page-form .login-forgot-open{margin-top:-3px;color:#0e63e9;font-size:.86rem;font-weight:600}.login-page-form .login-primary-btn{width:100%;min-height:56px;margin-top:8px;border:0;border-radius:14px;background:linear-gradient(135deg,#176ff2,#1e5fe7);color:#fff;font-size:1rem;font-weight:700;box-shadow:0 7px 18px #1e5fe72b}.login-page-form .login-primary-btn:hover:not(:disabled){box-shadow:0 9px 22px #1e5fe738;transform:translateY(-1px)}.login-page-form .login-social-separator{margin:4px 0 0;color:#69778c;gap:14px}.login-page-form .login-social-separator:before,.login-page-form .login-social-separator:after{background:#d4deea}.login-page-form .login-social-btn{min-height:56px;padding:12px 18px;border:1px solid #d5dfeb;border-radius:14px;background:#ffffffb8;color:#172033;font-size:.96rem;font-weight:600;box-shadow:none}.login-page-form .login-social-btn:hover{border-color:#c2d1e2;background:#fffffff0;box-shadow:0 5px 16px #2b496e12}.login-page-form .login-signup-row{margin-top:8px;font-size:.96rem}.login-page-form .login-register-link{color:#0e63e9}@media(max-width:1024px){.login-page-wrap{min-height:100dvh;height:auto;overflow-y:auto;padding:max(26px,env(safe-area-inset-top,0px)) 18px max(26px,env(safe-area-inset-bottom,0px))}.login-page-content{width:min(100%,500px)}.login-page-logo{margin-bottom:18px}.login-page-logo .login-modern-logo-mark{width:clamp(190px,48vw,236px)}.login-page-language-row{min-height:40px;margin-bottom:18px}.login-page-form{gap:13px;max-height:none;overflow:visible}.login-page-form .login-input-wrap input,.login-page-form .login-password-wrap input,.login-page-form .login-primary-btn,.login-page-form .login-social-btn{min-height:52px}}@media(max-width:520px){.login-page-wrap{justify-content:flex-start;padding-left:16px;padding-right:16px}.login-page-content{margin:auto 0}.login-page-logo{margin-bottom:14px}.login-page-language-row{margin-bottom:16px}.login-page-language-row .login-language-trigger{min-width:104px;height:38px;border-radius:13px}.login-page-form .login-input-wrap input,.login-page-form .login-password-wrap input{min-height:50px;padding-left:48px;border-radius:13px}.login-page-form .login-field-icon{left:16px}.login-page-form .login-primary-btn,.login-page-form .login-social-btn{min-height:50px;border-radius:13px}.login-page-form .login-signup-row{flex-wrap:wrap;row-gap:2px;font-size:.9rem}}[data-theme=dark] .login-page-wrap{background:linear-gradient(180deg,#081326,#0b1830)}[data-theme=dark] .login-page-form .login-modern-label,[data-theme=dark] .login-page-form .login-social-btn{color:#e8efff}[data-theme=dark] .login-page-form .login-input-wrap input,[data-theme=dark] .login-page-form .login-password-wrap input,[data-theme=dark] .login-page-form .login-social-btn{border-color:#7d9bc647;background:#0b1935c2}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-md);border:1px solid rgba(22,114,243,.06)}[data-theme=dark] .card{border-color:#60a5fa1f;box-shadow:var(--shadow-md)}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .2s,box-shadow .2s}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-text)}[data-theme=dark] select option,[data-theme=dark] select optgroup{background-color:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;padding:12px 18px;border-radius:var(--radius-md);font-weight:600;transition:transform .15s,box-shadow .2s}button:hover{box-shadow:0 4px 14px #1672f366}button:active{transform:scale(.98)}button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}button.secondary,.secondary{background:#f3f1ed;color:var(--color-text)}button.secondary:hover{background:#edebe8}[data-theme=dark] button.secondary,[data-theme=dark] .secondary{background:#334155;color:var(--color-text)}[data-theme=dark] button.secondary:hover{background:#475569}button.danger{color:#fff}button.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}button.danger:hover{box-shadow:0 4px 14px #dc262659}button.danger.secondary{background:var(--color-danger-soft);color:var(--color-danger)}.small-btn{padding:8px 14px;font-size:.875rem}.slim-btn{padding:10px 14px}.linkish,.linkish-btn{color:var(--color-primary);background:transparent;padding:0;width:auto}.linkish-btn:hover{text-decoration:underline}.linkish-btn.danger,.linkish.danger{color:var(--color-danger);background:transparent}.pdf-icon-btn{color:#ef4444;background:transparent;border:none;width:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pdf-icon-btn:hover{color:#dc2626;text-decoration:none}.pdf-icon-svg{display:block}.google-btn{display:inline-block;text-align:center;padding:12px 16px;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md)}[data-theme=dark] .google-btn{background:var(--color-surface);border-color:var(--border);color:var(--color-text)}.login-social-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a2e;color:var(--color-text);padding:12px 16px;border-radius:var(--radius-md)}.login-social-btn:hover{box-shadow:0 4px 14px #0f172a47}.social-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.social-icon.google{background:#fff;color:#ea4335;border:1px solid var(--border);font-size:.95rem}.social-icon.apple{background:#111827;color:#fff;border:1px solid #374151;font-size:.95rem}.error{color:var(--color-danger)}.success{color:var(--color-success)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:600;color:var(--color-text)}.field-hint{font-size:.8125rem;color:var(--color-text-muted)}.client-picker{position:relative;display:flex;gap:8px;align-items:stretch}.client-search-wrap{flex:1;position:relative;display:flex;align-items:center}.client-search-wrap input{width:100%;padding-right:36px}.client-search-wrap--compact-client .client-search-icon{display:none}.client-search-wrap--task-combo input{padding-right:40px}.client-task-preset-chevron{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);padding:0}.client-task-preset-chevron:hover{color:var(--color-text);background:var(--color-bg)}.client-search-wrap button.client-selected-display{width:100%;padding:8px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9375rem;cursor:pointer}.client-search-wrap button.client-selected-display:hover{border-color:var(--color-primary)}.client-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.client-card-detail-btn{width:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.client-card-detail-btn:disabled{opacity:.45;cursor:not-allowed}.client-card-detail-btn:not(:disabled):hover{border-color:var(--color-primary)}.client-add-btn{width:44px;min-width:44px;padding:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.client-dropdown-panel{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;max-height:220px;overflow-y:auto;z-index:50;padding:6px;display:flex;flex-direction:column;gap:2px}.client-list-item{text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:.9375rem}.client-list-item:hover{background:var(--color-bg)}.client-list-item.selected{background:var(--color-primary-soft);color:var(--color-primary)}.notes-with-checkboxes{display:flex;gap:16px;align-items:flex-start}.notes-with-checkboxes textarea{flex:1;min-width:0}.checkbox-row{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.checkbox-row label{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.book-session-checkbox-row label{display:grid;grid-template-columns:16px auto;align-items:center;column-gap:8px}.book-session-checkbox-row input[type=checkbox]{margin:0;width:16px;height:16px}.full-span{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.inline-form{display:grid;grid-template-columns:1.2fr .9fr .9fr auto;gap:12px;align-items:center}.billing-row{grid-template-columns:1.45fr .55fr .9fr auto}.billing-search-row{margin-bottom:12px;display:flex;gap:10px;align-items:center}.billing-search-row input[type=date]{max-width:180px}.billing-open-bill-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.billing-open-bill-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.billing-open-session-col{display:none}}@media(max-width:1024px){.billing-open-session-id-col{display:none}}@media(max-width:1024px){.billing-open-consultant-col{display:none}}.filter-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.toggle-row,.inline-check{display:flex;align-items:center;gap:10px}.toggle-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.toggle-card p{margin:6px 0 0;color:var(--color-text-muted)}[data-theme=dark] .toggle-card{border-color:var(--border);background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .list-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:var(--border)}[data-theme=dark] .list-card:hover{border-color:#475569}.list-grid{display:grid;gap:14px}.list-card{text-align:left;background:linear-gradient(135deg,#fafbfc,#f8fafc);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:border-color .2s,box-shadow .2s}.list-card:hover{border-color:#cbd5e1}.list-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.list-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.list-card-meta{color:var(--color-text-muted);margin-top:6px}.list-card-actions{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.details-card{margin-top:24px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.details-grid div{display:flex;flex-direction:column;gap:6px}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.section-title-row h3{margin:0;font-size:1.1rem;font-weight:600}.empty-state{padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:var(--color-text-muted);text-align:center}.empty-state p{margin:8px 0 0}[data-theme=dark] .empty-state{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid var(--border);color:var(--color-text-muted)}[data-theme=dark] .empty-state strong{color:var(--color-text)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.checkbox-chip{display:flex;gap:10px;align-items:center;border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:10px 14px}[data-theme=dark] .checkbox-chip{border-color:var(--border);background:#0f172a}.summary-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1d4ed8;padding:18px;border-radius:var(--radius-lg);font-weight:500}[data-theme=dark] .summary-box{background:linear-gradient(135deg,#1e3a5f,#1e293b);border-color:var(--border);color:var(--color-text)}[data-theme=dark] .summary-box strong{color:var(--color-primary)}.pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.pill{background:#e2e8f0;color:var(--color-text)}.pill.green{background:#d1fae5;color:#065f46}.pill.red{background:#fee2e2;color:#991b1b}.pill.blue{background:#dbeafe;color:#1d4ed8}.pill.violet{background:#eff6ff;color:#1d4ed8}.todo-list-section{padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg);border:1px solid var(--border)}.todo-list-simple{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.todo-list-simple li{margin:0}.todo-list-item-simple{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);font-size:.9375rem;border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}.todo-list-item-simple:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.simple-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:500px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}th{font-weight:600;color:var(--color-text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:#1672f308}.table-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.language-modal-list{display:flex;flex-direction:column;gap:8px}.language-modal-flag{flex:0 0 auto;line-height:1}.language-modal-flag svg{display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;overflow-y:auto}[data-theme=dark] .modal-backdrop{background:#000000a6}.modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--color-surface);border-radius:var(--radius-xl);padding:28px;position:relative;z-index:10000;box-shadow:var(--shadow-lg)}[data-theme=dark] .modal{background:var(--color-surface);border:1px solid var(--border)}.row.gap{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.large-modal{width:min(760px,100%)}.settings-card{max-width:880px}.help-page-section-card{padding:0;overflow:hidden}.help-page-section-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;margin:0;border:none;background:transparent;color:inherit;font:inherit;font-size:1.05rem;font-weight:650;text-align:left;cursor:pointer;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.help-page-section-trigger:hover{background:#0000000a}[data-theme=dark] .help-page-section-trigger:hover{background:#ffffff0f}.help-page-section-trigger-label{flex:1;min-width:0}.help-page-chevron{flex-shrink:0;opacity:.65;transition:transform .2s ease}.help-page-chevron--open{transform:rotate(180deg)}.help-page-accordion-entries{list-style:none;margin:0;padding:0 0 8px;border-top:1px solid rgba(0,0,0,.08)}[data-theme=dark] .help-page-accordion-entries{border-top-color:#ffffff1a}.help-page-accordion-entry{border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .help-page-accordion-entry{border-bottom-color:#ffffff14}.help-page-accordion-entry:last-child{border-bottom:none}.help-page-entry-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;margin:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.help-page-entry-trigger:hover{background:#00000008}[data-theme=dark] .help-page-entry-trigger:hover{background:#ffffff0d}.help-page-entry-trigger .help-page-chevron{width:18px;height:18px}.help-page-entry-body{margin:0;padding:0 18px 14px;line-height:1.55;font-weight:400}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:12px;max-width:min(420px,calc(100vw - 48px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.06);animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#05966933;color:#065f46}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#dc262633;color:#991b1b}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#2563eb33;color:#1e3a8a}.toast-message{flex:1;font-weight:500;font-size:.9375rem}.toast-dismiss{flex-shrink:0;padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);background:#00000014;color:inherit}.toast-dismiss:hover{background:#0000001f}.toast-success .toast-dismiss{background:#05966933}.toast-success .toast-dismiss:hover{background:#0596694d}.toast-error .toast-dismiss{background:#dc262626}.toast-error .toast-dismiss:hover{background:#dc262640}.toast-info .toast-dismiss{background:#2563eb26}.toast-info .toast-dismiss:hover{background:#2563eb40}@media(max-width:1024px){.form-grid,.details-grid{grid-template-columns:1fr}}@media(max-width:1024px){.inline-form,.billing-row{grid-template-columns:1fr 1fr}.inline-form .slim-btn,.billing-row .slim-btn{grid-column:1 / -1}.billing-row--open-bill{grid-template-columns:minmax(0,1fr) 72px 116px}.billing-open-bill-actions{width:100%}.billing-open-bill-actions select{flex:1 1 100%}.modal{padding:20px}}@media(max-width:480px){.card{padding:18px}th,td{padding:10px 8px;font-size:.875rem}}.tenancy-detail-side-panel.booking-side-panel{max-width:440px;width:min(440px,100vw);margin-left:auto;margin-right:0;border-radius:0;height:100%;max-height:100vh;align-self:stretch}.tenancy-detail-body.booking-side-panel-body{padding-top:0}.tenancy-detail-dl{margin:0;display:flex;flex-direction:column;gap:14px}.tenancy-detail-row{display:grid;grid-template-columns:minmax(0,140px) 1fr;gap:12px;align-items:start}.tenancy-detail-label{margin:0;font-size:.8125rem;color:var(--color-text-muted, #64748b);font-weight:500}.tenancy-detail-value{margin:0;font-size:.9375rem;word-break:break-word}tr.tenancy-row-clickable{cursor:pointer}tr.tenancy-row-clickable:hover{background:#6366f10f}tr.tenancy-row-clickable:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:-2px}.account-table-actions{display:flex;align-items:center;gap:18px;color:#0878f7;font-weight:700;white-space:nowrap}.account-table-actions button,.account-table-actions a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:inherit;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;text-decoration:none;line-height:1.2;box-shadow:none}.account-table-actions button:disabled,.account-table-actions a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.account-table-actions .account-table-action-danger{color:#ef4444}.account-table-actions svg{flex:0 0 16px}
