.dashboard-shell{--primary:var(--brand-cyan);--primary-dark:var(--brand-cyan-dark);--accent:var(--brand-magenta);--background:#fffefc;--foreground:var(--brand-graphite-soft);--foreground-muted:color-mix(in srgb, var(--foreground) 62%, transparent);--text-2:var(--foreground-muted);--surface-1:#efe7db;--surface-2:#e6dccf;--surface-3:#d8cbbb;--tone-slate:var(--brand-earth);--tone-slate-strong:var(--brand-earth-strong);--surface-cool:color-mix(in srgb, var(--tone-slate) 16%, var(--surface-1));--surface-cool-strong:color-mix(in srgb, var(--tone-slate-strong) 24%, var(--surface-2));--surface-cool-border:color-mix(in srgb, var(--tone-slate-strong) 34%, transparent);--surface-0:color-mix(in srgb, var(--surface-1) 92%, var(--background));--shell-surface:color-mix(in srgb, var(--surface-1) 88%, transparent);--shell-surface-alt:color-mix(in srgb, var(--surface-2) 82%, transparent);--card-bg:#f4eee4;--card-border:#29211824;--border:#2921181f;--border-strong:#29211838;--border-subtle:#29211814;--shell-border:color-mix(in srgb, var(--foreground) 12%, transparent);--shell-border-strong:color-mix(in srgb, var(--foreground) 18%, transparent);--text-on-accent:#fff;--text-on-avatar:#000;--primary-foreground:#0a0a12;--accent-ledger:var(--primary);--status-approved:var(--brand-green);--status-approved-border:color-mix(in srgb, var(--status-approved) 40%, transparent);--status-rejected:var(--brand-red);--status-rejected-border:color-mix(in srgb, var(--status-rejected) 40%, transparent);--status-scheduled:var(--brand-magenta);--status-scheduled-border:color-mix(in srgb, var(--status-scheduled) 40%, transparent);--status-completed:var(--foreground-muted);--status-pill-bg:color-mix(in srgb, var(--foreground) 92%, transparent);--success:var(--brand-green);--warning:var(--brand-yellow);--error:var(--brand-red);--danger:var(--error);--info:var(--brand-cyan);--accent-green:var(--success);--accent-green-surface:color-mix(in srgb, var(--accent-green) 14%, transparent);--accent-green-border:color-mix(in srgb, var(--accent-green) 34%, transparent);--accent-yellow:var(--warning);--accent-yellow-surface:color-mix(in srgb, var(--accent-yellow) 16%, transparent);--accent-yellow-border:color-mix(in srgb, var(--accent-yellow) 34%, transparent);--accent-red:var(--error);--accent-red-surface:color-mix(in srgb, var(--accent-red) 14%, transparent);--accent-red-border:color-mix(in srgb, var(--accent-red) 34%, transparent);--surface-contrast:#111;--text-on-contrast:var(--background);--danger-strong:var(--brand-red);--note-accent:var(--brand-magenta);--primary-ink-shadow:0 1px 0 #ffffffd1, 0 0 .8px #0f172a59;--primary-ink-stroke:.35px #0f172a33;--sidebar-bg:#f7f4f0fb;--sidebar-border:color-mix(in srgb, var(--tone-slate-strong) 30%, transparent);--sidebar-divider:color-mix(in srgb, var(--tone-slate-strong) 20%, transparent);--sidebar-text:color-mix(in srgb, var(--foreground) 94%, transparent);--sidebar-muted:color-mix(in srgb, var(--foreground) 72%, transparent);--sidebar-item:color-mix(in srgb, var(--foreground) 90%, transparent);--sidebar-hover-bg:color-mix(in srgb, var(--surface-1) 80%, white 20%);--sidebar-profile-hover:color-mix(in srgb, var(--surface-2) 76%, white 24%);--sidebar-active-bg:color-mix(in srgb, var(--accent) 12%, var(--surface-1));--sidebar-active-border:color-mix(in srgb, var(--accent) 30%, var(--foreground) 8%);--sidebar-active-text:var(--accent);--sidebar-new-hover-bg:color-mix(in srgb, var(--paper) 94%, white 6%);--spacing-px:1px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-display:var(--font-anton), "Anton", sans-serif;--font-body:var(--font-geist-sans), "Geist", sans-serif;--font-mono:var(--font-space-mono), "Space Mono", monospace;--font-ui:var(--font-geist-sans), "Geist", sans-serif;--font-medium:500;--font-semibold:600;--font-bold:700;--duration-fast:.15s;--duration-base:.2s;--duration-normal:.25s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-full:50%;--radius-card:var(--radius-sm);--radius-btn:var(--radius-md);--radius-input:var(--radius-md);--radius-pill:999px;--dv-max-width:1400px;--shadow-card:0 8px 22px #00000014, 0 2px 8px #0000000a;--shadow-retro:4px 4px 0 0 color-mix(in srgb, var(--primary) 25%, transparent);--shadow-retro-hover:2px 2px 0 0 color-mix(in srgb, var(--primary) 35%, transparent);--shadow-sm:0 2px 8px #00000014;--shadow-overlay:0 16px 36px #0000001f;min-height:100svh;color:var(--foreground);font-family:var(--font-ui);background:0 0;display:flex}.dashboard-shell h2,.dashboard-shell h3,.dashboard-shell h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400}:root[data-theme=dark] .dashboard-shell,.dark .dashboard-shell,.dashboard-shell.dark{--primary-dark:var(--brand-cyan-dark);--shadow-card:0 10px 28px #0000004d, 0 2px 10px #0000002e;--shadow-retro:4px 4px 0 0 #00e5ff40;--shadow-retro-hover:2px 2px 0 0 #00e5ff59;--background:#09090a;--foreground:#e7eaf0;--foreground-muted:#a4acb9;--surface-1:#0e0e10;--surface-2:#141416;--surface-3:#1c1c20;--tone-slate:#58585f;--tone-slate-strong:#48484e;--surface-cool:color-mix(in srgb, var(--tone-slate) 22%, var(--surface-1));--surface-cool-strong:color-mix(in srgb, var(--tone-slate) 32%, var(--surface-2));--surface-cool-border:color-mix(in srgb, var(--tone-slate-strong) 46%, transparent);--surface-0:color-mix(in srgb, var(--surface-1) 94%, transparent);--shell-surface:color-mix(in srgb, var(--surface-1) 80%, transparent);--shell-surface-alt:color-mix(in srgb, var(--surface-2) 82%, transparent);--card-bg:#111113;--card-border:#ffffff1f;--border:#ffffff1a;--border-strong:#fff3;--border-subtle:#ffffff24;--shell-border:#ffffff1f;--shell-border-strong:#ffffff2e;--text-on-avatar:#fff;--status-approved:var(--brand-green);--status-approved-border:color-mix(in srgb, var(--status-approved) 45%, transparent);--status-rejected:var(--brand-red);--status-rejected-border:color-mix(in srgb, var(--status-rejected) 45%, transparent);--status-scheduled:var(--brand-magenta);--status-scheduled-border:color-mix(in srgb, var(--status-scheduled) 45%, transparent);--status-completed:var(--foreground-muted);--status-pill-bg:color-mix(in srgb, var(--surface-3) 88%, transparent);--success:var(--brand-green);--warning:var(--brand-yellow);--error:var(--brand-red);--danger:var(--error);--info:var(--brand-cyan);--accent-green:var(--success);--accent-green-surface:color-mix(in srgb, var(--accent-green) 18%, transparent);--accent-green-border:color-mix(in srgb, var(--accent-green) 38%, transparent);--accent-yellow:var(--warning);--accent-yellow-surface:color-mix(in srgb, var(--accent-yellow) 18%, transparent);--accent-yellow-border:color-mix(in srgb, var(--accent-yellow) 38%, transparent);--accent-red:var(--error);--accent-red-surface:color-mix(in srgb, var(--accent-red) 18%, transparent);--accent-red-border:color-mix(in srgb, var(--accent-red) 38%, transparent);--surface-contrast:#0b0f18;--text-on-contrast:var(--background);--primary-foreground:#0a0a12;--accent-ledger:var(--primary);--danger-strong:var(--brand-red);--note-accent:var(--brand-magenta);--primary-ink-shadow:0 0 12px #00e5ff2e;--primary-ink-stroke:0;--sidebar-bg:#0a0a12e0;--sidebar-border:#ffffff1a;--sidebar-divider:#ffffff0d;--sidebar-text:var(--text-on-contrast);--sidebar-muted:#ffffffa8;--sidebar-item:#ffffffd9;--sidebar-hover-bg:var(--surface-cool);--sidebar-profile-hover:var(--surface-cool-strong);--sidebar-active-bg:color-mix(in srgb, var(--surface-cool-strong) 86%, transparent);--sidebar-active-border:var(--surface-cool-border);--sidebar-active-text:var(--primary);--sidebar-new-hover-bg:var(--text-on-contrast);--shadow-overlay:0 18px 40px #00000047}.dashboard-shell:before{content:"";z-index:0;pointer-events:none;opacity:0;filter:blur(1.5px);background-image:url(/images/background.png);background-position:50%;background-repeat:repeat;background-size:2400px;position:fixed;inset:0}:root[data-theme=light] .dashboard-shell:before{opacity:0;filter:blur(.4px)saturate(.5)sepia(.16)}:root[data-theme=light] .sidebar-logo,:root[data-theme=light] .sidebar-logo-icon{text-shadow:none;box-shadow:none}:root[data-theme=light] .dashboard-topbar{background:color-mix(in srgb, var(--background) 86%, #ffffff94);-webkit-backdrop-filter:blur(10px)}:root[data-theme=light] .topbar-icon-btn:hover,:root[data-theme=light] .topbar-exchange-seg-btn:hover,:root[data-theme=light] .topbar-profile-btn:hover,:root[data-theme=light] .sidebar-bot-copy:hover,:root[data-theme=light] .sidebar-pin:hover{background:color-mix(in srgb, var(--surface-cool) 70%, white 30%);box-shadow:none}.dashboard-shell>:not(.mobile-bottom-bar):not(.mobile-bottom-bar__scrim):not(.mobile-bottom-bar__create-sheet):not(.mobile-bottom-bar__payment-sheet){z-index:1;position:relative}.dashboard-shell :where(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid var(--primary)!important}.dashboard-shell [role=button]:not(a):not(button):focus-visible,.dashboard-shell [tabindex]:not([tabindex="-1"]):not(a):not(button):not(input):not(select):not(textarea):focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 72%, transparent);outline:none!important}:where(.dashboard-view-shell,.dv-shell){width:var(--dashboard-generated-rail-width,min(100%, calc(var(--dv-max-width) - var(--space-8))));max-width:var(--dashboard-generated-rail-max-width,calc(100% - var(--space-4)));flex-direction:column;gap:20px;min-width:0;margin:0 auto;display:flex}:where(.dashboard-section-card,.dashboard-grid-card,.dashboard-panel){border:1px solid var(--shell-border);border-radius:var(--radius-card);background:var(--shell-surface);min-width:0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px)saturate(115%);flex-direction:column;gap:12px;padding:16px;display:flex}:where(.dashboard-section-card--match-header-height,.dashboard-grid-card--match-header-height,.dashboard-panel--match-header-height){max-height:var(--dashboard-generated-header-height,clamp(220px, 24vw, 320px));min-height:0;overflow:hidden}:where(.dashboard-section-card--match-header-height,.dashboard-grid-card--match-header-height,.dashboard-panel--match-header-height)>*{min-height:0}:where(.dashboard-stat-card){border:1px solid var(--shell-border);border-radius:var(--radius-card);background:var(--shell-surface);min-width:0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px)saturate(115%);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}:where(.dashboard-panel){background:var(--shell-surface-alt);box-shadow:none}:where(.pp-hero,.sp-hero){border:1px solid var(--shell-border);border-radius:var(--radius-card);background:var(--shell-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px)saturate(115%)}:where(){opacity:.22}:where(.dashboard-toolbar){border:1px solid var(--shell-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-1) 84%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}:where(.dashboard-search){box-sizing:border-box;border:1px solid var(--shell-border);border-radius:var(--radius-input);background:color-mix(in srgb, var(--surface-1) 90%, transparent);width:100%;color:var(--foreground);font-family:var(--font-ui);padding:10px 12px;font-size:.9375rem;line-height:1.4;display:block}.dashboard-search::placeholder{color:var(--foreground-muted);opacity:.72}:where(.dashboard-filter-chip,.dashboard-chip){border:1px solid var(--shell-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-1) 88%, transparent);min-height:32px;color:var(--foreground);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;line-height:1;display:inline-flex}:where(.dashboard-filter-chip){cursor:pointer}:where(.dashboard-filter-chip[aria-pressed=true],.dashboard-filter-chip.active){border-color:color-mix(in srgb, var(--primary) 40%, var(--shell-border));background:color-mix(in srgb, var(--primary) 12%, var(--surface-1));color:var(--primary)}:where(.dashboard-filter-chip:hover:not(:disabled),.dashboard-chip:hover){border-color:color-mix(in srgb, var(--primary) 24%, var(--shell-border));color:var(--foreground);transform:translateY(-1px)}:where(.dashboard-list-row){border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-1) 86%, transparent);min-width:0;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;padding:12px 14px;display:flex}:where(.dashboard-list-row:hover){border-color:color-mix(in srgb, var(--primary) 24%, var(--shell-border));box-shadow:var(--shadow-overlay);transform:translateY(-1px)}:where(.dashboard-empty-state,.dv-empty){text-align:center;border:1px dashed var(--shell-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-1) 86%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:64px 20px;display:flex}:where(.dashboard-empty-state .dashboard-empty-icon,.dv-empty-icon){color:var(--foreground-muted);opacity:.5;font-size:48px}:where(.dashboard-empty-state h2,.dashboard-empty-state h3,.dv-empty-title){font-family:var(--font-display);text-transform:uppercase;color:var(--foreground);margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1}:where(.dashboard-empty-state p,.dv-empty-description){max-width:40ch;font-family:var(--font-body);color:var(--foreground-muted);margin:0;font-size:.875rem;line-height:1.5}:where(.dashboard-empty-state .dashboard-empty-action,.dv-empty-action){border:1px solid var(--primary);border-radius:var(--radius-btn);color:var(--primary);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;margin-top:8px;padding:8px 20px;font-size:.8125rem;font-weight:700}:where(.dashboard-empty-state .dashboard-empty-action:hover,.dv-empty-action:hover){background:color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-1px)}.mobile-menu-toggle{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;transition:all .2s;display:none}.mobile-menu-toggle:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary)}.dashboard-sidebar{--sidebar-bg:#f7f4f0f5;--sidebar-border:color-mix(in srgb, var(--tone-slate-strong) 18%, transparent);--sidebar-divider:color-mix(in srgb, var(--tone-slate-strong) 22%, transparent);--sidebar-text:var(--brand-graphite);--sidebar-muted:color-mix(in srgb, var(--sidebar-text) 72%, transparent);--sidebar-item:color-mix(in srgb, var(--sidebar-text) 88%, transparent);--sidebar-hover-bg:color-mix(in srgb, var(--surface-1) 78%, white 22%);--sidebar-profile-hover:color-mix(in srgb, var(--surface-2) 74%, white 26%);background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:260px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.dashboard-sidebar:before{content:"";z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0}.dashboard-sidebar>*{z-index:1;position:relative}.dashboard-sidebar .material-symbols-outlined{color:currentColor;width:20px;min-width:20px;height:20px;font-size:20px;line-height:1;position:relative}.dark .dashboard-shell .dashboard-sidebar,.dashboard-shell.dark .dashboard-sidebar{--sidebar-bg:#0a0a12e0;--sidebar-border:#ffffff1a;--sidebar-divider:#ffffff0d;--sidebar-text:var(--text-on-contrast);--sidebar-muted:#ffffffa8;--sidebar-item:#ffffffd9;--sidebar-hover-bg:var(--surface-cool);--sidebar-profile-hover:var(--surface-cool-strong)}@media (min-width:769px) and (max-width:1024px){.dashboard-sidebar{width:220px}.sidebar-branding{padding-inline:var(--spacing-4)}.sidebar-nav{padding-inline:var(--spacing-2)}.profile-name{font-size:12px}}.sidebar-branding{padding:var(--spacing-8) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--sidebar-divider);gap:var(--spacing-6);flex-direction:column;display:flex}.sidebar-logo{width:fit-content;font-family:var(--font-display);letter-spacing:-2px;text-transform:uppercase;color:var(--sidebar-text);text-shadow:0 0 20px color-mix(in srgb, var(--primary) 18%, transparent);align-items:center;gap:10px;font-size:32px;font-weight:800;text-decoration:none;display:inline-flex}.sidebar-logo-icon{width:28px;height:28px;box-shadow:0 0 16px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:8px;flex-shrink:0}.sidebar-logo-wordmark{align-items:baseline;gap:0;line-height:1;display:inline-flex}.sidebar-logo-accent{color:var(--brand-red)}.sidebar-new{background:var(--primary);width:100%;color:var(--primary-foreground);font-family:var(--font-display);border:2px solid var(--primary-foreground);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em;box-shadow:4px 4px 0 color-mix(in srgb, var(--primary) 36%, transparent);border-radius:4px;justify-content:center;align-items:center;gap:8px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.sidebar-new:hover{box-shadow:6px 6px 0 color-mix(in srgb, var(--primary) 44%, transparent);background:var(--sidebar-new-hover-bg);transform:translate(-2px,-2px)}.sidebar-nav{padding:var(--spacing-4);gap:var(--spacing-5);flex-direction:column;flex:1;display:flex}.sidebar-section{gap:var(--spacing-2);flex-direction:column;display:flex}.sidebar-section-title{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--sidebar-muted);padding:var(--spacing-4) var(--spacing-2) var(--spacing-1);margin-top:var(--spacing-2);font-size:11px;font-weight:600}.sidebar-bot-contact{padding:0 var(--spacing-4) 0 calc(var(--spacing-4) + 20px + var(--spacing-2));flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.sidebar-bot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);font-size:11px;font-weight:600}.sidebar-bot-row{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-bot-link{color:var(--sidebar-text);font-size:var(--text-sm);white-space:nowrap;min-width:0;font-weight:600;line-height:1.3;text-decoration:none}.sidebar-bot-link:hover{color:var(--primary)}.sidebar-bot-copy{border:1px solid var(--sidebar-border);background:var(--sidebar-hover-bg);min-height:28px;color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-bot-copy:hover{color:var(--sidebar-text);border-color:color-mix(in srgb, var(--primary) 28%, var(--sidebar-border));background:color-mix(in srgb, var(--primary) 10%, transparent)}.sidebar-bot-copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-item-wrap{flex-wrap:wrap;align-items:center;gap:0;width:100%;display:flex}.sidebar-item-wrap>.sidebar-item{flex:1;min-width:0}.sidebar-item-wrap>.sidebar-bot-contact{width:100%}.sidebar-pin{border-radius:var(--radius-md);width:28px;height:28px;color:var(--sidebar-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:flex}.sidebar-pin:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.sidebar-pin--active{color:var(--primary)}.sidebar-pin .material-symbols-outlined{font-size:16px}.sidebar-section-shortcuts{padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-1);border-bottom:1px solid var(--sidebar-divider)}.sidebar-order-badge{background:color-mix(in srgb, var(--error) 24%, transparent);border:1px solid color-mix(in srgb, var(--error) 60%, transparent);min-width:20px;height:20px;color:color-mix(in srgb, var(--error) 90%, white);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-item{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);color:var(--sidebar-item);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);text-align:left;background:0 0;border:1px solid #0000;align-items:center;width:100%;display:flex}.sidebar-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text);transform:translate(4px)}.sidebar-item.active{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border);color:var(--sidebar-active-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.sidebar-item:active:not(.active){background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--sidebar-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);transform:translate(2px)}.sidebar-item-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.sidebar-item-trailing-icon{opacity:.72;font-size:15px;line-height:1;transition:opacity .15s}.sidebar-item.active .sidebar-item-trailing-icon,.sidebar-item:hover .sidebar-item-trailing-icon{opacity:1}.sidebar-item:focus-visible,.sidebar-new:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-profile{padding:var(--spacing-4);border-top:1px solid var(--sidebar-divider)}.profile-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--sidebar-text);line-height:1.3}.dashboard-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.dashboard-main--fullscreen-map{min-height:100svh}@media (min-width:769px){.dashboardShell:not(.mobile-app) .dashboard-main{background:0 0;flex:auto;width:auto;min-width:0}}.dashboard-topbar{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--card-border);background:var(--background);justify-content:space-between;align-items:center;display:flex}@media (max-width:768px){.dashboard-topbar{padding:var(--spacing-3) var(--spacing-4)}.topbar-left-cluster{gap:var(--spacing-2)}.topbar-view-icon{width:24px;height:24px}.topbar-title{font-size:.75rem}}.topbar-title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 88%, transparent);font-size:.8125rem;font-weight:400;line-height:1.25}.topbar-actions{align-items:center;gap:var(--spacing-2);display:flex}.topbar-left-cluster{align-items:center;gap:var(--spacing-4);min-width:0;display:flex}.topbar-left{align-items:center;gap:var(--spacing-3);flex-direction:row;min-width:0;display:flex}.topbar-view-icon{width:28px;height:28px;color:var(--text-on-contrast);border:1px solid var(--shell-border);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:1px 1px #0000001a}.topbar-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-breadcrumb{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);opacity:1;display:flex}.topbar-icon-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--foreground);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.topbar-notify-badge{background:var(--accent);min-width:18px;height:18px;color:var(--text-on-accent);letter-spacing:.02em;box-shadow:0 0 0 2px var(--background);border-radius:2px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-5px}.topbar-icon-btn:hover{opacity:1;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--primary) 15%, transparent)}.topbar-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;opacity:1}.topbar-theme-icon-inner{justify-content:center;align-items:center;display:inline-flex}@keyframes topbar-theme-icon-snap-moon-kf{0%{opacity:.72;transform:rotate(-22deg)scale(.88)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes topbar-theme-icon-snap-sun-kf{0%{opacity:.88;transform:scale(.92)rotate(0)}55%{opacity:1;transform:scale(1.1)rotate(15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.topbar-theme-icon-snap--moon{animation:topbar-theme-icon-snap-moon-kf .2s var(--ease-standard,cubic-bezier(.4, 0, .2, 1)) both}.topbar-theme-icon-snap--sun{animation:topbar-theme-icon-snap-sun-kf .22s var(--ease-standard,cubic-bezier(.4, 0, .2, 1)) both}@media (prefers-reduced-motion:reduce){.topbar-theme-icon-snap--moon,.topbar-theme-icon-snap--sun{animation:none}}.topbar-signout:hover{border-color:var(--danger);color:var(--danger);background:#d9262614;box-shadow:0 0 12px #d9262626}.topbar-signout{color:var(--danger);opacity:1;background:#d926260a;border-color:#ef444459}.topbar-divider{background:var(--card-border);opacity:.85;width:1px;height:30px}.topbar-exchange-seg{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--card-border));border-radius:10px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.topbar-exchange-seg-btn{color:var(--foreground);font-family:var(--font-space-mono), "Space Mono", ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.82;background:0 0;border:none;margin:0;padding:8px 12px;font-size:11px;transition:background .12s,opacity .12s}.topbar-exchange-seg-btn:hover{opacity:1;background:color-mix(in srgb, var(--primary) 8%, transparent)}.topbar-exchange-seg-btn[aria-selected=true]{opacity:1;background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent) inset}.topbar-exchange-divider{display:block}@media (max-width:520px){.topbar-exchange-seg-btn{padding:7px 8px;font-size:10px}}.topbar-profile-btn{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--foreground);cursor:pointer;align-items:center;gap:10px;min-width:0;max-width:min(320px,44vw);padding:6px 10px 6px 6px;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.topbar-profile-btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--surface-1) 85%, var(--primary) 15%);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.topbar-profile-avatar{flex:none}.topbar-profile-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.topbar-profile-meta{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.topbar-profile-name{font-size:13px;font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.topbar-tier-badge{letter-spacing:.08em;text-transform:uppercase;font-size:10px;line-height:1;font-weight:var(--font-semibold);border:1px solid var(--card-border);color:var(--foreground-muted);background:var(--surface-2);border-radius:2px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.topbar-tier-badge.is-paid{color:#7a4f00;background:#efb81033;border-color:#efb81073}@media (max-width:1200px){.dashboard-topbar{gap:12px}.topbar-title{font-size:clamp(.75rem,1.15vw,.8125rem)}.topbar-actions{gap:6px}.topbar-icon-btn{width:40px;height:40px}.topbar-profile-btn{max-width:min(220px,30vw);padding-right:8px}.topbar-profile-name{max-width:100px}.topbar-divider{display:none}}@media (max-width:1024px){.dashboard-main>.dashboard-content{min-width:0;overflow-x:hidden;padding:var(--spacing-3) 4px!important;padding-bottom:calc(68px + var(--spacing-2) + 68px + env(safe-area-inset-bottom,0px))!important;--dashboard-generated-rail-width:100%!important;--dashboard-generated-rail-max-width:100%!important;width:100%!important;max-width:100%!important;margin-inline:0!important}.dashboard-main>.dashboard-content,.dashboard-main>:where(.dashboard-view-shell,.dv-shell),.dashboard-main>.dashboard-premium-shell{--dashboard-generated-rail-width:100%;--dashboard-generated-rail-max-width:100%;width:100%;max-width:100%;margin-inline:0;padding-inline:0}.dashboard-main>.dashboard-content:has(.dashboard-generated-hero){padding-top:var(--spacing-2)}.dashboard-content--fullscreen-map{flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.dashboard-main>.dashboard-content:has(.si-unified-shell){flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-main>.dashboard-content:has(.si-unified-shell)>.dashboard-premium-shell{flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.dashboard-premium-shell--inbox{flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.dashboard-main{min-width:0}.dashboard-main:has(.appointment-detail-overlay){z-index:60}.dashboard-main>.dashboard-topbar{z-index:49!important;border-bottom:1px solid var(--card-border)!important;padding:var(--spacing-2) var(--spacing-3)!important;padding-top:max(var(--spacing-2), env(safe-area-inset-top,0px))!important;border-top:none!important;position:sticky!important;inset:0 0 auto!important;box-shadow:0 4px 24px #0000001a!important}}.dashboard-shell .btn-primary,.dashboard-shell .btn-secondary{font-family:var(--font-ui);min-height:40px;padding-inline:var(--spacing-4);box-sizing:border-box;gap:8px;line-height:1}.dashboard-shell .btn-primary{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.dashboard-shell .btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(-1px)}.dashboard-shell .btn-primary:active{filter:brightness(1.05);box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 15%, transparent);transform:translateY(0)}.dashboard-shell .btn-secondary{color:var(--foreground);border:1px solid var(--border-strong);background:0 0;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.dashboard-shell .btn-secondary:hover{background:var(--surface-2);border-color:var(--primary)}.dashboard-shell .btn-secondary:active{background:var(--surface-3);transform:translateY(0)}.btn-sm{height:36px;min-height:36px;padding:0 var(--spacing-4);font-size:var(--text-xs)}.dashboard-content{padding:var(--spacing-6);--dashboard-generated-rail-width:min(100%, calc(var(--dv-max-width) - var(--space-8)));--dashboard-generated-rail-max-width:calc(100% - var(--space-4));flex:1;overflow-y:auto}.dashboard-content:has(.dashboard-generated-hero){padding-top:var(--spacing-3)}.dashboard-generated-hero{width:var(--dashboard-generated-rail-width);max-width:var(--dashboard-generated-rail-max-width);height:var(--dashboard-generated-header-height,clamp(220px, 24vw, 320px));border:1px solid var(--border);box-shadow:var(--shadow-card);background-color:var(--surface-1);background-image:var(--dashboard-generated-header-image);background-repeat:no-repeat;background-position:var(--dashboard-generated-header-position,center center);background-size:var(--dashboard-generated-header-size,cover);isolation:isolate;border-radius:16px;margin:0 auto 20px;position:relative;overflow:hidden}.dashboard-generated-hero:before{content:"";border:1px solid color-mix(in srgb, var(--text-on-contrast) 12%, transparent);opacity:.32;pointer-events:none;position:absolute;inset:0}:root[data-theme=light] .dashboard-generated-hero,html:not(.dark) .dashboard-generated-hero{background-color:color-mix(in srgb, white 86%, var(--background) 14%)}:root[data-theme=light] .dashboard-generated-hero:before,html:not(.dark) .dashboard-generated-hero:before{border-color:color-mix(in srgb, var(--foreground) 12%, transparent);opacity:.24}.dashboard-generated-hero:after{content:"";background:var(--primary);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}@media (max-width:1024px){.dashboard-generated-hero{width:100%;max-width:none;height:var(--dashboard-generated-header-height,clamp(200px, 30vw, 280px))}}.dashboard-content--fullscreen-map{flex-direction:column;width:100%;max-width:none;padding:0;display:flex;overflow:hidden}.dashboard-content--fullscreen-map>.dashboard-premium-shell{flex:auto;gap:0;width:100%;max-width:none;min-height:0;margin:0}.dashboard-content--fullscreen-map .dashboard-map-tab-frame,.dashboard-content--fullscreen-map .dashboard-map-panel,.dashboard-content--fullscreen-map .dashboard-map-panel--immersive{flex:auto;width:100%;max-width:none;min-height:0}.dashboard-content--fullscreen-map .dashboard-map-panel--immersive{flex-direction:column;display:flex}.dashboard-content--fullscreen-map .dashboard-map-stage--immersive{flex:auto;height:100%;min-height:0}.dashboard-premium-shell{width:var(--dashboard-generated-rail-width,min(100%, calc(var(--dv-max-width) - var(--space-8))));max-width:var(--dashboard-generated-rail-max-width,calc(100% - var(--space-4)));flex-direction:column;gap:20px;min-width:0;margin:0 auto;display:flex}.dashboard-premium-shell>*{min-width:0}.dashboard-premium-shell--nested{width:100%;max-width:none;margin:0}.dashboard-premium-shell--flash-sheet-editor{flex:auto;gap:0;width:100%;max-width:none;min-height:0;margin:0}.dashboard-premium-shell--flash-sheet-editor>*{flex:auto;min-height:0}@media (min-width:1025px){.dashboardShell:not(.mobile-app) .dashboard-content{width:100%;max-width:1160px;padding-left:var(--spacing-8);padding-right:var(--spacing-8);margin-left:auto;margin-right:auto}.dashboardShell:not(.mobile-app) .dashboard-content:has(.dashboard-map-tab-frame){max-width:none;padding-left:0;padding-right:0}}.dashboard-view-header{background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(12px)saturate(150%);border:2px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex;box-shadow:2px 2px #000000d9}.dashboard-view-header-icon{color:#fff;border:1px solid #00000026;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:2px 2px #0000001a}.dashboard-view-header-icon--violet{background:linear-gradient(135deg,#a855f7,#7c3aed)}.dashboard-view-header-icon--cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.dashboard-view-header-icon--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.dashboard-view-header-icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.dashboard-view-header-icon--rose{background:linear-gradient(135deg,#f43f5e,#e11d48)}.dashboard-view-header-icon--orange{background:linear-gradient(135deg,#22d3ee,#00b8cc)}.dashboard-view-header-icon--emerald{background:linear-gradient(135deg,#10b981,#059669)}.dashboard-view-header-icon--indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.dashboard-view-header-icon--slate{background:linear-gradient(135deg,#64748b,#475569)}.dashboard-view-header-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--foreground);margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.dashboard-content>.modal-overlay{background:0 0;min-height:0;padding:0;display:block;position:static}.dashboard-content>.modal-overlay>.modal-panel{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);width:100%;max-width:none;max-height:none;box-shadow:var(--shadow-card);animation:none;position:static;transform:none}.dashboard-content>.modal-overlay>.modal-panel .modal-close{display:none}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.requests-list{gap:var(--spacing-4);flex-direction:column;display:flex}.rq-shell{flex-direction:column;gap:.75rem;width:100%;max-width:1240px;margin-inline:auto;display:flex}.rq-header-card[data-slot=card]{border:2px solid var(--card-border);background:var(--card-bg);box-shadow:3px 3px 0 0 color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:4px;position:relative;overflow:hidden}.rq-header-card[data-slot=card]:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--accent,#ff4da6) 100%);z-index:1;height:2px;position:absolute;inset:0 0 auto}.rq-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;padding:1rem!important}@media (min-width:768px){.rq-header-inner{padding:1.25rem!important}}.rq-header-left{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.rq-header-titles{flex-direction:column;gap:4px;display:flex}.rq-studio-kicker{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--foreground-muted);align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.rq-studio-kicker:before{content:"";background:var(--primary);opacity:.55;flex-shrink:0;width:16px;height:1px}@media (min-width:640px){.rq-header-left{flex-flow:wrap;align-items:flex-end;gap:1rem}}.rq-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--foreground);margin:0;font-size:clamp(1.5rem,4.2vw,2.2rem);line-height:.95}.rq-share-btn{gap:6px;font-family:var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.rq-share-icon{font-size:14px!important}.rq-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;border:2px solid var(--card-border);background:color-mix(in srgb, var(--foreground) 2%, var(--card-bg));border-radius:4px;gap:4px;padding:4px;display:flex;overflow-x:auto}.rq-tabs-scroll::-webkit-scrollbar{display:none}.rq-tab{min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:10px;font-weight:700;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.rq-tab:hover{color:var(--foreground);border-color:var(--card-border)}.rq-tab--active{color:#000;background:var(--primary);border-color:color-mix(in srgb, #000 15%, var(--primary));box-shadow:2px 2px 0 0 color-mix(in srgb, var(--primary) 30%, #000)}.rq-tab--active:hover{color:#000;border-color:color-mix(in srgb, #000 15%, var(--primary))}.rq-tab-icon{opacity:.6;font-size:14px}.rq-tab--active .rq-tab-icon{opacity:1}.rq-tab-text{line-height:1}.rq-tab-badge{font-variant-numeric:tabular-nums;border-radius:2px!important;min-width:16px!important;height:16px!important;padding:0 5px!important;font-size:9px!important}.rq-list{flex-direction:column;gap:8px;display:flex}.rq-empty-card[data-slot=card]{border:2px dashed var(--card-border);background:var(--card-bg);border-radius:4px}.rq-empty-body{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;padding:2.5rem 1.5rem!important}.rq-empty-icon{color:var(--foreground-muted);opacity:.35;font-size:32px}.rq-empty-icon-wrap{border:2px solid color-mix(in srgb, var(--primary) 30%, var(--card-border));background:color-mix(in srgb, var(--primary) 8%, var(--card-bg));width:48px;height:48px;color:var(--primary);border-radius:4px;justify-content:center;align-items:center;display:flex}.rq-empty-icon-wrap .material-symbols-outlined{font-size:24px}.rq-empty-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--foreground);margin:0;font-size:1.1rem}.rq-empty-desc{color:var(--foreground-muted);max-width:340px;margin:0;font-size:13px;line-height:1.5}.rq-empty-cta{margin-top:4px}.rq-card[data-slot=card]{cursor:pointer;grid-template-columns:88px 1fr;align-items:stretch;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid;overflow:hidden;border:2px solid var(--card-border)!important;background:var(--card-bg)!important;border-radius:4px!important;gap:0!important;padding:0!important}.rq-card[data-slot=card]:hover{box-shadow:3px 3px 0 0 color-mix(in srgb, var(--primary) 15%, transparent);transform:translate(-1px,-1px);border-color:var(--primary)!important}.rq-card[data-slot=card]:active{box-shadow:1px 1px 0 0 color-mix(in srgb, var(--primary) 10%, transparent);transform:translate(0)}.rq-card--selected[data-slot=card]{box-shadow:3px 3px 0 0 color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)!important}@media (min-width:640px){.rq-card[data-slot=card]{grid-template-columns:110px 1fr}}@media (min-width:768px){.rq-card[data-slot=card]{grid-template-columns:130px 1fr}}.rq-card-img{background:color-mix(in srgb, var(--foreground) 4%, var(--card-bg));border-right:2px solid var(--card-border);justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.rq-card-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.rq-card-no-ref{width:100%;height:100%;color:var(--foreground-muted);opacity:.3;justify-content:center;align-items:center;display:flex}.rq-card-no-ref .material-symbols-outlined{font-size:28px}.rq-card-body{flex-direction:column;gap:8px;min-width:0;display:flex;padding:10px 12px!important}@media (min-width:768px){.rq-card-body{padding:12px 14px!important}}.rq-card-row-1{align-items:center;gap:8px;display:flex}.rq-card-avatar{width:32px;height:32px;font-family:var(--font-mono);color:#fff;letter-spacing:.05em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;overflow:hidden}.rq-card-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.rq-card-header{flex:1;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.rq-card-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.1;overflow:hidden}.rq-card-time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--foreground-muted);white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:700}.rq-card-tags{flex-wrap:wrap;gap:4px;display:flex}.rq-card-status-badge{font-family:var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:2px!important;height:20px!important;padding:0 6px!important;font-size:9px!important;font-weight:700!important}.rq-card-status-badge[data-status=NEW]{border-color:var(--primary)!important;color:var(--primary)!important}.rq-card-status-badge[data-status=APPROVED]{color:#22c55e!important;border-color:#22c55e!important}.rq-card-status-badge[data-status=SCHEDULED]{color:#f59e0b!important;border-color:#f59e0b!important}.rq-card-status-badge[data-status=COMPLETED]{border-color:var(--foreground-muted)!important;color:var(--foreground-muted)!important}.rq-card-status-badge[data-status=REJECTED]{border-color:var(--error,#ef4444)!important;color:var(--error,#ef4444)!important}.rq-card-service-badge{font-family:var(--font-mono)!important;letter-spacing:.04em!important;border-radius:2px!important;height:20px!important;padding:0 6px!important;font-size:9px!important}.rq-card-grade-badge{font-family:var(--font-mono)!important;border-radius:2px!important;height:20px!important;padding:0 6px!important;font-size:9px!important}.rq-card-grade-badge[data-grade=HIGH]{color:#22c55e!important;border-color:#22c55e!important}.rq-card-grade-badge[data-grade=GOOD]{color:#f59e0b!important;border-color:#f59e0b!important}.rq-card-grade-badge[data-grade=LOW]{color:#ef4444!important;border-color:#ef4444!important}.rq-card-mood-badge{font-family:var(--font-mono)!important;color:#a855f7!important;border-color:#a855f7!important;border-radius:2px!important;gap:3px!important;height:20px!important;padding:0 6px!important;font-size:9px!important}.rq-card-metrics{border-top:1px solid var(--card-border);flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.rq-card-metric{flex-direction:column;gap:1px;display:flex}.rq-card-metric-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--foreground-muted);font-size:8px;font-weight:700}.rq-card-metric-value{color:var(--foreground);font-size:12px;font-weight:600;line-height:1.3}.rq-card-actions{border-top:1px solid var(--card-border);gap:6px;padding-top:8px;display:flex}.rq-card-accept{color:#000!important;font-family:var(--font-mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#22c55e!important;border-color:#1da750!important;font-size:10px!important;font-weight:700!important}.rq-card-complete{background:var(--primary)!important;border-color:color-mix(in srgb, #000 15%, var(--primary))!important;color:#000!important;font-family:var(--font-mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.rq-card-deny{font-family:var(--font-mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.rq-card-deny:hover{border-color:var(--error,#ef4444)!important;color:var(--error,#ef4444)!important}.rq-card-hint{background:color-mix(in srgb, var(--foreground) 4%, transparent);border:1px solid var(--card-border);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:flex}.rq-card-hint-icon{color:var(--foreground-muted);flex-shrink:0;font-size:14px}.rq-card-hint-text{font-family:var(--font-mono);letter-spacing:.04em;color:var(--foreground-muted);font-size:10px;font-weight:700}@media (prefers-reduced-motion:reduce){.rq-card[data-slot=card]:hover,.rq-card[data-slot=card]:active{transform:none}}:root[data-theme=light] .rq-header-card[data-slot=card],html:not(.dark) .rq-header-card[data-slot=card]{box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .rq-card[data-slot=card],html:not(.dark) .rq-card[data-slot=card]{background:#fff!important}:root[data-theme=light] .rq-card[data-slot=card]:hover,html:not(.dark) .rq-card[data-slot=card]:hover{box-shadow:0 2px 8px #00000014}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.request-detail-header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--card-border);display:flex}.request-detail-modal-backdrop{--rdv-modal-top-gutter:max(12px, env(safe-area-inset-top,0px));--rdv-modal-bottom-gutter:max(12px, env(safe-area-inset-bottom,0px));z-index:2000;box-sizing:border-box;padding-block:var(--rdv-modal-top-gutter) var(--rdv-modal-bottom-gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a59;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.request-detail-modal{width:100%;height:calc(100dvh - var(--rdv-modal-top-gutter) - var(--rdv-modal-bottom-gutter));max-height:calc(100dvh - var(--rdv-modal-top-gutter) - var(--rdv-modal-bottom-gutter));box-sizing:border-box;background:var(--surface-1,#f9f9f7);overflow:hidden}@media (min-width:768px){.request-detail-modal-backdrop{--rdv-modal-top-gutter:24px;--rdv-modal-bottom-gutter:24px;padding:24px}.request-detail-modal{max-width:760px;height:min(92dvh,980px);max-height:calc(100dvh - var(--rdv-modal-top-gutter) - var(--rdv-modal-bottom-gutter));border-radius:0;box-shadow:0 20px 80px #00000059}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.request-detail-integrated{background:var(--card-bg);height:100%;min-height:0;font-family:var(--font-archivo), system-ui, sans-serif;color:var(--foreground);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.request-detail-integrated{box-sizing:border-box;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}}.request-detail-header{min-height:58px;padding:var(--spacing-5) var(--spacing-6);background:var(--card-bg);border-bottom:1px solid var(--card-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.request-detail-close-btn{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--foreground);opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.request-detail-close-btn:hover{opacity:1}.request-detail-title{font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.01em;margin:0}.request-detail-tabs{gap:var(--spacing-3);padding:0 var(--spacing-6);border-bottom:1px solid var(--card-border);background:var(--card-bg);flex-shrink:0;margin:0;display:flex}.request-detail-content{padding:var(--spacing-5) var(--spacing-6) 120px;flex-direction:column;flex:1;gap:1.5rem;display:flex;overflow-y:auto}.appointment-images-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:0;width:100%;overflow:hidden;box-shadow:4px 4px #000000d9}.main-reference-img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.reference-thumbs{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;margin-top:12px;display:grid}.reference-thumb{background:var(--card-bg);cursor:pointer;border:1px solid #00000014;border-radius:0;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.reference-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:64px;display:block}.reference-thumb:hover{transform:translateY(-1px);box-shadow:3px 3px #000000d9}.reference-thumb.active{border-color:#1111118c;box-shadow:4px 4px #000000d9}.appointment-info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:0;padding:1.5rem;box-shadow:4px 4px #000000d9}.info-description{color:var(--foreground);margin-bottom:.75rem;font-size:1rem;line-height:1.5}.section-title{letter-spacing:.08em;color:var(--primary);margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.question-item{margin-bottom:1.5rem}.question-item:last-child{margin-bottom:0}.question-label{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.question-answer{color:var(--foreground);font-size:.95rem;font-weight:600}.fixed-schedule-bar{padding:var(--spacing-5) var(--spacing-6) var(--spacing-6);background:linear-gradient(transparent, var(--card-bg) 35%);pointer-events:none;position:sticky;bottom:0;left:0;right:0}.request-detail-primary-cta{pointer-events:auto;border-radius:var(--radius-retro,6px)!important;padding:18px 24px!important;box-shadow:4px 4px #000000d9!important}.request-detail-primary-cta:hover:not(:disabled){transform:translateY(-1px)}.tab-chat-view{flex-direction:column;height:100%;display:flex}.chat-messages-scroll-area{flex:1;padding-bottom:120px;overflow-y:auto}.chat-date-separator{text-align:center;color:var(--foreground-muted);margin:1.5rem 0;font-size:.8rem}.message-bubble.system{background:var(--surface-contrast);max-width:95%;color:var(--text-on-contrast);border-radius:4px 4px 0;align-self:flex-end;margin-left:auto;padding:1.5rem}.message-text p{margin-bottom:1rem}.message-text ol{margin-bottom:1.5rem;margin-left:1.5rem}.message-text li{margin-bottom:.75rem}.message-meta{opacity:.5;text-align:right;margin-top:1rem;font-size:.75rem}.chat-input-bar{bottom:24px;left:var(--spacing-5);right:var(--spacing-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;align-items:center;padding:6px;display:flex;position:absolute;box-shadow:3px 3px #000000d9}.chat-attach-btn{background:var(--surface-2);width:44px;height:44px;color:var(--foreground);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-input-field{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:0 1.25rem;font-size:1rem}.chat-send-btn{background:var(--surface-contrast);width:44px;height:44px;color:var(--text-on-contrast);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.request-detail-content{max-height:calc(100dvh - 200px);padding-bottom:120px!important}.fixed-schedule-bar{padding-bottom:var(--spacing-6)!important;bottom:0!important}}.calendar-shell{flex-direction:column;gap:20px;display:flex;position:relative}.cal-pro{touch-action:manipulation;gap:clamp(1rem,2.5vw,1.35rem)}.cal-pro-header{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--card-bg);box-shadow:4px 4px 0 0 color-mix(in srgb, var(--brand-cyan) 22%, transparent);flex-direction:column;gap:1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.cal-pro-header:before{content:"";background:var(--brand-cyan);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}@media (min-width:768px){.cal-pro-header{padding:1.2rem 1.25rem 1.25rem}}.cal-pro-hero-grid{z-index:1;align-items:start;gap:1rem;display:grid;position:relative}@media (min-width:1024px){.cal-pro-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr)}}.cal-pro-header-main{gap:.8rem;min-width:0;display:grid}.cal-pro-kicker{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted);align-items:center;gap:.5rem;margin:0;font-size:9px;font-weight:700;display:flex}.cal-pro-kicker:before{content:"";background:var(--primary);opacity:.55;flex-shrink:0;width:16px;height:1px;display:inline-block}.cal-pro-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cal-pro-title{font-family:var(--font-display,"Anton", sans-serif);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,3.6vw,1.9rem);font-weight:400;line-height:1.05}.cal-pro-mode-badge{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-subtle));background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;font-size:10px;font-weight:700}.cal-pro-status-pill{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 5%, transparent);min-height:30px;color:var(--foreground-muted);font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:10px;font-weight:700;display:inline-flex}.cal-pro-status-pill:before{content:none;display:none}.cal-pro-status-google{flex:0 0 14px;width:14px;height:14px}.cal-pro-status-pill--live{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}.cal-pro-status-pill--idle{color:color-mix(in srgb, var(--foreground-muted) 88%, var(--accent,#ff4da6));border-color:color-mix(in srgb, var(--accent,#ff4da6) 25%, transparent);background:color-mix(in srgb, var(--accent,#ff4da6) 10%, transparent)}.cal-pro-lead{max-width:54ch;color:var(--foreground-muted);margin:0;font-size:13px;line-height:1.55}.cal-pro-meta-rail{flex-wrap:wrap;gap:.7rem;display:flex}.cal-pro-meta-chip{border-radius:var(--radius-sm,4px);border:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);background:color-mix(in srgb, var(--background) 36%, transparent);min-width:min(100%,220px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-on-contrast) 8%, transparent);gap:.2rem;padding:.7rem .85rem;display:grid}.cal-pro-meta-label{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted);font-size:9px;font-weight:700}.cal-pro-meta-chip strong{color:var(--foreground);font-size:13px;font-weight:600;line-height:1.35}.cal-pro-command-deck{border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 92%, var(--surface-1));box-shadow:3px 3px 0 0 color-mix(in srgb, var(--brand-cyan) 18%, transparent);gap:.75rem;padding:.85rem;display:grid}.cal-pro-header-actions{flex-direction:column;gap:.55rem;display:flex}@media (min-width:640px){.cal-pro-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.cal-pro-touch-btn{min-height:44px}.cal-pro-sync-btn{gap:.5rem}.cal-pro-stats-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:relative}@media (min-width:900px){.cal-pro-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cal-pro-stat-card{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 68%, transparent) 0%, color-mix(in srgb, var(--surface-1) 50%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-on-contrast) 7%, transparent);border-radius:14px;gap:.25rem;padding:.8rem .9rem;display:grid}.cal-pro-stat-label{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted);font-size:9px;font-weight:700}.cal-pro-stat-value{font-family:var(--font-display,"Anton", sans-serif);letter-spacing:.03em;color:var(--foreground);font-size:clamp(1.15rem,3vw,1.6rem);line-height:1}.cal-pro-stat-detail{color:var(--foreground-muted);font-size:12px;line-height:1.45}.cal-pro-stage-intro{flex-direction:column;gap:.85rem;padding:.2rem 0 .1rem;display:flex}@media (min-width:900px){.cal-pro-stage-intro{flex-direction:row;justify-content:space-between;align-items:end}}.cal-pro-stage-copy{gap:.3rem;min-width:0;display:grid}.cal-pro-stage-kicker{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted);margin:0;font-size:9px;font-weight:700}.cal-pro-stage-title{color:var(--foreground);margin:0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;line-height:1.2}.cal-pro-stage-legend{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cal-pro-legend-pill{border:1px solid var(--border-strong);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--foreground) 4%, transparent);color:var(--foreground);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.cal-pro-legend-pill:before{content:"";background:var(--svc,var(--brand-cyan));width:11px;height:11px;box-shadow:1px 1px 0 0 var(--cal-shadow,#00000059);border-radius:2px;flex:none}.cal-pro-legend-pill--ghost{color:var(--foreground-muted)}.cal-pro-legend-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-muted);font-size:9px;font-weight:700}.cal-pro-legend-hint{color:var(--foreground-muted);font-family:var(--font-mono);letter-spacing:.06em;font-size:9px;line-height:1.4}.cal-pro-tabs-wrap{padding-bottom:2px}.cal-pro-tabs{background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;border-radius:12px;flex-wrap:nowrap;gap:6px;padding:6px;overflow-x:auto}.cal-pro-tab{scroll-snap-align:start;transition:background .18s,color .18s,box-shadow .18s}@media (prefers-reduced-motion:reduce){.cal-pro-tab{transition:none}}.cal-pro-nav-bar{flex-wrap:wrap;gap:.65rem}.cal-pro-nav-title{text-align:center;flex:200px;min-width:0;font-size:clamp(.875rem,2.8vw,1rem);line-height:1.35}@media (min-width:768px){.cal-pro-nav-title{flex:auto}}.cal-pro-nav-btn{min-width:44px;min-height:44px;padding-left:.85rem;padding-right:.85rem}.cal-pro .daily-time-label{width:46px;padding-right:8px;font-size:11px}@media (min-width:768px){.cal-pro .daily-time-label{width:56px;padding-right:10px;font-size:12px}}@media (min-width:1024px){.cal-pro .daily-time-label{width:60px}}.cal-pro-daily-event{left:50px;right:8px}@media (min-width:768px){.cal-pro-daily-event{left:68px;right:10px}}@media (min-width:1024px){.cal-pro-daily-event{left:80px;right:10px}}@media (max-width:767px){.cal-pro .weekly-grid{scroll-snap-type:x mandatory;background:0 0;border:none;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.cal-pro .weekly-day-col{border:1px solid var(--border-subtle);scroll-snap-align:start;background:var(--surface-1);min-height:260px;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;flex:0 0 min(292px,86vw)}.cal-pro .weekly-day-col.today{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.cal-pro .monthly-grid{border-radius:10px}.cal-pro .monthly-cell{min-height:52px;padding:5px 3px}.cal-pro .monthly-weekday-header{padding:7px 2px;font-size:8px}.cal-pro .monthly-day-num{width:22px;height:22px;font-size:11px}.cal-pro .event-dot{width:5px;height:5px}}.cal-pro-stage-card{position:relative}.cal-pro-stage-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.42;background-image:repeating-linear-gradient(0deg, transparent, transparent 47px, color-mix(in srgb, var(--primary) 6%, transparent) 47px, color-mix(in srgb, var(--primary) 6%, transparent) 48px), repeating-linear-gradient(90deg, transparent, transparent 47px, color-mix(in srgb, var(--primary) 5%, transparent) 47px, color-mix(in srgb, var(--primary) 5%, transparent) 48px);display:none;position:absolute;inset:0}:root[data-theme=light] .cal-pro-stage-card:before{opacity:.28;background-image:repeating-linear-gradient(0deg, transparent, transparent 47px, color-mix(in srgb, var(--primary) 5%, transparent) 47px, color-mix(in srgb, var(--primary) 5%, transparent) 48px), repeating-linear-gradient(90deg, transparent, transparent 47px, color-mix(in srgb, var(--primary) 4%, transparent) 47px, color-mix(in srgb, var(--primary) 4%, transparent) 48px)}@media (prefers-reduced-motion:reduce){.cal-pro-stage-card:before{opacity:.2}}.cal-pro-stage-content{z-index:1;position:relative}:root[data-theme=light] .cal-pro-header{box-shadow:0 10px 28px color-mix(in srgb, var(--foreground) 4%, transparent), inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 5%, var(--surface-1)) 0%, var(--surface-1) 52%, color-mix(in srgb, var(--accent,#ff4da6) 3%, var(--surface-1)) 100%)}@media (max-width:767px){.cal-pro-command-deck{padding:.8rem}.cal-pro-header-actions{grid-template-columns:1fr}}.cal-pro-manual{position:relative;overflow:hidden}.cal-pro-manual:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent,#ff4da6));pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.cal-pro-nav-center{text-align:center;flex-direction:column;flex:200px;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}@media (min-width:768px){.cal-pro-nav-center{flex-flow:wrap;gap:10px}}.cal-pro-today-btn{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.08em}@media (min-width:768px){.cal-pro .calendar-nav-title.cal-pro-nav-title{font-family:var(--font-display,"Anton", sans-serif);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:400;line-height:1.12}}@media (min-width:1024px){.cal-pro .calendar-nav-title.cal-pro-nav-title{font-size:clamp(1.05rem,1.6vw,1.35rem)}}.cal-pro-daily-time-row{border-top:1px solid color-mix(in srgb, var(--foreground) 7%, transparent)}:root[data-theme=light] .cal-pro-daily-time-row{border-top-color:color-mix(in srgb, var(--foreground) 10%, transparent)}.cal-pro-month-header{align-items:center}.cal-pro-month-header .month-title{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;align-items:center;gap:.5rem;font-size:10px;font-weight:700;display:inline-flex}.cal-pro-month-header .month-title:before{content:"";background:var(--primary);opacity:.55;flex-shrink:0;width:14px;height:1px}.cal-pro-calendar-subview{min-height:min(55dvh,520px)}@media (min-width:768px){.cal-pro-calendar-subview{min-height:0}}@media (max-width:479px){.cal-pro .calendar-schedule .appointment-row{flex-direction:column;align-items:stretch;gap:10px}.cal-pro .appointment-day{text-align:left;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px;width:100%;padding-top:0}.cal-pro .appointment-actions{justify-content:flex-start}}.calendar-title{letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:1.25rem;font-weight:700}@media (min-width:768px){.calendar-title{font-size:1.35rem}}.manual-appointment-panel{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.manual-appointment-panel--popup{width:min(100%,460px);max-height:min(86vh,720px);position:relative;overflow-y:auto}.manual-appointment-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manual-appointment-header h2{color:var(--foreground);margin:0 0 4px;font-size:16px;font-weight:600}.manual-appointment-copy{color:var(--foreground-muted);margin:0;font-size:13px;line-height:1.5}.manual-appointment-title{color:var(--foreground);margin:0 0 4px;font-size:18px;font-weight:700}.manual-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-appointment-field{flex-direction:column;gap:6px;min-width:0;display:flex}.manual-appointment-field--checkbox{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.manual-appointment-field--checkbox input{width:16px;height:16px;accent-color:var(--accent-cyan)}.manual-appointment-field-label{color:var(--foreground-muted);font-size:12px;font-weight:500}.manual-appointment-input{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);width:100%;color:var(--foreground);background:0 0;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.manual-appointment-suggestions{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--surface-1) 92%, black 8%);border-radius:10px;gap:6px;margin-top:8px;padding:8px;display:grid}.manual-appointment-suggestion{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.manual-appointment-suggestion:hover{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.manual-appointment-suggestion-name{font-size:13px;font-weight:600}.manual-appointment-suggestion-meta{color:var(--foreground-muted);font-size:12px;line-height:1.35}.manual-appointment-value{align-items:center;min-height:44px;display:flex;overflow:hidden}.manual-appointment-value--display{font-size:16px;font-weight:600}.manual-appointment-value--mono{font-size:14px;line-height:1.45}.manual-appointment-panel--details{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;gap:20px;padding:20px;scroll-margin-top:20px;position:relative;overflow:hidden}.appointment-detail-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#05070db8;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.appointment-detail-modal{width:min(1040px,100vw - 36px);max-height:calc(100dvh - 36px);box-shadow:0 32px 80px #0000007a, 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);overflow:auto}.manual-appointment-panel--details:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.manual-appointment-header--details{border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);padding-bottom:12px}.manual-appointment-panel--details .manual-appointment-input{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:0 0;border-radius:8px}.manual-appointment-panel--details:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:4px}.manual-appointment-panel--details .booking-link-calendar-input-row{align-items:stretch}.manual-appointment-panel--details .booking-link-calendar-popover{border-color:color-mix(in srgb, var(--primary) 18%, var(--card-border));background:color-mix(in srgb, var(--surface-1) 98%, transparent);margin-top:12px}@media (max-width:767px){.appointment-detail-overlay{align-items:flex-end;padding:10px}.appointment-detail-modal{width:100%;max-height:calc(100dvh - 20px)}}.manual-appointment-picker-help{color:var(--foreground-muted);margin-top:8px;font-size:12px;line-height:1.45}.manual-appointment-status-pill{border-radius:var(--radius-sm,4px);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:2px 2px 0 0 var(--cal-shadow,#00000059);border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}.manual-appointment-status-pill.is-confirmed{background:var(--brand-green);color:#0c1a12}.manual-appointment-status-pill.is-pending{background:var(--brand-yellow);color:#1a1207}.manual-appointment-status-pill.is-neutral{background:var(--brand-cyan);color:#022a32}.manual-appointment-status-pill.is-completed,.manual-appointment-status-pill.is-external{background:var(--brand-earth-strong);color:#fff}.manual-appointment-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.manual-appointment-error{color:#ef4444;background:#dc26260f;border:1px solid #dc262626;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.manual-appointment-message{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.manual-appointment-message--success{border:1px solid color-mix(in srgb, var(--success) 25%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success)}.manual-appointment-stack{gap:12px;margin-top:14px;display:grid}.manual-appointment-inline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-appointment-note{color:var(--foreground-muted);margin:0;font-size:13px;line-height:1.6}.manual-appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-appointment-actions--details{border-top:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-top:12px}.manual-appointment-actions-group{flex-wrap:wrap;gap:8px;display:flex}.appt-detail-hero{border-bottom:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.appt-detail-client-name{letter-spacing:-.01em;color:var(--foreground);flex:auto;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.1}.appt-detail-hero-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.appt-detail-duration-badge{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 4%, transparent);color:var(--foreground-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.appt-detail-contact-link{color:var(--primary);font-family:var(--font-mono);letter-spacing:.02em;transition:opacity var(--duration-fast) var(--ease-standard);font-size:.92rem;text-decoration:none}.appt-detail-contact-link:hover{opacity:.78;text-decoration:underline}.appt-detail-contact-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.appt-detail-contact-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.appt-detail-contact-icon-link,.appt-detail-contact-copy-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);background:color-mix(in srgb, var(--surface-2) 70%, transparent);width:32px;min-width:32px;height:32px;color:var(--foreground-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;place-items:center;padding:0;text-decoration:none;display:inline-grid}.appt-detail-contact-icon-link .material-symbols-outlined,.appt-detail-contact-copy-btn .material-symbols-outlined{font-size:17px;line-height:1;display:block}.appt-detail-contact-icon-link:hover,.appt-detail-contact-copy-btn:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary)}.appt-detail-service-duration{font-family:var(--font-mono);opacity:.65;font-size:.8em}.appt-detail-complete-btn{border-color:color-mix(in srgb, var(--success) 50%, var(--card-border))!important;color:color-mix(in srgb, var(--success) 80%, var(--foreground))!important}.appt-detail-complete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--success) 12%, transparent)!important}.appt-detail-complete-note{max-width:320px;font-family:var(--font-mono);color:var(--foreground-muted);align-self:center;margin:0;font-size:11px;line-height:1.45}.appt-detail-no-contact{opacity:.5}.appt-detail-notes{gap:var(--spacing-1);flex-direction:column;display:flex}.appt-detail-notes-body{font-family:var(--font-mono);letter-spacing:.02em;color:var(--foreground-muted);background:color-mix(in srgb, var(--surface-2) 60%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:.85rem;line-height:1.6}.appt-detail-confirm-bar{justify-content:space-between;align-items:center;gap:var(--spacing-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--card-border));background:color-mix(in srgb, var(--warning) 8%, transparent);flex-wrap:wrap;padding:12px 14px;display:flex}.appt-detail-confirm-bar .manual-appointment-note{color:color-mix(in srgb, var(--warning) 72%, var(--foreground));flex:auto}.calendar-empty-actions{margin-top:var(--spacing-4);justify-content:center;display:flex}.calendar-tabs-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:767px){.manual-appointment-grid{grid-template-columns:minmax(0,1fr)}.manual-appointment-actions{justify-content:flex-start}.manual-appointment-inline-head,.manual-appointment-actions--details{align-items:stretch}.manual-appointment-actions-group{width:100%}.manual-appointment-actions .btn-primary,.manual-appointment-actions .btn-secondary,.manual-appointment-actions [data-slot=button]{flex:180px;justify-content:center}.appointment-detail-overlay{padding:14px 14px calc(96px + env(safe-area-inset-bottom,0px));align-items:flex-start;overflow-y:auto}}.calendar-tabs{background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:10px;gap:4px;padding:4px;display:flex}.calendar-shell .booking-empty{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;padding:48px 24px}.cal-pro-stage-content .booking-empty{background:color-mix(in srgb, var(--surface-1) 88%, var(--background));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 5%, transparent)}:root[data-theme=light] .cal-pro-stage-content .booking-empty{background:color-mix(in srgb, var(--surface-1) 94%, var(--primary) 6%);border-color:color-mix(in srgb, var(--primary) 12%, var(--border-subtle))}.calendar-shell .booking-empty h2{color:var(--foreground);margin:0 0 8px;font-size:16px;font-weight:600}.calendar-shell .booking-empty p{color:var(--foreground-muted);max-width:360px;margin:0;font-size:13px;line-height:1.55}.calendar-shell .booking-icon{margin-bottom:12px}.calendar-shell .booking-icon--calendar{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);opacity:1}.calendar-shell .booking-icon--calendar .material-symbols-outlined{font-size:28px}.calendar-schedule{flex-direction:column;gap:28px;display:flex}.calendar-schedule .appointment-row{scroll-margin-top:32px}.calendar-month{flex-direction:column;gap:12px;display:flex}.month-header{align-items:baseline;gap:8px;display:flex}.month-title{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);margin:0;font-size:13px;font-weight:600}.month-count{color:var(--foreground-muted);opacity:.7;font-size:12px}.appointment-list{flex-direction:column;gap:10px;display:flex}.appointment-row{align-items:flex-start;gap:16px;display:flex}.appointment-day{text-align:center;width:44px;color:var(--foreground-muted);flex-direction:column;gap:2px;padding-top:4px;font-size:11px;display:flex}.day-num{color:var(--foreground);font-size:18px;font-weight:600}.appointment-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;flex:1;padding:14px 16px;transition:border-color .15s,box-shadow .15s;position:relative}.appointment-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-subtle));box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 6%, transparent)}.appointment-card:before{content:"";background:var(--appointment-accent,var(--primary));border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.appointment-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-card-trigger{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:0;display:flex}.appointment-card-trigger:disabled{cursor:default;opacity:1}.appointment-card-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.appointment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-client-row{align-items:center;gap:10px;min-width:0;display:flex}.appointment-client-avatar{color:#fff;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.appointment-client-avatar.has-image{background:0 0}.appointment-client-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.appointment-client-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-name{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.3}.appointment-time{color:var(--foreground-muted);font-size:13px}.appointment-detail{color:var(--foreground-muted);margin-top:2px;font-size:12px;line-height:1.4}.appointment-detail--muted{opacity:.8}.appointment-client-contact{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:color-mix(in srgb, var(--foreground) 3%, transparent);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px;padding:10px 12px;display:grid}.appointment-client-contact-item{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-client-contact-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-muted)}.appointment-client-contact-value{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.appointment-meta-row{border-top:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.appointment-meta-chip{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--foreground) 4%, transparent);color:var(--foreground-muted);border-radius:6px;padding:3px 8px;font-size:11px}.appointment-meta-chip.is-external{background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.appointment-meta-chip.is-lvl2{background:color-mix(in srgb, var(--green,#16a34a) 8%, transparent);border-color:color-mix(in srgb, var(--green,#16a34a) 18%, transparent);color:var(--green,#16a34a)}.appointment-extra-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.appointment-description{color:var(--foreground-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;font-style:italic;overflow:hidden}.appointment-reference-images{align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.appointment-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:8px;flex-shrink:0;width:40px;height:40px}.appointment-thumb-more{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--foreground) 4%, transparent);width:40px;height:40px;color:var(--foreground-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}@media (max-width:640px){.appointment-client-contact{grid-template-columns:1fr}}.appointment-tag{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:6px;padding:2px 8px;font-size:11px}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointment-delete-btn{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef444433;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:inline-flex}.appointment-delete-btn:hover:not(:disabled){background:#ef44441f;border-color:#ef444459}.appointment-delete-btn:disabled{opacity:.5;cursor:wait}.appointment-delete-btn .material-symbols-outlined{font-size:18px}.calendar-nav-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:8px 0;display:flex}.calendar-nav-title{color:var(--foreground);margin:0;font-size:15px;font-weight:600}.calendar-daily-view,.daily-time-grid{flex-direction:column;display:flex}.daily-time-row{border-top:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);min-height:56px;display:flex}.daily-time-label{width:60px;color:var(--foreground-muted);text-align:right;flex-shrink:0;padding:8px 12px 0 0;font-size:12px}.daily-time-slot{flex-direction:column;flex:1;gap:6px;padding:6px 0;display:flex}.daily-event-card{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:10px 12px;display:flex}.daily-event-card.external{background:var(--surface-1);color:var(--foreground);border:1px solid var(--border-subtle,var(--card-border))}.daily-event-card.by-service .daily-event-name,.daily-event-card.by-service .daily-event-time,.daily-event-card.by-service .daily-event-detail{color:inherit}.daily-event-name{color:var(--primary-foreground);font-size:13px;font-weight:600}.daily-event-time{font-size:var(--text-xs);color:color-mix(in srgb, var(--primary-foreground) 85%, transparent)}.daily-event-detail{font-size:var(--text-xs);color:color-mix(in srgb, var(--primary-foreground) 78%, transparent)}.daily-event-meta{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-top:2px;display:flex}.daily-event-meta-chip{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;opacity:.92;font-size:11px;line-height:1.2;font-family:var(--font-sans), system-ui, sans-serif;border-radius:2px;padding:3px 8px}.daily-event-card.external .daily-event-meta-chip{border-color:var(--card-border);background:var(--surface-2,#f5f5f4);color:var(--foreground-muted,#000000a6)}.daily-event-card.external .daily-event-meta-chip.is-external{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary)}.calendar-weekly-view{flex-direction:column;display:flex}.weekly-grid{background:color-mix(in srgb, var(--foreground) 8%, transparent);border:1px solid var(--border-subtle,var(--card-border));border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.weekly-day-col{background:var(--background);flex-direction:column;min-height:200px;display:flex}@media (min-width:768px){.cal-pro .weekly-grid>.weekly-day-col{min-height:280px}}@media (min-width:1024px){.cal-pro .weekly-grid>.weekly-day-col{min-height:340px}}.weekly-day-col.today{background:color-mix(in srgb, var(--primary) 5%, var(--background))}.weekly-day-header{padding:var(--spacing-2) var(--spacing-2) var(--spacing-1);border-bottom:1px solid var(--card-border);flex-direction:column;align-items:center;gap:2px;display:flex}.weekly-day-name{text-transform:uppercase;letter-spacing:.5px;opacity:.6;font-size:10px}.weekly-day-num{font-size:var(--text-md);font-weight:var(--font-semibold);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.weekly-day-num.active{background:var(--primary);color:var(--primary-foreground)}.weekly-day-events{padding:var(--spacing-1);flex-direction:column;flex:1;gap:3px;display:flex}.weekly-empty-slot{text-align:center;opacity:.15;font-size:var(--text-sm);padding:var(--spacing-2)}.weekly-event-chip{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm);cursor:default;border:none;flex-direction:column;gap:1px;margin:0;padding:3px 6px;font-size:10px;font-weight:500;display:flex}.weekly-event-chip.external{background:var(--surface-1);color:var(--foreground);border:1px solid var(--border-subtle,var(--card-border))}.weekly-event-chip.by-service .weekly-event-time,.weekly-event-chip.by-service .weekly-event-name,.weekly-event-chip.by-service .weekly-event-detail{color:inherit}.weekly-event-time{color:color-mix(in srgb, var(--primary-foreground) 88%, transparent);font-size:9px}.weekly-event-name{font-weight:var(--font-semibold);color:var(--primary-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-monthly-view{flex-direction:column;display:flex}.monthly-grid{background:color-mix(in srgb, var(--foreground) 8%, transparent);border:1px solid var(--border-subtle,var(--card-border));border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.monthly-weekday-header{background:var(--card-bg);text-align:center;padding:var(--spacing-2);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-semibold);opacity:.6}.monthly-cell{background:var(--background);min-height:80px;padding:var(--spacing-2);cursor:pointer;align-items:center;gap:var(--spacing-1);flex-direction:column;transition:background .15s;display:flex}.monthly-cell:hover{background:color-mix(in srgb, var(--primary) 5%, var(--background))}.monthly-cell.empty{background:var(--card-bg);cursor:default}.monthly-cell.empty:hover{background:var(--card-bg)}.monthly-cell.today{background:color-mix(in srgb, var(--primary) 8%, var(--background))}.monthly-day-num{font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.monthly-day-num.active{background:var(--primary);color:var(--primary-foreground);font-weight:var(--font-bold)}.monthly-event-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.event-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.event-dot.external{background:var(--foreground);opacity:.3}.event-dot-more{opacity:.5;font-size:9px}.booking-empty{border:1px solid var(--card-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--spacing-3);text-align:center;min-height:420px;padding:var(--spacing-7);flex-direction:column;display:flex}.booking-empty h3{font-size:var(--text-md);font-weight:var(--font-semibold)}.booking-empty p{font-size:var(--text-sm);opacity:.6;max-width:320px;line-height:var(--leading-base)}.booking-icon{border-radius:var(--radius-md);border:1px dashed var(--card-border);opacity:.6;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.empty-state-icon{background:linear-gradient(135deg, var(--primary) 0%, #ff8a5c 100%);color:#fff;z-index:2;border-radius:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;box-shadow:4px 4px #000000d9}.skeleton-spin{animation:2s linear infinite spin}.flash-title{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-1px;color:var(--foreground);font-size:clamp(28px,3vw,36px);font-weight:900}.flash-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,280px));display:grid}.flash-card{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.flash-image{aspect-ratio:3/4;background:#ffffff0a;width:100%;position:relative;overflow:hidden}.flash-image img,.flash-image span{-o-object-fit:cover;object-fit:cover;width:100%!important;height:100%!important}.flash-meta{padding:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.flash-info{gap:var(--spacing-3);font-size:var(--text-xs);opacity:.65;display:flex}.flash-price{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary)}.settings-shell{flex-direction:column;gap:24px;display:flex}.settings-hero{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.settings-hero:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));height:2px;position:absolute;top:0;left:0;right:0}.settings-hero:after{display:none}.settings-title{color:var(--foreground);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.settings-subtitle{color:var(--foreground-muted);opacity:1;margin-top:2px;font-family:inherit;font-size:13px;line-height:1.5}.settings-hero__content,.settings-hero__actions{z-index:1;min-width:0;position:relative}.settings-hero__content{flex-direction:column;flex:1;gap:10px;display:flex}.settings-hero__eyebrow{color:var(--foreground-muted);opacity:1;margin:0;font-family:inherit;font-size:13px}.settings-hero__actions{flex-shrink:0;align-items:center;display:flex}.settings-hero__cta{white-space:nowrap}.settings-hero__progress-block{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-hero__progress-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-hero__progress-track{background:color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:999px;flex:0 200px;width:min(100%,200px);height:6px;overflow:hidden}.settings-hero__progress-fill{width:var(--settings-setup-progress,0%);border-radius:inherit;background:var(--primary);height:100%;transition:width .6s ease-out}.settings-hero__progress-label{color:var(--primary);letter-spacing:.02em;font-size:12px;font-weight:600}.settings-hero__summary{max-width:60ch;color:var(--foreground-muted);margin:0;font-size:13px;line-height:1.55}.settings-hero__next-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-hero__next-chip{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-subtle));background:color-mix(in srgb, var(--primary) 6%, transparent);min-width:0;max-width:100%;color:var(--foreground);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.settings-hero__next-chip .material-symbols-outlined{color:var(--primary);font-size:14px}.settings-hero__next-chip-label,.settings-hero__next-meta{letter-spacing:.03em;text-transform:uppercase;color:var(--foreground-muted);font-size:11px;font-weight:600}.settings-hero__next-chip-value{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;font-weight:600}.settings-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-section-nav{border:1px solid var(--border-subtle);background:var(--surface-1);z-index:3;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:16px}.settings-section-nav__link{appearance:none;color:var(--foreground-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.settings-section-nav__link:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground)}.settings-section-nav__link--danger{color:color-mix(in srgb, #ef4444 85%, var(--foreground))}.settings-section-nav__link--danger:hover{color:#ef4444;background:#ef444414}.settings-card[id]{scroll-margin-top:24px}@media (max-width:768px){.settings-hero{flex-direction:column;align-items:stretch}.settings-hero__actions{justify-content:flex-start}.settings-hero__cta{width:auto}.settings-hero__progress-track{flex-basis:180px}.settings-grid{grid-template-columns:1fr}.settings-section-nav{flex-flow:wrap;gap:4px;position:static}.settings-section-nav__link{padding:8px 12px;font-size:12px}}.settings-card{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.settings-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-subtle));box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 6%, transparent)}.settings-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--foreground) 2%, transparent);align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:600;display:flex;position:relative}.settings-card-title:after{display:none}.settings-card-title-icon{color:var(--primary);opacity:.8;align-items:center;display:flex}.settings-list{flex-direction:column;display:flex}.settings-row{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:14px;width:100%;padding:14px 20px;transition:background .15s;display:flex;position:relative}.settings-row:last-child{border-bottom:none}.settings-row:before{content:"";background:var(--primary);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .15s;position:absolute;top:8px;bottom:8px;left:0}.settings-row:hover{background:color-mix(in srgb, var(--foreground) 3%, transparent)}.settings-row:hover:before{opacity:1}.settings-row:hover .settings-row-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.settings-row:hover .settings-row-action{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.settings-row-icon{background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);width:40px;min-width:40px;height:40px;color:color-mix(in srgb, var(--foreground) 70%, transparent);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.settings-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-label{color:var(--foreground);letter-spacing:-.005em;font-size:14px;font-weight:600}.settings-row-meta{color:var(--foreground-muted);font-size:12px;line-height:1.4}.settings-row-action{color:var(--foreground-muted);border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.settings-note{border-top:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);background:color-mix(in srgb, var(--foreground) 2%, transparent);color:var(--foreground-muted);padding:10px 20px;font-size:12px;line-height:1.5}.profile-shell{flex-direction:column;gap:24px;display:flex}.profile-dashboard-view{padding-inline:clamp(12px,3vw,28px);box-sizing:border-box;width:100%;min-width:0;max-width:min(1280px,100%);margin-inline:auto;padding-bottom:clamp(1.25rem,4vw,2.75rem)}.profile-dashboard-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted);align-items:center;gap:8px;margin:0 0 10px;font-size:9px;font-weight:700;display:flex}.profile-dashboard-kicker:before{content:"";background:var(--primary);opacity:.55;width:16px;height:1px;display:inline-block}.profile-section-tabs-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;margin-bottom:4px}@media (max-width:767px){.profile-section-tabs-wrap{scrollbar-width:none;padding-inline:0;margin-inline:0;padding-bottom:4px;overflow:hidden}.profile-dashboard-view .profile-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}}.profile-dashboard-view .profile-section-tabs{background:color-mix(in srgb, var(--foreground) 4%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:10px;flex-wrap:nowrap;gap:4px;margin-bottom:0;padding:4px;display:inline-flex}@media (min-width:768px){.profile-dashboard-view .profile-section-tabs{flex-wrap:wrap}}.profile-section-tabs{background:color-mix(in srgb, var(--foreground) 4%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:10px;gap:4px;margin-bottom:4px;padding:4px;display:inline-flex}.profile-section-tab{color:var(--foreground-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}@media (max-width:767px){.profile-dashboard-view .profile-section-tab{text-align:center;white-space:normal;min-width:0;min-height:44px;padding-inline:8px;line-height:1.12}}.profile-section-tab:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent)}.profile-section-tab.active{color:var(--foreground);background:var(--surface-1);border-color:color-mix(in srgb, var(--foreground) 10%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 6%, transparent);font-weight:600}.profile-hero{background:var(--surface-1);border:1px solid var(--border-subtle,var(--card-border));border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;position:relative;overflow:hidden}.profile-dashboard-view .profile-hero{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 5%, transparent) inset, 0 18px 48px color-mix(in srgb, var(--background) 55%, transparent)}:root[data-theme=dark] .profile-dashboard-view .profile-hero,.dark .profile-dashboard-view .profile-hero{background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(10px)}@media (prefers-reduced-motion:reduce){.profile-dashboard-view .profile-hero{-webkit-backdrop-filter:none}}@media (min-width:768px){.profile-dashboard-view .profile-hero{gap:28px;padding:26px 28px}}@media (min-width:1024px){.profile-dashboard-view .profile-hero{padding:28px 32px}}.profile-hero:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent,var(--primary)));height:2px;position:absolute;top:0;left:0;right:0}.profile-handle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--foreground-muted);margin-top:-2px;font-weight:500}.profile-location{font-family:var(--font-mono);font-size:var(--text-sm);opacity:.55}.profile-public-link-btn{white-space:nowrap;flex:1}.profile-panel{gap:var(--spacing-3);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface-1);box-shadow:var(--shadow-retro);flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.profile-panel:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--card-border));box-shadow:var(--shadow-retro-hover)}.form-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--foreground-muted,var(--foreground));opacity:.65;line-height:1.6}.profile-panel-wide{grid-column:1/-1}.profile-panel-title{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--foreground);padding:14px var(--spacing-5);border-bottom:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--foreground) 4%, var(--surface-1));align-items:center;gap:10px;margin:0;font-size:14px;font-weight:800;display:flex;position:relative}:root[data-theme=dark] .profile-panel-title,.dark .profile-panel-title{background:color-mix(in srgb, var(--background) 55%, var(--surface-2));border-bottom-color:color-mix(in srgb, var(--foreground) 12%, transparent)}.profile-panel-title:after{content:"";bottom:0;left:var(--spacing-5);background:linear-gradient(90deg, var(--primary), var(--accent,var(--primary)));width:40px;height:2px;position:absolute}.profile-panel-title-icon{color:var(--primary);filter:drop-shadow(0 0 4px #00e5ff4d);font-size:16px;line-height:1}.profile-panel .btn-secondary.btn-sm{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent)}.profile-panel .btn-secondary.btn-sm:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.meta-brand-stack{vertical-align:middle;align-items:center;line-height:1;display:inline-flex}.meta-brand-stack__icon{flex-shrink:0}.meta-brand-stack__icon+.meta-brand-stack__icon{margin-left:-.28em}@media (max-width:768px){.profile-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.profile-panel-wide{grid-column:span 1}}.locations-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.locations-modal{background:var(--card-bg,#fff);border:1px solid var(--card-border);border-radius:var(--radius-xl,16px);width:min(600px,92vw);max-height:85vh;animation:.25s slideUp;overflow-y:auto;box-shadow:0 24px 60px #0000002e}.google-places-address-field-hint{color:var(--foreground-muted,#737373);margin:.35rem 0 0;font-size:.75rem}.locations-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--card-border);background:var(--card-bg,#fff);z-index:1;border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.locations-header h2{font-family:var(--font-archivo), system-ui, sans-serif;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:800}.locations-close{border:1px solid var(--card-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:all .15s;display:flex}.locations-close:hover{color:var(--danger,#dc2626);background:#ef434314;border-color:#ef43434d}.locations-content{padding:var(--spacing-5) var(--spacing-6)}.locations-actions{margin-bottom:var(--spacing-4)}.locations-loading,.locations-empty{text-align:center;padding:var(--spacing-6) 0;color:var(--foreground);opacity:.6;font-size:var(--text-sm)}.locations-empty p{margin:var(--spacing-2) 0}.locations-error{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);color:var(--danger,#dc2626);font-size:var(--text-xs);margin-bottom:var(--spacing-3);background:#ef43430f;border:1px solid #ef434359}.locations-success{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);color:#16a34a;font-size:var(--text-xs);margin-bottom:var(--spacing-3);background:#20c55d0f;border:1px solid #20c55d59}.locations-list{gap:var(--spacing-3);flex-direction:column;display:flex}.location-card{padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface-1,#00000005);justify-content:space-between;align-items:center;transition:all .15s;display:flex}.location-card:hover{border-color:color-mix(in srgb, var(--primary) 20%, transparent);box-shadow:0 2px 12px #0000000a}.location-card.inactive{opacity:.5}.location-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.location-card-header{align-items:center;gap:8px;display:flex}.location-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.location-badge{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:9px;font-weight:700}.location-badge.inactive{color:#0006;background:#0000000f}.location-address,.location-contact{font-size:var(--text-xs);opacity:.55;color:var(--foreground)}.location-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.location-form{gap:var(--spacing-4);flex-direction:column;display:flex}.location-form-header{justify-content:space-between;align-items:center;display:flex}.location-form-header h3{font-size:var(--text-base);font-weight:var(--font-bold);margin:0}.location-form-section{gap:var(--spacing-2);flex-direction:column;display:flex}.location-form-section label{font-size:var(--text-xs);color:var(--foreground);opacity:.7;font-weight:600}.location-form-map-note{font-size:var(--text-sm);color:var(--primary);margin:0 0 var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}.location-input,.location-select{border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--surface-1,#fff);color:var(--foreground);width:100%;padding:8px 12px;transition:border-color .15s}.location-input:focus,.location-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.location-form-grid{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.location-form-grid-3{grid-template-columns:1fr 1fr 1fr}.location-form-grid label{font-size:var(--text-xs);color:var(--foreground);opacity:.7;margin-bottom:4px;font-weight:600;display:block}.location-form-actions{justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--card-border);display:flex}.payments-shell{gap:var(--spacing-6);flex-direction:column;display:flex}.instant-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.18s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.instant-modal{background:#1a1d2e;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:360px;padding:32px;animation:.22s cubic-bezier(.34,1.56,.64,1) modalSlideUp;box-shadow:0 32px 80px #00000080,inset 0 1px #ffffff0f}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.instant-modal-header{color:#fff;align-items:center;gap:10px;margin-bottom:4px;font-size:1rem;font-weight:700;display:flex}.instant-modal-header svg{color:#f59e0b}.instant-modal-sub{color:#fff6;margin-bottom:24px;margin-left:28px;font-size:.78rem}.instant-modal-input-wrap{background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:14px 18px;transition:border-color .15s;display:flex}.instant-modal-input-wrap:focus-within{background:#f59e0b0d;border-color:#f59e0b}.instant-modal-dollar{color:#ffffff4d;font-size:1.6rem;font-weight:700;line-height:1}.instant-modal-input{color:#fff;font-size:1.6rem;font-weight:700;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;line-height:1}.instant-modal-input::placeholder{color:#fff3}.instant-modal-breakdown{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:20px;padding:14px 16px;display:flex}.instant-modal-row{color:#ffffff73;justify-content:space-between;font-size:.82rem;display:flex}.instant-modal-row--fee{color:#f87171}.instant-modal-row--total{color:#ffffffd9;border-top:1px solid #ffffff14;margin-top:2px;padding-top:8px;font-size:.875rem;font-weight:600}.instant-modal-net{color:#34d399;font-weight:700}.instant-modal-actions{flex-direction:column;gap:8px;display:flex}.instant-modal-btn{width:100%;font-size:.875rem;font-weight:700;font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;padding:13px;transition:all .18s}.instant-modal-btn:disabled{opacity:.3;cursor:not-allowed}.instant-modal-btn--primary{color:#000;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 16px #f59e0b4d}.instant-modal-btn--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b73}.instant-modal-status{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.instant-modal-spinner{border:3px solid #ffffff1a;border-top-color:#f59e0b;border-radius:50%;width:42px;height:42px;animation:.7s linear infinite spin}.instant-modal-error-icon{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex;box-shadow:0 8px 24px #ef444459}.instant-modal-status h3{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.instant-modal-status p{color:#ffffff73;margin:0;font-size:.82rem}.client-name{font-size:var(--text-xl);overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.25}.event-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.event-title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s cubic-bezier(.23,1,.32,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.crm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeSlideDown;display:flex;position:fixed;inset:0}.crm-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0006}.crm-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;display:flex}.crm-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.crm-close{color:var(--foreground);cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;transition:opacity .15s}.crm-close:hover{opacity:1}.crm-content{padding:var(--spacing-5) var(--spacing-6)}.crm-empty{text-align:center;padding:var(--spacing-7) var(--spacing-5)}.crm-empty p{margin:0 0 var(--spacing-2)}.pp-section{border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-5)}.pp-footer{justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--card-border);display:flex}.skeleton-spin{animation:1s linear infinite spinLoader;display:inline-block;font-size:32px!important}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-icon{width:20px;height:18px;margin-right:var(--spacing-2);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.sidebar-item.active .sidebar-icon,.sidebar-item:hover .sidebar-icon{opacity:1}.sidebar-item.active .sidebar-icon{color:var(--sidebar-active-text)}.sidebar-badge-new{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-badge-new--red{color:#fff;background:#dc2626}.new-menu-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-2);z-index:200;animation:.15s ease-out fadeSlideDown;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 24px #0006}.new-menu-item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.new-menu-item:hover{background:#f4f4f614}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.home-stat-card{--home-stat-h:224;--home-stat-s:100%;--home-stat-l:60%;--home-stat-text-l:22%;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-6);border-radius:var(--radius-xl);border:1px solid var(--card-border);background:linear-gradient(135deg, var(--card-bg) 0%, hsla(var(--home-stat-h), var(--home-stat-s), var(--home-stat-l), .03) 100%);cursor:pointer;text-align:left;flex-direction:column;width:100%;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.home-stat-card:before{content:"";background:radial-gradient(circle, hsla(var(--home-stat-h), var(--home-stat-s), var(--home-stat-l), .08) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0;transform:translate(40px,-40px)}.home-stat-card:hover{border-color:hsla(var(--home-stat-h), var(--home-stat-s), var(--home-stat-l), .55);background:linear-gradient(135deg, var(--card-bg) 0%, hsla(var(--home-stat-h), var(--home-stat-s), var(--home-stat-l), .08) 100%);box-shadow:0 8px 28px hsla(var(--home-stat-h), var(--home-stat-s), var(--home-stat-l), .15);transform:translateY(-4px)}.empty-state-icon{margin-bottom:var(--spacing-4);opacity:.6;filter:grayscale(.3);font-size:48px}.coming-soon{border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-7);text-align:center;max-width:520px;margin:0 auto}.coming-soon h3{font-size:var(--text-md);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.coming-soon p{font-size:var(--text-sm);opacity:.6}@media (max-width:1024px){.dashboard-shell{flex-direction:column!important;display:flex!important}.mobile-menu-toggle{display:flex}.dashboard-sidebar{box-shadow:none;border-right:1px solid var(--card-border);transition:transform .3s cubic-bezier(.4,0,.2,1),width 0s .3s;transform:translate(-100%);z-index:99999!important;-webkit-overflow-scrolling:touch!important;background:var(--background)!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;flex-direction:column!important;width:0!important;max-width:85vw!important;height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important}.dashboard-sidebar.mobile-open{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0);box-shadow:8px 0 32px #00000080;pointer-events:auto!important;width:280px!important}.dashboard-sidebar.mobile-open .sidebar-nav{flex:none!important;overflow-y:visible!important}.dashboard-sidebar:before,.dashboard-sidebar:after{content:none!important;background-image:none!important;display:none!important}.sidebar-workspace-card{grid-template-columns:minmax(0,1fr) auto}.sidebar-workspace-avatar,.side__user-avatar{display:none!important}.sidebar-overlay{transition:opacity .3s;-webkit-backdrop-filter:none!important;z-index:99998!important;opacity:0!important;pointer-events:none!important;background:#000000b3!important;position:fixed!important;inset:0!important}.sidebar-overlay.visible{opacity:1!important;pointer-events:auto!important}.sidebar-nav{padding:var(--spacing-3);flex-direction:column;overflow-x:visible}.sidebar-section{width:100%;min-width:auto}.sidebar-item{text-align:left;width:100%;padding:12px 16px}.sidebar-section-title{margin-top:16px;display:block}.sidebar-profile{display:flex}.dashboard-topbar{align-items:center;gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;display:grid;overflow:hidden}.dashboard-topbar .topbar-spacer{display:none}.topbar-left-cluster{flex:initial;gap:var(--spacing-2);min-width:0}.topbar-left{gap:var(--spacing-2)}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(.6875rem,2.6vw,.8125rem);line-height:1.25;overflow:hidden}.topbar-title-wrap{min-width:0}.topbar-breadcrumb{display:none}.topbar-actions{flex-wrap:nowrap;flex-shrink:0;gap:4px;width:auto;min-width:0}.dashboard-generated-hero{border-radius:12px;margin-bottom:16px;aspect-ratio:4!important;background-size:cover!important;height:auto!important}.topbar-icon-btn{width:38px;height:38px}.topbar-divider{display:none}.topbar-profile-btn{gap:6px;max-width:min(132px,36vw);padding:4px 6px 4px 4px}.topbar-profile-avatar{width:32px;min-width:32px;height:32px}.topbar-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:11px;overflow:hidden}.topbar-tier-badge{padding:2px 5px;font-size:9px}.settings-hero{flex-direction:column;align-items:flex-start}.settings-grid{grid-template-columns:1fr}.profile-hero{flex-direction:column;align-items:flex-start}.profile-panel-wide{grid-column:span 1}}@media (min-width:769px) and (max-width:1024px){.dashboard-sidebar,.dashboard-sidebar.mobile-open{z-index:auto!important;width:220px!important;max-width:none!important;height:auto!important;box-shadow:none!important;pointer-events:auto!important;background:var(--surface-1)!important;flex-shrink:0!important;transition:width .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important}.dashboard-sidebar:before{content:none!important;display:none!important}.sidebar-overlay,.sidebar-overlay.visible{opacity:0!important;pointer-events:none!important;display:none!important}.mobile-menu-toggle{display:none!important}}.logo-row{flex-wrap:wrap;gap:12px;font-size:9px}.upgrade-section{padding:60px 20px}.upgrade-grid{grid-template-columns:1fr;gap:16px}.section-header h2{font-size:clamp(28px,7vw,48px)}.features-section{padding:60px 20px}.pricing-card{width:100%;max-width:100%}.pricing-card .btn-primary{width:100%}.footer{padding:40px 20px}.waitlist-page{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}.waitlist-page .waitlist-hero{flex:1;justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:120px 40px;display:flex}.waitlist-page .waitlist-perks{flex-direction:column;align-items:center;gap:16px;display:flex}@media (max-width:768px){.waitlist-page .waitlist-hero{padding:80px 20px}}.marketplace-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);text-align:center;color:#fff;padding:80px 24px}.marketplace-hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:48px;font-weight:700}.marketplace-hero p{opacity:.9;margin-bottom:32px;font-size:20px}@media (max-width:1024px){.marketplace-container{grid-template-columns:1fr}}@media (max-width:1024px){.marketplace-filters{display:none;position:static}.marketplace-filters.open{display:block}}.filter-group label{color:var(--foreground);margin-bottom:8px;font-weight:600;display:block}.filter-select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.marketplace-error{text-align:center;color:var(--foreground-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.provider-avatar span{color:var(--primary);font-size:48px;font-weight:700}.marketplace-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding:20px;display:flex}@media (max-width:768px){.marketplace-pagination{gap:6px}}.marketplace-settings-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.marketplace-settings-modal{background:var(--surface-1);border:1px solid var(--border);width:100%;max-width:600px;max-height:85vh;color:var(--foreground);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.marketplace-settings-close{background:var(--surface-2);width:36px;height:36px;color:var(--foreground);cursor:pointer;border:none;border-radius:50%;font-size:24px;transition:background .2s}.marketplace-settings-close:hover{background:var(--surface-3)}.marketplace-settings-row label{color:var(--foreground);margin-bottom:8px;font-weight:600;display:block}.marketplace-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:12px 16px;font-size:14px}.marketplace-toggle{cursor:pointer;align-items:center;gap:12px;font-weight:500;display:flex}.marketplace-settings-help{color:var(--foreground-muted);margin-top:8px;font-size:13px;line-height:1.4}.marketplace-category-btn{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:0;padding:8px 16px;font-size:13px;transition:all .2s}.marketplace-category-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.marketplace-stats{background:var(--surface-2);border-radius:4px;gap:24px;margin-top:24px;padding:20px;display:flex}.marketplace-stat-label{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.marketplace-error,.marketplace-success{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.marketplace-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.marketplace-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.marketplace-hero h1{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:48px;font-weight:700}.marketplace-hero p{color:#fff9;margin-bottom:32px;font-size:18px}.marketplace-filters{margin-bottom:32px}.provider-avatar{background:linear-gradient(135deg, var(--surface-3), var(--surface-2));width:100%;height:200px;color:var(--primary);justify-content:center;align-items:center;font-size:48px;font-weight:700;display:flex;overflow:hidden}.provider-name{margin-bottom:2px;font-size:18px;font-weight:600}.marketplace-settings-modal{background:var(--surface-1);border-radius:var(--radius-xl);border:1px solid var(--border);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.marketplace-settings-close{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:50%;font-size:20px}.marketplace-error{border:1px solid var(--red);color:var(--red);border-radius:var(--radius-md);background:#ef44441a;margin-bottom:20px;padding:12px 16px}.marketplace-success{border:1px solid var(--green);color:var(--green);border-radius:var(--radius-md);background:#10b9811a;margin-bottom:20px;padding:12px 16px}.marketplace-toggle input{width:20px;height:20px}.marketplace-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);padding:12px 16px;font-size:14px}.marketplace-category-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-transform:capitalize;border-radius:2px;padding:8px 14px;font-size:13px;transition:all .2s}.marketplace-stats{background:var(--surface-2);border-radius:var(--radius-lg);justify-content:center;gap:20px;margin-top:20px;padding:20px;display:flex}.marketplace-stat-value{color:var(--primary);font-size:24px;font-weight:700}@media (max-width:768px){.marketplace-hero h1{font-size:32px}}.marketplace-hero{text-align:center;background:linear-gradient(180deg, var(--surface-1) 0%, var(--background) 100%);padding:80px 20px 40px}.marketplace-hero h1{font-family:var(--font-archivo-black), system-ui, sans-serif;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:42px}.marketplace-hero p{color:#fff9;font-size:18px}.marketplace-container{grid-template-columns:260px 1fr;gap:20px;max-width:1200px;margin:0 auto;padding:0 24px 60px;display:grid}.marketplace-filters{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;padding:24px;position:sticky;top:24px}.filter-group{margin-bottom:20px}.filter-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--foreground-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.filter-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);padding:12px 16px;font-size:14px;transition:all .2s}.filter-select:focus{border-color:var(--primary);outline:none}.provider-avatar{background:var(--surface-2);justify-content:center;align-items:center;width:100%;height:180px;display:flex;overflow:hidden}.provider-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.provider-avatar span{font-family:var(--font-archivo-black), system-ui, sans-serif;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:64px}.rating-count{color:#fff6;font-size:12px}.provider-bio{color:#fff9;margin-bottom:12px;font-size:13px;line-height:1.5}.marketplace-error{text-align:center;color:var(--foreground-muted);padding:60px 20px}.marketplace-pagination{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.marketplace-settings-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.marketplace-settings-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.marketplace-settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.marketplace-settings-header h2{font-size:20px;font-weight:600}.marketplace-settings-close{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:50%;font-size:20px;transition:all .2s}.marketplace-settings-close:hover{background:var(--primary);color:#000}.marketplace-settings-content{flex:1;padding:24px;overflow-y:auto}.marketplace-settings-row{margin-bottom:24px}.marketplace-settings-row label{text-transform:uppercase;letter-spacing:.5px;color:var(--foreground-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.marketplace-toggle{cursor:pointer;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.marketplace-toggle input{width:20px;height:20px;accent-color:var(--primary)}.marketplace-settings-help{color:var(--foreground-muted);margin-top:8px;font-size:13px}.marketplace-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);padding:12px 16px;font-size:14px;transition:all .2s}.marketplace-input:focus{border-color:var(--primary);outline:none}.marketplace-categories-grid{flex-wrap:wrap;gap:8px;display:flex}.marketplace-category-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:2px;padding:8px 16px;font-size:13px;transition:all .2s}.marketplace-category-btn:hover{border-color:var(--primary)}.marketplace-category-btn.selected{background:var(--primary);color:#000;border-color:var(--primary)}.marketplace-stats{background:var(--surface-2);border-radius:var(--radius-lg);gap:24px;padding:20px;display:flex}.marketplace-stat{text-align:center}.marketplace-stat-value{color:var(--primary);font-size:28px;font-weight:700;display:block}.marketplace-stat-label{font-family:var(--font-archivo), system-ui, sans-serif;text-transform:uppercase;color:var(--foreground-muted);font-size:11px}.marketplace-settings-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:24px;display:flex}.marketplace-error{border:1px solid var(--red);color:var(--red);border-radius:var(--radius-md);background:#ef44441a;margin-bottom:16px;padding:12px 16px;font-size:14px}.marketplace-success{border:1px solid var(--green);color:var(--green);border-radius:var(--radius-md);background:#10b9811a;margin-bottom:16px;padding:12px 16px;font-size:14px}@media (max-width:768px){.marketplace-container{grid-template-columns:1fr}.marketplace-filters{position:static}.marketplace-hero h1{font-size:32px}}.creators-page{color:#fff;--creators-primary:#22d3ee;--creators-primary-rgb:34, 211, 238;background:#05050a;flex-direction:column;min-height:100dvh;display:flex}.creators-hero{margin-bottom:64px;position:relative}@keyframes creatorGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.creators-section{margin-bottom:48px;animation:.7s cubic-bezier(.16,1,.3,1) both creatorFadeUp}.creators-section:nth-child(3){animation-delay:.2s}.creators-section:nth-child(5){animation-delay:.3s}.creators-section:nth-child(7){animation-delay:.4s}.creators-section-title{font-family:var(--font-archivo), system-ui, sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:20px;font-size:28px;font-weight:400}.creators-checklist{flex-direction:column;gap:14px;list-style:none;display:flex}.creators-checklist li{font-family:var(--font-archivo), system-ui, sans-serif;color:var(--foreground-muted);align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.check-icon{width:24px;height:24px;color:var(--creators-primary);background:#22d3ee26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;display:flex}.creators-steps{flex-direction:column;gap:16px;list-style:none;display:flex}.creators-steps li{font-family:var(--font-archivo), system-ui, sans-serif;color:var(--foreground-muted);align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.creators-steps li strong{color:#fff}@keyframes creatorFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.creators-section-title{font-size:22px}}.blog-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:0;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s;display:flex;overflow:hidden}.blog-card:hover{background:#ffffff0f;transform:translateY(-4px)}.blog-title{font-family:var(--font-archivo), system-ui, sans-serif;color:#fff;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.3}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-hover);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:480px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.modal-title{color:var(--foreground);margin-bottom:4px;font-size:20px;font-weight:700}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--surface-3);border-radius:9999px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}input:checked+.toggle-slider{background-color:var(--primary)}input:checked+.toggle-slider:before{transform:translate(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay--booking-link{padding:max(72px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;z-index:3000;justify-content:center;align-items:flex-start}.modal-card.booking-link-modal{box-sizing:border-box;-webkit-overflow-scrolling:touch;gap:16px;width:100%;min-width:0;max-width:min(520px,100vw - 24px);max-height:min(100dvh - 108px,920px);margin:12px auto;padding:clamp(16px,4vw,24px);overflow:hidden auto}.booking-link-modal-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.booking-link-modal-header{flex:1;min-width:0}.booking-link-modal-title{font-family:var(--font-display), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--foreground);margin:0 0 8px;font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:400;line-height:1.15}.booking-link-modal-subtitle{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);color:var(--foreground-muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.booking-link-modal-close{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-1);width:44px;height:44px;color:var(--foreground);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;margin:-6px -6px 0 0;padding:0;display:inline-flex}.booking-link-modal-close:hover{background:var(--surface-2)}.booking-link-modal-close .material-symbols-outlined{font-size:22px}.booking-link-modal-alert{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--destructive,#dc2626) 35%, var(--card-border));background:color-mix(in srgb, var(--destructive,#dc2626) 10%, var(--card-bg));color:var(--foreground);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);overflow-wrap:anywhere;padding:12px 14px;line-height:1.45}.booking-link-modal-alert--warning{border-color:var(--brand-yellow);background:var(--card-bg);color:var(--foreground)}.booking-link-modal-grid{flex-direction:column;gap:18px;min-width:0;display:flex}.booking-link-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.booking-link-field--full{width:100%}.booking-link-field-pair{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}@media (min-width:520px){.booking-link-field-pair{grid-template-columns:1fr 1fr;gap:14px}}.booking-link-label{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);color:var(--foreground);margin:0;font-weight:600;line-height:1.3}.booking-link-input{box-sizing:border-box;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--paper,var(--card-bg));width:100%;min-width:0;min-height:48px;color:var(--foreground);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:12px 14px;line-height:1.35}.booking-link-input::placeholder{color:var(--foreground-muted);opacity:.75}.booking-link-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.booking-link-input:disabled{opacity:.55;cursor:not-allowed}.booking-link-advanced{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.booking-link-advanced-toggle{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper,var(--card-bg)) 92%, var(--primary) 8%);width:100%;color:var(--foreground);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.booking-link-advanced-toggle:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--card-border));transform:translateY(-1px)}.booking-link-advanced-toggle-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.booking-link-advanced-toggle .booking-link-label{margin:0}.booking-link-advanced-toggle-meta{color:var(--foreground-muted);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.booking-link-advanced-toggle-state{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.booking-link-advanced-panel{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper,var(--card-bg)) 96%, var(--foreground) 4%);flex-direction:column;gap:16px;padding:16px;display:flex}select.booking-link-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--foreground-muted) 50%), linear-gradient(135deg, var(--foreground-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.booking-link-calendar-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-link-calendar-trigger-copy{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.booking-link-calendar-trigger-main{color:var(--foreground);font-weight:600;line-height:1.25;display:block}.booking-link-calendar-trigger-sub{font-size:var(--text-sm);color:var(--foreground-muted);line-height:1.2;display:block}.booking-link-calendar-trigger-meta{color:var(--foreground-muted);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.booking-link-calendar-trigger-count{background:color-mix(in srgb, var(--primary) 18%, transparent);min-width:22px;height:22px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.booking-link-calendar-input-row{grid-template-columns:minmax(0,1fr) minmax(132px,156px);align-items:stretch;gap:12px;display:grid}@media (max-width:479px){.booking-link-calendar-input-row{grid-template-columns:1fr}}.booking-link-calendar-popover{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-1) 96%, transparent);z-index:10;margin-top:10px;padding:14px;position:relative;box-shadow:0 22px 48px #00000047}.booking-link-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.booking-link-calendar-month{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);color:var(--foreground);text-transform:uppercase;letter-spacing:.03em;text-align:center;font-weight:700}.booking-link-calendar-nav{border:1px solid var(--card-border);background:var(--paper,var(--card-bg));width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;flex-shrink:0}.booking-link-calendar-nav:hover{border-color:var(--primary);color:var(--primary)}.booking-link-calendar-note{font-size:var(--text-xs);color:var(--foreground-muted);margin-bottom:10px}.booking-link-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-link-calendar-grid--labels{text-transform:uppercase;color:var(--foreground-muted);text-align:center;margin-bottom:6px;font-size:.7rem;font-weight:700}.booking-link-calendar-day{min-height:42px;color:var(--foreground);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px;display:flex;position:relative}.booking-link-calendar-day:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 26%, transparent);transform:translateY(-1px)}.booking-link-calendar-day.is-outside{opacity:.35}.booking-link-calendar-day.is-selected{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent);font-weight:700}.booking-link-calendar-day.has-busy .booking-link-calendar-day-marker{opacity:1}.booking-link-calendar-day-marker{background:var(--primary);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent);opacity:0;border-radius:999px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.booking-link-calendar-day-count{background:color-mix(in srgb, var(--primary) 16%, transparent);min-width:14px;height:14px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:5px;right:5px}.booking-link-calendar-time{font-variant-numeric:tabular-nums;min-height:42px}.booking-link-calendar-selected-meta{font-size:var(--text-xs);color:var(--foreground-muted);margin-top:10px;line-height:1.45}.booking-link-help{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-xs);color:var(--foreground-muted);overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.45}.booking-link-toggle-card{box-sizing:border-box;border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-1) 88%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;width:100%;min-width:0;padding:14px 16px;display:flex}.booking-link-toggle-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.booking-link-modal .toggle-switch.booking-link-toggle{flex-shrink:0;width:52px;height:30px;margin-top:2px}.booking-link-modal .toggle-switch.booking-link-toggle .toggle-slider:before{width:22px;height:22px;bottom:4px;left:4px}.booking-link-modal .toggle-switch.booking-link-toggle input:checked+.toggle-slider:before{transform:translate(22px)}.booking-link-modal-actions{z-index:2;border-top:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);flex-direction:column-reverse;align-items:stretch;gap:10px;margin:4px calc(-1*clamp(16px,4vw,24px)) calc(-1*clamp(16px,4vw,24px));padding:12px clamp(16px,4vw,24px) clamp(16px,4vw,24px);position:sticky;bottom:0}.booking-link-modal-actions .btn-primary,.booking-link-modal-actions .btn-secondary{box-sizing:border-box;justify-content:center;width:100%;min-height:48px}@media (min-width:480px){.booking-link-modal-actions{flex-direction:row;justify-content:flex-end;align-items:center}.booking-link-modal-actions .btn-secondary{width:auto;min-width:120px}.booking-link-modal-actions .btn-primary{width:auto;min-width:140px}}.blog-post-page{background:var(--background);min-height:100dvh;padding:100px 40px 80px}.blog-post-share button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .2s}.blog-post-share button:hover{background:#ffffff1a;border-color:#fff3}.blog-related-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.blog-related-list li a{color:#ffffffd9;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px 16px;font-size:16px;text-decoration:none;transition:all .2s;display:block}.blog-related-list li a:hover{border-color:var(--primary);color:#fff;background:#ffffff0f;transform:translate(4px)}@media (max-width:768px){.blog-post-page{padding:80px 24px 60px}}.sort-icon{font-size:16px}.sort-label{white-space:nowrap}.view-toggle-btn{cursor:pointer;width:44px;height:36px;color:var(--foreground-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.view-toggle-btn:hover{background:var(--surface-2);color:var(--foreground)}.view-toggle-btn.active{background:var(--primary);color:#fff}.view-toggle-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.price-range-filter{margin-top:8px}.price-input-wrapper{border:1px solid var(--border);background:var(--background);border-radius:6px;align-items:center;padding:8px 12px;display:flex}.price-symbol{color:var(--foreground-muted);margin-right:4px;font-size:14px}.price-input{color:var(--foreground);background:0 0;border:none;flex:1;width:100%;min-width:0;font-size:14px}.price-input:focus{outline:none}.price-input-wrapper:focus-within{border-color:var(--primary)}.search-autocomplete{position:relative}.suggestion-label{text-align:left;flex:1}.daily-insights-container{gap:var(--spacing-6);margin-top:var(--spacing-6);flex-direction:column;display:flex}.insights-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-card)}.insights-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);color:var(--foreground);display:flex}.insights-header h3{font-size:var(--text-lg);font-weight:var(--font-bold);flex:1;margin:0}.insights-header svg{color:var(--primary)}.insights-badge{font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:2px;padding:3px 10px}.insights-grid{gap:var(--spacing-3);flex-direction:column;display:flex}.insight-card,.content-card{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--card-border);transition:all .2s;display:flex;position:relative}.insight-card:hover,.content-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 6%, transparent)}.insight-number,.content-number,.hashtag-number{font-family:var(--font-archivo), system-ui, sans-serif;font-size:11px;font-weight:var(--font-bold);background:color-mix(in srgb, var(--primary) 10%, transparent);width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insight-icon,.content-icon{border-radius:var(--radius-md);background:var(--surface-2);width:36px;height:36px;color:var(--foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.insight-content,.content-content{flex:1;min-width:0}.insight-content h4,.content-content h4{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--spacing-1) 0;color:var(--foreground)}.insight-content p,.content-content p{font-size:var(--text-xs);color:var(--foreground-muted);margin:0;line-height:1.5}.insight-action{margin-top:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:4px;transition:all .2s;display:inline-flex}.insight-action:hover{background:color-mix(in srgb, var(--primary) 15%, transparent);border-color:var(--primary)}.insight-save{border-radius:var(--radius-md);width:28px;height:28px;color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.insight-save:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.insight-save.saved{color:var(--primary)}.content-platform{margin-top:var(--spacing-2);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;background:var(--surface-2);color:var(--foreground-muted);border-radius:2px;padding:2px 8px;display:inline-block}.hashtags-grid{gap:var(--spacing-2);flex-direction:column;display:flex}.hashtag-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--card-border);transition:all .2s;display:flex}.hashtag-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.hashtag-content{flex:1}.hashtag-tag{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);margin:0}.hashtag-stats{gap:var(--spacing-3);margin-top:2px;display:flex}.hashtag-growth{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#1daf52}.hashtag-posts{font-size:var(--text-xs);color:var(--foreground-muted)}.hashtag-copy{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--card-border);color:var(--foreground);cursor:pointer;background:0 0;transition:all .2s}.hashtag-copy:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sidebar-item:hover,.sidebar-item:active:not(.active),.sidebar-item.active{transform:none!important}}.mobile-app .dashboard-shell{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.mobile-app .dashboard-main{width:100%!important;margin-left:0!important}.mobile-app .dashboard-main>.dashboard-content{padding:var(--spacing-3) 4px!important;padding-bottom:calc(68px + 10px + 68px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important;margin-inline:0!important;overflow-x:hidden!important}.mobile-app .dashboard-main>.dashboard-content,.mobile-app .dashboard-main>:where(.dashboard-view-shell,.dv-shell),.mobile-app .dashboard-main>.dashboard-premium-shell{--dashboard-generated-rail-width:100%!important;--dashboard-generated-rail-max-width:100%!important;width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}.mobile-app .dashboard-content--fullscreen-map{max-width:none!important;padding:0!important;overflow:hidden!important}.mobile-app .mobile-menu-toggle{display:flex!important}.mobile-app .dashboard-main>.dashboard-topbar{align-items:center;gap:var(--spacing-2);overflow:hidden;z-index:49!important;border-bottom:none!important;border-top:1px solid var(--card-border)!important;padding:10px 12px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important;position:fixed!important;inset:auto 0 68px!important;box-shadow:0 -4px 24px #0000001a!important}@media (max-width:768px){.dashboard-shell.app .dashboard-main>.dashboard-topbar,.mobile-app .dashboard-main>.dashboard-topbar{min-height:0!important;box-shadow:none!important;padding:6px var(--spacing-3)!important;padding-top:max(6px, env(safe-area-inset-top,0px))!important}.dashboard-shell.app .dashboard-main>.dashboard-topbar .dashboard-topbar__crumbs,.mobile-app .dashboard-main>.dashboard-topbar .dashboard-topbar__crumbs{display:none!important}}.mobile-app .topbar-left-cluster{flex:initial;gap:var(--spacing-2);min-width:0}.mobile-app .topbar-left{gap:var(--spacing-2)}.mobile-app .topbar-title-wrap{min-width:0}.mobile-app .topbar-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;font-size:clamp(.6875rem,2.6vw,.8125rem);line-height:1.3;display:-webkit-box;overflow:hidden}.mobile-app .topbar-breadcrumb{display:none}.mobile-app .topbar-actions{flex-wrap:nowrap;flex-shrink:0;gap:4px;width:auto;min-width:0}.mobile-app .topbar-icon-btn{width:36px;height:36px}.mobile-app .topbar-divider{display:none}.mobile-app .topbar-profile-btn{gap:6px;max-width:min(128px,35vw);padding:4px 6px 4px 4px}.mobile-app .topbar-profile-avatar{width:32px;min-width:32px;height:32px}.mobile-app .topbar-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:11px;overflow:hidden}.mobile-app .topbar-tier-badge{padding:2px 5px;font-size:9px}.mobile-app .dashboard-sidebar{box-shadow:none;border-right:1px solid var(--card-border);transition:transform .3s cubic-bezier(.4,0,.2,1),width 0s .3s;transform:translate(-100%);z-index:99999!important;-webkit-overflow-scrolling:touch!important;background:var(--background)!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;flex-direction:column!important;width:0!important;max-width:85vw!important;height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important}.mobile-app .dashboard-sidebar.mobile-open{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0);box-shadow:8px 0 32px #00000080;pointer-events:auto!important;width:280px!important}.mobile-app .dashboard-sidebar.mobile-open .sidebar-nav{flex:none!important;overflow-y:visible!important}.mobile-app .sidebar-overlay{transition:opacity .3s;-webkit-backdrop-filter:none!important;z-index:99998!important;opacity:0!important;pointer-events:none!important;background:#000000b3!important;position:fixed!important;inset:0!important}.mobile-app .sidebar-overlay.visible{opacity:1!important;pointer-events:auto!important}.dashboard-main>.dashboard-content:has(.si-unified-shell){flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-main>.dashboard-content:has(.si-unified-shell)>.dashboard-premium-shell{flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.inbox-view{justify-content:center;align-items:center;min-height:min(100dvh - 88px,100vh - 88px);padding:0;display:flex}.inbox-view.inbox-has-conversations{background:var(--card-bg);border:1px solid var(--card-border);height:100%;min-height:0;max-height:100%;box-shadow:0 14px 36px color-mix(in srgb, var(--foreground) 5%, transparent), inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:clamp(12px,2vw,18px);flex-direction:row;flex:auto;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.inbox-view.inbox-has-conversations:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, color-mix(in srgb, var(--primary) 3.5%, transparent) 39px, color-mix(in srgb, var(--primary) 3.5%, transparent) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, color-mix(in srgb, var(--primary) 3%, transparent) 39px, color-mix(in srgb, var(--primary) 3%, transparent) 40px);opacity:.5;position:absolute;inset:0}.inbox-view.inbox-has-conversations>*{z-index:1;position:relative}@media (min-width:1024px){.inbox-view.inbox-has-conversations{height:100%;min-height:0}}.inbox-panel-left{background:color-mix(in srgb, var(--surface-1) 96%, transparent);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:100%;min-width:0;max-width:none;min-height:0;display:flex;overflow:hidden}@media (min-width:769px){.inbox-panel-left{width:min(100%,380px);min-width:300px;max-width:420px}}@media (min-width:1024px){.inbox-panel-left{min-width:320px;max-width:440px}}.inbox-left-header{border-bottom:1px solid var(--border);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 42%), radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 48%), color-mix(in srgb, var(--surface-2) 88%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:flex-start;gap:12px;padding:clamp(14px,3vw,20px) clamp(14px,3vw,20px) 12px;display:flex;position:relative}.inbox-left-header:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:.85;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.inbox-left-header-text{flex-direction:column;gap:6px;min-width:0;display:flex}@keyframes inboxBadgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.inbox-search-wrapper{background:var(--surface-1);padding:12px 16px;position:relative}.inbox-search-icon{color:var(--foreground-muted);pointer-events:none;font-size:18px;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.inbox-search-input{width:100%;font-family:var(--font-ui);color:var(--foreground);outline:none;font-size:13px;transition:all .2s;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md,4px)!important;padding:10px 36px 10px 40px!important}.inbox-search-input::placeholder{color:var(--foreground-muted)}.inbox-search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #00e5ff1a!important}.inbox-search-clear{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.inbox-search-clear .material-symbols-outlined{font-size:16px}.inbox-search-clear:hover{color:var(--primary)}.inbox-no-results{color:var(--foreground-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.inbox-no-results .material-symbols-outlined{opacity:.5;font-size:32px}.inbox-no-results p{margin:0;font-size:13px}.inbox-conv-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 8px;overflow-y:auto}.inbox-conv-list::-webkit-scrollbar{width:4px}.inbox-conv-list::-webkit-scrollbar-track{background:0 0}.inbox-conv-list::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}.inbox-conv-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--foreground);animation:.32s cubic-bezier(.16,1,.3,1) both inboxConversationIn;animation-delay:calc(var(--inbox-stagger-index,0) * 28ms);transform-origin:0;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 12px;transition:all .15s;display:flex;position:relative;transform:translate(0,0);box-shadow:0 0 #0000}.inbox-conv-item:hover{border-color:var(--border);box-shadow:4px 4px 0 color-mix(in srgb, var(--primary) 10%, transparent);background:#ffffff08;transform:translate(-2px,-2px)}.inbox-conv-item.active{background:#00e5ff14;border-color:#00e5ff33;transform:translate(-1px,-1px);box-shadow:inset 0 0 0 1px #00e5ff0d}.inbox-conv-item.unread{background:#00e5ff0a}.inbox-conv-item:active{transform:translate(1px,1px);box-shadow:0 0 #0000}@keyframes inboxConversationIn{0%{opacity:0;transform:translate(-10px,10px)}to{opacity:1;transform:translate(0,0)}}.inbox-conv-avatar{border-radius:var(--radius-md);width:44px;height:44px;font-family:var(--font-ui);color:#000;text-transform:uppercase;letter-spacing:.5px;border:2px solid #00000026;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:relative}@keyframes inboxPulse{0%,to{box-shadow:0 0 #00e5ff66}50%{box-shadow:0 0 0 4px #00e5ff00}}.inbox-conv-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inbox-panel-right{background:color-mix(in srgb, var(--background) 94%, var(--surface-1));flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.inbox-thread-header{background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--primary) 8%, transparent) 0%, transparent 40%), color-mix(in srgb, var(--surface-2) 90%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:clamp(12px,3vw,16px) clamp(14px,3vw,20px);display:flex;position:relative}.inbox-thread-header:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:.65;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.inbox-thread-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-thread-contact{color:var(--foreground-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.inbox-thread-body{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:4px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.inbox-thread-body::-webkit-scrollbar{width:6px}.inbox-thread-body::-webkit-scrollbar-track{background:0 0}.inbox-thread-body::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px}.inbox-date-group{flex-direction:column;gap:8px;display:flex}.inbox-date-divider{justify-content:center;align-items:center;padding:16px 0 8px;display:flex}.inbox-date-divider span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-muted);background:var(--background);border:1px solid var(--border);border-radius:2px;padding:4px 16px;font-size:11px;font-weight:700}.inbox-bubble-row{animation:.2s inboxBubbleIn;animation-delay:calc(var(--inbox-message-index,0) * 24ms);align-items:flex-end;gap:8px;animation-fill-mode:both;display:flex}@keyframes inboxBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inbox-bubble-row.outbound{justify-content:flex-end}.inbox-bubble-row.inbound{justify-content:flex-start}.inbox-bubble-avatar{color:#fff;letter-spacing:.02em;width:28px;min-width:28px;height:28px;font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.inbox-bubble-avatar.outbound{font-size:14px}.inbox-bubble{border-radius:0;max-width:70%;padding:12px 16px;transition:all .15s;position:relative}.inbox-bubble.outbound{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 92%, #fff) 0%, color-mix(in srgb, var(--primary) 78%, transparent) 100%);color:var(--primary-foreground,#0a0a12);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 22%, transparent);border-bottom-right-radius:4px}.inbox-bubble.inbound{background:color-mix(in srgb, var(--surface-2) 94%, var(--surface-1));color:var(--foreground);border:1px solid var(--border-strong);box-shadow:0 2px 10px color-mix(in srgb, var(--foreground) 5%, transparent);border-bottom-left-radius:4px}.inbox-bubble.auto{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface-1)) 0%, color-mix(in srgb, var(--accent) 6%, var(--surface-1)) 100%);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--foreground);box-shadow:0 2px 12px color-mix(in srgb, var(--accent) 12%, transparent);border-bottom-right-radius:4px}.inbox-bubble:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.inbox-bubble-label{text-transform:uppercase;letter-spacing:.08em;opacity:.8;align-items:center;gap:4px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.inbox-bubble-label .material-symbols-outlined{font-size:13px}.inbox-bubble-label.auto{color:var(--accent)}.inbox-bubble-label.sent{color:color-mix(in srgb, var(--primary-foreground,#0a0a12) 55%, transparent)}.inbox-bubble-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.inbox-bubble-attachments{flex-direction:column;gap:8px;margin-top:8px;display:flex}.inbox-attachment-image{border-radius:var(--radius-md);cursor:pointer;max-width:280px;transition:all .2s;overflow:hidden}.inbox-attachment-image:hover{transform:scale(1.02)}.inbox-attachment-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.inbox-attachment-file{border-radius:var(--radius-sm);color:var(--foreground);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;max-width:fit-content;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.inbox-attachment-file:hover{border-color:var(--primary);color:var(--primary);background:#ffffff1a}.inbox-attachment-file .material-symbols-outlined{font-size:18px}.inbox-attachment-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.inbox-attachment-size{opacity:.6;font-size:11px}.inbox-bubble-time{opacity:.6;align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.inbox-via{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.inbox-thread-loading{color:var(--foreground-muted);border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);border-radius:var(--radius-md);background:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--primary) 10%, transparent) 40%, transparent 80%), color-mix(in srgb, var(--surface-1) 92%, transparent);background-size:240px 100%,auto;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:13px;animation:1.8s linear infinite inboxLoadingSweep;display:flex}.inbox-thread-empty-msg{color:var(--foreground-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.inbox-thread-empty-msg .material-symbols-outlined{opacity:.4;font-size:32px}.inbox-thread-empty-msg p{margin:0;font-size:13px}.inbox-reply-bar{padding:clamp(12px,3vw,16px) clamp(14px,3vw,20px);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 45%), color-mix(in srgb, var(--surface-2) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:12px;animation:.28s cubic-bezier(.16,1,.3,1) inboxReplyBarIn;display:flex}.inbox-reply-input-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.inbox-reply-input{width:100%;font-family:var(--font-ui);color:var(--foreground);resize:none;outline:none;min-height:44px;max-height:120px;font-size:14px;line-height:1.4;transition:all .2s;background:var(--surface-1)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-lg)!important;padding:12px 16px!important}.inbox-reply-input::placeholder{color:var(--foreground-muted)}.inbox-reply-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #00e5ff1a!important}.inbox-reply-hint{color:var(--foreground-muted);opacity:.6;padding:0 4px;font-size:10px}.inbox-reply-tools{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.inbox-ai-draft-btn{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s}.inbox-ai-draft-btn:hover:not(:disabled){border-color:var(--primary);box-shadow:3px 3px 0 0 color-mix(in srgb, var(--primary) 25%, transparent);transform:translate(-1px,-1px)}.inbox-ai-draft-btn:disabled{cursor:not-allowed;opacity:.52}.inbox-error-state{text-align:center;max-width:360px}.inbox-error-state h2{font-family:var(--font-display);text-transform:uppercase;color:var(--foreground);margin:0 0 8px;font-size:1.25rem}.inbox-error-state p{color:var(--foreground-muted);margin:0;font-size:14px;line-height:1.5}.inbox-spinner-ring{border:3px solid var(--surface-3);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite inboxSpin}.inbox-spinner-ring.small{border-width:2px;width:20px;height:20px}@keyframes inboxSpin{to{transform:rotate(360deg)}}@keyframes inboxLoadingSweep{to{transform:translate(140%)}}@keyframes inboxReplyBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inbox-error-icon{border-radius:var(--radius-lg);background:#ff00991a;border:1px solid #f093;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.inbox-error-icon .material-symbols-outlined{color:var(--accent);font-size:28px}@keyframes inboxEmptyPulse{0%,to{opacity:0;transform:scale(.95)}50%{opacity:.3;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.inbox-conv-item,.inbox-bubble-row,.inbox-reply-bar,.inbox-thread-loading,.inbox-spinner-ring{animation:none!important}.inbox-conv-item,.inbox-bubble,.inbox-attachment-image,.inbox-attachment-file{transition:none!important}.inbox-conv-item:hover,.inbox-conv-item.active,.inbox-conv-item:active,.inbox-bubble:hover,.inbox-attachment-image:hover{box-shadow:none!important;transform:none!important}.inbox-thread-body{scroll-behavior:auto}}@media (max-width:768px){.dashboard-main>.dashboard-content:has(.si-unified-shell){padding-top:0!important;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}.inbox-view.inbox-has-conversations{height:100%;min-height:0;box-shadow:none;border-left:none;border-right:none;border-radius:0}.inbox-panel-left{width:100%;min-width:auto;max-width:none}.inbox-panel-right,.inbox-view.inbox-thread-open .inbox-panel-left{display:none}.inbox-view.inbox-thread-open .inbox-panel-right{display:flex}.inbox-bubble{max-width:85%}.inbox-thread-body{padding:16px}.inbox-reply-bar{padding:12px 16px}}@keyframes crmFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.crm-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--primary) 24%, var(--card-border));border-radius:var(--radius-lg,4px);background:color-mix(in srgb, var(--surface-1) 68%, transparent);flex-direction:column;align-items:center;padding:64px 32px;display:flex}.crm-empty h4{font-family:var(--font-display);color:var(--foreground);margin:0 0 8px;font-size:1.35rem;font-weight:500}.crm-empty p{max-width:460px;font-family:var(--font-ui);color:var(--foreground-muted);margin:0;font-size:.875rem;line-height:1.6}.crm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:20px;display:flex}@keyframes crmToastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.crm-toolbar{flex-direction:column;align-items:stretch}}.wallet-container{flex-direction:column;gap:20px;width:100%;max-width:1120px;margin:0 auto;display:flex}.wallet-loading{color:var(--foreground-muted);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.wallet-loading-pulse{background:var(--primary);border-radius:50%;width:40px;height:40px;animation:1.4s ease-in-out infinite walletPulse}@keyframes walletPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.wallet-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--paper-dark) 94%, var(--primary) 6%) 0%, color-mix(in srgb, var(--paper-dark) 90%, var(--primary) 10%) 42%, color-mix(in srgb, var(--paper-dark) 86%, var(--accent) 14%) 100%);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--card-border));box-shadow:var(--shadow-card);border-radius:16px;position:relative;overflow:hidden}.wallet-hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#00e5ff1f 0%,#0000 60%),radial-gradient(at 70% 80%,#ff009914 0%,#0000 60%);position:absolute;inset:0}.wallet-hero:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.wallet-hero-inner{text-align:left;flex-direction:column;align-items:flex-start;padding:28px 28px 26px;display:flex;position:relative}.wallet-balance-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffff8f;margin-bottom:10px;font-size:10px}.wallet-balance-amount{justify-content:flex-start;align-items:baseline;margin-bottom:12px;display:flex}.wallet-balance-whole{font-family:var(--font-display);color:#fff;letter-spacing:-1px;font-size:56px;font-weight:400;line-height:1}.wallet-balance-frac{font-family:var(--font-body);color:#ffffff80;margin-left:2px;font-size:24px;font-weight:600}.wallet-balance-sub{font-family:var(--font-body);color:#ffffff8c;align-items:center;gap:6px;font-size:12px;display:flex}.wallet-cta-row{gap:12px;width:100%;max-width:380px;display:flex}.wallet-btn{font-family:var(--font-body);cursor:pointer;text-transform:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.wallet-btn:disabled{opacity:.4;cursor:not-allowed}.wallet-btn-primary{background:var(--primary);color:#0f172a;flex:1}.wallet-btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 36%, transparent);transform:translateY(-1px)}.wallet-btn-confirm{color:#0f172a;background:#00d68f;flex:1}.wallet-btn-confirm:hover{background:#33e0a4;transform:translateY(-1px);box-shadow:0 8px 24px #00d68f4d}.wallet-btn-ghost{color:var(--foreground-muted);border:1px solid var(--card-border);background:0 0;padding:14px 20px}.wallet-btn-ghost:hover{background:var(--surface-1);border-color:var(--border-strong);color:var(--foreground)}.wallet-btn-full{width:100%}.wallet-empty-msg{font-family:var(--font-mono);color:#f0f0f5ad;max-width:420px;font-size:13px;line-height:1.5}.wallet-withdraw-card,.wallet-confirm-card,.wallet-processing-card,.wallet-success-card,.wallet-error-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.wallet-withdraw-header{justify-content:space-between;align-items:center;display:flex}.wallet-withdraw-title{font-family:var(--font-display);text-transform:uppercase;color:var(--foreground);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:400;display:flex}.wallet-withdraw-speed{font-family:var(--font-body);color:var(--primary);font-size:12px;font-weight:600}.wallet-amount-input-group{align-items:center;display:flex;position:relative}.wallet-amount-sign{font-family:var(--font-display);color:var(--foreground-muted);pointer-events:none;font-size:32px;position:absolute;left:20px}.wallet-amount-input{border:2px solid var(--card-border);background:var(--surface-1);width:100%;font-family:var(--font-display);color:var(--foreground);appearance:textfield;border-radius:12px;outline:none;padding:20px 20px 20px 48px;font-size:36px;font-weight:400;transition:border-color .2s}.wallet-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wallet-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wallet-amount-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #00e5ff1a}.wallet-max-btn{font-family:var(--font-body);color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:12px;font-weight:600}.wallet-max-btn:hover{color:#00d68f;text-decoration:underline}.wallet-fee-breakdown{background:var(--surface-1);border-radius:12px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.wallet-fee-row{font-family:var(--font-body);color:var(--foreground-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.wallet-fee-row-total{border-top:1px solid var(--card-border);color:var(--foreground);padding-top:10px;font-weight:700}.wallet-fee-total{font-family:var(--font-display);color:#00d68f;font-size:20px}.wallet-action-row{gap:12px;display:flex}.wallet-confirm-card{text-align:center;align-items:center}.wallet-confirm-icon{margin-bottom:4px;font-size:48px}.wallet-confirm-amount{font-family:var(--font-display);color:var(--foreground);font-size:40px}.wallet-confirm-detail{font-family:var(--font-body);color:var(--foreground-muted);font-size:13px;line-height:1.6}.wallet-confirm-speed{color:var(--primary);font-weight:600}.wallet-processing-card{text-align:center;align-items:center;padding:48px 28px}.wallet-spinner{border:3px solid var(--card-border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite walletSpin}@keyframes walletSpin{to{transform:rotate(360deg)}}.wallet-processing-text{font-family:var(--font-body);color:var(--foreground-muted);margin-top:16px;font-size:14px}.wallet-success-card{text-align:center;background:linear-gradient(135deg, var(--card-bg) 0%, #00d68f0a 100%);border-color:#00d68f4d;align-items:center}.wallet-success-icon{color:#fff;background:#00d68f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:700;animation:.4s cubic-bezier(.175,.885,.32,1.275) walletPop;display:flex}@keyframes walletPop{0%{transform:scale(0)}to{transform:scale(1)}}.wallet-success-title{font-family:var(--font-display);color:#00d68f;text-transform:uppercase;font-size:22px}.wallet-success-amount{font-family:var(--font-display);color:var(--foreground);font-size:36px}.wallet-success-detail{font-family:var(--font-body);color:var(--foreground-muted);font-size:13px}.wallet-error-card{text-align:center;background:linear-gradient(135deg, var(--card-bg) 0%, #ff47570a 100%);border-color:#ff47574d;align-items:center}.wallet-error-icon{color:#fff;background:#ff4757;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:flex}.wallet-error-title{font-family:var(--font-display);color:#ff4757;text-transform:uppercase;font-size:22px}.wallet-error-msg{font-family:var(--font-body);color:var(--foreground-muted);max-width:360px;font-size:13px}.wallet-history{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:12px;position:relative;overflow:hidden}.wallet-history:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));height:2px;position:absolute;inset:0 0 auto}.wallet-history-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--foreground);margin:0 0 4px;padding:20px 24px 0;font-size:16px;font-weight:400}.wallet-history-empty{color:var(--foreground-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.wallet-history-empty p{font-family:var(--font-body);margin:0;font-size:14px;font-weight:600}.wallet-history-empty span{font-family:var(--font-body);opacity:.6;font-size:12px}.wallet-history-list{flex-direction:column;display:flex}.wallet-history-item{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:16px 24px;transition:background .15s;display:flex}.wallet-history-item:hover{background:var(--surface-1)}.wallet-history-left{align-items:center;gap:14px;display:flex}.wallet-history-icon-wrap{background:var(--surface-1);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wallet-history-method{font-family:var(--font-body);color:var(--foreground);font-size:14px;font-weight:600}.wallet-history-date{font-family:var(--font-body);color:var(--foreground-muted);font-size:12px}.wallet-history-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.wallet-history-amount{font-family:var(--font-body);color:var(--foreground);font-size:15px;font-weight:700}.wallet-status-badge{font-family:var(--font-body);text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.wallet-status-success{color:#00d68f;background:#00d68f1f}.wallet-status-pending{color:#ffb800;background:#ffb8001f}.wallet-status-failed{color:#ff4757;background:#ff47571f}.wallet-toast{color:#fff;font-family:var(--font-body);z-index:9999;background:#1a1a2e;border-radius:12px;padding:14px 24px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) walletToastIn;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0000004d}@keyframes walletToastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.wallet-hero-inner{text-align:center;align-items:center;padding:28px 20px 24px}.wallet-balance-amount{justify-content:center}.wallet-balance-whole{font-size:42px}.wallet-balance-frac{font-size:18px}.wallet-cta-row{flex-direction:column;width:100%}.wallet-withdraw-card,.wallet-confirm-card,.wallet-success-card,.wallet-error-card{padding:20px}.wallet-amount-input{padding:16px 16px 16px 40px;font-size:28px}.wallet-amount-sign{font-size:24px;left:16px}.wallet-action-row{flex-direction:column}.wallet-withdraw-header{flex-direction:column;align-items:flex-start;gap:4px}}.profile-dashboard-view .profile-edit-section,.profile-dashboard-view .profile-edit-section-header{background:var(--surface-1)}.profile-dashboard-view .profile-seo-panel{--profile-seo-header-bg:var(--surface-1);--profile-seo-summary-bg:var(--surface-1);--profile-seo-preview-bg:color-mix(in srgb, var(--surface-2) 72%, var(--background));--profile-seo-card-bg:var(--surface-1)}@keyframes profileEditIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-edit-section{border-radius:var(--radius-lg,4px);border:2px solid var(--card-border);background:color-mix(in srgb, var(--surface-1) 75%, transparent);box-shadow:4px 4px 0 0 color-mix(in srgb, var(--foreground) 18%, transparent);transition:border-color .25s,box-shadow .25s;overflow:hidden}.profile-edit-section:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--card-border));box-shadow:6px 6px 0 0 color-mix(in srgb, var(--primary) 14%, transparent)}.profile-edit-section-header{background:color-mix(in srgb, var(--surface-1) 75%, transparent);border-bottom:2px solid var(--card-border);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground);align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:700;display:flex;position:relative}.profile-edit-section-header:after{content:"";background:var(--primary);width:40px;height:2px;position:absolute;bottom:0;left:20px}.profile-edit-section-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--primary) 32%, transparent));font-size:16px;line-height:1}.profile-edit-section-body{flex-direction:column;gap:20px;padding:20px;display:flex}.profile-seo-panel{--profile-seo-header-bg:color-mix(in srgb, var(--surface-1) 75%, transparent);--profile-seo-header-border:var(--card-border);--profile-seo-header-color:var(--foreground);--profile-seo-summary-bg:color-mix(in srgb, var(--surface-1) 75%, transparent);--profile-seo-summary-border:var(--card-border);--profile-seo-preview-bg:color-mix(in srgb, var(--surface-2) 75%, transparent);--profile-seo-preview-border:var(--card-border);--profile-seo-card-bg:color-mix(in srgb, var(--surface-1) 75%, transparent);--profile-seo-card-border:var(--card-border);--profile-seo-kicker-color:var(--foreground-muted);--profile-seo-url-color:var(--primary);--profile-seo-title-color:var(--foreground);--profile-seo-body-color:var(--foreground-muted);--profile-seo-pill-good-bg:var(--success);--profile-seo-pill-good-color:var(--text-on-accent,#0f172a);--profile-seo-pill-warning-bg:var(--warning);--profile-seo-pill-warning-color:var(--text-on-accent,#0f172a);--profile-seo-good-border:var(--success);--profile-seo-warning-border:var(--warning)}[data-theme=dark] .profile-seo-panel,.dark .profile-seo-panel{--profile-seo-header-bg:color-mix(in srgb, var(--surface-1) 75%, transparent);--profile-seo-header-border:#ffffff1f;--profile-seo-header-color:#f1f5f9;--profile-seo-summary-bg:color-mix(in srgb, var(--surface-1) 75%, transparent);--profile-seo-summary-border:#ffffff24;--profile-seo-preview-bg:color-mix(in srgb, var(--surface-2) 75%, transparent);--profile-seo-preview-border:#ffffff24;--profile-seo-card-bg:color-mix(in srgb, var(--surface-1) 75%, transparent);--profile-seo-card-border:#ffffff24;--profile-seo-kicker-color:#94a3b8;--profile-seo-url-color:#7dd3fc;--profile-seo-title-color:#e2e8f0;--profile-seo-body-color:#cbd5e1;--profile-seo-pill-good-bg:#22c55e47;--profile-seo-pill-good-color:#bbf7d0;--profile-seo-pill-warning-bg:#eab30847;--profile-seo-pill-warning-color:#fef08a;--profile-seo-good-border:#22c55e80;--profile-seo-warning-border:#eab30880}[data-theme=dark] .profile-seo-panel .btn-secondary,.dark .profile-seo-panel .btn-secondary{color:#e2e8f0;background:#ffffff14;border-color:#fff3}[data-theme=dark] .profile-seo-panel .btn-secondary:hover,.dark .profile-seo-panel .btn-secondary:hover{color:#f8fafc;background:#ffffff24;border-color:#ffffff47}[data-theme=dark] .profile-seo-panel .profile-seo-score,.dark .profile-seo-panel .profile-seo-score{color:#f1f5f9}.profile-seo-panel .profile-edit-section-header{background:var(--profile-seo-header-bg);border-bottom-color:var(--profile-seo-header-border);color:var(--profile-seo-header-color);font-family:var(--font-anton), sans-serif;letter-spacing:.08em}.profile-seo-panel .profile-edit-section-header:after{width:56px}:root:not([data-theme=dark]) .profile-seo-panel,:not(.dark) .profile-seo-panel{--profile-seo-kicker-color:var(--foreground-muted);--profile-seo-body-color:var(--foreground-muted);--profile-seo-pill-good-bg:color-mix(in srgb, var(--success) 20%, transparent);--profile-seo-pill-good-color:var(--success);--profile-seo-pill-warning-bg:color-mix(in srgb, var(--warning) 22%, transparent);--profile-seo-pill-warning-color:var(--warning)}.profile-seo-summary{border-radius:var(--radius-lg,4px);border:1px solid var(--profile-seo-summary-border);background:var(--profile-seo-summary-bg);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.profile-seo-kicker{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--profile-seo-kicker-color);font-size:11px;font-weight:700}.profile-seo-score{font-family:var(--font-display);letter-spacing:.04em;color:var(--foreground);margin-top:6px;font-size:32px;font-weight:800}.profile-seo-actions{justify-content:flex-end;align-items:center;display:flex}.profile-seo-inline-hint{max-width:280px;color:var(--profile-seo-body-color);text-align:right;margin:0;font-size:13px;line-height:1.5}.profile-seo-preview{border-radius:var(--radius-lg,4px);border:1px solid var(--profile-seo-preview-border);background:var(--profile-seo-preview-bg);padding:16px}.profile-seo-preview-url{font-family:var(--font-mono);color:var(--profile-seo-url-color);word-break:break-all;font-size:12px}.profile-seo-preview-title{font-family:var(--font-anton), sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--profile-seo-title-color);margin-top:8px;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.05}.profile-seo-preview-description{color:var(--profile-seo-body-color);margin:8px 0 0;font-size:14px;line-height:1.55}.profile-seo-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-seo-check{border-radius:var(--radius-lg,4px);border:1px solid var(--profile-seo-card-border);background:var(--profile-seo-card-bg);padding:14px}.profile-seo-check.is-good{border-color:var(--profile-seo-good-border)}.profile-seo-check.is-warning{border-color:var(--profile-seo-warning-border)}.profile-seo-check-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-seo-pill{min-height:24px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.profile-seo-pill.is-good{background:var(--profile-seo-pill-good-bg);color:var(--profile-seo-pill-good-color)}.profile-seo-pill.is-warning{background:var(--profile-seo-pill-warning-bg);color:var(--profile-seo-pill-warning-color)}.profile-seo-check-title{font-family:var(--font-anton), sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--foreground);font-size:1.1rem;line-height:1.05}.profile-seo-check p{color:var(--profile-seo-body-color);margin:0;font-size:13px;line-height:1.55}.profile-seo-check-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-seo-focus-target{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);border-color:var(--primary)!important}@media (max-width:640px){.profile-seo-summary{flex-direction:column;align-items:flex-start}.profile-seo-actions{justify-content:flex-start;width:100%}.profile-seo-inline-hint{text-align:left;max-width:none}.profile-seo-check-grid{grid-template-columns:1fr}}.pe-hint{font-family:var(--font-body);color:var(--foreground-muted);letter-spacing:.02em;font-size:11px}.profile-preview-section .profile-edit-section-body{gap:16px}.theme-preview-tabs{flex-wrap:wrap;gap:8px;display:flex}.theme-preview-tab{border:1px solid var(--card-border);background:color-mix(in srgb, var(--foreground) 8%, transparent);color:var(--foreground-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:8px 14px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.theme-preview-tab:hover{border-color:color-mix(in srgb, var(--foreground) 24%, transparent);color:var(--foreground)}.theme-preview-tab.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.theme-preview-frame{border-radius:var(--radius-lg,4px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;background:#05070a;border:2px solid #ffffff24;padding:14px;overflow:auto}.theme-preview-frame .theme-preview-public-profile{position:relative;overflow:hidden}.theme-preview-frame .theme-preview-public-profile-bg{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.theme-preview-frame .theme-preview-public-profile:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg, transparent, transparent 59px, color-mix(in srgb, var(--pp-accent,#00e5ff) 2%, transparent) 59px, color-mix(in srgb, var(--pp-accent,#00e5ff) 2%, transparent) 60px), repeating-linear-gradient(90deg, transparent, transparent 59px, color-mix(in srgb, var(--pp-accent,#00e5ff) 2%, transparent) 59px, color-mix(in srgb, var(--pp-accent,#00e5ff) 2%, transparent) 60px);position:absolute;inset:0}.theme-preview-frame .theme-preview-public-profile .public-card{z-index:1;position:relative}.theme-preview-frame .theme-preview-public-profile--desktop-canvas{width:max(100%,1180px);min-height:760px}.theme-preview-frame .theme-preview-public-profile--desktop-canvas>.public-card{margin-inline:auto}.theme-preview-surface{border-radius:var(--radius-lg,4px);border:1px solid var(--pp-border,#ffffff1f);isolation:isolate;min-height:420px;position:relative;overflow:hidden}.theme-preview-surface:before{content:"";background-image:var(--pp-bg-image,none);background-position:inherit;background-size:inherit;opacity:var(--pp-bg-image-opacity,0);position:absolute;inset:0}.theme-preview-surface--compact{min-height:0}.theme-preview-surface-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--pp-bg,#0a0a12) 20%, transparent), color-mix(in srgb, var(--pp-bg,#0a0a12) 88%, black 12%));z-index:1;position:absolute;inset:0}.theme-preview-surface-inner{z-index:2;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.theme-preview-card{border:1px solid var(--pp-border,#ffffff1f);border-radius:var(--radius-lg,4px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px}.theme-preview-stack-sm{flex-direction:column;gap:8px;display:flex}.theme-preview-card-label{font-family:var(--font-mono);font-size:var(--pp-label-size,12px);letter-spacing:.08em;text-transform:none;color:var(--pp-accent,#00e5ff);opacity:.9}.theme-preview-title{font-family:var(--font-display);font-size:var(--pp-heading-size,24px);text-transform:none;margin:0;line-height:.95}.theme-preview-body,.theme-preview-rating-copy{font-family:var(--font-body);font-size:var(--pp-body-size,14px);color:var(--pp-text,#fff);margin:0;line-height:1.55}.theme-preview-inline-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-preview-chip{border:1px solid var(--pp-border,#ffffff1f);background:color-mix(in srgb, var(--pp-accent,#00e5ff) 10%, transparent);color:var(--pp-text,#fff);font-family:var(--font-mono);text-transform:none;letter-spacing:.08em;border-radius:2px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.theme-preview-chip--ghost{background:color-mix(in srgb, var(--pp-card,#12121e) 78%, transparent)}.theme-preview-button{font-family:var(--font-display);font-size:var(--pp-cta-size,16px);letter-spacing:.04em;text-transform:none;cursor:default;border:none;padding:12px 16px;font-weight:700}.theme-preview-button--full{width:100%}.theme-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.theme-preview-media-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-preview-media-block{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--pp-border,#ffffff1f) 70%, transparent);border-radius:10px}.theme-preview-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.theme-preview-section-heading small{min-width:0;color:var(--pp-muted,#94a3b8);font-family:var(--font-body);text-align:right;font-size:11px;line-height:1.35}.theme-preview-booking-surface{min-height:560px}.theme-preview-booking-surface--desktop-canvas{width:max(100%,1180px);min-height:720px}.theme-preview-booking-inner{gap:12px}.theme-preview-booking-topbar{border:1px solid var(--pp-border,#ffffff1f);border-radius:var(--radius-lg,4px);background:color-mix(in srgb, var(--pp-card,#12121e) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.theme-preview-booking-topbar strong{font-family:var(--font-display);font-size:22px;line-height:1}.theme-preview-booking-topbar nav{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted,#94a3b8);justify-content:flex-end;align-items:center;gap:clamp(10px,3vw,28px);font-size:10px;display:flex}.theme-preview-booking-header{border:1px solid var(--pp-border,#ffffff1f);border-radius:var(--radius-lg,4px);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--pp-accent,#00e5ff) 18%, transparent), transparent 32%), color-mix(in srgb, var(--pp-card,#12121e) 74%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(18px,4vw,34px);display:flex}.theme-preview-booking-header>div{gap:8px;min-width:0;max-width:560px;display:grid}.theme-preview-booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 2px;display:grid}.theme-preview-booking-progress span{border-bottom:1px solid var(--pp-border,#ffffff1f);min-width:0;color:var(--pp-muted,#94a3b8);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:8px 0;font-size:10px;display:flex}.theme-preview-booking-progress span.active{border-color:var(--pp-accent,#00e5ff);color:var(--pp-accent,#00e5ff)}.theme-preview-booking-progress b{border:1px solid;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.theme-preview-booking-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;gap:12px;display:grid}.theme-preview-booking-services,.theme-preview-booking-summary,.theme-preview-booking-flash{border:1px solid var(--pp-border,#ffffff1f);border-radius:var(--radius-lg,4px);background:color-mix(in srgb, var(--pp-card,#12121e) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px}.theme-preview-booking-service-list{gap:10px;margin-top:12px;display:grid}.theme-preview-booking-service{border:1px solid color-mix(in srgb, var(--pp-border,#ffffff1f) 78%, transparent);border-radius:var(--radius-md,4px);background:color-mix(in srgb, var(--pp-bg,#0a0a12) 22%, transparent);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.theme-preview-booking-service.selected{border-color:var(--pp-accent,#00e5ff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pp-accent,#00e5ff) 35%, transparent)}.theme-preview-booking-thumb{aspect-ratio:1/.78;border:1px solid var(--pp-border,#ffffff1f);border-radius:calc(var(--radius-md,4px) + 2px);width:96px}.theme-preview-booking-service-copy{gap:5px;min-width:0;display:grid}.theme-preview-booking-service-copy>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.theme-preview-booking-service-copy strong,.theme-preview-booking-summary-card strong,.theme-preview-booking-dock strong{color:var(--pp-text,#fff);font-family:var(--font-body);font-size:13px;line-height:1.25}.theme-preview-booking-service-copy span,.theme-preview-booking-service-copy p,.theme-preview-booking-service-copy li,.theme-preview-booking-summary-card span,.theme-preview-booking-includes span{color:var(--pp-muted,#94a3b8);font-family:var(--font-body);font-size:11px;line-height:1.35}.theme-preview-booking-service-copy p{margin:0}.theme-preview-booking-service-copy ul{margin:0;padding-left:14px}.theme-preview-booking-service-action{white-space:nowrap;justify-items:end;gap:9px;display:grid}.theme-preview-booking-service-action b{color:var(--pp-text,#fff);font-family:var(--font-body);font-size:14px}.theme-preview-booking-service-action span{border:1px solid var(--pp-border,#ffffff1f);border-radius:var(--radius-sm,4px);background:var(--pp-button,var(--pp-accent,#00e5ff));color:var(--pp-button-text,#000);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;font-size:10px}.theme-preview-booking-summary{gap:12px;display:grid;position:sticky;top:12px}.theme-preview-booking-summary-card{grid-template-columns:76px 1fr;gap:10px;display:grid}.theme-preview-booking-summary-card>div:not(.theme-preview-booking-summary-art){gap:2px;display:grid}.theme-preview-booking-summary-art{border:1px solid var(--pp-border,#ffffff1f);border-radius:var(--radius-md,4px);grid-row:span 3;min-height:112px}.theme-preview-booking-includes{border:1px solid color-mix(in srgb, var(--pp-border,#ffffff1f) 62%, transparent);border-radius:var(--radius-md,4px);gap:7px;padding:10px;display:grid}.theme-preview-booking-includes span:before{content:"";background:var(--pp-accent,#00e5ff);vertical-align:1px;border-radius:2px;width:6px;height:6px;margin-right:8px;display:inline-block}.theme-preview-booking-flash{gap:12px;display:grid}.theme-preview-booking-dock{display:none}.theme-preview-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.theme-preview-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.theme-preview-rating-row{align-items:center;gap:8px;display:flex}.theme-preview-stars{color:#fbbf24;letter-spacing:.12em;font-size:15px}.theme-preview-mobile-wrap{justify-content:center;display:flex}.theme-preview-mobile-frame{background:linear-gradient(#0a0a12eb,#000000e0);border:2px solid #ffffff24;border-radius:28px;width:min(100%,407px);padding:12px;box-shadow:0 28px 60px #00000052}.theme-preview-mobile-header{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;text-align:center;padding:6px 8px 12px;font-size:10px}.theme-preview-mobile-stack{flex-direction:column;gap:12px;max-width:375px;margin:0 auto;display:flex}.theme-preview-mobile-stack .theme-preview-surface{min-height:0}.theme-preview-booking-surface--compact .theme-preview-booking-topbar nav{display:none}.theme-preview-booking-surface--compact .theme-preview-booking-header,.theme-preview-booking-surface--compact .theme-preview-booking-layout{grid-template-columns:1fr;display:grid}.theme-preview-booking-surface--compact .theme-preview-booking-header{padding:18px}.theme-preview-booking-surface--compact .theme-preview-booking-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-preview-booking-surface--compact .theme-preview-booking-progress span{justify-content:center;font-size:0}.theme-preview-booking-surface--compact .theme-preview-booking-progress b{font-size:9px}.theme-preview-booking-surface--compact .theme-preview-booking-service{grid-template-columns:72px minmax(0,1fr)}.theme-preview-booking-surface--compact .theme-preview-booking-thumb{width:72px}.theme-preview-booking-surface--compact .theme-preview-booking-service-action{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.theme-preview-booking-surface--compact .theme-preview-booking-summary{display:none}.theme-preview-booking-surface--compact .theme-preview-booking-dock{border:1px solid var(--pp-border,#ffffff1f);border-radius:var(--radius-lg,4px);background:color-mix(in srgb, var(--pp-card,#12121e) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.theme-preview-booking-surface--compact .theme-preview-booking-dock span{color:var(--pp-muted,#94a3b8);font-family:var(--font-body);font-size:11px}.theme-preview-booking-surface--compact .theme-preview-booking-dock .theme-preview-button{grid-row:span 2;padding:10px 12px;font-size:13px}@media (max-width:760px){.theme-preview-booking-topbar nav{display:none}.theme-preview-booking-header{display:grid}.theme-preview-booking-header,.theme-preview-booking-layout{grid-template-columns:1fr}.theme-preview-booking-layout{display:grid}.theme-preview-booking-summary{position:relative;top:auto}.theme-preview-booking-service{grid-template-columns:84px minmax(0,1fr)}.theme-preview-booking-thumb{width:84px}.theme-preview-booking-service-action{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}}@media (max-width:480px){.profile-edit-section-body{padding:16px}.theme-preview-surface-inner{padding:14px}}.services-workspace-shell{flex-direction:column;gap:24px;display:flex}.services-primary-shell,.services-form-builder-shell{background:var(--background,#0a0a12);border:1px solid var(--border,#ffffff14);border-radius:18px;min-width:0;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000080,inset 0 1px #ffffff0a}.services-primary-shell:before,.services-form-builder-shell:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, color-mix(in srgb, var(--primary,#00e0ff) 3.5%, transparent) 39px, color-mix(in srgb, var(--primary,#00e0ff) 3.5%, transparent) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, color-mix(in srgb, var(--primary,#00e0ff) 3%, transparent) 39px, color-mix(in srgb, var(--primary,#00e0ff) 3%, transparent) 40px);opacity:.65;position:absolute;inset:0}.services-primary-shell>*,.services-form-builder-shell>*{z-index:1;position:relative}:root[data-theme=light] .services-primary-shell,:root[data-theme=light] .services-form-builder-shell{background:var(--background,#f4f4f9);border-color:var(--border,#0000001a);box-shadow:0 2px 16px #00000014,inset 0 1px #fffc}:root[data-theme=light] .services-primary-shell:before,:root[data-theme=light] .services-form-builder-shell:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 39px,#0097a70a 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#0097a709 39px 40px)}.services-primary-shell{padding:24px}.services-form-builder-header{border-bottom:2px solid var(--border,#ffffff1a);flex-direction:column;gap:6px;margin-bottom:20px;padding-bottom:20px;display:flex}.services-form-builder-kicker{font-family:var(--font-mono,"Space Mono"), monospace;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.services-form-builder-kicker:before{content:"";background:linear-gradient(90deg, var(--primary,#00e0ff), var(--accent,#ff4da6));width:16px;height:1px;display:inline-block}.services-form-builder-title{font-family:var(--font-display,"Anton"), "Anton", sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--foreground);font-size:clamp(1.4rem,2vw,1.9rem);line-height:1}.services-form-builder-subtitle{max-width:720px;font-family:var(--font-mono,"Space Mono"), monospace;letter-spacing:.04em;color:var(--foreground-muted);font-size:11px;line-height:1.7}.services-form-builder-shell .bfb-container{padding:0}.services-form-builder-shell .bfb-header-bar{margin-bottom:24px}.services-form-builder-shell .bfb-empty-state{margin-top:0}.dashboard-main .dashboard-content .lv-sub-header{display:none}@media (max-width:767px){.dashboard-shell .dashboard-content{padding-bottom:max(var(--spacing-4,16px), env(safe-area-inset-bottom,0px))}}@media (max-width:768px){.dashboard-generated-hero{aspect-ratio:4!important;background-size:cover!important;border-radius:8px!important;height:auto!important;margin-bottom:12px!important}.dashboard-topbar{padding-top:max(var(--spacing-4,16px), env(safe-area-inset-top,0px))}.dashboard-main>.dashboard-topbar{align-items:center;gap:8px;overflow:hidden;flex-wrap:nowrap!important;display:flex!important}.dashboard-main>.dashboard-topbar .topbar-left-cluster{flex:auto;min-width:0}.dashboard-main>.dashboard-topbar .topbar-actions{flex:none;justify-content:flex-end;gap:4px;flex-wrap:nowrap!important;display:flex!important}.dashboard-main>.dashboard-topbar .topbar-spacer{display:none!important}@media (max-width:400px){.topbar-help-btn{display:none!important}}.mobile-app .dashboard-main>.dashboard-topbar{align-items:center;gap:8px;overflow:hidden;flex-wrap:nowrap!important;grid-template-columns:none!important;display:flex!important}.mobile-app .dashboard-main>.dashboard-topbar .topbar-left-cluster{flex:auto;min-width:0}.mobile-app .dashboard-main>.dashboard-topbar .topbar-actions{flex:none;justify-content:flex-end;gap:4px;flex-wrap:nowrap!important;display:flex!important}.mobile-app .dashboard-main>.dashboard-topbar .topbar-spacer{display:none!important}.dashboard-shell .lv-section-head{margin-bottom:16px}.home-stat-card{padding:var(--spacing-4)!important}.quick-card{gap:2px 8px!important;padding:10px!important}.quick-card__icon{width:28px!important;height:28px!important;font-size:13px!important}.quick-card__label{font-size:12px!important}}body .request-detail-modal-backdrop{--rdv-modal-top-gutter:0px!important;--rdv-modal-bottom-gutter:0px!important;padding-top:var(--rdv-modal-top-gutter)!important;padding-bottom:var(--rdv-modal-bottom-gutter)!important}body .request-detail-modal{width:100%!important;max-width:100%!important;height:calc(100dvh - var(--rdv-modal-top-gutter) - var(--rdv-modal-bottom-gutter))!important;max-height:calc(100dvh - var(--rdv-modal-top-gutter) - var(--rdv-modal-bottom-gutter))!important;background:var(--surface-1,var(--card-bg,#fff))!important;z-index:2001!important;flex-direction:column!important;display:flex!important;position:relative!important}body .request-detail-integrated>.request-detail-header{padding-top:max(58px, env(safe-area-inset-top,0px))!important;min-height:116px!important}body .request-detail-integrated .request-detail-title{letter-spacing:0!important;line-height:1.2!important}@media (min-width:768px){body .request-detail-modal-backdrop{--rdv-modal-top-gutter:88px!important;--rdv-modal-bottom-gutter:16px!important}body .request-detail-integrated>.request-detail-header{min-height:108px!important;padding-top:52px!important}}body .request-detail-integrated{--rdv-frame-border:color-mix(in srgb, var(--foreground) 16%, transparent);--rdv-frame-border-strong:color-mix(in srgb, var(--foreground) 28%, transparent);--rdv-frame-fill:color-mix(in srgb, var(--foreground) 3%, var(--card-bg,var(--card)));--rdv-accent-muted:color-mix(in srgb, var(--primary) 28%, var(--foreground-muted));--rdv-accent-wash:color-mix(in srgb, var(--primary) 5%, transparent)}body .request-detail-integrated .rdv-tablist.request-detail-tabs{border-bottom-color:var(--rdv-frame-border)!important;background:color-mix(in srgb, var(--foreground) 2%, var(--card-bg,var(--card)))!important}body .request-detail-integrated .rdv-tab-pill{border-color:var(--rdv-frame-border)!important;background:color-mix(in srgb, var(--foreground) 4%, transparent)!important;color:var(--foreground-muted)!important;box-shadow:none!important}body .request-detail-integrated .rdv-tab-pill.is-active{border-color:var(--rdv-frame-border-strong)!important;background:color-mix(in srgb, var(--foreground) 6%, var(--card-bg,var(--card)))!important;color:var(--foreground)!important;box-shadow:inset 0 -2px 0 var(--rdv-accent-muted)!important}body .request-detail-integrated .rdv-tab-pill.is-active .rdv-tab-pill-icon,body .request-detail-integrated .rdv-chip-icon,body .request-detail-integrated .rdv-hero-icon{color:var(--rdv-accent-muted)!important}body .request-detail-integrated .rdv-info-card,body .request-detail-integrated .rdv-info-card-shadcn[data-slot=card],body .request-detail-integrated .rdv-hero{border-color:var(--rdv-frame-border)!important;background:var(--rdv-frame-fill)!important;box-shadow:none!important}body .request-detail-integrated .rdv-info-card-shadcn:before{background:var(--rdv-frame-border-strong)!important}body .request-detail-integrated .rdv-badge--new,body .request-detail-integrated .rdv-detail-chip,body .request-detail-integrated .payment-credit-badge{border-color:var(--rdv-frame-border)!important;background:var(--rdv-accent-wash)!important;color:var(--foreground-muted)!important;box-shadow:none!important}body .request-detail-integrated .section-title{color:var(--foreground)!important}body .request-detail-integrated .request-detail-cta-deny,body .request-detail-integrated .fixed-schedule-bar{border-color:var(--rdv-frame-border)!important;box-shadow:none!important}body .request-detail-modal,body .request-detail-integrated,body .request-detail-integrated .request-detail-close-btn,body .request-detail-integrated .rdv-tab-pill,body .request-detail-integrated .rdv-info-card,body .request-detail-integrated .rdv-info-card-shadcn[data-slot=card],body .request-detail-integrated .rdv-hero,body .request-detail-integrated .rdv-action-row,body .request-detail-integrated .request-detail-cta-deny,body .request-detail-integrated .request-detail-cta-accept{border-radius:6px!important}body .request-detail-integrated .rdv-tab-pill.is-active{box-shadow:inset 0 -2px 0 var(--rdv-frame-border-strong)!important}body .request-detail-integrated .rdv-tab-pill .rdv-tab-pill-icon,body .request-detail-integrated .rdv-tab-pill.is-active .rdv-tab-pill-icon,body .request-detail-integrated .rdv-chip-icon,body .request-detail-integrated .rdv-hero-icon,body .request-detail-integrated .section-title .material-symbols-outlined{color:var(--foreground-muted)!important}body .request-detail-integrated .request-detail-close-btn,body .request-detail-integrated .request-detail-close-btn:hover{border-color:var(--rdv-frame-border-strong)!important;box-shadow:none!important;color:var(--foreground)!important}body .request-detail-integrated .request-detail-cta-accept{background:var(--brand-green,#00d68f)!important;border-color:color-mix(in srgb, var(--brand-green,#00d68f) 70%, var(--foreground))!important;color:#07130f!important;box-shadow:none!important}.dashboard-main>.dashboard-content:has(.dashboard-premium-shell--inbox){flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-main>.dashboard-content>.dashboard-premium-shell--inbox{flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}