: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}[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}*{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:12px;border:1px solid var(--border);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text);min-height:34px;min-width:102px;padding:7px 10px 7px 12px;font:inherit;font-size:.98rem;font-weight:600;line-height:1.35;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:46px;padding-inline:14px}.calendar-timespan-input-inner .modern-time-picker__trigger{width:auto;max-width:100%;align-self:flex-start}.modern-time-picker-popover{--picker-surface: rgba(255, 255, 255, .98);position:fixed;z-index:12000;border:1px solid rgba(203,213,225,.88);border-radius:18px;background:var(--picker-surface);box-shadow:0 24px 64px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.modern-time-picker-popover:before{content:"";position:absolute;top:-8px;left:var(--modern-time-picker-pointer-x, 28px);width:14px;height:14px;background:var(--picker-surface);border-top:1px solid rgba(203,213,225,.88);border-left:1px solid rgba(203,213,225,.88);transform:rotate(45deg)}.modern-time-picker-popover__quick{padding:12px 12px 10px;border-bottom:1px solid rgba(226,232,240,.9)}.modern-time-picker-popover__quick-title{margin-bottom:8px;font-size:.9rem;font-weight:800;color:var(--color-text-muted)}.modern-time-picker-popover__quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.modern-time-picker-popover__quick-grid button{min-height:34px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fff;color:var(--color-text);font:inherit;font-size:.88rem;font-weight:700;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.modern-time-picker-popover__quick-grid button:hover{border-color:#0f62fe66;box-shadow:0 6px 14px #0f62fe1a}.modern-time-picker-popover__wheel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 12px 8px}.modern-time-picker-popover__column{min-width:0}.modern-time-picker-popover__column-title{margin-bottom:8px;font-size:.9rem;font-weight:800;color:var(--color-text-muted)}.modern-time-picker-popover__options{display:flex;flex-direction:column;gap:6px}.modern-time-picker-popover__option{min-height:34px;border:0;border-radius:10px;background:transparent;color:#94a3b8;font:inherit;font-size:.96rem;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.modern-time-picker-popover__option:hover{background:#0f62fe14;color:#2563eb}.modern-time-picker-popover__option.is-selected{background:#2563eb1f;color:#2563eb}.modern-time-picker-popover__option.is-faded{color:#cbd5e1}.modern-time-picker-popover__separator{align-self:center;margin-top:26px;color:#2563eb;font-size:1.6rem;line-height:1;font-weight:800}.modern-time-picker-popover__grab{width:38px;height:5px;margin:0 auto 10px;border-radius:999px;background:#cbd5e1}[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-popover{--picker-surface: rgba(15, 23, 42, .98);border-color:#94a3b847;box-shadow:0 24px 64px #02061794}[data-theme=dark] .modern-time-picker-popover__quick{border-bottom-color:#334155e6}[data-theme=dark] .modern-time-picker-popover__quick-grid button{background:#0f172ac2;border-color:#94a3b847;color:var(--color-text)}[data-theme=dark] .modern-time-picker-popover__option{color:#94a3b8}[data-theme=dark] .modern-time-picker-popover__option.is-selected{background:#2563eb2e;color:#93c5fd}[data-theme=dark] .modern-time-picker-popover__option.is-faded{color:#475569}@media(max-width:1024px){:root{--sidebar-width: 72px}.page-grid,.page-grid.compact-right{grid-template-columns:1fr}.content{padding:18px}}@media(max-width:768px){: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}}.layout{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.layout:has(>.main-area--calendar){height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box}.sidebar-shell{position:relative;z-index:2;align-self:stretch;width:var(--sidebar-width);min-width:var(--sidebar-width);flex-shrink:0;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1)}.sidebar-shell:hover{width:var(--sidebar-rail-expanded);min-width:var(--sidebar-rail-expanded)}.sidebar{background:var(--color-sidebar);color:#fff;padding:20px 10px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;align-self:stretch;width:100%;min-height:100vh;box-sizing:border-box;box-shadow:4px 0 24px #0f274d2e;align-items:stretch;overflow-x:hidden;overflow-y:auto;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);--sidebar-rail-icon-track: calc(var(--sidebar-width) - 20px)}.sidebar-shell:hover .sidebar{box-shadow:8px 0 28px #0f274d47}@media(prefers-reduced-motion:reduce){.sidebar-shell,.sidebar{transition:none}.sidebar a.sidebar-rail-link,.sidebar .sidebar-rail-footer a.sidebar-rail-link{transition:background .2s ease,color .2s ease}.sidebar-rail-link-label{transition:none}}.sidebar h2{margin:0;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#fff,#bfdbfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar .user-info{font-size:.875rem;color:#ffffffe6;padding:12px;background:#ffffff14;border-radius:var(--radius-md)}.sidebar .user-info .muted{color:#ffffffa6}.sidebar nav{display:flex;flex-direction:column;gap:10px;flex:1;align-items:stretch;align-self:stretch;width:100%;margin-top:42px}.sidebar a.sidebar-rail-link,.sidebar .sidebar-rail-footer a.sidebar-rail-link{min-width:0;min-height:44px;padding:0;border-radius:var(--radius-md);color:#fffc;display:grid;grid-template-columns:var(--sidebar-rail-icon-track) 0fr;align-items:center;width:100%;align-self:stretch;text-decoration:none;box-sizing:border-box;transition:background .2s ease,color .2s ease,grid-template-columns .28s cubic-bezier(.4,0,.2,1)}.sidebar-shell:hover .sidebar a.sidebar-rail-link,.sidebar-shell:hover .sidebar .sidebar-rail-footer a.sidebar-rail-link{grid-template-columns:var(--sidebar-rail-icon-track) minmax(0,1fr)}.sidebar-rail-link-icon{grid-column:1;justify-self:center;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.sidebar-rail-link-label{grid-column:2;min-width:0;font-size:.875rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px;opacity:0;transition:opacity .2s ease .04s}.sidebar-shell:hover .sidebar .sidebar-rail-link-label{opacity:1;transition-delay:.06s}.sidebar a.sidebar-rail-link:hover,.sidebar .sidebar-rail-footer a.sidebar-rail-link:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar a.sidebar-rail-link.active,.sidebar .sidebar-rail-footer a.sidebar-rail-link.active{background:#ffffff26;color:#fff}.sidebar .logout-btn{background:#ffffff1f;color:#fff;padding:12px 16px;border-radius:var(--radius-md);font-weight:500;transition:background .2s}.sidebar .logout-btn:hover{background:#fff3}.sidebar-rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch;align-self:stretch;width:100%;flex-shrink:0}.sidebar-session-types:focus-visible,.sidebar-consultants:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.main-area{display:flex;flex-direction:column;min-width:0;min-height:0}.main-area--calendar{background:var(--color-surface);min-height:0;overflow:hidden}[data-theme=dark] .main-area--calendar{background:var(--color-surface)}.content--calendar-flush{padding:0;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface);overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none}.content--calendar-flush::-webkit-scrollbar,.content--calendar-flush::-webkit-scrollbar-thumb,.content--calendar-flush::-webkit-scrollbar-track{width:0;height:0;display:none}.calendar-page-web-root{flex:0 1 auto;min-height:auto;display:flex;flex-direction:column}.card.calendar-web-flush{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}[data-theme=dark] .card.calendar-web-flush{border:none;box-shadow:none}.card.calendar-web-flush>.calendar-voice-error{flex-shrink:0;margin:10px 12px 0}.calendar-web-main{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-web-main>div{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-page-web-root .card.calendar-web-flush{flex:0 1 auto;min-height:auto}.calendar-page-web-root .calendar-web-main,.calendar-page-web-root .calendar-web-main>div{flex:0 1 auto;min-height:auto}.calendar-page-web-root .calendar-web-wrap{flex:0 1 auto;min-height:auto}.calendar-page-web-root .calendar-web-inner{grid-template-rows:auto;flex:0 1 auto;min-height:auto}.calendar-page-web-root .calendar-web-inner.calendar-web-inner--bottom-panel{grid-template-rows:auto auto}.calendar-page-web-root .calendar-fc-shell{overflow:visible}.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px var(--content-padding) 8px;background:var(--color-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;align-self:stretch;box-shadow:0 1px #0f172a0f}[data-theme=dark] .app-header{background:var(--color-surface);border-bottom-color:var(--border)}.app-header-brand{font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted)}.app-header.app-header--calendar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding-left:max(12px,var(--content-padding));padding-right:max(12px,var(--content-padding));background:var(--color-surface);border-bottom:1px solid var(--border);overflow:visible}[data-theme=dark] .app-header.app-header--calendar{background:var(--color-surface);border-bottom-color:var(--border)}.app-header-calendar-left{justify-self:start;min-width:0;display:flex;align-items:center;gap:10px}.app-header-brand--calendar{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,36vw)}@media(max-width:1749px){.app-header-brand--calendar{display:none}.app-header.app-header--calendar{grid-template-columns:auto minmax(0,1fr)}.app-header-calendar-left{grid-column:1}.app-header-calendar-center{display:none!important}.app-header-calendar-right{grid-column:2;justify-self:stretch;justify-content:flex-end}}.app-header-calendar-center{justify-self:center;min-width:0;max-width:min(520px,100%)}@media(max-width:1749px){.app-header-calendar-center:empty{display:none}}.app-header-calendar-right{justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;min-width:0;overflow:visible}.app-header--calendar .app-header-calendar-left .calendar-toolbar-month-chip{flex-shrink:0;font-size:.9rem;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-calendar-right .calendar-view-dropdown-wrap{flex-shrink:1;min-width:0}.app-header-calendar-right .calendar-view-dropdown-trigger{max-width:100%}.app-header-calendar-left .calendar-rail-date-nav-arrows{display:flex;flex-direction:row;align-items:center;gap:2px;flex-shrink:0}@media(max-width:780px){.app-header-calendar-right .calendar-header-mode-group{padding:3px;gap:2px;flex-shrink:0}.app-header-calendar-right .calendar-header-mode-btn{width:36px;height:32px;border-radius:10px}.app-header-calendar-right .calendar-view-dropdown-trigger{padding:6px 10px;min-height:32px;font-size:.8rem}.app-header-calendar-left .calendar-rail-date-nav-chevron{width:32px!important;height:32px!important}}.header-icons{display:flex;gap:4px;align-items:center;overflow:visible}.header-credentials-wrap,.notification-bell-wrap,.config-cog-wrap{position:relative;overflow:visible}.header-credentials-trigger{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer}.header-credentials-trigger:hover{background:#0000000a}[data-theme=dark] .header-credentials-trigger:hover{background:#ffffff0f}.header-credentials-avatar{width:36px;height:36px;font-size:.75rem}.credentials-popover{position:absolute;top:100%;right:0;margin-top:8px;min-width:320px;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:1000;overflow:hidden}[data-theme=dark] .credentials-popover{background:var(--color-surface);border-color:var(--border)}.credentials-popover-header{padding:14px 18px;font-size:.9375rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--border)}[data-theme=dark] .credentials-popover-header{border-bottom-color:var(--border)}.credentials-popover-body{display:flex;align-items:stretch;gap:0;padding:16px 18px}.credentials-popover-user{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}button.credentials-popover-user--clickable{margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-md)}button.credentials-popover-user--clickable:hover{background:#0000000a}[data-theme=dark] button.credentials-popover-user--clickable:hover{background:#ffffff0f}button.credentials-popover-user--clickable:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.credentials-popover-avatar{width:48px;height:48px;font-size:.85rem;flex-shrink:0}.credentials-avatar-upload-btn{border:none;background:transparent;padding:0;margin:0;border-radius:12px;cursor:pointer;line-height:0}.credentials-avatar-upload-btn:disabled{cursor:progress}.credentials-popover-avatar--uploadable{cursor:pointer}.clients-name-avatar img.clients-name-avatar-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.credentials-popover-user-text{min-width:0}.credentials-popover-name{font-weight:700;font-size:.9375rem;color:var(--color-text);line-height:1.25}.credentials-popover-email{margin-top:4px;font-size:.8125rem;color:var(--color-text-muted);word-break:break-word}.credentials-popover-divider{width:1px;margin:0 4px;background:#e2e8f0;flex-shrink:0;align-self:stretch}[data-theme=dark] .credentials-popover-divider{background:var(--border)}.credentials-popover-actions{display:flex;flex-direction:column;gap:10px;min-width:140px;flex-shrink:0}.credentials-popover-actions-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.credentials-popover-action-btn{display:inline-flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:none;background:#f1f5f9;color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s;box-sizing:border-box;text-decoration:none}a.credentials-popover-action-btn{font-family:inherit}.credentials-popover-action-btn:hover{background:#e2e8f0}[data-theme=dark] .credentials-popover-action-btn{background:#ffffff0f}[data-theme=dark] .credentials-popover-action-btn:hover{background:#ffffff1a}.header-user-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;margin-right:8px}.header-user-name{font-size:.85rem;font-weight:600;color:var(--color-text)}.header-user-role{font-size:.74rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-muted)}.config-cog,.notification-bell{display:flex;align-items:center;justify-content:center;padding:8px;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md)}.config-cog:hover,.notification-bell:hover{color:var(--color-text);background:#0000000a}.config-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:160px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:1000;overflow:hidden}[data-theme=dark] .config-dropdown{background:var(--color-surface);border-color:var(--border)}.config-dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:.9375rem;font-weight:500;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background .15s}.config-dropdown-item:hover{background:#f3f1ed}[data-theme=dark] .config-dropdown-item:hover{background:#ffffff0f}.config-dropdown-section-label{padding:8px 16px 4px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.config-dropdown-sub{padding-left:22px}.config-page-settings-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:800px){.config-billing-tab--folio-layout{display:none!important}}.notification-dropdown{position:absolute;top:100%;right:0;left:auto;margin-top:8px;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;max-height:min(320px,70vh);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:1000}[data-theme=dark] .notification-dropdown{background:var(--color-surface);border-color:var(--border)}.notification-dropdown-title{padding:12px 16px;font-weight:600;font-size:.875rem;border-bottom:1px solid var(--border)}[data-theme=dark] .notification-dropdown-title{border-bottom-color:var(--border)}.notification-empty{padding:20px 16px;color:var(--color-text-muted);font-size:.875rem}.notification-list{list-style:none;margin:0;padding:8px}.notification-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer}.notification-item:hover{background:#f3f1ed}[data-theme=dark] .notification-item:hover{background:#ffffff0f}.notification-task{flex:1;font-size:.9375rem;text-align:left}.notification-complete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-md);cursor:pointer}.notification-complete-btn:hover{background:#059669;color:#fff}.notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:.75rem;font-weight:700;color:#fff;background:var(--color-danger);border-radius:999px;display:flex;align-items:center;justify-content:center}.app-header-mobile-nav-trigger{display:none;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 2px 10px #1672f359;transition:transform .15s ease,filter .15s ease}.app-header-mobile-nav-trigger:hover{filter:brightness(1.06)}.app-header-mobile-nav-trigger:active{transform:scale(.96)}.app-header-mobile-leading{display:flex;align-items:center;gap:10px;min-width:0}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;flex-direction:column;max-height:100dvh;background:#f3f6f8;color:var(--color-text, #0f172a)}[data-theme=dark] .mobile-nav-overlay{background:var(--color-surface, #0f172a);color:var(--color-text)}.mobile-nav-overlay-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}[data-theme=dark] .mobile-nav-overlay-header{border-bottom-color:var(--border)}.mobile-nav-overlay-brand{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}[data-theme=dark] .mobile-nav-overlay-brand{color:var(--color-primary)}.mobile-nav-overlay-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.mobile-nav-overlay-close:hover{background:#0f172a0f;color:var(--color-text)}[data-theme=dark] .mobile-nav-overlay-close:hover{background:#ffffff14}.mobile-nav-overlay-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:8px 0 10px;-webkit-overflow-scrolling:touch}.mobile-nav-overlay-body-primary{flex-shrink:0}.mobile-nav-overlay-body-settings{flex-shrink:0;margin-top:auto}.mobile-nav-overlay-body-settings>.mobile-nav-overlay-section-label{margin-top:12px;margin-bottom:8px}.mobile-nav-overlay-link{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border:none;background:transparent;text-align:left;text-decoration:none;font-size:1rem;font-weight:600;color:var(--color-text-muted, #64748b);cursor:pointer;transition:background .12s ease,color .12s ease}.mobile-nav-overlay-link:hover{background:#0f172a0a;color:var(--color-text)}[data-theme=dark] .mobile-nav-overlay-link:hover{background:#ffffff0f}.mobile-nav-overlay-link.active{background:var(--color-primary);color:#fff}.mobile-nav-overlay-link.active .mobile-nav-overlay-link-icon{color:#fff}[data-theme=dark] .mobile-nav-overlay-link.active{background:var(--color-primary);color:#fff}.mobile-nav-overlay-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;color:inherit}.mobile-nav-overlay-link-label{flex:1;min-width:0}.mobile-nav-overlay-link--sub{font-weight:500}.mobile-nav-overlay-link--button{font-family:inherit}.mobile-nav-overlay-section-label{margin:20px 20px 8px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);opacity:.85}.mobile-nav-overlay-footer{flex-shrink:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(15,23,42,.08);background:var(--color-surface, #fff);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0f172a0f}[data-theme=dark] .mobile-nav-overlay-footer{border-top-color:var(--border);background:var(--color-surface);box-shadow:0 -4px 24px #00000040}.mobile-nav-overlay-user{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mobile-nav-overlay-user-avatar{width:44px;height:44px;font-size:.9rem}.mobile-nav-overlay-user-name{font-weight:700;font-size:.95rem}.mobile-nav-overlay-user-email{font-size:.8125rem;color:var(--color-text-muted);word-break:break-all}.mobile-nav-overlay-logout{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;font-size:.9375rem;font-weight:600;color:var(--color-text);cursor:pointer;box-sizing:border-box;text-decoration:none;font-family:inherit}.mobile-nav-overlay-footer .mobile-nav-overlay-logout:not(:last-child){margin-bottom:12px}.mobile-nav-overlay-logout:hover{background:#0f172a0a}[data-theme=dark] .mobile-nav-overlay-logout:hover{background:#ffffff0f}@media(max-width:768px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;right:0;height:auto;z-index:1000;flex-direction:row;flex-wrap:wrap;padding:12px 16px;gap:12px;max-height:none}.sidebar h2{flex:1}.sidebar nav{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:6px;order:3}.sidebar-rail-footer{margin-top:0;flex-direction:row;order:4;gap:6px}.sidebar-consultants{margin-top:0}.sidebar a{padding:10px 14px;font-size:.875rem}.sidebar .user-info{order:2;flex:0}.sidebar .logout-btn{order:2}}@media(max-width:780px){.layout{grid-template-columns:1fr}.layout:has(>.main-area--calendar){height:auto;min-height:100vh;min-height:100dvh;max-height:none;overflow:visible}.main-area{--calendar-shell-header-sticky-below: calc(env(safe-area-inset-top, 0px) + 56px) }.sidebar-shell{display:none!important}.app-header-mobile-nav-trigger{display:inline-flex}.app-header .app-header-brand{display:none!important}.main-area--calendar{padding-top:0;overflow:visible;--calendar-shell-header-sticky-below: calc(env(safe-area-inset-top, 0px) + 61px) }.content{padding-top:18px}.main-area--calendar>.content.content--calendar-flush{padding-top:0;flex:0 0 auto;min-height:auto;overflow:visible}.app-header.app-header--calendar{align-items:center}.app-header--calendar .header-actions{width:auto;flex-wrap:nowrap;flex-shrink:0}.app-header .config-cog-wrap,.app-header .header-credentials-wrap{display:none!important}.app-header:not(.app-header--calendar) .header-actions{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.app-header--calendar .app-header-calendar-right{width:100%;justify-content:flex-end}.app-header--calendar .app-header-calendar-right>.header-actions{margin-left:0}.app-header-calendar-right{flex-wrap:nowrap;align-items:center;min-width:0}.app-header-calendar-left{flex-shrink:0;align-items:center}.notification-dropdown,.calendar-view-dropdown-panel,.config-dropdown{position:fixed;top:var(--calendar-shell-header-sticky-below);left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;max-width:none;min-width:0;margin-top:0}}@media(max-width:480px){.sidebar a{padding:8px 12px;font-size:.8125rem}}.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:940px){.billing-open-session-id-col{display:none}}@media(max-width:880px){.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;margin-top:4px}.language-modal-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:background .15s,border-color .15s}.language-modal-option:hover{background:#f8fafc}.language-modal-option-active{border-color:var(--color-primary, #1672f3);background:#1672f30f}.language-modal-flag{font-size:1.5rem;line-height:1}.language-modal-flag svg{display:block}.language-modal-text{display:flex;flex-direction:column;gap:2px;min-width:0}.language-modal-title{font-weight:600;color:var(--color-text-muted)}.language-modal-desc{font-size:.8125rem}.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}.confirm-modal{width:min(520px,100%)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10001;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-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}@media(max-width:1024px){.form-grid,.details-grid{grid-template-columns:1fr}}@media(max-width:768px){.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}.calendar-toolbar-filters .calendar-filter-select select{min-height:40px}[data-theme=dark] .fc{--fc-border-color: var(--border);--fc-page-bg-color: var(--color-surface);--fc-neutral-bg-color: #0f172a;--fc-list-event-hover-bg-color: rgba(96, 165, 250, .12);--fc-today-bg-color: rgba(96, 165, 250, .22);--fc-now-indicator-color: var(--color-primary)}[data-theme=dark] .fc .fc-col-header-cell,[data-theme=dark] .fc .fc-daygrid-day,[data-theme=dark] .fc .fc-timegrid-col:not(.fc-day-today) .fc-timegrid-slot,[data-theme=dark] .fc .fc-timegrid-col:not(.fc-day-today){background:var(--color-surface)}[data-theme] .fc .fc-timegrid-col.fc-day-today,[data-theme] .fc .fc-timegrid-col.fc-day-today .fc-timegrid-slot,[data-theme] .fc .fc-timegrid-col.fc-day-today .fc-timegrid-slot-lane,[data-theme] .fc .fc-timegrid-col.fc-day-today .fc-timegrid-slot-minor,[data-theme] .fc .fc-daygrid-day.fc-day-today,[data-theme=dark] .fc .fc-timegrid-col.fc-day-today,[data-theme=dark] .fc .fc-timegrid-col.fc-day-today .fc-timegrid-slot,[data-theme=dark] .fc .fc-timegrid-col.fc-day-today .fc-timegrid-slot-lane,[data-theme=dark] .fc .fc-timegrid-col.fc-day-today .fc-timegrid-slot-minor,[data-theme=dark] .fc .fc-daygrid-day.fc-day-today{background-color:var(--color-surface)!important}[data-theme=dark] .fc .fc-daygrid-day-number,[data-theme=dark] .fc .fc-col-header-cell-cushion,[data-theme=dark] .fc .fc-toolbar-title{color:var(--color-text)}[data-theme=dark] .fc .fc-button{background:var(--color-primary)!important;color:#fff!important}[data-theme=dark] .fc .fc-button.fc-button-active{background:var(--color-primary-hover)!important}[data-theme=dark] .fc .fc-scrollgrid{border-color:var(--border)}.fc .fc-scrollgrid{border-top-width:0!important;border-left-width:0!important;border-right-width:0!important;border-bottom-width:0!important}.fc tr:hover td{background:transparent!important}.calendar-fc-shell .fc table{min-width:0!important}.fc .fc-timegrid-axis,.fc .fc-timegrid-slot-label{border-right:none!important}.fc .fc-timegrid-slot-label{border-top:none!important;border-bottom:none!important}.fc .fc-col-header-cell,.fc .fc-timegrid-axis,.fc .fc-timegrid-axis-cushion,.fc .fc-scrollgrid-section-header>*{border-top:none!important}.fc .fc-col-header-cell{border-left:none!important;border-right:none!important}.fc .fc-timegrid-axis{border-bottom:none!important;border-left:none!important}.fc .fc-col-header tr>:nth-child(2){border-left:none!important}.fc .fc-col-header tr>:last-child{border-right:none!important}.fc .fc-timegrid-slot-label{vertical-align:top}.fc .fc-timegrid-slot-label-cushion{display:inline-block;padding-top:0;padding-bottom:0;transform:translateY(-50%);line-height:1}.fc .fc-timegrid-slots tr:first-child .fc-timegrid-slot-label-cushion{transform:translateY(0)}.fc .fc-timegrid-col:last-child,.fc .fc-timegrid-col:last-child .fc-timegrid-slot,.fc .fc-timegrid-col:last-child .fc-timegrid-slot-lane{border-right:none!important}.fc .fc-timegrid-slots tr:last-child .fc-timegrid-axis,.fc .fc-timegrid-slots tr:last-child .fc-timegrid-slot-label{border-bottom:1px solid var(--fc-border-color)!important}.fc .fc-scrollgrid-section>*:last-child,.fc .fc-col-header tr>*:last-child,.fc .fc-timegrid-body tr>*:last-child,.fc .fc-timegrid-slots tr>*:last-child{border-right:none!important}.fc .fc-timegrid-slots tr:last-child>*,.fc .fc-timegrid-cols tr:last-child>*,.fc .fc-scrollgrid-section:last-child>*{border-bottom:1px solid var(--fc-border-color)!important}.fc .fc-timegrid-now-indicator-line{border-color:var(--color-primary)!important;border-width:2px 0 0!important}.fc .fc-timegrid-now-indicator-arrow{border-width:0!important;width:10px!important;height:10px!important;margin-top:-5px!important;margin-left:-5px!important;border-radius:50%!important;background:var(--color-primary)!important;border:2px solid var(--color-surface)!important;box-shadow:0 0 0 1px #1672f359}.calendar-web-wrap{position:relative;flex:1;min-height:0;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.calendar-web-inner{--calendar-rail-w: 56px;display:grid;grid-template-columns:minmax(0,1fr) var(--calendar-rail-w);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;min-width:0;align-items:stretch}.calendar-web-inner.calendar-web-inner--no-right-rail{grid-template-columns:minmax(0,1fr)}@media(max-width:1749px){.calendar-web-inner{--calendar-rail-w: 50px;grid-template-columns:minmax(0,1fr) var(--calendar-rail-w)}.calendar-web-inner.calendar-web-inner--no-right-rail{grid-template-columns:minmax(0,1fr)}.calendar-fc-shell{position:relative;z-index:1}.calendar-rail-stack{position:relative;z-index:5;isolation:isolate}.calendar-mode-toolbar--rail{padding-left:0;padding-right:0}}.calendar-rail-stack{grid-column:2;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;background:var(--color-surface)}.calendar-rail-stack__tail{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}[data-theme=dark] .calendar-rail-stack{background:var(--color-surface)}.calendar-rail-date-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px}.calendar-rail-date-nav-arrows{display:flex;flex-direction:column;align-items:center;gap:6px}.calendar-rail-date-nav-chevron{width:40px!important;height:40px!important}.calendar-android-inner{display:contents}.calendar-fc-shell{grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:visible;scrollbar-gutter:auto}.calendar-fc-shell:has(.fc-timeGridWeek-view),.calendar-fc-shell:has(.fc-timeGridDay-view),.calendar-fc-shell:has(.fc-timeGridThreeDay-view),.calendar-fc-shell:has(.fc-resourceTimeGridWeek-view),.calendar-fc-shell:has(.fc-resourceTimeGridDay-view),.calendar-fc-shell:has(.fc-resourceTimeGridThreeDay-view){overflow:visible}.calendar-fc-shell .fc-timegrid .fc-scrollgrid-section-header{background:var(--color-surface)}.calendar-fc-shell .fc-timegrid .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>th{position:-webkit-sticky;position:sticky;top:0;z-index:9;background:var(--color-surface)}@media(max-width:780px){.calendar-fc-shell .fc-timegrid .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>th{top:var( --calendar-shell-header-sticky-below, calc(env(safe-area-inset-top, 0px) + 61px) )}.calendar-resource-day-header-fallback{top:var( --calendar-shell-header-sticky-below, calc(env(safe-area-inset-top, 0px) + 61px) )}}.calendar-fc-shell .fc-timegrid .fc-col-header th{position:relative;z-index:8;background:var(--color-surface)}.calendar-fc-shell .fc-timegrid .fc-col-header th.fc-timegrid-axis{position:-webkit-sticky;position:sticky;left:0;z-index:10}.calendar-fc-shell .fc-timegrid .fc-col-header th.fc-col-header-cell:not(.fc-timegrid-axis){text-align:center;vertical-align:middle}.calendar-fc-shell .fc-timegrid .fc-col-header th.fc-col-header-cell:not(.fc-timegrid-axis) .fc-scrollgrid-sync-inner{width:100%;min-width:0;box-sizing:border-box;text-align:center}.calendar-fc-shell .fc-timegrid .fc-col-header th.fc-col-header-cell:not(.fc-timegrid-axis) .fc-col-header-cell-cushion{display:inline-block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:center;vertical-align:middle}.calendar-mode-spaces .calendar-fc-shell .fc-timeGridWeek-view .fc-timegrid .fc-scrollgrid-sync-table,.calendar-mode-spaces .calendar-fc-shell .fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table,.calendar-mode-spaces .calendar-fc-shell .fc-timeGridWeek-view .fc-timegrid .fc-timegrid-cols table,.calendar-mode-spaces .calendar-fc-shell .fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-cols table,.calendar-mode-spaces .calendar-fc-shell .fc-timeGridWeek-view .fc-timegrid .fc-timegrid-slots table,.calendar-mode-spaces .calendar-fc-shell .fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-slots table{table-layout:fixed!important;width:100%!important}.calendar-mode-spaces .calendar-fc-shell .fc-timeGridWeek-view .fc-timegrid .fc-col-header-cell:not(.fc-timegrid-axis),.calendar-mode-spaces .calendar-fc-shell .fc-timeGridThreeDay-view .fc-timegrid .fc-col-header-cell:not(.fc-timegrid-axis){min-width:0!important}.calendar-mode-spaces .calendar-fc-shell .fc-timeGridWeek-view .fc-timegrid .fc-col-header-cell-cushion,.calendar-mode-spaces .calendar-fc-shell .fc-timeGridThreeDay-view .fc-timegrid .fc-col-header-cell-cushion{min-width:0;max-width:100%}.calendar-fc-shell>.fc{min-width:0;--fc-event-selected-overlay-color: transparent}.calendar-fc-shell .fc .fc-scroller{scrollbar-gutter:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.calendar-fc-shell .fc .fc-scroller::-webkit-scrollbar,.calendar-fc-shell .fc .fc-scroller::-webkit-scrollbar-thumb,.calendar-fc-shell .fc .fc-scroller::-webkit-scrollbar-track{width:0!important;height:0!important;display:none!important}.calendar-web-inner--bottom-panel .calendar-fc-shell{min-height:min(520px,calc(100dvh - 140px))}.calendar-web-inner--bottom-panel .calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid .fc-scroller,.calendar-web-inner--bottom-panel .calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid .fc-scroller,.calendar-web-inner--bottom-panel .calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid .fc-scroller,.calendar-web-inner--bottom-panel .calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid .fc-scroller{overflow-x:hidden!important}.calendar-web-inner--bottom-panel .calendar-fc-shell:has(.fc-resourceTimeGridWeek-view){overflow-x:hidden}.calendar-fc-shell .fc-resourceTimeGridDay-view .fc-scrollgrid,.calendar-fc-shell .fc-resourceTimeGridThreeDay-view .fc-scrollgrid,.calendar-fc-shell .fc-resourceTimeGridWeek-view .fc-scrollgrid{width:100%;min-width:0}.calendar-resource-day-header-fallback{position:sticky;top:0;z-index:9;background:var(--color-surface);border-bottom:1px solid var(--fc-border-color);box-sizing:border-box}.calendar-fc-shell:has(.fc-resourceTimeGridDay-view .fc-timegrid .fc-col-header thead tr:nth-child(2)) .calendar-resource-day-header-fallback{display:none!important}.calendar-resource-day-header-fallback-inner{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:stretch;min-height:0;width:100%;box-sizing:border-box}.calendar-resource-day-header-fallback-axis{border-right:1px solid var(--fc-border-color);box-sizing:border-box}.calendar-resource-day-header-fallback-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:4px 6px;box-sizing:border-box}@media(max-width:780px){.calendar-resource-day-header-fallback-inner{grid-template-columns:38px minmax(0,1fr)}}@media(max-width:520px){.calendar-resource-day-header-fallback-inner{grid-template-columns:36px minmax(0,1fr)}}@media(max-width:380px){.calendar-resource-day-header-fallback-inner{grid-template-columns:30px minmax(0,1fr)}}.calendar-fc-shell .calendar-resource-label-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;position:relative}.calendar-fc-shell .calendar-resource-label-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.68rem;font-weight:600;letter-spacing:-.02em;line-height:1;color:#fff;background:var(--color-primary, #1672f3);flex-shrink:0;box-shadow:0 1px 3px #0f172a1f}[data-theme=dark] .calendar-fc-shell .calendar-resource-label-avatar{box-shadow:0 1px 4px #00000059}.calendar-fc-shell .calendar-resource-label-avatar.calendar-resource-label-avatar--na{width:auto;min-width:34px;height:32px;padding:0 7px;border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--color-text-muted, #64748b);box-shadow:0 1px 3px #0f172a1a}[data-theme=dark] .calendar-fc-shell .calendar-resource-label-avatar.calendar-resource-label-avatar--na{background:color-mix(in srgb,var(--color-text-muted, #94a3b8) 88%,#0f172a);box-shadow:0 1px 4px #0000004d}.calendar-resource-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-fc-shell .fc-resource.calendar-resource-label--initials .fc-datagrid-expander{margin-inline-end:2px}.calendar-web-inner--bottom-panel{--calendar-bottom-bar-h: calc(82px + max(12px, env(safe-area-inset-bottom, 0px))) ;grid-template-rows:minmax(0,1fr) auto}.calendar-web-inner--bottom-panel .calendar-rail-stack{grid-row:1 / -1;align-self:stretch;height:100%;min-height:0;z-index:95;box-sizing:border-box;overflow-x:clip;overflow-y:visible;scrollbar-width:none}.calendar-web-inner--bottom-panel .calendar-rail-stack__tail{overflow-y:auto;scrollbar-width:none}.calendar-web-inner--bottom-panel .calendar-rail-stack__tail::-webkit-scrollbar{width:0;height:0;display:none}.calendar-web-inner--bottom-panel .calendar-rail-stack::-webkit-scrollbar{width:0;height:0;display:none}.calendar-bottom-panel-spacer{grid-column:1;grid-row:2;height:var(--calendar-bottom-bar-h);min-height:var(--calendar-bottom-bar-h);pointer-events:none;box-sizing:border-box}.calendar-bottom-panel{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:72px;background:var(--color-surface);border-top:1px solid var(--color-border, #e2e8f0);position:relative;z-index:4;overflow:visible}.calendar-bottom-panel.calendar-bottom-panel--fixed{position:fixed;left:0;right:0;bottom:0;padding-left:env(safe-area-inset-left,0px);padding-right:calc(var(--calendar-rail-w, 50px) + env(safe-area-inset-right,0px) + 6px);grid-column:unset;grid-row:unset;z-index:85;box-shadow:none;overflow:visible}.calendar-web-inner--no-right-rail .calendar-bottom-panel.calendar-bottom-panel--fixed{padding-right:max(14px,env(safe-area-inset-right,0px))}[data-theme=dark] .calendar-bottom-panel{border-top-color:var(--border)}[data-theme=dark] .calendar-bottom-panel.calendar-bottom-panel--fixed{box-shadow:none}@media(min-width:781px)and (max-width:939px){.calendar-bottom-panel.calendar-bottom-panel--fixed{left:var(--sidebar-width);padding-left:0}.layout:has(.sidebar-shell:hover) .calendar-bottom-panel.calendar-bottom-panel--fixed{left:var(--sidebar-rail-expanded)}}.calendar-bottom-panel__start,.calendar-bottom-panel__center,.calendar-bottom-panel__end{display:flex;align-items:center}.calendar-bottom-panel__start{justify-self:start;min-width:0}.calendar-bottom-panel__center{justify-self:center;justify-content:center}.calendar-bottom-panel__end{justify-self:end;min-width:0;justify-content:flex-end;overflow:visible;padding-right:6px}.calendar-bottom-panel .calendar-header-filters--footer-icon{display:flex;align-items:center;justify-content:center;overflow:visible}.calendar-bottom-panel .calendar-header-mode-btn.calendar-rail-filter-popup-trigger{width:56px;height:56px;border-radius:18px;filter:none;box-shadow:inset 0 0 0 1px #94a3b82e,0 4px 14px #0f172a33}[data-theme=dark] .calendar-bottom-panel .calendar-header-mode-btn.calendar-rail-filter-popup-trigger{box-shadow:0 1px 4px #00000080}.calendar-rail-filter-popup-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}.calendar-bottom-panel-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#1672f333;color:var(--color-text);font-weight:700;font-size:.98rem;max-width:min(66vw,340px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(148,163,184,.2)}.calendar-bottom-panel-pill--button{cursor:pointer}[data-theme=dark] .calendar-bottom-panel-pill{background:#1672f33d;color:#e2e8f0;border-color:#94a3b83d}.calendar-sessions-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;background:#0f172a24}.calendar-sessions-sheet{width:min(560px,100vw);margin:0 auto;max-height:60vh;background:var(--color-surface);border-radius:18px 18px 0 0;border:1px solid var(--border);border-bottom:none;box-shadow:0 -16px 34px #0f172a57;transition:transform .18s ease;overflow:hidden}.calendar-sessions-sheet-handle-wrap{padding:10px 12px 8px;display:grid;gap:8px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border)}.calendar-sessions-sheet-handle{width:46px;height:5px;border-radius:999px;margin:0 auto;background:#94a3b899}.calendar-sessions-sheet-title{text-align:center;font-weight:700;color:var(--color-text)}.calendar-sessions-sheet-list{max-height:calc(60vh - 64px);overflow:auto;padding:10px;display:grid;gap:8px}.calendar-sessions-sheet-card{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--color-surface);color:var(--color-text);padding:10px 12px;display:grid;gap:5px;text-align:left}.calendar-sessions-sheet-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-sessions-sheet-card-top span{color:var(--color-text-muted);font-size:.8rem}.calendar-sessions-sheet-card-meta{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.82rem}.calendar-sessions-sheet-empty{border:1px dashed var(--border);border-radius:12px;padding:14px;text-align:center;color:var(--color-text-muted)}.calendar-bottom-panel .calendar-rail-filter-popup-wrap{overflow:visible}.calendar-rail-filter-popup-panel{position:absolute;top:0;right:calc(100% + 4px);min-width:200px;max-width:min(280px,72vw);max-height:min(320px,52vh);padding:6px;overflow-x:hidden;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border, #e2e8f0);z-index:10060}.calendar-rail-filter-popup-panel--portal{position:fixed;top:0;right:auto;left:auto}[data-theme=dark] .calendar-rail-filter-popup-panel{border-color:var(--border)}.calendar-rail-filter-popup-panel .calendar-view-dropdown-item{overflow:hidden}.calendar-rail-filter-popup-item-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%}.calendar-view-dropdown-item.calendar-rail-filter-popup-item--selected{background:#1672f324;color:var(--color-primary, #1672f3);font-weight:600}[data-theme=dark] .calendar-view-dropdown-item.calendar-rail-filter-popup-item--selected{background:#60a5fa38;color:#93c5fd}.calendar-mode-toolbar--rail{flex-shrink:0;width:100%;position:-webkit-sticky;position:sticky;top:0;right:0;z-index:6;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:80px 16px 12px 0;margin:0;box-sizing:border-box;background:transparent;border-left:none}@media(min-width:940px){.calendar-mode-toolbar--rail{padding-right:10px}}@media(min-width:1280px){.calendar-mode-toolbar--rail{padding-right:6px}}[data-theme=dark] .calendar-mode-toolbar--rail{background:transparent}.calendar-mode-toolbar--rail .calendar-header-mode-group{flex-direction:column;align-items:flex-end;gap:8px;padding:0;margin:0;background:transparent!important;border:none!important;box-shadow:none!important}[data-theme=dark] .calendar-mode-toolbar--rail .calendar-header-mode-group{border:none!important;box-shadow:none!important}.calendar-mode-toolbar--rail .calendar-header-mode-btn{width:44px;height:44px;filter:drop-shadow(0 1px 2px rgba(15,23,42,.1))}[data-theme=dark] .calendar-mode-toolbar--rail .calendar-header-mode-btn{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.calendar-mode-toolbar--rail .calendar-header-mode-btn:hover{background:#0f172a0f}[data-theme=dark] .calendar-mode-toolbar--rail .calendar-header-mode-btn:hover{background:#ffffff14}@media(max-width:939px){.calendar-web-inner--bottom-panel{--calendar-rail-controls-shift-x: 4px}.calendar-web-inner--bottom-panel .calendar-rail-stack{overflow-x:visible}.calendar-web-inner--bottom-panel .calendar-mode-toolbar--rail{padding-right:var(--calendar-rail-controls-shift-x)}.calendar-web-inner--bottom-panel .calendar-bottom-panel__start .calendar-header-filters--footer-icon,.calendar-web-inner--bottom-panel .calendar-bottom-panel__end .calendar-header-filters--footer-icon{transform:translate(var(--calendar-rail-controls-shift-x))}}@media(max-width:780px){.calendar-web-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.calendar-web-inner--bottom-panel{grid-template-rows:minmax(0,1fr) auto}.calendar-web-inner--bottom-panel .calendar-bottom-panel-spacer{grid-row:2}.calendar-rail-stack{display:none}.calendar-fc-shell{grid-column:1;grid-row:1}.calendar-fc-shell .fc .fc-timegrid .fc-scrollgrid-shrink{position:-webkit-sticky;position:sticky;left:0;z-index:8;background:var(--color-surface);min-width:56px!important;width:56px!important;max-width:56px!important;box-shadow:1px 0 0 var(--fc-border-color)}.calendar-fc-shell .fc .fc-timegrid .fc-scrollgrid-section-header .fc-scrollgrid-shrink{z-index:10}.calendar-fc-shell .fc .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc .fc-timegrid-axis-cushion{color:var(--color-text-muted)!important;opacity:1!important}.calendar-web-inner--bottom-panel .calendar-mode-toolbar--rail{display:none}.calendar-bottom-panel.calendar-bottom-panel--fixed{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.calendar-bottom-panel{grid-template-columns:1fr auto 1fr;padding-left:12px;padding-right:12px}.calendar-bottom-panel__start{justify-self:start}.calendar-bottom-panel__center{justify-self:center}.calendar-bottom-panel__end{justify-self:end;padding-right:6px}.calendar-web-inner--bottom-panel .calendar-bottom-panel__start .calendar-header-filters--footer-icon,.calendar-web-inner--bottom-panel .calendar-bottom-panel__end .calendar-header-filters--footer-icon{transform:none}}.calendar-month-hover-card{position:fixed;width:250px;max-width:calc(100vw - 20px);z-index:1600;border-radius:14px;border:1px solid rgba(148,163,184,.36);background:#fffffffa;box-shadow:0 16px 30px #0f172a38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;padding:12px;display:grid;gap:8px}.calendar-month-hover-row{color:#334155;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-hover-time{font-weight:700;color:#0f172a;border-bottom:1px solid rgba(148,163,184,.3);padding-bottom:8px;margin-bottom:2px}[data-theme=dark] .calendar-month-hover-card{border-color:#94a3b84d;background:#0f172af5;box-shadow:0 18px 34px #0206177a}[data-theme=dark] .calendar-month-hover-row{color:#cbd5e1}[data-theme=dark] .calendar-month-hover-time{color:#f1f5f9;border-bottom-color:#94a3b852}.fc .calendar-month-day-number-link{cursor:pointer;border-radius:999px;padding:2px 8px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.fc .fc-daygrid-day-frame{min-height:clamp(8.75rem,13vh,10.5rem);position:relative}.fc .calendar-holiday-label{margin-left:6px;display:inline-flex;align-items:center;max-width:calc(100% - 30px);padding:1px 8px;border-radius:999px;font-size:.68rem;line-height:1.2;color:#111827;background:#1672f329;border:1px solid rgba(22,114,243,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{min-height:3.5rem;margin-bottom:.5rem}@media(hover:hover)and (pointer:fine){.fc .calendar-month-day-number-link:hover{background:#1672f329;color:var(--color-primary);box-shadow:0 0 0 1px #1672f329}}.fc .calendar-month-day-number-link:focus-visible{outline:none;background:#1672f329;color:var(--color-primary);box-shadow:0 0 0 2px #1672f33d}[data-theme=dark] .fc .calendar-month-day-number-link:hover,[data-theme=dark] .fc .calendar-month-day-number-link:focus-visible{background:#60a5fa38;color:#e2e8f0;box-shadow:0 0 0 1px #60a5fa2e}[data-theme=dark] .fc .calendar-holiday-label{color:#fff;background:#60a5fa3d;border-color:#60a5fa6b}.form-row-repeats-section{border-top:1px solid var(--color-border, #e2e8f0);margin-top:4px;padding-top:8px}.repeats-toggle-switch{position:relative;display:inline-block;width:48px;height:26px;margin-left:auto;flex-shrink:0;cursor:pointer}.repeats-toggle-switch input{opacity:0;width:0;height:0}.repeats-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:26px;transition:background .25s ease}.repeats-toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px #0000002e}.repeats-toggle-switch input:checked+.repeats-toggle-slider{background:var(--color-primary, #1672f3)}.repeats-toggle-switch input:checked+.repeats-toggle-slider:before{transform:translate(22px)}.online-live-switch-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.online-live-switch-row--inline{justify-content:flex-start;width:auto;max-width:100%;gap:6px}.online-live-repeats-switch.repeats-toggle-switch{margin-left:0;flex-shrink:0}.online-live-repeats-switch.availability-intent-toggle input:not(:checked)+.repeats-toggle-slider{background:var(--color-primary, #1672f3)}.online-live-repeats-switch.availability-repeat-toggle input:not(:checked)+.repeats-toggle-slider{background:var(--color-primary, #1672f3)}.online-live-repeats-switch.availability-intent-toggle input:checked+.repeats-toggle-slider,.online-live-repeats-switch.availability-repeat-toggle input:checked+.repeats-toggle-slider{background:#cbd5e1}[data-theme=dark] .online-live-repeats-switch.availability-intent-toggle input:checked+.repeats-toggle-slider,[data-theme=dark] .online-live-repeats-switch.availability-repeat-toggle input:checked+.repeats-toggle-slider{background:#475569}.online-live-switch-text{font-size:.9rem;font-weight:500;color:var(--color-text-muted, #64748b);white-space:nowrap;transition:color .2s ease,font-weight .2s ease}.online-live-switch-text--active{font-weight:700;color:var(--color-text, #0f172a)}[data-theme=dark] .online-live-switch-text--active{color:#f8fafc}.calendar-booking-client-with-group .calendar-booking-service-infield-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0}.calendar-booking-client-with-group .calendar-booking-service-infield-head .form-field-inline-label{margin:0;padding:0;align-self:center}.calendar-booking-client-with-group .form-field-inline-control{display:block;width:100%;min-width:0}.calendar-booking-service-with-online .calendar-booking-service-infield-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0}.calendar-booking-service-with-online .calendar-booking-service-infield-head .form-field-inline-label{margin:0;padding:0;align-self:center}.calendar-booking-service-online-line{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.calendar-booking-service-online-caption{font-size:.7rem;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--color-text-muted, #64748b);white-space:nowrap}.calendar-booking-service-online-line:has(input:checked) .calendar-booking-service-online-caption{color:var(--color-text, #0f172a)}[data-theme=dark] .calendar-booking-service-online-line:has(input:checked) .calendar-booking-service-online-caption{color:#f8fafc}.calendar-booking-service-online-toggle{flex-shrink:0}.calendar-booking-service-with-online .calendar-booking-service-select-only{display:block;width:100%;min-width:0}.calendar-booking-service-with-online .calendar-booking-service-select-only>select{width:100%;min-width:0}.form-repeats-config{background:var(--color-surface-alt, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:12px 14px;margin-top:6px;display:flex;flex-direction:column;gap:10px}.form-repeats-row{display:flex;align-items:center;gap:8px}.form-repeats-label{font-size:.88rem;color:var(--color-text-muted, #64748b);white-space:nowrap}.form-repeats-number{width:56px;padding:5px 8px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.88rem;text-align:center;background:var(--color-surface, #fff);color:var(--color-text, #1e293b)}.form-repeats-select{padding:5px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.88rem;background:var(--color-surface, #fff);color:var(--color-text, #1e293b);cursor:pointer}.form-repeats-date{padding:5px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.88rem;background:var(--color-surface, #fff);color:var(--color-text, #1e293b)}.form-repeats-summary{font-size:.82rem;margin:0;line-height:1.4}.form-repeats-note{font-size:.8rem;margin:0;line-height:1.4;font-style:italic}[data-theme=dark] .form-row-repeats-section{border-top-color:#ffffff14}[data-theme=dark] .repeats-toggle-slider{background:#475569}[data-theme=dark] .form-repeats-config{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .form-repeats-number,[data-theme=dark] .form-repeats-select,[data-theme=dark] .form-repeats-date{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}.calendar-sliding-enabled .fc-col-header-cell:not(.fc-timegrid-axis),.calendar-sliding-enabled .fc-timegrid-col,.calendar-sliding-enabled .fc-daygrid-day{transform:translate(var(--calendar-slide-x, 0px))}.calendar-sliding-enabled .calendar-snapshot-layer .fc-col-header-cell:not(.fc-timegrid-axis),.calendar-sliding-enabled .calendar-snapshot-layer .fc-timegrid-col,.calendar-sliding-enabled .calendar-snapshot-layer .fc-daygrid-day{transform:translate(var(--calendar-slide-clone, 0px))}.calendar-sliding-enabled.calendar-is-swiping .fc-col-header-cell:not(.fc-timegrid-axis),.calendar-sliding-enabled.calendar-is-swiping .fc-timegrid-col,.calendar-sliding-enabled.calendar-is-swiping .fc-daygrid-day{transition:none!important}.calendar-sliding-enabled.calendar-not-swiping .fc-col-header-cell:not(.fc-timegrid-axis),.calendar-sliding-enabled.calendar-not-swiping .fc-timegrid-col,.calendar-sliding-enabled.calendar-not-swiping .fc-daygrid-day{transition:transform .32s cubic-bezier(.2,0,0,1)}.calendar-sliding-enabled .fc-timegrid-axis,.calendar-sliding-enabled .fc-timegrid-slot-label{position:relative;z-index:10!important;background-color:var(--color-surface)}.calendar-sliding-enabled .fc-col-header-cell{background-color:var(--color-surface)}.calendar-snapshot-layer .fc-timegrid-slot-lane{opacity:0!important;border-color:transparent!important;background:transparent!important}.calendar-snapshot-layer .fc-timegrid-slots table,.calendar-snapshot-layer .fc-timegrid-slots tr{border-color:transparent!important}.calendar-drag-axis-time-hint{pointer-events:none;z-index:96;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;box-sizing:border-box;padding:0 2px;border-radius:6px;background:color-mix(in srgb,var(--color-primary, #1672f3) 20%,var(--color-surface, #fff));color:var(--color-text, #0f172a);border:1px solid color-mix(in srgb,var(--color-primary, #1672f3) 42%,transparent);box-shadow:0 2px 10px #0f172a24}[data-theme=dark] .calendar-drag-axis-time-hint{background:#1672f361;color:#f1f5ff;border-color:#60a5fa8c;box-shadow:0 2px 14px #00000073}.calendar-header-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.calendar-header-filter-label{font-weight:600;font-size:.8rem;white-space:nowrap}.calendar-header-filters .calendar-header-filter-field{margin:0}.calendar-header-filters .calendar-filter-select select{width:auto;min-width:132px;max-width:200px}.calendar-header-mode-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-lg);background:#0f172a0a}[data-theme=dark] .calendar-header-mode-group{background:#ffffff0f}.calendar-header-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.calendar-header-mode-btn:hover{color:var(--color-text);background:#0f172a0f}[data-theme=dark] .calendar-header-mode-btn:hover{background:#ffffff14}.calendar-header-mode-btn.active{color:var(--color-primary);background:#1672f31f;box-shadow:inset 0 0 0 1px #1672f359}[data-theme=dark] .calendar-header-mode-btn.active{background:#60a5fa24;box-shadow:inset 0 0 0 1px #60a5fa66}.calendar-header-date-nav{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.calendar-header-chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.calendar-header-chevron:hover{color:var(--color-text);background:#0f172a0f}[data-theme=dark] .calendar-header-chevron:hover{background:#ffffff0f}.calendar-header-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text);white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.calendar-header-date-nav--arrows-in-rail .calendar-header-chevron{display:none!important}@media(max-width:1749px){.calendar-header-date-nav{position:relative;gap:4px}.calendar-header-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.calendar-view-dropdown-wrap{position:relative}.calendar-header-mobile-nav-row{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-width:0}.calendar-header-mobile-nav-center{display:inline-flex;align-items:center;justify-content:center}.calendar-header-mobile-nav-right{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}.calendar-header-mobile-nav-row .calendar-rail-date-nav-arrows{flex-direction:row;align-items:center;gap:2px}.calendar-header-mobile-nav-row .calendar-rail-date-nav-chevron{width:32px!important;height:32px!important}.calendar-view-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-elevated, #f1f5f9);color:var(--color-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.calendar-view-dropdown-trigger:hover{background:#0f172a0a}[data-theme=dark] .calendar-view-dropdown-trigger{background:#ffffff0f;border-color:var(--border)}[data-theme=dark] .calendar-view-dropdown-trigger:hover{background:#ffffff1a}.calendar-view-dropdown-caret{opacity:.55;flex-shrink:0}.calendar-view-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:min(200px,calc(100vw - 24px));max-width:min(280px,calc(100vw - 24px));width:max-content;box-sizing:border-box;padding:6px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border, #e2e8f0);z-index:1001}.calendar-view-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;font-size:.9375rem;font-weight:500;color:var(--color-text);cursor:pointer;text-align:left;transition:background .12s ease}.calendar-view-dropdown-item:hover{background:#0f172a0f}[data-theme=dark] .calendar-view-dropdown-item:hover{background:#ffffff0f}.calendar-view-dropdown-kbd{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted);min-width:1.25rem;text-align:center}@media(min-width:940px){.calendar-header-filters--rich{align-items:center;gap:14px}.calendar-filter-rich-field{display:inline-flex;align-items:center;gap:10px;margin:0;min-width:0}.calendar-header-filters--rich .calendar-header-filter-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.calendar-filter-dropdown-wrap{position:relative;flex-shrink:1;min-width:0}.calendar-filter-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:148px;max-width:min(240px,28vw);padding:8px 12px;border-radius:10px;border:1px solid rgba(22,114,243,.42);background:var(--color-surface, #fff);color:var(--color-text);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0f172a0f}.calendar-filter-dropdown-trigger:hover{background:#1672f30f;border-color:#1672f394}[data-theme=dark] .calendar-filter-dropdown-trigger{background:#0f172a8c;border-color:#60a5fa73;box-shadow:0 1px 3px #00000059}[data-theme=dark] .calendar-filter-dropdown-trigger:hover{background:#60a5fa1a}.calendar-filter-dropdown-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.calendar-filter-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:1002;min-width:min(280px,calc(100vw - 24px));max-width:min(340px,calc(100vw - 24px));width:max-content;box-sizing:border-box;padding:6px;background:var(--color-surface);border-radius:12px;box-shadow:0 12px 40px #0f172a24,0 0 0 1px #0f172a0f;border:1px solid var(--border, #e2e8f0)}[data-theme=dark] .calendar-filter-dropdown-panel{box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff14}.calendar-filter-dropdown-search-wrap{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;min-height:0;border-radius:8px;background:#0f172a0e;border:1px solid rgba(15,23,42,.08)}[data-theme=dark] .calendar-filter-dropdown-search-wrap{background:#ffffff0f;border-color:#ffffff1a}.calendar-filter-dropdown-search-wrap .calendar-filter-dropdown-search-svg{flex-shrink:0;width:14px;height:14px;opacity:.45;color:var(--color-text-muted)}.calendar-filter-dropdown-search{flex:1;min-width:0;border:none;background:transparent;font-size:.8125rem;font-weight:500;line-height:1.25;padding:2px 0;color:var(--color-text);outline:none}.calendar-filter-dropdown-search:focus,.calendar-filter-dropdown-search:focus-visible{outline:none;border-color:transparent;box-shadow:none}.calendar-filter-dropdown-search::placeholder{color:var(--color-text-muted);font-weight:400;font-size:.8rem}.calendar-filter-dropdown-scroll{max-height:min(280px,45vh);overflow-y:auto;padding:2px 0;margin:0 -2px}.calendar-filter-dropdown-empty{padding:12px 10px;font-size:.875rem;text-align:center}.calendar-filter-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;border-radius:10px;background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;text-align:left;transition:background .12s ease}.calendar-filter-dropdown-item:hover{background:#0f172a0f}[data-theme=dark] .calendar-filter-dropdown-item:hover{background:#ffffff14}.calendar-filter-dropdown-item-icon{flex-shrink:0;display:inline-flex;width:22px;justify-content:center;color:var(--color-text-muted)}.calendar-filter-dropdown-icon--accent{color:var(--color-primary, #1672f3)}.calendar-filter-dropdown-item-label{flex:1;min-width:0}.calendar-filter-dropdown-check{flex-shrink:0;opacity:.95}.calendar-filter-dropdown-check-spacer{width:18px;flex-shrink:0}.calendar-filter-dropdown-item--selected{background:var(--color-primary, #1672f3)!important;color:#fff!important}.calendar-filter-dropdown-item--selected .calendar-filter-dropdown-item-icon,.calendar-filter-dropdown-item--selected .calendar-filter-dropdown-icon,.calendar-filter-dropdown-item--selected .calendar-filter-dropdown-check{color:#fff}.app-header-calendar-right .calendar-filter-dropdown-wrap{flex-shrink:1;min-width:0}.app-header-calendar-right .calendar-filter-dropdown-trigger{max-width:min(240px,26vw)}}.fc .fc-header-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px}.fc .fc-header-toolbar .fc-toolbar-chunk:first-child{justify-self:start}.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){justify-self:center;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:260px;padding:0 64px}.fc .fc-header-toolbar .fc-toolbar-chunk:last-child{justify-self:end}.fc .fc-toolbar-title{font-size:1.1rem;font-weight:600}.fc .fc-header-toolbar .fc-toolbar-title{margin:0;white-space:nowrap;text-align:center}.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) .fc-prev-button{position:absolute;left:0;top:50%;transform:translateY(-50%)}.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) .fc-next-button{position:absolute;right:0;top:50%;transform:translateY(-50%)}.fc .fc-button{background:var(--color-primary)!important;border:none!important}.fc .fc-button-primary{transition:background-color .18s ease,filter .18s ease,transform .16s ease,box-shadow .16s ease}.fc .fc-button-primary.fc-button-active,.fc .fc-day-button.fc-button-active,.fc .fc-timeGridWeek-button.fc-button-active,.fc .fc-dayGridMonth-button.fc-button-active,.fc .fc-modeBookings-button.fc-button-active,.fc .fc-modeAvailability-button.fc-button-active,.fc .fc-modeSpaces-button.fc-button-active{background-color:#4f61d5!important;filter:brightness(.96) saturate(1.04)}.fc .fc-button-primary.fc-button-active{box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #0f172a3d}[data-theme=dark] .fc .fc-button-primary.fc-button-active,[data-theme=dark] .fc .fc-day-button.fc-button-active,[data-theme=dark] .fc .fc-timeGridWeek-button.fc-button-active,[data-theme=dark] .fc .fc-dayGridMonth-button.fc-button-active,[data-theme=dark] .fc .fc-modeBookings-button.fc-button-active,[data-theme=dark] .fc .fc-modeAvailability-button.fc-button-active,[data-theme=dark] .fc .fc-modeSpaces-button.fc-button-active{background-color:#4a5dc8!important}.fc .fc-todo-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0!important;margin-left:-11px;margin-right:7px;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--color-text-muted);border-radius:999px;transition:background-color .16s ease,color .16s ease;overflow:visible}.fc .fc-todo-button:hover,.fc .fc-todo-button:active,.fc .fc-todo-button:focus{background:#0f172a14!important;border:none!important;box-shadow:none!important;color:var(--color-text)}[data-theme=dark] .fc .fc-todo-button{background:transparent!important}[data-theme=dark] .fc .fc-todo-button:hover,[data-theme=dark] .fc .fc-todo-button:active,[data-theme=dark] .fc .fc-todo-button:focus{background:#ffffff14!important}.fc .fc-todo-button:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px;border-radius:8px}.fc .calendar-todo-toolbar-icon{display:block;width:18px;height:18px}.fc-day-header-month-label{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #70757a)}.fc-day-header-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.1;padding:6px 2px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;cursor:pointer}.calendar-fc-shell .fc-day-header-stack{justify-content:flex-start;padding:4px 2px 6px;gap:3px}.calendar-fc-shell .fc-day-header-dow{font-size:.78rem;font-weight:600;margin-top:0}.calendar-fc-shell .fc-day-header-dom{font-size:1.2rem;width:30px;height:30px}.fc-day-header-stack:focus-visible{outline:2px solid var(--color-primary, #1a73e8);outline-offset:2px;border-radius:4px}.fc-day-header-dow{font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #70757a)}.fc-day-header-dom{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:1.1rem;font-weight:400;color:var(--color-text, #3c4043);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.fc-day-header-stack:hover .fc-day-header-dom:not(.fc-day-header-dom--today){background:#1672f329;color:var(--color-primary);box-shadow:0 0 0 1px #1672f329}}.fc-day-header-stack:focus-visible .fc-day-header-dom:not(.fc-day-header-dom--today){background:#1672f329;color:var(--color-primary);box-shadow:0 0 0 2px #1672f33d}.fc-day-header-dom--today{background:var(--color-primary, #1a73e8)!important;color:#fff!important;font-weight:700}.calendar-header-holiday-pill{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;max-width:100%;min-width:0;margin-left:auto;margin-right:auto;padding:1px 8px;min-height:18px;border-radius:999px;font-size:.65rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111827;background:#1672f329;border:1px solid rgba(22,114,243,.3)}.calendar-header-holiday-pill--empty{visibility:hidden;border-color:transparent;background:transparent}[data-theme=dark] .fc-day-header-stack:hover .fc-day-header-dom:not(.fc-day-header-dom--today),[data-theme=dark] .fc-day-header-stack:focus-visible .fc-day-header-dom:not(.fc-day-header-dom--today){background:#60a5fa38;color:#e2e8f0;box-shadow:0 0 0 1px #60a5fa2e}[data-theme=dark] .calendar-header-holiday-pill{color:#fff;background:#60a5fa3d;border-color:#60a5fa6b}.calendar-voice-fab,.global-voice-fab{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:100;width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-primary, #1672f3);color:#fff;box-shadow:0 8px 24px #0f172a47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.global-voice-fab{z-index:10020}.calendar-voice-fab.calendar-voice-fab--bottom-panel{position:relative;left:auto;bottom:auto;transform:none;flex-shrink:0;z-index:1;width:52px;height:52px}.calendar-voice-fab.calendar-voice-fab--bottom-panel:hover:not(:disabled){transform:scale(1.06)}.calendar-voice-fab.calendar-voice-fab--bottom-panel:active:not(:disabled){transform:scale(.98)}.calendar-voice-fab.calendar-voice-fab--header-toolbar{width:40px;height:40px;box-shadow:0 4px 14px #0f172a38}.calendar-voice-fab.calendar-voice-fab--header-toolbar:hover:not(:disabled){transform:scale(1.06)}.calendar-voice-fab.calendar-voice-fab--header-toolbar:active:not(:disabled){transform:scale(.98)}.calendar-voice-fab.calendar-voice-fab--android,.global-voice-fab.global-voice-fab--android{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));width:64px;height:64px;transform:translate(-50%,50%);border:4px solid var(--color-surface, #0f172a);box-shadow:0 10px 26px #0f172a73;z-index:10020}.calendar-voice-fab:hover:not(:disabled),.global-voice-fab:hover:not(:disabled){transform:translate(-50%) scale(1.06);box-shadow:0 10px 28px #0f172a52}.calendar-voice-fab.calendar-voice-fab--android:hover:not(:disabled),.global-voice-fab.global-voice-fab--android:hover:not(:disabled){transform:translate(-50%,50%) scale(1.04)}.calendar-voice-fab:active:not(:disabled),.global-voice-fab:active:not(:disabled){transform:translate(-50%) scale(.98)}.calendar-voice-fab.calendar-voice-fab--android:active:not(:disabled),.global-voice-fab.global-voice-fab--android:active:not(:disabled){transform:translate(-50%,50%) scale(.96)}.calendar-voice-fab:disabled,.global-voice-fab:disabled{opacity:.45;cursor:not-allowed}.calendar-voice-fab--listening{animation:calendar-voice-fab-pulse 1.1s ease-in-out infinite}@keyframes calendar-voice-fab-pulse{50%{filter:brightness(1.15) saturate(1.06);box-shadow:0 0 0 3px #1672f373,0 8px 24px #0f172a47}}[data-theme=dark] .calendar-voice-fab{box-shadow:0 8px 28px #00000073}.calendar-voice-error{border-radius:8px;padding:10px 12px}.fc .calendar-event-hover-scale{transform-origin:top left;transition:transform .16s ease,box-shadow .16s ease}.fc .calendar-event-booked-visual,.fc .calendar-event-personal-visual,.fc .calendar-availability-bookings-selectable{transition:filter .15s ease,box-shadow .15s ease}.fc .calendar-event-booked-visual,.fc .calendar-event-personal-visual,.fc .calendar-event-todo-visual{opacity:.9}.fc .calendar-event-booked-visual .fc-event-main,.fc .calendar-event-personal-visual .fc-event-main,.fc .calendar-event-todo-visual .fc-event-main{justify-content:flex-start;align-items:flex-start}.fc .calendar-event-draft-preview{opacity:.9!important;border:2px dashed rgba(255,255,255,.6)!important;border-radius:8px!important;box-shadow:0 8px 20px #0f172a2e!important}.fc .calendar-event-draft-preview .fc-event-main,.fc .calendar-event-draft-preview .fc-event-main-frame{justify-content:flex-start;align-items:stretch;padding:0!important;border-radius:6px!important}.fc .calendar-event-draft-preview-fill{width:100%;min-height:100%;min-width:0}.fc .calendar-event-draft-preview--booked{background:linear-gradient(160deg,#86efac,#22c55e 56%,#15803d)!important}.fc .calendar-event-draft-preview--booked .fc-event-main{color:#f0fdf4!important}.fc .calendar-event-draft-preview--personal{background:linear-gradient(160deg,#fdba74,#f97316 56%,#ea580c)!important}.fc .calendar-event-draft-preview--personal .fc-event-main{color:#1c1917!important}.fc .calendar-event-draft-preview--todo{background:linear-gradient(160deg,#93c5fd,#4f8ef7 56%,#2563eb)!important}.fc .calendar-event-draft-preview--todo .fc-event-main{color:#f8fafc!important}.fc .calendar-event-draft-preview--availability{background:linear-gradient(160deg,#5eead4,#14b8a6 55%,#0d9488)!important}.fc .calendar-event-draft-preview--availability .fc-event-main{color:#042f2e!important}.fc .calendar-event-draft-preview--availability-block{background:linear-gradient(160deg,#fca5a5,#ef4444 55%,#dc2626)!important}.fc .calendar-event-draft-preview--availability-block .fc-event-main{color:#fff7ed!important}.fc .calendar-event-mobile-content{width:100%;min-height:0;max-height:100%;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;gap:1px;min-width:0}.fc .calendar-event-mobile-content--single{gap:0;justify-content:flex-start;align-items:flex-start}.fc .calendar-event-booked-label--wide{display:none}.fc .calendar-event-booked-label--narrow{display:block}@media(min-width:781px){.fc .calendar-event-booked-visual .calendar-event-booked-label--narrow{display:none}.fc .calendar-event-booked-visual .calendar-event-booked-label--wide{display:block}}.fc .calendar-event-mobile-title{box-sizing:border-box;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;word-break:break-word;font-weight:600;font-size:.875rem;letter-spacing:.01em;text-align:start;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8}.fc .calendar-event-main-row{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;flex:0 0 auto}.fc .calendar-event-main-title-wrap{min-width:0;flex:1 1 auto;overflow:hidden}.fc .calendar-event-main-time{flex:0 0 auto;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffffff5;font-size:.64rem;font-weight:850;line-height:1.12;letter-spacing:-.01em;text-align:right;text-shadow:0 1px 2px rgba(15,23,42,.18)}.fc .calendar-event-main-time--below{display:none}.fc .calendar-event-personal-visual .calendar-event-main-time{color:var(--calendar-session-muted, #c2410c)}@media(max-width:780px){.fc .calendar-event-mobile-title.calendar-event-booked-label--wide{display:none}}.fc .calendar-event-todo-row{width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.fc .calendar-event-todo-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;word-break:break-word;font-weight:600;font-size:.875rem;letter-spacing:.01em;text-align:start;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8}@media(hover:hover)and (pointer:fine){.fc .calendar-event-booked-visual:hover,.fc .calendar-event-personal-visual:hover,.fc .calendar-availability-bookings-selectable:hover{filter:brightness(1.07) saturate(1.05);box-shadow:0 8px 18px #0f172a33}}.fc .calendar-event-booked-visual:active,.fc .calendar-event-personal-visual:active,.fc .calendar-availability-bookings-selectable:active{filter:brightness(.93)}@media(max-width:939px){.fc .calendar-event-booked-visual .calendar-event-mobile-title,.fc .calendar-event-personal-visual .calendar-event-mobile-title{font-size:.76rem;line-height:1.15}.fc .calendar-event-main-time{max-width:54%;font-size:.58rem}.fc .calendar-event-todo-visual .calendar-event-todo-title{font-size:.76rem;line-height:1.15}.fc .calendar-event-todo-visual .calendar-event-todo-check{width:12px;height:12px}}@media(min-width:981px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-time--below,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-time--below{display:inline-flex;align-self:flex-start;margin-top:2px;max-width:100%;padding:1px 5px;border:1px solid color-mix(in srgb,var(--calendar-session-accent, #2563eb) 20%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--calendar-session-bg-strong, #dbeafe) 74%,#ffffff);color:var(--calendar-session-muted, #1d4ed8)!important;font-size:.54rem;font-weight:850;line-height:1.05;text-shadow:none}}@media(max-width:780px){.fc .calendar-event-booked-visual,.fc .calendar-event-personal-visual,.fc .calendar-event-todo-visual{border:1px solid rgba(148,163,184,.55)!important;border-radius:10px!important;padding:0!important;overflow:hidden!important}.fc .calendar-event-booked-visual.fc-v-event:not(.fc-event-start),.fc .calendar-event-personal-visual.fc-v-event:not(.fc-event-start),.fc .calendar-event-todo-visual.fc-v-event:not(.fc-event-start),.fc .calendar-event-booked-visual.fc-v-event:not(.fc-event-end),.fc .calendar-event-personal-visual.fc-v-event:not(.fc-event-end),.fc .calendar-event-todo-visual.fc-v-event:not(.fc-event-end){border-radius:0!important}.fc .calendar-event-booked-visual{border-color:#22c55ebf!important;background:linear-gradient(160deg,#86efac,#22c55e 56%,#15803d)!important;box-shadow:0 10px 18px #15803d52!important}.fc .calendar-event-personal-visual{border-color:#f97316c7!important;background:linear-gradient(160deg,#fdba74,#f97316 56%,#ea580c)!important;box-shadow:0 10px 18px #ea580c4d!important}.fc .calendar-event-todo-visual{border-color:#93c5fdc7!important;background:linear-gradient(160deg,#93c5fd,#4f8ef7 56%,#2563eb)!important;box-shadow:0 10px 18px #2563eb4d!important}.fc .calendar-event-booked-visual .fc-event-main,.fc .calendar-event-booked-visual .fc-event-main-frame{color:#f0fdf4!important;padding:0!important;border-radius:0!important}.fc .calendar-event-personal-visual .fc-event-main,.fc .calendar-event-personal-visual .fc-event-main-frame{color:#1c1917!important;padding:0!important;border-radius:0!important}.fc .calendar-event-todo-visual .fc-event-main,.fc .calendar-event-todo-visual .fc-event-main-frame{color:#f8f7ff!important;padding:0!important;border-radius:0!important}.fc .calendar-event-booked-visual .calendar-event-mobile-title,.fc .calendar-event-personal-visual .calendar-event-mobile-title{font-size:.68rem;font-weight:600;line-height:1.18}.fc .calendar-event-main-row{gap:3px}.fc .calendar-event-main-time{max-width:56%;font-size:.54rem;line-height:1.1}.fc .calendar-event-todo-visual .calendar-event-todo-title{font-size:.68rem;font-weight:600;line-height:1.18}.fc .calendar-event-todo-visual .calendar-event-todo-check{width:11px;height:11px;flex-shrink:0}.fc .calendar-event-todo-visual .calendar-event-todo-row{gap:4px}}.fc .calendar-availability-bookings-selectable,.fc .calendar-availability-clickable{cursor:pointer}.fc .calendar-mode-switch-btn{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.fc .calendar-mode-switch-btn.fc-button-active{filter:brightness(1.24) saturate(1.03);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a33}.calendar-mode-spaces .fc-highlight{background:#14b8a647!important;border:1px solid rgba(13,148,136,.55);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff52;left:2px!important;right:2px!important;box-sizing:border-box}.calendar-hide-native-selection-highlight .fc-highlight,.calendar-hide-native-selection-highlight .fc-highlight-time-label{display:none!important}.calendar-mode-bookings .fc-highlight{background:#4f8ef73d!important;border:1px solid rgba(59,130,246,.52);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff5c;left:2px!important;right:2px!important;box-sizing:border-box}.calendar-mode-bookings .fc-timegrid-slots tr:hover .fc-timegrid-slot-lane,.calendar-mode-bookings .fc-timegrid-slots tr.calendar-hover-row-forced .fc-timegrid-slot-lane{background:#4f8ef724!important}.calendar-mode-spaces .fc-timegrid-slots tr:hover .fc-timegrid-slot-lane{background:#14b8a61a!important}.calendar-mode-bookings .fc-timegrid-col.fc-day-today .fc-timegrid-slots tr:hover .fc-timegrid-slot-lane,.calendar-mode-bookings .fc-timegrid-col.fc-day-today .fc-timegrid-slots tr.calendar-hover-row-forced .fc-timegrid-slot-lane,.calendar-mode-spaces .fc-timegrid-col.fc-day-today .fc-timegrid-slots tr:hover .fc-timegrid-slot-lane{background:transparent!important}.fc .fc-timegrid-slot-minor{border-top-color:transparent!important}@media(hover:hover)and (pointer:fine){.fc .calendar-event-hover-scale:hover:not(.fc-event-dragging):not(.fc-event-resizing){transform:translate(2px) scaleX(1.04);box-shadow:0 8px 18px #0f172a33}}.calendar-mode-bookings .calendar-availability-bookings-selectable,.calendar-mode-bookings .calendar-availability-bookings-selectable .fc-event-main,.calendar-mode-spaces .calendar-availability-bookings-selectable,.calendar-mode-spaces .calendar-availability-bookings-selectable .fc-event-main,.fc .calendar-availability-clickable,.fc .calendar-availability-clickable .fc-event-main{border:none!important;background-color:#e7f3ea!important;box-shadow:none!important}[data-theme=dark] .calendar-mode-bookings .calendar-availability-bookings-selectable,[data-theme=dark] .calendar-mode-bookings .calendar-availability-bookings-selectable .fc-event-main,[data-theme=dark] .calendar-mode-spaces .calendar-availability-bookings-selectable,[data-theme=dark] .calendar-mode-spaces .calendar-availability-bookings-selectable .fc-event-main,[data-theme=dark] .fc .calendar-availability-clickable,[data-theme=dark] .fc .calendar-availability-clickable .fc-event-main{background-color:#2a3530!important}.calendar-mode-bookings .fc-bg-event.calendar-availability-bookings-selectable,.calendar-mode-spaces .fc-bg-event.calendar-availability-bookings-selectable{border-radius:0!important;margin:0!important;opacity:1!important;left:0!important;right:0!important;top:0!important;bottom:0!important;background:transparent!important}.calendar-mode-bookings .calendar-availability-bookings-selectable,.calendar-mode-spaces .calendar-availability-bookings-selectable{border-radius:6px!important}.calendar-mode-bookings .calendar-availability-bookings-selectable.calendar-availability-chunk-continued-up,.calendar-mode-spaces .calendar-availability-bookings-selectable.calendar-availability-chunk-continued-up{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:-1px}.calendar-mode-bookings .calendar-availability-bookings-selectable.calendar-availability-chunk-continued-down,.calendar-mode-spaces .calendar-availability-bookings-selectable.calendar-availability-chunk-continued-down{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.calendar-mode-bookings .calendar-availability-bookings-selectable,.calendar-mode-bookings .calendar-availability-bookings-selectable .fc-event-main,.calendar-mode-spaces .calendar-availability-bookings-selectable,.calendar-mode-spaces .calendar-availability-bookings-selectable .fc-event-main{pointer-events:none}.calendar-mode-bookings .calendar-availability-bookings-selected,.calendar-mode-bookings .calendar-availability-bookings-selected .fc-event-main,.calendar-mode-spaces .calendar-availability-bookings-selected,.calendar-mode-spaces .calendar-availability-bookings-selected .fc-event-main{background:#3b82f6b8!important;border-color:transparent!important;box-shadow:inset 2px 0 #bfdbfee6,inset -2px 0 #bfdbfee6,inset 0 2px #bfdbfee6,inset 0 -2px #bfdbfee6!important;border-radius:8px!important}.calendar-mode-bookings .fc-bg-event.calendar-availability-bookings-selected,.calendar-mode-spaces .fc-bg-event.calendar-availability-bookings-selected{border-radius:0!important;box-shadow:none!important;left:0!important;right:0!important;top:0!important;bottom:0!important;background:transparent!important}.calendar-mode-bookings .calendar-availability-bookings-selected.calendar-availability-selection-joined-up,.calendar-mode-bookings .calendar-availability-bookings-selected.calendar-availability-selection-joined-up .fc-event-main,.calendar-mode-spaces .calendar-availability-bookings-selected.calendar-availability-selection-joined-up,.calendar-mode-spaces .calendar-availability-bookings-selected.calendar-availability-selection-joined-up .fc-event-main{box-shadow:inset 2px 0 #bfdbfee6,inset -2px 0 #bfdbfee6,inset 0 -2px #bfdbfee6!important;margin-top:-1px!important;border-top-left-radius:4px!important;border-top-right-radius:4px!important}.calendar-mode-bookings .calendar-availability-bookings-selected.calendar-availability-selection-joined-down,.calendar-mode-bookings .calendar-availability-bookings-selected.calendar-availability-selection-joined-down .fc-event-main,.calendar-mode-spaces .calendar-availability-bookings-selected.calendar-availability-selection-joined-down,.calendar-mode-spaces .calendar-availability-bookings-selected.calendar-availability-selection-joined-down .fc-event-main{box-shadow:inset 2px 0 #bfdbfee6,inset -2px 0 #bfdbfee6,inset 0 2px #bfdbfee6!important;border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.calendar-mode-bookings .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down,.calendar-mode-bookings .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down .fc-event-main,.calendar-mode-spaces .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down,.calendar-mode-spaces .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down .fc-event-main{box-shadow:inset 2px 0 #bfdbfee6,inset -2px 0 #bfdbfee6!important}.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected,.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected .fc-event-main,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected .fc-event-main,.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up,.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up .fc-event-main,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up .fc-event-main,.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-down,.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-down .fc-event-main,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-down,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-down .fc-event-main,.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down,.calendar-mode-bookings .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down .fc-event-main,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down,.calendar-mode-spaces .calendar-fc-shell.calendar-hide-native-selection-highlight .calendar-availability-bookings-selected.calendar-availability-selection-joined-up.calendar-availability-selection-joined-down .fc-event-main{box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border-radius:6px!important;margin-top:0!important}.calendar-mode-bookings .fc-bg-event.calendar-availability-bookings-selectable.calendar-availability-chunk-continued-up,.calendar-mode-bookings .fc-bg-event.calendar-availability-bookings-selected.calendar-availability-selection-joined-up,.calendar-mode-spaces .fc-bg-event.calendar-availability-bookings-selectable.calendar-availability-chunk-continued-up,.calendar-mode-spaces .fc-bg-event.calendar-availability-bookings-selected.calendar-availability-selection-joined-up{margin-top:0!important}[data-theme=dark] .calendar-mode-bookings .fc-bg-event.calendar-availability-bookings-selectable,[data-theme=dark] .calendar-mode-bookings .fc-bg-event.calendar-availability-bookings-selected,[data-theme=dark] .calendar-mode-spaces .fc-bg-event.calendar-availability-bookings-selectable,[data-theme=dark] .calendar-mode-spaces .fc-bg-event.calendar-availability-bookings-selected{background:transparent!important}.calendar-mode-bookings .fc-bg-event.calendar-non-bookable-background,.calendar-mode-spaces .fc-bg-event.calendar-non-bookable-background{border-radius:0!important;margin:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;background-color:#64748b29!important;background-image:repeating-linear-gradient(-20deg,#64748b52,#64748b52 10px,#ffffff1f 10px,#ffffff1f 20px)!important}.calendar-mode-switching .fc *,.calendar-mode-switching .fc *:before,.calendar-mode-switching .fc *:after{transition:none!important;animation:none!important}[data-theme=dark] .calendar-mode-bookings .fc-bg-event.calendar-non-bookable-background,[data-theme=dark] .calendar-mode-spaces .fc-bg-event.calendar-non-bookable-background{background-color:#47556947!important;background-image:repeating-linear-gradient(-20deg,#94a3b84d,#94a3b84d 10px,#0f172a1f 10px,#0f172a1f 20px)!important}.calendar-mode-bookings .fc-bg-event.calendar-booking-break-background,.calendar-mode-spaces .fc-bg-event.calendar-booking-break-background{border-radius:0!important;margin:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;background-color:#9b6bff29!important;background-image:repeating-linear-gradient(-45deg,#9b6bff57,#9b6bff57 8px,#ffffff1f 8px,#ffffff1f 16px)!important}.calendar-mode-bookings .fc-bg-event.calendar-booking-break-background--conflict,.calendar-mode-spaces .fc-bg-event.calendar-booking-break-background--conflict{background-color:#ef44442e!important;background-image:repeating-linear-gradient(-45deg,#ef44446b,#ef44446b 8px,#ffffff1f 8px,#ffffff1f 16px)!important}.fc .calendar-event-booked-break-conflict{box-shadow:0 0 0 2px #ef44444d,0 8px 20px #0f172a2e!important;position:relative}.fc .calendar-event-booked-break-conflict:after{content:"!";position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;background:#ef4444;box-shadow:0 4px 12px #0f172a3d}[data-theme=dark] .calendar-mode-bookings .fc-bg-event.calendar-booking-break-background,[data-theme=dark] .calendar-mode-spaces .fc-bg-event.calendar-booking-break-background{background-color:#6d28d942!important;background-image:repeating-linear-gradient(-45deg,#c4b5fd42,#c4b5fd42 8px,#0f172a1f 8px,#0f172a1f 16px)!important}[data-theme=dark] .calendar-mode-bookings .fc-bg-event.calendar-booking-break-background--conflict,[data-theme=dark] .calendar-mode-spaces .fc-bg-event.calendar-booking-break-background--conflict{background-color:#7f1d1d57!important;background-image:repeating-linear-gradient(-45deg,#fca5a547,#fca5a547 8px,#0f172a1f 8px,#0f172a1f 16px)!important}.calendar-fc-shell .fc-event.calendar-event-booked-visual.fc-event-selected,.calendar-fc-shell .fc-event.calendar-event-personal-visual.fc-event-selected,.calendar-fc-shell .fc-event.calendar-event-todo-visual.fc-event-selected,.calendar-fc-shell .fc-event.calendar-event-booked-visual:focus,.calendar-fc-shell .fc-event.calendar-event-booked-visual:focus-visible,.calendar-fc-shell .fc-event.calendar-event-personal-visual:focus,.calendar-fc-shell .fc-event.calendar-event-personal-visual:focus-visible,.calendar-fc-shell .fc-event.calendar-event-todo-visual:focus,.calendar-fc-shell .fc-event.calendar-event-todo-visual:focus-visible{box-shadow:none!important}.calendar-fc-shell .fc-event.calendar-event-booked-visual.fc-event-selected:before,.calendar-fc-shell .fc-event.calendar-event-booked-visual.fc-event-selected:after,.calendar-fc-shell .fc-event.calendar-event-booked-visual:focus:before,.calendar-fc-shell .fc-event.calendar-event-booked-visual:focus:after,.calendar-fc-shell .fc-event.calendar-event-booked-visual:focus-visible:before,.calendar-fc-shell .fc-event.calendar-event-booked-visual:focus-visible:after,.calendar-fc-shell .fc-event.calendar-event-personal-visual.fc-event-selected:before,.calendar-fc-shell .fc-event.calendar-event-personal-visual.fc-event-selected:after,.calendar-fc-shell .fc-event.calendar-event-personal-visual:focus:before,.calendar-fc-shell .fc-event.calendar-event-personal-visual:focus:after,.calendar-fc-shell .fc-event.calendar-event-personal-visual:focus-visible:before,.calendar-fc-shell .fc-event.calendar-event-personal-visual:focus-visible:after,.calendar-fc-shell .fc-event.calendar-event-todo-visual.fc-event-selected:before,.calendar-fc-shell .fc-event.calendar-event-todo-visual.fc-event-selected:after,.calendar-fc-shell .fc-event.calendar-event-todo-visual:focus:before,.calendar-fc-shell .fc-event.calendar-event-todo-visual:focus:after,.calendar-fc-shell .fc-event.calendar-event-todo-visual:focus-visible:before,.calendar-fc-shell .fc-event.calendar-event-todo-visual:focus-visible:after{display:none!important;content:none!important}.calendar-fc-shell .fc-v-event.calendar-event-booked-visual.fc-event-selected:before,.calendar-fc-shell .fc-v-event.calendar-event-personal-visual.fc-event-selected:before,.calendar-fc-shell .fc-v-event.calendar-event-todo-visual.fc-event-selected:before{display:none!important;content:none!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual.fc-event-mirror,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual.fc-event-mirror,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual.fc-event-mirror,.calendar-fc-shell .fc-timegrid-event-harness-inset .fc-timegrid-event.calendar-event-booked-visual,.calendar-fc-shell .fc-timegrid-event-harness-inset .fc-timegrid-event.calendar-event-personal-visual,.calendar-fc-shell .fc-timegrid-event-harness-inset .fc-timegrid-event.calendar-event-todo-visual{box-shadow:none!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual{box-shadow:none!important;outline:none!important;overflow:hidden!important;box-sizing:border-box!important;container:calendar-timegrid-event / size}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .fc-event-main,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .fc-event-main,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .fc-event-main,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .fc-event-main-frame,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .fc-event-main-frame,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .fc-event-main-frame{min-height:0!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-partial-overlap-visual,.calendar-fc-shell .fc-timegrid-event.calendar-event-overlap-main-has-partial,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual.calendar-event-overlap-main-active,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual.calendar-event-overlap-main-active{width:100%!important;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important}.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-partial-overlap-visual),.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-overlap-main-has-partial),.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event[data-overlap-full-width=true]){left:0!important;right:0!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-partial-overlap-visual .fc-event-main,.calendar-fc-shell .fc-timegrid-event.calendar-event-partial-overlap-visual .fc-event-main-frame,.calendar-fc-shell .fc-timegrid-event.calendar-event-partial-overlap-visual .fc-event-title-container{width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;overflow:visible!important}.fc .calendar-event-partial-content{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.fc .calendar-event-partial-segment{position:absolute;left:0;right:0;display:flex;align-items:center;pointer-events:none;padding:0}.fc .calendar-event-partial-segment--before{top:0}.fc .calendar-event-partial-segment--after{bottom:0;min-height:calc(100% - var(--calendar-partial-overlap-top, 0%) - var(--calendar-partial-overlap-height, 0%))}.fc .calendar-event-partial-label-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-weight:800;letter-spacing:-.01em;color:#fffffffa;text-shadow:0 1px 2px rgba(15,23,42,.24)}.fc .calendar-event-partial-label-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.12}.fc .calendar-event-partial-label-time{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.12}@media(max-width:780px){.fc .calendar-event-partial-label-row{padding:4px 8px;gap:6px}.fc .calendar-event-partial-label-title{font-size:.72rem}.fc .calendar-event-partial-label-time{font-size:.62rem}}@media(min-width:781px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--narrow,.fc .calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--narrow{display:none!important}}@media(max-width:780px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide,.fc .calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide{display:none!important}}.fc .calendar-event-personal-visual .calendar-event-personal-title--short{display:none}@container calendar-timegrid-event (max-height: 52px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-personal-title--full{display:none!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-personal-title--short{display:block!important;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-todo-title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.calendar-fc-shell .fc-daygrid-event.calendar-event-booked-visual,.calendar-fc-shell .fc-daygrid-event.calendar-event-personal-visual,.calendar-fc-shell .fc-daygrid-event.calendar-event-todo-visual{box-shadow:none!important;outline:none!important}.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-booked-visual.fc-event-selected),.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-personal-visual.fc-event-selected),.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-todo-visual.fc-event-selected),.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-booked-visual:focus),.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-personal-visual:focus),.calendar-fc-shell .fc-timegrid-event-harness:has(.fc-timegrid-event.calendar-event-todo-visual:focus){outline:none!important;box-shadow:none!important}.fc .calendar-event-overlap-main-active{box-shadow:0 0 0 2px #1672f3ad,0 12px 24px #1672f338!important;filter:saturate(1.08) brightness(1.03)}.fc .calendar-event-overlap-more{display:inline-flex;align-items:center;justify-content:center;width:calc(100% - 2px);min-height:18px;margin-top:auto;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#ffffffc7;color:#1d4ed8;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:-.01em;box-shadow:0 4px 10px #0f172a1f;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto}.fc .calendar-event-overlap-more:hover,.fc .calendar-event-overlap-more:focus-visible{background:#fff;color:#0f52c5;outline:none;box-shadow:0 0 0 2px #1672f338,0 6px 14px #0f172a24}.fc .calendar-event-overlap-inline-list{width:100%;min-width:0;max-width:100%;min-height:0;margin-top:auto;display:flex;flex-direction:column;gap:3px;overflow:hidden;pointer-events:auto}.fc .calendar-event-overlap-inline-session{--calendar-overlap-accent: #9b6bff;width:calc(100% - 2px);min-width:0;min-height:18px;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#ffffffd1;color:#1e3a8a;font-size:.66rem;font-weight:800;line-height:1.05;letter-spacing:-.01em;box-shadow:0 4px 10px #0f172a1f;cursor:pointer;-webkit-user-select:none;user-select:none}.fc .calendar-event-overlap-inline-session[draggable=true]{cursor:grab}.fc .calendar-event-overlap-inline-session:active{cursor:grabbing}.fc .calendar-event-overlap-inline-session:hover,.fc .calendar-event-overlap-inline-session:focus-visible{background:#fff;color:#0f52c5;outline:none;box-shadow:0 0 0 2px #1672f338,0 6px 14px #0f172a24}.fc .calendar-event-overlap-inline-session__dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--calendar-overlap-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-overlap-accent) 18%,transparent)}.fc .calendar-event-overlap-inline-session__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc .calendar-event-overlap-inline-session__time{flex:0 0 auto;overflow:hidden;white-space:nowrap;color:#2563eb;font-size:.62rem;font-weight:850}.fc .calendar-event-overlap-more--inline-rest{width:calc(100% - 2px);min-height:17px;margin-top:0;padding-block:1px;font-size:.64rem}.calendar-overlap-drawer{position:fixed;top:var(--calendar-shell-header-sticky-below, 60px);right:0;bottom:0;width:min(360px,calc(100vw - 96px));z-index:180;display:flex;flex-direction:column;padding:22px 18px 18px;box-sizing:border-box;border-left:1px solid rgba(226,232,240,.92);border-radius:22px 0 0 22px;background:#fffffff5;box-shadow:-18px 0 38px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:calendar-overlap-drawer-in .18s ease-out}@keyframes calendar-overlap-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.calendar-overlap-drawer__handle{position:absolute;left:-18px;top:50%;width:32px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(191,219,254,.92);border-right:none;border-radius:16px 0 0 16px;background:#eff6fffa;color:#1d4ed8;box-shadow:-8px 6px 18px #0f172a1f;transform:translateY(-50%)}.calendar-overlap-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px}.calendar-overlap-drawer__header h3{margin:0 0 6px;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.calendar-overlap-drawer__header p{margin:0;color:#475569;font-size:.88rem;font-weight:650}.calendar-overlap-drawer__close{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#fff;color:#334155;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0f172a14}.calendar-overlap-drawer__close:hover{background:#f8fafc;color:#0f172a}.calendar-overlap-drawer__hint{margin:0 0 14px;padding:10px 12px;border:1px dashed rgba(147,197,253,.95);border-radius:14px;background:#eff6ffd1;color:#1e3a8a;font-size:.78rem;line-height:1.35}.calendar-overlap-drawer__list{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:2px 2px 12px}.calendar-overlap-session-card{--calendar-overlap-accent: #9b6bff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:12px;border:1px solid color-mix(in srgb,var(--calendar-overlap-accent) 26%,#e2e8f0);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-overlap-accent) 12%,#fff),#fffffff5 62%);box-shadow:0 10px 24px #0f172a17;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,border-color .15s ease}.calendar-overlap-session-card[draggable=true]{cursor:grab}.calendar-overlap-session-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a21}.calendar-overlap-session-card:active{cursor:grabbing}.calendar-overlap-session-card:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33,0 14px 30px #0f172a21}.calendar-overlap-session-card--editing-time{align-items:start;cursor:default;border-color:color-mix(in srgb,var(--calendar-overlap-accent) 46%,#93c5fd)}.calendar-overlap-session-card--dragging{opacity:.56;transform:scale(.985)}.calendar-overlap-session-card__icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--calendar-overlap-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--calendar-overlap-accent) 28%,transparent)}.calendar-overlap-session-card__body{min-width:0}.calendar-overlap-session-card__title{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-overlap-session-card__subtitle{margin-top:4px;color:#334155;font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-overlap-session-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:#64748b;font-size:.72rem;font-weight:700}.calendar-overlap-session-card__meta span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(226,232,240,.78)}.calendar-overlap-session-card__time{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(191,219,254,.85);border-radius:999px;background:#eff6ffeb;color:#1d4ed8;font:inherit;font-size:.72rem;font-weight:800;line-height:1.2;cursor:pointer}.calendar-overlap-session-card__time:hover,.calendar-overlap-session-card__time:focus-visible{background:#dbeafe;outline:none;box-shadow:0 0 0 2px #2563eb29}.calendar-overlap-session-card__time-editor{grid-column:1 / -1;display:grid;gap:10px;margin-top:2px;padding:12px;border:1px solid rgba(191,219,254,.86);border-radius:15px;background:#f8fafceb;box-shadow:inset 0 1px #ffffffb8;cursor:default}.calendar-overlap-session-card__time-editor label{display:grid;gap:5px;color:#475569;font-size:.72rem;font-weight:800}.calendar-overlap-session-card__time-editor input{width:100%;min-height:34px;box-sizing:border-box;border:1px solid rgba(203,213,225,.95);border-radius:11px;background:#fff;color:#0f172a;padding:7px 9px;font-size:.82rem;font-weight:650}.calendar-overlap-session-card__time-editor input:focus{outline:none;border-color:#2563ebad;box-shadow:0 0 0 3px #2563eb24}.calendar-overlap-session-card__time-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-overlap-session-card__time-actions button{min-height:32px;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:850;cursor:pointer}.calendar-overlap-session-card__time-cancel{border:1px solid rgba(203,213,225,.95);background:#fff;color:#334155}.calendar-overlap-session-card__time-save{border:1px solid rgba(37,99,235,.82);background:#2563eb;color:#fff}.calendar-overlap-session-card__time-actions button:disabled,.calendar-overlap-session-card__time-editor input:disabled{cursor:not-allowed;opacity:.62}.calendar-overlap-session-card__time-error{color:#b91c1c;font-size:.74rem;font-weight:750;line-height:1.3}.calendar-overlap-session-card__main{align-self:start;padding:6px 9px;border:1px solid rgba(191,219,254,.9);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800;cursor:pointer}.calendar-overlap-session-card__main:hover{background:#dbeafe}.calendar-overlap-drawer__footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(226,232,240,.85);color:#64748b;font-size:.78rem;font-weight:700}[data-theme=dark] .calendar-overlap-drawer{border-left-color:#334155e6;background:#0f172af5;box-shadow:-18px 0 38px #0000006b}[data-theme=dark] .calendar-overlap-drawer__header h3,[data-theme=dark] .calendar-overlap-session-card__title{color:#f8fafc}[data-theme=dark] .calendar-overlap-drawer__header p,[data-theme=dark] .calendar-overlap-session-card__subtitle{color:#cbd5e1}[data-theme=dark] .calendar-overlap-drawer__close,[data-theme=dark] .calendar-overlap-session-card__meta span,[data-theme=dark] .calendar-overlap-session-card__time{background:#0f172ae0;border-color:#334155e6;color:#e2e8f0}[data-theme=dark] .calendar-overlap-session-card__time:hover,[data-theme=dark] .calendar-overlap-session-card__time:focus-visible{background:#1e3a8a57;color:#bfdbfe}[data-theme=dark] .calendar-overlap-session-card__time-editor{background:#0f172ac7;border-color:#334155eb}[data-theme=dark] .calendar-overlap-session-card__time-editor label{color:#cbd5e1}[data-theme=dark] .calendar-overlap-session-card__time-editor input{background:#020617b3;border-color:#334155f2;color:#f8fafc}[data-theme=dark] .calendar-overlap-session-card__time-cancel{background:#0f172ae0;border-color:#475569e6;color:#e2e8f0}[data-theme=dark] .calendar-overlap-drawer__hint{background:#1e3a8a38;border-color:#60a5fa73;color:#bfdbfe}[data-theme=dark] .calendar-overlap-session-card{background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-overlap-accent) 18%,#0f172a),#0f172af5 66%);border-color:color-mix(in srgb,var(--calendar-overlap-accent) 34%,#334155)}[data-theme=dark] .fc .calendar-event-overlap-inline-session,[data-theme=dark] .fc .calendar-event-overlap-more{background:#0f172ac7;border-color:#ffffff4d;color:#dbeafe}[data-theme=dark] .fc .calendar-event-overlap-inline-session__time{color:#bfdbfe}[data-theme=dark] .fc .calendar-event-overlap-inline-session:hover,[data-theme=dark] .fc .calendar-event-overlap-inline-session:focus-visible,[data-theme=dark] .fc .calendar-event-overlap-more:hover,[data-theme=dark] .fc .calendar-event-overlap-more:focus-visible{background:#1e293bf5;color:#fff}@media(max-width:980px){.calendar-overlap-drawer{width:min(340px,calc(100vw - 68px));padding:18px 14px 14px}}@media(max-width:780px){.calendar-overlap-drawer{top:var(--calendar-shell-header-sticky-below, calc(env(safe-area-inset-top, 0px) + 61px) )}}[data-theme=dark] .fc .calendar-event-partial-label-row{color:#fffffffa}.calendar-fc-shell .fc-event.calendar-event-booked-visual,.calendar-fc-shell .fc-event.calendar-event-personal-visual,.calendar-fc-shell .fc-event.calendar-event-todo-visual{--calendar-session-accent: #16a34a;--calendar-session-bg: #f0fdf4;--calendar-session-bg-strong: #dcfce7;--calendar-session-border: #86efac;--calendar-session-text: #0f172a;--calendar-session-muted: #15803d;opacity:1!important;border:1px solid var(--calendar-session-border)!important;border-left:4px solid var(--calendar-session-accent)!important;border-radius:8px!important;background:linear-gradient(135deg,var(--calendar-session-bg) 0%,color-mix(in srgb,var(--calendar-session-bg) 72%,#ffffff) 100%)!important;color:var(--calendar-session-text)!important;padding:6px 8px!important;box-shadow:0 5px 14px #0f172a14!important;overflow:hidden!important}.calendar-fc-shell .fc-event.calendar-event-booked-visual{--calendar-session-accent: #16a34a;--calendar-session-bg: #f0fdf4;--calendar-session-bg-strong: #dcfce7;--calendar-session-border: #86efac;--calendar-session-muted: #15803d}.calendar-fc-shell .fc-event.calendar-event-personal-visual{--calendar-session-accent: #f97316;--calendar-session-bg: #fff7ed;--calendar-session-bg-strong: #ffedd5;--calendar-session-border: #fdba74;--calendar-session-muted: #c2410c}.calendar-fc-shell .fc-event.calendar-event-todo-visual{--calendar-session-accent: #2563eb;--calendar-session-bg: #eff6ff;--calendar-session-bg-strong: #dbeafe;--calendar-session-border: #93c5fd;--calendar-session-muted: #1d4ed8}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .fc-event-main,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .fc-event-main,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .fc-event-main,.calendar-fc-shell .fc-daygrid-event.calendar-event-booked-visual .fc-event-main,.calendar-fc-shell .fc-daygrid-event.calendar-event-personal-visual .fc-event-main,.calendar-fc-shell .fc-daygrid-event.calendar-event-todo-visual .fc-event-main,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .fc-event-main-frame,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .fc-event-main-frame,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .fc-event-main-frame{color:var(--calendar-session-text)!important;padding:0!important;min-height:0!important;border-radius:6px!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-content,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-content,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-todo-row{height:100%;min-height:0}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-row,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-row{align-items:center;gap:6px}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-title-wrap,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-title-wrap{display:flex;align-items:center;gap:6px;min-width:0}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-title-wrap:before,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-title-wrap:before{content:none;display:none}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-title.calendar-event-personal-title--full{width:auto;flex:1 1 auto;min-width:0;color:var(--calendar-session-text)!important;font-size:.78rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-time,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-time{max-width:50%;padding:2px 6px;border:1px solid color-mix(in srgb,var(--calendar-session-accent) 22%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--calendar-session-bg-strong) 74%,#ffffff);color:var(--calendar-session-muted)!important;font-size:.62rem;font-weight:850;line-height:1.05;letter-spacing:-.01em;text-shadow:none}.calendar-fc-shell .fc-event.calendar-event-todo-visual .calendar-event-todo-row{align-items:center;gap:7px}.calendar-fc-shell .fc-event.calendar-event-todo-visual .calendar-event-todo-title{color:var(--calendar-session-text)!important;font-size:.78rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-fc-shell .fc-event.calendar-event-todo-visual .calendar-event-todo-check{flex:0 0 auto;width:14px;height:14px;color:var(--calendar-session-accent)}.calendar-fc-shell .fc-event.calendar-event-booked-visual:hover,.calendar-fc-shell .fc-event.calendar-event-personal-visual:hover,.calendar-fc-shell .fc-event.calendar-event-todo-visual:hover{filter:saturate(1.04) brightness(1.01)!important;box-shadow:0 8px 18px #0f172a21!important}.calendar-fc-shell .fc-event.calendar-event-booked-visual:active,.calendar-fc-shell .fc-event.calendar-event-personal-visual:active,.calendar-fc-shell .fc-event.calendar-event-todo-visual:active{filter:brightness(.98) saturate(1.04)!important}.calendar-fc-shell .fc-event.calendar-event-overlap-main-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-session-accent, #2563eb) 42%,transparent),0 12px 24px #0f172a24!important}.calendar-fc-shell .fc .calendar-event-overlap-inline-list{gap:4px;margin-top:5px}.calendar-fc-shell .fc .calendar-event-overlap-inline-session{--calendar-overlap-accent: #2563eb;width:100%;min-height:22px;border:1px solid color-mix(in srgb,var(--calendar-overlap-accent) 24%,#dbeafe);border-left:3px solid var(--calendar-overlap-accent);border-radius:6px;background:#ffffffc7;color:#0f172a;padding:3px 5px 3px 7px;box-shadow:none;gap:6px}.calendar-fc-shell .fc .calendar-event-overlap-inline-session__dot{display:none}.calendar-fc-shell .fc .calendar-event-overlap-inline-session__title{font-size:.64rem;font-weight:850;color:#0f172a}.calendar-fc-shell .fc .calendar-event-overlap-inline-session__time{padding:1px 4px;border-radius:999px;background:color-mix(in srgb,var(--calendar-overlap-accent) 10%,#ffffff);color:color-mix(in srgb,var(--calendar-overlap-accent) 82%,#1e293b);font-size:.58rem;font-weight:850}.calendar-fc-shell .fc .calendar-event-overlap-inline-session:hover,.calendar-fc-shell .fc .calendar-event-overlap-inline-session:focus-visible{background:#fff;color:#0f172a;box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-overlap-accent) 18%,transparent)}.calendar-fc-shell .fc .calendar-event-overlap-more,.calendar-fc-shell .fc .calendar-event-overlap-more--inline-rest{width:100%;min-height:21px;margin-top:5px;border-radius:6px;border:1px dashed rgba(37,99,235,.42);background:#eff6ffb8;color:#1d4ed8;box-shadow:none}.calendar-fc-shell .fc .calendar-event-overlap-more--inline-rest{margin-top:0}.calendar-fc-shell .fc .calendar-event-partial-label-row{color:var(--calendar-session-text, #0f172a);text-shadow:none;padding:5px 8px}.calendar-fc-shell .fc .calendar-event-partial-label-time{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--calendar-session-bg-strong, #dbeafe) 74%,#ffffff);color:var(--calendar-session-muted, #1d4ed8);font-weight:850}@media(min-width:981px){.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-title.calendar-event-personal-title--full,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-title.calendar-event-personal-title--short{font-size:.7rem;line-height:1.12}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--narrow,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide{font-size:.62rem;font-weight:750;line-height:1.06;letter-spacing:-.02em}@container calendar-timegrid-event (max-height: 46px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--narrow,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide{font-size:.56rem;line-height:1.02}}@container calendar-timegrid-event (max-height: 38px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--narrow,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide{font-size:.52rem;line-height:1}}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-time,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-time{font-size:.54rem;padding:1px 5px}.calendar-fc-shell .fc-event.calendar-event-todo-visual .calendar-event-todo-title{font-size:.7rem;line-height:1.12}.calendar-fc-shell .fc .calendar-event-overlap-inline-session__title{font-size:.58rem}.calendar-fc-shell .fc .calendar-event-overlap-inline-session__time{font-size:.5rem;padding:1px 3px}.calendar-fc-shell .fc .calendar-event-partial-label-title{font-size:.74rem}.calendar-fc-shell .fc .calendar-event-partial-label-time{font-size:.62rem}.calendar-overlap-session-card__title{font-size:.84rem}.calendar-overlap-session-card__subtitle{font-size:.7rem}.calendar-overlap-session-card__meta{font-size:.66rem}.calendar-overlap-session-card__time{font-size:.64rem}}.calendar-fc-shell .fc-daygrid-event.calendar-event-booked-visual,.calendar-fc-shell .fc-daygrid-event.calendar-event-personal-visual,.calendar-fc-shell .fc-daygrid-event.calendar-event-todo-visual{padding:4px 7px!important}@container calendar-timegrid-event (max-height: 34px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual{padding:4px 6px!important;border-radius:7px!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-title,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-todo-title{font-size:.68rem}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-time,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-time{padding:1px 4px;font-size:.56rem}}@media(min-width:981px){@container calendar-timegrid-event (max-height: 34px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--narrow,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide{font-size:.5rem;line-height:1;letter-spacing:-.03em}}}[data-theme=dark] .calendar-fc-shell .fc-event.calendar-event-booked-visual,[data-theme=dark] .calendar-fc-shell .fc-event.calendar-event-personal-visual,[data-theme=dark] .calendar-fc-shell .fc-event.calendar-event-todo-visual{--calendar-session-text: #f8fafc;background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-session-accent) 22%,#0f172a),#0f172af0)!important;border-color:color-mix(in srgb,var(--calendar-session-accent) 42%,#334155)!important;box-shadow:0 6px 16px #00000047!important}[data-theme=dark] .calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-time,[data-theme=dark] .calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-time,[data-theme=dark] .calendar-fc-shell .fc .calendar-event-partial-label-time{background:#0f172ac2;border-color:color-mix(in srgb,var(--calendar-session-accent, #2563eb) 36%,#334155);color:#dbeafe!important}[data-theme=dark] .calendar-fc-shell .fc .calendar-event-overlap-inline-session{background:#0f172ac7;border-color:color-mix(in srgb,var(--calendar-overlap-accent) 34%,#334155);color:#f8fafc}[data-theme=dark] .calendar-fc-shell .fc .calendar-event-overlap-inline-session__title{color:#f8fafc}[data-theme=dark] .calendar-fc-shell .fc .calendar-event-overlap-inline-session__time{background:#0f172ad1;color:#bfdbfe}.calendar-fc-shell .fc .calendar-event-draft-preview{--calendar-draft-accent: #16a34a;--calendar-draft-bg: #f0fdf4;--calendar-draft-bg-strong: #dcfce7;--calendar-draft-border: #86efac;opacity:1!important;border:1px dashed var(--calendar-draft-border)!important;border-left:4px solid var(--calendar-draft-accent)!important;border-radius:8px!important;background:linear-gradient(135deg,var(--calendar-draft-bg) 0%,color-mix(in srgb,var(--calendar-draft-bg) 72%,#ffffff) 100%)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--calendar-draft-accent) 16%,transparent)!important}.calendar-fc-shell .fc .calendar-event-draft-preview--booked{--calendar-draft-accent: #16a34a;--calendar-draft-bg: #f0fdf4;--calendar-draft-bg-strong: #dcfce7;--calendar-draft-border: #86efac}.calendar-fc-shell .fc .calendar-event-draft-preview--personal{--calendar-draft-accent: #f97316;--calendar-draft-bg: #fff7ed;--calendar-draft-bg-strong: #ffedd5;--calendar-draft-border: #fdba74}.calendar-fc-shell .fc .calendar-event-draft-preview--todo{--calendar-draft-accent: #2563eb;--calendar-draft-bg: #eff6ff;--calendar-draft-bg-strong: #dbeafe;--calendar-draft-border: #93c5fd}.calendar-fc-shell .fc .calendar-event-draft-preview--availability{--calendar-draft-accent: #14b8a6;--calendar-draft-bg: #f0fdfa;--calendar-draft-bg-strong: #ccfbf1;--calendar-draft-border: #5eead4}.calendar-fc-shell .fc .calendar-event-draft-preview--availability-block{--calendar-draft-accent: #dc2626;--calendar-draft-bg: #fef2f2;--calendar-draft-bg-strong: #fee2e2;--calendar-draft-border: #fca5a5}.calendar-fc-shell .fc .calendar-event-draft-preview .fc-event-main,.calendar-fc-shell .fc .calendar-event-draft-preview .fc-event-main-frame{color:#0f172a!important;border-radius:6px!important}[data-theme=dark] .calendar-fc-shell .fc .calendar-event-draft-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-draft-accent) 18%,#0f172a),color-mix(in srgb,var(--calendar-draft-accent) 9%,#020617))!important;border-color:color-mix(in srgb,var(--calendar-draft-accent) 50%,#1e293b)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--calendar-draft-accent) 24%,transparent)!important}@media(min-width:781px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-content:has(.calendar-event-overlap-more:not(.calendar-event-overlap-more--mobile-count)),.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-content:has(.calendar-event-overlap-more:not(.calendar-event-overlap-more--mobile-count)){position:relative;box-sizing:border-box;padding-bottom:24px}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-content .calendar-event-overlap-more:not(.calendar-event-overlap-more--mobile-count),.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-content .calendar-event-overlap-more:not(.calendar-event-overlap-more--mobile-count){position:absolute;left:1px;right:1px;bottom:1px;z-index:4;width:auto;height:21px;min-height:21px;max-height:21px;margin:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-overlap-inline-list:has(.calendar-event-overlap-more--inline-rest),.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-overlap-inline-list:has(.calendar-event-overlap-more--inline-rest){overflow:visible;padding-bottom:0}}.fc .calendar-event-quick-add,.fc .calendar-event-overlap-more--mobile-count{display:none!important}@media(max-width:780px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-content,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-content,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-todo-row{position:relative;width:100%;height:100%;box-sizing:border-box;padding:0}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-content--single,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-content--single{justify-content:center;align-items:center;gap:0}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-row,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-row,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-todo-row{min-height:100%;height:100%;width:100%;box-sizing:border-box;padding:18px 2px 17px;justify-content:center;align-items:center;gap:0;text-align:center}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-title-wrap,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-title-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;padding:0 1px;overflow:hidden;text-align:center}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-title,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-todo-title{width:100%;min-width:0;color:var(--calendar-session-text)!important;font-size:.62rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;text-shadow:none}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide,.fc .calendar-event-booked-visual .calendar-event-mobile-title.calendar-event-booked-label--wide,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-title.calendar-event-personal-title--short,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-main-time,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-main-time{display:none!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-quick-add,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-quick-add,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-quick-add{position:absolute;top:-1px;right:-1px;z-index:4;display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;border-radius:0 0 0 8px;border:1px solid color-mix(in srgb,var(--calendar-session-accent, #2563eb) 30%,#ffffff);background:var(--calendar-session-accent, #2563eb);color:#fff;font-size:.9rem;font-weight:900;line-height:1;box-shadow:0 4px 10px color-mix(in srgb,var(--calendar-session-accent, #2563eb) 22%,transparent);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-quick-add:hover,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-quick-add:hover,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-quick-add:hover,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-quick-add:focus-visible,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-quick-add:focus-visible,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-quick-add:focus-visible{outline:none;filter:brightness(1.06);box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-session-accent, #2563eb) 20%,transparent),0 6px 12px color-mix(in srgb,var(--calendar-session-accent, #2563eb) 24%,transparent)}.calendar-fc-shell .fc .calendar-event-overlap-inline-list,.calendar-fc-shell .fc .calendar-event-overlap-more:not(.calendar-event-overlap-more--mobile-count){display:none!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-overlap-more--mobile-count,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-overlap-more--mobile-count{position:absolute;right:-1px;bottom:-1px;z-index:4;display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-width:24px;height:18px;min-height:18px;margin:0;padding:0 5px;border-radius:8px 0 0;border:1px solid color-mix(in srgb,var(--calendar-session-accent, #2563eb) 26%,#ffffff);background:#fffffff0;color:var(--calendar-session-muted, #1d4ed8);font-size:.62rem;font-weight:900;line-height:1;box-shadow:0 4px 10px #0f172a1f;cursor:pointer;pointer-events:auto}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-overlap-more--mobile-count:hover,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-overlap-more--mobile-count:hover,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-overlap-more--mobile-count:focus-visible,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-overlap-more--mobile-count:focus-visible{outline:none;background:#fff;color:var(--calendar-session-accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-session-accent, #2563eb) 16%,transparent),0 6px 12px #0f172a24}.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-todo-title{padding-right:0}}[data-theme=dark] .calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-overlap-more--mobile-count,[data-theme=dark] .calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-overlap-more--mobile-count{background:#0f172ae0;border-color:color-mix(in srgb,var(--calendar-session-accent, #2563eb) 42%,#334155);color:#dbeafe}.fc .calendar-event-overlap-queue-indicator{display:none}.calendar-session-action-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:transparent;touch-action:manipulation}.calendar-session-action-menu{position:fixed;width:124px;box-sizing:border-box;padding:6px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#fffffff7;box-shadow:0 18px 34px #0f172a2e,0 2px 8px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:calendar-session-action-menu-in .14s ease-out}@keyframes calendar-session-action-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-session-action-menu__item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#0f172a;font:inherit;font-size:.88rem;font-weight:800;text-align:left;cursor:pointer}.calendar-session-action-menu__item+.calendar-session-action-menu__item{margin-top:2px;border-top:1px solid rgba(226,232,240,.78);border-radius:0 0 10px 10px}.calendar-session-action-menu__item:hover,.calendar-session-action-menu__item:focus-visible{outline:none;background:#eff6fff2;color:#0f52c5}.calendar-session-action-menu__item:disabled{cursor:not-allowed;opacity:.45}.calendar-session-action-menu__item--primary{color:#0f52c5}.calendar-session-action-menu__icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6fff2;color:#1672f3}.calendar-overlap-main-summary{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a0f;color:#0f172a;text-align:left;cursor:pointer}.calendar-overlap-main-summary__bar{width:4px;align-self:stretch;min-height:42px;border-radius:999px;background:var(--calendar-overlap-accent, #1672f3);box-shadow:0 0 0 3px color-mix(in srgb,var(--calendar-overlap-accent, #1672f3) 12%,transparent)}.calendar-overlap-main-summary__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.calendar-overlap-main-summary__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.calendar-overlap-main-summary__time{color:#475569;font-size:.82rem;font-weight:650}.calendar-overlap-main-summary__count{flex:0 0 auto;color:#1672f3;font-size:.78rem;font-weight:850}@media(max-width:780px){.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-quick-add,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-quick-add,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual .calendar-event-quick-add,.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-overlap-more--mobile-count,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-overlap-more--mobile-count{display:none!important}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual.calendar-event-quick-actions-active,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual.calendar-event-quick-actions-active,.calendar-fc-shell .fc-timegrid-event.calendar-event-todo-visual.calendar-event-quick-actions-active{filter:saturate(1.05) brightness(1.02);box-shadow:0 0 0 2px #1672f359,0 12px 24px #1672f32e!important}.fc .calendar-event-overlap-queue-indicator{position:absolute;top:50%;right:-1px;z-index:5;display:block;width:13px;height:min(45px,calc(100% - 8px));min-height:28px;transform:translateY(-50%);pointer-events:none}.fc .calendar-event-overlap-queue-indicator__rail{position:absolute;top:3px;right:0;bottom:3px;width:5px;border-radius:999px 0 0 999px;background:var(--calendar-session-accent, #1672f3);box-shadow:0 0 0 2px #ffffffd1,0 7px 13px color-mix(in srgb,var(--calendar-session-accent, #1672f3) 28%,transparent)}.fc .calendar-event-overlap-queue-indicator__count{position:absolute;right:1px;bottom:3px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--calendar-session-accent, #1672f3) 28%,#ffffff);background:#eff6ff;color:var(--calendar-session-accent, #1672f3);font-size:.54rem;font-weight:950;line-height:1;box-shadow:0 3px 8px #0f172a21}.calendar-fc-shell .fc-timegrid-event.calendar-event-booked-visual .calendar-event-mobile-content:has(.calendar-event-overlap-queue-indicator) .calendar-event-main-row,.calendar-fc-shell .fc-timegrid-event.calendar-event-personal-visual .calendar-event-mobile-content:has(.calendar-event-overlap-queue-indicator) .calendar-event-main-row{padding-right:12px}.calendar-overlap-drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-height:min(68vh,560px);padding:22px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(226,232,240,.92);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -22px 44px #0f172a2e;animation:calendar-overlap-sheet-in .2s ease-out}@keyframes calendar-overlap-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.calendar-overlap-drawer__handle{position:absolute;top:8px;left:50%;width:34px;height:4px;padding:0;border-radius:999px;background:#94a3b8;transform:translate(-50%);color:transparent}.calendar-overlap-drawer__handle svg{display:none}.calendar-overlap-drawer__header{padding-top:4px}.calendar-overlap-drawer__header h3{font-size:1rem;font-weight:850}.calendar-overlap-drawer__hint{margin-top:10px;padding:0;border:0;background:transparent;color:#64748b;font-size:.82rem}.calendar-overlap-main-summary{margin-top:12px;flex-shrink:0}.calendar-overlap-drawer__list{margin-top:14px;gap:12px}.calendar-overlap-session-card{min-height:74px;border-radius:14px;background:#fff;border-color:#e2e8f0f5;box-shadow:0 8px 18px #0f172a0f}.calendar-overlap-session-card:before{width:4px;border-radius:999px}.calendar-overlap-session-card__icon,.calendar-overlap-session-card__main,.calendar-overlap-drawer__footer{display:none!important}.calendar-overlap-session-card__body{padding-left:12px}.calendar-overlap-session-card__title{color:#0f172a;font-weight:850}.calendar-overlap-session-card__meta{margin-top:3px}}[data-theme=dark] .calendar-session-action-menu{border-color:#334155e6;background:#0f172af5;box-shadow:0 18px 34px #02061770}[data-theme=dark] .calendar-session-action-menu__item{color:#e2e8f0}[data-theme=dark] .calendar-session-action-menu__item:hover,[data-theme=dark] .calendar-session-action-menu__item:focus-visible{background:#1e40af52;color:#bfdbfe}[data-theme=dark] .calendar-session-action-menu__icon{background:#1e40af52;color:#93c5fd}[data-theme=dark] .calendar-overlap-main-summary{border-color:#334155eb;background:#0f172a;color:#e2e8f0}[data-theme=dark] .calendar-overlap-main-summary__time,[data-theme=dark] .calendar-overlap-drawer__hint{color:#94a3b8}@media(max-width:419px){.calendar-web-inner--bottom-panel .calendar-rail-date-nav{position:fixed;top:50vh;right:max(0px,env(safe-area-inset-right,0px));left:auto;width:var(--calendar-rail-w, 50px);transform:translateY(-50%);z-index:96;flex:none!important;min-height:0;justify-content:center;align-items:center;padding:8px 4px;box-sizing:border-box;background:var(--color-surface)}}@media(max-width:939px){.calendar-fc-shell:has(.fc-timeGridDay-view),.calendar-fc-shell:has(.fc-timeGridThreeDay-view),.calendar-fc-shell:has(.fc-resourceTimeGridDay-view),.calendar-fc-shell:has(.fc-resourceTimeGridThreeDay-view){overflow-x:visible}.calendar-web-wrap{padding-bottom:0;box-sizing:border-box}.fc .fc-timegrid th.fc-col-header-cell{text-align:center;vertical-align:middle}.fc .fc-timegrid th.fc-col-header-cell .fc-col-header-cell-cushion{display:inline-block;width:100%;max-width:100%;box-sizing:border-box;text-align:center;vertical-align:middle}.fc .fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table,.fc .fc-timeGridDay-view .fc-timegrid-cols table,.fc .fc-timeGridDay-view .fc-timegrid .fc-timegrid-body table{width:100%!important;table-layout:fixed!important}.fc .fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child{width:48px}.fc .fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:last-child{width:auto}.fc .fc-timeGridDay-view .fc-day-header-stack{margin-left:auto;margin-right:auto}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-view-harness,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-view-harness,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-view-harness,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-view-harness{width:100%!important;min-width:0!important}.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid-cols table,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-body table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child{width:48px}.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid-cols table,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-body table,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid-cols table,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-body table,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid table,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid table,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid table,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid col,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid col,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid col,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid col,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid td.fc-timegrid-col,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid td.fc-timegrid-col,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid td.fc-timegrid-col,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid td.fc-timegrid-col,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid th.fc-col-header-cell,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid th.fc-col-header-cell,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid th.fc-col-header-cell,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid th.fc-col-header-cell{min-width:0!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid .fc-scroller,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid .fc-scroller,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid .fc-scroller,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid .fc-scroller{overflow-x:hidden!important}.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-col-header-cell-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-col-header-cell-cushion{font-size:.68rem;font-weight:600;padding:4px 2px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-col-header-cell-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-col-header-cell-cushion{font-size:.72rem;padding:4px;white-space:normal;overflow-wrap:anywhere}}@media(max-width:780px){.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid-shrink{min-width:38px!important;width:38px!important;max-width:38px!important}}@media(max-width:520px){.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-slots table,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-slots table,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-slots table,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-slots table,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-cols table,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-cols table,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-cols table,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-cols table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-cols table colgroup col,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-cols table colgroup col,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-cols table colgroup col,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-cols table colgroup col{min-width:0!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid-shrink{min-width:36px!important;width:36px!important;max-width:36px!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child{width:36px!important;max-width:36px!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-slot-label-cushion{max-width:36px!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-direction-ltr .fc-timegrid-col-events,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-direction-ltr .fc-timegrid-col-events,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-direction-ltr .fc-timegrid-col-events,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-direction-ltr .fc-timegrid-col-events,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-direction-rtl .fc-timegrid-col-events,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-direction-rtl .fc-timegrid-col-events,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-direction-rtl .fc-timegrid-col-events,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-direction-rtl .fc-timegrid-col-events{margin-left:0!important;margin-right:0!important}.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-col-header-cell-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-col-header-cell-cushion{font-size:.56rem;padding:2px 0;line-height:1.05}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-col-header-cell-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-col-header-cell-cushion{font-size:.6rem;padding:2px 1px}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-slot-label-cushion{font-size:.62rem;padding:0 2px!important}}@media(max-width:380px){.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid-shrink,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid-shrink{min-width:30px!important;width:30px!important;max-width:30px!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-scrollgrid-sync-table colgroup col:first-child{width:30px!important;max-width:30px!important}.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-axis-cushion,.calendar-fc-shell .fc.fc-timeGridDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-timeGridThreeDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridDay-view .fc-timegrid .fc-timegrid-slot-label-cushion,.calendar-fc-shell .fc.fc-resourceTimeGridThreeDay-view .fc-timegrid .fc-timegrid-slot-label-cushion{max-width:30px!important}}.clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.clients-search-wrap{position:relative;flex:1;min-width:0}.clients-search-input{width:100%;padding-right:38px;border-radius:12px}.clients-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:.95rem}.clients-count-chip{padding:8px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.82rem;font-weight:600;white-space:nowrap}.clients-count-chip--mobile-open{padding:0;border-radius:0;background:transparent;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.clients-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden}.clients-table{min-width:720px}.clients-row{cursor:pointer;transition:background-color .16s ease}.clients-row:hover{background:#1672f30f}.clients-name-cell{display:flex;align-items:center;gap:10px}.clients-name-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--color-primary);background:var(--color-primary-soft)}.clients-name-avatar-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.clients-name-stack{display:flex;flex-direction:column;min-width:0}.clients-name{font-weight:600}.clients-id{color:var(--color-text-muted);font-size:.75rem}.clients-muted{color:var(--color-text-muted)}.clients-actions{white-space:nowrap;text-align:right}.clients-actions-inner{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.billing-open-payment-label-compact,.billing-open-paytype-trigger,.billing-open-paytype-popup,.billing-open-mobile{display:none}.billing-open-lines{display:grid;gap:12px}.billing-payment-picker{border:1px solid var(--border);border-radius:18px;background:var(--color-surface);padding:12px;display:grid;gap:8px}.billing-payment-picker-title{font-size:1.05rem;font-weight:700;color:var(--color-text)}.billing-payment-picker-subtitle{color:var(--color-text-muted);font-size:.9rem}.billing-payment-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-payment-picker-card{border:1px solid #d6dcef;border-radius:14px;background:transparent;color:var(--color-text);display:grid;gap:6px;justify-items:center;align-content:center;min-height:108px;padding:10px 8px;box-shadow:none!important}.billing-payment-picker-card--active{border-color:#1672f385;background:#1672f31a}.billing-payment-picker-icon{font-size:1.45rem;line-height:1}.billing-payment-picker-label{font-weight:700;text-align:center}.billing-sticky-summary-stack{position:sticky;bottom:0;z-index:4;display:grid;gap:8px;padding-top:0;background:var(--color-surface);margin-bottom:0}.billing-open-edit-footer{justify-content:space-between!important;gap:10px}.billing-open-detail-panel .booking-side-panel-footer{padding-top:0}.billing-create-panel .booking-side-panel-body{padding-bottom:0}.billing-create-panel .booking-side-panel-footer{padding-top:0}.billing-open-edit-footer-left,.billing-open-edit-footer-right{display:inline-flex;align-items:center;gap:8px}.billing-open-edit-footer-right{justify-content:flex-end}.billing-open-batch-chip{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.1;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.billing-open-batch-sessions{border:1px solid var(--border);border-radius:14px;background:var(--color-surface);padding:10px;margin-bottom:12px;display:grid;gap:8px}.billing-open-batch-sessions-title{font-weight:700;color:var(--color-text)}.billing-open-batch-session-block{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--color-surface)}.billing-open-batch-session-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px}.billing-open-batch-session-toggle{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;text-align:left;background:transparent;border:none;padding:4px 4px 4px 0;margin:0;color:inherit;font:inherit;cursor:pointer;box-shadow:none;border-radius:8px}.billing-open-batch-session-toggle:hover{box-shadow:none}.billing-open-batch-session-chevron{flex-shrink:0;width:1.1rem;font-size:.72rem;opacity:.75;line-height:1}.billing-open-batch-session-label{display:grid;gap:2px;min-width:0}.billing-open-batch-session-label span{color:var(--color-text-muted);font-size:.82rem}.billing-open-batch-session-lines{padding:8px 10px 12px;border-top:1px solid var(--border);display:grid;gap:10px;background:color-mix(in srgb,var(--color-surface) 90%,var(--border))}[data-theme=dark] .billing-open-batch-session-lines{background:#00000038}.billing-open-batch-session-empty{margin:0;font-size:.88rem}.billing-open-lines-other-title{font-weight:700;font-size:.82rem;color:var(--color-text-muted);margin:8px 0 4px}.billing-open-batch-session-toggle:focus-visible{outline:2px solid var(--color-primary, #1672f3);outline-offset:2px}.billing-open-detail-panel .booking-side-panel-body{background:linear-gradient(135deg,#f9f8f5,#f3f1ed,#fdfdfc);padding-bottom:0}[data-theme=dark] .billing-open-detail-panel .booking-side-panel-body{background:linear-gradient(135deg,#0f172a,#102a56 40%,#0c2348)}[data-theme=dark] .billing-open-batch-chip{color:#bfdbfe;background:#1672f347;border-color:#60a5fa73}[data-theme=dark] .billing-payment-picker{border-color:#94a3b857;background:#0f172a8f}[data-theme=dark] .billing-payment-picker-card{border-color:#94a3b847;background:transparent}[data-theme=dark] .billing-payment-picker-card--active{border-color:#60a5fa94;background:#1672f329}.billing-open-line-card{border:1px solid var(--border);border-radius:16px;background:var(--color-surface);padding:12px;display:grid;gap:10px}.billing-open-line-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.billing-open-line-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--color-text-muted);font-weight:700}.billing-open-line-subtitle{margin-top:4px;color:var(--color-text-muted);font-size:.95rem}.billing-open-line-remove{min-height:36px}.billing-open-line-field label{display:block;margin-bottom:6px;font-weight:600;color:var(--color-text)}.billing-open-line-compact-fields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.billing-open-add-line{width:100%;min-height:50px;border:1px dashed var(--border);background:transparent}.billing-open-estimate{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-radius:16px;background:#f4f6ff;border:1px solid #d9e0f4;padding:14px 16px}.billing-open-estimate--sticky{position:static}.billing-open-estimate-label{color:var(--color-primary);font-weight:600;margin-bottom:4px}.billing-open-estimate strong{color:var(--color-primary);font-size:2rem;line-height:1.05}.billing-open-estimate-count{color:var(--color-text-muted);display:grid;gap:2px;text-align:right}.billing-summary-box{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important}[data-theme=dark] .billing-open-estimate{border-color:#94a3b857;background:#0f172a8f}@media(max-width:880px){.billing-open-bills-table{min-width:560px}.billing-open-payment-col{width:140px;min-width:140px}.billing-open-payment-col select{padding:8px 10px;font-size:.8125rem}.billing-open-actions-col .clients-actions-inner{gap:6px}.billing-open-actions-col .small-btn{padding:6px 10px;font-size:.8125rem}}@media(max-width:640px){.billing-open-delete-btn{display:none!important}.billing-open-bills-table{min-width:500px}.billing-open-payment-col{width:120px;min-width:120px}}@media(max-width:580px){.billing-open-bills-table{min-width:440px}.billing-open-payment-col{width:104px;min-width:104px}.billing-open-payment-col select{padding:6px 8px;font-size:.75rem}.billing-open-actions-col .small-btn{padding:5px 8px;font-size:.75rem}}@media(max-width:520px){.billing-open-bills-table{min-width:392px}.billing-open-table-wrap{overflow:visible}.billing-open-payment-label-full{display:none}.billing-open-payment-label-compact{display:inline}.billing-open-payment-col{width:36px;min-width:36px}.billing-open-paytype-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.billing-open-paytype-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border:none;background:transparent;box-shadow:none;font-size:1rem;line-height:1}.billing-open-paytype-popup{display:block;position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:var(--color-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:40}.billing-open-paytype-popup--up{top:auto;bottom:calc(100% + 6px)}.billing-open-paytype-option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;border-radius:8px}.billing-open-paytype-option:hover{background:#1672f314}.billing-open-paytype-option input[type=radio]{margin:0}.billing-open-payment-col .billing-open-payment-select{display:none}}.clients-page-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.clients-page-header__entity{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:450px){.clients-mobile-shell{--clients-mobile-filter-h: 28px}.clients-mobile-shell .clients-page-header--sticky-mobile{position:sticky;top:var(--calendar-shell-header-sticky-below, calc(env(safe-area-inset-top, 0px) + 56px) );z-index:60;margin-bottom:10px;padding-bottom:6px;background:var(--color-bg);box-shadow:0 1px 0 var(--border)}.clients-mobile-shell .clients-page-header__entity{flex-wrap:nowrap;gap:5px;align-items:stretch}.clients-mobile-shell .clients-page-header__entity .clients-session-tabs{flex:1;min-width:0;margin-bottom:0;align-self:center;min-height:var(--clients-mobile-filter-h);align-items:stretch}.clients-mobile-shell .clients-page-header__entity>button.secondary{flex-shrink:0;align-self:center;padding:4px 7px;font-size:.68rem;font-weight:600;white-space:nowrap;border-radius:8px}.clients-mobile-shell .clients-page-header__entity .clients-session-tabs,.clients-mobile-shell .clients-toolbar .clients-session-tabs{padding:2px;gap:2px;border-radius:7px;box-sizing:border-box}.clients-mobile-shell .clients-page-header__entity .clients-session-tab,.clients-mobile-shell .clients-toolbar .clients-session-tab{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;margin:0;padding:3px 2px;font-size:.6rem;font-weight:600;line-height:1.12;border-radius:5px}.clients-mobile-shell .clients-session-tab.active{box-shadow:0 2px 7px #1672f338}.clients-mobile-shell .clients-toolbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"search search" "tabs count";align-items:center;gap:8px}.clients-mobile-shell .clients-toolbar .clients-search-input{min-height:var(--clients-mobile-filter-h);padding:5px 30px 5px 9px;font-size:.74rem;box-sizing:border-box;line-height:1.2}.clients-mobile-shell .clients-toolbar .clients-search-icon{font-size:.76rem;right:9px}.clients-mobile-shell .clients-toolbar .clients-search-wrap{grid-area:search}.clients-mobile-shell .clients-toolbar .clients-session-tabs{grid-area:tabs;display:flex;margin-bottom:0;width:100%;min-width:0;justify-self:stretch;align-self:center;min-height:var(--clients-mobile-filter-h);align-items:stretch}.clients-mobile-shell .clients-toolbar .clients-count-chip{grid-area:count;justify-self:end;align-self:center;min-height:var(--clients-mobile-filter-h);display:inline-flex;align-items:center;padding:0 6px;font-size:.62rem}.clients-mobile-shell .clients-toolbar .clients-count-chip.clients-count-chip--mobile-open{min-height:var(--clients-mobile-filter-h);padding:0 0 0 6px;align-self:center}.clients-mobile-shell.card{background:transparent;border:none;box-shadow:none;padding:0}.clients-mobile-shell .clients-toolbar .clients-search-input,.clients-mobile-shell .clients-mobile-card,.clients-mobile-shell .clients-page-header__entity>button.secondary{background:#fff}[data-theme=dark] .clients-mobile-shell .clients-toolbar .clients-search-input,[data-theme=dark] .clients-mobile-shell .clients-mobile-card,[data-theme=dark] .clients-mobile-shell .clients-page-header__entity>button.secondary{background:var(--color-surface);border-color:var(--border)}.billing-open-detail-panel .booking-side-panel-body{padding:16px 16px 0}.billing-open-detail-panel .booking-side-panel-footer{padding-top:0}.billing-create-panel .booking-side-panel-body{padding:16px 16px 0}.billing-create-panel .booking-side-panel-footer{padding-top:0}.billing-open-detail-panel .booking-side-panel-footer{padding:14px 16px 18px;gap:10px}.billing-open-detail-panel .booking-side-panel-footer .small-btn,.billing-open-detail-panel .booking-side-panel-footer .secondary.small-btn{min-height:44px;padding:10px 14px}.billing-open-line-card{border-radius:18px}.billing-open-line-kicker{font-size:.76rem}.billing-open-line-subtitle{font-size:.82rem}.billing-open-estimate strong{font-size:2.2rem}.billing-open-mobile-shell.card{background:transparent;border:none;box-shadow:none;padding:0}.billing-open-total-word{display:none}.billing-open-bills-table{min-width:360px}.billing-open-bills-table th,.billing-open-bills-table td{padding:8px 6px}.billing-open-client-col{max-width:96px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.2}.billing-open-payment-label-full{display:none}.billing-open-payment-label-compact{display:inline}.billing-open-payment-col{width:32px;min-width:32px}.billing-open-payment-col .billing-open-payment-select{width:32px;min-width:32px;height:28px}.billing-open-actions-col .clients-actions-inner{gap:4px}.billing-open-create-btn{display:none!important}.billing-open-create-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:40px;min-width:40px;height:34px;padding:0;border-radius:999px;font-size:0}.billing-open-create-icon-btn svg{width:22px;height:22px}.billing-open-mobile{display:block;padding:0}.billing-open-mobile-shell .clients-session-tabs,.billing-open-mobile-shell .clients-session-tabs button:not(.active),.billing-open-mobile-shell>div:first-child>button.secondary,.billing-open-mobile-shell .billing-search-row .clients-search-input,.billing-open-mobile-card{background:#fff}[data-theme=dark] .billing-open-mobile-shell .clients-session-tabs,[data-theme=dark] .billing-open-mobile-shell .clients-session-tabs button:not(.active),[data-theme=dark] .billing-open-mobile-shell>div:first-child>button.secondary,[data-theme=dark] .billing-open-mobile-shell .billing-search-row .clients-search-input,[data-theme=dark] .billing-open-mobile-card{background:var(--color-surface);border-color:var(--border)}.billing-open-mobile-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:6px 2px 10px}.billing-open-mobile-summary-main{display:flex;flex-direction:column;gap:2px}.billing-open-mobile-summary-main strong{font-size:1.5rem;line-height:1.1}.billing-open-mobile-summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--color-text-muted);font-weight:700}.billing-open-mobile-summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.billing-open-mobile-count{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.billing-open-mobile-sort-wrap{position:relative}.billing-open-mobile-sort-btn{padding:4px 0;background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:700;transition:none!important;transform:none!important;box-shadow:none!important}.billing-open-mobile-sort-btn:hover,.billing-open-mobile-sort-btn:active,.billing-open-mobile-sort-btn:focus{background:transparent!important;transform:none!important;box-shadow:none!important}.billing-open-mobile-sort-caret{margin-left:4px;font-size:.72rem}.billing-open-mobile-sort-popup{position:absolute;right:0;top:calc(100% + 6px);min-width:120px;background:var(--color-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:35}.billing-open-mobile-sort-option{width:100%;text-align:left;padding:7px 8px;border-radius:8px;background:transparent;font-size:.82rem;color:var(--color-text)}.billing-open-mobile-sort-option.active{background:#1672f324;color:var(--color-primary);font-weight:700}.billing-open-mobile-list,.billing-history-mobile{display:grid;gap:10px}.billing-history-mobile-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:4px 2px 8px}.billing-history-mobile-summary strong{font-size:1.5rem;line-height:1.1}.billing-history-mobile-summary>div:first-child{display:flex;flex-direction:column;gap:2px}.billing-history-mobile-period{color:var(--color-text-muted);font-size:.72rem}.billing-open-mobile-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;display:grid;gap:8px}.billing-open-mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.billing-open-mobile-client{font-weight:700;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.billing-open-mobile-service{color:var(--color-text-muted);font-size:.82rem;display:grid;gap:2px}.billing-open-mobile-service-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-open-mobile-info{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--color-text-muted);font-size:.82rem}.billing-open-mobile-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.billing-open-mobile-meta span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700;color:var(--color-text-muted);margin-bottom:2px}.billing-open-mobile-meta strong{font-size:1.05rem;line-height:1.15}.billing-folio-status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;padding:4px 10px;font-size:.62rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-align:center;border:1px solid transparent}.billing-folio-status-pill--paid{background:#dcfce7;color:#166534;border-color:#bbf7d0}.billing-folio-status-pill--payment-pending{background:#fef9c3;color:#854d0e;border-color:#fde047}.billing-folio-status-pill--fiscal-failed{background:#fee2e2;color:#991b1b;border-color:#fecaca}.billing-open-mobile-paytype{min-width:42px;display:flex;justify-content:flex-end}.billing-open-mobile-paytype-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:none!important;box-shadow:none!important}.billing-open-mobile-paytype-pill--cash{background:#ecfdf3;color:#15803d;border-color:#d1fae5}.billing-open-mobile-paytype-pill--card{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.billing-open-mobile-paytype-pill--bank_transfer{background:#fdfdfc;color:#7c3aed;border-color:#eff6ff}.billing-open-mobile-paytype-pill--none{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.billing-history-mobile-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.billing-history-mobile-actions-start{flex:0 1 auto;min-width:0;display:flex;align-items:center}.billing-history-mobile-actions-end{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.billing-open-create-icon-btn--mobile{display:inline-flex!important;width:44px;min-width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 10px 18px #7c3aed57}.billing-open-create-icon-btn--mobile svg{width:22px;height:22px}.billing-open-table-wrap{display:none}}.billing-open-create-icon-btn{display:none}.clients-action-btn{min-width:66px;padding:6px 10px;border-radius:9px;font-size:.78rem;flex-shrink:0}.clients-action-btn-danger{color:var(--color-danger);border-color:#ef444457}.clients-list-shell,.clients-table-desktop{display:block}.clients-mobile-list{display:none}.clients-mobile-card{border:1px solid var(--border);border-radius:14px;background:var(--color-surface);padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;cursor:pointer}.clients-mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.clients-mobile-card .clients-name-cell{align-items:flex-start}.clients-mobile-card .clients-name-avatar{width:44px;height:44px;border-radius:999px}.clients-mobile-card .clients-id{margin-top:2px}.clients-card-menu-wrap{position:relative}.clients-card-menu-trigger{min-width:38px;width:38px;height:38px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em}.clients-card-menu-popover{position:absolute;right:0;top:calc(100% + 6px);min-width:148px;border:1px solid var(--border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-md);padding:6px;display:grid;gap:4px;z-index:30}.session-types-table-wrap{overflow:visible}.session-types-table-wrap .clients-actions,.session-types-table-wrap .clients-actions-inner,.session-types-table-wrap .clients-card-menu-wrap{position:relative;z-index:121}.session-types-table-wrap .clients-card-menu-popover{top:calc(100% + 6px);bottom:auto;z-index:122}.clients-card-menu-popover button{width:100%;text-align:left;border:none;background:transparent;color:var(--color-text);border-radius:8px;padding:8px 9px;font-weight:600}.clients-card-menu-popover button:hover{background:var(--color-primary-soft)}.clients-anonymize-confirm-backdrop.modal-backdrop{align-items:flex-start;justify-content:center;padding-top:max(28px,env(safe-area-inset-top,0px));background:#0c0c12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10050}.clients-anonymize-confirm-dialog{max-width:min(400px,calc(100vw - 40px));padding:20px 22px;border-radius:16px;background:#1c1c24fa;color:#f4f4f8;box-shadow:0 16px 48px #0006;border:1px solid rgba(255,255,255,.08)}.clients-anonymize-confirm-message{margin:0 0 18px;font-size:.9375rem;line-height:1.5;font-weight:500}.clients-anonymize-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.clients-anonymize-confirm-ok{padding:8px 18px;border-radius:10px;border:none;background:#fff;color:#111118;font-weight:600;font-size:.875rem;cursor:pointer}.clients-anonymize-confirm-ok:hover{background:#f0f0f5}.clients-anonymize-confirm-cancel{padding:8px 14px;border-radius:10px;border:none;background:transparent;color:#f4f4f8;font-weight:600;font-size:.875rem;cursor:pointer}.clients-anonymize-confirm-cancel:hover{background:#ffffff14}.clients-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clients-mobile-meta div{display:flex;flex-direction:column;gap:2px}.clients-mobile-meta span{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.clients-mobile-meta strong{font-size:.88rem;font-weight:600;color:var(--color-text)}a.clients-contact-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}a.clients-contact-link:hover{color:var(--color-primary)}.clients-muted a.clients-contact-link{font-weight:500}.config-entity-list-shell,.config-entity-table-desktop{display:block}.config-entity-mobile-list{display:none}.config-entity-mobile-card{border:1px solid var(--border);border-radius:14px;background:var(--color-surface);padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.config-entity-mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.config-entity-name-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.config-entity-avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:-.02em;background:var(--color-primary-soft, rgba(22, 114, 243, .14));color:var(--color-primary);flex-shrink:0}.config-entity-name-stack{min-width:0;display:flex;flex-direction:column;gap:2px}.config-entity-title{font-weight:650;font-size:.95rem;color:var(--color-text);word-break:break-word}.config-entity-sub{font-size:.78rem;color:var(--color-text-muted)}.config-entity-menu-wrap{position:relative;flex-shrink:0}.config-entity-menu-trigger{min-width:38px;width:38px;height:38px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em}.config-entity-menu-popover{position:absolute;right:0;top:calc(100% + 6px);min-width:120px;border:1px solid var(--border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-md);padding:6px;display:grid;gap:4px;z-index:30}.config-entity-menu-popover button{width:100%;text-align:left;border:none;background:transparent;color:var(--color-text);border-radius:8px;padding:8px 9px;font-weight:600}.config-entity-menu-popover button:hover{background:var(--color-primary-soft)}.config-entity-mobile-meta{display:grid;grid-template-columns:1fr;gap:8px}.config-entity-mobile-meta div{display:flex;flex-direction:column;gap:2px}.config-entity-mobile-meta span{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.config-entity-mobile-meta strong{font-size:.88rem;font-weight:600;color:var(--color-text);word-break:break-word}[data-theme=dark] .config-entity-mobile-card{border-color:#94a3b83d}.clients-mobile-actions{display:flex;gap:8px;justify-content:flex-end}[data-theme=dark] .clients-row:hover{background:#60a5fa24}[data-theme=dark] .clients-table-wrap{border-color:#94a3b83d}[data-theme=dark] .clients-action-btn-danger{border-color:#f871716b}[data-theme=dark] .clients-mobile-card{border-color:#94a3b83d}.clients-detail-side-panel .page-header{margin-bottom:0}.clients-detail-panel-modern .booking-side-panel-header,.clients-detail-panel-modern .booking-side-panel-footer{background:var(--color-surface);border-color:var(--border)}.clients-detail-panel-modern .booking-side-panel-header .page-header p{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--color-text-muted);margin-top:0}.clients-detail-panel-modern .booking-side-panel-header .page-header h1{color:var(--color-text)}.clients-detail-panel-modern .booking-side-panel-body{background:linear-gradient(135deg,#f9f8f5,#f3f1ed,#fdfdfc)}.clients-detail-shell{border:none;border-radius:0;padding:0;background:transparent;display:grid;gap:12px}.clients-detail-hero{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#1672f30d;margin-bottom:16px}.clients-detail-head-card{margin-bottom:0;border-color:#94a3b82e;background:#1672f329}.clients-detail-avatar{width:42px;height:42px;font-size:.78rem}.clients-detail-grid{margin-top:6px}.clients-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clients-detail-main-tabs{margin-top:4px;margin-bottom:10px}.clients-detail-main-tabs-inner{display:flex;width:100%;box-sizing:border-box;margin-bottom:0}.clients-detail-main-tabs-inner .clients-session-tab{flex:1;min-width:0;text-align:center}@media(max-width:600px){.clients-detail-main-tabs{margin-top:2px;margin-bottom:8px}.clients-detail-main-tabs .clients-session-tabs{gap:3px;padding:3px;margin-bottom:0}.clients-detail-main-tabs .clients-session-tab{padding:5px 4px;font-size:.72rem;font-weight:600;border-radius:7px;line-height:1.2}.clients-detail-main-tabs .clients-session-tab.active{box-shadow:0 3px 10px #1672f338}}@media(max-width:380px){.clients-detail-main-tabs .clients-session-tabs{gap:2px;padding:2px}.clients-detail-main-tabs .clients-session-tab{padding:4px 2px;font-size:.65rem;letter-spacing:-.01em}}.clients-detail-datoteke-sub-tabs{margin-bottom:10px}.clients-detail-field-card{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--color-surface);display:grid;gap:6px}.clients-detail-field-card--editing{border-color:#1672f373;box-shadow:0 0 0 2px #1672f31f}.clients-detail-field-card--wide{grid-column:1 / -1}.clients-detail-guest-pickers{display:flex;flex-direction:column;gap:14px}.clients-detail-guest-pickers .field{margin:0;display:grid;gap:6px}.clients-detail-field-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:#94a3b8;font-weight:700}.clients-detail-field-card strong{color:var(--color-text);font-size:1.02rem}.clients-detail-field-card input,.clients-detail-field-card select{width:100%;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--color-text);padding:8px 10px}.clients-detail-inline-edit{display:grid;gap:8px}[data-theme=dark] .clients-detail-field-card strong{color:#f8fafc}[data-theme=dark] .clients-detail-field-card input,[data-theme=dark] .clients-detail-field-card select{border:1px solid rgba(148,163,184,.4);background:#0f172a73;color:#f8fafc}.clients-detail-sessions-card{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:12px;background:#0f172a47}.clients-detail-sessions-card .section-title{color:#f8fafc;margin-bottom:10px}.clients-detail-empty-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:8px;background:#0f172a33}.clients-detail-file-drop-zone{margin-top:8px;padding:10px;border-radius:12px;border:2px dashed transparent;transition:border-color .15s ease,background-color .15s ease;min-height:100px}.clients-detail-file-drop-zone--active{border-color:var(--color-primary);background:#1672f314}[data-theme=dark] .clients-detail-file-drop-zone--active{border-color:#60a5fad9;background:#60a5fa1a}.clients-detail-file-drop-hint{font-size:.8rem;margin:0 0 10px}.clients-detail-session-list{display:grid;gap:8px}.clients-detail-session-card{border:1px solid var(--border);border-radius:12px;background:var(--color-surface);padding:10px;display:grid;gap:8px}.clients-detail-session-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.clients-detail-session-top span{color:var(--color-text-muted);font-size:.82rem}.clients-detail-session-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clients-detail-session-times div{display:grid;gap:3px}.clients-detail-session-times span{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--color-text-muted);font-weight:700}.clients-detail-sessions-card--modern{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.clients-detail-sessions-card--modern .section-title{color:#0f172a}.clients-detail-sessions-card--modern .muted{color:#64748b}.clients-detail-sessions-card--modern .clients-session-tabs{flex:0 1 auto;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:16px;padding:4px}.clients-detail-sessions-card--modern .clients-session-tab{min-width:92px;border-radius:12px;font-size:.95rem;font-weight:700}.clients-detail-sessions-card--modern .clients-detail-sessions-tab-count{font-size:.82rem}@media(max-width:720px){.clients-detail-sessions-card--modern .clients-detail-sessions-tab-count{color:#64748b;font-size:.78rem}}.clients-detail-sessions-card--modern .clients-session-tab.active{box-shadow:0 6px 14px #1672f340}.clients-detail-sessions-card--modern .clients-detail-session-list{gap:12px}.clients-detail-sessions-card--modern .clients-detail-session-card{border:1px solid #d9e0ea;border-radius:18px;background:#fff;padding:14px;gap:12px}.clients-detail-session-top--modern{justify-content:flex-start;align-items:flex-start;gap:12px}.clients-detail-session-no{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;border-radius:18px;background:#f8fafc;border:1px solid #d9e0ea;color:#334155;font-size:.92rem;font-weight:700;flex-shrink:0}.clients-detail-session-heading{display:grid;gap:2px}.clients-detail-session-heading strong{color:#0f172a;font-size:.96rem;line-height:1.15}.clients-detail-session-heading span{color:#64748b;font-size:.74rem}.clients-detail-sessions-card--modern .clients-detail-session-times{gap:12px}.clients-detail-sessions-card--modern .clients-detail-session-times span{color:#94a3b8;font-size:.64rem}.clients-detail-sessions-card--modern .clients-detail-session-times strong{color:#0f172a;font-size:.88rem;line-height:1.2}.clients-detail-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;flex-wrap:nowrap}.clients-detail-footer-left,.clients-detail-footer-center,.clients-detail-footer-right{display:inline-flex;align-items:center;gap:8px}.clients-detail-footer-center{justify-content:center}.clients-detail-footer-right{justify-content:flex-end}.clients-detail-footer--client-save-only{grid-template-columns:1fr}.clients-detail-footer--client-save-only .clients-detail-footer-center{grid-column:1 / -1;justify-content:center;width:100%}@media(min-width:769px){.clients-detail-footer--client-save-only .clients-detail-footer-center{justify-content:flex-end}}.clients-detail-batch-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-max-size-value-row{align-items:center}.group-max-size-value-row__label{flex:1;min-width:0;line-height:1.35}.group-max-size-input{width:52px;min-width:52px;max-width:52px;flex-shrink:0;text-align:center;padding-left:6px;padding-right:6px}.clients-batch-switch{min-width:74px;min-height:36px;border-radius:999px;border:1px solid var(--border);background:#eef2f7;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;box-shadow:none!important}.clients-batch-switch--on{background:#1672f329;border-color:#1672f373;color:#133a7c}.clients-detail-panel-modern .booking-side-panel-close{background:var(--color-surface);color:var(--color-text);border-color:var(--border)}[data-theme=dark] .clients-detail-panel-modern .booking-side-panel-body{background:linear-gradient(135deg,#0f172a,#102a56 40%,#0c2348)}[data-theme=dark] .clients-detail-panel-modern .booking-side-panel-close{background:#ffffff14;color:#f8fafc;border-color:#94a3b859}.clients-create-modal-form{display:flex;flex-direction:column;min-height:100%}.clients-create-popup.modal{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;border:1px solid rgba(226,232,240,.9);background:#fff;box-shadow:0 24px 80px #0f172a47}.clients-create-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #e2e8f0}.clients-create-popup-header h3{margin:0;font-size:1.06rem;font-weight:800;color:#0f172a}.clients-create-popup-body{padding:12px 16px 6px}.clients-create-fields--popup{gap:10px}.clients-create-shell{display:grid;gap:14px}.clients-create-head-card{margin-bottom:2px}.clients-create-fields{align-items:stretch}.clients-create-fields label.clients-detail-field-card{cursor:default}.clients-create-fields .clients-detail-field-card input,.clients-create-fields .clients-detail-field-card select{margin-top:2px}.clients-create-toggle-card{cursor:default}.clients-create-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.clients-create-toggle-row input[type=checkbox]{width:18px;height:18px;margin:0}.clients-create-note-card{cursor:default}.clients-create-note-card p{margin:0;color:var(--color-text-muted);line-height:1.5}.clients-create-footer{justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:8px 16px 14px}.clients-session-tabs{display:inline-flex;gap:6px;margin-bottom:12px;padding:4px;border-radius:10px;background:#0000000d}.clients-session-tab{border:none;background:transparent;color:var(--color-text-muted);padding:7px 12px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer}.clients-session-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #1672f347}.clients-detail-session-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.clients-detail-session-tabs-row .clients-session-tabs{margin-bottom:0;flex-shrink:0}.clients-detail-sessions-tab-count{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}@media(min-width:721px){.clients-detail-sessions-tab-count{padding:8px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}}.clients-inactive-badge{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:#6b72802e;color:var(--color-text-muted);vertical-align:middle}.clients-guest-app-badge{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-primary-soft);color:var(--color-primary);vertical-align:middle}.clients-detail-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden}.clients-detail-invoices-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.clients-detail-invoices-head{display:grid;gap:4px;margin-bottom:10px}.clients-detail-invoices-head .section-title{color:#0f172a;margin-bottom:4px}.clients-detail-invoices-subtitle{margin:0;color:#64748b;font-size:.8rem;line-height:1.25}.clients-detail-invoices-list{display:grid;gap:8px}.clients-detail-invoice-item{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px 12px;display:grid;gap:4px}.clients-detail-invoice-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.clients-detail-invoice-no{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;padding:0 8px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:700}.clients-detail-invoice-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700}.clients-detail-invoice-status--issued{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.clients-detail-invoice-title{color:#0f172a;font-weight:700;line-height:1.2}.clients-detail-invoice-issued{color:#64748b;font-size:.78rem}.clients-detail-invoice-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}.clients-detail-invoice-total-wrap{display:grid;gap:1px}.clients-detail-invoice-total-label{color:#94a3b8;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.clients-detail-invoice-total{color:#0f172a;font-size:1.1rem;line-height:1}.clients-detail-invoice-open{border:none;background:transparent;color:#1d4ed8;font-weight:700;font-size:.82rem;padding:2px 0;box-shadow:none!important}.clients-detail-invoice-open:hover{text-decoration:underline}.clients-detail-files-head{margin-bottom:0}.clients-detail-files-toolbar{display:flex;justify-content:flex-end;margin:10px 0 12px}.clients-detail-files-list{display:grid;gap:8px}.clients-detail-file-item{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.clients-detail-file-main{min-width:0;display:grid;gap:4px}.clients-detail-file-name{color:#0f172a;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-detail-file-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#64748b;font-size:.78rem}.clients-detail-file-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.clients-detail-file-remove{color:#b91c1c}@media(max-width:720px){.clients-detail-file-item{flex-direction:column;align-items:stretch}.clients-detail-file-actions{justify-content:flex-end}}.clients-detail-table-wrap table{width:100%;table-layout:fixed}.clients-detail-table-wrap th,.clients-detail-table-wrap td{white-space:normal;word-break:break-word}[data-theme=dark] .clients-detail-hero{background:#60a5fa1f;border-color:#94a3b83d}[data-theme=dark] .clients-session-tabs{background:#ffffff14}[data-theme=dark] .clients-detail-table-wrap{border-color:#94a3b83d}[data-theme=dark] .clients-detail-invoices-card{background:#0f172a42;border-color:#94a3b83d}[data-theme=dark] .clients-detail-invoice-status--issued{background:#1e293b99;color:#cbd5e1;border-color:#94a3b847}[data-theme=dark] .clients-detail-invoices-head .section-title{color:#f8fafc}[data-theme=dark] .clients-detail-invoices-subtitle{color:#94a3b8}[data-theme=dark] .clients-detail-invoice-item{background:#0f172a94;border-color:#94a3b83d}[data-theme=dark] .clients-detail-invoice-no{background:#1e293b99;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .clients-detail-invoice-title,[data-theme=dark] .clients-detail-invoice-total{color:#f8fafc}[data-theme=dark] .clients-detail-invoice-issued,[data-theme=dark] .clients-detail-invoice-total-label{color:#94a3b8}[data-theme=dark] .clients-detail-invoice-open{color:#93c5fd}[data-theme=dark] .clients-detail-file-item{background:#0b1220;border-color:#1f2937}[data-theme=dark] .clients-detail-file-name{color:#e5eefc}[data-theme=dark] .clients-detail-file-meta{color:#94a3b8}[data-theme=dark] .clients-detail-file-remove{color:#fca5a5}[data-theme=dark] .clients-detail-sessions-card--modern{background:#0f172a42;border-color:#94a3b83d}[data-theme=dark] .clients-detail-sessions-card--modern .section-title,[data-theme=dark] .clients-detail-sessions-card--modern .clients-detail-session-heading strong,[data-theme=dark] .clients-detail-sessions-card--modern .clients-detail-session-times strong{color:#f8fafc}[data-theme=dark] .clients-detail-sessions-card--modern .muted,[data-theme=dark] .clients-detail-sessions-card--modern .clients-detail-session-heading span,[data-theme=dark] .clients-detail-sessions-card--modern .clients-detail-session-times span{color:#94a3b8}[data-theme=dark] .clients-detail-sessions-card--modern .clients-session-tabs{background:#1e293bb8;border-color:#94a3b852}@media(max-width:720px){[data-theme=dark] .clients-detail-sessions-card--modern .clients-detail-sessions-tab-count{color:#94a3b8}}[data-theme=dark] .clients-detail-sessions-card--modern .clients-detail-session-card{background:#0f172a94;border-color:#94a3b83d}[data-theme=dark] .clients-detail-session-no{background:#1e293bb3;border-color:#94a3b847;color:#e2e8f0}[data-theme=dark] .clients-batch-switch{background:#1e293bbf;border-color:#94a3b859;color:#94a3b8}[data-theme=dark] .clients-batch-switch--on{background:#1672f347;border-color:#60a5fa75;color:#dbeafe}@media(max-width:560px){.clients-detail-table-wrap th,.clients-detail-table-wrap td{font-size:.8rem;padding:6px 5px}.clients-detail-sessions-card{overflow:hidden}.clients-detail-sessions-card .simple-table-wrap{overflow-x:hidden}}.calendar-client-create-popup-backdrop.modal-backdrop{align-items:center;justify-content:center;padding:20px;overflow-y:auto}.calendar-client-create-popup.modal.large-modal{width:min(560px,calc(100vw - 40px));max-width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 40px);height:auto;margin:0;padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 26px 80px #0f172a47}.calendar-client-create-popup .booking-side-panel-body{flex:1 1 auto;min-height:0;max-height:calc(100vh - 210px)}.calendar-client-create-popup .booking-side-panel-footer{position:static}@media(max-width:640px){.calendar-client-create-popup-backdrop.modal-backdrop{padding:12px}.calendar-client-create-popup.modal.large-modal{width:min(560px,calc(100vw - 24px));max-width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:18px}.calendar-client-create-popup .booking-side-panel-body{max-height:calc(100vh - 180px)}}.calendar-create-entry-modal.modal.large-modal{width:min(520px,calc(100vw - 40px));max-width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:0 30px 90px #0f172a47;overflow:hidden}.calendar-create-entry-modal--group.modal.large-modal{width:min(700px,calc(100vw - 40px));max-width:min(700px,calc(100vw - 40px))}.calendar-create-entry-modal .calendar-create-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 32px 14px;cursor:grab}.calendar-create-entry-modal .calendar-create-entry-header h2{margin:0;color:#0f172a;font-size:1.48rem;line-height:1.18;letter-spacing:-.035em;font-weight:850}.calendar-create-entry-modal .calendar-create-entry-header p{margin:7px 0 0;color:#667085;font-size:.95rem;line-height:1.35}.calendar-create-entry-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:0;background:transparent;color:#475569;font-size:1.45rem;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.calendar-create-entry-close:hover{background:#f1f5f9;color:#0f172a;transform:translateY(-1px)}.calendar-create-entry-body{display:grid;gap:22px;padding:0 32px 24px;overflow-y:auto}.calendar-create-entry-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;border:1px solid #dbe3ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.calendar-create-entry-tab{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:transparent;color:#667085;font-size:.98rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.calendar-create-entry-tab:hover{color:#1d4ed8;background:#eff6ffb8}.calendar-create-entry-tab.is-active{color:#0b6ef3;background:linear-gradient(180deg,#edf6ff,#eaf3ff);box-shadow:inset 0 0 0 1px #b8d7ff}.calendar-create-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calendar-create-entry-field,.calendar-create-entry-member-section{min-width:0}.calendar-create-entry-field{display:grid;gap:9px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px #0f172a08}.calendar-create-entry-field--wide,.calendar-create-entry-member-section{grid-column:1 / -1}.calendar-create-entry-field>span,.calendar-create-entry-member-search>span{display:inline-flex;align-items:center;gap:8px;color:#172033;font-size:.92rem;font-weight:800;line-height:1.2}.calendar-create-entry-field>span i{width:5px;height:5px;border-radius:999px;background:#1473ff;display:inline-block}.calendar-create-entry-field input,.calendar-create-entry-member-input input{width:100%;min-width:0;height:48px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#0f172a;font:inherit;font-size:.96rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.calendar-create-entry-field input{padding:0 14px}.calendar-create-entry-field input::placeholder,.calendar-create-entry-member-input input::placeholder{color:#94a3b8}.calendar-create-entry-field input:focus,.calendar-create-entry-member-input:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1a}.calendar-create-entry-member-section{display:grid;gap:12px}.calendar-create-entry-member-search{display:grid;gap:9px}.calendar-create-entry-member-input{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#94a3b8;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.calendar-create-entry-member-input input{height:46px;padding:0;border:0;box-shadow:none}.calendar-create-entry-member-results,.calendar-create-entry-members{display:grid;gap:10px}.calendar-create-entry-member-results{padding:8px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.calendar-create-entry-member-results button,.calendar-create-entry-member-chip{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);color:#172033}.calendar-create-entry-member-results button{width:100%;padding:10px 12px;cursor:pointer;text-align:left}.calendar-create-entry-member-results button:hover{border-color:#bfdbfe;background:#eff6ff}.calendar-create-entry-member-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#dbeafe;color:#0b6ef3;font-size:.78rem;font-weight:900}.calendar-create-entry-member-results strong,.calendar-create-entry-member-copy strong{display:block;color:#172033;font-size:.92rem;line-height:1.22}.calendar-create-entry-member-results small,.calendar-create-entry-member-copy small{display:block;margin-top:2px;color:#667085;font-size:.82rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-create-entry-members{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-create-entry-member-chip{padding:10px}.calendar-create-entry-member-chip:nth-child(odd):last-child{grid-column:1 / -1}.calendar-create-entry-member-copy{min-width:0;flex:1 1 auto}.calendar-create-entry-member-chip button{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#475569;font-size:1.2rem;line-height:1;cursor:pointer}.calendar-create-entry-member-chip button:hover{background:#e0ecff;color:#0f172a}.calendar-create-entry-error{margin:-6px 0 0}.calendar-create-entry-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 32px 28px;border-top:1px solid #eef2f7;background:#fffffff0}.calendar-create-entry-footer button{min-height:50px;border-radius:14px;padding:0 24px;font-weight:850;font-size:.95rem}.calendar-create-entry-secondary.secondary{border:0;background:#f3f4f6;color:#111827}.calendar-create-entry-secondary.secondary:hover{background:#e5e7eb}.calendar-create-entry-primary{border:0;background:linear-gradient(180deg,#1473ff,#0b63e5);color:#fff;box-shadow:0 14px 26px #1473ff3d}.calendar-create-entry-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #1473ff47}.calendar-create-entry-primary:disabled,.calendar-create-entry-secondary:disabled{opacity:.65;cursor:not-allowed;transform:none}@media(max-width:640px){.calendar-create-entry-modal.modal.large-modal,.calendar-create-entry-modal--group.modal.large-modal{width:min(560px,calc(100vw - 24px));max-width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:20px}.calendar-create-entry-modal .calendar-create-entry-header{padding:22px 20px 12px}.calendar-create-entry-modal .calendar-create-entry-header h2{font-size:1.28rem}.calendar-create-entry-body{padding:0 20px 20px;gap:16px}.calendar-create-entry-grid,.calendar-create-entry-members{grid-template-columns:1fr}.calendar-create-entry-member-chip:nth-child(odd):last-child{grid-column:auto}.calendar-create-entry-footer{padding:14px 20px 20px}.calendar-create-entry-footer button{min-height:46px;padding:0 18px}}[data-theme=dark] .calendar-create-entry-modal.modal.large-modal,[data-theme=dark] .calendar-create-entry-modal .calendar-create-entry-footer{background:#0f172a;border-color:#94a3b847}[data-theme=dark] .calendar-create-entry-modal .calendar-create-entry-header h2,[data-theme=dark] .calendar-create-entry-field>span,[data-theme=dark] .calendar-create-entry-member-search>span,[data-theme=dark] .calendar-create-entry-member-results strong,[data-theme=dark] .calendar-create-entry-member-copy strong{color:#f8fafc}[data-theme=dark] .calendar-create-entry-modal .calendar-create-entry-header p,[data-theme=dark] .calendar-create-entry-member-results small,[data-theme=dark] .calendar-create-entry-member-copy small{color:#94a3b8}[data-theme=dark] .calendar-create-entry-tabs,[data-theme=dark] .calendar-create-entry-field,[data-theme=dark] .calendar-create-entry-member-input,[data-theme=dark] .calendar-create-entry-member-results,[data-theme=dark] .calendar-create-entry-member-results button,[data-theme=dark] .calendar-create-entry-member-chip{background:#0f172aeb;border-color:#94a3b847}[data-theme=dark] .calendar-create-entry-field input,[data-theme=dark] .calendar-create-entry-member-input input{background:#02061747;border-color:#94a3b838;color:#f8fafc}[data-theme=dark] .calendar-create-entry-tab.is-active{background:#2563eb2e;box-shadow:inset 0 0 0 1px #60a5fa73}[data-theme=dark] .calendar-create-entry-close:hover,[data-theme=dark] .calendar-create-entry-secondary.secondary{background:#94a3b824;color:#f8fafc}.analytics-filters-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.analytics-filter-group{display:inline-flex;gap:6px;background:#0000000d;padding:4px;border-radius:10px}.analytics-filter-group button{border:none;background:transparent;color:var(--color-text-muted);padding:7px 12px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer}.analytics-filter-group button.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #1672f347}.analytics-select-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.analytics-select-filters select{min-width:150px}.analytics-custom-range{display:flex;gap:10px;flex-wrap:wrap}.analytics-range-label{margin-top:-6px}.analytics-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.analytics-kpi-card{padding:14px 16px}.analytics-kpi-card span{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.analytics-kpi-card strong{font-size:1.15rem;font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-chart-card{padding:14px}.analytics-chart-card h3{margin:0 0 10px;font-size:.98rem}.analytics-chart-wrap{width:100%;height:280px}[data-theme=dark] .analytics-filter-group{background:#ffffff14}.analytics-chart-wrap--small{height:220px}.analytics-page{padding-bottom:20px}.analytics-hero,.analytics-filter-card,.analytics-chart-card--modern,.analytics-ranking-card{border-radius:22px;box-shadow:0 18px 40px #0f172a14}.analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.analytics-hero__copy{display:grid;gap:8px}.analytics-hero__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.analytics-hero__meta{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-text-muted)}.analytics-hero__meta strong{color:var(--color-text)}.analytics-hero__actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.analytics-filter-card{display:grid;gap:12px;padding:16px 18px}.analytics-kpis--modern{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpi-card--modern{padding:16px 18px;border-radius:18px}.analytics-grid--modern{gap:16px}.analytics-grid--modern>.analytics-chart-card--modern{min-width:0}.analytics-chart-card--modern,.analytics-ranking-card{padding:18px}.analytics-card-heading{display:grid;gap:6px;margin-bottom:14px}.analytics-card-heading h3{margin:0;font-size:1rem}.analytics-card-heading p{margin:0;color:var(--color-text-muted);font-size:.92rem}.analytics-chart-wrap--modern{width:100%;min-width:0;height:310px;min-height:220px;position:relative}.analytics-grid--insights{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid--insights .analytics-ranking-card:nth-child(4),.analytics-grid--insights .analytics-report-card{grid-column:span 1}.analytics-ranking-list{display:grid;gap:10px}.analytics-ranking-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:#1672f30f}.analytics-ranking-row>div:first-child{display:grid;gap:3px;min-width:0}.analytics-ranking-row strong{font-size:.96rem}.analytics-ranking-row span{color:var(--color-text-muted);font-size:.82rem}.analytics-ranking-index{font-size:.72rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)!important}.analytics-ranking-value{font-size:.95rem;font-weight:700;text-align:right;white-space:nowrap}.analytics-ranking-empty{min-height:120px;display:grid;place-items:center}.analytics-report-card{display:grid;gap:14px}.analytics-report-grid{display:grid;gap:12px}.analytics-report-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:700}.analytics-report-toggle input[type=checkbox]{width:18px;height:18px}.analytics-report-actions{display:inline-flex;gap:10px;flex-wrap:wrap}[data-theme=dark] .analytics-hero,[data-theme=dark] .analytics-filter-card,[data-theme=dark] .analytics-chart-card--modern,[data-theme=dark] .analytics-ranking-card{box-shadow:0 20px 44px #0206175c}[data-theme=dark] .analytics-ranking-row{background:#ffffff0d}.analytics-section-switch{display:inline-flex;gap:6px;padding:4px;border-radius:14px;background:#0000000d;width:fit-content}.analytics-section-switch button{border:none;background:transparent;color:var(--color-text-muted);padding:8px 14px;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer}.analytics-section-switch button.active{background:var(--color-primary);color:#fff;box-shadow:0 6px 14px #1672f338}.analytics-inbox-hero{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:18px}.analytics-inbox-hero__text{margin:6px 0 0;max-width:760px}.analytics-inbox-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;min-width:260px}.analytics-inbox-stat{border:1px solid var(--color-border);border-radius:18px;padding:12px 14px;background:var(--color-surface-soft)}.analytics-inbox-stat span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px}.analytics-inbox-stat strong{font-size:1.35rem}.analytics-inbox-filters-card{padding:14px}.analytics-inbox-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(0,1fr));gap:10px;align-items:center}.analytics-inbox-search-wrap{position:relative}.analytics-inbox-search-wrap input,.analytics-inbox-filters select,.analytics-inbox-filters input,.analytics-inbox-compose-form select,.analytics-inbox-compose-form input,.analytics-inbox-compose-form textarea{width:100%}.analytics-inbox-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:stretch}.analytics-inbox-threads-card,.analytics-inbox-thread-view-card,.analytics-inbox-compose-card{padding:0;overflow:hidden}.analytics-inbox-panel-header{padding:16px 18px;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-inbox-panel-header strong{display:block;font-size:1rem;margin-bottom:4px}.analytics-inbox-panel-tags{display:flex;gap:8px;flex-wrap:wrap}.analytics-inbox-thread-list{display:flex;flex-direction:column;max-height:720px;overflow:auto}.analytics-inbox-thread{border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;padding:14px 18px;cursor:pointer;transition:background .2s ease,transform .2s ease}.analytics-inbox-thread:hover{background:var(--color-surface-soft)}.analytics-inbox-thread.active{background:#1672f317}.analytics-inbox-thread__top,.analytics-inbox-thread__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.analytics-inbox-thread__top span,.analytics-inbox-thread__meta span{color:var(--color-text-muted);font-size:.78rem}.analytics-inbox-thread__sender{margin-top:.4rem;font-size:.82rem}.analytics-inbox-thread__subject{margin-top:8px;font-weight:700;font-size:.92rem}.analytics-inbox-thread__preview{margin-top:6px;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.analytics-inbox-messages{display:flex;flex-direction:column;gap:12px;padding:18px;min-height:520px;max-height:720px;overflow:auto;background:linear-gradient(180deg,rgba(22,114,243,.03),transparent 30%)}.analytics-inbox-bubble{max-width:90%;border-radius:22px;padding:14px 16px;background:var(--color-surface-soft);border:1px solid var(--color-border);box-shadow:0 10px 24px #0f172a0d}.analytics-inbox-bubble--out{align-self:flex-end;background:#1672f314}.analytics-inbox-bubble__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.analytics-inbox-bubble__meta span:last-child{color:var(--color-text-muted);font-size:.76rem}.analytics-inbox-bubble__subject{display:block;margin-bottom:8px}.analytics-inbox-bubble__body{white-space:pre-wrap;line-height:1.55}.analytics-inbox-bubble__error{margin-top:10px;color:var(--color-danger);font-size:.82rem}.analytics-inbox-compose-form{padding:18px}.analytics-inbox-channel-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-inbox-channel-switch button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);padding:10px 12px;border-radius:12px;font-weight:700;cursor:pointer}.analytics-inbox-channel-switch button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.analytics-inbox-channel-note{font-size:.84rem;line-height:1.5}.analytics-inbox-recipient-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-inbox-recipient-mode button,.analytics-inbox-bulk-actions button{width:auto}.analytics-inbox-recipient-mode button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);padding:10px 12px;border-radius:12px;font-weight:700}.analytics-inbox-recipient-mode button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.analytics-inbox-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.analytics-inbox-bulk-summary{font-size:.82rem}.analytics-inbox-bulk-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.analytics-inbox-bulk-client{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft)}.analytics-inbox-bulk-client.active{border-color:#1672f366;background:#1672f314}.analytics-inbox-bulk-client input[type=checkbox]{width:18px;height:18px;margin:0}.analytics-inbox-bulk-client__body{display:grid;gap:3px;min-width:0}.analytics-inbox-bulk-client__body strong{font-size:.92rem}.analytics-inbox-bulk-client__body span{color:var(--color-text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .analytics-section-switch,[data-theme=dark] .analytics-filter-group{background:#ffffff14}[data-theme=dark] .analytics-inbox-thread.active,[data-theme=dark] .analytics-inbox-bubble--out{background:#3b82f629}.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:927 / 319;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-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}.login-forgot-form{display:flex;flex-direction:column;gap:12px}.config-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.config-nav{background:var(--color-surface);border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;position:sticky;top:10px}.config-nav-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:2px 6px 6px;font-weight:700}.config-nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text);justify-content:flex-start}.config-nav-tab-brand-wrap{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:#fff;border-radius:6px;box-sizing:border-box}.config-nav-tab-brand-wrap svg{display:block}a.config-nav-item{text-decoration:none;font:inherit;cursor:pointer;box-sizing:border-box}.config-nav-item.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#1672f347}.notification-event-block{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.notification-event-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.notification-tag-hint{margin:0 0 8px;font-size:.9rem}.notification-tag-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.notification-tag-pill{border:none;border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;background:#15803d;color:#fff;font-weight:500}.notification-tag-pill:hover{filter:brightness(1.08)}[data-theme=dark] .notification-tag-pill{background:#166534}.notification-rich-editor{border:1px solid var(--border);border-radius:10px;background:var(--color-surface);overflow:hidden}.notification-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#0000000a;border-bottom:1px solid var(--border)}[data-theme=dark] .notification-rich-toolbar{background:#ffffff0f}.notification-rich-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted)}.notification-rich-tool:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#1672f359}[data-theme=dark] .notification-rich-tool:hover{color:var(--color-text)}.notification-rich-body{min-height:220px;padding:12px 14px;outline:none;line-height:1.5}.config-content{min-width:0}.config-notifications-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.config-notifications-templates-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:8px;padding-top:20px;min-height:56px;border-top:1px solid var(--border)}.config-notifications-save-btn{margin:0;padding:12px 28px;border-radius:12px;font-weight:600;box-shadow:0 4px 18px #1672f359}.config-booking-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.config-booking-nav{background:var(--color-surface);border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;position:sticky;top:10px}.config-booking-content{min-width:0}.config-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-module-row{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.config-module-name{display:inline-flex;align-items:center;gap:8px}.config-setting-row{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media(min-width:640px){.config-setting-row{display:grid;grid-template-columns:minmax(160px,1fr) 1fr;align-items:center;gap:12px}}.config-setting-row input{margin:0;width:100%}.config-modules-save{margin-top:14px;padding-bottom:8px}.config-booking-modules,.config-booking-subtabs{min-width:0;max-width:880px;background:transparent;border:none;box-shadow:none;padding:0}.config-help-hint{width:18px;height:18px;border-radius:999px;border:1px solid var(--border);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;cursor:help;position:relative}.config-help-hint:hover:after,.config-help-hint:focus-visible:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#0f172a;color:#fff;font-size:.76rem;line-height:1.3;padding:8px 10px;border-radius:8px;width:max-content;max-width:240px;z-index:20;white-space:normal;box-shadow:0 8px 18px #0f172a47}.config-label-with-help{display:inline-flex;align-items:center;gap:8px}.config-task-preset-summary{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:12px;padding:14px}.config-task-preset-count{min-width:48px;height:48px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.folio-template-stage{display:flex;justify-content:center;padding:16px;border-radius:14px;background:#0f172a14}.folio-template-canvas{position:relative;width:min(820px,100%);aspect-ratio:210 / 297;border:1px solid #d6d9e0;border-radius:4px;background:#fff;box-shadow:0 18px 36px #02061733;overflow:hidden}.folio-template-static-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.folio-bg-logo{position:absolute;top:6%;left:50%;transform:translate(-50%);font-size:2.1rem;font-weight:700;color:#d31d26;letter-spacing:.5px}.folio-bg-box{position:absolute;border:1px solid rgba(30,41,59,.75)}.folio-bg-box.left-company{left:8%;top:21%;width:30%;height:26%}.folio-bg-box.left-recipient{left:8%;top:52%;width:34%;height:16.5%}.folio-bg-box.right-meta{right:8%;top:24%;width:30%;height:19%}.folio-bg-box.table-wrap{left:8%;top:73.8%;width:84%;height:12.8%}.folio-bg-divider.table-header-divider{position:absolute;left:8%;top:78.4%;width:84%;border-top:1px solid rgba(30,41,59,.75)}.folio-bg-box.totals-wrap{right:8%;top:88.5%;width:30%;height:10.5%}.folio-bg-line{position:absolute;border-top:1px solid rgba(30,41,59,.75)}.folio-bg-line.totals-top{right:8%;top:87.2%;width:30%}.folio-bg-note{position:absolute;color:#1e293bc7;font-size:.52rem;line-height:1.2}.folio-bg-note.ddv-note{left:8.2%;top:87%}.folio-bg-note.payment-note{left:8.2%;top:92%}.folio-bg-note.reclamation-note{left:8.2%;top:95.6%}.folio-bg-line.signature-line-left{left:8%;top:97.5%;width:18%}.folio-bg-line.signature-line-right{right:8%;top:97.5%;width:18%}.folio-template-item{position:absolute;border:1px dashed rgba(71,85,105,.55);background:#94a3b824;color:#0f172a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none}.folio-template-item.selected{outline:2px solid #1672f3;outline-offset:-1px}.folio-template-item.line{border:0;border-top:1px solid rgba(30,41,59,.9);background:transparent;border-radius:0}.folio-template-item.dragging{cursor:grabbing;box-shadow:0 10px 22px #1e293b33}.folio-toolbox{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.folio-toolbox select{min-width:220px}.folio-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.folio-editor-panel{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--color-surface);align-self:start}.folio-preview-modal.modal.large-modal{width:min(980px,calc(100vw - 32px));max-width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;padding:0;display:flex;flex-direction:column}.folio-preview-modal .booking-side-panel-body{overflow:auto}.folio-template-canvas-preview{width:min(760px,100%)}.folio-template-preview-item{position:absolute;border:1px solid rgba(148,163,184,.55);background:#f8fafcf2;border-radius:4px;padding:8px 10px;overflow:hidden}.folio-template-preview-line{position:absolute;border-top:1px solid rgba(30,41,59,.92)}.folio-preview-content{display:flex;flex-direction:column;gap:3px;font-size:.72rem;line-height:1.25;color:#111827}.folio-preview-content span{white-space:pre-line}[data-theme=dark] .folio-template-stage{background:#0f172a47}[data-theme=dark] .folio-template-canvas{border-color:#1f2937}[data-theme=dark] .folio-template-item{border-color:#64748bbf;background:#94a3b82e}@media(max-width:1100px){.folio-editor-layout{grid-template-columns:1fr}}.consultants-modern-grid .consultants-form-card{align-self:start}.calendar-session-popup.modal.large-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:0;border-radius:16px;padding:0;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;bottom:auto}.consultant-panel-stack{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.consultant-panel-stack>form.booking-side-panel-body{min-height:0}.booking-side-panel-body .consultant-form-tabs.clients-session-tabs{width:100%;box-sizing:border-box;display:flex}.booking-side-panel-body .consultant-form-tabs .clients-session-tab{flex:1;text-align:center}.consultant-wh-card{border:1px solid var(--border);border-radius:14px;background:var(--color-surface);overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.consultant-wh-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.consultant-wh-card-header-label{font-weight:600;font-size:.92rem;color:var(--color-text);line-height:1.3;flex:1;min-width:0}.consultant-wh-header-toggle.repeats-toggle-switch{margin-left:auto;flex-shrink:0}.consultant-wh-rows{display:flex;flex-direction:column}.consultant-wh-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px 16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.consultant-wh-row:last-child{border-bottom:none}.consultant-wh-row--inactive .consultant-wh-time-input{opacity:.45}.consultant-wh-day-col{min-width:0}.consultant-wh-day-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;font-size:.92rem;color:var(--color-text);margin:0}.consultant-wh-day-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.consultant-wh-day-check input[type=checkbox]:disabled{cursor:default;opacity:1}.consultant-wh-all-days-label{font-weight:500;font-size:.92rem;color:var(--color-text);display:flex;align-items:center;min-height:42px}.consultant-wh-time-col{display:flex;flex-direction:column;gap:6px;min-width:0}.consultant-wh-time-label{font-size:.76rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.consultant-wh-time-input-wrap{position:relative;display:flex;align-items:center}.consultant-wh-time-input{width:100%;box-sizing:border-box;padding:10px 40px 10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--color-surface-alt, #f1f5f9);color:var(--color-text);font-size:.9rem;font-variant-numeric:tabular-nums;min-height:42px}.consultant-wh-time-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft, rgba(22, 114, 243, .2))}.consultant-wh-time-input:disabled{cursor:not-allowed}.consultant-wh-time-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;opacity:.5;background-color:var(--color-text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l4.2 2.5.8-1.3-3.5-2.1V7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l4.2 2.5.8-1.3-3.5-2.1V7z'/%3E%3C/svg%3E") center / contain no-repeat}@media(max-width:520px){.consultant-wh-row{grid-template-columns:1fr;gap:10px;align-items:stretch}.consultant-wh-time-col{flex-direction:row;align-items:center;gap:10px}.consultant-wh-time-label{flex:0 0 4.5rem;margin:0}.consultant-wh-time-input-wrap{flex:1;min-width:0}}[data-theme=dark] .consultant-wh-card{box-shadow:none;border-color:var(--border)}[data-theme=dark] .consultant-wh-time-input{background:#ffffff0f}.consultant-form-footer.booking-side-panel-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;width:100%;box-sizing:border-box}.consultant-form-footer.booking-side-panel-footer .danger.secondary{margin-right:auto}.booking-side-panel-footer.row.gap,.calendar-session-popup .booking-side-panel-footer.row.gap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;width:100%;box-sizing:border-box}.booking-side-panel-footer.row.gap>button,.calendar-session-popup .booking-side-panel-footer.row.gap>button{flex:0 0 auto;width:auto!important;max-width:100%}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:11px 22px;min-height:46px;border-radius:14px;font-size:.95rem;font-weight:600;line-height:1.2;letter-spacing:.01em;border-width:1px;border-style:solid;box-sizing:border-box;background-image:none;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease,background-color .15s ease}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn:hover:not(:disabled),.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn:hover:not(:disabled){transform:none}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn:active:not(:disabled),.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn:active:not(:disabled){transform:scale(.98)}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--delete,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--delete{color:#7f1d1d;background:linear-gradient(165deg,#ffffff8c,#fff0 42%),#fff3f3;border-color:#991b1b33;box-shadow:inset 0 1px #ffffffbf}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--delete:hover:not(:disabled),.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--delete:hover:not(:disabled){filter:brightness(.97);box-shadow:inset 0 1px #ffffffbf,0 2px 10px #7f1d1d1f}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--save,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--save{color:#fff;background:#3b82f6;border-color:#1d4ed873;box-shadow:0 1px #fff3 inset}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--save:hover:not(:disabled),.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--save:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 16px #3b82f673}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--save:disabled,.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--delete:disabled,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--save:disabled,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--delete:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn__icon,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn__icon{flex-shrink:0;display:block}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn__label,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn__label{white-space:nowrap}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn__save-mark,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn__save-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0f172a1f}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn__save-mark svg,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn__save-mark svg{display:block}.calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--delete .calendar-form-footer-btn__save-mark,.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--delete .calendar-form-footer-btn__save-mark{background:#fff;color:#7f1d1d;box-shadow:0 1px 2px #7f1d1d24}[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--delete .calendar-form-footer-btn__save-mark,[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--delete .calendar-form-footer-btn__save-mark{background:#fecacaf2;color:#7f1d1d;box-shadow:none}[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--delete,[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--delete{color:#fecaca;background:linear-gradient(165deg,#ffffff14,#fff0 45%),#450a0a8c;border-color:#f8717140;box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--save,[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--save{background:#2563eb;border-color:#60a5fa59}[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-footer.row.gap .calendar-form-footer-btn--save:hover:not(:disabled),[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--save:hover:not(:disabled){background:#1d4ed8}.booking-side-panel-header-toolbar--session-edit .booking-side-panel-header-ico-group{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.booking-side-panel-footer--hidden{display:none!important}.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn{gap:0;min-width:44px;width:44px;height:44px;padding:0;border-radius:999px;font-size:0;min-height:0}.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--save .calendar-form-footer-btn__save-mark{width:26px;height:26px;border-radius:50%}.calendar-edit-session-panel .booking-side-panel-header-toolbar--session-edit .calendar-form-footer-btn--save .calendar-form-footer-btn__save-mark svg{width:14px;height:14px}.calendar-edit-session-panel .booking-side-panel-body{background:#fff}.calendar-edit-session-panel .form-row.form-row-timespan .calendar-timespan-row:not(.calendar-timespan-row--two){width:100%}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two){flex-wrap:nowrap;gap:5px}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field:not(.calendar-timespan-field--date){flex:0 0 auto;min-width:0}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field:not(.calendar-timespan-field--date) .calendar-timespan-input-inner{width:fit-content;max-width:100%;box-sizing:border-box;padding:0}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field--date{flex:1 1 auto;min-width:0;max-width:none}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field--date .calendar-timespan-input-inner{width:100%;box-sizing:border-box;padding:0}.calendar-edit-session-panel .form-row.form-row--bare{border:none;background:transparent;box-shadow:none;padding:4px 0}.calendar-edit-session-panel .form-row--bare .repeats-toggle-switch{margin-left:0}.calendar-edit-session-panel textarea.calendar-session-notes-autogrow{resize:none}.calendar-edit-session-panel .form-row.form-row-infield{display:flex;flex-direction:column;align-items:stretch;gap:4px}.calendar-edit-session-panel .form-row.form-row-infield.stretch{align-items:stretch}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .client-picker{flex:1;min-width:0}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .online-live-toggle{width:fit-content;max-width:100%;align-self:flex-start}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .meeting-provider-summary,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .checkbox-row{width:100%}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .meeting-provider-summary{font-size:.98rem;font-weight:500;line-height:1.35}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>a.linkish{font-size:.98rem;font-weight:500;padding:2px 0 4px;align-self:flex-start}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>select,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>input:not([type=checkbox]):not([type=radio]),.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>textarea{width:100%;border:none;background:transparent;border-radius:0;padding:2px 8px 6px;box-shadow:none;font-size:.98rem;font-weight:500;line-height:1.35;color:var(--color-text)}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>select:focus,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>input:not([type=checkbox]):not([type=radio]):focus,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>textarea:focus{outline:none;border:none;box-shadow:none}.calendar-edit-session-panel .form-row.form-row-infield .calendar-booking-service-select-only>select{width:100%;border:none;background:transparent;border-radius:0;padding:2px 8px 6px;box-shadow:none;font-size:.98rem;font-weight:500;line-height:1.35;color:var(--color-text)}.calendar-edit-session-panel .form-row.form-row-infield .calendar-booking-service-select-only>select:focus{outline:none;border:none;box-shadow:none}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control>textarea.calendar-session-notes-autogrow{padding:4px 8px;min-height:0;line-height:1.35}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .client-search-wrap input,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .client-search-wrap button.client-selected-display{border:none;background:transparent;border-radius:0;box-shadow:none;padding-left:50px;font-size:.98rem;font-weight:500;line-height:1.35;color:var(--color-text)}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .client-search-wrap input:focus,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .client-search-wrap button.client-selected-display:focus{outline:none;box-shadow:none}@media(max-width:560px){.calendar-edit-session-panel .booking-side-panel-body{padding-left:12px;padding-right:12px}.calendar-edit-session-panel .form-row{grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:8px;padding:8px 10px}.calendar-edit-session-panel .form-row.form-row-infield{gap:4px}.calendar-edit-session-panel .form-row.form-row--bare{padding:4px 0}.calendar-edit-session-panel .form-row .form-row-label{font-size:.82rem}.calendar-edit-session-panel .form-row.form-row-timespan{grid-template-columns:1fr}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner{padding:0}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field:not(.calendar-timespan-field--date) .calendar-timespan-input-inner{padding:0}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field:not(.calendar-timespan-field--date){min-width:0}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field--date{flex:1 1 auto;min-width:0;max-width:none}.calendar-edit-session-panel .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner input{font-size:.86rem}.calendar-edit-session-panel .calendar-datetime-split-inner{padding:0}.calendar-edit-session-panel .calendar-datetime-split-time{min-width:4.5rem;padding-left:4px;padding-right:2px}.calendar-edit-session-panel .calendar-datetime-split-date{flex:1 1 auto;min-width:0}.calendar-edit-session-panel .calendar-datetime-split-divider{margin-left:4px;margin-right:4px}}.booking-type-switcher{display:flex;gap:4px;background:#0000000f;border-radius:10px;padding:4px;margin-bottom:16px}[data-theme=dark] .booking-type-switcher{background:#ffffff12}.booking-type-btn{flex:1;padding:7px 10px;border-radius:7px;font-size:.88rem;font-weight:500;border:none;background:transparent;color:var(--color-text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;box-shadow:none;transform:none}@media(hover:hover)and (pointer:fine){.booking-type-btn:hover{background:#0000000f;box-shadow:none;transform:none}.booking-type-btn.active:hover{background:var(--color-surface, #fff);box-shadow:0 1px 4px #0000001f;transform:none}[data-theme=dark] .booking-type-btn:hover{background:#ffffff14}[data-theme=dark] .booking-type-btn.active:hover{background:var(--color-surface-2, #334155);box-shadow:0 1px 4px #00000040}}@media(pointer:coarse),(hover:none){.booking-type-btn:not(.active):hover{background:transparent;box-shadow:none;transform:none}.booking-type-btn.active:hover{background:var(--color-surface, #fff);color:var(--color-text, #0f172a);box-shadow:0 1px 4px #0000001f;transform:none}[data-theme=dark] .booking-type-btn:not(.active):hover{background:transparent;box-shadow:none}[data-theme=dark] .booking-type-btn.active:hover{background:var(--color-surface-2, #334155);color:var(--color-text, #f1f5f9);box-shadow:0 1px 4px #00000040}}.booking-type-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.booking-type-btn.active{background:var(--color-surface, #fff);color:var(--color-text, #0f172a);box-shadow:0 1px 4px #0000001f}.booking-type-btn-label{display:inline-flex;align-items:center;gap:0}[data-theme=dark] .booking-type-btn.active{background:var(--color-surface-2, #334155);color:var(--color-text, #f1f5f9)}.online-live-toggle .toggle-btn{padding:6px 13px;font-size:.82rem;font-weight:600;border:none;border-radius:0;background:#fff;color:var(--color-text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s;line-height:1}[data-theme=dark] .online-live-toggle .toggle-btn:not(.active){background:#0f172ab8;color:var(--color-text-muted, #94a3b8)}[data-theme=dark] .online-live-toggle .toggle-btn.active{background:var(--color-primary, #60a5fa);color:#fff}.booking-payee-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;margin:14px 0 18px;border:1px solid var(--border, #d8e0eb);border-radius:16px;background:#f7f9fc}.booking-payee-tab{border:0;border-radius:12px;background:transparent;color:#526174;font-weight:700;min-height:40px;cursor:pointer}.booking-payee-tab.is-active{background:#fff;color:#1f6fe5;box-shadow:0 1px 4px #10182814;position:relative}.booking-payee-tab.is-active:after{content:"";position:absolute;left:50%;bottom:5px;width:52px;height:2px;transform:translate(-50%);border-radius:999px;background:#1f6fe5}.booking-payee-panel{display:flex;flex-direction:column;gap:20px;color:#0f172a}.booking-payee-section h3,.booking-payee-shared-summary h3{margin:0 0 12px;color:#0f172a;font-size:1rem;font-weight:800}.booking-payee-global-toggle,.booking-payee-summary-card,.booking-payee-radio-card,.booking-payee-shared-card,.booking-payee-info,.booking-payee-empty{border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.booking-payee-global-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.booking-payee-global-toggle strong,.booking-payee-radio-card strong,.booking-payee-summary-card strong,.booking-payee-shared-card strong,.booking-payee-client-row strong{color:#111827}.booking-payee-global-toggle p,.booking-payee-summary-card span,.booking-payee-summary-card p,.booking-payee-label,.booking-payee-tab-hint,.booking-payee-radio-card span,.booking-payee-radio-card small,.booking-payee-muted-note,.booking-payee-shared-card small,.booking-payee-custom-fields label span,.booking-payee-custom-fields label small{color:#667085}.booking-payee-global-toggle p{margin:4px 0 0;font-size:.9rem;line-height:1.35}.booking-payee-global-options{display:flex;flex-direction:column;gap:10px}.booking-payee-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr) auto;gap:16px;align-items:center;padding:16px 18px}.booking-payee-summary-card p{grid-column:1 / -1;margin:0;padding-top:12px;border-top:1px solid #edf1f7;font-size:.92rem}.booking-payee-summary-icon,.booking-payee-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef5ff;color:#2563eb;flex:0 0 auto}.booking-payee-green-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#16a34a;color:#fff!important;font-size:.75rem;font-weight:800}.booking-payee-edit-all{grid-column:3 / -1;justify-self:end;min-height:34px;border-radius:11px}.booking-payee-master-detail{display:grid;grid-template-columns:minmax(170px,.82fr) minmax(250px,1.25fr);gap:18px;align-items:start}.booking-payee-client-list{display:flex;flex-direction:column;gap:10px}.booking-payee-client-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:70px;padding:12px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.booking-payee-client-row:disabled{cursor:default;opacity:.86}.booking-payee-client-row.is-selected{border-color:#2f7cf6;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 0 0 3px #2f7cf61a}.booking-payee-client-row small{display:block;margin-top:3px;color:#64748b}.booking-payee-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#3478f6,#185abc);font-weight:800;font-size:.82rem}.booking-payee-row-arrow{color:#2563eb;font-size:1.3rem;line-height:1}.booking-payee-settings-section,.booking-payee-shared-summary{padding-left:18px;border-left:1px solid #e3e8f1}.booking-payee-label{display:block;margin-bottom:8px;font-size:.86rem;font-weight:800}.booking-payee-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;margin-bottom:8px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.booking-payee-segmented button{min-height:40px;border:0;border-radius:11px;background:transparent;color:#64748b;font-weight:800;cursor:pointer}.booking-payee-segmented button.is-selected{border:1px solid #2f7cf6;background:#fff;color:#2563eb;box-shadow:0 5px 14px #2563eb1a}.booking-payee-tab-hint{margin:0 0 12px;font-size:.82rem;line-height:1.35}.booking-payee-option-stack{display:flex;flex-direction:column;gap:10px}.booking-payee-radio-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;box-shadow:none;cursor:pointer}.booking-payee-radio-card.compact{grid-template-columns:auto auto minmax(0,1fr)}.booking-payee-radio-card.is-expanded{grid-template-columns:auto minmax(0,1fr);align-items:start}.booking-payee-radio-card.is-selected{border-color:#2f7cf6;box-shadow:0 0 0 3px #2f7cf614}.booking-payee-radio-card>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.booking-payee-radio-dot{width:18px;height:18px;border-radius:999px;border:2px solid #9aa8ba;background:#fff;box-shadow:inset 0 0 0 4px #fff}.booking-payee-radio-main{min-width:0}.booking-payee-radio-main>span,.booking-payee-radio-main>small,.booking-payee-radio-card strong,.booking-payee-radio-card small{display:block}.booking-payee-radio-card em{align-self:center;padding:4px 9px;border-radius:999px;background:#eaf8ee;color:#12823b;font-size:.75rem;font-style:normal;font-weight:800;white-space:nowrap}.booking-payee-radio-card select,.booking-payee-custom-fields input,.booking-payee-custom-fields textarea{width:100%;min-height:38px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;color:#111827;font-weight:700;padding:0 11px;outline:none}.booking-payee-radio-card select{margin-top:10px}.booking-payee-radio-card select:focus,.booking-payee-custom-fields input:focus,.booking-payee-custom-fields textarea:focus{border-color:#2f7cf6;box-shadow:0 0 0 3px #2f7cf61a}.booking-payee-custom-fields{display:flex;flex-direction:column;gap:9px;margin-top:12px}.booking-payee-custom-fields label{display:flex;flex-direction:column;gap:5px}.booking-payee-custom-fields label span{font-size:.78rem;font-weight:800}.booking-payee-custom-fields label small{font-size:.78rem}.booking-payee-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:10px}.booking-payee-info{margin-top:16px;padding:13px 14px;background:#eef5ff;color:#2563eb;border-color:#d7e6ff;font-weight:700;font-size:.88rem;box-shadow:none}.booking-payee-empty{padding:18px;color:#667085;font-weight:700}.booking-payee-muted-note{margin:12px 0 0;font-size:.83rem;line-height:1.35}.booking-payee-shared-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;box-shadow:none}.booking-payee-shared-card button,.booking-payee-shared-card .booking-payee-info{grid-column:1 / -1}.booking-payee-actions{display:flex;justify-content:flex-end;padding-top:6px}.booking-payee-actions button{min-height:42px;border-radius:13px;padding:0 18px}@media(max-width:760px){.booking-payee-summary-card,.booking-payee-master-detail{grid-template-columns:1fr}.booking-payee-settings-section,.booking-payee-shared-summary{padding-left:0;border-left:0}.booking-payee-edit-all{grid-column:auto;justify-self:stretch}.booking-payee-field-grid{grid-template-columns:1fr}}.booking-payee-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;margin:14px 0 18px;border:1px solid #dbe3ee;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);box-shadow:inset 0 1px #ffffffeb}.booking-payee-tab{min-height:40px;border:1px solid transparent;border-radius:11px;background:transparent;color:#526174;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.booking-payee-tab.is-active{border-color:#c5d7ff;background:linear-gradient(180deg,#fff,#f6f9ff);color:#1f6fe5;box-shadow:0 8px 18px #2563eb1a,0 1px 2px #0f172a0d}.booking-payee-tab.is-active:after{display:none}.booking-payee-segmented{gap:5px;padding:4px;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f6f8fc);box-shadow:inset 0 1px #fffffff2}.booking-payee-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;color:#607087;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.booking-payee-segmented button.is-selected{border-color:#2f7cf6;background:linear-gradient(180deg,#fff,#f2f7ff);color:#2563eb;box-shadow:0 9px 20px #2563eb1c,inset 0 0 0 1px #2563eb0a}.booking-payee-radio-card{min-height:78px;padding:14px 18px 14px 14px;border-radius:15px;background:#fff;box-shadow:0 7px 18px #0f172a09;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.booking-payee-radio-card:hover{border-color:#c5d7ff;box-shadow:0 10px 22px #0f172a0e}.booking-payee-radio-card.is-selected{border-color:#2f7cf6;background:linear-gradient(90deg,#f8fbff,#fff);box-shadow:0 0 0 1px #2f7cf624,0 12px 26px #2563eb14}.booking-payee-radio-dot{width:20px;height:20px;border-color:#94a3b8;box-shadow:inset 0 0 0 5px #fff}.booking-payee-radio-card.is-selected .booking-payee-radio-dot{border-color:#2563eb;background:#2563eb}.booking-payee-card-icon,.booking-payee-summary-icon{border-radius:13px;background:#eff6ff;color:#2563eb}.booking-payee-radio-main>strong,.booking-payee-radio-card strong{letter-spacing:-.01em}.booking-payee-radio-card select{min-height:42px;border-radius:12px;font-weight:800}.signup-card--compact{max-width:560px}.signup-info-card{display:grid;gap:10px;border:1px solid rgba(22,114,243,.14);border-radius:16px;padding:16px;background:#ffffffa6}.signup-info-card strong{display:block;margin-top:4px;color:var(--color-text)}.signup-trial-note{border-radius:12px;padding:12px 14px;background:#1672f314;color:var(--color-primary);font-weight:600}@media(max-width:820px){.analytics-hero,.analytics-filters-row,.analytics-hero__actions,.analytics-report-actions{flex-direction:column;align-items:stretch}.analytics-kpis--modern,.analytics-grid,.analytics-grid--insights{grid-template-columns:1fr}.analytics-select-filters{width:100%}.analytics-select-filters select{width:100%;min-width:0}.analytics-chart-wrap--modern{height:260px;min-height:200px}}.auth-flow-card{width:min(100%,420px);max-width:420px}.forgot-password-card{min-height:min(600px,88dvh);box-sizing:border-box;width:100%;max-width:348px}.forgot-password-request-body{display:flex;flex-direction:column;gap:20px;margin-top:clamp(36px,10vw,96px)}.auth-flow-card .secondary{width:100%}.auth-flow-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.auth-flow-note{margin:0;text-align:left}.auth-flow-back-btn{width:100%}.auth-flow-success-state,.auth-flow-invalid-state{display:flex;flex-direction:column;gap:14px}.auth-flow-feedback{margin:0}.auth-flow-actions{display:flex;flex-direction:column;gap:10px}.auth-flow-mail-icon,.auth-flow-success-icon{width:112px;height:112px;border-radius:999px;margin:0 auto 4px;display:grid;place-items:center;color:var(--color-primary);background:#1672f314}.auth-flow-success-icon{color:#14b8a6;background:#14b8a61a}.auth-flow-success-icon--ring{width:150px;height:150px;background:transparent;border-radius:0;margin:6px auto 10px}.auth-flow-success-icon--ring svg{width:100%;height:100%}.auth-flow-heading--center{align-items:center;text-align:center}.auth-flow-heading--center .login-modern-title,.auth-flow-note--center{text-align:center}.auth-flow-min-hint{margin-top:-2px;color:var(--color-text-muted);font-size:.94rem;line-height:1.35}.auth-flow-email-pill{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 16px;border-radius:14px;background:#94a3b814;border:1px solid rgba(148,163,184,.22);color:var(--color-text);font-weight:600;box-sizing:border-box;text-align:center;word-break:break-word}.password-rule-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--color-text-muted);font-size:.92rem}.password-rule-list li{list-style:disc}.password-rule-list li.met{color:var(--color-success)}.login-brand-above--desktop{display:flex}.login-brand-inline{display:none;align-items:center;min-width:0}.login-brand-inline .login-modern-logo-mark{width:clamp(112px,26vw,148px)}.auth-card-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-card-topbar .login-lang-switch{margin-left:auto}.polished-login--modern{border-radius:30px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffff0,#ffffffdb);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 90px #0f172a1f,0 10px 28px #3b82f61f}[data-theme=dark] .polished-login--modern{background:linear-gradient(180deg,#081229f2,#0b1935e8);border-color:#60a5fa29;box-shadow:0 28px 90px #02061780,0 10px 30px #2563eb29}.signup-card--modern{gap:22px}.signup-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.signup-hero-copy{min-width:0}.signup-title{margin:6px 0 8px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.02;letter-spacing:-.04em}.signup-subtitle{margin:0;max-width:36ch;line-height:1.6}.signup-package-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:0 14px;border-radius:999px;background:#1672f31f;color:var(--color-primary);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[data-theme=dark] .signup-package-pill{background:#60a5fa29}.signup-info-card--modern{gap:14px;padding:18px 20px;border-radius:22px;border-color:#1672f329;background:linear-gradient(180deg,#dbeafe73,#ffffffb3)}[data-theme=dark] .signup-info-card--modern{background:linear-gradient(180deg,#1d4ed824,#0f172a5c);border-color:#60a5fa2e}.signup-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signup-info-label{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.signup-form-panel{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:#ffffff7a}[data-theme=dark] .signup-form-panel{border-color:#60a5fa1f;background:#ffffff08}.signup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signup-field-stack{display:flex;flex-direction:column;gap:8px}.signup-field-stack label{color:var(--color-text);font-size:.92rem;font-weight:600}.signup-field-stack input{min-height:54px;padding:14px 16px;border-radius:16px;background:#ffffffdb;border:1px solid rgba(148,163,184,.22)}.signup-field-stack input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 80%,transparent)}[data-theme=dark] .signup-field-stack input{background:#ffffff0d;border-color:#ffffff14}.signup-submit-btn{min-height:54px;border-radius:18px;font-size:1rem;font-weight:700}.signup-actions-row{justify-content:flex-end;margin-top:-4px}.signup-back-btn{min-width:152px;border-radius:16px}@media(max-width:720px){.login-wrap{padding:16px}.login-brand-above--desktop{display:none}.login-brand-inline{display:inline-flex}.polished-login--modern{padding:20px 18px 22px;border-radius:24px}.signup-hero{flex-direction:column;gap:12px}.signup-package-pill{align-self:flex-start}.signup-field-grid,.signup-name-grid{grid-template-columns:1fr}.signup-form-panel{padding:14px;border-radius:20px}}.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .calendar-client-picker__details-btn,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .calendar-client-picker__scan-btn,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .calendar-client-picker__clear-btn,.calendar-edit-session-panel .form-row.form-row-infield .form-field-inline-control .calendar-client-picker__add-btn{align-self:stretch}.group-members-section{display:flex;flex-direction:column;gap:10px}.group-members-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.group-members-header span{font-weight:600;font-size:.9rem}.group-members-client-picker{position:relative;width:100%}.group-members-client-picker.client-picker{flex-direction:column;align-items:stretch;gap:0}.group-members-client-dropdown.client-dropdown-panel{z-index:120}.group-members-candidate-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box}.group-members-candidate-check{flex-shrink:0;width:1.25rem;text-align:center;font-size:.85rem;font-weight:700;color:var(--color-primary, #2563eb)}.group-members-candidate-name{min-width:0;text-align:left}.group-members-dropdown-footer{padding:8px 4px 2px;margin-top:4px;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08));display:flex;justify-content:stretch}.group-members-dropdown-footer .primary{width:100%;justify-content:center}.group-members-chip-box{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:var(--color-surface-alt, #eef0f5);border:1px solid var(--color-border, rgba(0, 0, 0, .06));max-height:240px;overflow-y:auto}.group-members-chip-box-empty{font-size:.88rem;padding:2px 0}.group-members-chip-box .calendar-multi-client-chip{max-width:100%;min-width:0}.group-members-chip-box .calendar-multi-client-chip__label.group-members-chip-name{cursor:default;max-width:min(100%,320px)}.group-members-chip-box .calendar-multi-client-chip__label.group-members-chip-name:hover{text-decoration:none}.group-members-chip-box .calendar-multi-client-chip.group-members-chip-readonly .calendar-multi-client-chip__label{padding-right:14px;max-width:min(100%,320px)}.group-detail-nested-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:16px}.group-detail-nested-modal{background:var(--card-bg, #fff);border-radius:12px;padding:16px;max-width:360px;width:100%;box-shadow:0 8px 32px #00000026;border:1px solid var(--border-color, #e5e7eb)}.scanner-page{display:block}.scanner-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:1.2rem;align-items:start}.scanner-main-column,.scanner-side-column{display:grid;gap:1rem;align-content:start}.scanner-options-panel{display:grid;gap:.85rem}.scanner-options-header h1{margin:0;font-size:2rem;line-height:1.1;color:var(--color-text)}.scanner-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.scanner-option-chip{display:flex;align-items:center;gap:.95rem;min-height:84px;padding:1rem 1.15rem;border-radius:22px;border:1px solid rgba(217,226,239,.9);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 12px 30px #0f172a0d}.scanner-option-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#eff4fb;color:#4a5b79;flex-shrink:0}.scanner-option-icon svg,.scanner-preview-icon svg,.scanner-actions-icon svg,.scanner-input-icon svg,.scanner-advice-icon svg{width:22px;height:22px}.scanner-option-copy{display:grid;gap:.15rem;min-width:0}.scanner-option-copy strong{font-size:1.05rem;line-height:1.2;color:var(--color-text)}.scanner-option-copy small{color:var(--color-text-muted);font-size:.95rem;line-height:1.35}.scanner-card{padding:1.25rem}.scanner-preview{position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(217,226,239,.9);border-radius:28px;background:radial-gradient(circle at 82% 10%,rgba(96,165,250,.9),transparent 34%),linear-gradient(135deg,#111827fa,#1d4ed8d6)}.scanner-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(148,197,255,.28) 1.1px,transparent 1.1px);background-size:18px 18px;opacity:.55;pointer-events:none}.scanner-video{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.scanner-preview:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid rgba(255,255,255,.78);border-radius:24px;box-shadow:0 0 0 999px #0f172a14;pointer-events:none}.scanner-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:1rem;text-align:center;color:#fff;padding:2rem;z-index:1}.scanner-preview-empty strong{font-size:1rem;font-weight:700}.scanner-preview-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto;border-radius:20px;background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scanner-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.scanner-actions-hint{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-text-muted);font-size:.98rem}.scanner-actions-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#eff4fb;color:#64748b;flex-shrink:0}.scanner-manual-card h2{margin:0 0 1rem;font-size:1.9rem;line-height:1.1}.scanner-manual-form{display:grid;gap:1rem}.scanner-input-wrap{position:relative}.scanner-input-wrap input{width:100%;padding-left:3.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}.scanner-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:inline-flex;color:#66758f;pointer-events:none}.scanner-result{display:grid;gap:.25rem;margin-top:1rem;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--border, #d9e2ef);background:#3b82f614}.scanner-result--success{border-color:#22c55e59;background:#22c55e1a}.scanner-result--error{border-color:#ef444459;background:#ef44441a}.scanner-advice-card{display:grid;gap:.9rem}.scanner-advice-header{display:flex;align-items:center;gap:.95rem}.scanner-advice-header h3{margin:0;font-size:1.9rem;line-height:1.1}.scanner-advice-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#eff4fb;color:#2563eb;flex-shrink:0}.scanner-advice-card p{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.consultant-permissions-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border, #d9e2ef);border-radius:18px;background:#f8fafcc7}.wallet-entitlement-highlight{border-color:#2563eb8f!important;box-shadow:0 0 0 3px #2563eb24}@media(max-width:1100px){.scanner-layout{grid-template-columns:1fr}.scanner-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-preview,.scanner-video{min-height:360px}}@media(max-width:780px){.scanner-options-header h1,.scanner-manual-card h2,.scanner-advice-header h3{font-size:1.45rem}.scanner-options-grid{grid-template-columns:1fr}.scanner-actions{flex-direction:column;align-items:stretch}.scanner-actions .button{width:100%}.scanner-preview,.scanner-video{min-height:300px}}.guest-app-settings-card{max-width:980px}.guest-app-subtabs{display:flex;flex-wrap:wrap;gap:0;margin-top:24px;border-bottom:1px solid var(--border)}.guest-app-subtab{margin:0;padding:13px 18px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.guest-app-subtab:hover{color:var(--color-primary);background:var(--color-primary-soft)}.guest-app-subtab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent}.guest-app-subtab-panel{padding-top:28px}.guest-app-panel-heading{display:grid;gap:6px;margin-bottom:20px}.guest-app-panel-heading strong{font-size:1rem}.guest-app-panel-heading p{margin:0}.guest-qr-layout{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(150px,170px);align-items:start;gap:18px}.guest-qr-copy{display:grid;gap:10px}.guest-qr-copy>strong{font-size:1rem}.guest-qr-copy p{margin:0}.guest-qr-code-chip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9rem}.guest-qr-code-chip strong{padding:5px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);letter-spacing:.04em}.guest-qr-info{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding-top:16px;border-top:1px solid var(--border);color:var(--color-text-muted);font-size:.9rem}.guest-qr-info span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;font-style:normal}.guest-qr-preview-card{width:190px;height:190px;padding:14px;display:grid;place-items:center;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.guest-tenant-qr-svg{width:100%;height:100%;display:block;image-rendering:pixelated}.guest-qr-actions{display:grid;gap:12px}.guest-qr-action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px}[data-theme=dark] .guest-qr-preview-card{border-color:#94a3b847;background:#fff}@media(max-width:980px){.guest-qr-layout{grid-template-columns:1fr;justify-items:start;gap:24px}.guest-qr-actions{width:min(100%,320px)}}@media(max-width:640px){.guest-app-subtabs{display:grid;grid-template-columns:1fr;border-bottom:0;gap:8px}.guest-app-subtab{border:1px solid var(--border);border-radius:12px;text-align:left}.guest-app-subtab.active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border));background:var(--color-primary-soft)}}.gapp-savebar{display:flex;justify-content:flex-end;margin-top:30px}.gapp-primary-button,.gapp-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;padding:0 22px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;font-family:inherit;box-sizing:border-box}.gapp-primary-button{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 12px 26px #2563eb47}.gapp-primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.gapp-primary-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.gapp-outline-button{border:1px solid #dbe4f0;background:#fff;color:#2563eb;box-shadow:0 5px 15px #0f172a0a}.gapp-outline-button:hover:not(:disabled){border-color:#2563eb80;background:#f8fbff}.clients-modern-page{max-width:none;margin:0;width:100%}.clients-modern-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 4px}.clients-modern-breadcrumb{display:inline-flex;align-items:center;gap:9px;color:#64748b;font-size:.86rem;font-weight:600;margin-bottom:10px}.clients-modern-heading h1{margin:0;color:#0f172a;font-size:clamp(1.8rem,2.3vw,2.45rem);line-height:1.08;letter-spacing:-.04em}.clients-modern-heading p{margin:10px 0 0;color:#64748b;font-size:1rem;line-height:1.55}.clients-modern-card.card{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:radial-gradient(circle at top left,rgba(59,130,246,.035),transparent 42%),#fff;box-shadow:0 20px 48px #0f172a14;padding:22px 24px 24px;overflow:visible}.clients-modern-card .clients-page-header{gap:18px;margin-bottom:20px}.clients-modern-card .clients-entity-tabs-shell{width:100%;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.clients-modern-card .clients-entity-tabs{display:flex;align-items:center;width:100%;border-bottom:1px solid #edf2f7;margin:0 0 10px;padding:0;gap:10px;background:transparent;border-radius:0}.clients-modern-card .clients-session-tabs.clients-entity-tabs{background:transparent;padding:0;border-radius:0;box-shadow:none}.clients-modern-card .clients-session-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:#334155;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.2;box-shadow:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.clients-modern-card .clients-session-tab:hover{background:#f8fafc;color:#0f172a;box-shadow:none}.clients-modern-card .clients-entity-tabs .clients-session-tab:hover{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #94a3b838,0 6px 16px #0f172a14}.clients-modern-card .clients-entity-tabs .clients-session-tab.active{background:#eaf2ff;color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb29,0 3px 10px #2563eb2e}.clients-modern-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.clients-modern-card .clients-search-wrap{flex:0 1 360px;max-width:420px}.clients-modern-card .clients-search-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:1}.clients-modern-card .clients-search-input{height:46px;padding:0 16px 0 44px;border-radius:14px;border:1px solid #dbe3ef;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a05}.clients-modern-card .clients-search-input::placeholder{color:#94a3b8}.clients-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.clients-modern-card .clients-filter-tabs{background:transparent;padding:0;gap:8px}.clients-modern-card .clients-filter-tabs .clients-session-tab{border:1px solid #dbe3ef;background:#fff;color:#475569;padding:9px 14px;min-height:42px;border-radius:13px;box-shadow:0 3px 10px #0f172a08}.clients-modern-card .clients-filter-tabs .clients-session-tab.active{background:#f8fbff;border-color:#1672f36b;color:var(--color-primary);box-shadow:0 7px 18px #1672f31f}.clients-filter-dot{width:9px;height:9px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a08}.clients-filter-dot--active{background:#22c55e}.clients-filter-dot--inactive{background:#ef4444}.clients-modern-card .clients-count-chip{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(59,130,246,.12);border-radius:14px;background:#eff6ff;color:var(--color-primary);font-size:.9rem;font-weight:800;text-transform:none;letter-spacing:0}.clients-modern-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:14px;box-shadow:0 12px 24px #1672f33d;white-space:nowrap}.clients-modern-card .clients-list-shell{margin-top:4px}.clients-modern-card .clients-table-wrap{border:0;border-radius:0;overflow-x:auto;background:transparent}.clients-modern-card .clients-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.clients-modern-card .clients-table th{background:transparent;color:#475569;font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;padding:16px 14px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.clients-modern-card .clients-table td{padding:17px 14px;border-bottom:1px solid #edf2f7;vertical-align:middle;color:#1e293b}.clients-modern-card .clients-table tbody tr:last-child td{border-bottom:0}.clients-modern-card .clients-row{transition:background-color .16s ease,box-shadow .16s ease}.clients-modern-card .clients-row:hover{background:#f8fbff}.clients-modern-card .clients-name-cell{gap:12px}.clients-modern-card .clients-name-avatar{width:42px;height:42px;border-radius:16px;background:#eaf3ff;color:#1d4ed8;font-size:.78rem;box-shadow:inset 0 0 0 1px #1672f30d}.clients-modern-card .clients-name-avatar--company{background:#ecfdf5;color:#059669}.clients-modern-card .clients-name-avatar--group{background:#f3e8ff;color:#7c3aed}.clients-modern-card .clients-name{font-size:.95rem;font-weight:800;color:#0f172a}.clients-modern-card .clients-id{margin-top:4px;font-size:.8rem;color:#64748b}.clients-modern-card .clients-muted{color:#475569}.clients-modern-card .clients-contact-link{color:#334155;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#64748b61}.clients-modern-card .clients-contact-link:hover{color:var(--color-primary);text-decoration-color:#1672f380}.clients-owner-chip{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:600}.clients-owner-avatar{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--color-primary);font-size:.66rem;font-weight:800;overflow:hidden}.clients-owner-avatar-image{width:100%;height:100%;display:block;object-fit:cover}.clients-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 11px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:.78rem;font-weight:800;white-space:nowrap}.clients-status-pill-btn{border:0;cursor:pointer}.clients-status-pill-btn:disabled{cursor:not-allowed;opacity:.62}.clients-status-pill>span{width:8px;height:8px;border-radius:999px;background:#22c55e}.clients-status-pill--inactive{background:#fee2e2;color:#dc2626}.clients-status-pill--inactive>span{background:#ef4444}.clients-member-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:800}.clients-modern-card .clients-actions{text-align:center}.clients-modern-card .clients-card-menu-trigger.secondary{width:38px;height:38px;min-width:38px;padding:0;border-radius:999px;background:#f8fafc;color:#334155;border:1px solid transparent;box-shadow:none;font-size:1.15rem;line-height:1}.clients-modern-card .clients-card-menu-trigger.secondary:hover{background:#eef2f7;border-color:#e2e8f0;box-shadow:none}.clients-row-actions-inline{display:inline-flex;align-items:center;gap:8px}.clients-row-action-btn.secondary{min-height:34px;min-width:0;padding:7px 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-size:.78rem;font-weight:900;line-height:1;box-shadow:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.clients-row-action-btn.secondary svg{width:14px;height:14px}.clients-row-action-btn--danger.secondary{border-color:#fecaca;background:#fff;color:#dc2626}.clients-row-action-btn--danger.secondary:hover{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.clients-row-action-btn__label{font-size:inherit;font-weight:inherit;line-height:1}.clients-modern-table-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#475569;font-size:.9rem;padding:16px 4px 0}.clients-modern-pagination{display:inline-flex;align-items:center;gap:8px}.clients-modern-pagination button.secondary,.clients-modern-pagination span{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;box-shadow:0 4px 12px #0f172a0a;font-weight:800}.clients-modern-pagination span{border-color:transparent;background:#dbeafe;color:var(--color-primary)}.clients-modern-state{padding:24px 4px}@media(max-width:1100px){.clients-modern-toolbar{align-items:stretch;flex-direction:column}.clients-modern-card .clients-search-wrap{max-width:none;width:100%;flex-basis:auto}.clients-toolbar-actions{justify-content:flex-start}}@media(max-width:720px){.clients-modern-heading{margin-bottom:0}.clients-modern-heading h1{font-size:1.8rem}.clients-modern-card.card{padding:14px;border-radius:20px}.clients-modern-card .clients-entity-tabs-shell{overflow-x:auto;padding:5px}.clients-modern-card .clients-entity-tabs{width:max-content}.clients-modern-card .clients-session-tab{min-height:38px;padding:8px 11px;font-size:.82rem}.clients-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px}.clients-modern-card .clients-filter-tabs{grid-column:1 / -1;overflow-x:auto;justify-content:flex-start}.clients-modern-card .clients-count-chip{min-height:40px;justify-content:center}.clients-modern-new-btn{min-height:40px;padding:0 14px}.clients-modern-table-footer{align-items:flex-start;flex-direction:column}}[data-theme=dark] .clients-modern-heading h1,[data-theme=dark] .clients-modern-card .clients-name{color:#e5e7eb}[data-theme=dark] .clients-modern-heading p,[data-theme=dark] .clients-modern-breadcrumb,[data-theme=dark] .clients-modern-card .clients-muted,[data-theme=dark] .clients-modern-card .clients-id,[data-theme=dark] .clients-modern-table-footer{color:#94a3b8}[data-theme=dark] .clients-modern-card.card,[data-theme=dark] .clients-modern-card .clients-search-input,[data-theme=dark] .clients-modern-card .clients-filter-tabs .clients-session-tab,[data-theme=dark] .clients-modern-pagination button.secondary{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .clients-modern-card .clients-entity-tabs .clients-session-tab.active,[data-theme=dark] .clients-modern-pagination span{background:#1e293b}[data-theme=dark] .clients-modern-card .clients-session-tabs.clients-entity-tabs{background:transparent}.clients-action-workspace-backdrop.modal-backdrop{align-items:center;justify-content:center;padding:32px;background:#0f172a57;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:auto}.clients-action-workspace-modal.modal.large-modal{width:min(760px,calc(100vw - 44px));max-width:min(760px,calc(100vw - 44px));max-height:calc(100vh - 64px);padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:22px;background:#fffffffa;border:1px solid rgba(226,232,240,.96);box-shadow:0 26px 80px #0f172a42,0 1px #ffffffd9 inset}.clients-action-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 18px;background:linear-gradient(180deg,#fffffffa,#f8fafce6)}.clients-action-workspace-client{min-width:0;display:flex;align-items:center;gap:14px}.clients-action-workspace-avatar.clients-detail-avatar{width:52px;height:52px;border-radius:17px;background:#dbeafe;color:#1672f3;box-shadow:0 8px 22px #1672f324;font-size:.92rem;font-weight:800}.clients-action-workspace-title-stack .clients-name{font-size:1.35rem;line-height:1.15;letter-spacing:-.035em;color:#0f172a;font-weight:800}.clients-action-workspace-title-stack .clients-id{margin-top:6px;display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:.88rem;font-weight:650}.clients-action-workspace-status-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;display:inline-flex}.clients-action-workspace-close.secondary{width:36px;height:36px;min-width:36px;padding:0;border:0;background:transparent;color:#475569;border-radius:12px;font-size:1.7rem;font-weight:300;line-height:1;box-shadow:none}.clients-action-workspace-close.secondary:hover{background:#f1f5f9;color:#0f172a}.clients-action-workspace-body{min-height:0;overflow:auto;padding:0 28px 18px;background:linear-gradient(180deg,#fff,#fbfdff)}.clients-action-workspace-shell{gap:16px}.clients-action-workspace-profile-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:0}.clients-action-workspace-profile-fields .clients-detail-field-card,.clients-action-workspace-settings-grid .clients-detail-field-card{min-height:72px;padding:12px 44px 12px 14px;border-radius:14px;border-color:#dbe4f0;background:#fff;box-shadow:0 1px 2px #0f172a06;position:relative}.clients-action-workspace-profile-fields .clients-detail-field-card:after,.clients-action-workspace-settings-grid .clients-detail-field-card[role=button]:after{content:"";position:absolute;right:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);opacity:.68;background:currentColor;color:#64748b;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.clients-action-workspace-profile-fields .clients-detail-field-card--editing:after,.clients-action-workspace-settings-grid .clients-detail-field-card--editing:after{display:none}.clients-action-workspace-profile-fields .clients-detail-field-card:hover,.clients-action-workspace-settings-grid .clients-detail-field-card[role=button]:hover{border-color:#1672f36b;box-shadow:0 8px 22px #0f172a0d}.clients-action-workspace-profile-fields .clients-detail-field-card strong,.clients-action-workspace-settings-grid .clients-detail-field-card strong{line-height:1.25}.clients-action-workspace-tabs{margin:0}.clients-action-workspace-tabs-inner.clients-session-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;padding:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #dbe4f0;box-shadow:0 1px 2px #0f172a0a}.clients-action-workspace-tabs-inner.clients-action-workspace-tabs-inner--two{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-action-workspace-tabs-inner .clients-session-tab{min-height:50px;border-radius:0;border-right:1px solid #e2e8f0;color:#475569;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.93rem;font-weight:750;padding:0 14px;box-shadow:none}.clients-action-workspace-tabs-inner .clients-session-tab:last-child{border-right:0}.clients-action-workspace-tabs-inner .clients-session-tab:hover{background:#f8fafc;color:#1672f3}.clients-action-workspace-tabs-inner .clients-session-tab.active{background:linear-gradient(180deg,#eaf3ff,#dcebff);color:#1672f3;box-shadow:inset 0 -2px #1672f3,0 0 0 1px #1672f338}.clients-action-workspace-tabs-inner .clients-session-tab svg{width:18px;height:18px}.clients-action-workspace-modal .clients-detail-sessions-card,.clients-action-workspace-modal .clients-detail-invoices-card{border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 30px #0f172a0f;padding:16px}.clients-action-workspace-modal .clients-detail-sessions-card--modern .clients-session-tabs{padding:4px;border-radius:13px;background:#e8eef7;border-color:#cbd5e1}.clients-action-workspace-modal .clients-detail-sessions-card--modern .clients-session-tab{min-width:88px;border-radius:10px;font-size:.9rem}.clients-action-workspace-modal .clients-detail-session-card,.clients-action-workspace-modal .clients-detail-file-item{border-radius:14px;border-color:#dbe4f0;box-shadow:none}.clients-action-workspace-settings{display:grid;gap:14px}.clients-action-workspace-settings-grid{gap:12px}.clients-action-workspace-settings-switches{margin-top:2px}.clients-action-workspace-footer{flex:0 0 auto;display:flex;justify-content:center;padding:14px 28px 20px;border-top:1px solid #e2e8f0;background:#f8fafce0}.clients-action-workspace-footer button{min-width:150px}.clients-gapp-save-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;padding:0 22px;border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 12px 26px #2563eb47;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.clients-gapp-save-button:hover{background:#1d4ed8;transform:translateY(-1px)}.clients-gapp-save-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.clients-action-workspace-trigger-wrap{display:inline-flex}.clients-modern-card .clients-manage-client-trigger.secondary{width:auto;min-width:122px;height:40px;padding:0 14px 0 16px;border-radius:13px;color:#1672f3;background:#fff;border:1px solid rgba(22,114,243,.42);box-shadow:0 8px 18px #1672f31a;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.9rem;font-weight:800;line-height:1}.clients-modern-card .clients-manage-client-trigger.secondary:hover{background:#f8fbff;border-color:#1672f3b3;box-shadow:0 10px 24px #1672f329}.clients-modern-card .clients-manage-client-trigger.secondary svg{width:16px;height:16px}@media(max-width:760px){.clients-action-workspace-backdrop.modal-backdrop{padding:14px}.clients-action-workspace-modal.modal.large-modal{width:min(100%,calc(100vw - 20px));max-width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 28px);border-radius:18px}.clients-action-workspace-header{padding:20px 18px 14px}.clients-action-workspace-body{padding:0 18px 16px}.clients-action-workspace-tabs-inner .clients-session-tab{min-height:46px;gap:5px;padding:0 6px;font-size:.78rem}.clients-action-workspace-tabs-inner .clients-session-tab svg{width:16px;height:16px}.clients-action-workspace-profile-fields,.clients-action-workspace-settings-grid,.clients-detail-fields.clients-action-workspace-settings-grid{grid-template-columns:1fr}.clients-action-workspace-profile-fields .clients-detail-field-card,.clients-action-workspace-settings-grid .clients-detail-field-card{min-height:68px}.clients-modern-card .clients-manage-client-trigger.secondary{min-width:104px;height:36px;padding:0 11px 0 13px;font-size:.82rem}}[data-theme=dark] .clients-action-workspace-backdrop.modal-backdrop{background:#020617b8}[data-theme=dark] .clients-action-workspace-modal.modal.large-modal,[data-theme=dark] .clients-action-workspace-body,[data-theme=dark] .clients-action-workspace-header,[data-theme=dark] .clients-action-workspace-tabs-inner.clients-session-tabs,[data-theme=dark] .clients-action-workspace-modal .clients-detail-sessions-card,[data-theme=dark] .clients-action-workspace-modal .clients-detail-invoices-card,[data-theme=dark] .clients-create-popup.modal,[data-theme=dark] .clients-create-popup-header,[data-theme=dark] .clients-create-popup-body{background:#0f172a;border-color:#94a3b842}[data-theme=dark] .clients-create-popup-header h3{color:#e5edf8}[data-theme=dark] .clients-action-workspace-profile-fields .clients-detail-field-card,[data-theme=dark] .clients-action-workspace-settings-grid .clients-detail-field-card{background:#0f172aeb;border-color:#94a3b847}[data-theme=dark] .clients-action-workspace-title-stack .clients-name{color:#e5edf8}[data-theme=dark] .clients-action-workspace-tabs-inner .clients-session-tab{color:#94a3b8;border-color:#94a3b838}[data-theme=dark] .clients-action-workspace-tabs-inner .clients-session-tab.active{color:#93c5fd;background:#2563eb2e}.clients-action-workspace-settings-switches .clients-detail-batch-switch-row{padding:12px 14px}.clients-action-workspace-modal .group-members-client-picker,.clients-action-workspace-modal .group-members-chip-box{border-radius:14px}.clients-action-workspace-modal .clients-create-fields.clients-action-workspace-profile-fields{margin-top:0}.clients-action-workspace-tabs-inner.clients-action-workspace-tabs-inner--three{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-modern-sessions-panel,.clients-detail-file-manager-card,.clients-detail-wallet-card{display:grid;gap:14px}.clients-modern-sessions-header{align-items:center;gap:12px}.clients-modern-session-subtabs.clients-session-tabs{display:inline-flex;width:auto;gap:4px;padding:4px;border-radius:999px;background:#eef4fb;border:1px solid #dbe4f0;box-shadow:inset 0 1px 1px #0f172a0a}.clients-modern-session-subtabs .clients-session-tab{min-width:88px;min-height:36px;border:0;border-radius:999px;padding:0 16px;background:transparent;color:#475569;font-size:.84rem;font-weight:800;box-shadow:none}.clients-modern-session-subtabs .clients-session-tab.active{color:#fff;background:#1672f3;box-shadow:0 10px 22px #1672f347}.clients-modern-sessions-count{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#eaf3ff;color:#1672f3;font-size:.84rem;font-weight:850;white-space:nowrap}.clients-modern-sessions-count svg{width:16px;height:16px}.clients-modern-session-list{display:grid;gap:12px}.clients-modern-session-row{display:grid;grid-template-columns:54px minmax(130px,1.1fr) minmax(104px,.85fr) minmax(112px,.95fr) minmax(112px,.95fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 22px #0f172a0a;cursor:pointer}.clients-modern-session-icon{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#1672f3;background:#eaf3ff}.clients-modern-session-icon svg{width:23px;height:23px}.clients-modern-session-title,.clients-modern-session-info{display:grid;gap:4px;min-width:0}.clients-modern-session-title strong,.clients-modern-session-info strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-modern-session-title strong{color:#0f172a;font-size:.95rem;font-weight:850}.clients-modern-session-title span,.clients-modern-session-info span{color:#64748b;font-size:.76rem;font-weight:750}.clients-modern-session-info strong{color:#334155;font-size:.86rem;font-weight:750}.clients-modern-session-status{justify-self:end;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap;background:#dbeafe;color:#2563eb}.clients-modern-session-status--reserved,.clients-modern-session-status--booked{background:#dbeafe;color:#2563eb}.clients-modern-session-status--confirmed,.clients-modern-session-status--paid{background:#dcfce7;color:#15803d}.clients-modern-session-status--cancelled,.clients-modern-session-status--no_show,.clients-modern-session-status--noshow{background:#fee2e2;color:#dc2626}.clients-modern-session-status--ongoing{background:#dbeafe;color:#2563eb}.clients-modern-session-status--checked_out{background:#dcfce7;color:#15803d}.clients-modern-session-chevron{color:#94a3b8;font-size:1.45rem;line-height:1}.clients-file-manager-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.clients-file-search-field{position:relative;display:flex;align-items:center;min-width:0}.clients-file-search-field svg{position:absolute;left:14px;width:17px;height:17px;color:#64748b;pointer-events:none}.clients-file-search-field input{width:100%;min-height:44px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#0f172a;padding:0 14px 0 42px;outline:none;font:inherit;box-shadow:0 1px 2px #0f172a06}.clients-file-search-field input:focus{border-color:#1672f394;box-shadow:0 0 0 3px #1672f31f}.clients-file-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;padding:0 17px;border:1px solid #1672f3;background:#1672f3;color:#fff;font-size:.9rem;font-weight:850;cursor:pointer;box-shadow:0 12px 24px #1672f33d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.clients-file-upload-button:hover:not(:disabled){background:#0f63dc;transform:translateY(-1px);box-shadow:0 16px 28px #1672f347}.clients-file-upload-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.clients-file-upload-dropzone{min-height:150px;border:1.5px dashed #bdd3ee;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f8fbff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;text-align:center;color:#334155}.clients-file-upload-dropzone--active{border-color:#1672f3;background:#eff6ff}.clients-file-upload-icon{width:46px;height:46px;border-radius:50%;color:#1672f3;background:#eaf3ff;display:inline-flex;align-items:center;justify-content:center}.clients-file-upload-dropzone strong{color:#334155;font-size:.95rem;font-weight:800}.clients-file-browse-button{min-height:36px;padding:0 18px;border-radius:11px;border:1px solid #dbe4f0;background:#fff;color:#1672f3;font-weight:850;cursor:pointer;box-shadow:0 6px 14px #0f172a0d}.clients-file-browse-button:disabled{opacity:.62;cursor:not-allowed}.clients-file-list-header{color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.clients-modern-file-list{border:1px solid #dbe4f0;border-radius:16px;background:#fff;overflow:hidden}.clients-modern-file-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf2f7}.clients-modern-file-row:last-child{border-bottom:0}.clients-modern-file-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:900;background:#e2e8f0;color:#475569}.clients-modern-file-icon--pdf{background:#fee2e2;color:#dc2626}.clients-modern-file-icon--doc,.clients-modern-file-icon--file{background:#dbeafe;color:#2563eb}.clients-modern-file-icon--sheet,.clients-modern-file-icon--image{background:#dcfce7;color:#15803d}.clients-modern-file-icon--zip{background:#fef3c7;color:#b45309}.clients-modern-file-main{display:grid;gap:3px;min-width:0}.clients-modern-file-main strong{color:#0f172a;font-size:.92rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-modern-file-main span,.clients-modern-file-date{color:#64748b;font-size:.8rem;font-weight:650}.clients-modern-file-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.clients-modern-file-actions button{min-height:30px;border:0;border-radius:9px;background:transparent;color:#475569;font-size:.82rem;font-weight:800;cursor:pointer;padding:0 8px}.clients-modern-file-actions button:hover:not(:disabled){background:#f1f5f9;color:#1672f3}.clients-detail-wallet-card{overflow:hidden}.clients-wallet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clients-wallet-filters{margin-bottom:0}.clients-wallet-filters .clients-session-tab{min-height:36px;padding:0 15px}.clients-wallet-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clients-wallet-summary-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:850;white-space:nowrap}.clients-wallet-summary-pill span{width:7px;height:7px;border-radius:999px;background:currentColor}.clients-wallet-summary-pill--active{color:#15803d;background:#dcfce7}.clients-wallet-summary-pill--warning{color:#b45309;background:#fef3c7}.clients-wallet-entitlement-list{display:grid;gap:12px}.clients-wallet-entitlement-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #0f172a0d}.clients-wallet-entitlement-card:after{content:"";position:absolute;right:-20px;bottom:-24px;width:108px;height:74px;border:8px solid rgba(148,163,184,.12);border-radius:24px;pointer-events:none}.clients-wallet-entitlement-card--membership{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1672f3,#60a5fa);box-shadow:0 16px 30px #1672f342}.clients-wallet-entitlement-card--membership:after{width:90px;height:44px;border-radius:999px;border-color:#ffffff2e}.clients-wallet-entitlement-main,.clients-wallet-entitlement-side{position:relative;z-index:1}.clients-wallet-entitlement-main{display:grid;gap:9px;min-width:0}.clients-wallet-entitlement-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clients-wallet-entitlement-tag{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:0 9px;color:#1672f3;background:#eaf3ff;font-size:.68rem;font-weight:900;letter-spacing:.05em}.clients-wallet-entitlement-card--membership .clients-wallet-entitlement-tag{color:#eaf3ff;background:#ffffff2e}.clients-wallet-entitlement-header strong{color:#0f172a;font-size:1rem;font-weight:900}.clients-wallet-entitlement-card--membership .clients-wallet-entitlement-header strong{color:#fff}.clients-wallet-entitlement-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:.83rem;font-weight:700}.clients-wallet-entitlement-card--membership .clients-wallet-entitlement-meta{color:#ffffffe0}.clients-wallet-entitlement-side{display:grid;align-content:center;justify-items:end;gap:8px;min-width:112px;color:#64748b;font-size:.82rem;font-weight:800;text-align:right}.clients-wallet-entitlement-card--membership .clients-wallet-entitlement-side{color:#ffffffe6}.clients-wallet-status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#15803d;background:#dcfce7;font-size:.76rem;font-weight:900}.clients-wallet-status-pill span{width:6px;height:6px;border-radius:999px;background:currentColor}.clients-wallet-entitlement-card--membership .clients-wallet-status-pill{color:#dcfce7;background:#ffffff29}.clients-company-invoices-panel{display:grid;gap:12px}.clients-company-invoices-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clients-company-invoices-count{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #dbe4f0;border-radius:13px;color:#475569;background:#fff;font-weight:850}.clients-company-invoices-count svg{width:16px;height:16px}.clients-company-invoice-table{border:1px solid #dbe4f0;border-radius:16px;background:#fff;overflow:hidden}.clients-company-invoice-row{display:grid;grid-template-columns:minmax(136px,1.2fr) minmax(106px,1fr) minmax(98px,1fr) minmax(90px,.8fr) 36px;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #edf2f7;color:#334155;font-size:.9rem;font-weight:700}.clients-company-invoice-row:last-child{border-bottom:0}.clients-company-invoice-row--head{background:#f8fafc;color:#94a3b8;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.clients-company-invoice-status{display:inline-flex;justify-content:center;width:fit-content;min-width:68px;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900;line-height:1}.clients-company-invoice-status--success{color:#15803d;background:#dcfce7}.clients-company-invoice-status--warning{color:#b45309;background:#fef3c7}.clients-company-invoice-status--danger{color:#dc2626;background:#fee2e2}.clients-company-invoice-status--info{color:#2563eb;background:#dbeafe}.clients-company-invoice-status--muted{color:#64748b;background:#f1f5f9}.clients-company-invoice-row button{width:30px;height:30px;border:0;border-radius:9px;color:#475569;background:transparent;cursor:pointer;font-weight:900}.clients-company-invoice-row button:hover:not(:disabled){color:#1672f3;background:#f1f5f9}.group-members-tab-panel{display:grid;gap:14px}.group-members-tab-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-members-tab-header h3{margin:0;color:#0f172a;font-size:1.05rem;font-weight:900;letter-spacing:-.025em}.group-members-tab-header span{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:#eaf3ff;color:#1672f3;padding:0 13px;font-size:.84rem;font-weight:850;white-space:nowrap}.group-members-tab-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.clients-action-workspace-modal .group-members-tab-picker.group-members-client-picker{min-width:0;width:100%;margin:0;border:0;border-radius:0}.group-members-add-button{min-width:132px}.group-members-empty-state{min-height:220px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:24px;color:#64748b}.group-members-empty-icon{width:70px;height:70px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#1672f3;background:#eaf3ff}.group-members-empty-icon svg{width:34px;height:34px}.group-members-empty-state strong{color:#0f172a;font-size:1.12rem;font-weight:900}.group-members-empty-state span{color:#64748b;font-size:.92rem}.group-members-modern-list{display:grid;gap:10px}.group-members-modern-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe4f0;border-radius:15px;background:#fff}.group-members-modern-person{display:flex;align-items:center;gap:12px;min-width:0}.group-members-modern-avatar{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#eaf3ff;color:#1672f3;font-size:.78rem;font-weight:900;flex:0 0 auto}.group-members-modern-meta{display:grid;gap:3px;min-width:0}.group-members-modern-meta strong,.group-members-modern-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-members-modern-meta strong{color:#0f172a;font-size:.94rem;font-weight:850}.group-members-modern-meta span{color:#64748b;font-size:.8rem;font-weight:650}.group-members-modern-remove{width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.group-members-modern-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}@media(max-width:900px){.clients-modern-session-row{grid-template-columns:48px minmax(0,1fr) auto}.clients-modern-session-info{grid-column:2 / -1;grid-template-columns:auto 1fr;align-items:center}.clients-modern-session-status{justify-self:end}}@media(max-width:760px){.clients-file-manager-toolbar,.group-members-tab-actions{grid-template-columns:1fr}.clients-modern-file-row{grid-template-columns:36px minmax(0,1fr) auto}.clients-modern-file-date{grid-column:2 / -1}.clients-modern-file-actions{grid-column:3;grid-row:1 / 3}.clients-company-invoice-row{grid-template-columns:minmax(0,1fr) auto}.clients-company-invoice-row--head{display:none}.clients-company-invoice-row>span:nth-child(2),.clients-company-invoice-row>span:nth-child(3){grid-column:1 / -1;color:#64748b;font-size:.82rem}}.clients-wallet-summary-pill--expiring{color:#b45309;background:#fef3c7}.clients-wallet-entitlement-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clients-wallet-entitlement-title-row strong{color:#0f172a;font-size:1rem;font-weight:900}.clients-wallet-entitlement-card--membership .clients-wallet-entitlement-title-row strong{color:#fff}.clients-modern-session-status--no-show{background:#fee2e2;color:#dc2626}.clients-mobile-card-action-icon{flex:0 0 auto;width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#1672f3;background:#eef6ff;box-shadow:inset 0 0 0 1px #1672f324}.clients-mobile-card-action-icon svg{width:22px;height:22px}.clients-mobile-card-action-icon--group{background:#eef6ff;color:#1672f3}.clients-mobile-member-strip{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.88rem;font-weight:700;margin-top:-2px}.clients-mobile-member-avatars{display:inline-flex;align-items:center;padding-left:2px}.clients-mobile-member-avatar,.clients-mobile-member-more{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-left:-5px;border:2px solid #ffffff;background:#eaf3ff;color:#1672f3;font-size:.68rem;font-weight:800;box-shadow:0 3px 10px #0f172a14}.clients-mobile-member-more{background:#eef2f7;color:#64748b}.clients-mobile-status-text{display:inline-flex;align-items:center;gap:8px}.clients-mobile-status-text>span{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e1c}.clients-mobile-status-text--inactive>span{background:#ef4444;box-shadow:0 0 0 4px #ef44441c}@media(max-width:720px){.clients-modern-page--mobile{gap:0}.clients-modern-page--mobile .clients-modern-card.card{padding:18px;border-radius:28px;background:radial-gradient(circle at top left,rgba(22,114,243,.045),transparent 42%),#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 52px #0f172a1a}.clients-modern-page--mobile .clients-page-header.clients-page-header--sticky-mobile{position:relative;top:auto;z-index:auto;margin-bottom:20px;padding-bottom:0;background:transparent;box-shadow:none}.clients-modern-page--mobile .clients-page-header{gap:20px}.clients-modern-page--mobile .clients-page-header__entity{display:block}.clients-modern-page--mobile .clients-entity-tabs-shell{overflow:visible;padding:0;width:100%}.clients-modern-page--mobile .clients-session-tabs.clients-entity-tabs,.clients-modern-page--mobile .clients-entity-tabs{width:100%;gap:0;padding:0;border-bottom:1px solid #e8edf5;background:transparent;overflow:visible}.clients-modern-page--mobile .clients-entity-tabs .clients-session-tab{flex:1 1 0;min-width:0;min-height:60px;padding:0 6px;gap:7px;border-radius:18px 18px 0 0;color:#475569;font-size:clamp(.72rem,3.55vw,.92rem);font-weight:800;white-space:nowrap}.clients-modern-page--mobile .clients-entity-tabs .clients-session-tab svg{width:21px;height:21px;flex:0 0 auto}.clients-modern-page--mobile .clients-entity-tabs .clients-session-tab.active{color:#1672f3;background:#eef6ff;box-shadow:inset 0 -3px #1672f3}.clients-modern-page--mobile .clients-modern-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0}.clients-modern-page--mobile .clients-modern-card .clients-search-wrap{width:100%;max-width:none;flex:0 0 auto}.clients-modern-page--mobile .clients-modern-card .clients-search-wrap>svg{left:18px;width:22px;height:22px;color:#94a3b8}.clients-modern-page--mobile .clients-modern-card .clients-search-input{height:58px;padding:0 18px 0 52px;border-radius:18px;border-color:#dbe3ef;font-size:1rem;box-shadow:0 8px 24px #0f172a0a}.clients-modern-page--mobile .clients-toolbar-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.clients-modern-page--mobile .clients-toolbar-actions .clients-count-chip{display:none}.clients-modern-page--mobile .clients-modern-new-btn{grid-column:1;grid-row:1;justify-self:stretch;min-height:56px;border-radius:18px;padding:0 18px;font-size:1.04rem;font-weight:850;box-shadow:0 16px 30px #1672f342}.clients-modern-page--mobile .clients-modern-new-btn svg{width:22px;height:22px}.clients-modern-page--mobile .clients-modern-card .clients-filter-tabs{grid-column:2;grid-row:1;display:flex;width:auto;min-width:0;padding:0;overflow:visible}.clients-modern-page--mobile .clients-modern-card .clients-filter-tabs .clients-session-tab{min-height:54px;border-radius:17px;padding:0 18px;gap:10px;font-size:.98rem;color:#0f172a;border:1px solid #dbe3ef;background:#fff;box-shadow:0 8px 22px #0f172a0f}.clients-modern-page--mobile .clients-filter-dot{width:11px;height:11px}.clients-modern-page--mobile .clients-mobile-list{display:grid;gap:14px}.clients-modern-page--mobile .clients-mobile-card{margin:0;padding:18px;gap:16px;border-radius:22px;border:1px solid #e3e9f2;background:#fff;box-shadow:0 12px 28px #0f172a13;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.clients-modern-page--mobile .clients-mobile-card:active{transform:translateY(1px);box-shadow:0 8px 18px #0f172a12}.clients-modern-page--mobile .clients-mobile-card-head{align-items:center;gap:12px}.clients-modern-page--mobile .clients-mobile-card .clients-name-cell{flex:1 1 auto;min-width:0;gap:14px;align-items:center}.clients-modern-page--mobile .clients-mobile-card .clients-name-avatar{width:58px;height:58px;border-radius:999px;font-size:1rem;background:#eaf3ff;color:#1672f3;box-shadow:inset 0 0 0 1px #1672f314}.clients-modern-page--mobile .clients-mobile-card .clients-name-avatar--company{background:#eef6ff;color:#1672f3}.clients-modern-page--mobile .clients-mobile-card .clients-name-avatar--group{background:#f3e8ff;color:#7c3aed}.clients-modern-page--mobile .clients-mobile-card .clients-name{font-size:1.16rem;line-height:1.18;color:#0f172a;font-weight:850}.clients-modern-page--mobile .clients-mobile-card .clients-id{margin-top:8px;color:#64748b;font-size:.9rem;line-height:1.35}.clients-modern-page--mobile .clients-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;border-top:1px solid #e8edf5}.clients-modern-page--mobile .clients-mobile-meta--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clients-modern-page--mobile .clients-mobile-meta div{display:flex;flex-direction:column;gap:6px;min-width:0}.clients-modern-page--mobile .clients-mobile-meta span{color:#64748b;font-size:.78rem;line-height:1;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.clients-modern-page--mobile .clients-mobile-meta strong,.clients-modern-page--mobile .clients-mobile-meta .clients-contact-link{color:#0f172a;font-size:.98rem;line-height:1.25;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.clients-modern-page--mobile .clients-mobile-meta--group{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr)}.clients-modern-page--mobile .clients-mobile-status-text{color:#0f172a;font-size:1rem;font-weight:650}.clients-modern-page--mobile .clients-list-shell{margin-top:0}.clients-modern-page--mobile .clients-modern-table-footer{margin-top:18px;padding:18px 2px 0;border-top:1px solid #e8edf5;display:grid;grid-template-columns:1fr;gap:18px;color:#475569;font-size:1rem}.clients-modern-page--mobile .clients-modern-pagination{width:100%;justify-content:center;gap:12px}.clients-modern-page--mobile .clients-modern-pagination button.secondary,.clients-modern-page--mobile .clients-modern-pagination span{width:48px;height:48px;min-width:48px;border-radius:15px;font-size:1rem}.clients-modern-page--mobile .clients-modern-pagination span{background:#1672f3;color:#fff;box-shadow:0 12px 24px #1672f338}}@media(max-width:380px){.clients-modern-page--mobile .clients-modern-card.card{padding:14px;border-radius:24px}.clients-modern-page--mobile .clients-entity-tabs .clients-session-tab{gap:4px;font-size:.68rem}.clients-modern-page--mobile .clients-entity-tabs .clients-session-tab svg{width:18px;height:18px}.clients-modern-page--mobile .clients-toolbar-actions{grid-template-columns:1fr}.clients-modern-page--mobile .clients-modern-card .clients-filter-tabs,.clients-modern-page--mobile .clients-modern-new-btn{grid-column:1}.clients-modern-page--mobile .clients-modern-card .clients-filter-tabs{grid-row:2}.clients-modern-page--mobile .clients-modern-card .clients-filter-tabs .clients-session-tab{width:100%}.clients-modern-page--mobile .clients-mobile-meta--three{grid-template-columns:1fr 1fr}}@media(max-width:760px){.clients-client-detail-modal.modal.large-modal,.clients-client-create-modal.modal.large-modal,.clients-group-detail-modal.modal.large-modal,.clients-group-create-modal.modal.large-modal{width:100vw!important;max-width:100vw!important;max-height:100dvh;border-left:0;border-right:0;border-radius:0}.clients-client-detail-modal .clients-action-workspace-body,.clients-client-create-modal .clients-action-workspace-body,.clients-group-detail-modal .clients-action-workspace-body,.clients-group-create-modal .clients-action-workspace-body{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.clients-client-detail-modal .clients-action-workspace-header,.clients-client-create-modal .clients-action-workspace-header,.clients-group-detail-modal .clients-action-workspace-header,.clients-group-create-modal .clients-action-workspace-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.clients-client-detail-modal .clients-action-workspace-footer,.clients-client-create-modal .clients-action-workspace-footer,.clients-group-detail-modal .clients-action-workspace-footer,.clients-group-create-modal .clients-action-workspace-footer{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.clients-client-detail-modal .clients-action-workspace-tabs,.clients-group-detail-modal .clients-action-workspace-tabs,.clients-client-detail-modal .clients-detail-sessions-card,.clients-group-detail-modal .clients-detail-sessions-card,.clients-client-detail-modal .clients-detail-wallet-card{min-width:0;max-width:100%;overflow:hidden}.clients-client-detail-modal .clients-action-workspace-tabs-inner.clients-session-tabs,.clients-group-detail-modal .clients-action-workspace-tabs-inner.clients-session-tabs{width:100%;max-width:100%;min-width:0;overflow:hidden}.clients-client-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab,.clients-group-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab{min-width:0;width:100%;padding-left:4px;padding-right:4px;gap:4px;font-size:clamp(.68rem,2.8vw,.78rem);white-space:nowrap;overflow:hidden;text-overflow:clip}.clients-client-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab svg,.clients-group-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab svg{width:15px;height:15px;flex:0 0 auto}.clients-client-detail-modal .clients-modern-sessions-header,.clients-group-detail-modal .clients-modern-sessions-header{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.clients-client-detail-modal .clients-modern-session-subtabs.clients-session-tabs,.clients-group-detail-modal .clients-modern-session-subtabs.clients-session-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;min-width:0;overflow:hidden;margin:0}.clients-client-detail-modal .clients-modern-session-subtabs .clients-session-tab,.clients-group-detail-modal .clients-modern-session-subtabs .clients-session-tab{min-width:0;width:100%;padding-left:6px;padding-right:6px;font-size:clamp(.72rem,3vw,.82rem);overflow:hidden;white-space:nowrap}.clients-client-detail-modal .clients-modern-sessions-count,.clients-group-detail-modal .clients-modern-sessions-count{justify-self:start;max-width:100%}.clients-client-detail-modal .clients-wallet-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.clients-client-detail-modal .clients-wallet-filters.clients-session-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0;overflow:hidden;margin:0}.clients-client-detail-modal .clients-wallet-filters .clients-session-tab{min-width:0;width:100%;padding-left:7px;padding-right:7px;font-size:clamp(.68rem,2.9vw,.8rem);white-space:nowrap;overflow:hidden}.clients-client-detail-modal .clients-wallet-summary{justify-content:flex-start;width:100%}.clients-client-detail-modal .clients-wallet-summary-pill{flex:1 1 auto;justify-content:center;min-width:0;padding-left:9px;padding-right:9px;font-size:.76rem}.clients-client-detail-modal .clients-wallet-entitlement-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.clients-client-detail-modal .clients-wallet-entitlement-side{min-width:0;justify-items:start;text-align:left}}@supports selector(:has(*)){@media(max-width:760px){.clients-action-workspace-backdrop.modal-backdrop:has(.clients-client-detail-modal),.clients-action-workspace-backdrop.modal-backdrop:has(.clients-client-create-modal),.clients-action-workspace-backdrop.modal-backdrop:has(.clients-group-detail-modal),.clients-action-workspace-backdrop.modal-backdrop:has(.clients-group-create-modal){padding-left:0;padding-right:0}}}@media(max-width:420px){.clients-client-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab,.clients-group-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab{min-height:44px;gap:3px;padding-left:2px;padding-right:2px;font-size:clamp(.6rem,2.7vw,.7rem)}.clients-client-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab svg,.clients-group-detail-modal .clients-action-workspace-tabs-inner .clients-session-tab svg{width:14px;height:14px}.clients-client-detail-modal .clients-modern-session-row,.clients-group-detail-modal .clients-modern-session-row{grid-template-columns:42px minmax(0,1fr);gap:10px}.clients-client-detail-modal .clients-modern-session-status,.clients-group-detail-modal .clients-modern-session-status{grid-column:2;justify-self:start;max-width:100%}}.analytics-inbox-modern{--inbox-card-radius: 24px;--inbox-soft-shadow: 0 18px 46px rgba(15, 23, 42, .08);--inbox-border: rgba(148, 163, 184, .22)}.analytics-inbox-modern .card{border-color:var(--inbox-border);box-shadow:var(--inbox-soft-shadow)}.analytics-inbox-hero--command{align-items:center;border-radius:var(--inbox-card-radius);padding:22px 26px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0)}.analytics-inbox-hero--command .section-title-row{margin-bottom:0}.analytics-inbox-hero--command .section-title-row h3{margin:0;font-size:1.35rem;letter-spacing:-.02em}.analytics-inbox-hero__stats--compact{display:flex;align-items:center;min-width:340px;gap:0;justify-content:flex-end}.analytics-inbox-stat--flat{min-width:132px;border:0;border-left:1px solid rgba(148,163,184,.28);border-radius:0;background:transparent;padding:4px 24px}.analytics-inbox-stat--flat span,.analytics-inbox-kpi-card span,.analytics-inbox-mini-label,.analytics-inbox-template-select>span{display:block;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.analytics-inbox-stat--flat strong{display:block;margin-top:6px;font-size:1.45rem;line-height:1}.analytics-inbox-stat--flat small,.analytics-inbox-kpi-card small,.analytics-inbox-template-select small{display:block;margin-top:6px;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.analytics-inbox-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-inbox-kpi-card{min-height:112px;padding:20px;border-radius:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(180deg,#fff,#f8fafcf5)}.analytics-inbox-kpi-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:1.35rem;font-weight:800}.analytics-inbox-kpi-card--blue .analytics-inbox-kpi-icon{background:#2563eb1f;color:#2563eb}.analytics-inbox-kpi-card--amber .analytics-inbox-kpi-icon{background:#f59e0b29;color:#b45309}.analytics-inbox-kpi-card--violet .analytics-inbox-kpi-icon{background:#7c3aed1f;color:#7c3aed}.analytics-inbox-kpi-card--green .analytics-inbox-kpi-icon{background:#22c55e24;color:#16a34a}.analytics-inbox-kpi-card strong{display:block;margin-top:6px;font-size:1.55rem;letter-spacing:-.03em}.analytics-inbox-kpi-card em{justify-self:end;color:#16a34a;font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.analytics-inbox-main-shell{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(520px,1.95fr) minmax(300px,.95fr);gap:16px;align-items:stretch}.analytics-inbox-threads-card--command,.analytics-inbox-thread-view-card--command,.analytics-inbox-compose-card--command{padding:0;overflow:hidden;border-radius:var(--inbox-card-radius);background:#fffffffa}.analytics-inbox-thread-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:16px 18px 0;border-bottom:1px solid transparent}.analytics-inbox-thread-tabs button{border:0;background:transparent;color:var(--color-text-muted);border-radius:0;padding:12px 6px 14px;font-size:.78rem;font-weight:800;box-shadow:none;position:relative}.analytics-inbox-thread-tabs button:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:999px;background:transparent}.analytics-inbox-thread-tabs button.active{color:var(--color-primary)}.analytics-inbox-thread-tabs button.active:after{background:var(--color-primary)}.analytics-inbox-thread-tabs button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#94a3b82e;color:var(--color-text-muted);font-size:.68rem}.analytics-inbox-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 10px}.analytics-inbox-list-toolbar strong{display:block;font-size:1rem}.analytics-inbox-list-toolbar p{margin:3px 0 0;font-size:.8rem}.analytics-inbox-list-actions{display:flex;gap:8px;color:var(--color-text-muted)}.analytics-inbox-list-actions span{width:30px;height:30px;border-radius:10px;border:1px solid var(--inbox-border);display:grid;place-items:center;background:var(--color-surface-soft)}.analytics-inbox-filter-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 18px 14px}.analytics-inbox-filter-strip input,.analytics-inbox-filter-strip select{width:100%;min-height:40px;border-radius:13px;border:1px solid var(--inbox-border);background:var(--color-surface-soft)}.analytics-inbox-thread-list--command{max-height:700px;padding:0 12px 14px;gap:4px}.analytics-inbox-thread-section__title{padding:12px 8px 8px;color:var(--color-text-muted);font-size:.75rem;font-weight:800}.analytics-inbox-thread--command{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid transparent;border-bottom:1px solid rgba(148,163,184,.14);border-radius:16px;background:transparent}.analytics-inbox-thread--command:hover,.analytics-inbox-thread--command.active{background:linear-gradient(135deg,#2563eb17,#eff6ffb8);border-color:#2563eb2e}.analytics-inbox-avatar{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;color:#2563eb;background:#dbeafe;font-weight:900;letter-spacing:.01em}.analytics-inbox-avatar--whatsapp{background:#dcfce7;color:#16a34a}.analytics-inbox-avatar--viber{background:#ede9fe;color:#7c3aed}.analytics-inbox-avatar--guest-app{background:#f3e8ff;color:#9333ea}.analytics-inbox-avatar--large{width:58px;height:58px;font-size:1.08rem}.analytics-inbox-thread__body{min-width:0;display:grid;gap:2px}.analytics-inbox-thread--command .analytics-inbox-thread__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-inbox-thread--command .analytics-inbox-thread__top strong,.analytics-inbox-thread--command .analytics-inbox-thread__subject,.analytics-inbox-thread--command .analytics-inbox-thread__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-inbox-thread--command .analytics-inbox-thread__top time{color:var(--color-text-muted);font-size:.73rem;white-space:nowrap}.analytics-inbox-thread--command .analytics-inbox-thread__subject{margin:0;color:var(--color-text);font-size:.82rem;font-weight:750}.analytics-inbox-thread--command .analytics-inbox-thread__preview{margin:0;color:var(--color-text-muted);font-size:.79rem}.analytics-inbox-thread__meta--command{margin-top:5px;justify-content:flex-start;gap:6px}.analytics-inbox-thread__meta--command i{color:var(--color-primary);font-style:normal;font-size:.6rem}.analytics-inbox-unread-badge{min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.74rem;font-weight:900}.analytics-inbox-thread-empty{padding:22px}.analytics-inbox-client-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--inbox-border);background:#ffffffdb}.analytics-inbox-client-strip__identity{display:flex;align-items:center;gap:14px;min-width:0}.analytics-inbox-client-strip__name{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.analytics-inbox-client-strip__name strong{font-size:1.15rem}.analytics-inbox-client-strip p{margin:6px 0 0;color:var(--color-text-muted);font-size:.84rem}.analytics-inbox-client-strip__activity{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.analytics-inbox-client-strip__activity strong{color:var(--color-text)}.analytics-inbox-client-strip__activity i{color:#16a34a;font-style:normal;font-size:.62rem}.analytics-inbox-messages--command{min-height:460px;max-height:560px;padding:22px 26px;background:radial-gradient(circle at top left,rgba(37,99,235,.055),transparent 34%),linear-gradient(180deg,#f8fafcbd,#fffffff5)}.analytics-inbox-date-divider{display:flex;align-items:center;gap:14px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;margin:2px 0 8px}.analytics-inbox-date-divider:before,.analytics-inbox-date-divider:after{content:"";flex:1;height:1px;background:#94a3b847}.analytics-inbox-message-row{display:flex;gap:12px;align-items:flex-end}.analytics-inbox-message-row--out .analytics-inbox-channel-dot{order:2}.analytics-inbox-channel-dot{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#dbeafe;color:#2563eb;font-size:.86rem;font-weight:900;flex:0 0 auto}.analytics-inbox-channel-dot--whatsapp{background:#dcfce7;color:#16a34a}.analytics-inbox-channel-dot--viber{background:#ede9fe;color:#7c3aed}.analytics-inbox-channel-dot--guest-app{background:#f3e8ff;color:#9333ea}.analytics-inbox-messages--command .analytics-inbox-bubble{max-width:min(560px,78%);border-radius:18px;padding:13px 16px;box-shadow:0 14px 30px #0f172a0f}.analytics-inbox-messages--command .analytics-inbox-bubble--in{background:#f1f5f9;border-color:#e2e8f0f5}.analytics-inbox-messages--command .analytics-inbox-bubble--out{background:#dbeafe;border-color:#93c5fd8c}.analytics-inbox-bubble__meta--command{margin:8px 0 0;color:var(--color-text-muted);font-size:.74rem;gap:8px}.analytics-inbox-bubble__meta--command span:not(:last-child):after{content:"•";margin-left:8px;color:#64748b9e}.analytics-inbox-inline-reply{margin:0 18px 18px;border:1px solid var(--inbox-border);border-radius:18px;overflow:hidden;background:#fffffff2}.analytics-inbox-inline-reply__tabs{display:flex;gap:12px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.18)}.analytics-inbox-inline-reply__tabs button{background:transparent;border:0;color:var(--color-text-muted);border-radius:0;padding:12px 0 10px;box-shadow:none;font-weight:800;position:relative}.analytics-inbox-inline-reply__tabs button.active{color:var(--color-primary)}.analytics-inbox-inline-reply__tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:var(--color-primary)}.analytics-inbox-inline-reply__box{padding:12px 14px}.analytics-inbox-inline-reply textarea{width:100%;border:0;box-shadow:none;resize:vertical;background:transparent;min-height:54px}.analytics-inbox-inline-reply__footer,.analytics-inbox-send-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-inbox-inline-reply__footer>div:last-child{display:flex;gap:12px;align-items:center}.analytics-inbox-inline-icons{display:flex;gap:10px;color:var(--color-text-muted)}.analytics-inbox-panel-header--compose{align-items:center;padding:18px 20px}.analytics-inbox-panel-header--compose p{margin:4px 0 0;font-size:.82rem}.analytics-inbox-compose-form--command{padding:18px 20px 20px}.analytics-inbox-recipient-mode--command{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border:1px solid var(--inbox-border);border-radius:14px;background:var(--color-surface-soft)}.analytics-inbox-recipient-mode--command button{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--color-text-muted);box-shadow:none}.analytics-inbox-recipient-mode--command button:nth-child(3){grid-column:1 / -1}.analytics-inbox-recipient-mode--command button.active{background:var(--color-primary);color:#fff;box-shadow:0 10px 20px #2563eb3d}.analytics-inbox-channel-switch--command{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.analytics-inbox-channel-switch--command button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:40px;border-radius:12px;font-size:.8rem}.analytics-inbox-rich-editor{border:1px solid var(--inbox-border);border-radius:15px;overflow:hidden;background:#fff}.analytics-inbox-rich-editor__toolbar{display:flex;align-items:center;gap:16px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.18);color:var(--color-text-muted);font-size:.82rem}.analytics-inbox-rich-editor textarea{border:0;box-shadow:none;border-radius:0;resize:vertical;min-height:150px}.analytics-inbox-template-select{display:grid;gap:7px}.analytics-inbox-template-select select{width:100%}.analytics-inbox-send-actions{border-top:1px solid rgba(148,163,184,.2);padding-top:12px}.analytics-inbox-send-actions button:first-child{flex:1}@media(max-width:1320px){.analytics-inbox-main-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.analytics-inbox-compose-card--command{grid-column:1 / -1}.analytics-inbox-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.analytics-inbox-main-shell,.analytics-inbox-kpi-grid{grid-template-columns:1fr}.analytics-inbox-client-strip,.analytics-inbox-hero--command{align-items:flex-start;flex-direction:column}.analytics-inbox-hero__stats--compact{width:100%;min-width:0;justify-content:stretch}.analytics-inbox-stat--flat{flex:1 1 0}}@media(max-width:640px){.analytics-inbox-kpi-card{grid-template-columns:auto minmax(0,1fr)}.analytics-inbox-kpi-card em,.analytics-inbox-kpi-card .secondary{grid-column:1 / -1;justify-self:start}.analytics-inbox-thread-tabs,.analytics-inbox-channel-switch--command{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-inbox-messages--command .analytics-inbox-bubble{max-width:100%}.analytics-inbox-client-strip__activity{grid-template-columns:auto auto auto}}.analytics-inbox-schedule-modal{width:min(720px,100%);display:flex;flex-direction:column;gap:16px}.analytics-inbox-schedule-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.analytics-inbox-schedule-modal__header strong{font-size:1.125rem}.analytics-inbox-schedule-modal__list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto}.analytics-inbox-schedule-modal__row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.analytics-inbox-schedule-modal__row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-inbox-schedule-modal__row-subject{font-weight:600}.analytics-inbox-schedule-modal__row-body{color:var(--color-muted, #6b7280);white-space:pre-wrap;word-break:break-word}.analytics-inbox-schedule-modal__row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.analytics-inbox-schedule-modal__form .analytics-inbox-channel-switch{margin-top:4px}.service-config-card.card{width:min(100%,1360px);max-width:none;padding:28px 34px 34px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 44px #0f172a14}.service-config-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid #edf2f7}.service-config-tabs.clients-session-tabs{display:inline-flex;align-items:center;gap:10px;padding:0;min-height:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.service-config-tabs .clients-session-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:44px;height:auto;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#334155;font-size:15px;font-weight:700;line-height:1.2;box-shadow:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.service-config-tabs .clients-session-tab:hover{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #94a3b838,0 6px 16px #0f172a14}.service-config-tabs .clients-session-tab.active{background:#eaf2ff;color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb29,0 3px 10px #2563eb2e}.service-config-tabs .clients-session-tab svg{flex:0 0 auto}.service-config-new-btn.clients-modern-new-btn,.service-config-new-btn{min-height:44px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#1672f3,#0f6bea);color:#fff;font-size:.95rem;font-weight:800;gap:9px;box-shadow:0 12px 24px #1672f33d}.service-config-new-btn svg{flex:0 0 auto}.service-config-new-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1672f347}.service-config-new-plus{font-size:1.45rem;line-height:1;font-weight:500}.service-config-toolbar.clients-modern-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin-bottom:18px}.service-config-card .service-config-toolbar .service-config-search-wrap.clients-search-wrap{flex:0 1 min(520px,100%);max-width:520px;min-width:min(280px,100%);width:auto}.service-config-toolbar-trailing.clients-toolbar-actions{flex-shrink:0;min-width:0}.service-config-search-wrap.clients-search-wrap{width:auto;max-width:none}.service-config-search-wrap .clients-search-input{height:46px;border-radius:14px;border-color:#dbe3ef;background:#fff;padding:0 16px 0 44px;font-size:.95rem;box-shadow:0 1px 2px #0f172a05}.service-config-search-wrap .clients-search-icon{left:14px;right:auto;width:18px;height:18px;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.service-config-filter-tabs.clients-session-tabs{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;background:transparent;box-shadow:none}.service-config-filter-tabs .clients-session-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:13px;border:1px solid #dbe3ef;background:#fff;color:#475569;font-size:.9rem;font-weight:800;box-shadow:0 3px 10px #0f172a08}.service-config-filter-tabs .clients-session-tab.active{background:#f8fbff;border-color:#1672f36b;color:var(--color-primary);box-shadow:0 7px 18px #1672f31f}.service-config-card .clients-count-chip{min-height:42px;padding:0 16px;border:1px solid rgba(59,130,246,.12);border-radius:14px;background:#eff6ff;color:var(--color-primary);font-weight:800}.service-config-list-shell.clients-list-shell{margin-top:0}.service-config-card .empty-state{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef5ff);color:#475569;font-size:1rem}.service-config-card .empty-state strong{color:#1f2a44;font-size:1.04rem;font-weight:800}.service-config-card .empty-state p{margin-top:10px}.service-config-table-wrap.clients-table-wrap{overflow:visible;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.service-config-table.clients-table{min-width:900px;border-collapse:separate;border-spacing:0}.service-config-table.clients-table th{height:56px;padding:0 16px;background:#fbfdff;border-bottom:1px solid #e5e7eb;color:#475569;font-size:.84rem;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.service-config-table.clients-table td{height:78px;padding:14px 16px;border-bottom:1px solid #e5e7eb;color:#27364f;vertical-align:middle}.service-config-table.clients-table tbody tr:last-child td{border-bottom:0}.service-config-table .clients-row:hover{background:#f8fbff}.service-config-sortable-header{display:inline-flex;align-items:center;gap:8px}.service-config-sort-icon{color:#64748b;font-size:.92rem;line-height:1}.service-config-name-cell{display:flex;align-items:center;gap:16px;min-width:0}.service-config-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.service-config-icon--blue{color:#1672f3;background:#eaf3ff}.service-config-icon--green{color:#10a572;background:#e9faf3}.service-config-icon--orange{color:#f59e0b;background:#fff3e3}.service-config-icon--purple{color:#8b5cf6;background:#f1eaff}.service-config-icon--yellow{color:#f59e0b;background:#fff7df}.service-config-icon--pink{color:#ef5675;background:#fff0f4}.service-config-name-stack{display:grid;gap:6px;min-width:0}.service-config-name-stack strong{color:#1e293b;font-size:.98rem;font-weight:800;line-height:1.2}.service-config-name-stack span{max-width:360px;overflow:hidden;color:#64748b;font-size:.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.service-config-category-cell,.service-config-price-cell{font-weight:700}.service-config-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:10px;font-size:.86rem;font-weight:800;line-height:1;white-space:nowrap}.service-config-status--active{background:#dff8ee;color:#0f9367}.service-config-status--inactive{background:#f3f4f6;color:#64748b}.service-config-actions.clients-actions,.service-config-actions .clients-actions-inner{justify-content:center}.service-config-menu-trigger.clients-card-menu-trigger{width:40px;height:40px;min-width:40px;border:0;background:transparent;color:#27364f;font-size:1.45rem;font-weight:700;line-height:1;box-shadow:none}.service-config-menu-trigger.clients-card-menu-trigger:hover{background:#f1f5f9}@media(max-width:980px){.service-config-card.card{padding:18px;border-radius:20px}.service-config-topbar{align-items:stretch;flex-direction:column;padding-bottom:16px;margin-bottom:16px}.service-config-tabs.clients-session-tabs{width:100%;overflow-x:auto}.service-config-tabs .clients-session-tab{min-width:max-content;flex:1 0 auto}.service-config-toolbar.clients-modern-toolbar{flex-direction:column;align-items:stretch;gap:12px}.service-config-card .service-config-toolbar .service-config-search-wrap.clients-search-wrap{flex:1 1 auto;max-width:none;min-width:0}.service-config-toolbar-trailing.clients-toolbar-actions{width:100%;justify-content:flex-end}.service-config-filter-tabs.clients-session-tabs{flex:1 1 auto;min-width:0}.service-config-filter-tabs .clients-session-tab{flex:1}}@media(max-width:720px){.service-config-icon{width:44px;height:44px;border-radius:13px}.service-config-mobile-card.clients-mobile-card{border-radius:18px;box-shadow:0 12px 26px #0f172a0f}}[data-theme=dark] .service-config-card.card,[data-theme=dark] .service-config-table-wrap.clients-table-wrap,[data-theme=dark] .service-config-search-wrap .clients-search-input{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .service-config-topbar,[data-theme=dark] .service-config-table.clients-table th,[data-theme=dark] .service-config-table.clients-table td{border-color:#94a3b82e}[data-theme=dark] .service-config-tabs.clients-session-tabs{background:transparent}[data-theme=dark] .service-config-filter-tabs .clients-session-tab,[data-theme=dark] .service-config-table.clients-table th,[data-theme=dark] .service-config-status--inactive{background:#1e293b}[data-theme=dark] .service-config-tabs .clients-session-tab.active{background:#2563eb29}[data-theme=dark] .service-config-name-stack strong,[data-theme=dark] .service-config-menu-trigger.clients-card-menu-trigger{color:#e5e7eb}[data-theme=dark] .service-config-name-stack span,[data-theme=dark] .service-config-table.clients-table th{color:#94a3b8}.employees-form-popup-backdrop.booking-side-panel-backdrop{align-items:center;justify-content:center;padding:28px;overflow:auto;background:#0f172a75;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.employees-form-popup.modal.large-modal.booking-side-panel{width:min(760px,calc(100vw - 40px));max-width:min(760px,calc(100vw - 40px));height:auto;max-height:calc(100vh - 56px);margin:auto;padding:0;overflow:hidden;border-radius:22px;border:1px solid rgba(226,232,240,.96);background:#fffffffa;box-shadow:0 28px 90px #0f172a4d,0 1px #ffffffe0 inset}@supports (height: 100dvh){.employees-form-popup.modal.large-modal.booking-side-panel{max-height:calc(100dvh - 56px)}}.employees-form-popup-header.booking-side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px 20px;border-bottom:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,#fffffffa,#f8fafceb);flex-shrink:0}.employees-form-title-wrap{min-width:0;display:flex;align-items:center;gap:14px}.employees-form-title-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#1672f3;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 10px 24px #1672f324}.employees-form-title-wrap h2{margin:0;color:#111827;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;font-weight:800}.employees-form-close.booking-side-panel-close{min-width:42px;width:42px;height:42px;border:0;border-radius:999px;background:#f8fafc;color:#334155;box-shadow:none!important;font-size:1.35rem;font-weight:500}.employees-form-close.booking-side-panel-close:hover{background:#eef2f7;color:#0f172a}.employees-form-popup-stack.consultant-panel-stack{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.employees-form-popup-body.booking-side-panel-body{flex:1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:24px 28px 22px;overflow-y:auto;background:#fffffffa}.employees-form-popup-body .field{gap:8px}.employees-form-popup-body .field-label{color:#1f2937;font-size:.9rem;font-weight:750}.employees-form-popup-body .field-hint{color:#64748b;font-size:.8rem;line-height:1.35;margin-top:-2px}.employees-form-popup-body input,.employees-form-popup-body select{min-height:44px;border-radius:12px;border:1px solid #dfe4ec;background:#fff;color:#111827;font-size:.94rem;box-shadow:0 1px 2px #0f172a08}.employees-form-popup-body input::placeholder{color:#94a3b8}.employees-form-popup-body input:focus,.employees-form-popup-body select:focus{border-color:#1672f3b8;box-shadow:0 0 0 4px #1672f31f}.employees-password-input-wrap{position:relative;display:flex;align-items:center}.employees-password-input-wrap input{padding-right:46px}.employees-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#64748b;box-shadow:none!important}.employees-password-toggle:hover{background:#f1f5f9;color:#1e293b}.employee-form-consultant-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 0;color:#1f2937;font-size:.95rem;font-weight:650}.employee-form-status-switch{width:auto;min-width:126px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1672f3;box-shadow:none!important;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.employee-form-status-switch:hover:not(:disabled){background:#dbeafe}.employee-form-status-switch:disabled{opacity:1;cursor:default}.employee-form-status-switch-track{width:34px;height:22px;padding:2px;border-radius:999px;display:inline-flex;align-items:center;background:#cbd5e1;transition:background .2s ease}.employee-form-status-switch-track span{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a33;transform:translate(0);transition:transform .2s ease}.employee-form-status-switch--on{border-color:#1672f357;background:#1672f31a;color:#1162d5}.employee-form-status-switch--on .employee-form-status-switch-track{background:#1672f3}.employee-form-status-switch--on .employee-form-status-switch-track span{transform:translate(12px)}.employees-form-popup-body .employee-form-tabs.clients-session-tabs{width:100%;box-sizing:border-box;display:flex;gap:6px;margin:2px 0 0;padding:5px;border-radius:12px;background:#f1f5f9}.employees-form-popup-body .employee-form-tabs .clients-session-tab{min-height:40px;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;color:#64748b;font-size:.86rem;font-weight:750;box-shadow:none}.employees-form-popup-body .employee-form-tabs .clients-session-tab svg{width:16px;height:16px}.employees-form-popup-body .employee-form-tabs .clients-session-tab.active{background:linear-gradient(135deg,#1672f3,#0f62d8);color:#fff;box-shadow:0 8px 18px #1672f33d}.employee-form-working-card.consultant-wh-card,.employee-form-permissions-card.consultant-permissions-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.employee-form-permissions-card.consultant-permissions-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.employee-form-working-card .consultant-wh-card-header{min-height:54px;padding:14px 18px;border-bottom-color:#e2e8f0}.employee-form-working-card .consultant-wh-card-header-label{color:#1f2937;font-size:.94rem;font-weight:750}.employee-form-working-card .consultant-wh-row{padding:14px 18px;border-bottom-color:#eef2f7}.employee-form-working-card .consultant-wh-time-input{min-height:42px;border-radius:12px;background:#f8fafc;border-color:#e2e8f0;box-shadow:inset 0 1px #ffffffd9}.employee-form-working-card .consultant-wh-time-label{color:#64748b;font-size:.76rem;font-weight:750}.employee-form-working-card .consultant-wh-all-days-label,.employee-form-working-card .consultant-wh-day-check{color:#1f2937;font-weight:600}.employees-form-alert{padding:11px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.9rem}.employees-form-popup-footer.booking-side-panel-footer{width:100%;margin-top:0!important;padding:18px 28px;border-top:1px solid rgba(226,232,240,.88);background:#fffffffa;box-shadow:0 -12px 32px #0f172a0f;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;flex-shrink:0}.employees-form-footer-left{min-width:0;display:flex;align-items:center;gap:10px}.employees-form-popup-footer button{min-height:42px;border-radius:10px;font-weight:750}.employees-form-cancel-btn.secondary{min-width:118px;background:#fff;border:1px solid #dfe4ec;color:#334155;box-shadow:none!important}.employees-form-cancel-btn.secondary:hover{background:#f8fafc}.employees-form-delete-btn.danger.secondary{min-width:118px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;box-shadow:none!important}.employees-form-delete-btn.danger.secondary:hover{background:#ffe4e6}.employees-form-popup-footer .gapp-primary-button{min-width:176px;min-height:44px;border-radius:12px;font-weight:800;font-size:14px}.employees-form-popup-footer .gapp-primary-button:disabled{box-shadow:none}@media(max-width:720px){.employees-form-popup-backdrop.booking-side-panel-backdrop{padding:12px;align-items:flex-end}.employees-form-popup.modal.large-modal.booking-side-panel{width:min(100%,calc(100vw - 24px));max-width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:22px}.employees-form-popup-header.booking-side-panel-header{padding:18px 18px 16px}.employees-form-title-icon{width:40px;height:40px;border-radius:14px}.employees-form-title-wrap h2{font-size:1.18rem}.employees-form-popup-body.booking-side-panel-body{grid-template-columns:1fr;padding:18px}.employee-form-consultant-row{padding-top:0}.employee-form-permissions-card.consultant-permissions-card{align-items:stretch;flex-direction:column}.employees-form-popup-footer.booking-side-panel-footer{padding:14px 18px max(18px,calc(14px + env(safe-area-inset-bottom,0px)));flex-wrap:wrap}.employees-form-footer-left,.employees-form-popup-footer .gapp-primary-button,.employees-form-cancel-btn.secondary,.employees-form-delete-btn.danger.secondary,.employees-form-popup-footer button{width:100%}}[data-theme=dark] .employees-form-popup.modal.large-modal.booking-side-panel,[data-theme=dark] .employees-form-popup-body.booking-side-panel-body,[data-theme=dark] .employees-form-popup-footer.booking-side-panel-footer{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .employees-form-popup-header.booking-side-panel-header{background:linear-gradient(180deg,#111827,#0f172a);border-bottom-color:#94a3b838}[data-theme=dark] .employees-form-title-wrap h2,[data-theme=dark] .employees-form-popup-body .field-label,[data-theme=dark] .employee-form-consultant-row,[data-theme=dark] .employee-form-working-card .consultant-wh-card-header-label,[data-theme=dark] .employee-form-working-card .consultant-wh-all-days-label,[data-theme=dark] .employee-form-working-card .consultant-wh-day-check{color:#f8fafc}[data-theme=dark] .employees-form-close.booking-side-panel-close,[data-theme=dark] .employees-form-cancel-btn.secondary{background:#ffffff0f;border-color:#94a3b838;color:#e2e8f0}[data-theme=dark] .employees-form-popup-body input,[data-theme=dark] .employees-form-popup-body select,[data-theme=dark] .employee-form-working-card .consultant-wh-time-input{background:#ffffff0f;border-color:#94a3b83d;color:#f8fafc}[data-theme=dark] .employees-form-popup-body .employee-form-tabs.clients-session-tabs,[data-theme=dark] .employee-form-working-card.consultant-wh-card,[data-theme=dark] .employee-form-permissions-card.consultant-permissions-card,[data-theme=dark] .employees-form-alert{background:#ffffff0d;border-color:#94a3b838}[data-theme=dark] .employee-form-working-card .consultant-wh-card-header,[data-theme=dark] .employee-form-working-card .consultant-wh-row,[data-theme=dark] .employees-form-popup-footer.booking-side-panel-footer{border-color:#94a3b838}.meeting-provider-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meeting-provider-change-btn{padding:4px 10px;font-size:.85rem}.meeting-provider-picker-backdrop{z-index:10050;align-items:center;justify-content:center;padding:16px}.meeting-provider-picker-modal{width:min(320px,100%);max-width:calc(100vw - 32px);padding:20px;text-align:center}.meeting-provider-picker-title{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:var(--color-text)}.meeting-provider-picker-hint{margin:0 0 16px;font-size:.88rem}.meeting-provider-picker-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.meeting-provider-picker-actions button,.meeting-provider-picker-cancel{width:100%}.calendar-client-detail-backdrop{z-index:10050}.calendar-availability-footer{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%;box-sizing:border-box}.calendar-availability-footer-btn{flex:1 1 0;min-width:0}.calendar-availability-btn-label--short{display:none}@media(max-width:560px){.calendar-availability-btn-label--full{display:none}.calendar-availability-btn-label--short{display:inline}}.booking-side-panel-backdrop{padding:0;align-items:stretch;justify-content:flex-end;overflow:hidden}.calendar-session-popup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.calendar-session-popup.modal.large-modal{position:fixed;width:min(560px,calc(100vw - 24px));max-width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:0;border-radius:16px;padding:0;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;bottom:auto}.booking-side-panel.modal.large-modal{width:min(560px,100vw);max-width:min(560px,100vw);height:100vh;max-height:100vh;margin:0;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden}@supports (height: 100dvh){.booking-side-panel.modal.large-modal{height:100dvh;max-height:100dvh}}.booking-side-panel-header{padding:24px 28px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.booking-side-panel-header .page-header{margin-bottom:0;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.booking-side-panel-header .page-header>:first-child{flex:1;min-width:0}.booking-side-panel-header .header-actions{flex-shrink:0;width:auto;margin-left:12px}.booking-side-panel-close{min-width:40px;width:40px;height:40px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.booking-side-panel-header--compact-booking{padding-top:16px;padding-bottom:14px}.booking-side-panel-header-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.booking-side-panel-submit-check{min-width:40px;width:40px;height:40px;padding:0;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 2px 8px #1672f359}.booking-side-panel-submit-check svg{width:18px;height:18px;display:block}.booking-side-panel-submit-check:hover:not(:disabled){background:var(--color-primary-hover)}.booking-side-panel-submit-check:disabled{opacity:.65;cursor:not-allowed}.booking-side-panel-submit-check--block{background:#ea580c;box-shadow:0 2px 8px #ea580c59}.booking-side-panel-submit-check--block:hover:not(:disabled){background:#c2410c}.booking-side-panel-header .header-actions .booking-side-panel-submit-check{margin-inline-end:10px}.booking-side-panel-submit-check-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:booking-submit-check-spin .7s linear infinite}@keyframes booking-submit-check-spin{to{transform:rotate(360deg)}}.booking-side-panel-body{flex:1;overflow-y:auto;padding:24px 28px 18px}.booking-side-panel-body.form-grid{align-content:start;grid-auto-rows:max-content}.booking-side-panel-body .field{align-self:start}.booking-side-panel-body .form-row-layout{min-width:0}.calendar-booking-inline-toast{width:auto;max-width:none;margin:0 28px;box-shadow:none;border-radius:16px;padding:12px 14px}.calendar-booking-inline-toast-wrap{padding:0}.booking-side-panel-footer{margin-top:0!important;padding:18px 28px max(28px,calc(16px + env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border);background:var(--color-surface);flex-shrink:0;align-items:center;justify-content:flex-end;position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 24px #0f172a14}.booking-side-panel-footer button{width:auto;min-height:42px;align-self:center}.calendar-edit-session-panel .booking-side-panel-header,.calendar-edit-session-panel .booking-side-panel-footer{background:var(--color-surface);border-color:var(--border)}.calendar-edit-session-panel .booking-side-panel-header .page-header h1{color:var(--color-text)}.calendar-edit-session-panel .booking-side-panel-header .page-header p{color:var(--color-text-muted)}.calendar-edit-session-panel .booking-side-panel-close{background:var(--color-surface);color:var(--color-text);border-color:var(--border)}[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-close{background:#ffffff14;color:#f8fafc;border-color:#94a3b859}.calendar-edit-session-panel .booking-side-panel-body{background:linear-gradient(135deg,#f9f8f5,#f3f1ed,#fdfdfc)}.calendar-edit-session-panel .form-row-layout{display:grid;gap:10px}.calendar-edit-session-panel .form-row{border:1px solid var(--border);border-radius:14px;background:var(--color-surface);padding:10px 12px}@media(max-width:560px){.calendar-edit-session-panel .booking-side-panel-body{padding-left:12px;padding-right:12px}.calendar-edit-session-panel .form-row{grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:8px;padding:8px 10px}.calendar-edit-session-panel .form-row .form-row-label{font-size:.82rem}.calendar-edit-session-panel .calendar-datetime-split-inner{padding:0}.calendar-edit-session-panel .calendar-datetime-split-time{min-width:4.5rem;padding-left:4px;padding-right:2px}.calendar-edit-session-panel .calendar-datetime-split-date{flex:1 1 auto;min-width:0}.calendar-edit-session-panel .calendar-datetime-split-divider{margin-left:4px;margin-right:4px}}[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-body{background:linear-gradient(135deg,#0f172a,#102a56 40%,#0c2348)}[data-theme=dark] .booking-side-panel-header,[data-theme=dark] .booking-side-panel-footer{border-color:var(--border)}[data-theme=dark] .booking-side-panel-footer{box-shadow:0 -8px 28px #00000059}.booking-type-switcher{display:flex;gap:10px;background:#eaf8f4;border:1px solid #bfe7e1;border-radius:14px;padding:10px;margin-bottom:16px}[data-theme=dark] .booking-type-switcher{background:#0f766e2e;border-color:#5eead447}.booking-type-btn{--booking-type-accent: var(--color-text-muted, #64748b);--booking-type-bg: var(--color-surface, #ffffff);--booking-type-bg-active: var(--booking-type-bg);--booking-type-border: rgba(148, 163, 184, .28);--booking-type-border-active: var(--booking-type-border);--booking-type-ring: transparent;flex:1;min-height:46px;padding:10px 14px;border-radius:12px;font-size:.95rem;font-weight:700;border:1px solid var(--booking-type-border);background:var(--booking-type-bg);color:var(--booking-type-accent);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,border-color .15s;-webkit-tap-highlight-color:transparent;box-shadow:none;transform:none}.booking-type-btn--booking{--booking-type-accent: #16a34a;--booking-type-bg: #f0fdf4;--booking-type-bg-active: #e9f9ee;--booking-type-border: #86efac;--booking-type-border-active: #4ade80;--booking-type-ring: rgba(22, 163, 74, .12)}.booking-type-btn--personal{--booking-type-accent: #d97706;--booking-type-bg: #fffbeb;--booking-type-bg-active: #fff7d6;--booking-type-border: #fcd34d;--booking-type-border-active: #f59e0b;--booking-type-ring: rgba(245, 158, 11, .14)}.booking-type-btn--todo{--booking-type-accent: #2563eb;--booking-type-bg: #eff6ff;--booking-type-bg-active: #e0edff;--booking-type-border: #93c5fd;--booking-type-border-active: #60a5fa;--booking-type-ring: rgba(37, 99, 235, .12)}.booking-type-btn--availability{--booking-type-accent: #0f766e;--booking-type-bg: #f0fdfa;--booking-type-bg-active: #e6fffb;--booking-type-border: #99f6e4;--booking-type-border-active: #2dd4bf;--booking-type-ring: rgba(13, 148, 136, .14)}@media(hover:hover)and (pointer:fine){.booking-type-btn:hover{background:var(--booking-type-bg-active);border-color:var(--booking-type-border-active);box-shadow:0 8px 18px #0f172a0f;transform:none}.booking-type-btn.active:hover{background:var(--booking-type-bg-active);border-color:var(--booking-type-border-active);box-shadow:0 0 0 3px var(--booking-type-ring),0 8px 18px #0f172a14;transform:none}}@media(pointer:coarse),(hover:none){.booking-type-btn:hover,.booking-type-btn.active:hover{background:var(--booking-type-bg-active);border-color:var(--booking-type-border-active);box-shadow:none;transform:none}}.booking-type-btn:active{transform:none;box-shadow:none}.booking-type-btn:focus{outline:none}.booking-type-btn:focus-visible{outline:2px solid var(--booking-type-border-active);outline-offset:2px}.booking-type-btn.active{background:var(--booking-type-bg-active);color:var(--booking-type-accent);border-color:var(--booking-type-border-active);box-shadow:0 0 0 3px var(--booking-type-ring),0 10px 22px #0f172a14}.booking-type-btn-label{display:inline-flex;align-items:center;justify-content:center;gap:0}.booking-type-btn-label:before{content:none!important}.booking-side-panel-header .page-header h1{color:var(--color-text, #111827)}[data-theme=dark] .booking-type-btn{box-shadow:none}[data-theme=dark] .booking-type-btn.active{color:var(--booking-type-accent);box-shadow:0 0 0 3px var(--booking-type-ring)}.booking-mode-help.config-help-hint{width:16px;height:16px;font-size:.64rem}.booking-title-with-help{display:inline-flex;align-items:center;gap:8px}.booking-title-with-help .booking-mode-help:hover:after,.booking-title-with-help .booking-mode-help:focus-visible:after{top:calc(100% + 8px);bottom:auto;left:0;transform:none}[data-theme=dark] .booking-type-btn.active{background:var(--booking-type-bg-active);color:var(--booking-type-accent)}.type-online-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.type-online-row select{flex:1;min-width:0}.online-live-toggle{display:inline-flex;flex-shrink:0;align-self:flex-start;border-radius:8px;overflow:hidden;border:1px solid var(--border, #e2e8f0)}.form-row>.online-live-toggle{justify-self:start;width:fit-content;max-width:100%}[data-theme=dark] .online-live-toggle{border-color:var(--border, #334155)}.online-live-toggle .toggle-btn{padding:6px 13px;font-size:.82rem;font-weight:600;border:none;border-radius:0;background:transparent;color:var(--color-text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s;line-height:1}.online-live-toggle .toggle-btn.active{background:var(--color-primary, #1672f3);color:#fff}[data-theme=dark] .online-live-toggle .toggle-btn.active{background:var(--color-primary, #60a5fa)}@media(max-width:920px){.config-shell{grid-template-columns:1fr}.config-nav{position:static;flex-direction:row;flex-wrap:wrap}.config-nav-title{width:100%;margin-bottom:2px}.config-nav-item{width:auto}.config-booking-shell{grid-template-columns:1fr}.config-booking-nav{position:static;flex-direction:row;flex-wrap:wrap}.config-module-list{grid-template-columns:1fr}}@media(max-width:720px){.clients-toolbar{flex-direction:column;align-items:stretch}.clients-toolbar .clients-session-tabs{align-self:flex-start;width:auto}.clients-count-chip{align-self:flex-start}.clients-table-desktop{display:none}.clients-mobile-list{display:block}.config-entity-table-desktop{display:none}.config-entity-mobile-list{display:block}.analytics-filters-row{align-items:stretch}.analytics-select-filters{width:100%}.analytics-select-filters select{flex:1;min-width:0}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-section-switch{width:100%}.analytics-section-switch button{flex:1}.analytics-inbox-hero{flex-direction:column}.analytics-inbox-hero__stats{width:100%;min-width:0}.analytics-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-inbox-layout{grid-template-columns:1fr}.analytics-inbox-thread-list,.analytics-inbox-messages{max-height:none}.analytics-chart-wrap{height:250px}}.signup-wrap{padding-top:40px;padding-bottom:40px}.signup-card{max-width:760px}.signup-section{display:flex;flex-direction:column;gap:12px}.signup-section-title{font-weight:700;color:var(--color-text)}.signup-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-package-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:108px;border:1px solid rgba(22,114,243,.16);background:#ffffffd9;color:var(--color-text)}.signup-package-card:hover{border-color:#1672f36b;box-shadow:0 18px 32px #1672f31f}.signup-package-card.selected{border-color:var(--color-primary);background:#e0e7ffb8;box-shadow:0 18px 32px #1672f32e}.signup-package-title{font-size:1rem;font-weight:700}.signup-package-description{font-size:.92rem;color:var(--color-text-muted);line-height:1.5}.signup-slider-row,.signup-fiscal-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.signup-slider-row-top{margin-top:18px}.signup-slider-help{margin-top:4px;margin-bottom:0}.signup-slider-value{min-width:82px;padding:10px 12px;border-radius:12px;background:#1672f31a;color:var(--color-primary);text-align:center;font-weight:700}.signup-range{width:100%;accent-color:var(--color-primary)}.signup-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--color-text)}.signup-toggle input{width:18px;height:18px}.signup-summary-card{border:1px solid rgba(22,114,243,.14);border-radius:16px;padding:16px;background:#ffffffa6}.signup-summary-title{font-weight:700;margin-bottom:12px}.signup-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-summary-grid>div{display:flex;flex-direction:column;gap:6px}@media(max-width:720px){.signup-card{max-width:100%}.signup-name-grid,.signup-package-grid,.signup-summary-grid{grid-template-columns:1fr}.signup-slider-row,.signup-fiscal-row{flex-direction:column}}.billing-history-row{cursor:pointer;transition:background-color .16s ease}.billing-history-row:hover{background:#1672f30d}.config-type-panel-form{gap:18px}.config-type-panel-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 18px;border:1px solid rgba(22,114,243,.16);border-radius:18px;background:linear-gradient(135deg,#1672f314,#9b6bff14)}.config-type-panel-hero strong{display:block;font-size:1rem;font-weight:800;color:var(--color-text);margin-bottom:4px}.config-type-panel-hero p{margin:0;color:var(--color-text-muted);line-height:1.5}.config-type-panel-timing-grid{display:grid;grid-template-columns:1fr;gap:14px}.config-type-panel-timing-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.config-type-panel-timing-numbers .field input[type=number]{width:100%}.config-type-panel-timing-grid .field,.config-type-panel-services{margin:0}.config-type-panel-services{padding:16px 18px 18px;border:1px solid var(--border);border-radius:18px;background:#ffffff6b}.config-type-panel-services>.muted{margin:0}.session-type-description-autogrow{resize:none;overflow:hidden;min-height:2.75rem;line-height:1.5}.guest-booking-select{position:relative;width:100%}.guest-booking-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px 14px 18px;border:1px solid var(--border);border-radius:16px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.guest-booking-select-trigger:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border));box-shadow:var(--shadow-md)}.guest-booking-select.is-open .guest-booking-select-trigger{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--border));box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-md)}.guest-booking-select-trigger-main{display:flex;flex-direction:column;gap:4px;min-width:0}.guest-booking-select-value{font-size:.9375rem;font-weight:800;letter-spacing:.04em;color:var(--color-text)}.guest-booking-select-line{font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.guest-booking-select-chevron{flex-shrink:0;display:grid;place-items:center;color:var(--color-text-muted);transition:transform .2s ease}.guest-booking-select.is-open .guest-booking-select-chevron{transform:rotate(180deg);color:var(--color-primary)}.guest-booking-select-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);margin:0;padding:8px;list-style:none;border-radius:16px;border:1px solid var(--border);background:var(--color-surface);box-shadow:var(--shadow-lg);max-height:min(320px,55vh);overflow-y:auto}.guest-booking-select-menu li{margin:0}.guest-booking-select-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;margin:0;border:none;border-radius:12px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font-family:inherit;transition:background .12s ease}.guest-booking-select-option:hover{background:var(--color-primary-soft)}.guest-booking-select-option.is-selected{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent)}.guest-booking-select-option-label{font-size:.8125rem;font-weight:800;letter-spacing:.05em}.guest-booking-select-option-line{font-size:.75rem;line-height:1.4;color:var(--color-text-muted)}[data-theme=dark] .guest-booking-select-trigger{background:#0f172a;border-color:var(--border)}[data-theme=dark] .guest-booking-select-menu{background:#0f172a;border-color:var(--border);box-shadow:var(--shadow-lg)}[data-theme=dark] .guest-booking-select-option:hover,[data-theme=dark] .guest-booking-select-option.is-selected{background:#60a5fa1f}.config-type-service-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--color-surface)}.config-type-service-row-hint{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr) auto;gap:10px;margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.config-type-service-row-hint>span:last-child{text-align:left}[data-theme=dark] .config-type-panel-hero{border-color:#60a5fa47;background:linear-gradient(135deg,#1e40af40,#6d28d933)}[data-theme=dark] .config-type-panel-services{background:#0f172a8c}@media(max-width:640px){.config-type-panel-timing-numbers{grid-template-columns:1fr}}@media(max-width:640px){.config-type-panel-form{gap:14px}.config-type-panel-hero,.config-type-panel-services{padding:14px;border-radius:16px}.config-type-service-row{grid-template-columns:1fr}.config-type-service-row-hint{grid-template-columns:1fr;gap:4px}.config-type-service-row .slim-btn,.config-type-service-row .danger.secondary.slim-btn{width:100%}}@media(max-width:1180px){.analytics-inbox-hero{flex-direction:column}.analytics-inbox-hero__stats{width:100%;min-width:0}.analytics-inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-inbox-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.analytics-inbox-compose-card{grid-column:1 / -1}}@media(max-width:860px){.analytics-section-switch{width:100%}.analytics-section-switch button{flex:1 1 0}.analytics-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-inbox-layout{grid-template-columns:1fr}.analytics-inbox-thread-list,.analytics-inbox-messages{max-height:none}}@media(max-width:640px){.analytics-inbox-hero,.analytics-inbox-filters-card,.analytics-inbox-panel-header,.analytics-inbox-compose-form,.analytics-inbox-messages{padding:14px}.analytics-inbox-hero__stats,.analytics-inbox-filters,.analytics-inbox-channel-switch{grid-template-columns:1fr}.analytics-inbox-thread{padding:12px 14px}.analytics-inbox-bubble{max-width:100%;border-radius:18px;padding:12px 14px}}@media(max-width:1180px){.analytics-kpis--modern{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid--insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.analytics-hero,.analytics-filters-row,.analytics-hero__actions,.analytics-report-actions{flex-direction:column;align-items:stretch}.analytics-kpis--modern,.analytics-grid,.analytics-grid--insights{grid-template-columns:1fr}.analytics-select-filters{width:100%}.analytics-select-filters select{width:100%;min-width:0}.analytics-chart-wrap--modern{height:260px}}@media(max-width:560px){.analytics-filter-group{width:100%;overflow-x:auto}.analytics-filter-group button{white-space:nowrap}.analytics-hero,.analytics-filter-card,.analytics-chart-card--modern,.analytics-ranking-card{padding:14px;border-radius:18px}.analytics-ranking-row{padding:10px 12px}}.calendar-multi-client-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.calendar-multi-client-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color, rgba(148, 163, 184, .35));background:#3b82f614;color:inherit;border-radius:999px;padding:4px 10px;font-size:.86rem}.calendar-multi-client-chip:hover{background:#3b82f624}.client-picker.calendar-client-picker{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.calendar-client-picker{display:flex;flex-direction:column;align-items:stretch;gap:10px}.calendar-client-picker__search-row{position:relative;display:flex;align-items:stretch;gap:8px;min-width:0;width:100%}.calendar-client-picker__search-wrap{flex:1;min-width:0}.calendar-client-picker__actions{display:inline-flex;align-items:stretch;justify-content:flex-end;gap:8px;flex:0 0 auto}.calendar-client-picker__search-wrap .client-search-icon,.calendar-client-picker__search-icon{left:14px;right:auto;color:var(--color-text-muted)}.calendar-client-picker__search-wrap input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:18px;background:var(--color-surface);padding:10px 14px 10px 50px;box-sizing:border-box}.calendar-client-picker__search-wrap input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.calendar-client-picker__search-wrap button.client-selected-display{width:100%;min-height:48px;border-radius:18px;padding:10px 14px 10px 50px;box-sizing:border-box;text-align:left;font:inherit;font-size:.9375rem;border:1px solid var(--border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.calendar-client-picker__search-wrap button.client-selected-display:hover{border-color:var(--color-primary)}.calendar-client-picker__search-wrap.client-search-wrap--compact-client button.client-selected-display{padding-left:14px}.calendar-client-picker__details-btn,.calendar-client-picker__invoice-btn,.calendar-client-picker__scan-btn,.calendar-client-picker__clear-btn,.calendar-client-picker__add-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;width:48px;height:48px;padding:0;font-size:1.2rem;font-weight:700;border-radius:18px;flex:0 0 48px}.calendar-client-picker__details-btn svg,.calendar-client-picker__invoice-btn svg,.calendar-client-picker__scan-btn svg,.calendar-client-picker__add-btn svg{pointer-events:none}.calendar-client-picker__scan-btn:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--border));background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.calendar-client-picker__clear-btn span{font-size:1.35rem;line-height:1;font-weight:400}.calendar-client-picker__details-btn:disabled,.calendar-client-picker__invoice-btn:disabled,.calendar-client-picker__scan-btn:disabled{opacity:.55;cursor:not-allowed}.calendar-client-picker__dropdown{top:calc(100% + 8px);left:0;right:0}.calendar-multi-client-chips{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px;margin-top:0;width:100%}.calendar-client-picker>.calendar-multi-client-chips{padding-top:8px;border-top:1px solid var(--border)}.calendar-multi-client-chip{display:inline-flex;align-items:center;gap:0;max-width:100%;overflow:hidden;border:1px solid var(--border-color, rgba(148, 163, 184, .35));background:#3b82f614;color:inherit;border-radius:999px;min-height:40px;padding:0;font-size:.86rem}.calendar-multi-client-chip__label,.calendar-multi-client-chip__remove,.calendar-multi-client-more{border:none;background:transparent;color:inherit;font:inherit}.calendar-multi-client-chip__label{max-width:min(240px,50vw);padding:8px 6px 8px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-multi-client-chip__label:hover{text-decoration:underline}.calendar-multi-client-chip__remove{padding:8px 12px 8px 6px;cursor:pointer;font-size:1.1rem;line-height:1}.calendar-multi-client-chip__remove:hover{color:var(--color-danger, #dc2626)}.calendar-multi-client-more{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.calendar-multi-client-more:hover{filter:brightness(.98)}.calendar-multi-client-more--secondary{color:var(--color-text-muted);background:var(--color-bg)}@media(max-width:560px){.calendar-client-picker__details-btn,.calendar-client-picker__invoice-btn,.calendar-client-picker__clear-btn,.calendar-client-picker__add-btn{min-width:44px;width:44px;flex-basis:44px}.calendar-multi-client-chip__label{max-width:58vw}}.session-type-config-modal-backdrop.booking-side-panel-backdrop{padding:28px;align-items:center;justify-content:center;overflow-y:auto;background:#0f172a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-type-config-modal.modal.large-modal.booking-side-panel{width:min(880px,calc(100vw - 56px));max-width:min(880px,calc(100vw - 56px));height:auto;max-height:calc(100vh - 56px);margin:auto;padding:0;border-radius:24px;overflow:hidden;background:var(--color-surface);border:1px solid rgba(15,23,42,.1);box-shadow:0 28px 80px #0f172a47}.session-type-config-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px 24px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#ffffffeb);flex-shrink:0}.session-type-config-modal-heading{display:flex;align-items:center;gap:16px;min-width:0}.session-type-config-modal-icon,.session-type-config-section-icon,.session-type-config-group-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);background:#1672f31a;border:1px solid rgba(22,114,243,.14);box-shadow:inset 0 0 0 1px #ffffffb8}.session-type-config-modal-icon{width:46px;height:46px;border-radius:16px}.session-type-config-modal-icon svg{width:22px;height:22px}.session-type-config-modal-heading h2{margin:0;color:#111827;font-size:1.55rem;line-height:1.15;font-weight:850;letter-spacing:-.03em}.session-type-config-modal-heading p{margin:6px 0 0;color:var(--color-text-muted);font-size:.94rem}.session-type-config-modal-close,button.session-type-config-modal-close{width:42px;height:42px;min-width:42px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#0f172a;font-size:1.2rem;line-height:1;box-shadow:none}.session-type-config-modal-close:hover{background:#eef2f7;box-shadow:none}.session-type-config-modal-body.booking-side-panel-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px 12px;background:linear-gradient(180deg,#fff,#fbfcfe)}.session-type-config-section{padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:#ffffffdb;box-shadow:0 10px 28px #0f172a0a}.session-type-config-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px}.session-type-config-section-title--with-action{grid-template-columns:auto minmax(0,1fr) auto}.session-type-config-section-icon,.session-type-config-group-icon{width:30px;height:30px;border-radius:10px}.session-type-config-section-icon svg{width:16px;height:16px}.session-type-config-section-title h3{margin:0;color:#111827;font-size:1.04rem;line-height:1.2;font-weight:850;letter-spacing:-.01em}.session-type-config-grid{display:grid;gap:16px}.session-type-config-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.session-type-config-duration-grid{margin-top:14px}.session-type-config-subsection{margin-top:22px}.session-type-config-subsection+.session-type-config-subsection{padding-top:20px;border-top:1px solid rgba(15,23,42,.08)}.session-type-config-modal .session-type-config-services-section.config-type-panel-services{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.session-type-config-booking-section{display:grid;gap:14px}.session-type-config-booking-section .session-type-config-section-title{margin-bottom:2px}.session-type-config-booking-section .field{margin:0}.session-type-config-modal .field-label{font-size:.86rem;font-weight:760;color:#111827}.session-type-config-modal input,.session-type-config-modal select,.session-type-config-modal textarea,.session-type-config-modal .guest-booking-select-trigger{min-height:46px;border-radius:12px;border-color:#0f172a1c;background:#fff;box-shadow:none}.session-type-config-modal textarea{resize:vertical}.session-type-config-group-card{margin-top:16px;padding:14px 16px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.session-type-config-group-card.is-on{border-color:#1672f329;background:linear-gradient(135deg,#eff6ffeb,#f8fbfffa);box-shadow:inset 0 0 0 1px #ffffffdb}.session-type-config-group-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer}.session-type-config-group-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.session-type-config-group-copy strong{color:#111827;font-size:.98rem;line-height:1.2;font-weight:850}.session-type-config-group-copy span{color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.session-type-config-switch{position:relative;display:inline-flex;width:54px;height:30px;flex-shrink:0}.session-type-config-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.session-type-config-switch-track{position:relative;display:block;width:54px;height:30px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.session-type-config-switch input:checked+.session-type-config-switch-track{background:linear-gradient(135deg,#2563eb,#1672f3)}.session-type-config-switch-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1672f3;background:#fff;font-size:.72rem;font-weight:900;box-shadow:0 2px 7px #0f172a33;transition:transform .2s ease}.session-type-config-switch input:checked+.session-type-config-switch-track .session-type-config-switch-thumb{transform:translate(24px)}.session-type-config-conditional-grid{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);gap:14px;margin-top:14px}.session-type-config-conditional-full{grid-column:1 / -1}.session-type-config-conditional-full textarea{min-height:78px}.session-type-config-add-service,button.session-type-config-add-service{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);background:#1672f314;border:1px solid rgba(22,114,243,.26);box-shadow:none}.session-type-config-add-service svg{width:16px;height:16px}.session-type-config-add-service:hover:not(:disabled){background:#1672f31f;box-shadow:0 8px 18px #1672f31f}.session-type-config-services-section.config-type-panel-services{margin:22px 0 0;background:transparent}.session-type-config-modal .config-type-service-row-hint,.session-type-config-modal .config-type-service-row{grid-template-columns:minmax(0,1.2fr) minmax(160px,1.1fr) auto}.session-type-config-modal .config-type-service-row{border-radius:14px;background:#fff}.session-type-config-modal .danger.secondary.slim-btn{border:1px solid rgba(239,68,68,.2);box-shadow:none}.session-type-config-modal-footer.booking-side-panel-footer{display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 20px;background:#fff;border-top:1px solid rgba(15,23,42,.08);box-shadow:none}.session-type-config-modal-footer button{min-width:118px}[data-theme=dark] .session-type-config-modal.modal.large-modal.booking-side-panel,[data-theme=dark] .session-type-config-modal-header,[data-theme=dark] .session-type-config-modal-body.booking-side-panel-body,[data-theme=dark] .session-type-config-modal-footer.booking-side-panel-footer{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .session-type-config-section,[data-theme=dark] .session-type-config-modal .config-type-service-row{background:#0f172ac2;border-color:#94a3b838}[data-theme=dark] .session-type-config-subsection+.session-type-config-subsection{border-top-color:#94a3b82e}[data-theme=dark] .session-type-config-group-card{background:#1e293bb8;border-color:#94a3b838}[data-theme=dark] .session-type-config-group-card.is-on{background:#1e40af33;border-color:#60a5fa47}[data-theme=dark] .session-type-config-modal-heading h2,[data-theme=dark] .session-type-config-section-title h3,[data-theme=dark] .session-type-config-group-copy strong,[data-theme=dark] .session-type-config-modal .field-label{color:#f8fafc}@media(max-width:780px){.session-type-config-modal-backdrop.booking-side-panel-backdrop{padding:0;align-items:stretch}.session-type-config-modal.modal.large-modal.booking-side-panel{width:100vw;max-width:100vw;max-height:100vh;min-height:100vh;border-radius:0;margin:0}.session-type-config-modal-header{padding:20px 18px 16px}.session-type-config-modal-body.booking-side-panel-body{padding:16px}.session-type-config-grid--two,.session-type-config-conditional-grid,.session-type-config-modal .config-type-service-row-hint,.session-type-config-modal .config-type-service-row{grid-template-columns:1fr}.session-type-config-section-title--with-action{grid-template-columns:auto minmax(0,1fr)}.session-type-config-add-service{grid-column:1 / -1;justify-content:center;width:100%}.session-type-config-modal-footer.booking-side-panel-footer{padding:14px 16px max(18px,calc(14px + env(safe-area-inset-bottom,0px)))}.session-type-config-modal-footer button{flex:1 1 0;min-width:0}}.session-type-config-services-section--before-group{margin-top:16px}.guest-limit-client-picker{position:relative;width:100%}.guest-limit-client-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:8px 12px;border:1px solid rgba(15,23,42,.11);border-radius:12px;background:#fff;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.guest-limit-client-picker.is-open .guest-limit-client-trigger{border-color:#2563eb94;box-shadow:0 0 0 3px #2563eb1f}.guest-limit-client-chip-list{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.guest-limit-client-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:4px 7px 4px 5px;border-radius:999px;background:#0f172a0d;color:#111827;font-size:.82rem;font-weight:760}.guest-limit-client-chip-avatar,.guest-limit-client-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:999px;color:#1d4ed8;background:#2563eb1c;font-size:.69rem;font-weight:850}.guest-limit-client-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-limit-client-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.9rem;line-height:1;box-shadow:none}.guest-limit-client-chip button:hover{background:#0f172a14;color:#111827;box-shadow:none}.guest-limit-client-search-wrap{display:inline-flex;align-items:center;gap:8px;flex:1 1 190px;min-width:180px;color:var(--color-text-muted)}.session-type-config-modal .guest-limit-client-search-wrap input{flex:1 1 auto;width:100%;min-width:120px;min-height:28px;height:28px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none}.session-type-config-modal .guest-limit-client-search-wrap input:focus{box-shadow:none}.guest-limit-client-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);transition:transform .18s ease,color .18s ease}.guest-limit-client-picker.is-open .guest-limit-client-chevron{color:var(--color-primary);transform:rotate(180deg)}.guest-limit-client-menu{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a24;max-height:292px;overflow-y:auto}.guest-limit-client-option{display:grid;grid-template-columns:26px 32px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:12px;background:transparent;color:var(--color-text);text-align:left;box-shadow:none;cursor:pointer}.guest-limit-client-option:hover{background:#2563eb14;box-shadow:none}.guest-limit-client-option.is-selected{background:#2563eb14}.guest-limit-client-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid rgba(15,23,42,.18);border-radius:6px;color:#fff;background:#fff;font-size:.74rem;font-weight:900}.guest-limit-client-option.is-selected .guest-limit-client-check{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#1672f3)}.guest-limit-client-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.guest-limit-client-copy strong{color:#111827;font-size:.9rem;line-height:1.25;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-limit-client-copy span,.guest-limit-client-helper,.guest-limit-client-empty{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.guest-limit-client-helper{margin:5px 4px 2px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.guest-limit-client-empty{padding:14px 10px;text-align:center}[data-theme=dark] .guest-limit-client-trigger,[data-theme=dark] .guest-limit-client-menu{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .guest-limit-client-chip{background:#94a3b824;color:#f8fafc}[data-theme=dark] .guest-limit-client-chip button:hover{background:#94a3b833;color:#f8fafc}[data-theme=dark] .guest-limit-client-check{background:#0f172a;border-color:#94a3b859}[data-theme=dark] .guest-limit-client-copy strong{color:#f8fafc}[data-theme=dark] .guest-limit-client-option:hover,[data-theme=dark] .guest-limit-client-option.is-selected{background:#60a5fa24}@media(max-width:780px){.guest-limit-client-trigger{align-items:flex-start}.guest-limit-client-search-wrap{min-width:100%}.guest-limit-client-option{grid-template-columns:26px 30px minmax(0,1fr)}}.transaction-service-modal-backdrop.booking-side-panel-backdrop{padding:28px;align-items:center;justify-content:center;overflow-y:auto;background:#0f172a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transaction-service-modal.modal.large-modal.booking-side-panel{width:min(860px,calc(100vw - 56px));max-width:min(860px,calc(100vw - 56px));height:auto;max-height:calc(100vh - 56px);margin:auto;padding:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 28px 80px #0f172a47}.transaction-service-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:34px 42px 28px;background:linear-gradient(180deg,#fffffffa,#fffffff0);border-bottom:1px solid rgba(15,23,42,.08);flex-shrink:0}.transaction-service-modal-heading{display:flex;align-items:center;gap:16px;min-width:0}.transaction-service-modal-icon,.transaction-service-advance-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);background:#2563eb1a;border:1px solid rgba(37,99,235,.13);box-shadow:inset 0 0 0 1px #ffffffb8}.transaction-service-modal-icon{width:52px;height:52px;border-radius:18px}.transaction-service-modal-icon svg{width:25px;height:25px}.transaction-service-modal-heading h2{margin:0;color:#111827;font-size:clamp(1.62rem,2.35vw,2.05rem);line-height:1.12;font-weight:850;letter-spacing:-.035em}.transaction-service-modal-heading p{margin:8px 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.35}.transaction-service-modal-close,button.transaction-service-modal-close{width:48px;height:48px;min-width:48px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#0f172a;font-size:1.45rem;line-height:1;box-shadow:none}.transaction-service-modal-close:hover{background:#eef2f7;box-shadow:none}.transaction-service-modal-body{flex:1 1 auto;overflow-y:auto;padding:32px 42px 34px;background:#fff}.transaction-service-modal-grid{display:grid;gap:28px 28px}.transaction-service-modal-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-service-modal .field{margin:0;align-self:start}.transaction-service-modal .field-label{margin-bottom:10px;color:#111827;font-size:1rem;font-weight:800;letter-spacing:-.01em}.transaction-service-modal input,.transaction-service-modal select,.transaction-service-modal textarea,.transaction-service-modal .guest-booking-select-trigger{min-height:62px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#111827;font-size:1.08rem;box-shadow:none}.transaction-service-modal input:focus,.transaction-service-modal textarea:focus,.transaction-service-modal .guest-booking-select.is-open .guest-booking-select-trigger{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb1a}.transaction-service-modal .guest-booking-select-trigger{height:auto;padding:12px 18px}.transaction-service-modal .guest-booking-select-value{font-size:1.18rem;line-height:1.2;font-weight:850}.transaction-service-modal .guest-booking-select-line{margin-top:6px;font-size:.98rem}.transaction-service-modal .guest-booking-select-menu{border-radius:14px;box-shadow:0 22px 48px #0f172a29}.transaction-service-advance-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:30px;padding:26px 30px 26px 24px;border:1px solid rgba(37,99,235,.2);border-radius:16px;background:linear-gradient(135deg,#eff6fff5,#f8fbfffa);cursor:pointer;box-shadow:inset 0 0 0 1px #ffffffb8}.transaction-service-advance-icon{width:56px;height:56px;border-radius:999px;background:#2563eb1a}.transaction-service-advance-icon svg{width:28px;height:28px}.transaction-service-advance-copy{display:flex;flex-direction:column;min-width:0;gap:8px}.transaction-service-advance-copy strong{color:#111827;font-size:1.25rem;line-height:1.2;font-weight:850;letter-spacing:-.02em}.transaction-service-advance-copy span{max-width:620px;color:var(--color-text-muted);font-size:1.04rem;line-height:1.45}.transaction-service-advance-switch{align-self:center}.transaction-service-net-field{margin-top:30px}.transaction-service-net-field input{width:100%;background:#f8fafc;color:#667085}.transaction-service-modal-footer.booking-side-panel-footer{display:flex;gap:16px;justify-content:flex-end;padding:20px 42px 24px;border-top:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:none;position:static}.transaction-service-modal-footer button:not(.gapp-primary-button){min-width:138px;min-height:54px;border-radius:12px;font-size:1rem;font-weight:750}.transaction-service-modal-footer .gapp-primary-button{min-width:min(100%,240px)}.transaction-service-modal-footer button.gapp-primary-button:disabled{box-shadow:none}[data-theme=dark] .transaction-service-modal.modal.large-modal.booking-side-panel,[data-theme=dark] .transaction-service-modal-header,[data-theme=dark] .transaction-service-modal-body,[data-theme=dark] .transaction-service-modal-footer.booking-side-panel-footer{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .transaction-service-modal-heading h2,[data-theme=dark] .transaction-service-modal .field-label,[data-theme=dark] .transaction-service-advance-copy strong{color:#f8fafc}[data-theme=dark] .transaction-service-modal input,[data-theme=dark] .transaction-service-modal select,[data-theme=dark] .transaction-service-modal textarea,[data-theme=dark] .transaction-service-modal .guest-booking-select-trigger{background:#111827;color:#f8fafc;border-color:#94a3b838}[data-theme=dark] .transaction-service-advance-card{background:#1e40af2e;border-color:#60a5fa47}[data-theme=dark] .transaction-service-net-field input{background:#0f172ab8;color:#cbd5e1}@media(max-width:780px){.transaction-service-modal-backdrop.booking-side-panel-backdrop{padding:0;align-items:stretch}.transaction-service-modal.modal.large-modal.booking-side-panel{width:100vw;max-width:100vw;min-height:100vh;max-height:100vh;border-radius:0;margin:0}.transaction-service-modal-header{padding:22px 18px 18px}.transaction-service-modal-body{padding:20px 18px 22px}.transaction-service-modal-grid--two,.transaction-service-advance-card{grid-template-columns:1fr}.transaction-service-advance-switch{justify-self:flex-start}.transaction-service-modal-footer.booking-side-panel-footer{padding:14px 18px max(18px,calc(14px + env(safe-area-inset-bottom,0px)))}.transaction-service-modal-footer button{flex:1 1 0;min-width:0}}.calendar-session-popup-layer{background:#0f172a52;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.calendar-session-popup.modal.large-modal.calendar-edit-session-panel{width:min(780px,calc(100vw - 48px));max-width:min(780px,calc(100vw - 48px));max-height:min(88vh,860px)!important;border-radius:18px;border:1px solid rgba(226,232,240,.96);background:#fff;box-shadow:0 28px 90px #0f172a47,0 12px 32px #0f172a24}.calendar-edit-session-panel.booking-side-panel{background:#fff}.calendar-edit-session-panel .booking-side-panel-header{padding:24px 32px 20px;background:#fff;border-bottom:1px solid rgba(226,232,240,.96)}.calendar-edit-session-panel .booking-side-panel-header .page-header{align-items:center}.calendar-edit-session-panel .booking-side-panel-header .page-header h1,.calendar-edit-session-panel .booking-side-panel-header .page-header .booking-title-with-help>span:first-child{font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem);line-height:1.15;font-weight:800;letter-spacing:-.035em;color:#0f172a}.calendar-edit-session-panel .booking-title-with-help{display:inline-flex;align-items:center;gap:8px}.calendar-edit-session-panel .booking-mode-help.config-help-hint{width:18px;height:18px;font-size:.68rem;color:#64748b;background:#fff;border-color:#e2e8f0}.calendar-edit-session-panel .booking-side-panel-close{width:38px;height:38px;min-width:38px;border:0;background:transparent;color:#334155;font-size:1.55rem;font-weight:400;box-shadow:none}.calendar-edit-session-panel .booking-side-panel-close:hover{background:#f8fafc;color:#0f172a}.calendar-edit-session-panel .booking-side-panel-body{padding:22px 32px 18px;background:linear-gradient(180deg,#fff,#fff 64%,#fbfcfe)}.calendar-edit-session-panel .form-row-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.calendar-edit-session-panel .form-row-layout>.form-row,.calendar-edit-session-panel .form-row-layout>.form-row-repeats-section{min-width:0}.calendar-edit-session-panel .form-row-layout>.form-row:first-child,.calendar-edit-session-panel .form-row-layout>.form-row-timespan,.calendar-edit-session-panel .form-row-layout>.form-row.stretch,.calendar-edit-session-panel .form-row-layout>.form-row-repeats-section,.calendar-edit-session-panel .form-row-layout>.book-session-flags-row,.calendar-edit-session-panel .form-row-layout>.book-session-notes-android,.calendar-edit-session-panel--availability .form-row--bare,.calendar-edit-session-panel--todo .form-row-timespan,.calendar-edit-session-panel--todo .form-row.stretch,.calendar-edit-session-panel--personal .form-row-timespan,.calendar-edit-session-panel--personal .form-row.stretch{grid-column:1 / -1}.calendar-edit-session-panel--booking .form-row-layout>.form-row:nth-child(2){grid-column:1 / -1}.calendar-edit-session-panel .form-row{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px 16px;box-shadow:0 1px #0f172a05}.calendar-edit-session-panel .form-row--bare{background:transparent;box-shadow:none}.calendar-edit-session-panel .form-field-inline-label,.calendar-edit-session-panel .calendar-timespan-label,.calendar-edit-session-panel .calendar-timespan-all-day-caption,.calendar-edit-session-panel .form-repeats-label{font-size:.88rem;font-weight:700;letter-spacing:-.01em;color:#334155}.calendar-edit-session-panel .form-field-inline-control{width:100%}.calendar-edit-session-panel .form-row input,.calendar-edit-session-panel .form-row select,.calendar-edit-session-panel .form-row textarea,.calendar-edit-session-panel .client-search-wrap,.calendar-edit-session-panel .client-selected-display,.calendar-edit-session-panel .meeting-provider-summary{border-radius:13px;border-color:#e2e8f0;background:#fff;color:#0f172a;box-shadow:inset 0 1px #0f172a05}.calendar-edit-session-panel .form-row input,.calendar-edit-session-panel .form-row select,.calendar-edit-session-panel .form-row textarea{min-height:46px;padding:10px 12px;font-size:.98rem}.calendar-edit-session-panel .form-row textarea,.calendar-edit-session-panel textarea{min-height:86px;resize:vertical}.calendar-edit-session-panel .client-search-wrap{min-height:46px;padding-inline:12px}.calendar-edit-session-panel .calendar-client-picker{width:100%}.calendar-edit-session-panel .calendar-client-picker__search-row{gap:12px}.calendar-edit-session-panel .calendar-client-picker__actions button,.calendar-edit-session-panel .client-add-btn{width:50px;min-width:50px;height:46px;border-radius:13px;background:#f8fafc;border-color:#e2e8f0;color:#0f172a;font-size:1.1rem;box-shadow:none}.calendar-edit-session-panel .calendar-client-picker__details-btn:disabled,.calendar-edit-session-panel .calendar-client-picker__invoice-btn:disabled,.calendar-edit-session-panel .calendar-client-picker__clear-btn:disabled{opacity:.45}.calendar-edit-session-panel .calendar-timespan-row{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(112px,.8fr) minmax(180px,1.15fr);gap:14px;align-items:stretch}.calendar-edit-session-panel .calendar-timespan-row--two{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr)}.calendar-edit-session-panel .calendar-timespan-field,.calendar-edit-session-panel .calendar-timespan-field:not(.calendar-timespan-field--date),.calendar-edit-session-panel .calendar-timespan-field--date,.calendar-edit-session-panel .calendar-timespan-row--two .calendar-timespan-field--date{flex:none;min-width:0}.calendar-edit-session-panel .calendar-timespan-input-inner{min-height:0;padding:0;gap:4px}.calendar-edit-session-panel .calendar-timespan-input-inner input{min-height:46px;padding:10px 12px;font-size:1rem;font-weight:600}.calendar-edit-session-panel .calendar-timespan-input-inner input[type=time]{padding-right:14px}.calendar-edit-session-panel .calendar-timespan-row--all-day{grid-template-columns:minmax(0,1fr)}.calendar-edit-session-panel .calendar-timespan-all-day-line{gap:8px}.calendar-edit-session-panel .calendar-timespan-all-day-switch.repeats-toggle-switch,.calendar-edit-session-panel .online-live-repeats-switch.repeats-toggle-switch{width:44px;height:24px}.calendar-edit-session-panel .calendar-timespan-all-day-switch .repeats-toggle-slider:before,.calendar-edit-session-panel .online-live-repeats-switch .repeats-toggle-slider:before{width:18px;height:18px;left:3px;top:3px}.calendar-edit-session-panel .calendar-timespan-all-day-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before,.calendar-edit-session-panel .online-live-repeats-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before{transform:translate(20px)}.calendar-edit-session-panel .form-repeats-section{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px 16px}.calendar-edit-session-panel .form-repeats-config{margin-top:12px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:12px}.calendar-edit-session-panel .booking-type-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;border:0;border-radius:0;background:transparent}.calendar-edit-session-panel .booking-type-btn{min-height:50px;border-radius:14px;font-size:.98rem;font-weight:800;background:#fff;box-shadow:none}.calendar-edit-session-panel .booking-type-btn-label{gap:9px}.calendar-edit-session-panel .booking-type-btn-label:before{content:""!important;width:18px;height:18px;display:inline-block;flex:0 0 18px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.calendar-edit-session-panel .booking-type-btn--booking .booking-type-btn-label:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M9 16l2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M9 16l2 2 4-4'/%3E%3C/svg%3E")}.calendar-edit-session-panel .booking-type-btn--personal .booking-type-btn-label:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.calendar-edit-session-panel .booking-type-btn--todo .booking-type-btn-label:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.calendar-edit-session-panel .booking-type-btn--availability .booking-type-btn-label:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.calendar-edit-session-panel .booking-type-btn.active{color:#fff;box-shadow:0 12px 24px #0f172a24}.calendar-edit-session-panel .booking-type-btn--booking.active{background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#16a34a}.calendar-edit-session-panel .booking-type-btn--personal.active{background:linear-gradient(180deg,#fb923c,#f97316);border-color:#f97316}.calendar-edit-session-panel .booking-type-btn--todo.active{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#2563eb}.calendar-edit-session-panel .booking-type-btn--availability.active{background:linear-gradient(180deg,#14b8a6,#0d9488);border-color:#0d9488}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--booking{color:#16a34a;border-color:#86efac;background:#f0fdf4}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--personal{color:#f97316;border-color:#fdba74;background:#fff7ed}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--todo{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--availability{color:#0d9488;border-color:#5eead4;background:#f0fdfa}.calendar-edit-session-panel .booking-side-panel-footer{padding:16px 32px 24px;border-top:1px solid rgba(226,232,240,.96);background:#fff;box-shadow:0 -12px 28px #0f172a0a}.calendar-edit-session-panel .booking-side-panel-footer.row.gap{justify-content:space-between!important}.calendar-edit-session-panel .calendar-form-footer-btn{min-height:52px;border-radius:14px;padding:0 24px;font-size:1rem;font-weight:800}.calendar-edit-session-panel .calendar-form-footer-btn--save{color:#fff;border:0;box-shadow:0 10px 22px #0f172a1f}.calendar-edit-session-panel .calendar-form-footer-btn--delete{background:#fff;color:#dc2626;border:1px solid #fecaca;box-shadow:none}.calendar-edit-session-panel .calendar-form-footer-btn__icon,.calendar-edit-session-panel .calendar-form-footer-btn__save-mark{width:18px;height:18px}.calendar-edit-session-panel .online-live-switch-row--inline{min-height:46px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:10px 14px;width:100%;justify-content:space-between}.calendar-edit-session-panel--availability .online-live-switch-row--inline{border-color:#99f6e4;background:#f0fdfa}.calendar-edit-session-panel .online-live-switch-text{font-weight:800;color:#64748b}.calendar-edit-session-panel .online-live-switch-text--active{color:#0f172a}.calendar-edit-session-panel--availability .online-live-switch-text--active{color:#0f766e}.calendar-edit-session-panel .calendar-booking-service-infield-head{align-items:center}.calendar-edit-session-panel .calendar-booking-service-online-line{gap:8px}.calendar-edit-session-panel .calendar-booking-service-online-caption{font-weight:700;color:#64748b}[data-theme=dark] .calendar-session-popup-layer{background:#020617a8}[data-theme=dark] .calendar-session-popup.modal.large-modal.calendar-edit-session-panel,[data-theme=dark] .calendar-edit-session-panel.booking-side-panel,[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-header,[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-body,[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-footer,[data-theme=dark] .calendar-edit-session-panel .form-row,[data-theme=dark] .calendar-edit-session-panel .form-row input,[data-theme=dark] .calendar-edit-session-panel .form-row select,[data-theme=dark] .calendar-edit-session-panel .form-row textarea,[data-theme=dark] .calendar-edit-session-panel .client-search-wrap{background:#0f172a;border-color:#94a3b847;color:#f8fafc}[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-header .page-header h1,[data-theme=dark] .calendar-edit-session-panel .booking-side-panel-header .page-header .booking-title-with-help>span:first-child,[data-theme=dark] .calendar-edit-session-panel .form-field-inline-label,[data-theme=dark] .calendar-edit-session-panel .calendar-timespan-label,[data-theme=dark] .calendar-edit-session-panel .calendar-timespan-all-day-caption,[data-theme=dark] .calendar-edit-session-panel .form-repeats-label{color:#e2e8f0}@media(max-width:939px){.booking-side-panel-backdrop{align-items:flex-end;justify-content:center;background:#0f172a5c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.booking-side-panel.modal.large-modal.calendar-edit-session-panel{width:100vw;max-width:100vw;height:auto;max-height:92dvh;margin:auto 0 0;border-radius:28px 28px 0 0;border:0;box-shadow:0 -18px 58px #0f172a3d}.calendar-edit-session-panel .booking-side-panel-header{position:relative;padding:56px 22px 22px}.calendar-edit-session-panel .booking-side-panel-header:before{content:"";position:absolute;top:18px;left:50%;width:72px;height:6px;border-radius:999px;background:#d1d5db;transform:translate(-50%)}.calendar-edit-session-panel .booking-side-panel-body{padding:20px 20px 16px}.calendar-edit-session-panel .booking-type-switcher{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px;padding-bottom:2px}.calendar-edit-session-panel .booking-type-switcher::-webkit-scrollbar{display:none}.calendar-edit-session-panel .booking-type-btn{flex:0 0 auto;min-width:148px;min-height:52px}.calendar-edit-session-panel .form-row-layout{grid-template-columns:1fr;gap:14px}.calendar-edit-session-panel .form-row-layout>.form-row,.calendar-edit-session-panel .form-row-layout>.form-row-repeats-section,.calendar-edit-session-panel--booking .form-row-layout>.form-row:nth-child(2){grid-column:1 / -1}.calendar-edit-session-panel .form-row{padding:16px;border-radius:18px}.calendar-edit-session-panel .calendar-timespan-row,.calendar-edit-session-panel .calendar-timespan-row--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-edit-session-panel .calendar-timespan-field--date{grid-column:1 / -1}.calendar-edit-session-panel .calendar-timespan-row--all-day{grid-template-columns:1fr}.calendar-edit-session-panel .booking-side-panel-footer{padding:14px 20px max(18px,calc(14px + env(safe-area-inset-bottom,0px)));gap:12px!important}.calendar-edit-session-panel .booking-side-panel-footer.row.gap{justify-content:space-between!important;flex-wrap:nowrap!important}.calendar-edit-session-panel .booking-side-panel-footer .calendar-form-footer-btn--delete,.calendar-edit-session-panel .booking-side-panel-footer .calendar-form-footer-btn--save{flex:1 1 0;justify-content:center;min-width:0}.calendar-edit-session-panel .booking-side-panel-footer .calendar-form-footer-btn--save:only-child{flex-basis:100%}}@media(max-width:560px){.calendar-edit-session-panel .booking-side-panel-header .page-header h1,.calendar-edit-session-panel .booking-side-panel-header .page-header .booking-title-with-help>span:first-child{font-size:1.55rem}.calendar-edit-session-panel .booking-side-panel-header{padding-left:18px;padding-right:18px}.calendar-edit-session-panel .booking-side-panel-body,.calendar-edit-session-panel .booking-side-panel-footer{padding-left:16px;padding-right:16px}.calendar-edit-session-panel .calendar-timespan-row,.calendar-edit-session-panel .calendar-timespan-row--two{grid-template-columns:1fr}.calendar-edit-session-panel .calendar-form-footer-btn{padding-left:14px;padding-right:14px}}.calendar-edit-session-panel .booking-side-panel-footer.row.gap:has(.calendar-form-footer-btn--delete){justify-content:space-between!important}.calendar-edit-session-panel--availability .booking-side-panel-footer.row.gap,.calendar-edit-session-panel--availability .booking-side-panel-footer.row.gap:has(.calendar-form-footer-btn--delete){justify-content:flex-end!important}@media(max-width:939px){.calendar-edit-session-panel .booking-side-panel-footer.row.gap{justify-content:flex-end!important}.calendar-edit-session-panel .booking-side-panel-footer.row.gap:has(.calendar-form-footer-btn--delete){justify-content:space-between!important}.calendar-edit-session-panel--availability .booking-side-panel-footer.row.gap,.calendar-edit-session-panel--availability .booking-side-panel-footer.row.gap:has(.calendar-form-footer-btn--delete){justify-content:flex-end!important}}.calendar-edit-session-panel .form-row.form-row-timespan{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.calendar-edit-session-panel .form-row.form-row-timespan .calendar-timespan-row{border:0;background:transparent;box-shadow:none;padding:0}.calendar-session-popup.calendar-edit-session-panel .booking-side-panel-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.calendar-session-popup.calendar-edit-session-panel .booking-side-panel-header:active{cursor:grabbing}.calendar-session-popup.calendar-edit-session-panel .booking-side-panel-header button,.calendar-session-popup.calendar-edit-session-panel .booking-side-panel-header a{cursor:pointer}@media(max-width:939px){.calendar-edit-session-panel .form-row.form-row-timespan{padding:0}}.calendar-session-footer-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-session-payment-menu-wrap{position:relative}.calendar-session-payment-tag{min-height:44px;border:1px solid transparent;border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.9rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.calendar-session-payment-tag:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.calendar-session-payment-tag--paid{background:linear-gradient(180deg,#fff,#f0fdf4);border-color:#22c55e75;color:#166534}.calendar-session-payment-tag--partial{background:linear-gradient(180deg,#fff,#fffbeb);border-color:#fbbf2494;color:#92400e}.calendar-session-payment-tag--pending{background:linear-gradient(180deg,#fff,#eff6ff);border-color:#60a5fa8f;color:#1d4ed8}.calendar-session-payment-tag--unpaid{background:linear-gradient(180deg,#fff,#fff1f2);border-color:#f871718c;color:#b91c1c}.calendar-session-payment-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:22;width:min(520px,calc(100vw - 48px));padding:16px;display:grid;gap:14px;background:#fffffffa;border:1px solid rgba(203,213,225,.86);border-radius:18px;box-shadow:0 22px 55px #0f172a2e}.calendar-payment-popover-title{font-size:1.05rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}.calendar-payment-participants{display:grid;gap:10px}.calendar-payment-participant{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:16px;background:#fffffff0;color:var(--text, #0f172a);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-payment-participant:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.calendar-payment-participant--active{border-color:#2563ebd9;background:linear-gradient(180deg,#eff6fff5,#fffffff0)}.calendar-payment-participant--active.calendar-payment-participant--paid{border-color:#16a34adb;background:linear-gradient(180deg,#f0fdf4f5,#fffffff0)}.calendar-payment-participant__identity{min-width:0;display:inline-flex;align-items:center;gap:12px;font-weight:850;color:#0f172a}.calendar-payment-participant__avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.84rem;font-weight:900}.calendar-payment-participant--paid .calendar-payment-participant__avatar{background:#dcfce7;color:#166534}.calendar-payment-participant--partial .calendar-payment-participant__avatar{background:#fef3c7;color:#92400e}.calendar-payment-participant--pending .calendar-payment-participant__avatar{background:#dbeafe;color:#1d4ed8}.calendar-payment-participant--unpaid .calendar-payment-participant__avatar{background:#f3e8ff;color:#6d28d9}.calendar-payment-inline-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:900}.calendar-payment-inline-badge--paid{background:#dcfce7;color:#15803d}.calendar-payment-inline-badge--partial{background:#fef3c7;color:#b45309}.calendar-payment-inline-badge--pending{background:#dbeafe;color:#1d4ed8}.calendar-payment-inline-badge--unpaid{background:#fee2e2;color:#b91c1c}.calendar-payment-detail{display:grid;gap:14px;padding-top:2px;border-top:1px solid rgba(203,213,225,.85)}.calendar-payment-detail__header,.calendar-payment-detail__totals{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-payment-detail__header{padding-top:12px;font-size:1.02rem;font-weight:900;color:#0f172a}.calendar-payment-detail__totals{flex-wrap:wrap;justify-content:flex-start;font-size:.92rem;color:#64748b}.calendar-payment-detail__totals strong{color:#334155}.calendar-payment-summary-card{display:grid;padding:12px 14px;border:1px solid #dbe3ee;border-radius:16px;background:linear-gradient(180deg,#f8fafce0,#fffffff0)}.calendar-payment-summary-row{display:grid;grid-template-columns:34px minmax(80px,auto) 1fr;align-items:center;gap:10px;padding:9px 0;color:#0f172a}.calendar-payment-summary-row+.calendar-payment-summary-row{border-top:1px dashed #dbe3ee}.calendar-payment-summary-row strong{justify-self:end;text-align:right;font-weight:850}.calendar-payment-summary-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#1d4ed8;font-size:.82rem;font-weight:900}.calendar-payment-empty{display:flex;align-items:center;gap:10px;border:1px dashed #bfdbfe;border-radius:14px;padding:12px 14px;font-size:.88rem;color:#64748b;background:#f8fafcc7}.calendar-payment-actions{display:grid;gap:10px;padding-top:2px}.calendar-payment-actions small{display:block;text-align:center;color:#64748b;font-size:.8rem}.calendar-payment-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-payment-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:10px 14px;font-size:.92rem;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.calendar-payment-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2563eb1f}.calendar-payment-action--primary{width:100%;border:1px solid #2563eb;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff}.calendar-payment-action--outline{border:1px solid #2563eb;background:#fff;color:#2563eb}.calendar-payment-action--soft{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb}@media(max-width:640px){.calendar-session-payment-popover{left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 28px));padding:12px}.calendar-payment-action-grid{grid-template-columns:1fr}}.calendar-payment-manager-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172a6b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.calendar-payment-manager-modal{width:min(1180px,calc(100vw - 44px));max-height:min(860px,calc(100vh - 42px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(203,213,225,.88);border-radius:22px;background:#fffffffa;box-shadow:0 28px 80px #0f172a47;color:#0f172a}.calendar-payment-manager-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px 16px;border-bottom:1px solid rgba(226,232,240,.95)}.calendar-payment-manager-title-row{display:flex;align-items:center;gap:0;min-width:0}.calendar-payment-manager-title-row h2{margin:0;font-size:1.42rem;line-height:1.1;font-weight:950;letter-spacing:-.03em;color:#0f172a}.calendar-payment-manager-title-row p{margin:4px 0 0;color:#64748b;font-size:.9rem;font-weight:650}.calendar-payment-manager-icon,.calendar-payment-manager-overview-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#eff6ff;color:#2563eb;flex:0 0 auto}.calendar-payment-manager-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#0f172a;font-size:1.45rem;font-weight:650;cursor:pointer}.calendar-payment-manager-close:hover{background:#f1f5f9}.calendar-payment-manager-body{min-height:0;display:flex;flex-direction:column;gap:18px;padding:18px 18px 0;overflow:hidden}.calendar-payment-manager-group-settings{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:16px}.calendar-payment-manager-group-setting{min-width:0;display:grid;gap:12px;padding:18px 20px;border:1px solid #dbe3ee;border-radius:16px;background:#fffffff5;box-shadow:0 10px 24px #0f172a0a}.calendar-payment-manager-group-setting-head,.calendar-payment-manager-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-payment-manager-group-setting-head span{color:#64748b;font-size:.8rem;font-weight:850}.calendar-payment-manager-group-edit{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#64748b;cursor:default}.calendar-payment-manager-group-name-display{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#0f172a;font-size:1rem;font-weight:900}.calendar-payment-manager-group-payee-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:14px;padding:14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff}.calendar-payment-manager-group-payee-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#2563eb}.calendar-payment-manager-group-payee-main{min-width:0;display:grid;gap:4px}.calendar-payment-manager-group-payee-main strong{color:#0f172a;font-size:.96rem;font-weight:900}.calendar-payment-manager-group-payee-main small,.calendar-payment-manager-sidebar-count{color:#64748b;font-size:.78rem;font-weight:700}.calendar-payment-manager-group-payee-select{width:100%;min-height:42px;padding:9px 38px 9px 12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:.86rem;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.calendar-payment-manager-group-payee-caret{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:#475569;font-size:1rem;pointer-events:none}.calendar-payment-manager-sidebar-count{white-space:nowrap}.calendar-payment-manager-content{min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;border-top:1px solid rgba(226,232,240,.95)}.calendar-payment-manager-sidebar{min-height:0;display:flex;flex-direction:column;gap:22px;padding:20px 18px 22px 0;border-right:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#f8fafcbd,#fffffff5)}.calendar-payment-manager-sidebar h3,.calendar-payment-manager-section-heading h3,.calendar-payment-manager-card h3{margin:0;font-size:.98rem;font-weight:930;color:#0f172a;letter-spacing:-.01em}.calendar-payment-manager-client-list{display:grid;gap:10px;overflow:auto;padding-right:2px}.calendar-payment-manager-client{width:100%;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #dbe3ee;border-radius:15px;background:#fffffff0;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-payment-manager-client:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.calendar-payment-manager-client.is-selected{border-color:#2563eb;background:linear-gradient(180deg,#eff6fff5,#fffffffa);box-shadow:0 0 0 1px #2563eb14}.calendar-payment-manager-client-status{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:950;font-size:1rem;line-height:1;flex:0 0 auto}.calendar-payment-manager-client-status>span{transform:translateY(-.5px)}.calendar-payment-manager-client-status--paid{color:#15803d;background:#dcfce7}.calendar-payment-manager-client-status--pending{color:#1d4ed8;background:#dbeafe}.calendar-payment-manager-client-status--unpaid{color:#dc2626;background:#fee2e2}.calendar-payment-manager-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:950;font-size:.78rem;flex:0 0 auto}.calendar-payment-manager-avatar--paid{color:#15803d;background:#dcfce7}.calendar-payment-manager-avatar--partial{color:#b45309;background:#fef3c7}.calendar-payment-manager-avatar--pending{color:#1d4ed8;background:#dbeafe}.calendar-payment-manager-avatar--unpaid{color:#6d28d9;background:#f3e8ff}.calendar-payment-manager-client-name{min-width:0;display:grid;gap:2px}.calendar-payment-manager-client-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900}.calendar-payment-manager-client-name small,.calendar-payment-manager-invoice-cell small,.calendar-payment-manager-section-heading p,.calendar-payment-manager-card p{color:#64748b;font-size:.78rem;font-weight:650}.calendar-payment-manager-chevron{color:#2563eb;font-size:1.35rem;line-height:1}.calendar-payment-manager-add-client{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #bfd6ff;border-radius:16px;background:#f8fbff;color:#2563eb;font-weight:800;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.calendar-payment-manager-add-client:hover,.calendar-payment-manager-add-client.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 10px 22px #2563eb1a;transform:translateY(-1px)}.calendar-payment-manager-add-client-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;flex:0 0 auto}.calendar-payment-manager-add-client-icon svg{display:block}.calendar-payment-manager-add-client-copy{min-width:0;flex:1 1 auto;display:flex;align-items:center}.calendar-payment-manager-add-client-copy strong{font-size:1rem;line-height:1.2}.calendar-payment-manager-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr;gap:14px;padding:20px 0 22px 22px;overflow:auto}.calendar-payment-manager-tabs,.calendar-payment-manager-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dbe3ee;border-radius:13px;background:#f8fafc;overflow:hidden}.calendar-payment-manager-tab,.calendar-payment-manager-subtabs button{min-height:42px;border:0;background:transparent;color:#475569;font-weight:850;cursor:pointer;position:relative}.calendar-payment-manager-tab.is-active,.calendar-payment-manager-subtabs button.is-active{background:#fff;color:#2563eb}.calendar-payment-manager-tab.is-active:after,.calendar-payment-manager-subtabs button.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:#2563eb}.calendar-payment-manager-overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,auto);gap:18px;align-items:stretch;padding:16px 18px;border:1px solid #dbe3ee;border-radius:15px;background:#fffffff0}.calendar-payment-manager-overview--full{width:100%}.calendar-payment-manager-overview-people{display:flex;align-items:center;gap:14px;min-width:0}.calendar-payment-manager-overview-people div,.calendar-payment-manager-payee-summary-grid div{display:grid;gap:3px;min-width:0}.calendar-payment-manager-overview-people strong,.calendar-payment-manager-payee-summary-grid strong{color:#0f172a;font-weight:900}.calendar-payment-manager-overview-people span:last-child,.calendar-payment-manager-payee-summary-grid span{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650}.calendar-payment-manager-overview-group-input{width:100%;min-height:34px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:.84rem;font-weight:800;padding:6px 10px;outline:none}.calendar-payment-manager-overview-group-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb29}.calendar-payment-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:0}.calendar-payment-manager-metrics div{display:grid;gap:3px;padding-left:18px;border-left:1px solid #e2e8f0}.calendar-payment-manager-metrics span{color:#64748b;font-size:.74rem;font-weight:750}.calendar-payment-manager-metrics strong{color:#0f172a;font-size:.94rem;font-weight:950}.calendar-payment-manager-metrics .is-paid{color:#16a34a}.calendar-payment-manager-metrics .is-pending{color:#2563eb}.calendar-payment-manager-metrics .is-unpaid{color:#dc2626}.calendar-payment-manager-card{border:1px solid #dbe3ee;border-radius:16px;background:#fffffff5;box-shadow:0 12px 28px #0f172a0a}.calendar-payment-manager-table-card{padding:16px}.calendar-payment-manager-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.calendar-payment-manager-section-heading p,.calendar-payment-manager-card p{margin:4px 0 0}.calendar-payment-manager-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px}.calendar-payment-manager-table-head,.calendar-payment-manager-table-row{display:grid;grid-template-columns:minmax(140px,260px) minmax(118px,.95fr) minmax(76px,.58fr) minmax(140px,1fr) minmax(190px,1.05fr);align-items:center;gap:10px}.calendar-payment-manager-table-head{min-height:42px;padding:0 14px;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:850}.calendar-payment-manager-table-row{width:100%;min-height:78px;padding:12px 14px;border:0;border-top:1px solid #e2e8f0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.calendar-payment-manager-table-row.is-selected{background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb8c}.calendar-payment-manager-participant-cell{display:flex;align-items:center;min-width:0;gap:12px}.calendar-payment-manager-participant-cell>span:last-child{display:grid;min-width:0;gap:2px}.calendar-payment-manager-participant-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.calendar-payment-manager-participant-cell small{color:#64748b;font-size:.74rem;font-weight:700}.calendar-payment-manager-invoice-cell{display:grid;gap:2px;color:#334155;font-size:.82rem;font-weight:750}.calendar-payment-manager-row-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.calendar-payment-manager-row-action,.calendar-payment-manager-icon-action,.calendar-payment-manager-dots,.calendar-payment-manager-edit-payee{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#2563eb;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap}.calendar-payment-manager-row-action{padding:7px 12px;line-height:1}.calendar-payment-manager-row-action--primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 20px #2563eb2e}.calendar-payment-manager-row-action--resend{border-color:#bfdbfe;background:#fff;color:#2563eb}.calendar-payment-manager-row-action--resend:hover{border-color:#93c5fd;background:#eff6ff}.calendar-payment-manager-row-action--pdf{border-color:#d8e0eb;background:#fff;color:#475569}.calendar-payment-manager-row-action--pdf:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.calendar-payment-manager-icon-action,.calendar-payment-manager-dots{width:34px;padding:0}.calendar-payment-manager-dots{border-color:transparent;color:#475569;background:transparent;font-size:1.2rem}.calendar-payment-manager-no-action{color:#94a3b8;font-weight:800}.calendar-payment-manager-payee-summary{display:grid;gap:14px;padding:16px}.calendar-payment-manager-payee-summary-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:18px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.calendar-payment-manager-edit-payee{min-height:42px;padding:8px 14px;justify-self:end}.calendar-payment-manager-payee-editor{padding:16px}.calendar-payment-manager-payee-editor .booking-payee-panel{padding:0}.calendar-payment-manager-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px 20px;border-top:1px solid rgba(226,232,240,.95);background:#fffffffa}.calendar-payment-manager-footer button{min-width:118px;min-height:44px;border-radius:12px;font-weight:900}.calendar-payment-manager-footer .calendar-payment-manager-save-button{min-width:176px;min-height:44px;border-radius:12px;font-weight:800;font-size:14px}.calendar-payment-manager-main--client-workspace{grid-template-rows:auto minmax(0,1fr)}.calendar-payment-manager-overview--with-switch{grid-template-columns:minmax(190px,.78fr) minmax(360px,1.35fr) auto;align-items:center}.calendar-payment-manager-same-company{min-height:42px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;border:0;background:transparent;color:#64748b;font-size:.76rem;font-weight:850;cursor:pointer;white-space:nowrap}.calendar-payment-manager-shared-payee{grid-column:1 / -1;display:grid;gap:8px;margin-top:-2px}.calendar-payment-manager-shared-invoice{margin-top:4px}.calendar-payment-manager-shared-invoice-table{background:#fff}.calendar-payment-manager-shared-invoice-table .calendar-payment-manager-table-row{cursor:default}.calendar-payment-manager-info-dot{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #94a3b8;border-radius:999px;color:#64748b;font-size:.66rem;font-weight:950}.modern-switch{width:44px;height:26px;display:inline-flex;align-items:center;padding:3px;border:1px solid #cbd5e1;border-radius:999px;background:#cbd5e1;transition:background .16s ease,border-color .16s ease;flex:0 0 auto}.modern-switch>span{width:18px;height:18px;display:block;border-radius:999px;background:#fff;box-shadow:0 2px 5px #0f172a33;transition:transform .16s ease}.modern-switch.on{border-color:#2563eb;background:#2563eb}.modern-switch.on>span{transform:translate(18px)}.calendar-payment-manager-tabs--client{width:min(240px,100%);border:0;border-radius:0;background:transparent;overflow:visible}.calendar-payment-manager-tabs--client .calendar-payment-manager-tab{min-height:38px;border-bottom:1px solid #e2e8f0}.calendar-payment-manager-tab.is-disabled{opacity:.55;cursor:default}.calendar-payment-manager-add-client-card{gap:18px}.calendar-payment-manager-add-client-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center}.calendar-payment-manager-add-client-card-head h3{margin:0}.calendar-payment-manager-add-client-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-payment-manager-add-client-modes button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#64748b;cursor:pointer;text-align:center;font-size:.95rem;font-weight:800;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.calendar-payment-manager-add-client-modes button>span:last-child{white-space:normal;line-height:1.15}.calendar-payment-manager-add-client-mode-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#64748b;flex:0 0 auto}.calendar-payment-manager-add-client-modes button.is-active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb1f}.calendar-payment-manager-add-client-modes button.is-active .calendar-payment-manager-add-client-mode-icon{background:#dbeafe;color:#2563eb}.calendar-payment-manager-add-client-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dbe4f0;background:#f8fbff}.calendar-payment-manager-add-client-note-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:.9rem;font-weight:800;flex:0 0 auto}.calendar-payment-manager-add-client-note strong{display:block;margin-bottom:4px;color:#0f172a}.calendar-payment-manager-add-client-note small{color:#64748b;line-height:1.45}.calendar-payment-manager-add-client-search{display:flex;flex-direction:column;gap:8px}.calendar-payment-manager-add-client-search>span{color:#64748b;font-size:.86rem;font-weight:700}.calendar-payment-manager-add-client-search-input{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:48px;border-radius:14px;border:1px solid #dbe4f0;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.calendar-payment-manager-add-client-search-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.calendar-payment-manager-add-client-search-icon{color:#94a3b8;flex:0 0 auto}.calendar-payment-manager-add-client-search-input input{width:100%;border:0;outline:none;background:transparent;color:#0f172a;font:inherit;text-overflow:clip;-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar-payment-manager-add-client-search-input input::-webkit-search-decoration,.calendar-payment-manager-add-client-search-input input::-webkit-search-cancel-button,.calendar-payment-manager-add-client-search-input input::-webkit-search-results-button,.calendar-payment-manager-add-client-search-input input::-webkit-search-results-decoration{display:none}.calendar-payment-manager-add-client-search-input input::-ms-clear,.calendar-payment-manager-add-client-search-input input::-ms-reveal{display:none}.calendar-payment-manager-add-client-picker{display:grid;gap:10px}.calendar-payment-manager-add-client-results{display:none;gap:10px}.calendar-payment-manager-add-client-picker:focus-within .calendar-payment-manager-add-client-results{display:grid}.calendar-payment-manager-add-client-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid #dbe4f0;background:#fff;color:#0f172a;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-payment-manager-add-client-row:hover{border-color:#bfdbfe;box-shadow:0 14px 24px #0f172a14;transform:translateY(-1px)}.calendar-payment-manager-add-client-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-payment-manager-add-client-row-main strong{font-size:.98rem;line-height:1.25}.calendar-payment-manager-add-client-row-main small{color:#64748b;line-height:1.35}.calendar-payment-manager-add-client-empty{min-height:108px;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:16px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;text-align:center}.calendar-payment-manager-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.calendar-payment-manager-card-header-row h3{margin:0}.calendar-payment-manager-remove-member-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #fecaca;border-radius:12px;background:#fff5f5;color:#b91c1c;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.calendar-payment-manager-remove-member-button:hover{background:#fef2f2;border-color:#fca5a5;box-shadow:0 8px 18px #b91c1c14}.calendar-payment-manager-details-pane,.calendar-payment-manager-invoice-pane{display:grid;gap:16px;min-width:0}.calendar-payment-manager-client-details-card,.calendar-payment-manager-payee-detail-card{padding:16px}.calendar-payment-manager-client-details-card h3,.calendar-payment-manager-payee-detail-card h3{margin-bottom:14px}.calendar-payment-manager-client-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.calendar-payment-manager-client-form-grid--notes{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,.75fr)}.calendar-payment-manager-client-form-grid label,.calendar-payment-manager-custom-grid label{display:grid;gap:7px;color:#64748b;font-size:.76rem;font-weight:800}.calendar-payment-manager-client-form-grid input,.calendar-payment-manager-client-form-grid textarea,.calendar-payment-manager-custom-grid input,.calendar-payment-manager-radio-card select{width:100%;min-height:40px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:.86rem;font-weight:700;padding:9px 12px;outline:none}.calendar-payment-manager-client-form-grid input[readonly],.calendar-payment-manager-client-form-grid textarea[readonly]{background:#fbfdff}.calendar-payment-manager-client-form-grid textarea{min-height:92px;resize:vertical}.calendar-payment-manager-field-wide{grid-column:span 2}.calendar-payment-manager-table--single .calendar-payment-manager-table-row{cursor:default}.calendar-payment-manager-payee-label{display:block;margin-bottom:8px;color:#64748b;font-size:.76rem;font-weight:850}.calendar-payment-manager-payee-fieldset{border:0;margin:0;padding:0;min-width:0}.calendar-payment-manager-payee-fieldset:disabled{opacity:.72}.calendar-payment-manager-payee-segmented{width:min(520px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;overflow:hidden}.calendar-payment-manager-payee-segmented button{min-height:42px;border:0;background:transparent;color:#64748b;font-weight:900;cursor:pointer}.calendar-payment-manager-payee-segmented button.is-selected{background:#fff;color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.calendar-payment-manager-radio-stack{display:grid;gap:10px}.calendar-payment-manager-radio-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#0f172a}.calendar-payment-manager-radio-card.is-expanded{align-items:flex-start}.calendar-payment-manager-radio-card.is-selected{border-color:#2563eb;background:linear-gradient(180deg,#eff6ffb8,#fffffffa);box-shadow:0 0 0 1px #2563eb1f}.calendar-payment-manager-radio-card>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.calendar-payment-manager-radio-dot{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #94a3b8;border-radius:999px;background:#fff}.calendar-payment-manager-radio-card.is-selected .calendar-payment-manager-radio-dot{border-color:#2563eb;box-shadow:inset 0 0 0 4px #fff;background:#2563eb}.calendar-payment-manager-radio-main strong{color:#0f172a;font-size:.92rem;font-weight:950}.calendar-payment-manager-radio-main small,.calendar-payment-manager-inline-note{margin:0;color:#64748b;font-size:.78rem;font-weight:650}.calendar-payment-manager-radio-card em{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.72rem;font-style:normal;font-weight:950}.calendar-payment-manager-radio-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:#2563eb;font-weight:900}.calendar-payment-manager-mini-summary{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(100px,.75fr) minmax(100px,.75fr);align-items:center;gap:14px;margin-top:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.calendar-payment-manager-mini-summary div{display:grid;gap:2px}.calendar-payment-manager-mini-summary span,.calendar-payment-manager-mini-summary small{color:#64748b;font-size:.72rem;font-weight:750}.calendar-payment-manager-mini-summary strong{color:#0f172a;font-size:.86rem;font-weight:900}.calendar-payment-manager-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffffe0}.calendar-payment-manager-custom-grid--person{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-payment-manager-inline-note{margin-top:10px}@media(max-width:1120px){.calendar-payment-manager-add-client-card-head{grid-template-columns:1fr}.calendar-payment-manager-add-client-modes{width:100%;grid-template-columns:1fr}.calendar-payment-manager-add-client-modes button{min-width:0;width:100%;justify-content:flex-start}.calendar-payment-manager-content{grid-template-columns:1fr}.calendar-payment-manager-sidebar{padding-left:0;border-right:0;border-bottom:1px solid #e2e8f0}.calendar-payment-manager-client-list{display:flex;overflow-x:auto;padding-bottom:4px}.calendar-payment-manager-client{min-width:220px}.calendar-payment-manager-add-client{align-self:flex-start;min-width:220px;padding:10px 14px}.calendar-payment-manager-overview,.calendar-payment-manager-payee-summary-grid,.calendar-payment-manager-group-settings{grid-template-columns:1fr}.calendar-payment-manager-group-payee-card{grid-template-columns:auto minmax(0,1fr)}.calendar-payment-manager-group-payee-select{grid-column:1 / -1}.calendar-payment-manager-group-payee-caret{top:calc(100% - 21px)}.calendar-payment-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-payment-manager-metrics div{padding-left:0;border-left:0}.calendar-payment-manager-table{overflow-x:auto}.calendar-payment-manager-table-head,.calendar-payment-manager-table-row{min-width:880px}}@media(max-width:720px){.calendar-payment-manager-backdrop{padding:12px}.calendar-payment-manager-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px}.calendar-payment-manager-header,.calendar-payment-manager-footer{padding-left:16px;padding-right:16px}.calendar-payment-manager-body{padding:14px 14px 0}.calendar-payment-manager-main{padding-left:14px;padding-right:14px}.calendar-payment-manager-sidebar{padding-left:0;padding-right:14px}.calendar-payment-manager-title-row h2{font-size:1.18rem}.calendar-payment-manager-footer{flex-direction:column-reverse}.calendar-payment-manager-footer button{width:100%}}@media(max-width:1120px){.calendar-payment-manager-overview--with-switch{grid-template-columns:1fr}.calendar-payment-manager-same-company{justify-content:flex-start}.calendar-payment-manager-client-form-grid,.calendar-payment-manager-client-form-grid--notes,.calendar-payment-manager-custom-grid,.calendar-payment-manager-custom-grid--person{grid-template-columns:1fr}.calendar-payment-manager-field-wide{grid-column:auto}.calendar-payment-manager-mini-summary{grid-template-columns:auto 1fr}}@media(max-width:720px){.calendar-payment-manager-tabs--client{width:100%}.calendar-payment-manager-radio-card{grid-template-columns:auto 1fr}.calendar-payment-manager-radio-card em{grid-column:2;justify-self:flex-start}}.calendar-payment-manager-tabs--client{width:min(252px,100%);display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.calendar-payment-manager-tabs--client .calendar-payment-manager-tab{min-height:0;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#334155;font-size:15px;font-weight:700;line-height:1.2;box-shadow:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.calendar-payment-manager-tabs--client .calendar-payment-manager-tab:hover{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #94a3b838,0 6px 16px #0f172a14}.calendar-payment-manager-tabs--client .calendar-payment-manager-tab.is-active{background:#eaf2ff;color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb29,0 3px 10px #2563eb2e}.calendar-payment-manager-tabs--client .calendar-payment-manager-tab.is-active:after{display:none}.calendar-payment-manager-payee-segmented{width:min(530px,100%);display:flex;align-items:center;gap:10px;padding:0;margin:0 0 16px;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.calendar-payment-manager-payee-segmented button{min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#334155;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.calendar-payment-manager-payee-segmented button:hover{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #94a3b838,0 6px 16px #0f172a14}.calendar-payment-manager-payee-segmented button.is-selected{background:#eaf2ff;color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb29,0 3px 10px #2563eb2e}.calendar-payment-manager-segment-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.calendar-payment-manager-radio-stack{display:grid;gap:9px}.calendar-payment-manager-radio-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(220px,.48fr);align-items:center;gap:12px;min-height:78px;padding:14px 18px 14px 14px;border:1px solid #dbe3ee;border-radius:15px;background:#fff;color:#0f172a;box-shadow:0 7px 18px #0f172a09;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-payment-manager-radio-card:hover{border-color:#c5d7ff;box-shadow:0 10px 22px #0f172a0e}.calendar-payment-manager-radio-card.is-expanded{grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start}.calendar-payment-manager-radio-card.is-selected{border-color:#2f7cf6;background:linear-gradient(90deg,#f8fbff,#fff);box-shadow:0 0 0 1px #2f7cf624,0 12px 26px #2563eb14}.calendar-payment-manager-radio-dot{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #94a3b8;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 5px #fff}.calendar-payment-manager-radio-card.is-selected .calendar-payment-manager-radio-dot{border-color:#2563eb;background:#2563eb}.calendar-payment-manager-radio-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#eff6ff;color:#2563eb;flex:0 0 auto}.calendar-payment-manager-radio-card.is-selected .calendar-payment-manager-radio-icon{background:#e7f0ff;color:#1d4ed8}.calendar-payment-manager-radio-main{display:grid;gap:4px;min-width:0}.calendar-payment-manager-radio-main strong{color:#0f172a;font-size:.95rem;font-weight:950;letter-spacing:-.01em}.calendar-payment-manager-radio-main small,.calendar-payment-manager-inline-note{margin:0;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.3}.calendar-payment-manager-radio-select{width:100%;min-height:42px;align-self:center;margin:0;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:.86rem;font-weight:800;padding:9px 14px;outline:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.calendar-payment-manager-radio-select:focus{border-color:#2f7cf6;box-shadow:0 0 0 3px #2f7cf61a}@media(max-width:720px){.calendar-payment-manager-tabs--client,.calendar-payment-manager-payee-segmented{width:100%}.calendar-payment-manager-radio-card,.calendar-payment-manager-radio-card.is-expanded{grid-template-columns:auto auto minmax(0,1fr);padding-right:14px}.calendar-payment-manager-radio-select{grid-column:3;margin-top:6px}}.calendar-payment-manager-row-action--scan{border-color:#d8e0eb;background:#fff;color:#475569}.calendar-payment-manager-row-action--scan:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.calendar-payment-manager-row-action--scan svg{width:16px;height:16px}.calendar-payment-manager-table-row.is-clickable,.calendar-payment-manager-shared-invoice-table .calendar-payment-manager-table-row.is-clickable{cursor:pointer}.calendar-payment-manager-table-row.is-clickable:hover{background:#f8fbff}.calendar-payment-manager-table-row.is-selected.is-clickable:hover{background:#eaf3ff}.calendar-client-picker__advance-btn:not(:disabled){color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.calendar-client-picker__advance-btn:not(:disabled):hover{border-color:#c4b5fd;background:#ede9fe}.calendar-payment-manager-row-action--advance{border-color:#7c3aed;background:#7c3aed;color:#fff;box-shadow:0 10px 20px #7c3aed2e}.calendar-payment-manager-row-action--advance:hover{border-color:#6d28d9;background:#6d28d9}.calendar-payment-manager-row-action--advance svg{width:16px;height:16px}.layout-android .modal-backdrop{padding:12px;overflow-x:hidden;box-sizing:border-box;align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top))}.layout-android .modal-backdrop.modal-backdrop-center-android{align-items:center;justify-content:center;padding-top:max(12px,env(safe-area-inset-top))}.layout-android .confirm-modal-non-bookable-android .confirm-modal-non-bookable-text{margin:0 0 16px;text-align:center;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.45}.layout-android .confirm-modal-non-bookable-android .row.gap{justify-content:center}.layout-android .modal,.layout-android .modal.large-modal,.layout-android .modal.confirm-modal{width:100%;max-width:calc(100vw - 24px);margin:0 auto;padding:16px;box-sizing:border-box;overflow-x:hidden;max-height:min(92dvh,calc(100vh - 24px))}.layout-android .modal .form-row-layout{min-width:0}.layout-android .modal .form-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.layout-android .modal .form-row.form-row-infield{flex-direction:column;align-items:stretch;gap:4px}.layout-android .modal .form-row.form-row-infield.stretch{align-items:stretch}.layout-android .modal .form-row .form-row-label{width:100%;padding-top:0}.layout-android .modal .form-row.form-row-infield .form-field-inline-label{width:auto;max-width:none}.layout-android .modal .form-row input,.layout-android .modal .form-row select,.layout-android .modal .form-row textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.layout-android .modal .client-picker{width:100%;min-width:0;flex-wrap:wrap}.layout-android .modal .client-picker.calendar-client-picker{flex-wrap:nowrap;flex-direction:column;align-items:stretch}.layout-android .modal .personal-task-combo{width:100%;min-width:0}.layout-android .modal .client-search-wrap{flex:1;min-width:0}.layout-android .modal .notes-with-checkboxes{flex-direction:column;align-items:stretch;gap:10px;min-width:0;width:100%}.layout-android .modal .notes-with-checkboxes textarea{width:100%}.layout-android .modal .checkbox-row{flex-direction:row;flex-wrap:wrap;gap:10px}.layout-android .modal .checkbox-row label{white-space:normal}.layout-android .modal .form-row span.form-row-label+div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}.layout-android .modal .row.gap{flex-wrap:wrap;justify-content:flex-end}.layout-android .modal .form-grid{grid-template-columns:1fr;min-width:0}.layout-android .booking-side-panel-backdrop{padding:0;align-items:stretch;justify-content:flex-end;overflow:visible}.layout-android .booking-side-panel.modal.large-modal{width:min(560px,100vw);max-width:100vw;height:min(100dvh,100vh);max-height:min(100dvh,100vh);margin:0 0 0 auto;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:visible;overflow-x:visible}.layout-android .booking-side-panel .booking-side-panel-body{overflow-x:visible;-webkit-overflow-scrolling:touch}.layout-android .modal-android-book .book-session-notes-android-wrap{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1;min-width:0;width:100%}.layout-android .modal-android-book .book-session-notes-toggle{align-self:flex-start;min-width:40px;min-height:40px;padding:0 12px;font-size:1.15rem;font-weight:600;line-height:1}.layout-android .modal-android-book .book-session-notes-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.layout-android .modal-android-book .book-session-checkbox-row{width:100%}.layout-android{position:relative;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;background:var(--color-bg)}.layout-android:before{content:"";position:absolute;top:0;left:0;right:0;height:max(12px,env(safe-area-inset-top));background:#1f2a44;z-index:0;pointer-events:none}[data-theme=dark] .layout-android{background:transparent}.layout-android .main-area-android>.content-android-native{display:flex;flex-direction:column;min-height:0}.layout-android .calendar-page-android-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:calc(-1 * var(--content-padding)) calc(-1 * var(--content-padding)) 0;width:calc(100% + 2 * var(--content-padding));max-width:none;box-sizing:border-box}.layout-android .calendar-card-android.card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:0;border:none;box-shadow:none;background:var(--color-surface)}.layout-android .calendar-card-android .calendar-android-week{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.layout-android .calendar-android-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-top:max(6px,env(safe-area-inset-top));padding:9px 10px;border-bottom:1px solid var(--border);background:var(--color-surface);z-index:2}[data-theme=dark] .layout-android .calendar-android-toolbar{background:var(--color-surface)}.layout-android .calendar-android-toolbar-leading{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:0}.layout-android .calendar-android-filters-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;border-top:1px solid var(--border);background:var(--color-surface);z-index:2}.layout-android .calendar-android-filter-footer-left,.layout-android .calendar-android-filter-footer-right,.layout-android .calendar-android-filter-footer-center{display:flex;align-items:center;min-width:0}.layout-android .calendar-android-filter-footer-center{justify-content:center}.layout-android .calendar-android-filter-footer-right{justify-content:flex-end}.layout-android .calendar-android-filter-chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:.75rem;border-radius:10px;border:1px solid var(--border);background:var(--color-primary);color:#fff}.layout-android .calendar-android-filter-chip select{max-width:76px;font-size:.65rem;padding:4px 2px;border-radius:4px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--border)}.layout-android .calendar-android-filters-footer .calendar-android-filter-chip select{max-width:min(168px,46vw)}.layout-android .calendar-bottom-panel-pill--android{min-height:42px;padding:0 14px;max-width:min(64vw,330px)}.layout-android .calendar-android-toolbar-title{flex:1;min-width:0;text-align:left;font-size:.88rem;font-weight:600;color:var(--color-text);padding:0 4px;line-height:1.25}.layout-android .calendar-android-toolbar .fc-button{padding:6px 10px;font-size:.75rem}.layout-android .calendar-android-toolbar .calendar-android-view-toggle{flex-shrink:0;gap:6px;align-items:center;overflow:visible}.layout-android .calendar-android-config-wrap{position:relative;flex-shrink:0}.layout-android .calendar-android-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none!important;background:transparent!important;color:var(--color-text-muted);border-radius:8px}.layout-android .calendar-android-toolbar-icon-btn:hover,.layout-android .calendar-android-toolbar-icon-btn:active{color:var(--color-text);background:#0000000d!important}.layout-android .calendar-android-todo-btn{transform:translate(-10px)}.layout-android .calendar-android-pinch-scale{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;will-change:transform;transform-style:flat}.layout-android .calendar-android-pinch-scale .fc{transform:none}.layout-android .fc-day-header-android-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.1;padding:4px 2px;width:100%}.layout-android .fc-day-header-stack{gap:2px;padding:3px 2px}.layout-android .fc-day-header-dow{font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:0}.layout-android .fc-day-header-dom{font-size:.75rem;font-weight:700;width:22px;height:22px}.layout-android .calendar-android-week{width:100%;max-width:100%;min-width:0;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.layout-android .calendar-android-week .fc{width:100%!important;max-width:100%!important;min-width:0!important;flex:1;min-height:0;height:100%!important;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;outline:none!important}.layout-android .calendar-android-week .fc:focus,.layout-android .calendar-android-week .fc:focus-visible,.layout-android .calendar-android-week .fc .fc-view-harness:focus,.layout-android .calendar-android-week .fc .fc-view-harness:focus-visible{outline:none!important}.layout-android .calendar-android-week .fc .fc-view-harness,.layout-android .calendar-android-week .fc .fc-view-harness-active{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.layout-android .calendar-android-week .fc-timegrid .fc-scrollgrid,.layout-android .calendar-android-week .fc-timegrid .fc-scrollgrid table,.layout-android .calendar-android-week .fc-timegrid .fc-scrollgrid-sync-table,.layout-android .calendar-android-week .fc-timegrid .fc-timegrid-cols table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.layout-android .calendar-android-week .fc-timegrid .fc-scrollgrid col,.layout-android .calendar-android-week .fc-timegrid td.fc-timegrid-col,.layout-android .calendar-android-week .fc-timegrid th.fc-col-header-cell{min-width:0!important}.layout-android .calendar-android-week .fc-timegrid .fc-scrollgrid .fc-scroller{overflow-x:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none}.layout-android .calendar-android-week .fc-timegrid .fc-scrollgrid .fc-scroller::-webkit-scrollbar{width:0;height:0}.layout-android .calendar-android-pinch-scale .fc-timegrid .fc-scrollgrid-section-header{background:var(--color-surface)}.layout-android .calendar-android-pinch-scale .fc-timegrid .fc-col-header th{position:sticky;top:0;z-index:12;background:var(--color-surface)}.layout-android .calendar-android-pinch-scale .fc-timegrid .fc-col-header th.fc-timegrid-axis{left:0;z-index:13}.layout-android .calendar-android-week .fc-timegrid .fc-col-header-cell-cushion{font-size:.6rem;font-weight:600;padding:4px 1px;line-height:1.15;white-space:normal;text-align:center;overflow-wrap:anywhere}.layout-android .calendar-android-week .fc-timegrid .fc-timegrid-axis-cushion,.layout-android .calendar-android-week .fc-timegrid .fc-timegrid-slot-label-cushion{font-size:.65rem;padding:0 2px}.layout-android .calendar-android-week .fc-timegrid .fc-timegrid-axis-frame{max-width:44px}.layout-android .calendar-android-toolbar-month{flex-shrink:0;font-size:.9rem;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-android .calendar-android-toolbar-spacer{flex:1;min-width:0}.layout-android .calendar-android-week .calendar-android-corner-nav{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--color-surface);color:#fff;cursor:pointer;margin:2px auto;padding:0}[data-theme=dark] .layout-android .calendar-android-week .calendar-android-corner-nav{color:#e2e8f0}.layout-android .calendar-android-week .calendar-android-corner-nav svg{display:block}.layout-android .calendar-android-week .calendar-android-corner-nav[data-view=week],.layout-android .calendar-android-week .calendar-android-corner-nav[data-view=month]{border-color:#ffffff73}.layout-android .calendar-android-week .calendar-android-corner-nav:active{background:#0000000d}.layout-android .calendar-android-week .fc-timegrid .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:8px}.layout-android .calendar-android-week .fc-timegrid .fc-toolbar-title{font-size:.9rem}.android-app-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:var(--color-sidebar);color:#fff;box-shadow:0 2px 12px #1e1b4b33}.android-app-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#bfdbfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.android-app-bar-actions{display:flex;align-items:center;gap:8px;min-width:0}.android-user-pill{font-size:.7rem;line-height:1.25;padding:6px 10px;max-width:min(160px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1f;border-radius:999px;color:#fffffff2}.android-user-role{color:#ffffffb3;font-weight:500}.android-logout-btn{flex-shrink:0;padding:8px 12px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;background:#ffffff29;color:#fff;border:none;cursor:pointer}.android-logout-btn:active{background:#ffffff42}.main-area-android{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;z-index:1}.app-header-android{display:none}.app-header-android-spacer{flex:1 1 auto;min-width:0}.app-header-android-actions{flex-shrink:0;margin-left:auto}.content-android-native{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--content-padding)}.android-bottom-nav{flex-shrink:0;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--color-surface);box-shadow:0 -4px 24px #1e293b14;position:relative;z-index:1}[data-theme=dark] .android-bottom-nav{box-shadow:0 -4px 24px #00000059}.android-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:4px 2px 2px;min-width:0;max-width:96px;margin:0 auto;color:var(--color-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.android-nav-item span{line-height:1.2;text-align:center}.android-nav-item.active{color:var(--color-primary);background:var(--color-primary-soft)}.android-nav-item:active:not(.active){background:#1672f30f}.layout-android .meeting-provider-picker-backdrop{align-items:center;justify-content:center;padding-top:max(16px,env(safe-area-inset-top))}@media(max-width:768px){.content.content-android-native{padding-top:var(--content-padding)}}.layout-android .booking-side-panel-backdrop{align-items:flex-end;justify-content:center;background:#0f172a5c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.layout-android .booking-side-panel.modal.large-modal.calendar-edit-session-panel{width:100vw;max-width:100vw;height:auto;max-height:92dvh;margin:auto 0 0;border-radius:28px 28px 0 0;border:0;background:#fff;box-shadow:0 -18px 58px #0f172a3d;overflow:hidden}.layout-android .booking-side-panel.calendar-edit-session-panel .booking-side-panel-header{position:relative;padding:56px 22px 22px;background:#fff}.layout-android .booking-side-panel.calendar-edit-session-panel .booking-side-panel-header:before{content:"";position:absolute;top:18px;left:50%;width:72px;height:6px;border-radius:999px;background:#d1d5db;transform:translate(-50%)}.layout-android .booking-side-panel.calendar-edit-session-panel .booking-side-panel-body{padding:20px 16px 16px;background:#fff;overflow-y:auto;overflow-x:hidden}.layout-android .booking-side-panel.calendar-edit-session-panel .form-row-layout{display:grid;grid-template-columns:1fr;gap:14px}.layout-android .booking-side-panel.calendar-edit-session-panel .form-row{grid-column:1 / -1;border-radius:18px;padding:16px}.layout-android .booking-side-panel.calendar-edit-session-panel .calendar-timespan-row,.layout-android .booking-side-panel.calendar-edit-session-panel .calendar-timespan-row--two{display:grid;grid-template-columns:1fr;gap:12px}.layout-android .booking-side-panel.calendar-edit-session-panel .calendar-timespan-field,.layout-android .booking-side-panel.calendar-edit-session-panel .calendar-timespan-field--date{min-width:0}.layout-android .booking-side-panel.calendar-edit-session-panel .booking-side-panel-footer{padding:14px 16px max(18px,calc(14px + env(safe-area-inset-bottom,0px)));background:#fff;gap:12px!important}.security-page-modern{--sec-blue: #2563eb;--sec-blue-dark: #1d4ed8;--sec-blue-soft: #eff6ff;--sec-text: #0f172a;--sec-muted: #64748b;--sec-border: #e2e8f0;--sec-card: #ffffff;--sec-page: #f8fafc;--sec-green: #10b981;--sec-green-soft: #ecfdf5;--sec-amber: #f59e0b;--sec-amber-soft: #fffbeb;--sec-red: #ef4444;--sec-red-soft: #fef2f2;--sec-violet: #7c3aed;--sec-violet-soft: #f5f3ff;display:grid;gap:18px;color:var(--sec-text)}.security-page-embedded{padding:0}.security-page-modern *{box-sizing:border-box}.security-page-modern svg{width:18px;height:18px;flex:0 0 auto}.security-feedback{border-radius:16px;padding:13px 16px;font-weight:800;border:1px solid transparent;background:#fff;box-shadow:0 10px 30px #0f172a0f}.security-feedback--error{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.security-feedback--success{color:#047857;border-color:#bbf7d0;background:#f0fdf4}.security-hero-v2{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:center;min-height:154px;border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:28px 30px;background:radial-gradient(circle at 92% 14%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#ffffffe6);box-shadow:0 24px 70px #0f172a14}.security-hero-copy-v2{min-width:0}.security-eyebrow-v2{display:inline-flex;align-items:center;gap:8px;color:var(--sec-blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.security-hero-copy-v2 h2{margin:0;color:#0b1533;font-size:clamp(24px,2vw,34px);line-height:1.1;letter-spacing:-.035em}.security-hero-copy-v2 p{max-width:690px;margin:12px 0 0;color:var(--sec-muted);font-size:14px;line-height:1.6}.security-score-card{justify-self:end;display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:14px;width:min(100%,400px);min-height:82px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#fff;padding:12px 16px;box-shadow:0 14px 34px #0f172a0f}.security-score-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#059669;background:#dffbef}.security-score-icon svg{width:30px;height:30px}.security-score-card strong{display:block;color:#101828;font-size:15px;font-weight:900}.security-score-card span{display:block;margin-top:5px;color:var(--sec-muted);font-size:13px;font-weight:700}.security-score-card b{color:#059669;white-space:nowrap;font-size:14px}.security-score-arrow{color:#0f172a}.security-score-card--medium .security-score-icon{color:#d97706;background:#fef3c7}.security-score-card--medium b{color:#d97706}.security-score-card--low .security-score-icon{color:#dc2626;background:#fee2e2}.security-score-card--low b{color:#dc2626}.security-tabbar{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.security-tabbar::-webkit-scrollbar{display:none}.security-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sec-border);background:#fff;color:#475569;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 19px;border-radius:17px;box-shadow:0 8px 22px #0f172a0a;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.security-tab:hover{color:var(--sec-blue);border-color:#2563eb61;background:#f8fbff;box-shadow:0 10px 28px #2563eb14}.security-tab.active{color:var(--sec-blue);border-color:#2563eba6;background:#eef5ff;box-shadow:inset 0 0 0 1px #2563eb26,0 12px 28px #2563eb29}.security-stat-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.security-stat-card-v2{position:relative;overflow:hidden;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;border:1px solid rgba(226,232,240,.92);border-radius:22px;background:#fff;padding:18px;box-shadow:0 18px 45px #0f172a0f}.security-stat-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px}.security-stat-icon svg{width:28px;height:28px}.security-stat-icon--blue{color:var(--sec-blue);background:var(--sec-blue-soft)}.security-stat-icon--green{color:#059669;background:var(--sec-green-soft)}.security-stat-icon--amber{color:#d97706;background:var(--sec-amber-soft)}.security-stat-icon--violet{color:var(--sec-violet);background:var(--sec-violet-soft)}.security-stat-content{display:grid;min-width:0;gap:2px}.security-stat-content strong{color:#0f172a;font-size:25px;line-height:1;letter-spacing:-.04em}.security-stat-content span{color:#475569;font-size:13px;font-weight:800}.security-stat-content small{color:#059669;font-size:12px;font-weight:850}.security-stat-card-v2:nth-child(4) .security-stat-content small{color:#d97706}.security-stat-arrow{color:#94a3b8}.security-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.security-main-grid--single{grid-template-columns:1fr}.security-left-stack,.security-side-stack{display:grid;gap:18px;min-width:0}.security-card-v2{min-width:0;border:1px solid rgba(226,232,240,.92);border-radius:22px;background:#fff;padding:22px;box-shadow:0 18px 45px #0f172a0f}.security-card-v2--large{padding:24px}.security-section-header-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.security-section-header-v2 h3{margin:0;color:#0f172a;font-size:18px;line-height:1.2;letter-spacing:-.02em}.security-section-header-v2 p{margin:6px 0 0;color:var(--sec-muted);font-size:13px;line-height:1.5}.security-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:25px;border-radius:999px;padding:4px 10px;font-size:11px;line-height:1;font-weight:900;white-space:nowrap}.security-chip--blue{color:#1d4ed8;background:#dbeafe}.security-chip--green{color:#047857;background:#d1fae5}.security-chip--slate{color:#475569;background:#f1f5f9}.security-method-group{display:grid;gap:14px;padding:18px 0;border-top:1px solid #edf2f7}.security-method-group:first-of-type{border-top:0;padding-top:0}.security-method-group-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center}.security-method-group-head strong,.security-method-heading strong{color:#172554;font-size:14px;font-weight:900}.security-method-group-head p{margin:4px 0 0;color:var(--sec-muted);font-size:12.5px;line-height:1.45}.security-method-icon,.security-alert-icon,.security-activity-icon,.security-session-device{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;border:1px solid transparent}.security-method-icon svg,.security-alert-icon svg,.security-activity-icon svg,.security-session-device svg{width:23px;height:23px}.security-method-icon--blue{color:var(--sec-blue);background:var(--sec-blue-soft);border-color:#dbeafe}.security-method-icon--slate{color:#1e3a8a;background:#f8fafc;border-color:#e2e8f0}.security-method-stack{display:grid;gap:10px}.security-method-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e5eaf2;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);padding:12px}.security-method-body{min-width:0}.security-method-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.security-method-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;color:var(--sec-muted);font-size:12.5px;font-weight:650}.security-empty-panel{display:grid;gap:5px;border:1px dashed #cbd5e1;border-radius:17px;background:#f8fafc;padding:18px;text-align:center}.security-empty-panel strong{color:#1e293b;font-size:13px}.security-empty-panel span{color:var(--sec-muted);font-size:12.5px;line-height:1.5}.security-add-passkey-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:4px;border:1px dashed #bfd3ef;border-radius:18px;background:#f8fbff;padding:16px}.security-field-v2{display:grid;gap:8px}.security-field-v2 span{color:#0f172a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.security-page-modern input{min-height:42px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#172554;padding:10px 13px;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.security-page-modern input:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb1c}.security-inline-help{grid-column:1 / -1;margin:0;color:var(--sec-muted);font-size:12.5px}.security-inline-editor-v2{display:grid;gap:10px}.security-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.security-row-actions--right{justify-content:flex-end}.security-page-modern .security-primary-button,.security-page-modern .security-soft-button,.security-page-modern .security-danger-button,.security-page-modern .security-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:13px;padding:0 16px;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.security-page-modern .security-primary-button{color:#fff;background:var(--sec-blue);border-color:var(--sec-blue);box-shadow:0 12px 24px #2563eb3d}.security-page-modern .security-primary-button:hover:not(:disabled){background:var(--sec-blue-dark);border-color:var(--sec-blue-dark);transform:translateY(-1px);box-shadow:0 16px 30px #2563eb47}.security-page-modern .security-soft-button{color:#1e3a8a;background:#f8fafc;border-color:#e2e8f0}.security-page-modern .security-soft-button:hover:not(:disabled){color:var(--sec-blue);border-color:#bfdbfe;background:#eff6ff}.security-page-modern .security-soft-button--blue{color:var(--sec-blue);background:#eff6ff;border-color:#dbeafe}.security-page-modern .security-danger-button{color:#dc2626;background:var(--sec-red-soft);border-color:#fee2e2}.security-page-modern .security-danger-button:hover:not(:disabled){background:#fee2e2;border-color:#fecaca}.security-page-modern .security-link-button{min-height:34px;color:var(--sec-blue);background:transparent;border-color:transparent;padding:0}.security-page-modern .security-link-button:hover:not(:disabled){color:var(--sec-blue-dark);text-decoration:none}.security-page-modern .security-button-sm{min-height:32px;border-radius:999px;padding:0 12px;font-size:12px}.security-page-modern .security-button-full,.security-page-modern .security-link-button--full{width:100%}.security-page-modern button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.security-session-list{display:grid;gap:0;overflow:hidden;border:1px solid #e5eaf2;border-radius:18px}.security-session-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px;padding:12px 14px;background:#fff;border-bottom:1px solid #edf2f7}.security-session-row:last-child{border-bottom:0}.security-session-device{width:38px;height:38px;border-radius:12px;background:#f8fafc;color:#1e3a8a;border-color:#e2e8f0}.security-session-device svg{width:22px;height:22px}.security-session-device--windows{color:#0078d4}.security-session-device--android{color:#10b981}.security-session-device--apple{color:#0f172a}.security-session-main{min-width:0}.security-session-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.security-session-title-line strong{color:#172554;font-size:13.5px;font-weight:950}.security-session-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--sec-muted);font-size:12.5px;line-height:1.35}.security-session-status{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:145px}.security-session-status>span:first-child{color:var(--sec-muted);font-size:12.5px;font-weight:700;white-space:nowrap}.security-centered-link{justify-self:center;margin-top:12px}.security-centered-link svg{width:14px;height:14px}.security-recovery-hero{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);padding:16px}.security-recovery-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--sec-blue);background:#dbeafe}.security-recovery-icon svg{width:24px;height:24px}.security-recovery-hero strong{color:#172554;font-weight:950}.security-recovery-hero p,.security-recovery-box-v2 p{margin:4px 0 0;color:var(--sec-muted);font-size:12.5px}.security-recovery-box-v2{display:grid;gap:14px;margin-top:16px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;padding:16px}.security-recovery-box-v2 strong{color:#0f172a}.security-recovery-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.security-recovery-grid-v2 code{display:block;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#172554;padding:10px 12px;font-size:13px;font-weight:800;letter-spacing:.02em}.security-alert-list{overflow:hidden;border:1px solid #e5eaf2;border-radius:18px;background:#fff}.security-alert-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border-bottom:1px solid #edf2f7}.security-alert-row:last-child{border-bottom:0}.security-alert-icon{width:42px;height:42px;border-radius:13px}.security-alert-icon--amber{color:#d97706;background:#fff7ed;border-color:#ffedd5}.security-alert-icon--green{color:#059669;background:#ecfdf5;border-color:#d1fae5}.security-alert-row strong{color:#172554;font-size:13.5px;font-weight:950}.security-alert-row p{margin:4px 0 0;color:var(--sec-muted);font-size:12.5px;line-height:1.35}.security-switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease}.security-switch.active{background:var(--sec-blue);border-color:var(--sec-blue)}.security-switch-knob{position:absolute;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 4px 9px #0f172a2e;transition:transform .18s ease}.security-switch.active .security-switch-knob{transform:translate(20px)}.security-activity-list{display:grid;gap:12px}.security-activity-row{display:grid;grid-template-columns:12px 38px minmax(0,1fr);gap:12px;align-items:start}.security-activity-rail{position:relative;display:grid;justify-items:center;height:100%;min-height:42px}.security-activity-rail:after{content:"";position:absolute;top:15px;bottom:-16px;width:2px;border-radius:999px;background:#e2e8f0}.security-activity-row:last-child .security-activity-rail:after{display:none}.security-activity-rail span{position:relative;z-index:1;width:10px;height:10px;border-radius:999px;margin-top:13px;background:#94a3b8}.security-activity-rail--info span{background:var(--sec-blue)}.security-activity-rail--warning span{background:#f59e0b}.security-activity-icon{width:38px;height:38px;border-radius:12px;color:#1e3a8a;background:#f8fafc;border-color:#e2e8f0}.security-activity-copy{min-width:0;padding-top:2px}.security-activity-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-activity-copy strong{color:#172554;font-size:13.5px;font-weight:950}.security-activity-copy span{color:var(--sec-muted);font-size:12px;font-weight:750;white-space:nowrap}.security-activity-copy p{margin:3px 0 0;color:var(--sec-muted);font-size:12.5px;line-height:1.4}.security-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122173;display:grid;place-items:center;padding:20px;z-index:120}.security-reauth-card{width:min(100%,460px)}.security-reauth-form{display:grid;gap:14px}@media(max-width:1280px){.security-stat-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.security-main-grid{grid-template-columns:1fr}}@media(max-width:960px){.security-hero-v2{grid-template-columns:1fr}.security-score-card{justify-self:stretch;width:100%}}@media(max-width:720px){.security-hero-v2,.security-card-v2,.security-card-v2--large{border-radius:20px;padding:18px}.security-stat-grid-v2,.security-stat-card-v2,.security-method-row,.security-session-row,.security-alert-row,.security-add-passkey-box,.security-score-card{grid-template-columns:1fr}.security-method-group-head,.security-recovery-hero{grid-template-columns:auto minmax(0,1fr)}.security-session-status,.security-row-actions--right{justify-content:flex-start}.security-section-header-v2{flex-direction:column}}[data-theme=dark] .security-page-modern{--sec-text: #f8fafc;--sec-muted: #94a3b8;--sec-border: #1e293b}[data-theme=dark] .security-hero-v2,[data-theme=dark] .security-score-card,[data-theme=dark] .security-stat-card-v2,[data-theme=dark] .security-card-v2,[data-theme=dark] .security-method-row,[data-theme=dark] .security-alert-list,[data-theme=dark] .security-session-list,[data-theme=dark] .security-session-row{background:#0f172a;border-color:#1e293b;box-shadow:0 18px 45px #00000047}[data-theme=dark] .security-hero-copy-v2 h2,[data-theme=dark] .security-section-header-v2 h3,[data-theme=dark] .security-stat-content strong,[data-theme=dark] .security-method-group-head strong,[data-theme=dark] .security-method-heading strong,[data-theme=dark] .security-session-title-line strong,[data-theme=dark] .security-alert-row strong,[data-theme=dark] .security-activity-copy strong,[data-theme=dark] .security-recovery-hero strong,[data-theme=dark] .security-score-card strong,[data-theme=dark] .security-field-v2 span{color:#f8fafc}[data-theme=dark] .security-tab,[data-theme=dark] .security-recovery-hero,[data-theme=dark] .security-empty-panel,[data-theme=dark] .security-add-passkey-box,[data-theme=dark] .security-recovery-box-v2,[data-theme=dark] .security-page-modern input{background:#111c31;border-color:#243047;color:#e2e8f0}[data-theme=dark] .security-tab.active{background:#2563eb2e}.analytics-inbox-modern{--inbox-blue: #1672f3;--inbox-blue-soft: rgba(22, 114, 243, .1);--inbox-blue-panel: #f4f8ff;--inbox-line: rgba(15, 23, 42, .08);--inbox-muted: #64748b}.analytics-inbox-modern .card{border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px #0f172a12}.analytics-inbox-hero--modern{display:grid;grid-template-columns:minmax(0,1fr) minmax(620px,.92fr);gap:28px;align-items:center;padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f8fbfff5)}.analytics-inbox-hero__intro{display:flex;align-items:center;gap:20px;min-width:0}.analytics-inbox-hero__icon{width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--inbox-blue);background:linear-gradient(135deg,#eaf3ff,#f8fbff);border:1px solid rgba(22,114,243,.12);box-shadow:inset 0 0 0 1px #ffffffb8;font-size:1.55rem}.analytics-inbox-hero--modern .section-title-row{margin:0}.analytics-inbox-hero--modern .section-title-row h3{margin:0;font-size:1.7rem;line-height:1.2}.analytics-inbox-hero--modern .analytics-inbox-hero__text{max-width:720px;margin-top:8px;font-size:.98rem;line-height:1.55}.analytics-inbox-hero__stats--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%;gap:16px}.analytics-inbox-stat{position:relative;overflow:hidden}.analytics-inbox-hero__stats--three .analytics-inbox-stat{min-height:112px;padding:20px 92px 18px 24px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 26px #0f172a0d}.analytics-inbox-hero__stats--three .analytics-inbox-stat span{margin:0 0 6px;color:#172033;text-transform:none;letter-spacing:0;font-weight:800;font-size:.9rem}.analytics-inbox-hero__stats--three .analytics-inbox-stat strong{display:block;color:#0f172a;font-size:1.85rem;line-height:1.1}.analytics-inbox-hero__stats--three .analytics-inbox-stat small{display:block;margin-top:8px;color:var(--inbox-muted);font-size:.84rem}.analytics-inbox-hero__stats--three .analytics-inbox-stat i{position:absolute;top:24px;right:24px;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-style:normal;font-size:1.35rem}.analytics-inbox-stat--blue i{background:#1672f31f;color:#1672f3}.analytics-inbox-stat--amber i{background:#f9941f24;color:#f59e0b}.analytics-inbox-stat--green i{background:#05966924;color:#059669}.analytics-inbox-filters-card--modern{padding:14px 18px;border-radius:20px}.analytics-inbox-modern .analytics-inbox-filters{grid-template-columns:minmax(260px,1.45fr) repeat(5,minmax(150px,1fr));gap:14px}.analytics-inbox-modern .analytics-inbox-search-wrap--modern{position:relative}.analytics-inbox-search-wrap--modern>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;font-weight:800;z-index:1}.analytics-inbox-modern .analytics-inbox-search-wrap--modern input{padding-left:42px}.analytics-inbox-modern .analytics-inbox-filters input,.analytics-inbox-modern .analytics-inbox-filters select,.analytics-inbox-modern .analytics-inbox-compose-form input,.analytics-inbox-modern .analytics-inbox-compose-form select,.analytics-inbox-modern .analytics-inbox-compose-form textarea{min-height:44px;border-radius:14px;border-color:#0f172a1c;background:#fff;color:#1e293b;font-size:.92rem}.analytics-inbox-layout--modern{display:grid;grid-template-columns:minmax(300px,360px) minmax(560px,1fr) minmax(330px,380px);gap:18px;align-items:stretch}.analytics-inbox-threads-card--modern,.analytics-inbox-thread-view-card--modern,.analytics-inbox-client-details-card,.analytics-inbox-compose-card--modern{padding:0;overflow:hidden;border-radius:22px}.analytics-inbox-conversation-tabs{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:10px;align-items:center;padding:18px;border-bottom:1px solid var(--inbox-line)}.analytics-inbox-conversation-tabs button{min-height:38px;padding:8px 12px;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#fff;color:#0f172a;box-shadow:none;font-size:.88rem;font-weight:800}.analytics-inbox-conversation-tabs button.active{border-color:#1672f352;background:#1672f314;color:#1672f3}.analytics-inbox-conversation-tabs button span,.analytics-inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#1672f3;color:#fff;font-size:.76rem;font-weight:900}.analytics-inbox-filter-button{width:38px;padding:0!important;color:#475569!important}.analytics-inbox-thread-list--modern{max-height:640px;padding:10px 14px 4px;gap:4px;overflow:auto}.analytics-inbox-thread--modern{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:none;border-radius:16px;background:transparent;padding:12px 10px;color:#172033;box-shadow:none;text-align:left}.analytics-inbox-thread--modern:hover{background:#1672f30b;box-shadow:none}.analytics-inbox-thread--modern.active{background:linear-gradient(135deg,#1672f31a,#1672f30a);box-shadow:inset 0 0 0 1px #1672f317}.analytics-inbox-thread__body{display:grid;gap:5px;min-width:0}.analytics-inbox-thread--modern .analytics-inbox-thread__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.analytics-inbox-thread--modern .analytics-inbox-thread__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;color:#0f172a}.analytics-inbox-thread--modern .analytics-inbox-thread__top span{flex:0 0 auto;font-size:.76rem;color:#64748b}.analytics-inbox-thread__subjectline,.analytics-inbox-thread--modern .analytics-inbox-thread__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;color:#526179;font-size:.82rem;line-height:1.35}.analytics-inbox-thread__subjectline{display:flex;align-items:center;gap:6px;color:#334155}.analytics-inbox-channel-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:.65rem;line-height:1}.analytics-inbox-channel-dot--email,.analytics-inbox-channel-text--email{color:#1672f3}.analytics-inbox-channel-dot--email{background:#1672f31a}.analytics-inbox-channel-dot--whatsapp,.analytics-inbox-channel-text--whatsapp{color:#16a34a}.analytics-inbox-channel-dot--whatsapp{background:#16a34a1f}.analytics-inbox-channel-dot--viber,.analytics-inbox-channel-text--viber{color:#7c3aed}.analytics-inbox-channel-dot--viber{background:#7c3aed1f}.analytics-inbox-channel-dot--guest,.analytics-inbox-channel-text--guest{color:#f97316}.analytics-inbox-channel-dot--guest{background:#f973161f}.analytics-inbox-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;flex:0 0 auto;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1672f3;font-size:.83rem;font-weight:900;letter-spacing:.02em;border:2px solid #fff;box-shadow:0 8px 16px #0f172a14}.analytics-inbox-avatar--photo{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.85) 0 13%,transparent 14%),linear-gradient(135deg,#bfdbfe,#dbeafe 42%,#fef3c7);color:#0f5ed7}.analytics-inbox-avatar--large{width:58px;height:58px;font-size:1rem}.analytics-inbox-avatar--mini{width:32px;height:32px;font-size:.72rem;align-self:flex-start}.analytics-inbox-avatar--agent{background:linear-gradient(135deg,#60a5fa,#1672f3);color:#fff}.analytics-inbox-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 20px;color:#64748b;font-size:.84rem}.analytics-inbox-list-footer .linkish-btn{font-weight:800}.analytics-inbox-list-placeholder{padding:18px}.analytics-inbox-thread-view-card--modern{display:flex;flex-direction:column;min-height:640px}.analytics-inbox-client-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--inbox-line)}.analytics-inbox-client-header__main{display:flex;align-items:flex-start;gap:16px;min-width:0}.analytics-inbox-client-header__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.analytics-inbox-client-header__title strong{font-size:1.08rem;color:#0f172a}.analytics-inbox-client-header p{margin:0;font-size:.88rem}.analytics-inbox-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:900}.analytics-inbox-status-pill.active{background:#dff8ea;color:#047857}.analytics-inbox-client-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.analytics-inbox-client-tags span{padding:5px 10px;border-radius:999px;background:#eef5ff;color:#0f5ed7;font-size:.76rem;font-weight:800}.analytics-inbox-client-tags span:nth-child(n+2){background:#f1f5f9;color:#334155}.analytics-inbox-client-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.analytics-inbox-client-actions button{min-height:38px;border-radius:12px;padding:8px 12px;box-shadow:none;border:1px solid rgba(15,23,42,.08);background:#fff;color:#334155}.analytics-inbox-client-actions button:not(:first-child){width:38px;padding:0}.analytics-inbox-client-strip{display:flex;align-items:center;gap:12px;margin:0 24px;padding:12px 14px;border:1px solid rgba(22,114,243,.14);border-radius:14px;background:linear-gradient(135deg,#1672f30f,#1672f306);color:#334155}.analytics-inbox-client-strip p{flex:1;margin:0;font-size:.87rem;min-width:0}.analytics-inbox-client-strip b{margin:0 8px;color:#94a3b8}.analytics-inbox-client-strip>span{color:#1672f3}.analytics-inbox-messages--modern{flex:1;min-height:390px;max-height:560px;padding:18px 24px 12px;gap:0;background:linear-gradient(180deg,#fffc,#fffffff2),radial-gradient(circle at 100% 0%,rgba(22,114,243,.055),transparent 32%)}.analytics-inbox-message-row-wrap{display:grid;gap:10px}.analytics-inbox-date-divider{display:flex;align-items:center;justify-content:center;margin:8px 0 16px}.analytics-inbox-date-divider:before,.analytics-inbox-date-divider:after{content:"";height:1px;flex:1;background:#0f172a14}.analytics-inbox-date-divider span{margin:0 12px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#475569;font-size:.78rem;font-weight:800}.analytics-inbox-message-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.analytics-inbox-modern .analytics-inbox-bubble{max-width:min(640px,78%);border-radius:14px;padding:14px 16px 10px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px #0f172a0a;background:#fff}.analytics-inbox-modern .analytics-inbox-bubble--out{background:#edf6ff;border-color:#1672f329}.analytics-inbox-modern .analytics-inbox-bubble--in{background:#fff}.analytics-inbox-modern .analytics-inbox-bubble__meta{display:flex;gap:7px;align-items:center;margin-bottom:8px;color:#64748b;font-size:.78rem}.analytics-inbox-modern .analytics-inbox-bubble__meta strong{color:#334155;font-size:.78rem}.analytics-inbox-modern .analytics-inbox-bubble__body{color:#172033;line-height:1.5;font-size:.92rem}.analytics-inbox-bubble__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;color:#64748b;font-size:.74rem}.analytics-inbox-bubble__footer .pill{font-size:.68rem;padding:3px 7px}.analytics-inbox-internal-note{padding:14px 24px 20px;border-top:1px solid var(--inbox-line);background:#fff}.analytics-inbox-note-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:#1672f3;font-size:.82rem;font-weight:900}.analytics-inbox-note-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.analytics-inbox-note-input input{min-height:44px}.analytics-inbox-note-input button{min-height:42px;box-shadow:none}.analytics-inbox-note-input button.secondary{width:42px;padding:0;border:1px solid rgba(15,23,42,.08);background:#fff;color:#475569}.analytics-inbox-right-column{display:flex;flex-direction:column;gap:18px;min-width:0}.analytics-inbox-client-details-card{padding:20px}.analytics-inbox-side-title{margin-bottom:16px;color:#0f172a;font-weight:900;font-size:1rem}.analytics-inbox-client-details__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.analytics-inbox-client-details__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-inbox-client-details__list{display:grid;gap:10px;margin:16px 0;color:#334155;font-size:.88rem}.analytics-inbox-compose-card--modern .analytics-inbox-panel-header--compact{padding:20px 20px 12px;border-bottom:none}.analytics-inbox-compose-card--modern .analytics-inbox-panel-header strong{font-size:1.04rem}.analytics-inbox-compose-card--modern .analytics-inbox-panel-header p{margin:4px 0 0;font-size:.84rem}.analytics-inbox-compose-card--modern .analytics-inbox-compose-form{padding:0 20px 20px}.analytics-inbox-recipient-mode--two{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;gap:0}.analytics-inbox-recipient-mode--two button{border:none;border-radius:10px;background:transparent;color:#334155;box-shadow:none;min-height:38px;padding:8px 10px}.analytics-inbox-recipient-mode--two button.active{background:#1672f317;color:#1672f3;box-shadow:inset 0 0 0 1px #1672f329}.analytics-inbox-channel-switch--modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-inbox-channel-switch--modern .analytics-inbox-channel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#334155;box-shadow:none;font-size:.86rem;font-weight:900}.analytics-inbox-channel-switch--modern .analytics-inbox-channel-btn.active{border-color:#1672f36b;background:#1672f312;color:#1672f3}.analytics-inbox-channel-btn--whatsapp.active{border-color:#22c55e70!important;background:#22c55e14!important;color:#16a34a!important}.analytics-inbox-channel-btn--viber.active{border-color:#7c3aed6b!important;background:#7c3aed14!important;color:#7c3aed!important}.analytics-inbox-channel-btn--guest.active{border-color:#f973166b!important;background:#f9731614!important;color:#f97316!important}.analytics-inbox-editor-toolbar{display:flex;align-items:center;gap:14px;padding:10px 12px;margin-top:-14px;border:1px solid rgba(15,23,42,.08);border-top:none;border-radius:0 0 14px 14px;color:#475569;background:#fff}.analytics-inbox-compose-card--modern textarea{min-height:120px;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;resize:vertical}.analytics-inbox-compose-card--modern .field-label{color:#172033;font-size:.86rem;font-weight:900}.analytics-inbox-send-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}.analytics-inbox-send-actions button:first-child{border-radius:12px 0 0 12px;display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%}.analytics-inbox-send-caret{border-radius:0 12px 12px 0;border-left:1px solid rgba(255,255,255,.28);padding:0}.analytics-inbox-modern .linkish-btn{color:#1672f3;background:transparent;box-shadow:none;padding:0;border:none;width:auto;font-weight:900}[data-theme=dark] .analytics-inbox-modern{--inbox-line: rgba(148, 163, 184, .18);--inbox-muted: #94a3b8}[data-theme=dark] .analytics-inbox-hero--modern,[data-theme=dark] .analytics-inbox-modern .analytics-inbox-stat,[data-theme=dark] .analytics-inbox-filters-card--modern,[data-theme=dark] .analytics-inbox-threads-card--modern,[data-theme=dark] .analytics-inbox-thread-view-card--modern,[data-theme=dark] .analytics-inbox-client-details-card,[data-theme=dark] .analytics-inbox-compose-card--modern,[data-theme=dark] .analytics-inbox-date-divider span,[data-theme=dark] .analytics-inbox-internal-note{background:#0f172a;color:var(--color-text)}[data-theme=dark] .analytics-inbox-modern .analytics-inbox-filters input,[data-theme=dark] .analytics-inbox-modern .analytics-inbox-filters select,[data-theme=dark] .analytics-inbox-modern .analytics-inbox-compose-form input,[data-theme=dark] .analytics-inbox-modern .analytics-inbox-compose-form select,[data-theme=dark] .analytics-inbox-modern .analytics-inbox-compose-form textarea,[data-theme=dark] .analytics-inbox-note-input button.secondary,[data-theme=dark] .analytics-inbox-client-actions button,[data-theme=dark] .analytics-inbox-conversation-tabs button,[data-theme=dark] .analytics-inbox-channel-switch--modern .analytics-inbox-channel-btn,[data-theme=dark] .analytics-inbox-editor-toolbar{background:#ffffff0d;color:var(--color-text);border-color:#94a3b838}[data-theme=dark] .analytics-inbox-client-header__title strong,[data-theme=dark] .analytics-inbox-side-title,[data-theme=dark] .analytics-inbox-thread--modern .analytics-inbox-thread__top strong,[data-theme=dark] .analytics-inbox-modern .analytics-inbox-bubble__body,[data-theme=dark] .analytics-inbox-hero__stats--three .analytics-inbox-stat strong,[data-theme=dark] .analytics-inbox-hero__stats--three .analytics-inbox-stat span{color:var(--color-text)}[data-theme=dark] .analytics-inbox-modern .analytics-inbox-bubble,[data-theme=dark] .analytics-inbox-modern .analytics-inbox-bubble--in{background:#ffffff0d;border-color:#94a3b82e}[data-theme=dark] .analytics-inbox-modern .analytics-inbox-bubble--out{background:#1672f32e}@media(max-width:1480px){.analytics-inbox-hero--modern{grid-template-columns:1fr}.analytics-inbox-layout--modern{grid-template-columns:minmax(280px,340px) minmax(520px,1fr)}.analytics-inbox-right-column{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr)}}@media(max-width:1120px){.analytics-inbox-modern .analytics-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-inbox-layout--modern,.analytics-inbox-right-column{grid-template-columns:1fr}.analytics-inbox-thread-list--modern,.analytics-inbox-messages--modern{max-height:none}}@media(max-width:720px){.analytics-inbox-hero--modern{padding:20px}.analytics-inbox-hero__intro,.analytics-inbox-client-header,.analytics-inbox-client-header__main{flex-direction:column}.analytics-inbox-hero__stats--three,.analytics-inbox-modern .analytics-inbox-filters,.analytics-inbox-note-input,.analytics-inbox-client-details__head{grid-template-columns:1fr}.analytics-inbox-conversation-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-inbox-filter-button{display:none}.analytics-inbox-client-strip{align-items:flex-start;flex-direction:column;margin:0 14px}.analytics-inbox-messages--modern,.analytics-inbox-client-header,.analytics-inbox-internal-note,.analytics-inbox-compose-card--modern .analytics-inbox-compose-form,.analytics-inbox-compose-card--modern .analytics-inbox-panel-header--compact{padding-left:14px;padding-right:14px}.analytics-inbox-modern .analytics-inbox-bubble{max-width:100%}.analytics-inbox-message-row--out .analytics-inbox-avatar--agent{display:none}}.analytics-inbox-modern{padding-bottom:10px}.analytics-inbox-thread-list--modern .empty-state{min-height:110px;border-radius:18px;background:#f4f7fb}.analytics-inbox-avatar--photo{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 34%,#fde7d2 0 18%,transparent 19%),radial-gradient(circle at 50% 58%,#ffe7c7 0 22%,transparent 23%),radial-gradient(circle at 50% 28%,#4b2f25 0 24%,transparent 25%),linear-gradient(135deg,#dbeafe,#f8fafc);color:#0f5ed7;text-shadow:0 1px 0 rgba(255,255,255,.62)}.analytics-inbox-thread--modern:nth-child(2n) .analytics-inbox-avatar--photo{background:radial-gradient(circle at 50% 36%,#e8c4a6 0 18%,transparent 19%),radial-gradient(circle at 50% 60%,#f2cfb5 0 22%,transparent 23%),radial-gradient(circle at 50% 28%,#202938 0 24%,transparent 25%),linear-gradient(135deg,#e0f2fe,#f1f5f9)}.analytics-inbox-thread--modern:nth-child(3n) .analytics-inbox-avatar--photo{background:radial-gradient(circle at 50% 36%,#f1c8ad 0 18%,transparent 19%),radial-gradient(circle at 50% 60%,#fbd5bc 0 22%,transparent 23%),radial-gradient(circle at 50% 28%,#713f12 0 24%,transparent 25%),linear-gradient(135deg,#fee2e2,#f5f3ff)}.analytics-inbox-message-row--in .analytics-inbox-bubble--whatsapp{background:#eefaf3;border-color:#22c55e2e}.analytics-inbox-modern .analytics-inbox-bubble__body{white-space:pre-line}.analytics-inbox-channel-switch--modern{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-inbox-channel-switch--modern .analytics-inbox-channel-btn{min-height:38px;padding:8px 9px;font-size:.8rem;white-space:nowrap}.analytics-inbox-channel-switch--modern .analytics-inbox-channel-btn span{font-size:.86rem}.analytics-inbox-client-details-card{min-height:164px}.analytics-inbox-compose-card--modern{flex:1}@media(max-width:720px){.analytics-inbox-channel-switch--modern{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-inbox-preview-a{--inbox-blue: #0f70ef;--inbox-blue-dark: #075bd3;--inbox-blue-soft: #eef6ff;--inbox-surface: #ffffff;--inbox-panel: #f7f9fc;--inbox-line: rgba(15, 23, 42, .08);--inbox-muted: #64748b;gap:18px}.analytics-inbox-preview-a .card{border:1px solid rgba(15,23,42,.075);box-shadow:0 18px 44px #0f172a13}.analytics-inbox-hero--preview-a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:104px;padding:24px 30px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff)}.analytics-inbox-hero--preview-a .section-title-row{margin:0}.analytics-inbox-hero--preview-a .section-title-row h3{margin:0 0 8px;color:#0f172a;font-size:1.35rem;font-weight:900;letter-spacing:-.025em}.analytics-inbox-hero--preview-a .analytics-inbox-hero__text{max-width:720px;margin:0;color:#40506a;font-size:.92rem;line-height:1.45}.analytics-inbox-hero__stats--preview-a{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));align-items:center;min-width:520px}.analytics-inbox-hero__stats--preview-a .analytics-inbox-stat{min-width:0;padding:0 24px;border-left:1px solid rgba(15,23,42,.11);background:transparent;box-shadow:none;border-radius:0;text-align:left}.analytics-inbox-hero__stats--preview-a .analytics-inbox-stat:first-child{border-left:none}.analytics-inbox-hero__stats--preview-a .analytics-inbox-stat span{display:block;margin-bottom:7px;color:#475569;text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;font-weight:800}.analytics-inbox-hero__stats--preview-a .analytics-inbox-stat strong{color:#0f172a;font-size:1.42rem;line-height:1;font-weight:900}.analytics-inbox-hero__stats--preview-a .analytics-inbox-stat:nth-child(2) strong{color:var(--inbox-blue)}.analytics-inbox-filters-card--preview-a{padding:12px 14px;border-radius:18px;background:#fff}.analytics-inbox-filters--preview-a{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(170px,.8fr)) repeat(2,minmax(150px,.7fr));gap:12px;align-items:center}.analytics-inbox-preview-a .analytics-inbox-filters--preview-a input,.analytics-inbox-preview-a .analytics-inbox-filters--preview-a select,.analytics-inbox-preview-a .analytics-inbox-compose-form--preview-a input,.analytics-inbox-preview-a .analytics-inbox-compose-form--preview-a select,.analytics-inbox-preview-a .analytics-inbox-compose-form--preview-a textarea{min-height:44px;width:100%;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;color:#1e293b;font-size:.88rem;box-shadow:none}.analytics-inbox-preview-a .analytics-inbox-search-wrap--modern{position:relative}.analytics-inbox-preview-a .analytics-inbox-search-wrap--modern>span{position:absolute;left:16px;top:50%;z-index:1;transform:translateY(-50%);color:#64748b;font-weight:800}.analytics-inbox-preview-a .analytics-inbox-search-wrap--modern input{padding-left:42px}.analytics-inbox-layout--preview-a{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(560px,2.25fr) minmax(285px,.95fr);gap:14px;align-items:stretch}.analytics-inbox-threads-card--preview-a,.analytics-inbox-thread-view-card--preview-a,.analytics-inbox-compose-card--preview-a{display:flex;min-height:592px;padding:0;overflow:hidden;border-radius:22px;background:#fff}.analytics-inbox-threads-card--preview-a,.analytics-inbox-thread-view-card--preview-a,.analytics-inbox-compose-card--preview-a{flex-direction:column}.analytics-inbox-panel-header--preview-a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:18px 20px;border-bottom:1px solid var(--inbox-line)}.analytics-inbox-panel-header--preview-a strong{color:#0f172a;font-size:1rem;font-weight:900}.analytics-inbox-panel-header--preview-a p{margin:5px 0 0;color:#64748b;font-size:.82rem}.analytics-inbox-panel-header__actions{display:inline-flex;align-items:center;gap:8px}.analytics-inbox-preview-a .slim-btn{min-height:34px;padding:7px 10px;border-radius:11px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#334155;box-shadow:none;font-size:.8rem;font-weight:800}.analytics-inbox-thread-list--preview-a{flex:1;max-height:none;min-height:0;padding:8px 12px;overflow:auto}.analytics-inbox-thread--preview-a{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 10px;border:none;border-radius:16px;background:transparent;color:#172033;text-align:left;box-shadow:none}.analytics-inbox-thread--preview-a+.analytics-inbox-thread--preview-a{border-top:1px solid rgba(15,23,42,.055);border-radius:0}.analytics-inbox-thread--preview-a:hover,.analytics-inbox-thread--preview-a.active{border-radius:16px;background:linear-gradient(135deg,#1672f31f,#1672f30d);box-shadow:inset 0 0 0 1px #1672f314}.analytics-inbox-thread--preview-a .analytics-inbox-thread__body{display:grid;gap:5px;min-width:0}.analytics-inbox-thread--preview-a .analytics-inbox-thread__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.analytics-inbox-thread--preview-a .analytics-inbox-thread__top strong{overflow:hidden;color:#0f172a;font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.analytics-inbox-thread--preview-a .analytics-inbox-thread__top time{flex:0 0 auto;color:#64748b;font-size:.76rem;font-weight:700}.analytics-inbox-thread--preview-a .analytics-inbox-thread__preview{overflow:hidden;max-width:100%;color:#40506a;font-size:.82rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.analytics-inbox-thread__meta--preview-a .pill{padding:3px 8px;font-size:.68rem}.analytics-inbox-unread-badge{min-width:24px;height:24px;padding:0 7px;background:var(--inbox-blue);box-shadow:0 6px 14px #1672f352}.analytics-inbox-avatar--email,.analytics-inbox-avatar--guest{background:#dcecff;color:#0f70ef}.analytics-inbox-avatar--whatsapp{background:#dff8ea;color:#16a34a}.analytics-inbox-avatar--viber{background:#eee5ff;color:#7c3aed}.analytics-inbox-list-footer--preview-a{padding:14px 18px 18px;border-top:1px solid rgba(15,23,42,.06)}.analytics-inbox-pagination{display:inline-flex;align-items:center;gap:12px}.analytics-inbox-pagination b,.analytics-inbox-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:9px;color:#475569;font-size:.82rem}.analytics-inbox-pagination b{background:var(--inbox-blue);color:#fff}.analytics-inbox-client-header--preview-a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--inbox-line);background:#fff}.analytics-inbox-client-header--preview-a .analytics-inbox-client-header__main{display:flex;align-items:center;gap:14px;min-width:0}.analytics-inbox-client-header--preview-a .analytics-inbox-client-header__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.analytics-inbox-client-header--preview-a .analytics-inbox-client-header__title strong{color:#0f172a;font-size:1.02rem;font-weight:900}.analytics-inbox-client-header--preview-a p{margin:0;color:#64748b;font-size:.86rem}.analytics-inbox-client-actions--preview-a{display:grid;justify-items:end;gap:8px}.analytics-inbox-client-tags--preview-a{display:inline-flex;gap:7px;margin:0}.analytics-inbox-client-tags--preview-a span{padding:4px 9px;border-radius:999px;background:#fff2d6;color:#a16207;font-size:.72rem;font-weight:900}.analytics-inbox-client-tags--preview-a span+span{background:#f1f5f9;color:#475569}.analytics-inbox-messages--preview-a{flex:1;min-height:300px;max-height:480px;padding:18px 22px;overflow:auto;background:linear-gradient(180deg,#fff,#fbfdff)}.analytics-inbox-message-row--in{justify-content:flex-start}.analytics-inbox-message-row--out{justify-content:flex-end}.analytics-inbox-messages--preview-a .analytics-inbox-message-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.analytics-inbox-messages--preview-a .analytics-inbox-bubble{max-width:min(560px,74%);padding:12px 15px 9px;border-radius:15px;border:1px solid rgba(15,23,42,.06);background:#f2f4f7;box-shadow:none}.analytics-inbox-messages--preview-a .analytics-inbox-bubble--out{background:#eaf3ff;border-color:#1672f31f}.analytics-inbox-messages--preview-a .analytics-inbox-bubble__body{color:#172033;font-size:.91rem;line-height:1.45;white-space:pre-line}.analytics-inbox-bubble__footer--preview-a{justify-content:flex-end;margin-top:8px;color:#64748b;font-size:.74rem}.analytics-inbox-bubble__footer--preview-a span:last-child{color:var(--inbox-blue);font-weight:900}.analytics-inbox-internal-note--preview-a{margin:0 18px 14px;padding:12px 16px;border:1px solid rgba(245,158,11,.24);border-radius:14px;background:#fff8e8}.analytics-inbox-internal-note--preview-a .analytics-inbox-note-label{margin-bottom:6px;color:#8a5a09;font-size:.78rem}.analytics-inbox-internal-note--preview-a p{margin:0;color:#5f4b1d;font-size:.82rem;line-height:1.4}.analytics-inbox-inline-reply--preview-a{margin:0 18px 18px;border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden;background:#fff}.analytics-inbox-inline-reply--preview-a .analytics-inbox-inline-reply__tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid rgba(15,23,42,.07)}.analytics-inbox-inline-reply--preview-a .analytics-inbox-inline-reply__tabs button{min-height:42px;padding:0 18px;border:0;border-radius:0;background:transparent;color:#475569;box-shadow:none;font-weight:800}.analytics-inbox-inline-reply--preview-a .analytics-inbox-inline-reply__tabs button.active{color:var(--inbox-blue);box-shadow:inset 0 -2px 0 var(--inbox-blue)}.analytics-inbox-inline-reply--preview-a textarea{width:100%;min-height:58px;padding:12px 14px;border:none;resize:vertical}.analytics-inbox-inline-reply__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.analytics-inbox-inline-icons{display:inline-flex;align-items:center;gap:12px;color:#64748b}.analytics-inbox-inline-reply__footer>div:last-child{display:inline-flex;align-items:center;gap:0}.analytics-inbox-inline-reply__footer button:not(.analytics-inbox-send-caret),.analytics-inbox-send-actions--preview-a button:first-child{min-height:36px;padding:0 18px;border:none;border-radius:11px 0 0 11px;background:var(--inbox-blue);color:#fff;box-shadow:0 10px 20px #1672f33d;font-weight:900}.analytics-inbox-inline-reply__footer .analytics-inbox-send-caret,.analytics-inbox-send-actions--preview-a .analytics-inbox-send-caret{min-height:36px;width:40px;padding:0;border:none;border-left:1px solid rgba(255,255,255,.3);border-radius:0 11px 11px 0;background:var(--inbox-blue);color:#fff;box-shadow:0 10px 20px #1672f33d}.analytics-inbox-compose-card--preview-a .analytics-inbox-compose-form--preview-a{padding:18px 20px 20px}.analytics-inbox-recipient-mode--preview-a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:#fff}.analytics-inbox-recipient-mode--preview-a button{min-height:38px;border:none;border-radius:10px;background:transparent;color:#334155;box-shadow:none;font-size:.8rem;font-weight:900}.analytics-inbox-recipient-mode--preview-a button.active{background:var(--inbox-blue);color:#fff;box-shadow:0 8px 18px #1672f338}.analytics-inbox-channel-switch--preview-a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.analytics-inbox-channel-switch--preview-a .analytics-inbox-channel-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 9px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#334155;box-shadow:none;font-size:.8rem;font-weight:900}.analytics-inbox-channel-switch--preview-a .analytics-inbox-channel-btn.active{border-color:#1672f357;background:var(--inbox-blue);color:#fff}.analytics-inbox-channel-switch--preview-a .analytics-inbox-channel-btn--whatsapp.active{background:#16a34a;border-color:#16a34a57}.analytics-inbox-channel-switch--preview-a .analytics-inbox-channel-btn--viber.active{background:#7c3aed;border-color:#7c3aed57}.analytics-inbox-channel-switch--preview-a .analytics-inbox-channel-btn--guest.active{background:#f97316;border-color:#f9731657}.analytics-inbox-rich-editor--preview-a{overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:#fff}.analytics-inbox-rich-editor--preview-a textarea{min-height:140px!important;border:none!important;border-radius:0!important;resize:vertical}.analytics-inbox-rich-editor__bottom{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-top:1px solid rgba(15,23,42,.07);color:#64748b}.analytics-inbox-attachment-button{justify-content:flex-start;width:fit-content;min-height:38px;border-radius:12px;color:var(--inbox-blue)!important}.analytics-inbox-schedule-select{display:grid;gap:8px;padding-top:4px;border-top:1px solid rgba(15,23,42,.07)}.analytics-inbox-schedule-select>span,.analytics-inbox-mini-label,.analytics-inbox-compose-card--preview-a .field-label{color:#0f172a;font-size:.82rem;font-weight:900}.analytics-inbox-schedule-select button{justify-content:flex-start;width:100%;min-height:42px;border-radius:13px;color:#334155;box-shadow:none}.analytics-inbox-compose-card--preview-a .analytics-inbox-channel-note{margin:-4px 0 0;font-size:.76rem;line-height:1.35}.analytics-inbox-send-actions--preview-a{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0;margin-top:auto}.analytics-inbox-send-actions--preview-a button:first-child{width:100%;justify-content:center;border-radius:12px 0 0 12px}.analytics-inbox-thread-empty--preview-a{padding:10px}@media(max-width:1540px){.analytics-inbox-layout--preview-a{grid-template-columns:minmax(250px,.85fr) minmax(520px,1.75fr) minmax(275px,.85fr)}.analytics-inbox-hero__stats--preview-a{min-width:440px}}@media(max-width:1280px){.analytics-inbox-hero--preview-a,.analytics-inbox-layout--preview-a{grid-template-columns:1fr}.analytics-inbox-hero__stats--preview-a{min-width:0;width:100%}.analytics-inbox-filters--preview-a{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-inbox-threads-card--preview-a,.analytics-inbox-thread-view-card--preview-a,.analytics-inbox-compose-card--preview-a{min-height:auto}}@media(max-width:720px){.analytics-inbox-hero--preview-a,.analytics-inbox-client-header--preview-a,.analytics-inbox-panel-header--preview-a{align-items:flex-start;flex-direction:column}.analytics-inbox-hero__stats--preview-a,.analytics-inbox-filters--preview-a,.analytics-inbox-recipient-mode--preview-a,.analytics-inbox-channel-switch--preview-a{grid-template-columns:1fr}.analytics-inbox-hero__stats--preview-a .analytics-inbox-stat{padding:12px 0;border-left:none;border-top:1px solid rgba(15,23,42,.08)}.analytics-inbox-messages--preview-a .analytics-inbox-bubble{max-width:100%}}.billing-modern-card.card{padding:22px 24px 28px;border-radius:22px;border:1px solid rgba(15,23,42,.07);box-shadow:0 18px 46px #0f172a14;background:#fffffffa}.billing-modern-header{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.billing-modern-header .section-title{margin-bottom:0;font-size:1.12rem;font-weight:800;color:#0f172a}.billing-modern-header .clients-entity-tabs-shell{width:100%;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.billing-modern-tabs.clients-session-tabs{display:flex;align-items:center;width:100%;border-bottom:1px solid #edf2f7;margin:0 0 10px;padding:0;gap:10px;background:transparent;border-radius:0;box-shadow:none}.billing-modern-tabs .clients-session-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:#334155;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.2;box-shadow:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.billing-modern-tabs .clients-session-tab:hover{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #94a3b838,0 6px 16px #0f172a14}.billing-modern-tabs .clients-session-tab.active{background:#eaf2ff;color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb29,0 3px 10px #2563eb2e}.billing-tab-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor}.billing-tab-icon svg{width:20px;height:20px;display:block;stroke:currentColor}.billing-modern-tabs .clients-session-tab span:last-child{white-space:nowrap}.billing-modern-content{display:grid;gap:18px}.billing-modern-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.billing-modern-filter-row--single{grid-template-columns:minmax(0,1fr)}.billing-modern-filter-row--history{grid-template-columns:minmax(320px,.42fr) minmax(250px,max-content);justify-content:start}.billing-modern-search-wrap{position:relative;min-width:0}.billing-modern-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;color:#94a3b8;font-size:1.2rem;line-height:1}.billing-modern-search.clients-search-input{height:46px;padding-left:42px;padding-right:16px;border-radius:12px;border-color:#0f172a1a;box-shadow:0 1px 2px #0f172a08}.billing-primary-action{height:46px;min-width:104px;border-radius:11px;padding:0 20px;box-shadow:0 8px 18px #1672f33d}.billing-modern-stats{display:grid;gap:14px}.billing-modern-stats--two{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}.billing-modern-stats--single{grid-template-columns:minmax(260px,.28fr)}.billing-modern-stats--center{justify-content:center;grid-template-columns:minmax(360px,.28fr);padding:6px 0 4px}.billing-modern-stats--five{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-modern-stat-card{display:flex;align-items:center;gap:16px;min-height:96px;padding:18px 20px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a05}.billing-modern-stat-card--compact{min-width:420px}.billing-modern-stat-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:800;font-size:1.2rem}.billing-modern-stat-icon--blue{background:#eaf3ff;color:#0878f7}.billing-modern-stat-icon--green{background:#dcfce7;color:#16a34a}.billing-modern-stat-icon--orange{background:#fff3df;color:#f59e0b}.billing-modern-stat-icon--red{background:#fee2e2;color:#ef4444}.billing-modern-stat-icon--purple{background:#f1e8ff;color:#7c3aed}.billing-modern-stat-label{display:block;color:#334155;font-size:.82rem;font-weight:800;margin-bottom:2px}.billing-modern-stat-card strong{display:block;color:#0f172a;font-size:1.24rem;line-height:1.2;font-weight:800}.billing-modern-stat-card small{display:block;color:#64748b;font-weight:500;margin-top:3px}.billing-modern-table-wrap{border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:auto;background:#fff}.billing-modern-table{min-width:1080px;border-collapse:collapse}.billing-modern-history-table{min-width:1500px}.billing-modern-payments-table{min-width:1260px}.billing-open-bills-table{min-width:1320px}.billing-modern-table th{padding:13px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:#fbfdff;color:#334155;font-size:.78rem;font-weight:800;text-transform:none;letter-spacing:0}.billing-modern-table td{padding:12px 16px;border-bottom:1px solid rgba(15,23,42,.07);color:#1e293b;font-size:.86rem}.billing-modern-table tr:last-child td{border-bottom:none}.billing-modern-link-cell{color:#0878f7!important;font-weight:800;white-space:nowrap}.billing-modern-main-text{color:#18233a;font-weight:750;line-height:1.24}.billing-modern-muted{color:#64748b;font-size:.78rem;line-height:1.25;margin-top:2px}.billing-modern-overdue{color:#ef4444;font-size:.78rem;font-weight:700;margin-top:2px}.billing-modern-employee,.billing-modern-method{display:flex;align-items:center;gap:10px;min-width:0}.billing-modern-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#f1e8ff;color:#7c3aed;font-size:.72rem;font-weight:800}.billing-modern-method-icon{width:24px;text-align:center;opacity:.78}.billing-open-paytype-icons{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.billing-open-paytype-chip{border:1px solid rgba(148,163,184,.34);background:linear-gradient(180deg,#fff,#fbfdff);color:#475569;border-radius:10px;min-height:30px;padding:5px 11px 5px 8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;line-height:1;font-size:.78rem;font-weight:700;box-shadow:0 6px 14px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.billing-open-paytype-chip:hover{transform:translateY(-1px);border-color:#3b82f685;color:#1d4ed8;box-shadow:0 10px 18px #2563eb1f}.billing-open-paytype-chip.active{border-color:#1672f3b8;background:linear-gradient(180deg,#eff6fffa,#dbeafebd);color:var(--color-primary, #1672f3);box-shadow:0 7px 18px #1672f321}.billing-open-paytype-chip-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.billing-open-paytype-chip-label{white-space:nowrap}.billing-payicon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:850;line-height:1}.billing-payicon svg{width:15px;height:15px;display:block}.billing-payicon--cash{background:#ecfdf5;color:#047857}.billing-payicon--bank{background:#f1f5f9;color:#475569}.billing-payicon--paypal{background:#eff6ff;color:#1d4ed8}.billing-payicon--stripe{background:#eef2ff;color:#4338ca}.billing-payicon--card{background:#eff6ff;color:#1672f3}.billing-payicon--other{background:#f1f5f9;color:#475569}.billing-payicon--advance{background:#ecfdf5;color:#047857}.billing-modern-amount{font-weight:800;white-space:nowrap}.billing-modern-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.billing-modern-actions--history{gap:8px}.billing-action-btn{min-width:70px;height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(22,114,243,.35);background:#fff;color:#0878f7;box-shadow:none;font-size:.78rem;font-weight:800}.billing-action-btn:hover{background:#1672f30f;box-shadow:none;text-decoration:none}.billing-action-btn--primary{border-color:transparent;background:linear-gradient(135deg,#1684ff,#075ee8);color:#fff}.billing-action-btn--danger{border-color:#ef444466;color:#ef4444}.billing-action-btn--wide{min-width:132px;letter-spacing:.01em}.billing-open-row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;min-width:96px;height:38px;padding:0 16px;font-size:.8rem;font-weight:800;border:1px solid rgba(203,213,225,.92);background:#fff;color:#172554;box-shadow:0 8px 18px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.billing-open-row-action:hover{transform:translateY(-1px)}.billing-open-row-action:disabled{opacity:.62;cursor:not-allowed;transform:none}.billing-open-row-action--primary{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 22px #2563eb47,inset 0 1px #fff3}.billing-open-row-action--primary:hover{box-shadow:0 16px 28px #2563eb52}.billing-open-row-action--danger{border:1px solid rgba(239,68,68,.46);color:#b91c1c;background:linear-gradient(180deg,#fff,#fff7f7)}.billing-open-row-action--danger:hover{background:#fff7f7}.billing-modern-more{color:#0f172a;font-size:1.28rem;line-height:1;padding:0 4px}.billing-modern-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 14px;color:#64748b;font-size:.84rem}.billing-modern-pagination{display:inline-flex;align-items:center;gap:8px}.billing-modern-pagination .small-btn{min-width:36px;height:34px;padding:0 10px;border-radius:8px}.billing-date-range-picker{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a08}.billing-date-range-picker input[type=date]{width:136px;height:auto;padding:0;border:none;border-radius:0;box-shadow:none;font-size:.86rem;font-weight:700;background:transparent}.billing-date-range-separator{color:#94a3b8}.billing-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1}.billing-status-pill--paid{background:#dcfce7;color:#16a34a}.billing-status-pill--partial{background:#ffedd5;color:#f97316}.billing-status-pill--archived{background:#f1f5f9;color:#64748b}.billing-status-pill--open,.billing-status-pill--invoiced{background:#dbeafe;color:#0878f7}.billing-status-pill--credit{background:#ede9fe;color:#7c3aed}.billing-status-pill--failed{background:#fee2e2;color:#ef4444}.billing-status-pill--not-sent{background:#f1f5f9;color:#64748b}[data-theme=dark] .billing-modern-card.card,[data-theme=dark] .billing-modern-stat-card,[data-theme=dark] .billing-modern-table-wrap,[data-theme=dark] .billing-date-range-picker{background:#0f172aeb;border-color:#94a3b82e}[data-theme=dark] .billing-modern-table th{background:#0f172ad9;color:#cbd5e1}[data-theme=dark] .billing-modern-table td,[data-theme=dark] .billing-modern-main-text,[data-theme=dark] .billing-modern-stat-card strong,[data-theme=dark] .billing-modern-header .section-title{color:#e2e8f0}[data-theme=dark] .billing-modern-tabs.clients-session-tabs{background:transparent}[data-theme=dark] .billing-modern-tabs .clients-session-tab.active{background:#1e293b}[data-theme=dark] .billing-action-btn,[data-theme=dark] .billing-date-range-picker input[type=date]{background:#0f172aeb;color:#60a5fa}[data-theme=dark] .billing-open-paytype-chip{border-color:#94a3b83d;background:#0f172ad1;color:#cbd5e1;box-shadow:none}[data-theme=dark] .billing-open-paytype-chip:hover,[data-theme=dark] .billing-open-paytype-chip.active{border-color:#60a5fa9e;background:#1e40af38;color:#93c5fd}@media(max-width:1180px){.billing-open-bills-table{min-width:1160px}}@media(max-width:880px){.billing-open-bills-table{min-width:760px}.billing-open-paytype-chip{width:34px;min-height:32px;padding:0}.billing-open-paytype-chip-label{display:none}}@media(max-width:1180px){.billing-modern-stats--five{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-modern-stats--two{grid-template-columns:1fr}}@media(max-width:720px){.billing-modern-card.card{padding:16px;border-radius:18px}.billing-modern-tabs.clients-session-tabs{width:100%;overflow-x:auto;padding-bottom:2px}.billing-modern-tabs .clients-session-tab{min-width:max-content;white-space:nowrap}.billing-modern-filter-row,.billing-modern-filter-row--history{grid-template-columns:1fr}.billing-modern-stats,.billing-modern-stats--five,.billing-modern-stats--single,.billing-modern-stats--center{grid-template-columns:1fr;justify-content:stretch}.billing-modern-stat-card--compact{min-width:0}.billing-date-range-picker{width:100%;justify-content:space-between}.billing-date-range-picker input[type=date]{width:120px}}.billing-payicon--entitlement{background:#eff6ff;color:#0b63f6}.billing-bill-modal-backdrop.booking-side-panel-backdrop{align-items:center!important;justify-content:center!important;padding:32px!important;overflow:auto!important;background:#0f172a75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.billing-bill-modal.modal.large-modal.booking-side-panel{width:min(1120px,calc(100vw - 48px))!important;max-width:min(1120px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100vh - 48px)!important;margin:auto!important;padding:0!important;border-radius:22px!important;overflow:hidden!important;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 80px #0f172a52;display:flex!important;flex-direction:column}.billing-bill-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 32px 18px;background:linear-gradient(180deg,#fff,#fbfdff)}.billing-bill-modal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.billing-bill-modal-title-row h2{margin:0;color:#0f172a;font-size:1.65rem;line-height:1.15;letter-spacing:-.03em}.billing-bill-modal-header p{margin:7px 0 0;color:#64748b;font-size:.96rem}.billing-bill-modal-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em}.billing-bill-modal-status--open{color:#6d28d9;background:#f1e9ff}.billing-bill-modal-status--draft{color:#0b63f6;background:#eaf3ff}.billing-bill-modal-close{width:34px;height:34px;min-height:34px;padding:0;border:none;border-radius:10px;background:#0f172a0f;color:#334155;box-shadow:none;font-size:1.25rem;line-height:1}.billing-bill-modal-close:hover{background:#0f172a1c;box-shadow:none}.billing-bill-modal-body{flex:1;min-height:0;overflow:auto;padding:0 26px 20px;background:linear-gradient(180deg,#fff,#fbfcfe)}.billing-bill-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.billing-bill-modal-main{display:grid;gap:18px;min-width:0}.billing-bill-modal-card,.billing-bill-modal-summary-card{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fff;box-shadow:0 14px 36px #0f172a0a}.billing-bill-modal-card{padding:18px}.billing-bill-modal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.billing-bill-modal-card-head h3,.billing-bill-modal-summary-card h3{margin:0;color:#0f172a;font-size:1.02rem;line-height:1.25;letter-spacing:-.01em}.billing-bill-modal-card-head p,.billing-bill-modal-summary-card p{margin:5px 0 0;color:#64748b;font-size:.86rem;line-height:1.45}.billing-bill-modal-items{display:grid;gap:10px}.billing-bill-session-group{display:grid;gap:8px}.billing-bill-session-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px}.billing-bill-session-group-header strong{color:#0f172a;font-size:.84rem;font-weight:800}.billing-bill-session-group-header span{color:#64748b;font-size:.76rem;text-align:right}.billing-bill-session-group--additional{margin-top:4px;padding-top:2px;border-top:1px dashed rgba(148,163,184,.35)}.billing-bill-modal-table-head,.billing-bill-modal-item-row{display:grid;grid-template-columns:minmax(210px,1.6fr) 76px 126px 98px 42px;gap:12px;align-items:end}.billing-bill-modal-table-head{align-items:center;color:#475569;font-size:.78rem;font-weight:800;padding:0 8px 4px}.billing-bill-modal-item-row{padding:10px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fff}.billing-bill-modal-field{min-width:0}.billing-bill-modal-field label,.billing-bill-modal-field>span{display:block;margin-bottom:7px;color:#172033;font-size:.78rem;font-weight:800}.billing-bill-modal-field select,.billing-bill-modal-field input,.billing-bill-modal-field textarea,.billing-bill-modal-card select,.billing-bill-modal-card input{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:#fff;color:#0f172a;box-shadow:none}.billing-bill-modal-field input[readonly]{color:#94a3b8;background:#f8fafc}.billing-bill-modal-field--qty input,.billing-bill-modal-field--price input{text-align:left}.billing-bill-modal-amount{display:grid;gap:7px;align-self:center;color:#64748b;font-size:.76rem;font-weight:800}.billing-bill-modal-amount strong{color:#0f172a;font-size:.93rem;white-space:nowrap}.billing-bill-modal-icon-btn{width:40px;height:40px;min-height:40px;padding:0;border-radius:11px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:none}.billing-bill-modal-icon-btn:hover{box-shadow:none;border-color:#ef444459;background:#fff1f2}.billing-bill-modal-icon-btn--danger{color:#ef4444}.billing-bill-modal-add-line{width:100%;min-height:50px;border-radius:12px;border:1px dashed rgba(22,114,243,.36);background:#fbfdff;color:#0b63f6;box-shadow:none;font-weight:800}.billing-bill-modal-add-line:hover:not(:disabled){background:#eff6ff;box-shadow:none;border-color:#1672f394}.billing-bill-modal-payment-grid,.billing-bill-modal-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-bill-modal-payment-picker,.billing-bill-modal-payment-grid .billing-payment-picker{grid-column:1 / -1}.billing-bill-modal-target-switcher{margin-bottom:16px;width:fit-content;max-width:100%}.billing-create-panel .billing-bill-modal-target-switcher.booking-type-switcher{display:inline-flex;align-items:stretch;gap:4px;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a0d}.billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn{flex:1 1 0;min-width:min(168px,38vw);min-height:40px;padding:0 16px;border-radius:9px;border:1px solid transparent;background:transparent;color:#64748b;font-weight:650;font-size:.9rem;letter-spacing:.01em;box-shadow:none;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb47}@media(hover:hover)and (pointer:fine){.billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn:not(.active):hover{background:#ffffffb8;color:#334155}.billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn.active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 6px 18px #2563eb57}}@media(pointer:coarse),(hover:none){.billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn:not(.active):hover{background:transparent;color:#64748b}.billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn.active:hover{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb47}}[data-theme=dark] .billing-create-panel .billing-bill-modal-target-switcher.booking-type-switcher{background:#1e293bb8;border-color:#94a3b838;box-shadow:inset 0 1px 2px #0000002e}[data-theme=dark] .billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn{color:#94a3b8}[data-theme=dark] .billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 6px 18px #3b82f652}@media(hover:hover)and (pointer:fine){[data-theme=dark] .billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn:not(.active):hover{background:#ffffff0f;color:#e2e8f0}[data-theme=dark] .billing-create-panel .billing-bill-modal-target-switcher .booking-type-btn.active:hover{background:#2563eb;border-color:#2563eb}}.billing-bill-modal-items-card{min-height:400px}.billing-bill-modal-summary .billing-bill-modal-payment-details-card{padding:18px}.billing-bill-modal-summary .billing-bill-modal-payment-grid{grid-template-columns:1fr}.billing-bill-modal-primary-action{display:inline-flex!important;align-items:center;justify-content:center;gap:10px}.billing-bill-modal-primary-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.billing-bill-modal-primary-icon svg{width:20px;height:20px}.billing-bill-modal-summary{position:sticky;top:0;display:grid;gap:16px;min-width:0}.billing-bill-modal-summary-card{padding:18px}.billing-bill-modal-summary-card--total{display:grid;gap:14px}.billing-bill-modal-summary-line,.billing-bill-modal-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.billing-bill-modal-summary-line span,.billing-bill-modal-summary-line strong{color:#334155;font-size:.92rem}.billing-bill-modal-summary-divider{height:1px;background:#94a3b847}.billing-bill-modal-total-line span{color:#0f172a;font-size:1.05rem;font-weight:800}.billing-bill-modal-total-line strong{color:#0b63f6;font-size:2rem;line-height:1;letter-spacing:-.04em}.billing-bill-modal-activity-row{display:flex;align-items:center;gap:12px;margin-top:14px}.billing-bill-modal-activity-row>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;color:#0b63f6;background:#eef5ff;font-weight:800}.billing-bill-modal-activity-row div{display:grid;gap:2px;min-width:0}.billing-bill-modal-activity-row strong{color:#0f172a;font-size:.9rem}.billing-bill-modal-activity-row small{color:#64748b;font-size:.82rem}.billing-bill-modal-payment-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-bill-modal-method-chip{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid rgba(22,114,243,.14)}.billing-bill-modal-method-chip>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:#1672f31a}.billing-bill-modal-method-chip strong{color:#172033;font-size:.9rem}.billing-bill-modal-deposit-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-bill-modal-deposit-card{border-color:#22c55e38;background:linear-gradient(180deg,#fff,#fbfffd)}.billing-bill-modal-split-card{border-color:#2563eb38;background:linear-gradient(180deg,#fff,#f8fbff)}.billing-bill-modal-split-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px}.billing-bill-modal-split-breakdown span{display:grid;gap:3px;min-height:46px;padding:9px 10px;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);color:#64748b;font-size:.75rem;font-weight:800;text-align:center}.billing-bill-modal-split-breakdown span:first-child{color:#047857;background:#ecfdf5;border-color:#10b98138}.billing-bill-modal-split-breakdown span:last-child{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.billing-bill-modal-split-breakdown strong{color:#0f172a;font-size:.88rem}.billing-bill-modal-split-breakdown b{color:#0b63f6;font-size:1rem}.billing-bill-modal-summary-line--credit span,.billing-bill-modal-summary-line--credit strong{color:#059669}.billing-bill-modal-batch-list.billing-open-batch-sessions{margin:0;padding:0;border:none;background:transparent}.billing-bill-modal-session-lines{background:#f8fbff!important}.billing-bill-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px 22px;border-top:1px solid rgba(148,163,184,.22);background:#fffffff5}.billing-bill-modal-footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.billing-bill-modal-footer button,.billing-bill-modal-delete{min-height:44px;border-radius:12px;padding:10px 18px;font-weight:800}.billing-bill-modal-delete{color:#ef4444;background:#fff1f2;border:1px solid #fecdd3;box-shadow:none}.billing-bill-modal-save-btn{min-height:44px;border-radius:12px;padding:10px 16px;border:1px solid #3b82f6;background:#fff;color:#1d4ed8;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px #3b82f624}.billing-bill-modal-save-btn:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.billing-bill-modal-save-btn:disabled{opacity:.62;cursor:not-allowed}.billing-bill-modal-save-btn__icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;flex:0 0 auto}.billing-bill-modal-delete:hover:not(:disabled){background:#ffe4e6;box-shadow:none}.billing-bill-modal .empty-state{margin:0;border-radius:14px}@media(max-width:980px){.billing-bill-modal.modal.large-modal.booking-side-panel{width:min(760px,calc(100vw - 28px))!important;max-width:min(760px,calc(100vw - 28px))!important}.billing-bill-modal-layout{grid-template-columns:1fr}.billing-bill-modal-summary{position:static;grid-template-columns:1fr}}@media(max-width:720px){.billing-bill-modal-backdrop.booking-side-panel-backdrop{padding:0!important;align-items:stretch!important}.billing-bill-modal.modal.large-modal.booking-side-panel{width:100vw!important;max-width:100vw!important;min-height:100dvh;max-height:100dvh!important;border-radius:0!important}.billing-bill-modal-header,.billing-bill-modal-footer{padding-left:18px;padding-right:18px}.billing-bill-modal-body{padding:0 14px 16px}.billing-bill-modal-payment-grid,.billing-bill-modal-details-grid{grid-template-columns:1fr}.billing-bill-modal-items-card{min-height:auto}.billing-bill-modal-table-head{display:none}.billing-bill-modal-item-row{grid-template-columns:1fr 1fr}.billing-bill-modal-field--service{grid-column:1 / -1}.billing-bill-modal-amount{align-self:end}.billing-bill-modal-split-breakdown{grid-template-columns:1fr}.billing-bill-modal-split-breakdown b{line-height:1;text-align:center}.billing-bill-modal-footer{align-items:stretch;flex-direction:column-reverse}.billing-bill-modal-footer-actions{width:100%}.billing-bill-modal-footer-actions button,.billing-bill-modal-delete,.billing-bill-modal-footer>.secondary{flex:1 1 auto}}[data-theme=dark] .billing-bill-modal.modal.large-modal.booking-side-panel,[data-theme=dark] .billing-bill-modal-card,[data-theme=dark] .billing-bill-modal-summary-card,[data-theme=dark] .billing-bill-modal-item-row{background:var(--color-surface);border-color:var(--border)}[data-theme=dark] .billing-bill-modal-header,[data-theme=dark] .billing-bill-modal-body,[data-theme=dark] .billing-bill-modal-footer{background:var(--color-surface)}[data-theme=dark] .billing-bill-modal-title-row h2,[data-theme=dark] .billing-bill-modal-card-head h3,[data-theme=dark] .billing-bill-modal-summary-card h3,[data-theme=dark] .billing-bill-modal-total-line span,[data-theme=dark] .billing-bill-modal-activity-row strong,[data-theme=dark] .billing-bill-modal-method-chip strong,[data-theme=dark] .billing-bill-modal-field label,[data-theme=dark] .billing-bill-modal-field>span{color:var(--color-text)}[data-theme=dark] .billing-bill-modal-method-chip,[data-theme=dark] .billing-bill-modal-activity-row>span{background:#1672f329;border-color:#60a5fa3d}.billing-open-bill-editor-only{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:none}.billing-open-bill-editor-only>.billing-page-main-stack{display:none}.billing-open-bill-editor-only .billing-bill-modal-backdrop{pointer-events:auto}.billing-open-detail-panel--loading{min-height:140px}.billing-add-company-modal-backdrop{z-index:14000;pointer-events:auto}.billing-add-company-modal-backdrop .billing-add-company-modal{z-index:14001}.billing-open-bill-editor-only .billing-add-company-modal-backdrop{pointer-events:auto}.billing-add-company-modal.modal{display:flex;flex-direction:column;width:min(440px,calc(100vw - 40px));max-width:min(440px,calc(100vw - 40px));padding:0;overflow:hidden;border-radius:22px;border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 80px #0f172a47;background:#fff}.billing-add-company-modal .billing-bill-modal-header{padding:24px 28px 16px}.billing-add-company-modal .billing-bill-modal-title-row h2{font-size:1.45rem}.billing-add-company-modal-body{flex:1;min-height:0;padding:0 28px 8px}.billing-add-company-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 28px 22px;border-top:1px solid rgba(148,163,184,.22);background:#fffffff5}.billing-bill-modal-body--multi-bill{display:grid;gap:14px;padding-bottom:16px}.billing-multi-bill-tabs-card,.billing-multi-bill-editor-card,.billing-all-bills-mini-summary{border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#fff;box-shadow:0 14px 36px #0f172a09}.billing-multi-bill-tabs-card{padding:18px 20px 16px}.billing-multi-bill-tabs-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.billing-multi-bill-tabs-head h3,.billing-multi-bill-items-panel h3,.billing-multi-bill-payment-panel h3,.billing-payee-popover h3{margin:0;font-size:1rem;letter-spacing:-.01em;color:#0f172a}.billing-multi-bill-tabs-head p,.billing-multi-bill-items-panel p,.billing-multi-bill-payment-panel p,.billing-payee-popover p{margin:5px 0 0;color:#64748b;font-size:.86rem}.billing-one-payee-switch{display:inline-flex;align-items:center;gap:10px;color:#475569;font-size:.86rem;font-weight:700;cursor:pointer;white-space:nowrap}.billing-one-payee-switch input{position:absolute;opacity:0;pointer-events:none}.billing-one-payee-switch i{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #64748b29;transition:background .15s ease}.billing-one-payee-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a38;transition:transform .15s ease}.billing-one-payee-switch input:checked+i{background:#2563eb}.billing-one-payee-switch input:checked+i:after{transform:translate(18px)}.billing-multi-bill-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.78fr);gap:14px;align-items:stretch}.billing-multi-bill-tab,.billing-multi-bill-add-tab{min-height:86px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.28);display:flex;align-items:center;gap:12px;padding:14px;position:relative;box-shadow:none}.billing-multi-bill-tab.is-active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eba6,0 12px 30px #2563eb14}.billing-multi-bill-tab--company.is-active{border-color:#f97316;box-shadow:inset 0 0 0 1px #f973168c,0 12px 30px #f9731614}.billing-multi-bill-tab-dot{display:none;position:absolute;top:12px;left:12px;width:9px;height:9px;border-radius:50%;background:#2563eb}.billing-multi-bill-tab.is-active .billing-multi-bill-tab-dot{display:block}.billing-multi-bill-tab--company.is-active .billing-multi-bill-tab-dot{background:#f97316}.billing-multi-bill-tab-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#2563eb;background:#eff6ff;font-weight:900}.billing-multi-bill-tab--company .billing-multi-bill-tab-icon{color:#f97316;background:#fff7ed}.billing-multi-bill-tab strong{display:block;color:#0f172a;font-size:.93rem;margin-bottom:5px}.billing-multi-bill-tab small{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;color:#2563eb;background:#eff6ff;font-weight:800;font-size:.74rem}.billing-multi-bill-tab--company small{color:#ea580c;background:#ffedd5}.billing-multi-bill-tab-edit{margin-left:auto;width:38px;height:38px;min-height:38px;padding:0;border-radius:11px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#475569;box-shadow:none}.billing-multi-bill-add-tab{justify-content:center;flex-direction:column;border-style:dashed;color:#64748b;background:#fbfdff}.billing-multi-bill-add-tab span{color:#2563eb;font-size:1.35rem}.billing-multi-bill-add-tab strong{color:#64748b;font-size:.9rem}.billing-multi-bill-note{margin:14px 0 0;color:#64748b;font-size:.85rem}.billing-multi-bill-editor-card{padding:20px}.billing-multi-bill-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.38fr);gap:22px;align-items:start}.billing-multi-bill-items-panel,.billing-multi-bill-payment-panel{min-width:0}.billing-multi-bill-payment-panel{border-left:1px solid rgba(148,163,184,.28);padding-left:22px;display:grid;gap:12px}.billing-bill-count-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.74rem;font-weight:800}.billing-bill-modal-item-row-wrap{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center}.billing-bill-modal-item-row-wrap .billing-bill-modal-item-row{width:100%}.billing-bill-modal-item-row-wrap--with-client{grid-template-columns:22px minmax(0,1fr) 120px}.billing-line-drag-handle{color:#64748b;font-weight:900;letter-spacing:-.24em;cursor:grab;-webkit-user-select:none;user-select:none}.billing-line-client-pill{justify-self:stretch;min-height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.billing-bill-modal-table-head--with-client{grid-template-columns:minmax(210px,1.6fr) 120px 76px 126px 98px 42px;padding-left:30px}.billing-bill-modal-items--with-client .billing-bill-modal-item-row{grid-template-columns:minmax(210px,1.6fr) 76px 126px 98px 42px}.billing-payment-method-list{display:grid;gap:10px}.billing-payment-method-row{min-height:50px;padding:8px 10px;border:1px solid rgba(148,163,184,.24);border-radius:13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.billing-payment-method-icon{width:34px;height:34px;border-radius:10px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.billing-payment-method-row strong{color:#172033;font-size:.9rem}.billing-payment-method-row b{color:#0f172a;font-size:.95rem}.billing-payment-method-list select{min-height:42px;border-radius:11px;border:1px solid rgba(148,163,184,.32)}.billing-bill-modal-add-line--payment{min-height:46px}.billing-bill-modal-add-line small{display:block;margin-top:4px;color:#64748b;font-weight:600}.billing-all-bills-mini-summary{min-height:58px;padding:10px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.billing-all-bills-mini-summary span{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0;border-right:1px solid rgba(148,163,184,.22)}.billing-all-bills-mini-summary span:last-child{border-right:none}.billing-all-bills-mini-summary i{grid-row:1 / span 2;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-style:normal;font-weight:900}.billing-all-bills-mini-summary small{color:#64748b;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-all-bills-mini-summary strong{color:#0f172a;font-size:.88rem}.billing-payee-popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#f8fafc8c;display:flex;align-items:flex-start;justify-content:center;padding-top:170px}.billing-payee-popover{width:min(520px,calc(100% - 40px));padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 28px 70px #0f172a38}.billing-payee-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.billing-payee-popover-head button{width:32px;height:32px;min-height:32px;padding:0;border-radius:10px;background:#f1f5f9;color:#475569;border:none;box-shadow:none}.billing-payee-popover-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:980px){.billing-multi-bill-tabs,.billing-multi-bill-editor-grid{grid-template-columns:1fr}.billing-multi-bill-payment-panel{border-left:none;padding-left:0;border-top:1px solid rgba(148,163,184,.28);padding-top:16px}.billing-all-bills-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-bill-modal.modal.large-modal.booking-side-panel{width:min(1280px,calc(100vw - 40px))!important;max-width:min(1280px,calc(100vw - 40px))!important}.billing-invoice-modern-body{flex:1;min-height:0;overflow:auto;padding:0 32px 18px;background:linear-gradient(180deg,#fff,#fbfcff);display:grid;gap:14px}.billing-invoice-management-card,.billing-invoice-workspace-card,.billing-invoice-compact-summary{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fffffff5;box-shadow:0 18px 46px #0f172a0b}.billing-invoice-management-card{padding:18px 20px}.billing-invoice-management-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.billing-invoice-management-head h3,.billing-invoice-section-title-row h3{margin:0;color:#0f172a;font-size:1.02rem;letter-spacing:-.01em}.billing-invoice-management-head p{margin:5px 0 0;color:#64748b;font-size:.9rem}.billing-invoice-one-payee-switch{display:inline-flex;align-items:center;gap:10px;min-height:34px;border:0;background:transparent;color:#475569;box-shadow:none;padding:0;font-weight:700}.billing-invoice-one-payee-switch:hover{background:transparent;box-shadow:none;color:#0f172a}.billing-invoice-tabs-row{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr)) minmax(180px,.9fr);gap:16px;align-items:stretch}.billing-invoice-bill-tab,.billing-invoice-add-tab{min-height:92px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:none;padding:14px;display:flex;align-items:center;gap:14px;text-align:left;position:relative}.billing-invoice-bill-tab:before{content:"";position:absolute;top:13px;left:13px;width:10px;height:10px;border-radius:999px;opacity:0}.billing-invoice-bill-tab.is-active:before{opacity:1}.billing-invoice-bill-tab--client.is-active{border-color:#2563eb;box-shadow:0 8px 24px #2563eb1f}.billing-invoice-bill-tab--client.is-active:before{background:#2563eb}.billing-invoice-bill-tab--company.is-active{border-color:#f97316;box-shadow:0 8px 24px #f973161f}.billing-invoice-bill-tab--company.is-active:before{background:#f97316}.billing-invoice-tab-icon{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.4rem;margin-left:6px}.billing-invoice-bill-tab--client .billing-invoice-tab-icon{color:#2563eb;background:#eaf2ff}.billing-invoice-bill-tab--company .billing-invoice-tab-icon{color:#f97316;background:#fff0e5}.billing-invoice-tab-copy{display:grid;gap:7px;min-width:0;flex:1 1 auto}.billing-invoice-tab-copy strong{color:#0f172a;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-invoice-tab-copy small{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.billing-invoice-bill-tab--client .billing-invoice-tab-copy small{color:#0b63f6;background:#eaf2ff}.billing-invoice-bill-tab--company .billing-invoice-tab-copy small{color:#f97316;background:#fff0e5}.billing-invoice-tab-edit{width:38px;height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.3);color:#475569;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:900}.billing-invoice-tab-edit:hover{color:#0b63f6;border-color:#2563eb59;background:#eff6ff}.billing-invoice-add-tab{justify-content:center;flex-direction:column;gap:8px;text-align:center;border-style:dashed;color:#64748b}.billing-invoice-add-tab span{color:#0b63f6;font-size:1.7rem;line-height:1}.billing-invoice-add-tab strong{color:#64748b;font-size:.92rem}.billing-invoice-inline-note{display:flex;align-items:center;gap:8px;margin-top:16px;color:#64748b;font-size:.86rem}.billing-invoice-workspace-card{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;padding:22px}.billing-invoice-items-panel,.billing-invoice-payment-panel{min-width:0}.billing-invoice-payment-panel{display:grid;align-content:start;gap:12px;border-left:1px solid rgba(148,163,184,.26);padding-left:24px}.billing-invoice-section-title-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.billing-invoice-section-title-row span{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:800}.billing-invoice-table-head,.billing-invoice-item-row{display:grid;grid-template-columns:24px minmax(180px,1.35fr) 88px 124px 120px 44px;gap:14px;align-items:center}.billing-invoice-table-head--with-client,.billing-invoice-item-row--with-client{grid-template-columns:24px minmax(160px,1.2fr) minmax(118px,.9fr) 76px 112px 112px 44px}.billing-invoice-table-head{padding:0 8px 8px;color:#475569;font-size:.78rem;font-weight:800}.billing-invoice-item-list{display:grid;gap:10px}.billing-invoice-item-row{min-height:58px;padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#fff}.billing-invoice-item-row[draggable=true]{cursor:grab}.billing-invoice-item-row[draggable=true]:active{cursor:grabbing}.billing-invoice-drag-handle{color:#64748b;font-size:1.16rem;line-height:1;text-align:center}.billing-invoice-item-row .billing-bill-modal-field select,.billing-invoice-item-row .billing-bill-modal-field input,.billing-invoice-payment-row select{min-height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#fff;box-shadow:none}.billing-invoice-row-amount strong{color:#0f172a;font-size:.95rem;white-space:nowrap}.billing-invoice-client-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:6px 10px;border-radius:10px;color:#0b63f6;background:#eaf2ff;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice-delete-mini{width:38px;height:38px;min-height:38px;padding:0;border-radius:10px;color:#ef4444;background:#fff;border:1px solid rgba(239,68,68,.16);box-shadow:none;font-size:.88rem}.billing-invoice-delete-mini:hover{background:#fff1f2;border-color:#ef444447;box-shadow:none}.billing-invoice-add-dashed{width:100%;min-height:48px;border-radius:12px;border:1px dashed rgba(37,99,235,.38);color:#0b63f6;background:#fbfdff;box-shadow:none;font-weight:800}.billing-invoice-add-dashed:hover:not(:disabled){background:#eff6ff;box-shadow:none;border-color:#2563eb8f}.billing-invoice-add-dashed--line{min-height:70px;display:inline-flex;flex-direction:column;gap:4px}.billing-invoice-add-dashed--line small{color:#64748b;font-size:.78rem;font-weight:500}.billing-invoice-payment-card,.billing-invoice-totals-card{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;padding:18px}.billing-invoice-payment-list{display:grid;gap:10px}.billing-invoice-payment-row{min-height:54px;display:grid;grid-template-columns:38px minmax(112px,1fr) minmax(88px,104px) 38px 38px;grid-template-rows:auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(148,163,184,.24);border-radius:13px}.billing-invoice-payment-row strong{color:#0f172a;white-space:nowrap}.billing-invoice-payment-amount-input{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#fff;color:#0f172a;font-weight:800;text-align:right;padding:0 11px;box-shadow:none}.billing-invoice-payment-amount-input:focus{outline:none;border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.billing-invoice-match-mini{width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#0b63f6;background:#f3f8ff;border:1px solid rgba(37,99,235,.18);box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.billing-invoice-match-mini svg{width:18px;height:18px}.billing-invoice-match-mini:hover{color:#fff;background:#0b63f6;border-color:#0b63f6;box-shadow:0 10px 22px #2563eb38;transform:translateY(-1px)}.billing-invoice-match-mini--advance{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed2e}.billing-invoice-match-mini--advance:hover{background:#7c3aed;border-color:#7c3aed}.billing-invoice-advance-summary{grid-column:2 / 6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 2px}.billing-invoice-advance-summary strong{font-size:12px;color:#7c3aed}.billing-invoice-advance-summary span{font-size:12px;color:#64748b;font-weight:600}.billing-invoice-remaining-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:10px 12px;border-radius:13px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(180deg,#f8fbff,#eff6ff)}.billing-invoice-remaining-copy{min-width:0;display:flex;align-items:center;gap:10px}.billing-invoice-remaining-copy strong{display:block;color:#0f172a;font-size:.86rem;line-height:1.15}.billing-invoice-remaining-copy small{display:block;margin-top:3px;color:#64748b;font-size:.76rem;line-height:1.25}.billing-invoice-remaining-dot{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#0b63f6;background:#eaf2ff;font-size:.86rem;font-weight:900}.billing-invoice-remaining-amount{color:#0b63f6;font-size:1.05rem;white-space:nowrap}.billing-invoice-remaining-strip--matched{border-color:#10b9813d;background:linear-gradient(180deg,#f8fffb,#ecfdf5)}.billing-invoice-remaining-strip--matched .billing-invoice-remaining-dot,.billing-invoice-remaining-strip--matched .billing-invoice-remaining-amount{color:#059669}.billing-invoice-remaining-strip--matched .billing-invoice-remaining-dot{background:#d1fae5}.billing-invoice-remaining-strip--over{border-color:#f973163d;background:linear-gradient(180deg,#fffaf5,#fff7ed)}.billing-invoice-remaining-strip--over .billing-invoice-remaining-dot,.billing-invoice-remaining-strip--over .billing-invoice-remaining-amount{color:#ea580c}.billing-invoice-remaining-strip--over .billing-invoice-remaining-dot{background:#ffedd5}.billing-invoice-payment-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f8fafc}.billing-invoice-payment-icon .billing-payicon{width:26px;height:26px}.billing-invoice-payment-empty{padding:14px;border-radius:12px;color:#64748b;background:#f8fafc;border:1px dashed rgba(148,163,184,.35);font-size:.88rem}.billing-invoice-totals-card{display:grid;gap:12px}.billing-invoice-totals-card .billing-bill-modal-total-line strong{font-size:1.5rem}.billing-invoice-info-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:.68rem;font-weight:900}.billing-invoice-compact-summary{min-height:66px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:10px 16px}.billing-invoice-compact-summary>div{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;row-gap:1px;align-items:center;padding:0 14px;border-right:1px solid rgba(148,163,184,.22)}.billing-invoice-compact-summary>div:last-child{border-right:0}.billing-invoice-compact-summary span:not(.billing-invoice-summary-icon){color:#64748b;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-invoice-compact-summary strong{grid-column:2;color:#0f172a;font-size:.88rem}.billing-invoice-summary-icon{grid-row:1 / span 2;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.billing-invoice-summary-icon--blue{color:#0b63f6;background:#eaf2ff}.billing-invoice-summary-icon--green{color:#059669;background:#ecfdf5}.billing-invoice-summary-icon--orange{color:#f97316;background:#fff0e5}.billing-invoice-summary-icon--red{color:#ef4444;background:#fff1f2}.billing-payee-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.billing-payee-modal{width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:auto;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 80px #0f172a4d;padding:20px}.billing-payee-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.billing-payee-modal-head h3{margin:0;color:#0f172a;font-size:1.18rem;letter-spacing:-.02em}.billing-payee-modal-head p{margin:5px 0 0;color:#64748b;font-size:.86rem}.billing-payee-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-payee-type-switcher.booking-type-switcher{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#f1f5f9;border:1px solid rgba(148,163,184,.24)}.billing-payee-type-switcher .booking-type-btn{min-width:120px;min-height:38px;border-radius:9px;background:transparent;color:#64748b;box-shadow:none}.billing-payee-type-switcher .booking-type-btn.active{color:#0b63f6;background:#fff;border-color:#2563eb52;box-shadow:0 4px 12px #0f172a0f}.billing-payee-readonly-value{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.34);background:#f8fafc;color:#0f172a;font-weight:700}[data-theme=dark] .billing-payee-readonly-value{background:#0f172ab8;border-color:#94a3b847;color:#e5e7eb}.billing-payee-modal-footer{display:flex;justify-content:flex-end;margin-top:18px}.billing-advance-picker-modal{width:min(660px,calc(100vw - 32px));max-height:calc(100vh - 60px);display:flex;flex-direction:column;border-radius:28px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 32px 90px #0f172a3d;overflow:hidden}.billing-advance-picker-head{padding:26px 28px 18px;margin-bottom:0;border-bottom:1px solid rgba(226,232,240,.85)}.billing-advance-picker-head h3{font-size:20px;font-weight:900;letter-spacing:-.03em}.billing-advance-picker-head p{margin-top:8px;font-size:15px;color:#64748b}.billing-advance-picker-body{padding:22px 24px 0;overflow:auto;display:grid;gap:18px}.billing-advance-picker-section{display:grid;gap:12px}.billing-advance-picker-section-head{display:grid;gap:6px}.billing-advance-picker-section-head h4{margin:0;font-size:17px;font-weight:800;color:#0f172a}.billing-advance-picker-section-head p{margin:0;font-size:13px;color:#64748b;font-weight:600}.billing-advance-picker-list{display:grid;gap:14px}.billing-advance-picker-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(203,213,225,.78);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.billing-advance-picker-card.is-selected{border-color:#3b82f66b;box-shadow:0 10px 28px #3b82f61a;background:linear-gradient(180deg,#fff,#f8fbff)}.billing-advance-picker-card--secondary{background:#fbfdff}.billing-advance-picker-check{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer}.billing-advance-picker-check input{position:absolute;opacity:0;pointer-events:none}.billing-advance-picker-checkmark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid rgba(191,219,254,.95);background:#fff;color:#fff;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff8c}.billing-advance-picker-card.is-selected .billing-advance-picker-checkmark{border-color:#2563eb;background:#2563eb;color:#fff}.billing-advance-picker-doc-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eef4ff;color:#2563eb}.billing-advance-picker-doc-icon svg{width:20px;height:20px}.billing-advance-picker-card-copy{min-width:0;display:grid;gap:4px}.billing-advance-picker-card-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-advance-picker-check strong{display:block;color:#0f172a;font-size:17px;font-weight:900}.billing-advance-picker-card-subtitle{color:#64748b;font-size:13px;font-weight:600}.billing-advance-picker-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#e9f9ef;color:#16a34a;font-size:12px;font-weight:800}.billing-advance-picker-card-meta{text-align:right;display:grid;gap:3px}.billing-advance-picker-card-meta strong{font-size:18px;font-weight:900}.billing-advance-picker-card-meta span{color:#64748b;font-size:13px;font-weight:600}.billing-advance-picker-controls{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#fbfcfe;border:1px solid rgba(226,232,240,.92)}.billing-advance-picker-mode-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:0 4px;border-radius:12px}.billing-advance-picker-mode-row.is-active{background:#fff}.billing-advance-picker-mode-row input{position:absolute;opacity:0;pointer-events:none}.billing-advance-picker-mode-radio{width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(191,219,254,1);background:#fff;box-shadow:inset 0 0 0 5px transparent;transition:border-color .18s ease,box-shadow .18s ease}.billing-advance-picker-mode-row.is-active .billing-advance-picker-mode-radio{border-color:#2563eb;box-shadow:inset 0 0 0 5px #2563eb}.billing-advance-picker-mode-label,.billing-advance-picker-mode-value{color:#0f172a;font-size:14px;font-weight:800}.billing-advance-picker-amount-field-wrap{display:inline-grid;grid-template-columns:minmax(104px,128px) auto;align-items:center;min-height:44px;border-radius:12px;border:1px solid rgba(59,130,246,.42);background:#fff;overflow:hidden}.billing-advance-picker-amount-field-wrap input{min-height:44px;border:0;outline:none;background:transparent;color:#0f172a;font-weight:800;padding:0 11px;font-size:16px}.billing-advance-picker-amount-field-wrap span{min-width:56px;height:100%;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border-left:1px solid rgba(226,232,240,1);color:#475569;font-size:13px;font-weight:800}.billing-advance-picker-empty{padding:18px 20px;border-radius:16px;border:1px dashed rgba(147,197,253,.75);background:#f8fbff;color:#64748b;font-weight:600}.billing-advance-picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:16px;border:1.5px dashed rgba(96,165,250,.72);background:#f8fbff;color:#2563eb;font-weight:800}.billing-advance-picker-toggle-arrow{font-size:28px;line-height:1;transform:translateY(-1px)}.billing-advance-picker-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2px -24px 0;border-top:1px solid rgba(226,232,240,.88)}.billing-advance-picker-summary>div{padding:18px 24px;background:#fff}.billing-advance-picker-summary>div:last-child{text-align:right}.billing-advance-picker-summary span{display:block;margin-bottom:6px;color:#0f172a;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0}.billing-advance-picker-summary strong{color:#0f172a;font-size:15px;font-weight:900}.billing-advance-picker-footer{align-items:center;justify-content:flex-end;gap:14px;padding:16px 24px 22px;margin-top:0;border-top:1px solid rgba(226,232,240,.88)}.billing-advance-picker-footer-total{margin-right:auto;display:grid;gap:2px}.billing-advance-picker-footer-total span{color:#64748b;font-size:13px;font-weight:700}.billing-advance-picker-footer-total strong{color:#0f172a;font-size:18px;font-weight:900}@media(max-width:1050px){.billing-invoice-tabs-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.billing-invoice-workspace-card{grid-template-columns:1fr}.billing-invoice-payment-panel{border-left:0;padding-left:0;border-top:1px solid rgba(148,163,184,.26);padding-top:20px}}@media(max-width:720px){.billing-advance-picker-head{padding:22px 20px 16px}.billing-advance-picker-body{padding:18px 16px 0}.billing-invoice-modern-body{padding:0 14px 16px}.billing-invoice-tabs-row,.billing-invoice-compact-summary,.billing-payee-modal-grid,.billing-advance-picker-summary{grid-template-columns:1fr}.billing-advance-picker-check{grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start}.billing-advance-picker-card-meta{grid-column:3;text-align:left}.billing-advance-picker-mode-row{grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start}.billing-advance-picker-mode-value{grid-column:3}.billing-advance-picker-amount-field-wrap{width:100%;grid-template-columns:minmax(0,1fr) auto}.billing-invoice-compact-summary>div{border-right:0;border-bottom:1px solid rgba(148,163,184,.2);padding:8px 0}.billing-invoice-compact-summary>div:last-child{border-bottom:0}.billing-invoice-table-head{display:none}.billing-invoice-item-row,.billing-invoice-item-row--with-client{grid-template-columns:24px 1fr 80px 44px}.billing-invoice-payment-row{grid-template-columns:30px minmax(0,1fr) 38px 38px}.billing-invoice-payment-row select,.billing-invoice-payment-amount-input{grid-column:2 / -1}.billing-invoice-payment-row .billing-invoice-match-mini,.billing-invoice-payment-row .billing-invoice-delete-mini{grid-row:3}.billing-invoice-advance-summary{grid-column:1 / -1;flex-direction:column;align-items:flex-start}.billing-invoice-item-row .billing-bill-modal-field--service,.billing-invoice-client-chip{grid-column:2 / -1}.billing-invoice-row-amount{grid-column:2}.billing-advance-picker-footer{flex-wrap:wrap;padding:14px 16px 18px}.billing-advance-picker-footer-total{width:100%;margin-right:0}}[data-theme=dark] .billing-invoice-management-card,[data-theme=dark] .billing-invoice-workspace-card,[data-theme=dark] .billing-invoice-compact-summary,[data-theme=dark] .billing-invoice-bill-tab,[data-theme=dark] .billing-invoice-add-tab,[data-theme=dark] .billing-invoice-item-row,[data-theme=dark] .billing-invoice-payment-card,[data-theme=dark] .billing-invoice-totals-card,[data-theme=dark] .billing-payee-modal{background:var(--color-surface);border-color:var(--border)}[data-theme=dark] .billing-invoice-management-head h3,[data-theme=dark] .billing-invoice-section-title-row h3,[data-theme=dark] .billing-invoice-tab-copy strong,[data-theme=dark] .billing-invoice-row-amount strong,[data-theme=dark] .billing-invoice-payment-row strong,[data-theme=dark] .billing-payee-modal-head h3{color:var(--color-text)}[data-theme=dark] .billing-invoice-match-mini{color:#93c5fd;background:#2563eb29;border-color:#60a5fa38}[data-theme=dark] .billing-invoice-match-mini:hover{color:#fff;background:#2563eb;border-color:#60a5fa}[data-theme=dark] .billing-invoice-remaining-strip{background:#2563eb1f;border-color:#60a5fa3d}[data-theme=dark] .billing-invoice-remaining-copy strong{color:var(--color-text)}[data-theme=dark] .billing-invoice-remaining-copy small{color:var(--color-muted)}.billing-invoice-modern-body--create .billing-invoice-tabs-row--create{grid-template-columns:minmax(240px,360px)}.billing-invoice-payment-warning{padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid rgba(249,115,22,.24);color:#9a3412;font-size:.82rem;font-weight:800;line-height:1.35}[data-theme=dark] .billing-invoice-payment-warning{background:#9a341233;border-color:#fb923c47;color:#fdba74}@media(max-width:720px){.billing-invoice-modern-body--create .billing-invoice-tabs-row--create{grid-template-columns:1fr}}.billing-invoice-payment-row--entitlement{border-color:#2563eb6b;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 0 0 1px #2563eb0f}.billing-invoice-payment-row--entitlement .billing-invoice-payment-amount-input[readonly]{cursor:pointer;background:#f8fafc}.billing-entitlement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billing-entitlement-modal{width:min(100%,480px);border-radius:20px;border:1px solid rgba(226,232,240,.95);background:#fffffffa;box-shadow:0 30px 90px #0f172a42;padding:22px}.billing-entitlement-modal--scanner,.billing-entitlement-modal--manual{width:min(100%,470px)}.billing-entitlement-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.billing-entitlement-modal-head h3{margin:0;color:#0f172a;font-size:1.25rem;letter-spacing:-.025em}.billing-entitlement-modal-head p{margin:8px 0 0;color:#64748b;font-size:.93rem;line-height:1.45}.billing-entitlement-choice-list{display:grid;gap:14px}.billing-entitlement-choice-card{width:100%;min-height:94px;display:grid;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#0f172a;text-align:left;box-shadow:0 12px 32px #0f172a0d}.billing-entitlement-choice-card:hover:not(:disabled){border-color:#2563eb6b;background:#f8fbff;transform:translateY(-1px);box-shadow:0 18px 40px #2563eb1f}.billing-entitlement-choice-card:disabled{cursor:not-allowed;opacity:.55}.billing-entitlement-choice-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#0b63f6;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid rgba(37,99,235,.18)}.billing-entitlement-choice-icon svg{width:27px;height:27px}.billing-entitlement-choice-copy{min-width:0;display:grid;gap:4px}.billing-entitlement-choice-copy strong{font-size:.96rem;font-weight:850;color:#0f172a}.billing-entitlement-choice-copy small{color:#64748b;font-size:.84rem;line-height:1.35}.billing-entitlement-choice-arrow{color:#334155;font-size:1.9rem;line-height:1}.billing-entitlement-scanner{display:grid;gap:16px}.billing-entitlement-scanner-frame{position:relative;min-height:260px;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.22);background:#0b1120}.billing-entitlement-scanner-frame:before{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:14px;pointer-events:none;border:2px solid rgba(37,99,235,.88);clip-path:polygon(0 0,26% 0,26% 5px,5px 5px,5px 26%,0 26%,0 0,100% 0,74% 0,74% 5px,calc(100% - 5px) 5px,calc(100% - 5px) 26%,100% 26%,100% 0,100% 100%,74% 100%,74% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 74%,100% 74%,100% 100%,0 100%,26% 100%,26% calc(100% - 5px),5px calc(100% - 5px),5px 74%,0 74%,0 100%);z-index:2}.billing-entitlement-scanner-video{width:100%;height:260px;display:block;object-fit:cover}.billing-entitlement-scanner-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:12px;color:#bfdbfe;background:radial-gradient(circle at 50% 40%,#2563eb2e,#0f172abd)}.billing-entitlement-scanner-empty svg{width:42px;height:42px}.billing-entitlement-target-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);color:#64748b;font-size:.84rem}.billing-entitlement-target-strip strong{min-width:0;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.billing-entitlement-target-strip em{color:#0b63f6;font-style:normal;font-weight:850}.billing-entitlement-scanner-actions{display:grid;grid-template-columns:minmax(0,1fr) 58px 48px;align-items:center;gap:14px;padding-top:2px}.billing-entitlement-link-btn,.billing-entitlement-open-scanner-btn{border:0;background:transparent;color:#0b63f6;box-shadow:none;font-weight:800;justify-content:flex-start;padding:0}.billing-entitlement-link-btn:hover,.billing-entitlement-open-scanner-btn:hover{color:#1d4ed8;background:transparent;box-shadow:none}.billing-entitlement-camera-btn{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:5px solid #ffffff;color:#fff;background:#0b63f6;box-shadow:0 14px 32px #2563eb57}.billing-entitlement-camera-btn svg{width:24px;height:24px}.billing-entitlement-icon-soft{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#f1f5f9;border:1px solid rgba(148,163,184,.22);box-shadow:none}.billing-entitlement-manual-form{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#fff}.billing-entitlement-manual-form label{display:grid;gap:8px;color:#334155;font-size:.86rem;font-weight:800}.billing-entitlement-manual-form input{width:100%;min-height:52px;border-radius:12px;border:1px solid rgba(148,163,184,.34);color:#0f172a;font-size:1rem;font-weight:700;padding:0 14px;box-shadow:none}.billing-entitlement-manual-form input:focus{outline:none;border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.billing-entitlement-manual-hint{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.82rem}.billing-entitlement-manual-hint span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#e2e8f0;font-size:.72rem;font-weight:850}.billing-entitlement-apply-btn{width:100%;min-height:52px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0b63f6,#2563eb);font-weight:850;box-shadow:0 15px 28px #2563eb3d}.billing-entitlement-apply-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.billing-entitlement-or-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#94a3b8;font-size:.82rem}.billing-entitlement-or-row:before,.billing-entitlement-or-row:after{content:"";height:1px;background:#94a3b847}.billing-entitlement-open-scanner-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.billing-entitlement-open-scanner-btn svg{width:18px;height:18px}.billing-entitlement-result{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:.88rem}.billing-entitlement-result span{color:inherit;opacity:.82}.billing-entitlement-result--info{color:#1d4ed8;background:#eff6ff;border:1px solid rgba(37,99,235,.18)}.billing-entitlement-result--success{color:#047857;background:#ecfdf5;border:1px solid rgba(16,185,129,.2)}.billing-entitlement-result--error{color:#dc2626;background:#fef2f2;border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .billing-entitlement-modal{border-color:#475569cc;background:#0f172afa}[data-theme=dark] .billing-entitlement-modal-head h3,[data-theme=dark] .billing-entitlement-choice-copy strong,[data-theme=dark] .billing-entitlement-target-strip strong,[data-theme=dark] .billing-entitlement-manual-form input{color:#f8fafc}[data-theme=dark] .billing-entitlement-choice-card,[data-theme=dark] .billing-entitlement-manual-form{border-color:#475569a6;background:#0f172a}[data-theme=dark] .billing-entitlement-target-strip,[data-theme=dark] .billing-entitlement-manual-form input,[data-theme=dark] .billing-invoice-payment-row--entitlement .billing-invoice-payment-amount-input[readonly]{border-color:#475569a6;background:#111827}@media(max-width:640px){.billing-entitlement-modal-backdrop{padding:14px;align-items:flex-end}.billing-entitlement-modal{width:100%;border-radius:20px 20px 16px 16px;padding:18px}.billing-entitlement-choice-card{grid-template-columns:54px minmax(0,1fr) 18px;min-height:86px;padding:14px}.billing-entitlement-choice-icon{width:50px;height:50px}.billing-entitlement-scanner-frame,.billing-entitlement-scanner-video{min-height:230px;height:230px}}.billing-invoice-management-card--bookmarks{overflow:visible}.billing-invoice-tabs-row--bookmarks{display:flex;align-items:stretch;gap:0;overflow:visible;padding-top:2px}.billing-invoice-tabs-row--bookmarks .billing-invoice-bill-tab,.billing-invoice-tabs-row--bookmarks .billing-invoice-add-tab{min-height:76px;border-radius:14px 14px 0 0;padding:13px 14px;border-color:#cbd5e1d1;box-shadow:none}.billing-invoice-bill-tab--bookmark{flex:1 1 190px;max-width:258px;margin-right:-1px;background:linear-gradient(180deg,#fff,#fbfdff)}.billing-invoice-bill-tab--bookmark:before{display:none}.billing-invoice-bill-tab--bookmark:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}.billing-invoice-bill-tab--bookmark.is-active{z-index:2;border-color:#2563eb;background:#fff;box-shadow:0 12px 28px #2563eb1a}.billing-invoice-bill-tab--bookmark.is-active:after{background:#2563eb}.billing-invoice-bill-tab--temporary{border-color:#a78bfa8c!important;background:linear-gradient(180deg,#fbf8ff,#fff)}.billing-invoice-bill-tab--temporary.is-active{border-color:#8b5cf6!important;box-shadow:0 12px 28px #8b5cf61f}.billing-invoice-bill-tab--temporary.is-active:after{background:#8b5cf6}.billing-invoice-bill-tab--temporary .billing-invoice-tab-icon,.billing-invoice-add-menu-icon--purple,.billing-invoice-bill-tab--temporary .billing-invoice-tab-copy small{color:#7c3aed;background:#f3e8ff}.billing-invoice-tab-remove{color:#475569;font-size:1.16rem}.billing-invoice-tab-remove:hover{color:#dc2626;border-color:#ef444447;background:#fff1f2}.billing-invoice-add-tab-wrap{position:relative;flex:0 0 205px;margin-left:16px}.billing-invoice-add-tab--bookmark{width:100%;height:100%;min-height:76px!important}.billing-invoice-add-menu{position:absolute;z-index:35;top:calc(100% + 10px);right:0;width:min(360px,86vw);padding:10px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a2e;display:grid;gap:8px}.billing-invoice-add-menu button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:68px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:13px;background:#fff;color:#0f172a;text-align:left;box-shadow:none}.billing-invoice-add-menu button:hover:not(:disabled){border-color:#2563eb59;background:#f8fbff}.billing-invoice-add-menu button:disabled{opacity:.55;cursor:not-allowed}.billing-invoice-add-menu-icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#0b63f6;background:#eaf2ff;font-size:1.2rem;font-weight:900}.billing-invoice-add-menu strong,.billing-invoice-external-picker strong{color:#0f172a;font-size:.9rem}.billing-invoice-add-menu small,.billing-invoice-external-picker small{display:block;margin-top:3px;color:#64748b;font-size:.76rem;line-height:1.35}.billing-invoice-inline-note--transfer{min-height:36px;margin-top:14px;padding:9px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#f8fbff}.billing-invoice-external-picker{margin-top:14px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;box-shadow:0 16px 38px #0f172a0e;display:grid;gap:10px}.billing-invoice-external-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-invoice-external-picker-head button{width:30px;height:30px;padding:0;border:0;border-radius:9px;background:#f1f5f9;color:#475569;box-shadow:none;font-size:1.1rem}.billing-invoice-external-picker>input{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.32);background:#fff;padding:0 12px}.billing-invoice-external-picker-list{display:grid;gap:6px;max-height:248px;overflow:auto}.billing-invoice-external-picker-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;color:#0f172a;box-shadow:none;text-align:left}.billing-invoice-external-picker-list button:hover{border-color:#7c3aed47;background:#fbf8ff}.billing-invoice-external-empty{padding:14px;color:#64748b;font-size:.85rem;text-align:center}.billing-invoice-row-tools{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.billing-invoice-row-tools input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.billing-invoice-row-tools--head{justify-content:flex-start;padding-left:2px}.billing-invoice-table-head,.billing-invoice-item-row{grid-template-columns:54px minmax(180px,1.35fr) 88px 124px 120px 44px}.billing-invoice-table-head--with-client,.billing-invoice-item-row--with-client{grid-template-columns:54px minmax(160px,1.2fr) minmax(118px,.9fr) 76px 112px 112px 44px}.billing-invoice-item-row.is-selected{border-color:#2563eb61;background:#f8fbff}.billing-invoice-selection-toolbar{display:flex;align-items:center;gap:10px;min-height:46px;margin:0 0 12px;padding:8px 10px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.billing-invoice-selection-toolbar strong{color:#0f172a;font-size:.86rem}.billing-invoice-selection-toolbar label{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:.78rem;font-weight:800}.billing-invoice-selection-toolbar select{min-height:34px;min-width:180px;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#fff;color:#0f172a;font-weight:700}.billing-invoice-move-selected-btn{margin-left:auto;min-height:34px;padding:0 14px;border-radius:10px;border:0;background:#2563eb;color:#fff;font-weight:900;box-shadow:0 10px 22px #2563eb38}.billing-invoice-move-selected-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:1050px){.billing-invoice-tabs-row--bookmarks{flex-wrap:wrap;gap:10px}.billing-invoice-bill-tab--bookmark,.billing-invoice-add-tab-wrap{flex:1 1 calc(50% - 10px);max-width:none;margin:0}}@media(max-width:720px){.billing-invoice-bill-tab--bookmark,.billing-invoice-add-tab-wrap{flex-basis:100%}.billing-invoice-selection-toolbar{align-items:stretch;flex-direction:column}.billing-invoice-selection-toolbar label,.billing-invoice-selection-toolbar select,.billing-invoice-move-selected-btn{width:100%}}[data-theme=dark] .billing-invoice-add-menu,[data-theme=dark] .billing-invoice-add-menu button,[data-theme=dark] .billing-invoice-external-picker,[data-theme=dark] .billing-invoice-external-picker-list button,[data-theme=dark] .billing-invoice-selection-toolbar{background:var(--color-surface);border-color:var(--border)}@media(max-width:720px){.billing-invoice-table-head{display:none}.billing-invoice-item-row,.billing-invoice-item-row--with-client{grid-template-columns:54px 1fr 80px 44px}}.billing-bill-modal-card-head--inline{align-items:center}.billing-bill-modal-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.billing-batch-on-pill,.billing-batch-enabled-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1}.billing-batch-on-pill{min-height:26px;padding:6px 11px;color:#0b63f6;background:#dbeafe}.billing-batch-included{margin-bottom:18px;padding:16px;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.billing-batch-included-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.billing-batch-included-head h4{margin:0;color:#0f172a;font-size:.98rem;line-height:1.25;letter-spacing:-.01em}.billing-batch-included-head p{margin:4px 0 0;color:#64748b;font-size:.86rem}.billing-batch-split-note{display:inline-flex;align-items:center;gap:7px;max-width:330px;color:#64748b;font-size:.78rem;line-height:1.35;font-weight:700}.billing-batch-split-note span{color:#64748b;font-weight:900}.billing-batch-included-list{overflow:hidden;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#fff}.billing-batch-included-entry{border-bottom:1px solid rgba(148,163,184,.18)}.billing-batch-included-entry:last-child{border-bottom:none}.billing-batch-included-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(90px,auto) auto;align-items:center;gap:14px;min-height:62px;padding:10px 14px;cursor:pointer;transition:background .15s ease}.billing-batch-included-row:hover,.billing-batch-included-row.is-expanded{background:#f8fbff}.billing-batch-included-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.billing-batch-expand-btn,.billing-batch-split-btn{min-height:34px;padding:7px 13px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fff;color:#172033;box-shadow:none;font-size:.8rem;font-weight:800}.billing-batch-expand-btn:hover:not(:disabled),.billing-batch-split-btn:hover:not(:disabled){border-color:#1672f361;background:#f8fbff;color:#0b63f6;box-shadow:none}.billing-batch-included-editor{display:grid;gap:10px;padding:0 14px 14px;border-top:1px dashed rgba(148,163,184,.26);background:#fff}.billing-batch-included-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.32);border-radius:10px;color:#64748b;background:#fff}.billing-batch-included-text{display:grid;gap:2px;min-width:0}.billing-batch-included-text strong{color:#172033;font-size:.9rem;line-height:1.2}.billing-batch-included-text span{color:#64748b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-batch-included-amount{color:#0f172a;font-size:.92rem;white-space:nowrap;text-align:right}.billing-bill-modal-batch-summary-card{padding:16px}.billing-batch-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.billing-batch-summary-head p{margin-bottom:7px}.billing-batch-summary-head small{color:#64748b;font-size:.78rem;font-weight:700}.billing-batch-enabled-badge{width:42px;min-width:42px;height:24px;padding:0 8px;color:#fff;background:#0b63f6;box-shadow:inset -12px 0 #ffffff38}.billing-batch-summary-chip{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:10px 11px;border:1px solid rgba(22,114,243,.16);border-radius:10px;background:#eff6ff;color:#172033}.billing-batch-info-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#0b63f6;border:1px solid rgba(22,114,243,.45);font-size:.74rem;font-weight:900;font-style:normal}.billing-batch-summary-chip strong{color:#172033;font-size:.82rem;min-width:0}.billing-batch-summary-chip button{padding:0;min-height:0;border:none;background:transparent;color:#0b63f6;box-shadow:none;font-size:.8rem;font-weight:800;white-space:nowrap}.billing-batch-summary-chip button:hover{text-decoration:underline;box-shadow:none}@media(max-width:720px){.billing-batch-included-head{flex-direction:column;gap:8px}.billing-batch-split-note{max-width:none}.billing-batch-included-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.billing-batch-included-actions{grid-column:2 / -1;justify-self:end}.billing-batch-included-amount{font-size:.86rem}.billing-batch-summary-chip{grid-template-columns:22px minmax(0,1fr)}.billing-batch-summary-chip button{grid-column:2 / -1;justify-self:start}}[data-theme=dark] .billing-batch-included,[data-theme=dark] .billing-batch-included-list,[data-theme=dark] .billing-batch-included-editor,[data-theme=dark] .billing-batch-included-icon,[data-theme=dark] .billing-batch-expand-btn,[data-theme=dark] .billing-batch-split-btn{background:var(--color-surface);border-color:var(--border)}[data-theme=dark] .billing-batch-included-head h4,[data-theme=dark] .billing-batch-included-text strong,[data-theme=dark] .billing-batch-included-amount,[data-theme=dark] .billing-batch-summary-chip strong{color:var(--color-text)}.calendar-edit-session-panel .booking-type-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0 0 14px;background:transparent;border-radius:0}.calendar-edit-session-panel .booking-type-btn{--booking-type-accent: var(--color-primary, #1672f3);--booking-type-soft: rgba(22, 114, 243, .08);min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--booking-type-accent) 42%,#dbe3ee);border-radius:12px;background:#fff;color:var(--booking-type-accent);box-shadow:0 1px 2px #0f172a08;font-size:.92rem;font-weight:750;line-height:1.1}.calendar-edit-session-panel .booking-type-btn--booking{--booking-type-accent: #16a34a;--booking-type-soft: #f0fdf4}.calendar-edit-session-panel .booking-type-btn--personal{--booking-type-accent: #f97316;--booking-type-soft: #fff7ed}.calendar-edit-session-panel .booking-type-btn--todo{--booking-type-accent: #2563eb;--booking-type-soft: #eff6ff}.calendar-edit-session-panel .booking-type-btn--availability{--booking-type-accent: #0f9f91;--booking-type-soft: #ecfeff}.calendar-edit-session-panel .booking-type-btn:not(.active){background:linear-gradient(180deg,#fff 0%,var(--booking-type-soft) 100%)}.calendar-edit-session-panel .booking-type-btn.active{background:linear-gradient(135deg,var(--booking-type-accent) 0%,color-mix(in srgb,var(--booking-type-accent) 88%,#0f172a) 100%);border-color:transparent;color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--booking-type-accent) 28%,transparent),inset 0 0 0 1px #fff3}.calendar-edit-session-panel .booking-type-btn-label{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:8px}.calendar-edit-session-panel .booking-type-btn-icon{width:18px;height:18px;flex:0 0 auto}@media(hover:hover)and (pointer:fine){.calendar-edit-session-panel .booking-type-btn:not(.active):hover{background:var(--booking-type-soft);border-color:color-mix(in srgb,var(--booking-type-accent) 58%,#dbe3ee);box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.calendar-edit-session-panel .booking-type-btn.active:hover{background:linear-gradient(135deg,var(--booking-type-accent) 0%,color-mix(in srgb,var(--booking-type-accent) 84%,#0f172a) 100%);box-shadow:0 12px 24px color-mix(in srgb,var(--booking-type-accent) 32%,transparent),inset 0 0 0 1px #ffffff38;transform:translateY(-1px)}}.calendar-edit-session-panel--availability .form-row-layout{gap:11px}.calendar-edit-session-panel--availability .form-row.form-row-timespan{padding:10px 12px}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two){display:grid;grid-template-columns:minmax(92px,.8fr) minmax(92px,.8fr) minmax(178px,1.2fr);gap:10px;align-items:stretch}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field,.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field--date{min-width:0;max-width:none;width:100%}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner{min-height:0;padding:0;border-radius:0;background:transparent}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-field:not(.calendar-timespan-field--date) .calendar-timespan-input-inner{width:100%;padding:0}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner input{min-height:50px;font-size:.96rem;font-weight:700}.calendar-edit-session-panel--availability .calendar-timespan-date-head{gap:6px}.calendar-edit-session-panel--availability .calendar-timespan-all-day-caption{color:var(--color-text, #0f172a);font-weight:700}.calendar-edit-session-panel--availability .online-live-switch-row--inline{width:100%;justify-content:space-between;gap:12px;min-height:38px;padding:0 4px}.calendar-edit-session-panel--availability .form-row--bare{border:1px solid var(--border)!important;border-radius:12px;background:#fff!important;padding:8px 12px!important}.calendar-edit-session-panel--availability .form-row--bare .form-field-inline-label{margin-bottom:4px}.calendar-edit-session-panel--availability .calendar-availability-datum-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-edit-session-panel--availability .calendar-availability-datum-row .calendar-timespan-field--date{min-width:0}.calendar-edit-session-panel--availability .calendar-availability-datum-row .calendar-timespan-input-inner{min-height:0;padding:0;border-radius:0;background:transparent}.calendar-edit-session-panel--availability .calendar-availability-datum-row input[type=date]{min-height:50px;font-size:.96rem;font-weight:700}@media(max-width:640px){.calendar-edit-session-panel .booking-type-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.calendar-edit-session-panel .booking-type-btn{min-height:38px;padding:7px 4px;border-radius:10px;font-size:.72rem;letter-spacing:-.01em}.calendar-edit-session-panel .booking-type-btn-label{gap:4px}.calendar-edit-session-panel .booking-type-btn-icon{width:15px;height:15px}.booking-side-panel.calendar-edit-session-panel--availability.modal.large-modal{width:100vw;max-width:100vw}.calendar-edit-session-panel--availability .booking-side-panel-header{padding:10px 14px 8px}.calendar-edit-session-panel--availability .booking-side-panel-header .page-header h1{font-size:clamp(1.25rem,7vw,1.65rem);line-height:1.1}.calendar-edit-session-panel--availability .booking-side-panel-close{width:34px;height:34px;min-width:34px}.calendar-edit-session-panel--availability .booking-side-panel-body{padding:10px 12px 8px;overflow-y:hidden}.calendar-edit-session-panel--availability .form-row-layout{gap:7px}.calendar-edit-session-panel--availability .form-row,.calendar-edit-session-panel--availability .form-row.form-row-infield,.calendar-edit-session-panel--availability .form-row.form-row-timespan{padding:7px 9px;border-radius:12px}.calendar-edit-session-panel--availability .form-row--bare{padding:6px 9px!important}.calendar-edit-session-panel--availability .form-field-inline-label,.calendar-edit-session-panel--availability .calendar-timespan-label,.calendar-edit-session-panel--availability .calendar-timespan-all-day-caption{font-size:.68rem}.calendar-edit-session-panel--availability .form-row.form-row-infield .form-field-inline-control>select,.calendar-edit-session-panel--availability .form-row.form-row-infield .form-field-inline-control>input:not([type=checkbox]):not([type=radio]){padding:1px 4px 2px;font-size:.9rem;min-height:24px}.calendar-edit-session-panel--availability .online-live-switch-row--inline{min-height:30px;padding:0 2px}.calendar-edit-session-panel--availability .online-live-switch-text{font-size:.82rem}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two){grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.38fr);gap:6px}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner,.calendar-edit-session-panel--availability .calendar-availability-datum-row .calendar-timespan-input-inner{min-height:0;padding:0;border-radius:0}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner input,.calendar-edit-session-panel--availability .calendar-availability-datum-row input[type=date]{min-height:48px;font-size:.82rem;line-height:1.15}.calendar-edit-session-panel--availability .calendar-timespan-field--date .calendar-timespan-date-head{align-items:flex-start}.calendar-edit-session-panel--availability .calendar-timespan-all-day-line{flex-direction:column-reverse;align-items:center;gap:2px}.calendar-edit-session-panel--availability .calendar-timespan-all-day-switch.repeats-toggle-switch{width:30px;height:16px}.calendar-edit-session-panel--availability .calendar-timespan-all-day-switch .repeats-toggle-slider:before{width:12px;height:12px}.calendar-edit-session-panel--availability .calendar-timespan-all-day-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before{transform:translate(14px)}.calendar-edit-session-panel--availability .calendar-availability-datum-row{gap:7px}.calendar-edit-session-panel--availability .booking-side-panel-footer{padding:9px 12px max(10px,calc(8px + env(safe-area-inset-bottom,0px)))}.calendar-edit-session-panel--availability .booking-side-panel-footer.row.gap{justify-content:stretch!important}.calendar-edit-session-panel--availability .booking-side-panel-footer .calendar-form-footer-btn{width:100%;min-height:42px;justify-content:center;border-radius:12px}}@media(max-width:380px),(max-height:720px){.calendar-edit-session-panel--availability .booking-side-panel-header,.calendar-edit-session-panel--availability .booking-side-panel-body{padding-top:8px;padding-bottom:6px}.calendar-edit-session-panel--availability .booking-type-switcher{gap:4px;margin-bottom:8px}.calendar-edit-session-panel--availability .booking-type-btn{min-height:34px;padding:5px 2px;font-size:.66rem;border-radius:9px}.calendar-edit-session-panel--availability .booking-type-btn-icon{width:13px;height:13px}.calendar-edit-session-panel--availability .form-row-layout{gap:5px}.calendar-edit-session-panel--availability .form-row,.calendar-edit-session-panel--availability .form-row.form-row-infield,.calendar-edit-session-panel--availability .form-row.form-row-timespan,.calendar-edit-session-panel--availability .form-row--bare{padding-top:5px!important;padding-bottom:5px!important}.calendar-edit-session-panel--availability .online-live-switch-row--inline{min-height:27px}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner,.calendar-edit-session-panel--availability .calendar-availability-datum-row .calendar-timespan-input-inner{min-height:0;padding:0}.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner input,.calendar-edit-session-panel--availability .calendar-availability-datum-row input[type=date]{min-height:44px}.calendar-edit-session-panel--availability .booking-side-panel-footer{padding-top:7px;padding-bottom:max(8px,calc(6px + env(safe-area-inset-bottom,0px)))}.calendar-edit-session-panel--availability .booking-side-panel-footer .calendar-form-footer-btn{min-height:38px}}[data-theme=dark] .calendar-edit-session-panel .booking-type-btn:not(.active),[data-theme=dark] .calendar-edit-session-panel--availability .form-row--bare,[data-theme=dark] .calendar-edit-session-panel--availability .calendar-timespan-input-inner input,[data-theme=dark] .calendar-edit-session-panel--availability .calendar-availability-datum-row input[type=date]{background:#0f172ab8!important}.calendar-session-popup.modal.large-modal.calendar-edit-session-panel{left:50%;top:50%;transform:translate(-50%,-50%)}.calendar-session-popup.modal.large-modal.calendar-edit-session-panel,.calendar-edit-session-panel.booking-side-panel{width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px));border-radius:22px;overflow:hidden;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 24px 70px #0f172a33}.calendar-edit-session-panel .booking-side-panel-header{padding:22px 32px 18px!important;border-bottom:1px solid rgba(226,232,240,.95);background:#fff}.calendar-edit-session-panel .booking-side-panel-header .page-header{margin:0;align-items:center}.calendar-edit-session-panel .booking-side-panel-header .page-header h1,.calendar-edit-session-panel .booking-side-panel-header .page-header .booking-title-with-help>span:first-child{font-size:clamp(1.65rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.04em;font-weight:850;color:#0f172a}.calendar-edit-session-panel .booking-side-panel-close,.calendar-edit-session-panel .booking-side-panel-header .header-actions .booking-side-panel-close{border:0;background:transparent;box-shadow:none;color:#0f172a;font-size:1.65rem;line-height:1;width:40px;height:40px;min-width:40px}.calendar-edit-session-panel .booking-side-panel-body,.calendar-edit-session-panel--availability .booking-side-panel-body{padding:18px 32px 20px!important;background:#fff;overflow-y:auto!important}.calendar-edit-session-panel .booking-type-switcher,.calendar-edit-session-panel--availability .booking-type-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;border:0;background:transparent}.calendar-edit-session-panel .booking-type-btn,.calendar-edit-session-panel--availability .booking-type-btn{min-width:0;min-height:44px;border-radius:11px;padding:9px 14px;font-size:.96rem;font-weight:760;border-width:1px;box-shadow:none}.calendar-edit-session-panel .booking-type-btn-icon{display:none}.calendar-edit-session-panel .booking-type-btn-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.calendar-edit-session-panel .booking-type-btn-label:before{width:18px;height:18px;flex:0 0 18px}.calendar-edit-session-panel .booking-type-btn.active{box-shadow:none}.calendar-edit-session-panel .booking-type-btn--booking.active{color:#16a34a;background:#ecfdf3;border-color:#a7f3d0}.calendar-edit-session-panel .booking-type-btn--personal.active{color:#f97316;background:#fff7ed;border-color:#fed7aa}.calendar-edit-session-panel .booking-type-btn--todo.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.calendar-edit-session-panel .booking-type-btn--availability.active{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--booking{color:#16a34a;border-color:#e6edf5;background:#fff}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--personal{color:#f97316;border-color:#e6edf5;background:#fff}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--todo{color:#2563eb;border-color:#e6edf5;background:#fff}.calendar-edit-session-panel .booking-type-btn:not(.active).booking-type-btn--availability{color:#0d9488;border-color:#e6edf5;background:#fff}@media(hover:hover)and (pointer:fine){.calendar-edit-session-panel .booking-type-btn.active:hover{transform:none;box-shadow:none}.calendar-edit-session-panel .booking-type-btn--booking.active:hover{color:#16a34a;background:#ecfdf3;border-color:#a7f3d0}.calendar-edit-session-panel .booking-type-btn--personal.active:hover{color:#f97316;background:#fff7ed;border-color:#fed7aa}.calendar-edit-session-panel .booking-type-btn--todo.active:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.calendar-edit-session-panel .booking-type-btn--availability.active:hover{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}}.calendar-edit-session-panel .form-row-layout,.calendar-edit-session-panel--availability .form-row-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 24px;align-items:end}.calendar-edit-session-panel .form-row-layout>.form-row{grid-column:span 6}.calendar-edit-session-panel .form-row-layout>.form-row-timespan,.calendar-edit-session-panel .form-row-layout>.form-row.stretch,.calendar-edit-session-panel .form-row-layout>.form-row-repeats-section,.calendar-edit-session-panel .form-row-layout>.form-row--bare{grid-column:1 / -1}.calendar-edit-session-panel--availability .form-row-layout>.form-row{grid-column:1 / -1}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--client{grid-column:1 / span 8}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-row-divider{grid-column:1 / -1;height:1px;background:#e2e8f0;margin:2px 0}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--consultant{grid-column:9 / -1;align-self:start;position:relative}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--consultant:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:1px;background:#e2e8f0;pointer-events:none}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--service{grid-column:1 / span 6}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--space{grid-column:7 / -1;position:relative}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--space:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:1px;background:#e2e8f0;pointer-events:none}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-timespan-row{grid-column:1 / span 9}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-repeats-section{grid-column:1 / -1;align-self:start}.calendar-edit-session-panel .form-row,.calendar-edit-session-panel .form-row--bare,.calendar-edit-session-panel .form-repeats-section,.calendar-edit-session-panel--availability .form-row,.calendar-edit-session-panel--availability .form-row--bare,.calendar-edit-session-panel--availability .form-row.form-row-infield,.calendar-edit-session-panel--availability .form-row.form-row-timespan{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.calendar-edit-session-panel .form-row.form-row-infield{gap:7px}.calendar-edit-session-panel .form-field-inline-label,.calendar-edit-session-panel .calendar-timespan-label,.calendar-edit-session-panel .calendar-timespan-all-day-caption,.calendar-edit-session-panel .form-repeats-label{font-size:.9rem;line-height:1.2;font-weight:760;letter-spacing:-.015em;color:#475569}.calendar-edit-session-panel .form-row input,.calendar-edit-session-panel .form-row select,.calendar-edit-session-panel .form-row textarea,.calendar-edit-session-panel .client-search-wrap,.calendar-edit-session-panel .client-selected-display,.calendar-edit-session-panel .meeting-provider-summary{border:1px solid #d8e0ea;border-radius:11px;background:#fff;color:#0f172a;box-shadow:none}.calendar-edit-session-panel .form-row input,.calendar-edit-session-panel .form-row select,.calendar-edit-session-panel .form-row textarea{min-height:44px;padding:9px 12px;font-size:.98rem;font-weight:600}.calendar-edit-session-panel .form-row textarea,.calendar-edit-session-panel textarea.calendar-session-notes-autogrow{min-height:52px;max-height:96px;resize:vertical}.calendar-edit-session-panel .form-row input:focus,.calendar-edit-session-panel .form-row select:focus,.calendar-edit-session-panel .form-row textarea:focus,.calendar-edit-session-panel .client-search-wrap:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #14b8a61f;outline:none}.calendar-edit-session-panel .client-search-wrap{min-height:44px;padding-inline:10px}.calendar-edit-session-panel .calendar-client-picker__search-row{gap:8px}.calendar-edit-session-panel .calendar-client-picker__actions button,.calendar-edit-session-panel .client-add-btn{width:44px;min-width:44px;height:44px;border-radius:11px}.calendar-edit-session-panel .calendar-timespan-row,.calendar-edit-session-panel .calendar-timespan-row--two,.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two){display:grid;grid-template-columns:minmax(94px,.85fr) minmax(94px,.85fr) minmax(148px,1.15fr) minmax(84px,.55fr);gap:14px 24px;align-items:end;width:100%}.calendar-edit-session-panel .calendar-timespan-row--two{grid-template-columns:minmax(112px,.8fr) minmax(170px,1.1fr) minmax(84px,.55fr)}.calendar-edit-session-panel .calendar-availability-datum-row,.calendar-edit-session-panel .calendar-timespan-row--two.calendar-availability-datum-row,.calendar-edit-session-panel--availability .calendar-availability-datum-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.calendar-edit-session-panel .calendar-timespan-field,.calendar-edit-session-panel .calendar-timespan-field:not(.calendar-timespan-field--date),.calendar-edit-session-panel .calendar-timespan-field--date,.calendar-edit-session-panel .calendar-timespan-row--two .calendar-timespan-field--date,.calendar-edit-session-panel .calendar-timespan-field--all-day{min-width:0;width:100%;flex:none}.calendar-edit-session-panel .calendar-timespan-input-inner,.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner,.calendar-edit-session-panel--availability .calendar-availability-datum-row .calendar-timespan-input-inner{min-height:0;padding:0;gap:4px}.calendar-edit-session-panel .calendar-timespan-input-inner input,.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner input,.calendar-edit-session-panel--availability .calendar-availability-datum-row input[type=date]{font-size:1rem;font-weight:760;line-height:1.15}.calendar-edit-session-panel .calendar-timespan-field--all-day{align-self:end}.calendar-edit-session-panel .calendar-timespan-all-day-standalone{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;min-height:50px}.calendar-edit-session-panel .calendar-timespan-all-day-switch.repeats-toggle-switch,.calendar-edit-session-panel .online-live-repeats-switch.repeats-toggle-switch{width:42px;height:23px;flex-shrink:0}.calendar-edit-session-panel .calendar-timespan-all-day-switch .repeats-toggle-slider:before,.calendar-edit-session-panel .online-live-repeats-switch .repeats-toggle-slider:before{width:17px;height:17px;left:3px;top:3px}.calendar-edit-session-panel .calendar-timespan-all-day-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before,.calendar-edit-session-panel .online-live-repeats-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before{transform:translate(19px)}.calendar-edit-session-panel .online-live-switch-row--inline,.calendar-edit-session-panel--availability .online-live-switch-row--inline{min-height:42px;border-radius:11px;border:1px solid #d8e0ea;background:#fff;padding:0;overflow:hidden;gap:0}.calendar-edit-session-panel .online-live-switch-row--inline .online-live-switch-text{flex:1 1 0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#64748b}.calendar-edit-session-panel .online-live-switch-row--inline .online-live-switch-text--active{color:#0f766e;background:linear-gradient(180deg,#14b8a61a,#14b8a60a)}.calendar-edit-session-panel .online-live-switch-row--inline .online-live-repeats-switch{margin:0 8px}.calendar-edit-session-panel .online-live-switch-row--binary,.calendar-edit-session-panel--availability .online-live-switch-row--binary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-edit-session-panel .online-live-switch-row--binary .online-live-switch-choice,.calendar-edit-session-panel--availability .online-live-switch-row--binary .online-live-switch-choice{border:0;background:transparent;min-height:42px;font-size:.98rem;font-weight:800;color:#64748b;cursor:pointer}.calendar-edit-session-panel .online-live-switch-row--binary .online-live-switch-choice--active,.calendar-edit-session-panel--availability .online-live-switch-row--binary .online-live-switch-choice--active{color:#0f766e;background:linear-gradient(180deg,#14b8a61a,#14b8a60a)}@media(max-width:980px){.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--client,.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--consultant,.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--space,.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--service,.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-timespan-row,.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-repeats-section{grid-column:1 / -1}.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--consultant:before,.calendar-edit-session-panel .form-row-layout.form-row-layout--booking>.calendar-booking-field--space:before{content:none}}.calendar-edit-session-panel .booking-side-panel-footer,.calendar-edit-session-panel--availability .booking-side-panel-footer{padding:14px 32px 18px!important;border-top:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:none}.calendar-edit-session-panel .booking-side-panel-footer.row.gap{justify-content:flex-end!important}.calendar-edit-session-panel .calendar-form-footer-btn{min-height:46px;border-radius:12px;padding:0 22px;font-size:.98rem;font-weight:850}.calendar-edit-session-panel .calendar-form-footer-btn--save{color:#fff;border:0;box-shadow:0 12px 22px #0d948833}.calendar-edit-session-panel--booking .calendar-form-footer-btn--save{background:linear-gradient(180deg,#22c55e,#16a34a)}.calendar-edit-session-panel--personal .calendar-form-footer-btn--save{background:linear-gradient(180deg,#fb923c,#f97316)}.calendar-edit-session-panel--todo .calendar-form-footer-btn--save{background:linear-gradient(180deg,#3b82f6,#2563eb)}.calendar-edit-session-panel--availability .calendar-form-footer-btn--save{background:linear-gradient(180deg,#14b8a6,#0d9488)}@media(max-width:939px){.booking-side-panel.modal.large-modal.calendar-edit-session-panel{width:100vw;max-width:100vw;height:auto;max-height:96dvh;margin:auto 0 0;border-radius:26px 26px 0 0;border:0;box-shadow:0 -18px 58px #0f172a3d}.calendar-edit-session-panel .booking-side-panel-header,.calendar-edit-session-panel--availability .booking-side-panel-header{position:relative;padding:38px 20px 14px!important}.calendar-edit-session-panel .booking-side-panel-header:before{content:"";position:absolute;top:12px;left:50%;width:56px;height:5px;border-radius:999px;background:#d1d5db;transform:translate(-50%)}.calendar-edit-session-panel .booking-side-panel-header .page-header h1,.calendar-edit-session-panel .booking-side-panel-header .page-header .booking-title-with-help>span:first-child{font-size:1.58rem}.calendar-edit-session-panel .booking-side-panel-close{width:36px;min-width:36px;height:36px;font-size:1.55rem}.calendar-edit-session-panel .booking-side-panel-body,.calendar-edit-session-panel--availability .booking-side-panel-body{padding:14px 16px 12px!important;overflow-y:auto!important}.calendar-edit-session-panel .booking-type-switcher,.calendar-edit-session-panel--availability .booking-type-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px;overflow:visible}.calendar-edit-session-panel .booking-type-btn,.calendar-edit-session-panel--availability .booking-type-btn{min-width:0;min-height:42px;padding:6px 5px;border-radius:10px;font-size:.78rem}.calendar-edit-session-panel .booking-type-btn-label{gap:5px}.calendar-edit-session-panel .booking-type-btn-label:before{width:15px;height:15px;flex-basis:15px}.calendar-edit-session-panel .form-row-layout,.calendar-edit-session-panel--availability .form-row-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px}.calendar-edit-session-panel .form-row-layout>.form-row{grid-column:1 / -1}.calendar-edit-session-panel .form-row.form-row-infield{gap:5px}.calendar-edit-session-panel .form-field-inline-label,.calendar-edit-session-panel .calendar-timespan-label,.calendar-edit-session-panel .calendar-timespan-all-day-caption{font-size:.82rem}.calendar-edit-session-panel .form-row input,.calendar-edit-session-panel .form-row select,.calendar-edit-session-panel .form-row textarea{min-height:40px;padding:7px 10px;font-size:.94rem}.calendar-edit-session-panel .form-row textarea,.calendar-edit-session-panel textarea.calendar-session-notes-autogrow{min-height:42px;max-height:68px}.calendar-edit-session-panel .client-search-wrap{min-height:40px}.calendar-edit-session-panel .calendar-client-picker__actions button,.calendar-edit-session-panel .client-add-btn{width:40px;min-width:40px;height:40px}.calendar-edit-session-panel .calendar-timespan-row,.calendar-edit-session-panel .calendar-timespan-row--two,.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two){grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr) minmax(58px,.5fr);gap:8px;align-items:end}.calendar-edit-session-panel .calendar-timespan-row--two{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(58px,.5fr)}.calendar-edit-session-panel .calendar-availability-datum-row,.calendar-edit-session-panel .calendar-timespan-row--two.calendar-availability-datum-row,.calendar-edit-session-panel--availability .calendar-availability-datum-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-edit-session-panel .calendar-timespan-input-inner,.calendar-edit-session-panel--availability .calendar-timespan-row:not(.calendar-timespan-row--two) .calendar-timespan-input-inner,.calendar-edit-session-panel--availability .calendar-availability-datum-row .calendar-timespan-input-inner{min-height:0;padding:0}.calendar-edit-session-panel .calendar-timespan-input-inner input{font-size:.91rem;line-height:1.1}.calendar-edit-session-panel .calendar-timespan-input-inner input[type=date]{font-size:.86rem}.calendar-edit-session-panel .calendar-timespan-all-day-standalone{min-height:44px;gap:5px}.calendar-edit-session-panel .calendar-timespan-all-day-switch.repeats-toggle-switch,.calendar-edit-session-panel .online-live-repeats-switch.repeats-toggle-switch{width:38px;height:21px}.calendar-edit-session-panel .calendar-timespan-all-day-switch .repeats-toggle-slider:before,.calendar-edit-session-panel .online-live-repeats-switch .repeats-toggle-slider:before{width:15px;height:15px;left:3px;top:3px}.calendar-edit-session-panel .calendar-timespan-all-day-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before,.calendar-edit-session-panel .online-live-repeats-switch.repeats-toggle-switch input:checked+.repeats-toggle-slider:before{transform:translate(17px)}.calendar-edit-session-panel .online-live-switch-row--inline,.calendar-edit-session-panel .online-live-switch-row--inline .online-live-switch-text{min-height:40px}.calendar-edit-session-panel .booking-side-panel-footer,.calendar-edit-session-panel--availability .booking-side-panel-footer{padding:12px 16px max(14px,calc(10px + env(safe-area-inset-bottom,0px)))!important}.calendar-edit-session-panel .calendar-form-footer-btn,.calendar-edit-session-panel .booking-side-panel-footer .calendar-form-footer-btn--save:only-child{min-height:46px;width:100%;justify-content:center}}@media(max-width:380px){.calendar-edit-session-panel .booking-type-btn{font-size:.72rem}.calendar-edit-session-panel .booking-type-btn-label:before{display:none}.calendar-edit-session-panel .calendar-timespan-row,.calendar-edit-session-panel .calendar-timespan-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-edit-session-panel .calendar-client-picker__actions .calendar-client-picker__payee-tab-btn{width:50px;min-width:50px;height:46px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.calendar-edit-session-panel .calendar-client-picker__actions .calendar-client-picker__payee-tab-btn:hover:not(:disabled),.calendar-edit-session-panel .calendar-client-picker__actions .calendar-client-picker__payee-tab-btn:focus-visible{background:#f1f5f9;border-color:#cbd5e1;color:#020617;transform:translateY(-1px)}.calendar-edit-session-panel .calendar-client-picker__actions .calendar-client-picker__payee-tab-btn svg{width:22px;height:22px;stroke-width:1.9}.calendar-edit-session-panel .calendar-client-picker__actions .calendar-client-picker__payee-tab-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.calendar-edit-session-panel .calendar-booking-service-select-only .calendar-booking-service-invoice-btn{width:50px;min-width:50px;height:46px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.calendar-edit-session-panel .calendar-booking-service-select-only .calendar-booking-service-invoice-btn:hover:not(:disabled),.calendar-edit-session-panel .calendar-booking-service-select-only .calendar-booking-service-invoice-btn:focus-visible{background:#f1f5f9;border-color:#cbd5e1;color:#020617;transform:translateY(-1px)}.calendar-edit-session-panel .calendar-booking-service-select-only .calendar-booking-service-invoice-btn svg{width:22px;height:22px;stroke-width:1.9}.calendar-edit-session-panel .calendar-booking-service-select-only .calendar-booking-service-invoice-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.calendar-booking-status-menu-wrap,.calendar-session-payment-menu-wrap{position:relative;display:inline-flex}.calendar-session-status-tag,.calendar-session-payment-tag{min-height:46px;min-width:188px;border-radius:8px!important;padding:0 20px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;font-size:.94rem;font-weight:850;letter-spacing:.005em;line-height:1;border:1px solid rgba(203,213,225,.95);background:#fffffff5;box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a0b;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-session-status-tag:hover:not(:disabled),.calendar-session-payment-tag:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1a}.calendar-session-status-tag--reserved{color:#475569;background:#f8fafc;border-color:#94a3b885}.calendar-session-status-tag--cancelled{color:#dc2626;background:#fff1f2;border-color:#f8717194}.calendar-session-status-tag--no-show{color:#f97316;background:#fff7ed;border-color:#fb923c94}.calendar-session-status-tag--ongoing,.calendar-session-status-tag--arrived{color:#2563eb;background:#eff6ff;border-color:#60a5fa94}.calendar-session-status-tag--checked-out,.calendar-session-status-tag--completed{color:#15803d;background:#f0fdf4;border-color:#22c55e94}.calendar-session-payment-tag--paid{color:#15803d;background:linear-gradient(180deg,#fff,#f0fdf4);border-color:#22c55e94}.calendar-session-payment-tag--partial{color:#d97706;background:linear-gradient(180deg,#fff,#fffbeb);border-color:#fbbf2499}.calendar-session-payment-tag--pending{color:#2563eb;background:linear-gradient(180deg,#fff,#eff6ff);border-color:#60a5fa94}.calendar-session-payment-tag--unpaid{color:#dc2626;background:linear-gradient(180deg,#fff,#fff5f5);border-color:#f8717199}.calendar-session-status-tag__icon,.calendar-session-payment-tag__icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ffffffb8;color:currentColor}.calendar-session-status-tag__icon-svg,.calendar-session-payment-tag__icon-svg{width:24px;height:24px;display:block}.calendar-session-status-tag__label,.calendar-session-payment-tag__label{display:inline-flex;align-items:center;white-space:nowrap}.calendar-session-status-tag__chevron{display:none}.calendar-booking-status-menu{position:absolute;bottom:calc(100% + 12px);left:0;z-index:26;width:min(260px,calc(100vw - 48px));padding:8px;display:grid;gap:3px;background:#fffffffa;border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 22px 55px #0f172a29,0 1px #ffffffe6 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-booking-status-menu:after{content:"";position:absolute;left:28px;bottom:-7px;width:14px;height:14px;background:#fffffffa;border-right:1px solid rgba(226,232,240,.95);border-bottom:1px solid rgba(226,232,240,.95);transform:rotate(45deg)}.calendar-booking-status-menu__item{position:relative;z-index:1;width:100%;min-height:46px;padding:8px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-radius:12px;background:transparent;color:#334155;text-align:left;cursor:default;box-shadow:none;transition:background-color .14s ease,color .14s ease,transform .14s ease}.calendar-booking-status-menu__item.is-actionable{cursor:pointer}.calendar-booking-status-menu__item.is-actionable:hover,.calendar-booking-status-menu__item.is-selected,.calendar-booking-status-menu__item--reserved.is-selected,.calendar-booking-status-menu__item--reserved.is-actionable:hover{background:#f8fafc}.calendar-booking-status-menu__item--cancelled.is-selected,.calendar-booking-status-menu__item--cancelled.is-actionable:hover{background:#fff1f2}.calendar-booking-status-menu__item--no-show.is-selected,.calendar-booking-status-menu__item--no-show.is-actionable:hover{background:#fff7ed}.calendar-booking-status-menu__item--ongoing.is-selected,.calendar-booking-status-menu__item--ongoing.is-actionable:hover,.calendar-booking-status-menu__item--arrived.is-selected,.calendar-booking-status-menu__item--arrived.is-actionable:hover{background:#eff6ff}.calendar-booking-status-menu__item--checked-out.is-selected,.calendar-booking-status-menu__item--checked-out.is-actionable:hover,.calendar-booking-status-menu__item--completed.is-selected,.calendar-booking-status-menu__item--completed.is-actionable:hover{background:#f0fdf4}.calendar-booking-status-menu__icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:currentColor}.calendar-booking-status-menu__icon-svg{width:24px;height:24px;display:block}.calendar-booking-status-menu__item--reserved .calendar-booking-status-menu__icon,.calendar-booking-status-menu__item--reserved .calendar-booking-status-menu__check{color:#64748b}.calendar-booking-status-menu__item--cancelled .calendar-booking-status-menu__icon,.calendar-booking-status-menu__item--cancelled .calendar-booking-status-menu__check{color:#dc2626}.calendar-booking-status-menu__item--no-show .calendar-booking-status-menu__icon,.calendar-booking-status-menu__item--no-show .calendar-booking-status-menu__check{color:#f97316}.calendar-booking-status-menu__item--ongoing .calendar-booking-status-menu__icon,.calendar-booking-status-menu__item--ongoing .calendar-booking-status-menu__check,.calendar-booking-status-menu__item--arrived .calendar-booking-status-menu__icon,.calendar-booking-status-menu__item--arrived .calendar-booking-status-menu__check{color:#2563eb}.calendar-booking-status-menu__item--checked-out .calendar-booking-status-menu__icon,.calendar-booking-status-menu__item--checked-out .calendar-booking-status-menu__check,.calendar-booking-status-menu__item--completed .calendar-booking-status-menu__icon,.calendar-booking-status-menu__item--completed .calendar-booking-status-menu__check{color:#16a34a}.calendar-booking-status-menu__copy{display:grid;min-width:0}.calendar-booking-status-menu__label{color:#334155;font-size:.85rem;font-weight:850;letter-spacing:.018em;line-height:1.1}.calendar-booking-status-menu__description{display:none}.calendar-booking-status-menu__check{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;background:transparent;font-size:.84rem;font-weight:900}.calendar-booking-status-menu__item[aria-disabled=true]:not(.is-selected){opacity:.52}.calendar-session-status-tag__ellipsis{display:none}[data-theme=dark] .calendar-session-status-tag,[data-theme=dark] .calendar-session-payment-tag{background:#0f172ad1;border-color:#475569c7;box-shadow:0 12px 28px #00000038}[data-theme=dark] .calendar-booking-status-menu{background:#0f172afa;border-color:#334155f2;box-shadow:0 22px 55px #00000059}[data-theme=dark] .calendar-booking-status-menu:after{background:#0f172afa;border-color:#334155f2}[data-theme=dark] .calendar-booking-status-menu__label{color:#e5e7eb}[data-theme=dark] .calendar-booking-status-menu__item.is-actionable:hover,[data-theme=dark] .calendar-booking-status-menu__item.is-selected{background:#1e293be0}[data-theme=dark] .calendar-session-status-tag--reserved{color:#cbd5e1}[data-theme=dark] .calendar-session-status-tag--cancelled,[data-theme=dark] .calendar-session-payment-tag--unpaid{color:#fca5a5}[data-theme=dark] .calendar-session-status-tag--no-show,[data-theme=dark] .calendar-session-payment-tag--partial{color:#fdba74}[data-theme=dark] .calendar-session-status-tag--ongoing,[data-theme=dark] .calendar-session-status-tag--arrived,[data-theme=dark] .calendar-session-payment-tag--pending{color:#93c5fd}[data-theme=dark] .calendar-session-status-tag--checked-out,[data-theme=dark] .calendar-session-status-tag--completed,[data-theme=dark] .calendar-session-payment-tag--paid{color:#86efac}.cards-product-modal-backdrop.booking-side-panel-backdrop{align-items:center;justify-content:center;padding:28px;overflow:auto;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cards-product-modal.modal.large-modal.booking-side-panel{width:min(980px,calc(100vw - 56px));max-width:min(980px,calc(100vw - 56px));height:auto;max-height:calc(100vh - 56px);margin:auto;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid rgba(15,23,42,.09);background:#fff;box-shadow:0 30px 88px #0f172a47,0 1px #ffffffe6 inset}@supports (height: 100dvh){.cards-product-modal.modal.large-modal.booking-side-panel{max-height:calc(100dvh - 56px)}}.cards-product-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:32px 36px 26px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#fbfcfe);flex-shrink:0}.cards-product-modal-heading{min-width:0}.cards-product-modal-heading h2{margin:0;color:#111827;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.12;font-weight:850;letter-spacing:-.035em}.cards-product-modal-heading p{margin:7px 0 0;color:#667085;font-size:.95rem;line-height:1.4}.cards-product-modal-close.booking-side-panel-close,button.cards-product-modal-close.booking-side-panel-close{width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4f3f1;color:#111827;font-size:1.35rem;line-height:1;font-weight:600;box-shadow:none!important}.cards-product-modal-close.booking-side-panel-close:hover{background:#eceae7;color:#0f172a;box-shadow:none!important}.cards-product-modal-body.booking-side-panel-body.form-grid{flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 34px;padding:26px 36px 0;overflow-y:auto;background:#fff}.cards-product-modal-body .field{margin:0;align-self:start;gap:8px}.cards-product-modal-body .field-label{color:#1f2937;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.cards-product-modal-body .field-hint{margin-top:-2px;color:#667085;font-size:.83rem;line-height:1.35}.cards-product-modal input,.cards-product-modal select,.cards-product-modal textarea{min-height:46px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#111827;font-size:.96rem;line-height:1.35;box-shadow:none}.cards-product-modal textarea{min-height:84px;resize:vertical}.cards-product-modal input::placeholder,.cards-product-modal textarea::placeholder{color:#98a2b3}.cards-product-modal input:focus,.cards-product-modal select:focus,.cards-product-modal textarea:focus{border-color:#2563eb9e;box-shadow:0 0 0 4px #2563eb1a}.cards-product-modal input[readonly]{background:#fbfcfe;color:#4b5563}.cards-product-modal select:disabled,.cards-product-modal input:disabled,.cards-product-modal textarea:disabled{background:#f8fafc;color:#94a3b8}.cards-product-modal-note{grid-column:1 / -1;margin:-2px 0 2px;padding:12px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.12);background:#f8fbff;font-size:.88rem;line-height:1.45}.cards-product-toggle{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#f8fafc}.cards-product-toggle-btn,button.cards-product-toggle-btn{min-width:44px;min-height:26px;padding:0 11px;border-radius:999px;background:transparent;color:#667085;font-size:.78rem;font-weight:850;letter-spacing:-.01em;box-shadow:none!important;transform:none!important}.cards-product-toggle-btn:hover:not(:disabled){background:#2563eb14;color:#1d4ed8;box-shadow:none!important}.cards-product-toggle-btn.active,button.cards-product-toggle-btn.active{background:linear-gradient(135deg,#2563eb,#0b5fea);color:#fff;box-shadow:0 5px 12px #2563eb33!important}.cards-product-toggle-btn:disabled{opacity:.48}.cards-product-modal-footer.booking-side-panel-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px;padding:18px 0 28px;border-top:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:none;position:sticky;bottom:0;z-index:2}.cards-product-modal-footer-actions{display:inline-flex;align-items:center;gap:12px}.cards-product-modal-footer button{min-height:46px;border-radius:13px;padding:0 20px;font-size:.94rem;font-weight:800;box-shadow:none}.cards-product-modal-footer button.secondary{background:#f4f3f1;color:#111827}.cards-product-modal-footer button.secondary:hover:not(:disabled){background:#eceae7;box-shadow:none}.cards-product-modal-footer .gapp-primary-button{min-width:142px}.cards-product-delete-btn,button.cards-product-delete-btn{color:#dc2626!important;background:#fff5f5!important;border:1px solid rgba(220,38,38,.14)}.cards-product-delete-btn:hover:not(:disabled){background:#fee2e2!important;box-shadow:none!important}[data-theme=dark] .cards-product-modal.modal.large-modal.booking-side-panel,[data-theme=dark] .cards-product-modal-header,[data-theme=dark] .cards-product-modal-body.booking-side-panel-body.form-grid,[data-theme=dark] .cards-product-modal-footer.booking-side-panel-footer{background:#0f172a;border-color:#94a3b838}[data-theme=dark] .cards-product-modal-heading h2,[data-theme=dark] .cards-product-modal-body .field-label{color:#f8fafc}[data-theme=dark] .cards-product-modal-heading p,[data-theme=dark] .cards-product-modal-body .field-hint{color:#94a3b8}[data-theme=dark] .cards-product-modal input,[data-theme=dark] .cards-product-modal select,[data-theme=dark] .cards-product-modal textarea{background:#111827;color:#f8fafc;border-color:#94a3b83d}[data-theme=dark] .cards-product-modal input[readonly],[data-theme=dark] .cards-product-modal select:disabled,[data-theme=dark] .cards-product-modal input:disabled,[data-theme=dark] .cards-product-modal textarea:disabled{background:#0f172ac7;color:#94a3b8}[data-theme=dark] .cards-product-modal-note{background:#1e40af2e;border-color:#60a5fa47}[data-theme=dark] .cards-product-toggle{background:#0f172ac7;border-color:#94a3b83d}[data-theme=dark] .cards-product-modal-footer button.secondary,[data-theme=dark] .cards-product-modal-close.booking-side-panel-close{background:#1e293b;color:#f8fafc}[data-theme=dark] .cards-product-modal-footer button.secondary:hover:not(:disabled),[data-theme=dark] .cards-product-modal-close.booking-side-panel-close:hover{background:#334155}[data-theme=dark] .cards-product-delete-btn,[data-theme=dark] button.cards-product-delete-btn{background:#7f1d1d33!important;border-color:#f8717138;color:#fca5a5!important}@media(max-width:760px){.cards-product-modal-backdrop.booking-side-panel-backdrop{padding:0;align-items:stretch;justify-content:stretch}.cards-product-modal.modal.large-modal.booking-side-panel{width:100vw;max-width:100vw;min-height:100vh;max-height:100vh;margin:0;border-radius:0;border-left:0;border-right:0}@supports (height: 100dvh){.cards-product-modal.modal.large-modal.booking-side-panel{min-height:100dvh;max-height:100dvh}}.cards-product-modal-header{padding:22px 18px 18px}.cards-product-modal-heading h2{font-size:1.48rem}.cards-product-modal-close.booking-side-panel-close,button.cards-product-modal-close.booking-side-panel-close{width:40px;min-width:40px;height:40px}.cards-product-modal-body.booking-side-panel-body.form-grid{grid-template-columns:1fr;gap:16px;padding:20px 18px 0}.cards-product-modal-footer.booking-side-panel-footer{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:14px 0 max(18px,calc(14px + env(safe-area-inset-bottom,0px)))}.cards-product-modal-footer-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.cards-product-modal-footer button{width:100%;min-width:0}}.clients-mobile-card-head-tools{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.service-config-mobile-card .clients-mobile-card-head-tools .cards-product-row-delete{padding:8px 10px;min-height:36px;font-size:.8125rem;line-height:1.2}.service-config-table-wrap .cards-product-row-delete{white-space:nowrap}
