.v-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-quiet)}.v-card{background:var(--color-white);border:1px solid var(--color-ink-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.v-card-hover{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;width:100%;font:inherit;color:inherit;text-align:start}.v-card-hover:hover{border-color:var(--color-ink-hairline-2);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.v-card-hover:active{transform:translateY(0);box-shadow:var(--shadow-press)}.v-card-today{box-shadow:0 0 0 2px var(--color-coral),var(--shadow-sm);border-color:transparent}.v-row{display:flex;align-items:center;gap:14px;background:var(--color-white);border:1px solid var(--color-ink-hairline);border-radius:var(--radius-md);padding:14px 18px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:start;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}.v-row:hover{border-color:var(--color-ink-hairline-2);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.v-row:active{transform:translateY(0);box-shadow:var(--shadow-press)}.v-row-urgent{background:rgba(255,90,74,.05);border-color:rgba(255,90,74,.35)}.v-row-urgent:hover{border-color:var(--color-coral)}.v-table-row{transition:background .15s var(--ease);cursor:pointer}.v-table-row:hover{background:var(--color-bone)}.v-table-row:hover .v-arrow-btn{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);transform:translateX(2px)}.v-arrow-btn{width:30px;height:30px;border:1px solid var(--color-ink-hairline);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-soft);background:var(--color-white);flex-shrink:0;transition:all .18s var(--ease)}.v-card-hover:hover .v-arrow-btn,.v-row:hover .v-arrow-btn{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);transform:translateX(2px)}.v-row-urgent:hover .v-arrow-btn{background:var(--color-coral);border-color:var(--color-coral)}.v-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-md);border:1px solid transparent;transition:transform .12s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease);white-space:nowrap}.v-btn:hover{transform:translateY(-1px)}.v-btn:active{transform:translateY(0) scale(.98)}.v-btn-primary{background:var(--color-coral);color:#fff}.v-btn-primary:hover{background:var(--color-coral-2);box-shadow:0 6px 18px rgba(255,90,74,.32)}.v-btn-dark{background:var(--color-ink);color:var(--color-paper)}.v-btn-dark:hover{background:#2F303A;box-shadow:0 6px 18px rgba(36,37,46,.22)}.v-btn-ghost{background:var(--color-white);color:var(--color-ink);border-color:var(--color-ink-hairline)}.v-btn-ghost:hover{background:var(--color-bone);border-color:var(--color-ink-hairline-2)}.v-btn-danger{background:transparent;color:var(--color-coral);border-color:rgba(255,90,74,.35)}.v-btn-danger:hover{background:rgba(255,90,74,.06);border-color:var(--color-coral)}.v-btn-sm{padding:7px 11px;font-size:12px}.v-ghost-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:1px solid var(--color-ink-hairline);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-soft);transition:all .15s var(--ease)}.v-ghost-icon-btn:hover{background:var(--color-white);color:var(--color-ink);border-color:var(--color-ink-hairline-2);transform:translateY(-1px)}.v-ghost-icon-btn:active{transform:scale(.95)}.v-link{font-family:var(--font-body);font-size:13px;color:var(--color-ink-soft);text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--color-ink-hairline);padding-bottom:2px;transition:color .15s var(--ease),border-color .15s var(--ease)}.v-link:hover{color:var(--color-coral);border-bottom-color:var(--color-coral)}.v-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:none;padding:10px 12px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:500;color:rgba(247,245,239,.72);display:flex;align-items:center;gap:12px;width:100%;text-align:start;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.v-nav-btn:hover{background:rgba(247,245,239,.06);color:var(--color-paper)}.v-nav-btn:active{transform:scale(.98)}.v-nav-btn[data-active=true]{background:rgba(255,90,74,.14);color:var(--color-coral);font-weight:700}.v-nav-badge{background:var(--color-coral);color:#fff;border-radius:999px;padding:1px 7px;font-family:var(--font-mono);font-size:10px;font-weight:700;min-width:18px;text-align:center}.v-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:1px solid var(--color-ink-hairline);border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-soft);transition:all .15s var(--ease)}.v-icon-btn:hover{background:var(--color-white);color:var(--color-ink);border-color:var(--color-ink-hairline-2);transform:translateY(-1px)}.v-icon-btn:active{transform:scale(.95)}.v-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:7px 14px;border-radius:999px;border:1px solid var(--color-ink-hairline);background:var(--color-white);color:var(--color-ink-soft);font-family:var(--font-body);font-size:12px;font-weight:600;transition:all .15s var(--ease)}.v-chip:hover{border-color:var(--color-ink-hairline-2);transform:translateY(-1px)}.v-chip[data-active=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.v-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:6px 14px;border-radius:7px;border:none;background:transparent;color:var(--color-ink-quiet);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;transition:all .15s var(--ease)}.v-seg-btn:hover{color:var(--color-ink)}.v-seg-btn[data-active=true]{background:var(--color-ink);color:var(--color-paper)}.v-search-bar{display:flex;align-items:center;gap:10px;background:var(--color-white);border:1px solid var(--color-ink-hairline);border-radius:var(--radius-md);padding:9px 14px;color:var(--color-ink-quiet);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.v-search-bar:focus-within{border-color:var(--color-coral);box-shadow:0 0 0 3px rgba(255,90,74,.15)}.v-search-bar input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:14px;color:var(--color-ink)}.v-search-bar input::-moz-placeholder{color:var(--color-ink-quiet)}.v-search-bar input::placeholder{color:var(--color-ink-quiet)}.v-input{width:100%;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--color-ink-hairline);background:var(--color-white);font-family:var(--font-body);font-size:14px;color:var(--color-ink);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.v-input:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px rgba(255,90,74,.15)}.v-input:hover:not(:focus){border-color:var(--color-ink-hairline-2)}.v-toggle{width:36px;height:22px;border-radius:999px;background:var(--color-ink-hairline);position:relative;flex-shrink:0;transition:background .2s var(--ease);display:inline-block}.v-toggle[data-on=true]{background:var(--color-coral)}.v-toggle-knob{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:inset-inline-start .2s var(--ease)}.v-toggle[data-on=true] .v-toggle-knob{inset-inline-start:16px}.v-swatch{width:38px;height:38px;border-radius:999px;border:3px solid transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);transition:transform .15s var(--ease),border-color .15s var(--ease)}.v-swatch:hover{transform:scale(1.08)}.v-swatch[data-active=true]{border-color:var(--color-ink)}.v-cal-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:start;background:rgba(255,90,74,.1);color:var(--color-ink);border:none;border-radius:6px;padding:6px 8px;transition:all .15s var(--ease);width:100%}.v-cal-event:hover{background:rgba(255,90,74,.18);transform:translateX(2px)}.v-cal-event-hero{background:var(--color-coral);color:#fff}.v-cal-event-hero:hover{background:var(--color-coral-2);box-shadow:0 4px 12px rgba(255,90,74,.3)}.v-cal-block{border:1px dashed var(--color-ink-hairline);background:rgba(36,37,46,.03);border-radius:6px;padding:6px 8px}.v-inbox-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:start;background:transparent;border:none;width:100%;padding:14px 18px;border-bottom:1px solid var(--color-ink-hairline);transition:background .15s var(--ease);border-inline-start:3px solid transparent;color:inherit;font:inherit}.v-inbox-item:hover{background:var(--color-bone)}.v-inbox-item[data-active=true]{background:var(--color-bone);border-inline-start-color:var(--color-coral)}.v-messages-grid{display:block}.v-messages-inbox{border-block-end:1px solid var(--color-ink-hairline)}@media (min-width:1024px){.v-messages-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);min-height:560px}.v-messages-inbox{border-block-end:none;border-inline-end:1px solid var(--color-ink-hairline)}}.v-service-card{overflow:hidden}.v-service-thumb{height:120px;position:relative;background:linear-gradient(135deg,#2A2C36,#24252E 60%,#1F202A);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-ink-hairline)}.v-service-thumb-overlay{position:absolute;top:12px;inset-inline-start:12px;display:flex;gap:6px}.v-settings-card{padding:22px;display:flex;flex-direction:column;min-height:156px}.v-settings-urgent{border-color:rgba(255,90,74,.35);background:rgba(255,90,74,.04)}.v-profile-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;padding:10px 12px;border-radius:var(--radius-md);background:rgba(247,245,239,.06);border:1px solid transparent;display:flex;align-items:center;gap:10px;color:var(--color-paper);text-align:start;transition:background .15s var(--ease),border-color .15s var(--ease)}.v-profile-chip:hover{background:rgba(247,245,239,.1)}.v-profile-chip[data-open=true]{background:rgba(247,245,239,.12);border-color:rgba(247,245,239,.18)}.v-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--color-ink);font:inherit;text-align:start;text-decoration:none;transition:background .12s var(--ease)}.v-menu-item-icon,.v-menu-item:hover{background:var(--color-bone)}.v-menu-item-icon{width:30px;height:30px;border-radius:8px;color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.v-menu-item-danger{color:var(--color-coral)}.v-menu-item-danger .v-menu-item-icon{background:rgba(255,90,74,.1);color:var(--color-coral)}.v-menu-item-danger:hover{background:rgba(255,90,74,.06)}.v-trial-pill{padding:10px 12px;border-radius:10px;background:rgba(255,90,74,.1);border:1px solid rgba(255,90,74,.3);color:var(--color-coral);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between;align-items:center;text-decoration:none;transition:background .15s var(--ease)}.v-trial-pill:hover{background:rgba(255,90,74,.15)}@keyframes v-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v-page-in{animation:v-page-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes v-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.v-stagger-item{animation:v-stagger-in .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--i, 0), 8) * 35ms)}.v-stagger>*{animation:v-stagger-in .26s cubic-bezier(.22,1,.36,1) both}.v-stagger>:first-child{animation-delay:0s}.v-stagger>:nth-child(2){animation-delay:35ms}.v-stagger>:nth-child(3){animation-delay:70ms}.v-stagger>:nth-child(4){animation-delay:105ms}.v-stagger>:nth-child(5){animation-delay:.14s}.v-stagger>:nth-child(6){animation-delay:175ms}.v-stagger>:nth-child(7){animation-delay:.21s}.v-stagger>:nth-child(8){animation-delay:245ms}.v-stagger>:nth-child(n+9){animation-delay:.28s}@keyframes v-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes v-flash-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.v-flash-in{animation:v-flash-in .22s cubic-bezier(.22,1,.36,1) both}.v-flash-out{animation:v-flash-out .2s cubic-bezier(.22,1,.36,1) both}@keyframes v-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v-shimmer{background-image:linear-gradient(100deg,var(--color-ink-hairline) 20%,var(--color-ink-hairline-2) 40%,var(--color-ink-hairline) 60%);background-size:200% 100%;animation:v-shimmer 1.4s ease-in-out infinite}@media (pointer:coarse){.v-btn,.v-btn-sm{min-height:44px}.v-arrow-btn,.v-ghost-icon-btn,.v-icon-btn{min-width:44px;min-height:44px}}