select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23435660' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px 14px}.integration-form select:not([multiple]),.control-card select:not([multiple]),.admin-ui select:not([multiple]){padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23435660' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px 14px}:root,:root[data-theme=light]{--ig-bg:#f5f6ef;--ig-surface:#ffffff;--ig-surface-2:#f0f2e8;--ig-surface-3:#e8ecdc;--ig-text:#0f121a;--ig-text-soft:#39404a;--ig-muted:#69717b;--ig-border:#dce2cf;--ig-accent:#2563eb;--ig-accent-hover:#1d4ed8;--ig-accent-ink:#ffffff;--ig-online:#16a34a;--ig-online-hover:#15803d;--ig-purple:#8b5cf6;--ig-blue:#3b82f6;--ig-sidebar:#ffffff;--ig-sidebar-2:#f0f2e8;--ig-sidebar-text:#0f121a;--ig-sidebar-muted:#69717b;--ig-sidebar-border:#dce2cf;--ig-sidebar-hover:color-mix(in srgb,var(--ig-accent) 8%,transparent);--ig-danger:#b4434b;--ig-shadow:0 14px 42px #151a0d12}:root[data-theme=dark]{--ig-bg:#07080b;--ig-surface:#0f121a;--ig-surface-2:#121622;--ig-surface-3:#0a0d14;--ig-text:#f4f4f7;--ig-text-soft:#d8dbe2;--ig-muted:#9ba1ac;--ig-border:#ffffff1a;--ig-accent:#60a5fa;--ig-accent-hover:#93c5fd;--ig-accent-ink:#071018;--ig-online:#22c55e;--ig-online-hover:#4ade80;--ig-purple:#8b5cf6;--ig-blue:#3b82f6;--ig-sidebar:#050608;--ig-sidebar-2:#0a0d14;--ig-sidebar-text:#f4f4f7;--ig-sidebar-muted:#9ba1ac;--ig-sidebar-border:#ffffff1a;--ig-sidebar-hover:#ffffff0d;--ig-danger:#f17c83;--ig-shadow:0 18px 54px #00000066}:root{--accent:var(--ig-accent)}html,body,#root{min-height:100%;background:var(--ig-bg);color:var(--ig-text)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid var(--ig-border);border-radius:999px;background:var(--ig-surface);color:var(--ig-text-soft);font-size:11px;font-weight:700;white-space:nowrap}.theme-toggle:hover{border-color:var(--ig-accent);color:var(--ig-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--ig-accent) 12%,transparent)}.theme-toggle svg{color:var(--ig-purple)}.control-head-actions .theme-toggle{border:1px solid var(--ig-border);border-radius:999px;padding:8px 11px}.theme-toggle-floating{position:fixed;right:20px;top:20px;z-index:110}@media(max-width:700px){.theme-toggle span{display:none}.theme-toggle{width:36px;padding:8px}.theme-toggle-floating{right:12px;top:12px}}.app>main,.content,.control-shell,.control-login,.control-loading,.admin-ui{background:var(--ig-bg);color:var(--ig-text)}.topbar,.panel,.stats>div,.modal,.login-form,.public-card,.integration-card,.integration-detail-icon,.control-header,.control-card,.admin-card,.admin-metric,.admin-modal,.admin-plan{background:var(--ig-surface)!important;color:var(--ig-text);border-color:var(--ig-border)!important;box-shadow:var(--ig-shadow)}.topbar,.control-header{box-shadow:none}.sidebar,.login-art{background:var(--ig-sidebar)!important;color:var(--ig-sidebar-text)}.workspace-switch,.workspace-menu{background:var(--ig-sidebar-2)!important;border-color:var(--ig-sidebar-border)!important}.sidebar .workspace-current,.sidebar .workspace-option,.sidebar .workspace-name{color:var(--ig-sidebar-text)!important}.workspace-option:hover,.workspace-option[aria-selected=true]{background:color-mix(in srgb,var(--ig-accent) 11%,transparent);color:var(--ig-accent)}.workspace-icon{background:var(--ig-accent)!important;color:var(--ig-accent-ink)!important}.sidebar .brand,.sidebar .brand strong,.sidebar .profile strong{color:var(--ig-sidebar-text)!important}.sidebar .brand small,.sidebar .space-label,.sidebar .nav-divider,.sidebar .pilot-card p,.sidebar .profile small,.sidebar .profile-main>svg{color:var(--ig-sidebar-muted)!important}.sidebar .brand>.brand-mark{background:var(--ig-sidebar-2)!important;border-color:var(--ig-sidebar-border)!important}.sidebar .workspace-chevron{color:var(--ig-sidebar-muted)!important}.sidebar nav button{color:var(--ig-sidebar-muted)!important}.sidebar nav button:hover,.sidebar .profile-main:hover,.sidebar .profile-main:focus-visible{background:var(--ig-sidebar-hover)!important;color:var(--ig-sidebar-text)!important}.sidebar nav button.selected{background:color-mix(in srgb,var(--ig-accent) 11%,transparent)!important;color:var(--ig-accent)!important}.sidebar nav button.selected em,.live-dot{background:var(--ig-accent)!important;color:var(--ig-accent-ink)!important}.sidebar .pilot-card{color:var(--ig-sidebar-text)!important}.sidebar .pilot-card b,.sidebar .profile{border-color:var(--ig-sidebar-border)!important}.sidebar .profile .avatar{background:var(--ig-sidebar-2)!important;color:var(--ig-sidebar-text)!important}.sidebar .profile .icon-button{color:var(--ig-sidebar-muted)!important;background:transparent!important}.primary,.button.primary,.control-primary,.admin-button-primary{background:var(--ig-accent)!important;border-color:var(--ig-accent)!important;color:var(--ig-accent-ink)!important}.primary:hover,.button.primary:hover,.control-primary:hover,.admin-button-primary:hover{background:var(--ig-accent-hover)!important}.online-booking-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ig-online)!important;border-color:var(--ig-online)!important;color:#fff!important}.online-booking-button:hover{background:var(--ig-online-hover)!important;border-color:var(--ig-online-hover)!important}.button.secondary,.quiet,.icon-button,.control-card button,.control-head-actions button,.admin-button{background:var(--ig-surface)!important;border-color:var(--ig-border)!important;color:var(--ig-text-soft)!important}.page-heading h1,.control-intro h1,.control-card h2,.control-card h3,.admin-ui h1,.admin-ui h2,.admin-ui h3,.panel h2,.panel h3,td strong,.identity strong{color:var(--ig-text)!important}p,.muted,.synced,.page-footer,.control-intro p,.control-card p,.admin-ui p,.table-subline{color:var(--ig-muted)!important}input:not([type=checkbox]):not([type=color]),select,textarea,.search,.admin-search{background:var(--ig-surface-2)!important;color:var(--ig-text)!important;border-color:var(--ig-border)!important}input::placeholder,textarea::placeholder{color:var(--ig-muted)!important}table th,thead th,.admin-table th{background:var(--ig-surface-2)!important;color:var(--ig-muted)!important;border-color:var(--ig-border)!important}table td,.admin-table td,.billing-row,.event-row,.integration-list>div{color:var(--ig-text-soft)!important;border-color:var(--ig-border)!important}tbody tr:hover,.admin-table tbody tr:hover{background:color-mix(in srgb,var(--ig-accent) 4%,transparent)!important}.integration-card.selected{background:color-mix(in srgb,var(--ig-accent) 5%,transparent)!important;border-color:var(--ig-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ig-accent) 15%,transparent)}.integration-card-icon,.integration-detail-icon{background:#8b5cf61a!important;color:var(--ig-purple)!important}.integration-detail,.note,.inline-note,.admin-membership{background:var(--ig-surface-2)!important;border-color:var(--ig-border)!important;color:var(--ig-text-soft)!important}.integration-priority,.pill,.tag{background:color-mix(in srgb,var(--ig-accent) 11%,transparent)!important;color:color-mix(in srgb,var(--ig-accent) 72%,var(--ig-text))!important}.control-tabs,.admin-tabs,.modal>header,.form-actions,.weekly-editor,.visit-history{border-color:var(--ig-border)!important}.control-tabs button,.admin-tabs>button{color:var(--ig-muted)!important}.control-tabs button.active,.admin-tabs>button.admin-tab-selected{color:var(--ig-text)!important;border-color:var(--ig-accent)!important;background:color-mix(in srgb,var(--ig-accent) 7%,transparent)!important}.control-eyebrow,.admin-context svg,.eyebrow{color:color-mix(in srgb,var(--ig-accent) 72%,var(--ig-text))!important}.sandbox{background:#2563eb0b!important;border-color:#2563eb33!important;color:var(--ig-muted)!important}.overlay,.admin-overlay{background:#0009!important}:root[data-theme=dark] .scheduler,:root[data-theme=dark] .schedule-grid,:root[data-theme=dark] .staff-head,:root[data-theme=dark] .staff-column,:root[data-theme=dark] .time-rail,:root[data-theme=dark] .table-tools{background:var(--ig-surface)!important;border-color:var(--ig-border)!important}:root[data-theme=dark] .slot{border-color:#ffffff12!important}:root[data-theme=dark] .slot:hover{background:#2563eb12!important;color:var(--ig-accent)!important}:root[data-theme=dark] .login-form>.note,:root[data-theme=dark] .public-page{background:var(--ig-bg)!important}.security-panel{display:grid;gap:14px;color:var(--ig-text)}.security-section{padding:18px;border:1px solid var(--ig-border);border-radius:12px;background:var(--ig-surface)}.security-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.security-heading svg{flex:0 0 auto;color:var(--ig-accent)}.security-heading h3{margin:0 0 5px;font-size:15px}.security-heading p{margin:0;color:var(--ig-muted);font-size:11px;line-height:1.5}.security-password{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.security-password label{display:grid;gap:6px;font-size:11px;font-weight:700}.security-password input{width:100%}.security-password small{color:var(--ig-muted);font-weight:400;line-height:1.35}.security-password button{min-height:42px}.security-error,.security-notice{padding:11px 13px;border-radius:9px;font-size:12px}.security-error{background:#ef44441c;color:#dc2626}.security-notice{background:#22c55e18;color:#15803d}.security-list,.security-history,.security-status{display:grid;gap:0;margin-bottom:13px}.security-list article,.security-history>div,.security-status>span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--ig-border)}.security-list strong,.security-list small,.security-history strong,.security-history small,.security-status strong,.security-status small{display:block}.security-list small,.security-history small,.security-status small{margin-top:4px;color:var(--ig-muted);font-size:10px;line-height:1.4}.security-history>div{display:grid;grid-template-columns:70px 80px 1fr;justify-content:start}.security-ok{color:#15803d}.security-fail{color:#dc2626}.security-history span{font-size:10px;font-weight:800;text-transform:uppercase}.security-section button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.security-2fa-setup,.security-recovery-codes{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--ig-border);border-radius:12px;background:var(--ig-surface-2)}.security-2fa-setup code,.security-recovery-codes code{display:block;padding:10px;border-radius:8px;background:var(--ig-surface);color:var(--ig-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:760px){.security-password{grid-template-columns:1fr}.security-list article,.security-status>span{align-items:flex-start;flex-direction:column}.security-history>div{grid-template-columns:64px 1fr}.security-history small{grid-column:1/-1}}
