@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-shell,.login-shell,.public-page-shell{--v3-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--v3-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--v3-primary:var(--teal);--v3-primary-strong:var(--dark-teal);--v3-accent:var(--ui-accent,var(--brand-accent));--v3-accent-contrast:var(--ui-accent-contrast,var(--ink));--v3-action:var(--v3-action-light,var(--time-clock-mode-accent,var(--teal)));--v3-action-contrast:var(--v3-action-light-contrast,#fff);--v3-action-soft:color-mix(in srgb, var(--v3-action) 10%, transparent);--v3-action-mid:color-mix(in srgb, var(--v3-action) 22%, transparent);--v3-bg:color-mix(in srgb, var(--paper) 94%, var(--teal) 6%);--v3-surface:var(--white);--v3-surface-2:color-mix(in srgb, var(--white) 72%, var(--paper) 28%);--v3-surface-3:color-mix(in srgb, var(--white) 50%, var(--paper) 50%);--v3-text:var(--ink);--v3-muted:var(--slate);--v3-faint:color-mix(in srgb, var(--slate) 62%, transparent);--v3-border:var(--line);--v3-border-strong:color-mix(in srgb, var(--ink) 22%, transparent);--v3-info:var(--ui-info,#3b82f6);--v3-success:var(--ui-success,#2f9e6d);--v3-warning:var(--ui-warning,#b7791f);--v3-danger:var(--ui-danger,#b55353);--v3-radius-xs:8px;--v3-radius-sm:10px;--v3-radius:14px;--v3-radius-lg:20px;--v3-shadow-sm:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);--v3-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 10px 30px -14px color-mix(in srgb, var(--ink) 22%, transparent);--v3-shadow-lg:0 24px 70px -20px color-mix(in srgb, var(--ink) 40%, transparent);--v3-focus:0 0 0 3px color-mix(in srgb, var(--v3-action) 32%, transparent);--v3-ease:cubic-bezier(.2, .8, .2, 1);--v3-topbar-h:64px;--v3-bottom-nav-h:64px;--content:min(1280px, calc(100vw - 2.5rem));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--v3-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app-shell.is-dark-mode,.login-shell.is-dark-mode,.public-page-shell.is-dark-mode{--v3-action:var(--ui-accent,var(--brand-accent));--v3-action-contrast:var(--ui-accent-contrast,var(--deep-teal));--v3-action-soft:color-mix(in srgb, var(--v3-action) 14%, transparent);--v3-action-mid:color-mix(in srgb, var(--v3-action) 28%, transparent);--v3-bg:var(--deep-teal);--v3-surface:color-mix(in srgb, var(--deep-teal) 80%, var(--teal) 20%);--v3-surface-2:color-mix(in srgb, var(--deep-teal) 64%, var(--teal) 36%);--v3-surface-3:color-mix(in srgb, var(--deep-teal) 50%, var(--teal) 50%);--v3-text:#f4f7f5;--v3-muted:#f4f7f5b3;--v3-faint:#f4f7f575;--v3-border:#ffffff1a;--v3-border-strong:#ffffff38;--v3-shadow-sm:0 1px 2px #0000004d;--v3-shadow:0 1px 2px #0000004d, 0 12px 32px -14px #0009;--v3-shadow-lg:0 30px 80px -24px #000c;--v3-focus:0 0 0 3px color-mix(in srgb, var(--v3-action) 40%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--v3-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body,.public-availability-page,.public-offer-page,.public-page{font-family:var(--v3-font);-webkit-font-smoothing:antialiased}body{background:var(--v3-bg,#f4f7f5);animation:none!important}body:has(.app-shell){background:var(--v3-bg)}body.workhub-dark-mode{background:var(--deep-teal,#071a20)}body:has(.app-shell.is-dark-mode){background:var(--deep-teal,#071a20)}body:has(.login-shell:not(.is-dark-mode)){background:#f4f6f8}.app-shell{width:100%;min-height:100vh;padding:0 0 calc(2rem + env(safe-area-inset-bottom));color:var(--v3-text);background:var(--v3-bg);margin:0}.app-shell.is-dark-mode{color:var(--v3-text);background:var(--v3-bg)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{color:var(--v3-text);letter-spacing:-.015em;font-weight:700}.app-shell h2{margin-bottom:.75rem;font-size:1.2rem}.app-shell h3{margin-bottom:.2rem;font-size:1rem}.app-shell p{color:var(--v3-muted);line-height:1.5}.app-shell.is-dark-mode h2,.app-shell.is-dark-mode h3,.app-shell.is-dark-mode h4{color:var(--v3-text)}.app-shell.is-dark-mode p{color:var(--v3-muted)}.app-shell .eyebrow,.app-shell .eyebrow.dark{color:var(--v3-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.app-shell :focus-visible{box-shadow:var(--v3-focus);outline:none}.app-shell a{color:var(--v3-action)}.app-shell.is-dark-mode a{color:var(--v3-text)}.app-shell>.wh-page,.app-shell>.notice,.app-shell>.workspace-grid,.app-shell>.billing-workspace,.app-shell>.mail-workspace,.app-shell>.workspace-onboarding-note,.app-shell>.app-footer,.app-shell>.wh-footer{width:var(--content);margin-left:auto;margin-right:auto}.wh-topbar{z-index:30;height:var(--v3-topbar-h);border-bottom:1px solid var(--v3-border);background:color-mix(in srgb, var(--v3-surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);align-items:center;gap:1rem;padding:0 clamp(.9rem,2vw,1.6rem);display:flex;position:sticky;top:0}.app-shell.is-dark-mode .wh-topbar{background:color-mix(in srgb, var(--v3-bg) 80%, transparent)}.wh-topbar-inner{width:var(--content);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:0 auto;display:grid}.wh-brand{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem 0;display:inline-flex}.wh-brand img{object-fit:contain;width:auto;max-width:min(42vw,190px);height:30px;display:block}.wh-brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;display:none;overflow:hidden}.wh-nav{background:color-mix(in srgb, var(--v3-text) 6%, transparent);border-radius:999px;align-items:center;gap:.15rem;padding:.25rem;display:inline-flex}.app-shell.is-dark-mode .wh-nav{background:#ffffff12}.wh-nav button{min-height:38px;color:var(--v3-muted);letter-spacing:.005em;transition:background .16s var(--v3-ease), color .16s var(--v3-ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.86rem;font-weight:600;display:inline-flex}.wh-nav button svg{flex:none;width:16px;height:16px}.wh-nav button:hover{color:var(--v3-text);background:color-mix(in srgb, var(--v3-text) 5%, transparent)}.wh-nav button.active{color:var(--v3-action-contrast);background:var(--v3-action);box-shadow:var(--v3-shadow-sm)}.wh-nav button.active svg{color:currentColor}.wh-topbar-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.wh-icon-button{width:40px;height:40px;color:var(--v3-muted);transition:background .14s var(--v3-ease), color .14s var(--v3-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.wh-icon-button svg{width:20px;height:20px}.wh-icon-button:hover{color:var(--v3-text);background:color-mix(in srgb, var(--v3-text) 7%, transparent)}.wh-icon-button[aria-expanded=true]{color:var(--v3-text);background:color-mix(in srgb, var(--v3-text) 9%, transparent)}.wh-avatar{width:34px;height:34px;color:var(--v3-action-contrast);background:var(--v3-action);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.wh-icon-button.wh-avatar-button{gap:.4rem;width:auto;padding:3px}.wh-icon-button.wh-avatar-button .wh-avatar-name{color:var(--v3-text);padding-right:.5rem;font-size:.85rem;font-weight:600;display:none}.app-shell[class] .notification-center,.app-shell[class] .topbar-user-stack .notification-center{z-index:auto;pointer-events:auto;align-items:center;margin:0;display:inline-flex;position:relative;inset:auto;overflow:visible}.app-shell[class] .notification-trigger,.app-shell[class] .notification-trigger:hover,.app-shell[class] .notification-trigger.has-alerts,.app-shell[class] .notification-trigger:focus{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--v3-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;overflow:visible;transform:none}.app-shell[class] .notification-trigger:hover{color:var(--v3-text);background:color-mix(in srgb, var(--v3-text) 7%, transparent)}.app-shell[class] .notification-trigger:focus-visible{box-shadow:var(--v3-focus)}.app-shell[class] .notification-icon-shell,.app-shell[class] .notification-trigger:hover .notification-icon-shell{width:24px;height:24px;box-shadow:none;color:inherit;background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible;transform:none}.app-shell[class] .notification-icon-shell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-shell[class] .notification-icon-shell strong{box-sizing:border-box;border:2px solid var(--v3-surface);color:#fff;background:var(--v3-danger);letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:700;line-height:1;display:none;position:absolute;top:-6px;right:-8px;overflow:visible;transform:none}.app-shell.is-dark-mode[class] .notification-icon-shell strong{border-color:var(--v3-bg)}.app-shell[class] .notification-trigger.has-alerts .notification-icon-shell strong{display:inline-flex}.app-shell[class] .notification-trigger.has-urgent .notification-icon-shell strong{background:var(--v3-danger)}.app-shell .wh-topbar-actions>*{flex:none}.app-shell .notification-popover{z-index:50;border:1px solid var(--v3-border);border-radius:var(--v3-radius);background:var(--v3-surface);width:min(380px,100vw - 2rem);max-height:min(70vh,520px);color:var(--v3-text);box-shadow:var(--v3-shadow-lg);animation:wh-pop .18s var(--v3-ease) both;padding:.9rem;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.app-shell .notification-popover header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.app-shell .notification-popover header h2{margin:0;font-size:1rem}.app-shell .notification-close{width:32px;height:32px;color:var(--v3-muted);background:0 0;border:0;border-radius:999px;font-size:1.2rem}.app-shell .notification-list{gap:.5rem;display:grid}.app-shell .notification-item{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-surface-2);gap:.5rem;padding:.75rem;display:grid}.app-shell .notification-item strong{font-size:.9rem;display:block}.app-shell .notification-item p{margin:.15rem 0 0;font-size:.84rem}.app-shell .notification-item footer{flex-wrap:wrap;gap:.4rem;display:flex}.app-shell .notification-item.urgent{border-color:color-mix(in srgb, var(--v3-danger) 40%, transparent)}.app-shell .notification-empty{margin:0;font-size:.9rem}.app-shell .notification-clear-all{margin-top:.6rem}.wh-menu-anchor{position:relative}.wh-menu{z-index:50;border:1px solid var(--v3-border);border-radius:var(--v3-radius);background:var(--v3-surface);width:250px;color:var(--v3-text);box-shadow:var(--v3-shadow-lg);animation:wh-pop .18s var(--v3-ease) both;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0}.wh-menu-head{border-bottom:1px solid var(--v3-border);gap:.1rem;margin-bottom:.3rem;padding:.6rem .7rem .7rem;display:grid}.wh-menu-head strong{font-size:.92rem}.wh-menu-head span{color:var(--v3-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.wh-menu button,.wh-menu a{border-radius:var(--v3-radius-xs);width:100%;min-height:38px;color:var(--v3-text);text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0 .7rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.wh-menu button svg,.wh-menu a svg{width:17px;height:17px;color:var(--v3-muted);flex:none}.wh-menu button:hover,.wh-menu a:hover{background:color-mix(in srgb, var(--v3-text) 6%, transparent)}.wh-menu .wh-menu-sep{background:var(--v3-border);height:1px;margin:.3rem 0}.wh-menu .wh-menu-danger,.wh-menu .wh-menu-danger svg{color:var(--v3-danger)}.wh-menu .wh-menu-policy{color:var(--v3-muted);gap:.5rem;padding:.4rem .7rem .3rem;font-size:.74rem;display:flex}.wh-menu .wh-menu-policy a{width:auto;min-height:0;font-size:inherit;color:var(--v3-muted);padding:0}.wh-menu .wh-menu-policy a:hover{color:var(--v3-text);background:0 0;text-decoration:underline}@keyframes wh-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.wh-page{padding-top:1.25rem}.wh-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.wh-page-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}.wh-page-head p{margin:.15rem 0 0;font-size:.9rem}.wh-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell .notice,.wh-toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:80;border:1px solid var(--v3-border);width:max-content;max-width:min(560px,100vw - 2rem);color:var(--v3-text);background:var(--v3-surface);box-shadow:var(--v3-shadow-lg);animation:wh-toast-in .26s var(--v3-ease) both;border-radius:12px;align-items:center;gap:.75rem;margin:0;padding:.7rem .9rem .7rem 1rem;font-size:.88rem;font-weight:500;line-height:1.35;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:721px){.app-shell .notice,.wh-toast{animation-name:wh-toast-in-left;left:1.25rem;transform:none}}@keyframes wh-toast-in-left{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-shell.is-dark-mode .notice,.app-shell.is-dark-mode .wh-toast{background:var(--v3-surface-2);border-color:var(--v3-border-strong)}.wh-toast button{width:28px;height:28px;color:var(--v3-muted);background:0 0;border:0;border-radius:999px;flex:none;font-size:1.1rem;line-height:1}.wh-toast button:hover{background:color-mix(in srgb, var(--v3-text) 8%, transparent);color:var(--v3-text)}@keyframes wh-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.app-shell .workspace-onboarding-note{border:1px dashed var(--v3-border-strong);border-radius:var(--v3-radius);background:var(--v3-surface);gap:1rem;margin:0 auto 1rem;padding:1rem 1.1rem;display:flex}.app-shell .workspace-onboarding-note strong{color:var(--v3-text);display:block}.app-shell .workspace-onboarding-note span{color:var(--v3-muted);font-size:.86rem}.app-shell .panel,.app-shell .metric,.app-shell .record,.app-shell .calendar-shell,.app-shell .client-card,.app-shell .offers-panel,.app-shell .mail-workspace,.app-shell .billing-workspace .billing-card,.app-shell.is-dark-mode .panel,.app-shell.is-dark-mode .metric,.app-shell.is-dark-mode .record,.app-shell.is-dark-mode .calendar-shell,.app-shell.is-dark-mode .client-card,.app-shell.is-dark-mode .mail-workspace,.app-shell.is-dark-mode .mail-reading-pane,.app-shell.is-dark-mode .event-modal{border:1px solid var(--v3-border);border-radius:var(--v3-radius);background:var(--v3-surface);box-shadow:var(--v3-shadow);color:var(--v3-text)}.app-shell .panel{padding:1.1rem 1.15rem}.app-shell .records-compact,.app-shell.is-dark-mode .records-compact{box-shadow:none;background:0 0;border:0;padding:0}.app-shell .panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .9rem;margin-bottom:.9rem;display:flex}.app-shell .panel-title-row h2{margin:0;font-size:1.05rem}.app-shell .panel-heading-inline{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.app-shell .panel-heading-inline h2{margin:0;font-size:1.05rem}.app-shell .record-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-shell .title-action-pair{flex-wrap:wrap;gap:.35rem;display:inline-flex}.app-shell[class] .button,.login-shell .button,.public-page-shell .button{min-height:40px;font-family:var(--v3-font);letter-spacing:.005em;white-space:nowrap;transition:background .14s var(--v3-ease), color .14s var(--v3-ease), border-color .14s var(--v3-ease), transform .12s var(--v3-ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.88rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.app-shell[class] .button:active:not(:disabled){transform:translateY(1px)}.app-shell[class] .button.small{border-radius:8px;min-height:32px;padding:0 .7rem;font-size:.8rem}.app-shell[class] .button.primary,.login-shell .button.primary,.public-page-shell .button.primary{color:var(--v3-action-contrast);background:var(--v3-action);box-shadow:var(--v3-shadow-sm);border-color:#0000}.app-shell[class] .button.primary:hover:not(:disabled){filter:brightness(1.06)}.app-shell[class] .button.secondary,.app-shell[class] .button.ghost,.login-shell .button.secondary,.login-shell .button.ghost,.public-page-shell .button.secondary{color:var(--v3-text);background:var(--v3-surface);border-color:var(--v3-border-strong)}.app-shell[class] .button.secondary:hover:not(:disabled),.app-shell[class] .button.ghost:hover:not(:disabled){background:var(--v3-surface-2)}.app-shell.is-dark-mode[class] .button.secondary,.app-shell.is-dark-mode[class] .button.ghost,.login-shell.is-dark-mode .button.secondary,.login-shell.is-dark-mode .button.ghost{color:var(--v3-text);border-color:var(--v3-border-strong);background:#ffffff0f}.app-shell.is-dark-mode[class] .button.secondary:hover:not(:disabled),.app-shell.is-dark-mode[class] .button.ghost:hover:not(:disabled){background:#ffffff1c}.app-shell[class] .button.ghost{background:0 0;border-color:#0000}.app-shell[class] .button.warn{color:var(--v3-text);background:color-mix(in srgb, var(--v3-warning) 16%, var(--v3-surface));border-color:color-mix(in srgb, var(--v3-warning) 40%, transparent)}.app-shell[class] .button.danger{color:var(--v3-danger);background:color-mix(in srgb, var(--v3-danger) 8%, var(--v3-surface));border-color:color-mix(in srgb, var(--v3-danger) 26%, transparent)}.app-shell.is-dark-mode[class] .button.danger{color:color-mix(in srgb, var(--v3-danger) 60%, #fff)}.app-shell[class] .button:disabled{opacity:.5;cursor:not-allowed}.app-shell[class] .tag-button,.app-shell[class] .tag-link,.app-shell[class] .tag-row span,.app-shell[class] .tag-row>a,.app-shell[class] .status-pill,.app-shell[class] .delivery-hub-trigger,.app-shell[class] .billing-delivery-strip span{border:1px solid var(--v3-border);min-height:24px;color:var(--v3-muted);background:var(--v3-surface-2);letter-spacing:.005em;text-transform:none;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .6rem;font-size:.75rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.app-shell[class] .tag-button,.app-shell[class] .tag-link,.app-shell[class] .delivery-hub-trigger{color:var(--v3-text);cursor:pointer}.app-shell[class] .tag-button:hover:not(:disabled),.app-shell[class] .tag-link:hover,.app-shell[class] .delivery-hub-trigger:hover{border-color:var(--v3-border-strong);background:var(--v3-surface-3)}.app-shell[class] .tag-button.active,.app-shell[class] .tag-button.is-active,.app-shell[class] .tag-button[aria-pressed=true]{color:var(--v3-action-contrast);background:var(--v3-action);border-color:#0000}.app-shell[class] .tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.app-shell[class] .tag-row span.map-tag{background:0 0;border:0;padding:0}.app-shell[class] .status-pill{text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.app-shell[class] .status-sent{color:var(--v3-info);background:color-mix(in srgb, var(--v3-info) 12%, transparent);border-color:color-mix(in srgb, var(--v3-info) 30%, transparent)}.app-shell[class] .status-accepted,.app-shell[class] .status-paid{color:var(--v3-success);background:color-mix(in srgb, var(--v3-success) 12%, transparent);border-color:color-mix(in srgb, var(--v3-success) 30%, transparent)}.app-shell[class] .status-declined,.app-shell[class] .status-expired,.app-shell[class] .status-void{color:var(--v3-danger);background:color-mix(in srgb, var(--v3-danger) 10%, transparent);border-color:color-mix(in srgb, var(--v3-danger) 30%, transparent)}.app-shell .field,.login-shell .field{gap:.3rem;display:grid}.app-shell .field>span,.app-shell .search-field>span,.login-shell .field>span{color:var(--v3-muted);letter-spacing:.01em;font-size:.74rem;font-weight:600}.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .search-field input,.app-shell .mail-search-form input,.login-shell .field input{border:1px solid var(--v3-border-strong);width:100%;min-width:0;min-height:40px;color:var(--v3-text);background:var(--v3-surface);font-family:var(--v3-font);transition:border-color .12s var(--v3-ease), box-shadow .12s var(--v3-ease);border-radius:10px;padding:.55rem .75rem;font-size:.92rem}.app-shell .field textarea{resize:vertical;min-height:5rem;line-height:1.45}.app-shell .field input:focus,.app-shell .field select:focus,.app-shell .field textarea:focus,.app-shell .search-field input:focus,.login-shell .field input:focus{border-color:var(--v3-action);box-shadow:var(--v3-focus);outline:none}.app-shell.is-dark-mode .field input,.app-shell.is-dark-mode .field select,.app-shell.is-dark-mode .field textarea,.app-shell.is-dark-mode .search-field input,.login-shell.is-dark-mode .field input{border-color:var(--v3-border-strong);color:var(--v3-text);background:#00000038}.app-shell .field input::placeholder,.app-shell .search-field input::placeholder{color:var(--v3-faint)}.app-shell .search-field{gap:.3rem;min-width:180px;display:grid;position:relative}.app-shell .panel-title-row .search-field>span,.app-shell .record-tools .search-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .record-tools .search-field input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.6rem;background-repeat:no-repeat;background-size:15px;min-height:34px;padding-left:2rem;font-size:.85rem}.app-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.app-shell .form-grid.single{grid-template-columns:1fr}.app-shell .form-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.app-shell .inline-check{border:1px solid var(--v3-border);min-height:24px;color:var(--v3-muted);background:var(--v3-surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.1rem .6rem .1rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.app-shell .inline-check input{accent-color:var(--v3-action);margin:0}.app-shell .inline-check.is-selected{color:var(--v3-action-contrast);background:var(--v3-action);border-color:#0000}.app-shell .inline-check.is-disabled{opacity:.5;cursor:not-allowed}.app-shell .invoice-check-mark{display:none}.app-shell .record-list{gap:.5rem;display:grid}.app-shell .record,.app-shell.is-dark-mode .record{border-radius:var(--v3-radius-sm);background:var(--v3-surface-2);box-shadow:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.app-shell .record:hover{border-color:var(--v3-border-strong)}.app-shell .record-main{gap:.3rem;min-width:0;display:grid}.app-shell .record-main h3{margin:0;font-size:.95rem}.app-shell .record-main>p{color:var(--v3-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.app-shell .record-actions{flex:none;align-items:center;gap:.35rem;display:flex}.app-shell .empty,.app-shell.is-dark-mode .empty{border:1px dashed var(--v3-border-strong);border-radius:var(--v3-radius-sm);color:var(--v3-muted);text-align:center;background:0 0;margin:0;padding:1.25rem 1rem;font-size:.88rem}.app-shell .compact-hub-status-strip{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.app-shell .compact-hub-status-strip>span{border:1px solid var(--v3-border);border-radius:var(--v3-radius-xs);background:var(--v3-surface-2);min-width:0;color:var(--v3-muted);gap:.05rem;padding:.45rem .7rem;font-size:.78rem;display:inline-grid}.app-shell .compact-hub-status-strip small{letter-spacing:.06em;text-transform:uppercase;color:var(--v3-faint);font-size:.66rem;font-weight:600}.app-shell .compact-hub-status-strip strong{color:var(--v3-text);font-size:.86rem}.app-shell .slide-panel-backdrop{z-index:40;background:color-mix(in srgb, var(--deep-teal,#071a20) 42%, transparent);-webkit-backdrop-filter:blur(3px);animation:wh-fade .2s var(--v3-ease) both;border:0;padding:0;position:fixed;inset:0}.app-shell .schedule-event-popout,.app-shell .client-form-popout,.app-shell .invoice-builder-popout,.app-shell .billing-popout,.app-shell .availability-popout,.app-shell .availability-settings-popout,.app-shell .app-settings-panel,.app-shell .mail-settings-panel,.app-shell .branding-slide-panel,.app-shell .template-slide-panel,.app-shell .customization-slide-panel,.app-shell .tutorial-slide-panel,.app-shell .ai-help-panel,.app-shell .admin-hub-panel,.app-shell .site-intelligence-panel,.app-shell.is-dark-mode .schedule-event-popout,.app-shell.is-dark-mode .client-form-popout,.app-shell.is-dark-mode .invoice-builder-popout,.app-shell.is-dark-mode .billing-popout,.app-shell.is-dark-mode .app-settings-panel,.app-shell.is-dark-mode .ai-help-panel,.app-shell.is-dark-mode .admin-hub-panel{z-index:45;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:none;padding:1.15rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-left:1px solid var(--v3-border);background:var(--v3-surface);color:var(--v3-text);box-shadow:var(--v3-shadow-lg);animation:wh-slide-in .26s var(--v3-ease) both;border-radius:0;align-content:start;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:none}.app-shell .invoice-builder-popout,.app-shell .offer-builder-popout,.app-shell .admin-hub-panel,.app-shell .app-settings-panel{width:min(640px,100vw)}.app-shell .schedule-event-popout.is-closing,.app-shell .client-form-popout.is-closing,.app-shell .invoice-builder-popout.is-closing,.app-shell .billing-popout.is-closing,.app-shell .app-settings-panel.is-closing,.app-shell .ai-help-panel.is-closing,.app-shell .admin-hub-panel.is-closing{animation:wh-slide-out .22s var(--v3-ease) both}.app-shell .slide-popout-heading,.app-shell .schedule-popout-heading{border-bottom:1px solid var(--v3-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1rem;padding-bottom:.9rem;display:flex}.app-shell .slide-popout-heading h3,.app-shell .schedule-popout-heading h3{margin:0;font-size:1.1rem}.app-shell .slide-icon-button,.app-shell .modal-close{border:1px solid var(--v3-border);width:34px;height:34px;color:var(--v3-muted);background:var(--v3-surface-2);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.app-shell .slide-icon-button:hover,.app-shell .modal-close:hover{color:var(--v3-text);background:var(--v3-surface-3)}.app-shell .modal-backdrop{z-index:60;background:color-mix(in srgb, var(--deep-teal,#071a20) 50%, transparent);-webkit-backdrop-filter:blur(6px);animation:wh-fade .2s var(--v3-ease) both;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-shell .event-modal,.app-shell.is-dark-mode .event-modal{border-radius:var(--v3-radius-lg);background:var(--v3-surface);width:min(540px,100%);max-height:min(88vh,760px);box-shadow:var(--v3-shadow-lg);animation:wh-pop .22s var(--v3-ease) both;padding:1.15rem 1.25rem 1.25rem;overflow:auto}.app-shell .modal-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.app-shell .modal-title-row h2{margin:0;font-size:1.2rem}@keyframes wh-fade{0%{opacity:0}to{opacity:1}}@keyframes wh-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes wh-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)}}@keyframes wh-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.app-shell .workspace-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.app-shell .stack{gap:1rem;display:grid}.app-shell .clients-workspace-grid{grid-template-columns:minmax(0,1fr)}.app-shell .client-form-launch{justify-content:flex-end;display:flex}.wh-clock-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.wh-clock-hero{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface);box-shadow:var(--v3-shadow);gap:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.wh-clock-hero.is-active{border-color:color-mix(in srgb, var(--v3-action) 45%, transparent);background:radial-gradient(120% 90% at 100% 0%, var(--v3-action-soft), transparent 60%), var(--v3-surface)}.wh-clock-hero-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wh-segment{background:color-mix(in srgb, var(--v3-text) 7%, transparent);border-radius:999px;padding:3px;display:inline-flex}.wh-segment button{min-height:30px;color:var(--v3-muted);background:0 0;border:0;border-radius:999px;padding:0 .85rem;font-size:.8rem;font-weight:600}.wh-segment button.active{color:var(--v3-text);background:var(--v3-surface);box-shadow:var(--v3-shadow-sm)}.app-shell.is-dark-mode .wh-segment button.active{background:var(--v3-surface-3)}.wh-clock-state{letter-spacing:.08em;text-transform:uppercase;color:var(--v3-muted);align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;display:inline-flex}.wh-clock-state i{background:var(--v3-faint);border-radius:999px;width:8px;height:8px}.wh-clock-hero.is-active .wh-clock-state{color:var(--v3-text)}.wh-clock-hero.is-active .wh-clock-state i{background:var(--v3-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--v3-success) 22%, transparent);animation:1.8s ease-in-out infinite wh-pulse}@keyframes wh-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--v3-success) 22%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--v3-success) 8%, transparent)}}.wh-clock-time{gap:.15rem;display:grid}.wh-clock-time strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--v3-text);font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;line-height:1}.wh-clock-time span{color:var(--v3-muted);font-size:.86rem}.wh-clock-time span strong{font-size:inherit;letter-spacing:0;color:var(--v3-text);font-weight:600}.wh-clock-meta{flex-wrap:wrap;gap:.35rem;display:flex}.wh-clock-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.wh-clock-actions.is-active{grid-template-columns:1fr 1fr}.wh-clock-actions.is-active .button:first-child{grid-column:1/-1}.wh-clock-actions .button.primary.wh-clock-cta{border-radius:14px;min-height:54px;font-size:1rem}.wh-clock-hero .field select{min-height:44px}.wh-clock-hero .manual-time-panel{gap:.75rem;display:grid}.wh-clock-hero .manual-time-quick-row{color:var(--v3-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.wh-entries .record-main h3{font-size:.92rem}.wh-day-group{gap:.4rem;display:grid}.wh-day-group+.wh-day-group{margin-top:.75rem}.wh-day-label{letter-spacing:.06em;text-transform:uppercase;color:var(--v3-faint);justify-content:space-between;align-items:baseline;gap:.75rem;padding:0 .2rem;font-size:.72rem;font-weight:700;display:flex}.wh-day-label span{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:600}.wh-schedule-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.wh-cal{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface);box-shadow:var(--v3-shadow);color:var(--v3-text);gap:.75rem;padding:1rem 1.1rem 1.1rem;display:grid}.wh-cal-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.wh-cal-title{letter-spacing:-.015em;align-items:baseline;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.wh-cal-title small{color:var(--v3-muted);font-size:.85rem;font-weight:500}.wh-cal-nav{align-items:center;gap:.25rem;display:inline-flex}.wh-cal-nav .wh-icon-button{border:1px solid var(--v3-border);background:var(--v3-surface);width:34px;height:34px;color:var(--v3-text)}.wh-cal-nav .wh-icon-button svg{width:16px;height:16px}.wh-cal-nav .button.small{min-height:34px}.wh-cal-right{align-items:center;gap:.5rem;display:inline-flex}.wh-cal-grid{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wh-cal-dow{background:var(--v3-surface-2);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--v3-faint);padding:.45rem .4rem;font-size:.66rem;font-weight:700}.wh-cal-cell{background:var(--v3-surface);min-height:108px;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .12s var(--v3-ease);border:0;flex-direction:column;gap:2px;padding:.35rem .3rem .4rem;display:flex;position:relative}.wh-cal-cell:hover{background:var(--v3-surface-2)}.wh-cal-cell.outside{background:color-mix(in srgb, var(--v3-surface) 60%, var(--v3-surface-2))}.wh-cal-cell.outside .wh-cal-daynum,.wh-cal-cell.is-past .wh-cal-daynum{color:var(--v3-faint)}.wh-cal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--v3-action)}.wh-cal-daynum{font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--v3-text);border-radius:999px;justify-content:center;align-items:center;margin-bottom:2px;font-size:.8rem;font-weight:600;display:inline-flex}.wh-cal-cell.today .wh-cal-daynum{color:var(--v3-action-contrast);background:var(--v3-action);font-weight:700}.wh-cal-avail{background:var(--wh-avail-color,var(--v3-faint));border-radius:999px;width:7px;height:7px;position:absolute;top:.5rem;right:.45rem}.wh-cal-cell.has-conflict .wh-cal-daynum{box-shadow:0 0 0 2px color-mix(in srgb, var(--v3-warning) 60%, transparent)}.wh-chip{--chip:var(--client-calendar-color,var(--v3-primary));width:100%;min-height:22px;color:var(--v3-text);background:color-mix(in srgb, var(--chip) 16%, var(--v3-surface));font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:filter .12s var(--v3-ease);border:0;border-radius:6px;align-items:center;gap:.35rem;padding:0 .4rem;font-size:.72rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.app-shell.is-dark-mode .wh-chip{background:color-mix(in srgb, var(--chip) 34%, var(--v3-surface))}.wh-chip:hover{filter:brightness(.96)}.app-shell.is-dark-mode .wh-chip:hover{filter:brightness(1.12)}.wh-chip>i{background:var(--chip);border-radius:2px;flex:none;width:3px;height:14px}.wh-chip>span{text-overflow:ellipsis;overflow:hidden}.wh-chip>small{color:var(--v3-muted);flex:none;margin-left:auto;font-size:.66rem;font-weight:600}.wh-chip.is-show{color:var(--v3-text)}.wh-chip.is-show.starts,.wh-chip.is-show.continues,.wh-chip.is-show.ends{background:color-mix(in srgb, var(--chip) 22%, var(--v3-surface))}.app-shell.is-dark-mode .wh-chip.is-show.starts,.app-shell.is-dark-mode .wh-chip.is-show.continues,.app-shell.is-dark-mode .wh-chip.is-show.ends{background:color-mix(in srgb, var(--chip) 46%, var(--v3-surface))}.wh-chip.continues,.wh-chip.ends{border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% + .3rem);margin-left:-.3rem;padding-left:.5rem}.wh-chip.starts,.wh-chip.continues{border-top-right-radius:0;border-bottom-right-radius:0;width:calc(100% + .3rem);margin-right:-.3rem}.wh-chip.starts.ends{border-radius:6px;width:100%;margin:0}.wh-chip.starts.continues{margin-right:-.3rem}.wh-chip.continues>i,.wh-chip.ends>i{display:none}.wh-chip.continues>span,.wh-chip.ends:not(.starts)>span{visibility:hidden}.wh-chip.is-travel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chip) 40%, transparent);color:var(--v3-muted);background:0 0}.wh-chip.is-travel>i{background:color-mix(in srgb, var(--chip) 50%, transparent)}.wh-chip.is-past{opacity:.55}.wh-chip.has-conflict>span:before{content:"! ";color:var(--v3-warning)}.wh-cal-more{color:var(--v3-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:1px;padding:0 .35rem;font-size:.7rem;font-weight:600}.wh-cal-more:hover{color:var(--v3-text)}.wh-week{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wh-week-col{background:var(--v3-surface);flex-direction:column;gap:.35rem;min-height:320px;padding:.5rem .4rem;display:flex}.wh-week-col.today{background:color-mix(in srgb, var(--v3-action) 5%, var(--v3-surface))}.wh-week-head{border-bottom:1px solid var(--v3-border);gap:.1rem;margin-bottom:.2rem;padding:0 .1rem .4rem;display:grid}.wh-week-head small{letter-spacing:.08em;text-transform:uppercase;color:var(--v3-faint);font-size:.64rem;font-weight:700}.wh-week-head strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.wh-week-col.today .wh-week-head strong{color:var(--v3-action)}.app-shell.is-dark-mode .wh-week-col.today .wh-week-head strong{color:var(--v3-text)}.wh-week .wh-chip{white-space:normal;align-items:flex-start;min-height:30px;padding:.3rem .45rem;line-height:1.25}.wh-week .wh-chip>i{height:100%;min-height:14px}.wh-week .wh-chip>span{white-space:normal}.wh-week .wh-chip>small{margin:0}.wh-week .wh-chip.continues,.wh-week .wh-chip.ends,.wh-week .wh-chip.starts{border-radius:6px;width:100%;margin:0;padding-left:.45rem}.wh-week .wh-chip.continues>span,.wh-week .wh-chip.ends>span{visibility:visible}.wh-week .wh-chip.continues>i,.wh-week .wh-chip.ends>i{display:block}.wh-week-empty{color:var(--v3-faint);text-align:center;margin:auto 0;font-size:.72rem}.wh-agenda{gap:1rem;display:grid}.wh-agenda-day{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.wh-agenda-date{top:calc(var(--v3-topbar-h) + .5rem);text-align:center;gap:0;padding-top:.2rem;display:grid;position:sticky}.wh-agenda-date small{letter-spacing:.08em;text-transform:uppercase;color:var(--v3-faint);font-size:.64rem;font-weight:700}.wh-agenda-date strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.wh-agenda-date span{color:var(--v3-muted);font-size:.72rem}.wh-agenda-day.today .wh-agenda-date strong{color:var(--v3-action)}.app-shell.is-dark-mode .wh-agenda-day.today .wh-agenda-date strong{color:var(--v3-text)}.wh-agenda-list{gap:.45rem;display:grid}.wh-event-card{--chip:var(--client-calendar-color,var(--v3-primary));border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-surface-2);width:100%;color:var(--v3-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s var(--v3-ease), background .12s var(--v3-ease);grid-template-columns:4px minmax(0,1fr) auto;gap:.75rem;padding:.7rem .8rem .7rem .7rem;display:grid}.wh-event-card:hover{border-color:var(--v3-border-strong);background:var(--v3-surface-3)}.wh-event-card>i{background:var(--chip);border-radius:2px}.wh-event-card-body{gap:.15rem;min-width:0;display:grid}.wh-event-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.wh-event-card-body span{color:var(--v3-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.wh-event-card-time{text-align:right;color:var(--v3-muted);font-variant-numeric:tabular-nums;white-space:nowrap;gap:.1rem;font-size:.76rem;display:grid}.wh-event-card-time strong{color:var(--v3-text);font-weight:600}.wh-event-card.is-travel .wh-event-card-body strong:after{content:" · Travel";color:var(--v3-muted);font-weight:500}.wh-rail{gap:1rem;display:grid}.wh-rail-card{border:1px solid var(--v3-border);border-radius:var(--v3-radius);background:var(--v3-surface);box-shadow:var(--v3-shadow);gap:.75rem;padding:1rem 1.05rem;display:grid}.wh-rail-card h3{margin:0;font-size:.95rem}.wh-rail-card .wh-rail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wh-rail-card .wh-rail-head .button.small{min-height:28px;padding:0 .55rem}.wh-rail-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.wh-rail-list{gap:.4rem;display:grid}.wh-rail .wh-event-card{grid-template-columns:4px minmax(0,1fr)}.wh-rail .wh-event-card-time{text-align:left;white-space:normal;flex-wrap:wrap;grid-column:2;gap:.15rem .5rem;display:flex}.wh-rail-head .search-field{width:140px;min-width:0}.wh-rail-head .search-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wh-rail-head .search-field input{min-height:30px;padding:.3rem .6rem;font-size:.8rem}.wh-past-events{margin-top:.25rem}.wh-past-events summary{cursor:pointer;color:var(--v3-muted);align-items:center;gap:.4rem;padding:.4rem .2rem;font-size:.8rem;font-weight:600;list-style:none;display:flex}.wh-past-events summary::-webkit-details-marker{display:none}.wh-past-events summary:before{content:"";width:6px;height:6px;transition:transform .15s var(--v3-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.wh-past-events[open] summary:before{transform:rotate(45deg)}.wh-past-events .wh-rail-list{opacity:.8;margin-top:.3rem}.wh-next-up{--chip:var(--client-calendar-color,var(--v3-primary));border:1px solid color-mix(in srgb, var(--chip) 30%, var(--v3-border));border-radius:var(--v3-radius-sm);background:color-mix(in srgb, var(--chip) 9%, var(--v3-surface));color:var(--v3-text);font:inherit;text-align:left;cursor:pointer;gap:.35rem;padding:.9rem 1rem;display:grid}.app-shell.is-dark-mode .wh-next-up{background:color-mix(in srgb, var(--chip) 22%, var(--v3-surface))}.wh-next-up small{letter-spacing:.08em;text-transform:uppercase;color:var(--v3-muted);font-size:.66rem;font-weight:700}.wh-next-up strong{font-size:1rem;line-height:1.25}.wh-next-up span{color:var(--v3-muted);font-size:.8rem}.wh-next-up .wh-countdown{color:var(--v3-text);align-items:center;gap:.35rem;margin-top:.2rem;font-size:.78rem;font-weight:600;display:inline-flex}.wh-day-sheet{gap:.5rem;display:grid}.wh-day-sheet-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wh-day-sheet-head h3{margin:0;font-size:.95rem}.wh-event-modal-head{grid-template-columns:5px minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.wh-event-modal-bar{background:var(--client-calendar-color,var(--v3-primary));border-radius:3px}.wh-event-modal-sub{margin:.2rem 0 0;font-size:.86rem}.app-shell[class] .wh-event-detail-list>div{grid-template-columns:1fr;align-items:start;display:grid}.app-shell[class] .wh-event-detail-list dd{word-break:break-word}.app-shell[class] .wh-event-modal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.app-shell[class] .wh-event-modal-actions .button{flex:auto}.app-shell[class] .wh-event-modal-actions .button.primary{flex-basis:100%}.app-shell .event-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0 0 1rem;display:grid}.app-shell .event-detail-list>div{border:1px solid var(--v3-border);border-radius:var(--v3-radius-xs);background:var(--v3-surface-2);gap:.1rem;padding:.6rem .7rem;display:grid}.app-shell .event-detail-list dt{letter-spacing:.07em;text-transform:uppercase;color:var(--v3-faint);font-size:.66rem;font-weight:700}.app-shell .event-detail-list dd{color:var(--v3-text);margin:0;font-size:.88rem}.app-shell .event-notes{border:1px solid var(--v3-border);border-radius:var(--v3-radius-xs);background:var(--v3-surface-2);padding:.75rem .85rem}.app-shell .event-notes strong{letter-spacing:.07em;text-transform:uppercase;color:var(--v3-faint);margin-bottom:.25rem;font-size:.72rem;display:block}.app-shell .event-notes p{color:var(--v3-text);white-space:pre-wrap;margin:0;font-size:.9rem}.app-shell .event-modal-actions{margin-top:1rem}.app-shell .client-directory-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.app-shell .client-card.is-open{grid-column:1/-1}.app-shell .client-card,.app-shell.is-dark-mode .client-card{box-shadow:none;background:var(--v3-surface-2)}.app-shell .client-card:hover{border-color:var(--v3-border-strong)}.app-shell .client-card-header,.app-shell.is-dark-mode .client-card-header{border-radius:var(--v3-radius);background:0 0;border:0;padding:.9rem 1rem}.app-shell .client-card-header h3{margin:0 0 .15rem;font-size:.98rem}.app-shell .client-card-header .eyebrow{letter-spacing:.05em;margin:0;font-size:.7rem}.app-shell .client-card-body{gap:.8rem;padding:0 1rem 1rem;display:grid}.app-shell .client-card-actions{flex-wrap:wrap}.app-shell .client-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;display:grid}.app-shell .client-detail-grid p{border:1px solid var(--v3-border);border-radius:var(--v3-radius-xs);background:var(--v3-surface);gap:.1rem;margin:0;padding:.55rem .7rem;display:grid}.app-shell .client-detail-grid p span{letter-spacing:.07em;text-transform:uppercase;color:var(--v3-faint);font-size:.64rem;font-weight:700}.app-shell .client-detail-grid p strong{color:var(--v3-text);word-break:break-word;font-size:.88rem;font-weight:500}.app-shell .client-rate-box,.app-shell .client-notes-box,.app-shell .client-calendar-color-box,.app-shell.is-dark-mode .client-rate-box,.app-shell.is-dark-mode .client-notes-box{border:1px solid var(--v3-border);border-radius:var(--v3-radius-xs);background:var(--v3-surface);gap:.4rem;padding:.7rem .8rem;display:grid}.app-shell .client-rate-box>strong,.app-shell .client-notes-box>strong,.app-shell .client-calendar-color-header strong{letter-spacing:.07em;text-transform:uppercase;color:var(--v3-faint);font-size:.7rem;font-weight:700}.app-shell .client-rate-value{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.app-shell .client-notes-box p{color:var(--v3-text);white-space:pre-wrap;margin:0;font-size:.88rem}.app-shell .contact-link{color:var(--v3-action);text-decoration:none}.app-shell.is-dark-mode .contact-link{color:var(--v3-text);text-decoration:underline;-webkit-text-decoration-color:var(--v3-faint);text-decoration-color:var(--v3-faint)}.app-shell .billing-workspace{gap:.6rem;margin:0 auto 1rem;display:grid}.app-shell .billing-action-row{flex-wrap:wrap;gap:.4rem;display:flex}.app-shell .billing-action-row .button.small{min-height:36px}.app-shell .billing-action-label-short{display:none}.app-shell .billing-delivery-strip{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.app-shell .billing-delivery-strip span strong{color:var(--v3-text);margin-right:.15rem}.app-shell .billing-invoice-section{grid-template-columns:minmax(0,1fr)}.app-shell .offers-panel{margin:0;padding:1.1rem 1.15rem}.app-shell .invoice-dropdown-record,.app-shell.is-dark-mode .invoice-dropdown-record{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-surface-2)}.app-shell .invoice-dropdown-header{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.app-shell .invoice-dropdown-header h3{margin:0;font-size:.95rem}.app-shell .invoice-dropdown-header p,.app-shell .invoice-dropdown-header .eyebrow{letter-spacing:0;text-transform:none;margin:.15rem 0 0;font-size:.78rem;font-weight:500}.app-shell .invoice-dropdown-body{gap:.75rem;padding:0 .9rem .9rem;display:grid}.app-shell .offer-estimate-panel{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-surface-2);padding:1rem}.app-shell .offer-estimate-panel h2{letter-spacing:-.03em;font-size:1.6rem}.app-shell .mail-workspace,.app-shell.is-dark-mode .mail-workspace{min-height:calc(100vh - var(--v3-topbar-h) - 7rem);border-radius:var(--v3-radius-lg);margin:0 auto 1rem;overflow:hidden}.app-shell .mail-folder-menu,.app-shell .mail-desktop-sidebar,.app-shell .mail-list-pane,.app-shell .mail-list-header,.app-shell .mail-reader-toolbar,.app-shell .mail-reply-box,.app-shell .mail-account-card,.app-shell .mail-attachments,.app-shell.is-dark-mode .mail-folder-menu,.app-shell.is-dark-mode .mail-desktop-sidebar,.app-shell.is-dark-mode .mail-list-pane,.app-shell.is-dark-mode .mail-list-header,.app-shell.is-dark-mode .mail-reader-toolbar,.app-shell.is-dark-mode .mail-reply-box,.app-shell.is-dark-mode .mail-account-card,.app-shell.is-dark-mode .mail-attachments{background:var(--v3-surface);border-color:var(--v3-border);color:var(--v3-text)}.app-shell .mail-desktop-sidebar,.app-shell.is-dark-mode .mail-desktop-sidebar{background:var(--v3-surface-2)}.app-shell .mail-folder-list button,.app-shell .mail-folder-menu button{color:var(--v3-muted);border-radius:8px;font-weight:600}.app-shell .mail-folder-list button.active,.app-shell .mail-folder-menu button.active{color:var(--v3-action-contrast);background:var(--v3-action)}.app-shell .mail-list-row,.app-shell .mail-row{border-color:var(--v3-border)}.app-shell .mail-list-row.active,.app-shell .mail-row.active,.app-shell .mail-list-row.is-active,.app-shell .mail-row.is-active{background:var(--v3-action-soft)}.app-shell .mail-compose-trigger,.app-shell .mail-compose-button{color:var(--v3-action-contrast);background:var(--v3-action);border-radius:10px}.app-shell .compact-hub-section-pills,.app-shell .hub-section-pills,.app-shell[class] .compact-hub-nav,.app-shell[class] .admin-hub-nav,.app-shell .profile-panel-tabs,.app-shell .admin-hub-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem;display:flex}.app-shell .compact-hub-section-pills button,.app-shell .hub-section-pills button,.app-shell[class] .compact-hub-nav button,.app-shell[class] .admin-hub-nav button,.app-shell .profile-panel-tabs button,.app-shell .admin-hub-tabs button{border:1px solid var(--v3-border);min-height:32px;color:var(--v3-muted);background:var(--v3-surface-2);border-radius:999px;padding:0 .8rem;font-size:.8rem;font-weight:600}.app-shell .compact-hub-section-pills button.active,.app-shell .hub-section-pills button.active,.app-shell[class] .compact-hub-nav button.active,.app-shell[class] .admin-hub-nav button.active,.app-shell .profile-panel-tabs button.active,.app-shell .admin-hub-tabs button.active{color:var(--v3-action-contrast);background:var(--v3-action);border-color:#0000}.app-shell .footer-settings-gear,.app-shell .footer-ai-help-button,.app-shell .availability-settings-gear{border:1px solid var(--v3-border);background:var(--v3-surface-2);width:34px;height:34px;color:var(--v3-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.app-shell .client-card-header,.app-shell.is-dark-mode .client-card-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) 20px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.app-shell .client-card-title{gap:.35rem;min-width:0;display:grid}.app-shell .client-card-title h3{margin:0;font-size:.98rem}.app-shell .client-card-meta span{min-height:20px;padding:0 .45rem;font-size:.68rem}.wh-client-dot{background:var(--client-calendar-color,var(--v3-primary));width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--client-calendar-color,var(--v3-primary)) 18%, transparent);border-radius:999px}.wh-client-dot.is-default{opacity:.6}.wh-client-caret{color:var(--v3-faint);transition:transform .16s var(--v3-ease);display:inline-flex}.wh-client-caret svg{width:18px;height:18px}.app-shell .client-card.is-open .wh-client-caret{transform:rotate(90deg)}.app-shell .client-card.is-open{border-color:color-mix(in srgb, var(--client-calendar-color,var(--v3-primary)) 40%, var(--v3-border));background:var(--v3-surface)}.app-shell .client-card-body{border-top:1px solid var(--v3-border);margin:0 1rem 1rem;padding-top:.2rem;padding-left:0;padding-right:0}.app-shell .client-card-body .client-card-actions{padding-top:.8rem}.app-shell .client-color-control{align-items:center;gap:.5rem;display:inline-flex}.app-shell .client-color-picker{cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.app-shell .client-color-picker input{opacity:0;width:1px;height:1px;position:absolute}.app-shell .client-color-swatch{background:var(--client-calendar-color,var(--v3-primary));border-radius:999px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0000001a}.app-shell .client-calendar-color-header{justify-content:space-between;align-items:center;display:flex}.app-shell .client-calendar-color-header span{font-family:var(--v3-mono);color:var(--v3-muted);font-size:.74rem}.wh-billing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;display:flex}.app-shell .wh-page-billing{margin-bottom:0}.app-shell .billing-invoice-section{width:var(--content);margin:0 auto}.app-shell .billing-delivery-strip .delivery-hub-trigger strong{color:var(--v3-text);margin-left:.1rem}.app-shell .invoice-dropdown-header>span{gap:.15rem;min-width:0;display:grid}.app-shell .invoice-dropdown-header strong{font-size:.95rem}.app-shell .invoice-dropdown-header small{color:var(--v3-muted);font-size:.8rem}.app-shell .offer-summary-tags,.app-shell .invoice-dropdown-body>.tag-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;display:grid}.app-shell .offer-summary-tags span,.app-shell .invoice-dropdown-body>.tag-row>span{border-radius:var(--v3-radius-xs);justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:32px;padding:.3rem .65rem;font-size:.78rem;display:flex}.app-shell .money-reveal-value{color:var(--v3-text);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:600;display:inline}.app-shell .money-reveal-value.is-hidden{cursor:pointer;text-underline-offset:3px;color:var(--v3-muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.app-shell .invoice-dropdown-lines{gap:.3rem;display:grid}.app-shell .line-item.compact{border:1px solid var(--v3-border);border-radius:var(--v3-radius-xs);background:var(--v3-surface);justify-content:space-between;gap:.75rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.app-shell[class] .mail-desktop-compose,.app-shell.is-dark-mode[class] .mail-desktop-compose{min-height:42px;color:var(--v3-action-contrast);background:var(--v3-action);box-shadow:var(--v3-shadow-sm);border-radius:10px;padding:0 1rem 0 .75rem;font-weight:600}.app-shell[class] .mail-desktop-compose span{width:20px;height:20px;color:var(--v3-action);background:var(--v3-action-contrast);font-weight:700}.app-shell .mail-folder-list button{min-height:36px;color:var(--v3-muted);border-radius:8px;padding:0 .75rem;font-size:.86rem;font-weight:600}.app-shell .mail-folder-list button:hover{color:var(--v3-text);background:color-mix(in srgb, var(--v3-text) 6%, transparent)}.app-shell[class] .mail-folder-list button.active{color:var(--v3-action-contrast);background:var(--v3-action)}.app-shell .mail-search-row{border-bottom:1px solid var(--v3-border);align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.app-shell .mail-search-row>label,.app-shell .mail-search-row .mail-search{flex:1;display:flex}.app-shell .mail-search-row input{border:1px solid var(--v3-border-strong);background:var(--v3-surface);width:100%;min-height:38px;color:var(--v3-text);border-radius:10px;flex:1;padding:0 .75rem}.app-shell .mail-search-row .button{min-height:38px}.app-shell[class] .mail-filter-chips button,.app-shell[class] .mail-label-chip{border:1px solid var(--v3-border);min-height:26px;color:var(--v3-muted);background:var(--v3-surface-2);border-radius:999px;padding:0 .6rem;font-size:.74rem;font-weight:600}.app-shell[class] .mail-filter-chips button.active,.app-shell[class] .mail-label-chip.active{color:var(--v3-action-contrast);background:var(--v3-action);border-color:#0000}.app-shell[class] .mail-health-pill{border:1px solid var(--v3-border);letter-spacing:.04em;text-transform:uppercase;min-height:22px;color:var(--v3-muted);background:var(--v3-surface-2);border-radius:999px;padding:0 .5rem;font-size:.68rem;font-weight:700}.app-shell[class] .mail-health-pill.good{color:var(--v3-success);border-color:color-mix(in srgb, var(--v3-success) 30%, transparent);background:color-mix(in srgb, var(--v3-success) 10%, transparent)}.app-shell[class] .mail-health-pill.warn{color:var(--v3-warning);border-color:color-mix(in srgb, var(--v3-warning) 30%, transparent);background:color-mix(in srgb, var(--v3-warning) 10%, transparent)}.app-shell .mail-row{border-color:var(--v3-border);transition:background .12s var(--v3-ease)}.app-shell .mail-row:hover{background:var(--v3-surface-2)}.app-shell .mail-row.active,.app-shell .mail-row.is-active,.app-shell .mail-row[aria-selected=true]{background:var(--v3-action-soft)}.app-shell .mail-row .mail-sender{color:var(--v3-text);font-weight:600}.app-shell .mail-row .mail-subject{color:var(--v3-text)}.app-shell .mail-row .mail-preview,.app-shell .mail-row .mail-time{color:var(--v3-muted)}.app-shell .mail-account-card,.app-shell.is-dark-mode .mail-account-card{border-radius:var(--v3-radius-sm)}.app-shell .mail-account-card strong{word-break:break-all;font-size:.86rem}.app-shell .mail-reader-header h2{font-size:1.15rem}.app-shell.is-dark-mode .mail-star{color:var(--v3-faint)}.app-shell[class] .mail-row.unread,.app-shell.is-dark-mode[class] .mail-row.unread{background:var(--v3-surface)}.app-shell[class] .mail-row.unread .mail-sender,.app-shell[class] .mail-row.unread .mail-subject{font-weight:700}.app-shell[class] .mail-row.unread:before{content:"";background:var(--v3-action);border-radius:999px;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:.35rem}.app-shell[class] .mail-row{position:relative}.app-shell[class] .mail-row.active.unread,.app-shell[class] .mail-row.active{background:var(--v3-action-soft)}.app-shell[class] .mail-search-row,.app-shell.is-dark-mode[class] .mail-search-row{background:var(--v3-surface-2);border-bottom-color:var(--v3-border)}.app-shell[class] .mail-menu-button,.app-shell.is-dark-mode[class] .mail-menu-button{color:var(--v3-text);background:var(--v3-surface);border:1px solid var(--v3-border-strong);border-radius:10px}.app-shell[class] .tag-row span .money-reveal-value,.app-shell[class] .tag-row span>span:not(.place-lines){min-height:0;color:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}.app-shell .mail-icon-button{border:1px solid var(--v3-border);background:var(--v3-surface);width:32px;height:32px;color:var(--v3-muted);border-radius:8px}.app-shell[class] .settings-segment-control,.app-shell[class] .setting-segment{background:color-mix(in srgb, var(--v3-text) 7%, transparent);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.app-shell[class] .settings-segment-control button,.app-shell[class] .setting-segment button{min-height:30px;color:var(--v3-muted);background:0 0;border:0;border-radius:8px;padding:0 .75rem;font-size:.8rem;font-weight:600}.app-shell[class] .settings-segment-control button.active,.app-shell[class] .setting-segment button.active{color:var(--v3-action-contrast);background:var(--v3-action);box-shadow:var(--v3-shadow-sm)}.app-shell[class] .customization-option{border:1px solid var(--v3-border);border-radius:var(--v3-radius-xs);color:var(--v3-text);background:var(--v3-surface-2)}.app-shell[class] .customization-option.active{border-color:var(--v3-action);color:var(--v3-text);background:var(--v3-action-soft);box-shadow:inset 0 0 0 1px var(--v3-action)}.app-shell[class] .settings-section,.app-shell[class] .app-settings-section{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-surface-2)}.app-shell.is-dark-mode[class*=ui-accent-palette-] :is(.settings-segment-control button.active,.setting-segment button.active,.mail-filter-chips button.active,.mail-label-chip.active,.mail-folder-list button.active,.button.primary,.tag-button.active,.tag-button.is-active){color:var(--v3-action-contrast);background:var(--v3-action);border-color:#0000}.app-shell.is-dark-mode :is(.compact-hub-nav button.active,.admin-hub-nav button.active,.settings-segment-control button.active,.setting-segment button.active,.theme-preset-options button.active,.mail-filter-chips button.active,.mail-label-chip.active,.mail-folder-list button.active,.manual-travel-day-pill.active,.tag-button.active,.tag-button.is-active,.inline-check.is-selected,.button.primary,.wh-nav button.active,.wh-segment button.active){color:var(--v3-action-contrast)!important}.app-shell.is-dark-mode :is(.compact-hub-nav button.active,.admin-hub-nav button.active,.theme-preset-options button.active){background:var(--v3-action)}.app-shell.is-dark-mode .wh-segment button.active,.app-shell.is-dark-mode .customization-option.active{color:var(--v3-text)!important}.app-shell.is-dark-mode[class*=ui-accent-palette-] :is(.settings-segment-control button,.setting-segment button):not(.active){color:var(--v3-muted);background:0 0}.app-shell.is-dark-mode[class*=ui-accent-palette-] :is(.button.secondary,.button.ghost,.tag-button,.tag-link,.tag-row span,.inline-check,.mail-filter-chips button,.mail-label-chip):not(.active):not(.is-active):not(.is-selected){color:var(--v3-text);border-color:var(--v3-border-strong);background:#ffffff0f}.app-shell.is-dark-mode[class*=ui-accent-palette-] .customization-option.active{color:var(--v3-text);background:var(--v3-action-soft);box-shadow:inset 0 0 0 1px var(--v3-action);border-color:var(--v3-action)}.app-shell:not(.is-dark-mode)[class*=ui-accent-palette-] :is(.button.secondary,.button.ghost,.tag-button,.tag-link,.tag-row span,.inline-check,.mail-filter-chips button,.mail-label-chip):not(.active):not(.is-active):not(.is-selected){color:var(--v3-text);background:var(--v3-surface-2);border-color:var(--v3-border)}.app-shell:not(.is-dark-mode)[class*=ui-accent-palette-] :is(.button.secondary,.button.ghost){background:var(--v3-surface);border-color:var(--v3-border-strong)}.app-shell:not(.is-dark-mode)[class*=ui-accent-palette-] .tag-row span{color:var(--v3-muted)}.wh-footer{border-top:1px solid var(--v3-border);color:var(--v3-faint);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 0 0;font-size:.76rem;display:flex}.wh-footer a,.wh-footer button{color:var(--v3-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.wh-footer a:hover,.wh-footer button:hover{color:var(--v3-text);text-decoration:underline}.wh-footer .wh-footer-links{flex-wrap:wrap;gap:.9rem;display:flex}.app-shell .wh-footer .policy-links,.app-shell .wh-footer .policy-links a{color:inherit;font-size:inherit;gap:.9rem;display:inline-flex}.wh-bottom-nav{z-index:35;height:calc(var(--v3-bottom-nav-h) + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--v3-border);background:color-mix(in srgb, var(--v3-surface) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);grid-auto-columns:1fr;grid-auto-flow:column;display:none;position:fixed;bottom:0;left:0;right:0}.app-shell.is-dark-mode .wh-bottom-nav{background:color-mix(in srgb, var(--v3-bg) 86%, transparent)}.wh-bottom-nav button{color:var(--v3-muted);letter-spacing:.02em;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;padding:0;font-size:.64rem;font-weight:600;display:grid}.wh-bottom-nav button svg{width:22px;height:22px}.wh-bottom-nav button .wh-bottom-nav-icon{width:52px;height:28px;transition:background .16s var(--v3-ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.wh-bottom-nav button.active{color:var(--v3-text)}.wh-bottom-nav button.active .wh-bottom-nav-icon{color:var(--v3-action-contrast);background:var(--v3-action)}.login-shell{min-height:100vh;color:var(--v3-text);background:radial-gradient(80% 60% at 50% -10%, color-mix(in srgb, var(--teal) 14%, transparent), transparent 70%), #f4f6f8;place-items:center;padding:1.25rem;display:grid}.login-shell.is-dark-mode{background:radial-gradient(80% 60% at 50% -10%, color-mix(in srgb, var(--teal) 40%, transparent), transparent 70%), var(--deep-teal)}.login-shell .login-panel,.login-shell.is-dark-mode .login-panel{border:1px solid var(--v3-border);background:var(--v3-surface);width:min(420px,100%);color:var(--v3-text);box-shadow:var(--v3-shadow-lg);border-radius:22px;padding:2rem 1.75rem 1.5rem;position:relative}.login-shell .login-panel img{object-fit:contain;object-position:left;width:auto;max-width:200px;height:44px;margin:0 0 1.5rem;display:block}.login-shell .login-panel>.eyebrow,.login-shell.is-dark-mode .login-panel>.eyebrow{color:var(--v3-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:700}.login-shell .login-panel h1{letter-spacing:-.025em;color:var(--v3-text);margin:0 0 .35rem;font-size:1.6rem;font-weight:700}.login-shell .login-panel>p{color:var(--v3-muted);margin:0 0 1.25rem;font-size:.92rem}.login-shell .login-panel form{gap:.85rem;margin-top:1.25rem}.login-shell .login-panel .button.primary{min-height:46px;margin-top:.4rem;font-size:.95rem}.login-shell .login-stay-signed-in{color:var(--v3-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.login-shell .login-stay-signed-in input{accent-color:var(--v3-action)}.login-shell .login-mode-actions{color:var(--v3-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8rem;display:flex}.login-shell .login-inline-link{color:var(--v3-action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-shell.is-dark-mode .login-inline-link{color:var(--v3-text)}.login-shell .login-theme-toggle.button.small,.login-shell.is-dark-mode .login-theme-toggle.button.small{border-radius:999px;width:auto;height:auto;min-height:30px;padding:0 .65rem;font-size:.74rem;position:absolute;inset:1rem 1rem auto auto}.login-shell .login-mode-actions .policy-link-row{display:none}.login-shell .login-mode-actions{justify-content:flex-end}.login-shell .login-reset-note{font-size:.82rem}.login-shell .invite-summary{border:1px solid var(--v3-border);background:var(--v3-surface-2);border-radius:10px;padding:.7rem .85rem;font-size:.86rem}.login-shell .notice{border:1px solid var(--v3-border);background:var(--v3-surface-2);color:var(--v3-text);border-radius:10px;margin:1rem 0 0;padding:.7rem .85rem;font-size:.86rem}.login-shell .policy-consent-line,.login-shell .policy-links{color:var(--v3-muted);font-size:.78rem}.login-shell .policy-links a{color:var(--v3-muted)}@media (max-width:1100px){.wh-schedule-grid{grid-template-columns:minmax(0,1fr) 260px}.wh-clock-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}@media (max-width:920px){.wh-schedule-grid{grid-template-columns:minmax(0,1fr)}.wh-rail{display:contents}.wh-schedule-grid>.wh-cal{order:1}.wh-rail-card.wh-rail-day-sheet{order:2}.wh-rail-card{order:3}.wh-rail-card.wh-rail-upcoming{order:4}.wh-clock-grid,.app-shell .workspace-grid{grid-template-columns:minmax(0,1fr)}.wh-cal-cell{min-height:84px}}@media (max-width:720px){.app-shell{--content:calc(100vw - 1.5rem);--v3-topbar-h:56px;padding-bottom:calc(var(--v3-bottom-nav-h) + 1.5rem + env(safe-area-inset-bottom))}.wh-topbar{padding:0 .75rem}.wh-topbar-inner{grid-template-columns:minmax(0,1fr) auto}.wh-nav{display:none}.wh-brand img{height:26px}.wh-bottom-nav{display:grid}.wh-page{padding-top:.9rem}.wh-page-head{flex-direction:column;align-items:stretch;gap:.6rem}.wh-page-head h1{font-size:1.3rem}.app-shell .panel{padding:.95rem}.app-shell .form-grid{grid-template-columns:1fr}.app-shell .record{flex-direction:column}.app-shell .record-actions{justify-content:flex-end;width:100%}.app-shell .notice,.wh-toast{bottom:calc(var(--v3-bottom-nav-h) + .75rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem)}.app-shell .schedule-event-popout,.app-shell .client-form-popout,.app-shell .invoice-builder-popout,.app-shell .billing-popout,.app-shell .availability-popout,.app-shell .availability-settings-popout,.app-shell .app-settings-panel,.app-shell .mail-settings-panel,.app-shell .branding-slide-panel,.app-shell .template-slide-panel,.app-shell .customization-slide-panel,.app-shell .tutorial-slide-panel,.app-shell .ai-help-panel,.app-shell .admin-hub-panel,.app-shell .site-intelligence-panel{width:100vw;height:auto;max-height:92dvh;padding:.9rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--v3-border);animation:wh-sheet-in .26s var(--v3-ease) both;border-radius:20px 20px 0 0;inset:auto 0 0}.app-shell .schedule-event-popout:before,.app-shell .client-form-popout:before,.app-shell .invoice-builder-popout:before,.app-shell .billing-popout:before,.app-shell .app-settings-panel:before,.app-shell .ai-help-panel:before,.app-shell .admin-hub-panel:before{content:"";background:var(--v3-border-strong);border-radius:999px;width:40px;height:4px;margin:0 auto .75rem;display:block}.app-shell .event-modal{width:100%;max-height:90dvh;animation:wh-sheet-in .24s var(--v3-ease) both;border-radius:20px 20px 0 0;align-self:end}.app-shell .modal-backdrop{align-items:end;padding:0}.app-shell .event-detail-list{grid-template-columns:1fr}.wh-cal{border-radius:var(--v3-radius);padding:.8rem .75rem .9rem}.wh-cal-toolbar{grid-template-columns:minmax(0,1fr) auto}.wh-cal-toolbar .wh-cal-right{grid-column:1/-1;justify-content:space-between}.wh-cal-cell{align-items:center;min-height:54px;padding:.3rem .2rem .35rem}.wh-cal-cell .wh-chip,.wh-cal-cell .wh-cal-more{display:none}.wh-cal-dots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;display:flex}.wh-cal-dots i{background:var(--client-calendar-color,var(--v3-primary));border-radius:999px;width:6px;height:6px}.wh-cal-dots i.is-travel{box-shadow:inset 0 0 0 1.5px var(--client-calendar-color,var(--v3-primary));background:0 0}.wh-week{grid-template-columns:minmax(0,1fr)}.wh-week-col{flex-direction:row;align-items:flex-start;gap:.6rem;min-height:0}.wh-week-col:empty{display:none}.wh-week-head{border-bottom:0;border-right:1px solid var(--v3-border);text-align:center;flex:none;width:52px;margin:0;padding:0 .5rem 0 0}.wh-week-list{flex:1;gap:.35rem;min-width:0;display:grid}.wh-agenda-day{grid-template-columns:56px minmax(0,1fr)}.wh-agenda-date strong{font-size:1.25rem}.wh-event-card{grid-template-columns:4px minmax(0,1fr)}.wh-event-card-time{text-align:left;grid-column:2;gap:.5rem;display:flex}}@media (min-width:721px){.wh-cal-dots,.wh-rail-card.wh-rail-day-sheet{display:none}}@media (min-width:1000px){.wh-icon-button.wh-avatar-button .wh-avatar-name{display:inline}}@media (prefers-reduced-motion:reduce){.app-shell *,.login-shell *{transition-duration:1ms!important;animation-duration:1ms!important}}.app-shell .app-footer,.app-shell .topbar{display:none}
