@font-face{font-family:VividishPlatform;src:url(/_next/static/media/platform-sans.65458149.ttf?dpl=dpl_5c6cPa6mTTWeA2AWn3tk1jqywrgF) format("truetype");font-style:normal;font-weight:100 1000;font-display:block}:root:has(.app-chrome){--bg:#ffffff;--paper:#ffffff;--paper-2:#f4f5f7;--surface-strong:#191b20;--ink:#191b20;--ink-2:#363b43;--muted:#626772;--muted-2:#626772;--line:#e1e4e9;--line-2:#c5cad2;--accent:#304bdd;--accent-fill:#304bdd;--accent-on-fill:#ffffff;--accent-fill-hover:#263db6;--accent-ink:#304bdd;--accent-soft:#e7eafe;--accent-wash:#f0f2ff;--accent-2:#254d3b;--accent-2-soft:#e5eccd;--accent-2-wash:#f2f5e6;--accent-3:#765226;--accent-3-soft:#f9e6c6;--accent-3-wash:#fcf3e5;--accent-4:var(--accent);--accent-4-soft:var(--accent-soft);--accent-4-wash:var(--accent-wash);--toggle-active:var(--accent);--toggle-active-wash:var(--accent-soft);--ink-fixed:#191b20;--ink-fixed-on:#ffffff;--ok:#254d3b;--warn:#765226;--danger:#ab3131;--danger-soft:#fae7e5;--radius-sm:8px;--radius-md:8px;--radius:14px;--radius-lg:14px;--radius-xl:20px;--platform-gap:12px;--platform-gutter:clamp(16px,2vw,28px);--platform-attention:#f5d547;--platform-attention-ink:#243b8b}:root[data-theme=dark]:has(.app-chrome){--bg:#191d19;--paper:#222922;--paper-2:#2c342c;--surface-strong:#2c342c;--ink:#f7f2e6;--ink-2:#e0e4d8;--muted:#b4b9ac;--muted-2:#b4b9ac;--line:#444e43;--line-2:#65715e;--accent:#b6c1ff;--accent-ink:#b6c1ff;--accent-soft:#303b60;--accent-wash:#272f48;--accent-2:#e9f56c;--accent-2-soft:#354329;--accent-2-wash:#2b3624;--accent-3:#ffcc95;--accent-3-soft:#493c2b;--accent-3-wash:#362f25;--ink-fixed:#f7f2e6;--ink-fixed-on:#191d19;--ok:#e9f56c;--warn:#ffcc95;--danger:#ffb1a9;--danger-soft:#4b302e;--platform-attention:#e9f56c;--platform-attention-ink:#203b30}body:has(.app-chrome){--platform-sidebar-width:222px;--font-sans:VividishPlatform,Arial,sans-serif;--font-display:var(--font-sans)}.app-chrome .app-sidebar{width:var(--platform-sidebar-width);box-shadow:none}@media (min-width:768px){.app-chrome .app-sidebar{position:sticky;top:0;height:100dvh}}.app-chrome .app-header{padding:12px var(--platform-gutter);min-height:72px}.app-chrome .app-title{font-weight:750;letter-spacing:-.045em}.app-chrome .font-display{font-weight:750;letter-spacing:-.04em}.app-chrome .app-nav-item{border-radius:var(--radius-control)}.app-chrome .app-nav-item[data-active=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.platform-wordmark{display:block;margin-bottom:22px;font-size:31px;font-weight:800;letter-spacing:-2px;line-height:1;text-transform:lowercase;color:var(--ink)}body:has(.app-chrome) .bg-accent{background-color:var(--accent-fill)}@media (prefers-reduced-motion:reduce){.app-chrome .animate-ping{animation:none}}.auth-shell{min-height:calc(100dvh - 64px);display:block;background:var(--bg);color:var(--ink);font:var(--entry-body)/1.45 var(--font-sans)}.auth-product-header{display:flex;align-items:center;justify-content:space-between;gap:var(--entry-gap);max-width:var(--entry-shell-width);margin-inline:auto;padding:20px 24px}.auth-brand-link{display:flex;align-items:center;min-height:var(--entry-control)}.auth-brand-link .platform-wordmark{margin:0;font-size:28px;letter-spacing:-1.5px}.auth-product-header>button{width:var(--entry-control);height:var(--entry-control);border-radius:var(--radius-md);color:var(--ink)}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;max-width:var(--entry-shell-width);margin-inline:auto;padding:clamp(24px,5vh,64px) 24px 32px}.auth-panel{min-height:0;padding:24px 0;display:flex;justify-content:center}.auth-panel-inner{width:100%;max-width:var(--entry-form-width);margin:0}.auth-heading{margin-bottom:24px}.auth-heading h1{margin:0;font-size:var(--entry-title);line-height:1.25;font-weight:750;letter-spacing:-.03em;overflow-wrap:anywhere}.auth-heading p{margin-top:6px;color:var(--muted);font-size:var(--entry-body);line-height:1.5}.auth-brand-panel{align-self:stretch;display:flex;flex-direction:column;gap:var(--entry-gap);min-height:432px;padding:32px;background:var(--entry-forest);color:var(--entry-on-forest);border-radius:var(--radius)}.auth-brand-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;background:var(--entry-sunflower);color:var(--entry-forest);border-radius:var(--radius-md)}.auth-brand-panel h2{max-width:320px;margin:0;font:750 28px/1.2 var(--font-sans);letter-spacing:-.035em}.auth-brand-panel>p{margin:0;font-size:var(--entry-body);line-height:1.5;max-width:320px}.auth-schedule-sketch{margin-top:auto;padding-top:32px}.auth-sketch-days,.auth-sketch-row{display:grid;grid-template-columns:72px repeat(3,minmax(0,1fr));gap:8px;align-items:center;font-size:var(--entry-meta)}.auth-sketch-days{text-align:center;padding-bottom:8px}.auth-sketch-row{border-top:1px solid #79968a;padding-block:8px}.auth-sketch-row>span:first-child{overflow-wrap:anywhere}.auth-sketch-slot{display:flex;align-items:center;justify-content:center;height:40px;border-radius:var(--radius-sm)}.auth-sketch-slot[data-tone=sunflower]{background:var(--entry-sunflower);color:var(--entry-on-sunflower)}.auth-sketch-slot[data-tone=white]{background:var(--entry-on-forest);color:var(--entry-forest)}.auth-sketch-slot>i{width:32px;height:4px;background:currentColor;border-radius:8px;opacity:.7}.auth-sketch-slot[data-tone=empty]>i{display:none}.auth-form,.pin-form{display:grid;gap:var(--entry-padding);width:100%}.auth-field{min-width:0;display:grid;gap:6px}.auth-label{margin:0;font-size:var(--entry-meta);color:var(--ink);font-weight:600;letter-spacing:0;text-transform:none}.auth-input-wrap,.auth-password-field{position:relative;display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--bg);box-shadow:none}.auth-input-wrap:focus-within,.auth-password-field:focus-within{border-color:var(--entry-focus);box-shadow:none}.auth-input{min-width:0;width:100%;min-height:var(--entry-control);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.35}.auth-input-wrap .auth-input,.auth-password-field .auth-input{border:0;background:transparent}.auth-input::-moz-placeholder{color:var(--muted);opacity:1}.auth-input::placeholder{color:var(--muted);opacity:1}.auth-input:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus){-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--bg);caret-color:var(--ink)}.auth-footer .app-signout-button{min-height:var(--entry-control);font-size:var(--entry-body);color:var(--ink)}.auth-input:disabled{opacity:.65}.auth-input-wrap:has([aria-invalid=true]),.auth-input[aria-invalid=true],.auth-password-field:has([aria-invalid=true]){border-color:var(--danger)}.auth-reveal{display:grid;place-items:center;flex:0 0 var(--entry-control);min-height:var(--entry-control);color:var(--muted);border-radius:var(--radius-control)}.auth-reveal:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.auth-select .vvdd-trigger{min-height:var(--entry-control);font-size:16px;background:var(--bg);color:var(--ink);padding:10px 12px}.auth-form-submit{width:100%;margin-top:4px}.auth-error-text,.auth-form-error{margin:0;color:var(--danger);font-size:var(--entry-body);line-height:1.5;overflow-wrap:anywhere}.auth-form-error{padding:12px;background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-md)}.auth-form-status{color:var(--muted);font-size:var(--entry-body);overflow-wrap:anywhere}.auth-optional-details{border-top:1px solid var(--line)}.auth-help summary,.auth-optional-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;min-height:var(--entry-control);font-size:var(--entry-body);color:var(--muted);list-style:none}.auth-help summary::-webkit-details-marker,.auth-optional-details summary::-webkit-details-marker{display:none}.auth-help[open] summary>svg,.auth-optional-details[open] summary>svg{transform:rotate(180deg)}.auth-optional-details>:not(summary){margin-top:8px}.auth-help p{margin-bottom:12px;line-height:1.5}.auth-footer,.auth-help p{color:var(--muted);font-size:var(--entry-body)}.auth-footer{margin-top:16px;border-top:1px solid var(--line);padding-top:8px}.auth-footer>p{margin:0;font-size:var(--entry-body);line-height:1.5}.auth-footer a,.auth-footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--entry-control);padding-inline:8px;color:var(--accent-ink);font-weight:600}.auth-footer .vv-button{width:100%}.auth-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 8px}.auth-field-pair,.auth-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--entry-gap)}.auth-optional-fields{display:grid;gap:var(--entry-padding);padding-bottom:8px}.auth-form-hint{color:var(--muted);font-size:var(--entry-meta);line-height:1.5}.auth-form-pending{min-height:200px;align-content:start}.auth-receipt{display:grid;gap:var(--entry-gap)}.auth-receipt-mark,.auth-recovery-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--entry-sunflower);color:var(--entry-forest);border-radius:var(--radius-md)}.auth-receipt-eyebrow,.auth-recovery-eyebrow{margin:8px 0 0;color:var(--muted);font-size:var(--entry-meta)}.auth-receipt h2{margin:0;font-size:var(--entry-title);font-weight:750;line-height:1.3}.auth-receipt>p:not(.auth-receipt-eyebrow){color:var(--muted);font-size:var(--entry-body);line-height:1.5}.auth-account-identity{display:flex;align-items:center;gap:8px;min-width:0;padding:12px;background:var(--paper-2);border-radius:var(--radius-md);color:var(--muted);font-size:var(--entry-body);overflow-wrap:anywhere}.auth-invite-unavailable{display:grid;gap:var(--entry-gap)}.auth-recovery-copy a{display:inline-flex;align-items:center;min-height:var(--entry-control);color:var(--accent-ink);text-decoration:underline}.auth-recovery-reference{margin-top:12px;border-top:1px solid var(--line)}.auth-recovery-reference code{display:block;font-size:var(--entry-meta);color:var(--muted);overflow-wrap:anywhere}.pin-code-input{font-size:22px;text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums}.auth-receipt-icon,.auth-status-symbol{display:grid;place-items:center;width:48px;height:48px;background:var(--entry-sunflower);color:var(--entry-forest);border-radius:var(--radius-md)}.auth-recovery-screen{min-height:100dvh;display:grid;place-content:center;background:var(--bg);color:var(--ink);padding:24px;font:var(--entry-body)/1.5 var(--font-sans)}.auth-recovery-panel{width:min(100%,448px);margin-inline:auto}.auth-recovery-heading{margin:16px 0 8px;font-size:var(--entry-title);font-weight:750;line-height:1.3}.auth-recovery-copy{color:var(--muted);font-size:var(--entry-body);overflow-wrap:anywhere}.auth-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.auth-recovery-actions a{min-height:var(--entry-control);display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--ink)}@media (max-width:899px){.auth-product-header{max-width:600px;padding-inline:24px}.auth-layout{display:block;max-width:600px;padding:24px 24px 32px}.auth-panel{min-height:0;padding:0}.auth-brand-panel{display:none}}@media (max-width:479px){.auth-product-header{padding:12px 16px}.auth-layout{padding:16px 16px 24px}.auth-heading{margin-bottom:20px}.auth-field-pair,.auth-form-row{grid-template-columns:minmax(0,1fr)}}.onboarding-shell{color:var(--ink);background:var(--bg);font:var(--entry-body)/1.45 var(--font-sans)}.onboarding-container{width:min(100%,var(--entry-shell-width));margin-inline:auto;padding:20px 24px 32px}.onboarding-header{align-items:center;gap:var(--entry-gap)}.onboarding-header-actions{display:flex;align-items:center;min-width:0;gap:8px}.onboarding-header-actions>button:not(.vv-button){flex:none;width:var(--entry-control);height:var(--entry-control);color:var(--ink);border-radius:var(--radius-md)}.onboarding-header-actions .vv-button{padding-inline:8px;white-space:normal;line-height:1.3}.onboarding-header .platform-wordmark{margin:0;font-size:28px;letter-spacing:-1.5px}.onboarding-brand{width:auto;height:auto}.onboarding-context-sentinel{display:block;height:1px;margin-top:24px}.onboarding-title-row{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0 0 24px;padding-block:12px;background:var(--bg);border-bottom:1px solid transparent}.onboarding-title-row[data-stuck=true]{gap:8px;border-bottom-color:var(--line)}.onboarding-title-row[data-stuck=true] .onboarding-title-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.onboarding-title-row[data-stuck=true] .onboarding-title{grid-row:1;grid-column:1;margin:0}.onboarding-title-row[data-stuck=true] .onboarding-step-label{grid-row:1;grid-column:2}.onboarding-title-row[data-stuck=true] .onboarding-subtitle{display:none}:root:has(.onboarding-shell){scroll-padding-top:calc(var(--onboarding-context-height,160px) + var(--entry-padding))}.onboarding-step-label{color:var(--muted);font-size:var(--entry-meta);font-weight:500;letter-spacing:0;text-transform:none}.onboarding-title{max-width:none;margin:4px 0 0;font:750 var(--entry-title)/1.25 var(--font-sans);letter-spacing:-.03em}.onboarding-subtitle{max-width:560px;margin-top:6px;color:var(--muted);font-size:var(--entry-body);line-height:1.5}.onboarding-rail{position:static;width:100%;display:flex;flex-wrap:nowrap;gap:4px;padding:0 0 4px;overflow-x:auto;scrollbar-width:thin}.onboarding-rail>ol{display:flex;width:100%;gap:4px;margin:0;padding:0;list-style:none}.onboarding-rail-step,.onboarding-rail>ol>li{flex:1;min-width:var(--entry-control)}.onboarding-rail-step{width:100%;min-height:var(--entry-control);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border-radius:var(--radius-md);color:var(--muted);font-size:var(--entry-meta)}.onboarding-rail-step>span:first-child{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--line-2);border-radius:50%;font-size:var(--entry-meta)}.onboarding-rail-step[data-active=true]{background:var(--entry-sunflower);color:var(--entry-on-sunflower);font-weight:650}.onboarding-rail-step[data-active=true]>span:first-child{border-color:currentColor}.onboarding-rail-step:not(:disabled):hover{background:var(--entry-lime);color:var(--entry-on-sunflower)}.onboarding-rail-step:disabled{cursor:default;opacity:.7}.onboarding-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.onboarding-step-pane{min-width:0;padding:0}.onboarding-preview-column{position:sticky;top:calc(var(--onboarding-context-height,160px) + var(--entry-padding));min-width:0}.onboarding-form-grid,.onboarding-form-section{display:grid;gap:var(--entry-padding)}.onboarding-form-section+.onboarding-form-section{margin-top:24px}.onboarding-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--entry-gap)}.onboarding-field{display:grid;min-width:0;gap:6px}.onboarding-field-label,.onboarding-shell .t-eyebrow{color:var(--ink);font-size:var(--entry-meta);font-weight:600;letter-spacing:0;text-transform:none}.onboarding-input,.onboarding-name-input,.onboarding-shell .field-input,.onboarding-textarea{width:100%;min-width:0;min-height:var(--entry-control);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:400 16px/1.4 var(--font-sans);box-shadow:none}.onboarding-shell .vvdd-float-label{position:static;display:block;padding:0;margin:0 0 6px;background:transparent;color:var(--ink);font:600 var(--entry-meta)/1.4 var(--font-sans);letter-spacing:0;text-transform:none}.onboarding-section-head{font-size:var(--entry-section);font-weight:650}.onboarding-name-input{height:auto;letter-spacing:0}.onboarding-textarea{resize:vertical}.onboarding-name-input:focus,.onboarding-shell .field-input:focus,.onboarding-textarea:focus{border-color:var(--entry-focus);box-shadow:none}.onboarding-shell :is(input,textarea)[aria-invalid=true]{border-color:var(--danger)}.onboarding-select,.onboarding-select-short{max-width:none;width:100%}.onboarding-select .vvdd-trigger,.onboarding-select-short .vvdd-trigger,.onboarding-shell .vvdd-trigger{min-height:var(--entry-control);height:auto;width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:400 16px/1.4 var(--font-sans);box-shadow:none}.onboarding-shell .vvdd-trigger:hover:not(:disabled){background:var(--paper-2)}.onboarding-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-count,.onboarding-field-help{color:var(--muted);font-size:var(--entry-meta);line-height:1.5}.onboarding-field-error{color:var(--danger);font-size:var(--entry-body);line-height:1.5}.onboarding-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.onboarding-section-head h2{font-size:var(--entry-section);font-weight:650}.onboarding-section-head>span{color:var(--muted);font-size:var(--entry-meta)}.onboarding-details{border-top:1px solid var(--line);margin-top:8px}.onboarding-details>summary,.onboarding-preview-disclosure>summary{min-height:var(--entry-control);display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--entry-body);list-style:none;cursor:pointer}.onboarding-details>summary::-webkit-details-marker,.onboarding-preview-disclosure>summary::-webkit-details-marker{display:none}.onboarding-details[open]>summary>svg,.onboarding-preview-disclosure[open]>summary>svg{transform:rotate(180deg)}.onboarding-details>:not(summary){margin-bottom:var(--entry-gap)}.onboarding-details p{color:var(--muted);font-size:var(--entry-body);line-height:1.5}.onboarding-address-preview{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--entry-meta);padding-block:8px;overflow-wrap:anywhere}.onboarding-status{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--entry-body);line-height:1.5}.onboarding-status svg{flex:none;margin-top:2px}.onboarding-status[data-error=true]{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.onboarding-choice-grid{display:grid;gap:var(--entry-gap)}.onboarding-choice{display:flex;align-items:flex-start;gap:var(--entry-gap);min-height:88px;padding:16px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);text-align:left}.onboarding-choice[data-selected=true]{background:var(--entry-sunflower);border-color:var(--entry-sunflower);color:var(--entry-on-sunflower)}.onboarding-choice:not(:disabled):hover{border-color:var(--entry-focus)}.onboarding-choice-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;color:var(--accent-ink);border-radius:var(--radius-md)}.onboarding-choice[data-selected=true] .onboarding-choice-icon{color:var(--entry-forest)}.onboarding-choice-copy{display:grid;min-width:0;flex:1;gap:4px}.onboarding-choice-copy strong{font-size:var(--entry-section);font-weight:650;line-height:1.4}.onboarding-choice-copy>span{font-size:var(--entry-body);line-height:1.45;color:var(--muted)}.onboarding-choice[data-selected=true] .onboarding-choice-copy>span{color:#585028}.onboarding-choice-mark{flex:none;margin-top:2px}.onboarding-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line);padding-block:12px;gap:16px}.onboarding-metric{min-width:0}.onboarding-metric>dt{color:var(--muted);font-size:var(--entry-meta)}.onboarding-metric>dd{display:block;margin:4px 0 0;color:var(--ink);font-size:var(--entry-section);font-weight:650;overflow-wrap:anywhere}.onboarding-team-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--entry-gap)}.onboarding-team-form>button{align-self:end}.onboarding-team-list{display:grid;gap:0}.onboarding-team-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px;border-bottom:1px solid var(--line)}.onboarding-team-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;background:var(--entry-sunflower);color:var(--entry-on-sunflower);border-radius:50%;font-weight:650}.onboarding-team-copy{min-width:0;flex:1;display:grid;gap:2px}.onboarding-team-copy strong{font-size:var(--entry-body);font-weight:650;overflow-wrap:anywhere}.onboarding-team-copy>span{overflow-wrap:anywhere}.onboarding-team-copy>span,.onboarding-team-role{color:var(--muted);font-size:var(--entry-meta)}.onboarding-team-remove{display:grid;place-items:center;width:var(--entry-control);height:var(--entry-control);color:var(--muted);border-radius:var(--radius-control)}.onboarding-team-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.onboarding-payment-handoff{display:flex;align-items:flex-start;gap:var(--entry-gap);color:var(--muted);font-size:var(--entry-body);line-height:1.5}.onboarding-payment-handoff svg{flex:none;margin-top:2px}.onboarding-payment-handoff p{margin:0}.onboarding-team-form-actions{display:flex;flex-wrap:wrap;align-self:end;gap:8px}.onboarding-launch-unsaved{display:grid;gap:var(--entry-gap);padding:var(--entry-padding);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);font-size:var(--entry-body)}.onboarding-launch-unsaved>div{display:flex;flex-wrap:wrap;gap:8px}.onboarding-shell .menu-dialog-panel{border-radius:var(--radius);box-shadow:none;font-family:var(--font-sans)}.onboarding-shell .menu-dialog-title{font-family:var(--font-sans);font-size:var(--entry-title);line-height:1.25}.onboarding-shell :is(.menu-dialog-head,.menu-dialog-body,.menu-dialog-footer){padding:var(--entry-padding)}.onboarding-shell .menu-dialog-close{min-width:var(--entry-control);min-height:var(--entry-control)}.onboarding-shell .menu-dialog-panel :is(button,summary){min-height:var(--entry-control)}.onboarding-shell .menu-dialog-panel :is(input,textarea){font-size:16px}.onboarding-shell .menu-ai-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-shell :is(.menu-ai-progress-card,.menu-ai-url-form){box-shadow:none;border-radius:var(--radius-md)}.onboarding-hours{display:grid;margin-top:8px}.onboarding-hours-day{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:8px;padding-block:8px;border-bottom:1px solid var(--line)}.onboarding-hours-head{display:flex;align-items:center;min-height:var(--entry-control);gap:8px}.onboarding-hours-head strong{font-size:var(--entry-body);font-weight:600}.onboarding-hours-windows{display:grid;grid-template-columns:minmax(0,1fr) var(--entry-control);gap:8px;min-width:0}.onboarding-hours-window{display:flex;grid-column:1;align-items:center;gap:8px;min-width:0}.onboarding-hours-control{min-width:0;flex:1}.onboarding-hours-control .vvdd-trigger{min-width:0}.onboarding-hours-add,.onboarding-hours-remove{width:var(--entry-control);min-height:var(--entry-control);flex:none;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--accent-ink)}.onboarding-hours-add{grid-column:2;grid-row:1}.onboarding-hours-windows>.onboarding-field-error{grid-column:1/-1}.onboarding-team-save-hint{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:var(--entry-meta);line-height:1.5}.onboarding-team-save-hint svg{flex:none}.onboarding-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--entry-gap)}.onboarding-photo-upload{min-width:0}.onboarding-launch-review{margin-block:16px}.onboarding-launch-review-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.onboarding-launch-review-head h3{font-size:var(--entry-section);font-weight:650}.onboarding-launch-review-head>span{color:var(--muted);font-size:var(--entry-meta)}.onboarding-launch-check{width:100%;text-align:left}.onboarding-launch-check:not(:disabled):hover{background:var(--paper-2)}.onboarding-launch-check[data-complete=false]>svg:first-child{color:var(--danger)}.onboarding-hours-add:hover:not(:disabled),.onboarding-hours-remove:hover:not(:disabled){background:var(--paper-2)}.onboarding-footer{position:fixed;inset:auto 0 0;background:var(--bg);border-top:1px solid var(--line);padding:12px 24px calc(12px + env(safe-area-inset-bottom));z-index:30}.onboarding-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--entry-gap);max-width:calc(var(--entry-shell-width) - 48px);margin-inline:auto}.onboarding-footer-actions{display:flex;gap:8px;margin-left:auto}.onboarding-footer-actions .vv-button-ghost{display:inline-flex}.onboarding-preview-disclosure{border:1px solid var(--line);border-radius:var(--radius);padding:4px 16px}.onboarding-preview-disclosure>summary{color:var(--ink);font-weight:600}.onboarding-preview{display:grid;gap:8px;min-width:0}.onboarding-preview-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.onboarding-preview-eyebrow{color:var(--muted);font-size:var(--entry-meta);font-weight:500;letter-spacing:0;text-transform:none}.onboarding-preview-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-control);padding:2px}.onboarding-preview-toggle-button{min-height:var(--entry-control);min-width:var(--entry-control);padding:8px 12px;color:var(--muted);font-size:var(--entry-meta)}.onboarding-preview-toggle-button.is-active{background:var(--entry-sunflower);color:var(--entry-on-sunflower)}.onboarding-preview-note{font-size:var(--entry-meta);line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.onboarding-preview-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);box-shadow:none;overflow:hidden}.onboarding-preview-media{position:relative;height:132px;aspect-ratio:auto;background:var(--paper-2)}.onboarding-preview-empty-media,.onboarding-preview-image{width:100%;height:100%}.onboarding-preview-image{-o-object-fit:cover;object-fit:cover}.onboarding-preview-empty-media{display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);background:var(--paper-2);font-size:var(--entry-meta)}.onboarding-photo-count{position:absolute;right:8px;bottom:8px;padding:4px 8px;background:var(--bg);color:var(--ink);font-size:var(--entry-meta);border-radius:var(--radius-sm)}.onboarding-preview-body{padding:12px}.onboarding-preview-meta,.onboarding-preview-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:var(--entry-meta)}.onboarding-preview-tag,.onboarding-readiness-pill{background:transparent;color:var(--muted);padding:0;font-size:var(--entry-meta)}.onboarding-preview-title{margin-top:8px;font:650 var(--entry-section)/1.4 var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere}.onboarding-preview-description{margin-top:8px;color:var(--muted);font-size:var(--entry-body);line-height:1.5}.onboarding-preview-info-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:var(--muted);font-size:var(--entry-meta);line-height:1.5}.onboarding-preview-info-row svg{flex:none}.onboarding-preview-info-row>span{min-width:0;overflow-wrap:anywhere}.onboarding-preview-actions{display:flex;gap:4px;margin-top:12px}.onboarding-preview-disclosure>summary>span{min-width:0;flex:1}.onboarding-preview-disclosure>summary>svg{flex:none}.onboarding-preview-hours{margin-top:8px;border-block:1px solid var(--line)}.onboarding-preview-hours>summary{display:flex;align-items:center;gap:8px;min-height:var(--entry-control);padding-block:8px;cursor:pointer;list-style:none}.onboarding-preview-hours>summary::-webkit-details-marker{display:none}.onboarding-preview-hours>summary>span{min-width:0;flex:1;display:grid;font-size:var(--entry-meta);color:var(--muted);line-height:1.5}.onboarding-preview-hours>summary strong{color:var(--ink);font-weight:600}.onboarding-preview-hours>summary>svg{flex:none}.onboarding-preview-hours[open]>summary>svg:last-child{transform:rotate(180deg)}.onboarding-preview-hours-list{display:grid;gap:8px;margin-block:8px;font-size:var(--entry-meta)}.onboarding-preview-hours-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;color:var(--muted)}.onboarding-preview-hours-list dd{display:grid;gap:2px;text-align:right}.onboarding-preview-hours-list [data-today=true] dt{color:var(--ink);font-weight:650}.onboarding-preview-action{flex:1;padding:8px 4px;font-size:var(--entry-meta);background:var(--paper-2);color:var(--muted);text-align:center;border-radius:var(--radius-sm)}.onboarding-preview-action.is-active{background:var(--entry-forest);color:var(--entry-on-forest)}.onboarding-phone-frame{max-width:280px;padding:8px;margin-inline:auto;border-radius:var(--radius);background:var(--line)}.onboarding-phone-screen{border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.onboarding-phone-notch{display:none}.onboarding-phone-scroll{max-height:560px;overflow:auto;padding:8px}.onboarding-launch-main{margin-top:0}.onboarding-launch-card{max-width:680px;margin-inline:auto;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.onboarding-launch-header{display:grid;gap:8px;margin-bottom:16px}.onboarding-launch-header>span{display:grid;place-items:center;width:44px;height:44px;background:var(--entry-sunflower);color:var(--entry-forest);border-radius:var(--radius-md)}.onboarding-launch-header h2{font-size:var(--entry-title);line-height:1.3;font-weight:750;letter-spacing:-.03em;overflow-wrap:anywhere}.onboarding-launch-header p{color:var(--muted);font-size:var(--entry-body);line-height:1.5}.onboarding-launch-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.onboarding-launch-check{display:flex;align-items:center;gap:8px;min-height:var(--entry-control);padding-block:8px;border-bottom:1px solid var(--line);font-size:var(--entry-body)}.onboarding-launch-check>span{min-width:0;flex:1}.onboarding-launch-check>svg{flex:none;color:var(--accent-ink)}.onboarding-launch-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.onboarding-launch-qr-card{margin-top:var(--entry-padding);gap:var(--entry-gap);padding:var(--entry-padding);border-radius:var(--radius-md);box-shadow:none}.onboarding-launch-qr-card>span{border-radius:var(--radius-control);background:var(--entry-sunflower);color:var(--entry-on-sunflower)}.onboarding-launch-qr-card h3{font:650 var(--entry-section)/1.35 var(--font-sans)}.onboarding-launch-qr-card p:not(.t-eyebrow){font-size:var(--entry-body)}.onboarding-launch-qr-link{min-height:var(--entry-control);border-radius:var(--radius-control);background:var(--entry-forest);color:var(--entry-on-forest);font-size:var(--entry-meta)}@media (max-width:899px){.onboarding-container{max-width:680px;padding-inline:24px}.onboarding-main-grid{grid-template-columns:minmax(0,1fr);gap:20px}.onboarding-preview-column{position:static}.onboarding-rail-step{flex-direction:column;gap:4px;padding-inline:4px}.onboarding-title-row[data-stuck=true] .onboarding-rail-step{flex-direction:row}.onboarding-title-row[data-stuck=true] .onboarding-rail-step:not([data-active=true])>span:last-child{display:none}.onboarding-title-row[data-stuck=true] .onboarding-rail>ol>li:has([data-active=true]){flex:0 0 auto}.onboarding-title-row[data-stuck=true] .onboarding-rail-step[data-active=true]{width:-moz-max-content;width:max-content;padding-inline:12px}.onboarding-footer-inner{max-width:632px}}@media (max-width:479px){.onboarding-container{padding:12px 16px 32px}.onboarding-context-sentinel{margin-top:16px}.onboarding-title-row{margin-bottom:20px;gap:16px}.onboarding-rail-step:not([data-active=true])>span:last-child{display:none}.onboarding-rail{scrollbar-width:none}.onboarding-rail::-webkit-scrollbar{display:none}.onboarding-rail>ol>li:has([data-active=true]){flex:0 0 auto}.onboarding-rail-step[data-active=true]{width:-moz-max-content;width:max-content;min-width:56px;padding-inline:12px}.onboarding-hours-day,.onboarding-team-form,.onboarding-two-col{grid-template-columns:minmax(0,1fr)}.onboarding-hours-head{grid-column:1/-1}.onboarding-hours-window{gap:4px}.onboarding-footer{padding-inline:16px}.onboarding-footer-inner{display:flex;flex-wrap:wrap}.onboarding-footer-actions{min-width:0}.onboarding-footer-back{width:var(--entry-control);padding-inline:0}.onboarding-footer-back>span{display:none}.onboarding-footer-actions .vv-button{padding-inline:10px}.onboarding-launch-card{padding:16px}.onboarding-launch-checks{grid-template-columns:minmax(0,1fr)}}:root:has(:is(.auth-shell,.onboarding-shell,.auth-recovery-screen)){--bg:#fff;--paper:#fff;--paper-2:#f4f5f2;--ink:#191b17;--ink-2:#363b34;--muted:#62675f;--muted-2:#62675f;--line:#d8dcd5;--line-2:#b5bdb1;--font-sans:VividishPlatform,Arial,sans-serif;--font-display:var(--font-sans);--entry-forest:#153e31;--entry-on-forest:#fff;--entry-sunflower:#f5d547;--entry-on-sunflower:#191b17;--entry-lime:#e9f56c;--entry-focus:var(--entry-forest);--entry-body:14px;--entry-meta:12px;--entry-title:22px;--entry-section:16px;--entry-control:44px;--entry-gap:12px;--entry-padding:16px;--entry-form-width:416px;--entry-shell-width:1056px;--entry-footer-clearance:calc(80px + env(safe-area-inset-bottom));--radius-sm:8px;--radius-md:8px;--radius:14px;--radius-control:8px;--accent:var(--entry-forest);--accent-ink:var(--entry-forest);--accent-fill:var(--entry-forest);--accent-on-fill:var(--entry-on-forest);--accent-soft:var(--entry-sunflower);--accent-wash:var(--paper-2);--ok:var(--entry-forest);--danger:#ab3131;--danger-soft:#fae7e5}:root[data-theme=dark]:has(:is(.auth-shell,.onboarding-shell,.auth-recovery-screen)){--bg:#191d19;--paper:#222922;--paper-2:#2c342c;--ink:#f7f2e6;--ink-2:#e0e4d8;--muted:#b4b9ac;--muted-2:#b4b9ac;--line:#444e43;--line-2:#65715e;--entry-focus:var(--entry-lime);--accent:var(--entry-lime);--accent-ink:var(--entry-lime);--ok:var(--entry-lime);--danger:#ffb1a9;--danger-soft:#4b302e}body:has(:is(.auth-shell,.onboarding-shell,.auth-recovery-screen)){--font-sans:VividishPlatform,Arial,sans-serif;--font-display:var(--font-sans);background:var(--bg);font-family:var(--font-sans)}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) :is(h1,h2,h3,h4){font-family:inherit}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--entry-focus);outline-offset:3px}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) :is(input,textarea,select):focus-visible{outline-offset:1px}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) :is(input,textarea){font-size:16px}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) .vv-button{min-height:var(--entry-control);font-size:var(--entry-body);font-weight:650;box-shadow:none;border-radius:var(--radius-control)}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) .vv-button:is(.vv-button-primary,.vv-button-accent){border-color:var(--entry-forest);background:var(--entry-forest);color:var(--entry-on-forest)}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) .vv-button:is(.vv-button-primary,.vv-button-accent):hover:not(:disabled){background:var(--entry-lime);color:var(--entry-on-sunflower);border-color:var(--entry-lime)}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) .vv-button-default{background:var(--bg);border-color:var(--line-2);color:var(--ink)}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) .vv-button-ghost{color:var(--ink)}:is(.auth-shell,.onboarding-shell,.auth-recovery-screen) :disabled{cursor:wait}body:has(:is(.auth-shell,.onboarding-shell)) .vvdd-menu{background:var(--paper);border-color:var(--line-2);font-family:var(--font-sans)}body:has(:is(.auth-shell,.onboarding-shell)) .vvdd-opt{min-height:var(--entry-control);color:var(--ink);font-size:var(--entry-body)}body:has(:is(.auth-shell,.onboarding-shell)) .vvdd-opt[aria-selected=true]{background:var(--entry-sunflower);color:var(--entry-on-sunflower)}body:has(:is(.auth-shell,.onboarding-shell)) .vvdd-opt:is(:hover,[data-active=true]){background:var(--entry-lime);color:var(--entry-on-sunflower)}body:has(.auth-shell) .locale-switcher[data-placement=floating]{position:static;display:flex;width:-moz-max-content;width:max-content;margin:0 auto 16px;background:var(--bg);border-color:var(--line);box-shadow:none;backdrop-filter:none}body:has(:is(.auth-shell,.onboarding-shell)) .locale-switcher__button{min-width:var(--entry-control);min-height:var(--entry-control);color:var(--muted);font-size:var(--entry-meta)}body:has(:is(.auth-shell,.onboarding-shell)) .locale-switcher__button[data-active=true]{background:var(--entry-sunflower);color:var(--entry-on-sunflower)}:root:has(.onboarding-shell){scroll-padding-bottom:var(--entry-footer-clearance)}body:has(.onboarding-shell){padding-bottom:var(--entry-footer-clearance)}.onboarding-step-pane :is(input,textarea,button,summary){scroll-margin-top:var(--entry-padding);scroll-margin-bottom:var(--entry-footer-clearance)}body:has(.onboarding-shell) .locale-switcher[data-placement=floating]{position:static;display:flex;width:-moz-max-content;width:max-content;margin:0 auto 24px;border-color:var(--line);background:var(--bg);box-shadow:none}.platform-today{--today-pad:16px;--today-section-gap:24px;display:grid;gap:var(--today-section-gap);padding:var(--platform-gutter);max-width:1600px;margin-inline:auto}.platform-today-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--today-pad);padding-block:8px}.platform-today-eyebrow{color:var(--accent-ink);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.platform-today-hero h1{font-size:clamp(30px,3.3vw,48px);font-weight:750;letter-spacing:-.05em;line-height:1.08}.platform-today-subtitle{color:var(--muted);font-size:14px;margin-top:10px}.platform-register-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px var(--today-pad);background:var(--accent-fill);color:white;border-radius:var(--radius-control);font-size:14px;font-weight:600;flex-shrink:0}.platform-register-link:hover{background:var(--accent-fill-hover)}.platform-today .vv-card{box-shadow:none}.platform-today-kpis{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.platform-today-kpis>a{border-left:1px solid var(--line)}.platform-today-kpis>a:first-child{border:0}.platform-kpi{padding:var(--today-pad);height:100%;border:0;border-radius:0;background:transparent}.platform-kpi:hover{background:var(--paper-2)}.platform-kpi-label{font-size:12px;font-weight:600;color:var(--ink)}.platform-kpi-value{font-size:clamp(26px,2.5vw,34px);font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:12px}.platform-kpi-detail{font-size:12px;color:var(--muted);margin-top:10px}.platform-today-kpis [data-metric=revenue]{background:var(--accent-fill);color:white}.platform-today-kpis [data-metric=revenue] .platform-kpi{background:var(--accent-fill)}.platform-today-kpis [data-metric=revenue] .platform-kpi-detail,.platform-today-kpis [data-metric=revenue] .platform-kpi-label,.platform-today-kpis [data-metric=revenue] .platform-kpi-value{color:white}.platform-today-kpis [data-metric=revenue] .platform-kpi:hover{background:var(--accent-fill-hover)}.platform-today-kpis [data-metric=revenue] .platform-kpi-label+div{color:white;background:transparent}.platform-today-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:var(--today-section-gap);align-items:start}.platform-service{min-width:0}.platform-service-heading h2{font-size:25px;font-weight:750;letter-spacing:-.04em}.platform-service-heading p{font-size:13px;color:var(--muted);margin-top:4px}.platform-service-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:18px 12px}.platform-service-stages>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--paper-2);border-radius:var(--radius-control);padding:12px}.platform-service-stages span{font-size:12px;font-weight:600}.platform-service-stages strong{font-size:27px;line-height:1;letter-spacing:-.04em}.platform-service-stages small{grid-column:1/-1;color:var(--muted);font-size:12px}.platform-service-stages>div[data-ready=true]{background:var(--accent-2-soft);color:var(--accent-2)}.platform-service-stages>div[data-ready=true] small{color:var(--accent-2)}.platform-service-ticket{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto 16px;gap:12px;align-items:center;padding-block:12px;border-bottom:1px solid var(--line);min-height:72px}.platform-service-ticket:hover{background:var(--paper-2)}.platform-table-marker{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:23px;font-weight:700;letter-spacing:-.04em}.platform-ticket-copy{display:grid;gap:5px;min-width:0}.platform-ticket-copy strong{font-size:14px;overflow-wrap:anywhere}.platform-ticket-copy small,.platform-ticket-state small{font-size:11px;color:var(--muted)}.platform-ticket-state{display:grid;gap:5px;justify-items:end;font-size:12px}.platform-ticket-state>span{padding:4px 9px;border-radius:99px;background:var(--paper-2)}.platform-service-ticket[data-state=ready] .platform-table-marker,.platform-service-ticket[data-state=ready] .platform-ticket-state>span{background:var(--accent-2-soft);color:var(--accent-2);border-color:transparent}.platform-service-ticket[data-state=preparing] .platform-ticket-state>span{background:var(--accent-3-soft);color:var(--accent-3)}.platform-ticket-total{font-size:13px;font-variant-numeric:tabular-nums;min-width:58px;text-align:right}.platform-service-empty{padding:var(--today-section-gap);border:1px dashed var(--line);border-radius:var(--radius)}.platform-service-empty p{color:var(--muted);font-size:13px;margin-top:8px}.platform-priority-more summary,.platform-service-more summary{display:flex;gap:8px;align-items:center;min-height:44px;padding-block:10px;color:var(--accent-ink);font-size:13px;cursor:pointer;list-style:none}.platform-priority-more summary::-webkit-details-marker,.platform-service-more summary::-webkit-details-marker{display:none}.platform-priority-more[open] summary svg,.platform-service-more[open] summary svg{transform:rotate(45deg)}.platform-service-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.platform-service-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-ink)}.platform-today-actions{overflow:hidden}.platform-priority-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--today-pad);background:var(--platform-attention);color:var(--platform-attention-ink);padding:18px var(--today-pad)}.platform-priority-heading p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.platform-priority-heading h2{font-size:27px;font-weight:750;letter-spacing:-.04em;line-height:1.1}.platform-priority-heading>span{display:grid;justify-items:center;border-left:1px solid;padding-left:var(--today-pad)}.platform-priority-heading strong{font-size:29px;line-height:1.1}.platform-priority-heading small{font-size:10px}.platform-today-action{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:var(--today-pad);border-top:1px solid var(--line);min-height:82px}.platform-today-action:hover{background:var(--paper-2)}.platform-action-icon{display:grid;place-items:center;height:36px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink)}.platform-action-icon.text-ok{background:var(--accent-2-soft);color:var(--accent-2)}.platform-action-icon.text-warn{background:var(--accent-3-soft);color:var(--accent-3)}.platform-today-action-copy{display:grid;gap:6px}.platform-today-action-copy strong{font-size:14px}.platform-today-action-copy small{color:var(--muted);font-size:12px;line-height:1.5}.platform-priority-more{border-top:1px solid var(--line)}.platform-priority-more summary{padding-inline:var(--today-pad)}.platform-priority-more summary>span{margin-left:auto}.platform-today-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--today-pad)}.platform-today-disclosure{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}.platform-today-disclosure summary{display:grid;gap:8px;padding:var(--today-pad);min-height:160px;cursor:pointer;list-style:none;font-size:13px}.platform-today-disclosure summary::-webkit-details-marker{display:none}.platform-disclosure-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;margin-bottom:6px}.platform-today-disclosure summary strong{font-size:28px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1}.platform-today-disclosure summary small{color:var(--muted);font-size:12px}.platform-today-expand{color:var(--accent-ink);font-size:24px;font-weight:400}.platform-today-disclosure[open] .platform-today-expand{transform:rotate(45deg)}.platform-today-disclosure>.vv-card{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}@media (max-width:1100px){.platform-today-workspace{grid-template-columns:minmax(0,1fr)}.platform-today-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-today-disclosure[open]{grid-column:1/-1}.platform-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-today-kpis>a{border:0;border-bottom:1px solid var(--line)}.platform-today-kpis>a:nth-child(2n){border-left:1px solid var(--line)}.platform-today-kpis>a:last-child{grid-column:1/-1;border:0}.platform-today-kpis>a:last-child .platform-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px}.platform-today-kpis>a:last-child .platform-kpi-value{grid-column:2;grid-row:1/3;align-self:center;margin:0}}@media (max-width:700px){.platform-today{--today-section-gap:20px}.platform-kpi{padding:12px}.platform-kpi-value{margin-top:8px}.platform-kpi-detail{margin-top:6px}.platform-today-hero{align-items:flex-start;flex-direction:column}.platform-register-link{align-self:flex-start}.platform-today-overview{grid-template-columns:minmax(0,1fr)}.platform-today-disclosure summary{min-height:128px}.platform-service-stages>div{grid-template-columns:1fr auto;padding:10px;gap:8px 4px}.platform-service-stages svg{display:none}.platform-service-stages span{font-size:11px;overflow-wrap:anywhere}.platform-service-stages strong{font-size:24px}.platform-service-stages small{font-size:11px}.platform-service-ticket{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.platform-table-marker{min-height:36px;font-size:20px;grid-row:1/3}.platform-ticket-total{grid-column:2;text-align:left;font-size:12px}.platform-service-ticket>svg{grid-column:3;justify-self:end}.platform-ticket-state{font-size:11px}}.team-surface{--team-space:12px;--team-section:20px;--team-touch:44px;--team-mark-size:48px;--team-heading-gap:var(--team-space);--team-title:20px;--team-title-weight:600;max-width:1600px}.team-surface .team-topbar{padding:16px var(--platform-gutter) 12px;gap:var(--team-space);align-items:stretch;flex-direction:column;min-height:0}.team-topbar .app-title{font-size:var(--team-title);font-weight:var(--team-title-weight);letter-spacing:-.02em;line-height:1.3}.team-venue-label{color:var(--accent-ink);font-size:11px;margin-bottom:6px;overflow-wrap:anywhere}.team-surface .team-tabs{width:100%;max-width:100%}.team-tabs .vv-tab-button{min-height:var(--team-touch);font-size:13px}.team-surface .team-tab-body{padding:var(--team-section) var(--platform-gutter)}.team-surface .team-handoff-notice{--handoff-inset:16px;--handoff-body:14px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--team-space) var(--handoff-inset);min-width:0;min-height:var(--team-touch);padding:var(--team-space) var(--handoff-inset);margin-block-end:var(--team-space);border:1px solid var(--line);border-radius:var(--radius);background:var(--team-card-paper,var(--paper));box-shadow:none}.team-handoff-notice>svg{flex:none;color:var(--muted)}.team-handoff-notice>p{flex:1 1 200px;min-width:0;margin:0;color:var(--ink-2);font-size:var(--handoff-body);line-height:1.5;overflow-wrap:anywhere}.team-handoff-notice .vv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--team-touch);max-width:100%;padding:10px var(--team-space);border-radius:var(--radius-control);font-size:var(--handoff-body);line-height:1.4;white-space:normal}.team-handoff-notice .vv-button>span{min-width:0;overflow-wrap:anywhere}.team-handoff-notice .vv-button>svg{flex:none}.team-handoff-notice .team-handoff-dismiss{flex:none;width:var(--team-touch);padding:0;margin-left:auto}.team-handoff-notice :is(a,button):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.team-workforce-stack{gap:var(--team-section)}.team-workforce-heading{display:flex;align-items:center;gap:var(--team-heading-gap);min-width:0}.team-workforce-mark{display:grid;place-items:center;width:var(--team-mark-size);height:var(--team-mark-size);flex-shrink:0;border-radius:var(--radius-sm);background:var(--platform-attention);color:var(--platform-attention-ink)}.team-workforce-heading-copy{min-width:0}.team-workforce-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--team-space)}.team-workforce-title h2{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.team-workforce-title>span{color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.team-workforce-scope{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.team-workforce-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--team-space);padding:var(--team-section)}.team-workforce-header>.vv-button{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:var(--team-touch);border-radius:var(--radius-control);background:var(--accent-fill);color:var(--accent-on-fill)}.team-workforce-header>.vv-button:hover{background:var(--accent-fill-hover)}.team-surface[data-active-tab=staff]{--team-mark-size:40px}.team-surface[data-active-tab=staff] .team-topbar .app-title{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.team-roster-workspace{--team-card-inset:16px;--team-card-block:12px;--team-card-gap:12px;--team-card-avatar:48px;--team-card-name:clamp(18px,2.4cqi,20px);--team-card-role:14px;--team-card-meta:12px;--team-service-mark:var(--team-card-avatar);--team-service-gap:16px;--team-service-time:24px;--team-card-action-size:14px;--team-card-action-height:var(--team-touch);--team-card-control-height:var(--team-touch);display:grid;width:100%;max-width:880px;min-width:0;container-type:inline-size;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--radius)}.team-roster-tools{display:grid;min-width:0;padding:0 var(--team-section)}.team-roster-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:var(--team-space);padding-block:var(--team-space);border-top:1px solid var(--line)}.team-roster-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:var(--team-touch);padding:0 var(--team-space);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted)}.team-roster-search:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.team-roster-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.team-roster-role-filter .vvdd-trigger,.team-roster-search input{min-height:var(--team-touch)}.team-staff-role-picker{min-width:0}.team-staff-role-picker .vvdd-menu{width:220px}.team-staff-role-picker .vvdd-search input{min-width:0;width:100%;min-height:var(--team-touch);font-size:16px}:is(.team-staff-role-picker,.team-roster-status-picker) .vvdd-opt{min-height:var(--team-touch);align-items:start;font-size:14px}:is(.team-staff-role-picker,.team-roster-status-picker) .vvdd-opt-label{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;hyphens:auto;line-height:1.4}.team-roster-filter-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line)}.team-roster-status-picker{display:none}.team-roster-filters{display:flex;flex:1;flex-wrap:wrap}.team-roster-filters button{display:grid;justify-items:start;align-content:center;gap:4px;min-width:100px;min-height:56px;padding:8px 16px 8px 0;margin-right:16px;border-bottom:2px solid transparent;color:var(--muted);text-align:left}.team-roster-filters button:hover{color:var(--ink)}.team-roster-filters button[aria-pressed=true]{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.team-roster-filters button>strong{grid-row:1;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1}.team-roster-filters button>span{grid-row:2;font-size:11px;font-weight:600;line-height:1.4}.team-roster-result-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;padding-block:10px}.team-labor-desk,.team-live-workspace,.team-member-modal,.team-ops-paper,.team-ops-workspace,.team-payroll-modal,.team-request-decision-modal,.team-request-row[data-inbox=true],.team-requests-inbox,.team-role-confirm,.team-role-modal,.team-roles-workspace,.team-roster-workspace,.team-schedule-workspace,.team-shift-modal,.team-timesheets-workspace{--team-card-paper:#fffefb;--team-card-canvas:#f7f4ed;--team-card-primary:#2e46ee;--team-card-primary-hover:#243bc9;--team-card-date:#ffe064;--team-card-date-ink:#171b1f;--team-card-success:#2ba567}:root[data-theme=dark] :is(.team-roster-workspace,.team-member-modal,.team-schedule-workspace,.team-shift-modal,.team-labor-desk,.team-ops-workspace,.team-ops-paper,.team-requests-inbox,.team-request-row[data-inbox=true],.team-request-decision-modal,.team-live-workspace,.team-timesheets-workspace,.team-payroll-modal,.team-roles-workspace,.team-role-modal,.team-role-confirm){--team-card-paper:var(--paper);--team-card-canvas:var(--paper-2)}.team-roster-workspace .team-roster-card{overflow:visible;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--team-section);padding:var(--team-section);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--team-card-canvas);min-width:0}.team-roster-workspace .team-roster-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0;border:1px solid var(--line-2);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--team-card-paper);font-size:var(--team-card-meta)}.team-roster-workspace .team-roster-row:before{display:none}.team-roster-workspace .team-roster-row[data-tone=muted]{border-top-color:var(--muted)}.team-roster-workspace .team-roster-person-cell{align-self:stretch;display:flex;align-items:center;gap:var(--team-card-gap);padding:var(--team-card-block) var(--team-card-inset);min-width:0}.team-roster-identity{min-width:0;flex:1}.team-roster-workspace .team-roster-name{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:var(--team-card-name);font-weight:600;letter-spacing:-.01em;line-height:1.3}.team-roster-open{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:var(--team-touch);text-align:left;color:var(--ink)}.team-roster-open:hover .team-roster-name{color:var(--accent-ink)}.team-roster-role{display:block;color:var(--muted);font-size:var(--team-card-role);line-height:1.3;overflow-wrap:anywhere}.team-roster-workspace .team-roster-sub{margin-top:6px;overflow-wrap:anywhere;font-size:var(--team-card-meta);color:var(--muted)}.team-roster-workspace .team-roster-avatar{width:var(--team-card-avatar);height:var(--team-card-avatar);flex-shrink:0;background:var(--ink-fixed);color:var(--ink-fixed-on);font-size:16px;font-weight:600}.team-roster-workspace .team-roster-row[data-tone=muted] .team-roster-avatar{background:var(--line);color:var(--muted)}.team-roster-workspace .team-invite-row .team-roster-avatar{background:var(--accent-soft);color:var(--accent-ink)}.team-roster-workspace .team-assignment-compact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--muted);font-size:var(--team-card-meta);line-height:1.3}.team-roster-workspace .team-assignment-compact svg{flex-shrink:0;width:calc(var(--team-card-meta) * 1.2);height:calc(var(--team-card-meta) * 1.2)}.team-assignment-until{padding-left:12px;border-left:1px solid var(--line-2)}.team-roster-service{min-width:0;padding:16px var(--team-card-inset);border-top:1px solid var(--line)}.team-roster-workspace .team-roster-command{display:grid;grid-template-columns:var(--team-service-mark) minmax(0,1fr) minmax(0,37.5%);align-items:center;gap:var(--team-space) var(--team-service-gap);width:100%;min-height:var(--team-touch);padding:0;background:transparent;text-align:left;border:0;border-radius:0}.team-command-main{display:contents}.team-command-marker{display:grid;place-items:center;width:var(--team-service-mark);height:var(--team-service-mark);flex-shrink:0;border-radius:var(--radius);color:var(--muted);background:var(--paper-2)}.team-command-marker>svg{width:calc(var(--team-service-mark) * .4);height:calc(var(--team-service-mark) * .4)}.team-command-date{display:grid;justify-items:center;align-content:center;gap:4px;width:100%;height:100%;border-radius:inherit;color:var(--team-card-date-ink);background:var(--team-card-date)}.team-command-month{font-size:11px;font-weight:600;line-height:1;text-transform:uppercase}.team-command-day{font-size:var(--team-service-time);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.team-command-copy{display:grid;gap:6px;min-width:0}.team-roster-command[data-kind=nextShift] .team-command-copy{position:relative;padding-left:var(--team-service-gap)}.team-roster-command[data-kind=nextShift] .team-command-copy:before{position:absolute;top:50%;left:0;width:1px;height:calc(var(--team-service-mark) * .67);transform:translateY(-50%);background:var(--line-2);content:""}.team-command-status{display:block;color:var(--ink);font-size:var(--team-card-role);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.team-roster-command[data-kind=nextShift]>.team-command-status{grid-column:1/3;grid-row:1;color:var(--muted);font-size:var(--team-card-meta);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.team-roster-command[data-kind=nextShift] .team-command-marker{grid-column:1;grid-row:2}.team-roster-command[data-kind=nextShift] .team-command-copy{grid-column:2;grid-row:2}.team-roster-command[data-kind=nextShift] .team-command-action{grid-column:3;grid-row:1/3}.team-command-time{font-size:var(--team-service-time);font-weight:600;letter-spacing:0;word-spacing:.08em;line-height:1.15;font-variant-numeric:tabular-nums}.team-command-station{color:var(--muted);font-size:var(--team-card-role);line-height:1.3;overflow-wrap:anywhere}.team-roster-workspace .team-command-detail{margin:0;color:var(--muted);font-size:var(--team-card-meta);line-height:1.4;overflow-wrap:anywhere}.team-command-count{font-size:var(--team-service-time);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.team-command-action{margin-top:0;display:inline-flex;justify-content:space-between;align-items:center;gap:var(--team-space);min-height:var(--team-card-action-height);max-width:100%;padding:10px var(--team-card-inset);border-radius:var(--radius);background:var(--team-card-primary);color:var(--accent-on-fill);font-size:var(--team-card-action-size);font-weight:600;line-height:1.25;text-align:left}.team-command-action svg{flex-shrink:0;width:20px;height:20px;stroke-width:2}.team-command-action:hover{background:var(--team-card-primary-hover)}.team-command-action:disabled{opacity:.5;cursor:default}.team-roster-command[data-kind=clockedIn] .team-command-marker{background:var(--accent-2-soft);color:var(--ok)}.team-roster-command[data-kind=pendingRequests] .team-command-marker{background:var(--accent-soft);color:var(--accent-ink)}.team-roster-command[data-tone=danger] .team-command-marker{background:var(--danger-soft);color:var(--danger)}.team-roster-command[data-tone=warn] .team-command-marker{background:var(--accent-3-soft);color:var(--warn)}.team-roster-workspace .team-roster-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--team-space);padding:8px var(--team-card-inset);border-top:1px solid var(--line);margin-top:auto;min-width:0}.team-roster-access{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--team-card-meta);line-height:1.3;white-space:nowrap}.team-roster-access-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--team-card-success);color:var(--accent-on-fill)}.team-roster-access-mark svg{width:70%;height:70%;stroke-width:3}.team-roster-access[data-disabled=true] .team-roster-access-mark{background:var(--paper-2);color:var(--muted)}.team-member-actions{display:flex;align-items:center;gap:var(--team-space);margin-left:auto}.team-roster-workspace .team-roster-actions .vv-button{width:auto}.team-member-actions>.vv-button{min-height:var(--team-card-control-height)}.team-member-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:80px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);font-size:var(--team-card-action-size);font-weight:600}.team-member-edit svg{width:18px;height:18px;stroke-width:2}.team-member-menu-trigger{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;min-width:80px;min-height:var(--team-card-control-height);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);font-size:var(--team-card-action-size);font-weight:600}.team-member-menu-trigger svg{width:18px;height:18px;stroke-width:2}.team-member-menu [role=menuitem]{min-height:var(--team-touch)}.team-member-menu [role=menu]{max-width:min(280px,calc(100vw - 32px))}.team-roster-group{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.team-invite-context{display:flex;align-items:center;gap:var(--team-service-gap);padding:var(--team-card-block) var(--team-card-inset);border-top:1px solid var(--line);color:var(--accent-ink)}.team-invite-context .team-command-marker{color:var(--accent-ink);background:var(--accent-soft)}.team-invite-context>span:last-child{display:grid;gap:6px;min-width:0}.team-invite-context strong{font-size:var(--team-card-role);font-weight:600}.team-invite-context small{color:var(--muted);font-size:var(--team-card-meta)}.team-roster-workspace .team-invite-row .team-roster-actions{justify-content:flex-end}.team-invite-row .vv-button{display:inline-flex;align-items:center;gap:8px;min-height:var(--team-card-control-height);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);font-size:var(--team-card-meta);font-weight:650}.team-invite-row .team-invite-copy{background:var(--team-card-primary);color:var(--accent-on-fill);border-color:transparent}.team-invite-row .team-invite-copy:hover{background:var(--team-card-primary-hover)}.team-roster-workspace .team-quick-role{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--team-space);padding:0;background:transparent;border:0;border-radius:0}.team-quick-role-heading{display:flex;align-items:center;gap:var(--team-service-gap);color:var(--warn);font-size:var(--team-card-role)}.team-quick-role-heading>svg{box-sizing:content-box;padding:12px;background:var(--accent-3-soft);border-radius:var(--radius)}.team-quick-role-heading strong{font-weight:600}.team-roster-workspace .team-quick-role-controls{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:0}.team-quick-role-picker{min-width:0;flex:1 1 0%}.team-roster-workspace .team-quick-role-controls .vvdd-root{min-width:0;width:100%}.team-roster-workspace .team-quick-role-controls .vvdd-trigger{min-width:0;width:100%;min-height:var(--team-card-control-height);font-size:var(--team-card-role)}.team-roster-workspace .team-quick-role-controls .vvdd-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}.team-roster-workspace .team-quick-role-save{min-height:var(--team-card-control-height);width:auto;font-size:var(--team-card-meta)}.team-workforce-empty{display:grid;grid-column:1/-1;justify-items:start;gap:var(--team-space);padding:var(--team-card-inset);background:var(--team-card-paper);border-radius:var(--radius);text-align:left}.team-workforce-empty strong{color:var(--ink);font-size:20px}.team-workforce-empty p{color:var(--muted)}@container (max-width: 639px){.team-roster-role,.team-roster-workspace .team-roster-name{hyphens:auto}.team-roster-workspace .team-roster-command{grid-template-columns:var(--team-service-mark) minmax(0,1fr)}.team-command-action{grid-column:1/-1;width:100%;justify-content:space-between}.team-roster-command[data-kind=nextShift] .team-command-action{grid-column:1/-1;grid-row:3}.team-member-edit,.team-member-menu-trigger{min-width:0;padding-inline:12px}.team-member-actions{gap:8px}.team-roster-workspace .team-quick-role-controls{flex-direction:column;align-items:stretch}.team-quick-role-picker{flex:1 1 auto}.team-roster-workspace .team-quick-role-save{align-self:end}}@media (max-width:700px){.team-surface .team-topbar{padding-top:12px;gap:8px}.team-surface .team-tab-body{padding-top:14px}.team-workforce-stack{gap:14px}.team-workforce-header>.vv-button{width:auto}.team-workforce-header{padding:var(--team-space);align-items:start}.team-surface{--team-mark-size:36px;--team-heading-gap:8px}.team-workforce-heading{align-items:start}.team-workforce-title h2{font-size:20px}.team-workforce-title>span{font-size:12px}.team-workforce-header>.vv-button{gap:6px;padding-inline:10px}.team-roster-tools{padding-inline:var(--team-space)}.team-roster-filter-row{padding-block:8px}.team-workforce-title{gap:8px}.team-surface[data-active-tab=staff] .team-venue-label{display:none}.team-workforce-scope{margin-top:0;font-size:11px}.team-roster-search-row{grid-template-columns:minmax(0,1fr) minmax(108px,.55fr);gap:8px}.team-roster-search input{font-size:16px}.team-roster-role-filter .vvdd-trigger{padding-inline:10px;font-size:12px;min-width:0;width:100%}.team-staff-role-picker .vvdd-menu{left:var(--platform-gutter)!important;width:calc(100vw - 2 * var(--platform-gutter));min-width:0!important}.team-roster-filters{display:none}.team-roster-status-picker{display:block;width:min(190px,calc(100% - 70px))}.team-roster-status-picker .vvdd-trigger{min-height:var(--team-touch);font-size:12px}.team-roster-workspace .team-roster-card{padding:var(--team-space);gap:var(--team-space)}.team-roster-workspace .team-roster-actions:before{display:none}.team-roster-workspace .team-roster-actions .vv-button{width:auto}}@media (max-width:480px){.team-workforce-header{grid-template-columns:minmax(0,1fr) auto}.team-workforce-heading,.team-workforce-heading-copy{display:contents}.team-workforce-mark{display:none}.team-workforce-title{grid-column:1;grid-row:1}.team-workforce-scope{grid-column:1/-1;grid-row:2}.team-workforce-header>.vv-button{grid-column:2;grid-row:1;margin-left:0;font-size:14px}}.team-invite-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-invite-method{min-height:44px;display:grid;gap:4px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-control)}.team-invite-method[aria-pressed=true]{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-soft)}.team-invite-method small{color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:420px){.team-invite-methods{grid-template-columns:minmax(0,1fr)}}.vv-modal-root:has(.team-member-modal,.team-invite-modal,.team-action-modal){--team-modal-gutter:12px;display:flex;align-items:center;justify-content:center;padding:var(--team-modal-gutter)}:is(.team-member-modal,.team-invite-modal,.team-action-modal).vv-modal-panel{--team-touch:44px;margin:0;max-height:calc(100dvh - var(--team-modal-gutter) - var(--team-modal-gutter))}:is(.team-member-modal,.team-invite-modal,.team-action-modal)>:is(.vv-modal-header,.vv-modal-footer){flex-shrink:0}:is(.team-member-modal,.team-invite-modal,.team-action-modal) .vv-modal-body{min-height:0}:is(.team-member-modal,.team-invite-modal,.team-action-modal) .vv-modal-close{width:var(--team-touch);height:var(--team-touch)}:is(.team-member-modal,.team-invite-modal,.team-action-modal) .vv-modal-footer .vv-button{min-height:var(--team-touch)}.team-action-modal{--staff-review-title:20px;--staff-review-body:14px;--staff-review-meta:12px}.team-action-modal .vv-modal-title{font-size:var(--staff-review-title);font-weight:600;line-height:1.3;letter-spacing:-.02em}.team-action-modal :is(.team-modal-copy,.team-modal-guidance-title,.team-modal-meta-row,.vv-modal-footer .vv-button){font-size:var(--staff-review-body)}.team-action-modal .team-modal-guidance-title{font-weight:600}.team-action-modal :is(.team-role-permission-chip,.team-modal-error){font-size:var(--staff-review-meta)}.team-member-modal{--team-touch:44px;--team-space:12px;--team-section:20px}.team-member-modal .vv-modal-body{padding-top:0}.team-member-editor{min-width:0}.team-member-fields{border:0;padding:0;margin:0;min-width:0}.team-member-fields [hidden]{display:none}.team-member-section-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);margin-bottom:var(--team-section);padding:8px 0}.team-member-section-nav button{flex-shrink:0;min-height:var(--team-touch);padding:8px 12px;border-radius:var(--radius-control);color:var(--muted);font-size:13px;font-weight:600}.team-member-section-nav button[aria-selected=true]{color:var(--accent-ink);background:var(--accent-soft)}.team-member-pane,.team-member-section{display:grid;gap:var(--team-space);min-width:0}.team-member-pane{gap:var(--team-section)}.team-member-section-title{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.team-member-help{color:var(--muted);font-size:12px;line-height:1.5}.team-member-account{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.team-member-role-detail{display:grid;gap:var(--team-space);border-left:3px solid var(--accent);padding:10px var(--team-space);background:var(--accent-wash)}.team-member-role-pay{display:flex;flex-wrap:wrap;gap:var(--team-space);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.team-member-role-empty{display:grid;justify-items:start;gap:8px}.team-member-field-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--team-space);font-size:13px}.team-member-field-heading small{flex-shrink:0;color:var(--muted);font-size:11px}.team-member-choices{display:grid;gap:8px;min-width:0}.team-member-choice-options{display:flex;flex-wrap:wrap;gap:6px}.team-member-choice-options button{display:inline-flex;align-items:center;gap:6px;min-height:var(--team-touch);max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:13px;color:var(--ink-2)}.team-member-choice-options button span{overflow-wrap:anywhere}.team-member-choice-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}.team-member-custom-choice{display:flex;gap:6px;min-width:0}.team-member-custom-choice input{min-width:0;flex:1}.team-member-custom-choice button,.team-member-icon-action{width:var(--team-touch);min-height:var(--team-touch);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--accent-ink)}.team-member-icon-action{border:0;color:var(--muted)}.team-member-finish,.team-member-more{text-align:left;min-height:var(--team-touch);color:var(--accent-ink);font-size:12px}.team-member-window-list{display:grid;gap:var(--team-space)}.team-member-window{display:grid;gap:8px;padding-block:var(--team-space);border-bottom:1px solid var(--line)}.team-member-window[data-invalid=true]{border-color:var(--danger)}.team-member-window-heading{display:grid;grid-template-columns:minmax(0,1fr) var(--team-touch);align-items:center;gap:8px}.team-member-window-times{display:grid;gap:6px}.team-member-add-window{display:grid;gap:var(--team-space);padding:var(--team-space);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.team-member-day-picker{border:0;padding:0;min-width:0}.team-member-day-picker legend{color:var(--muted);font-size:12px;margin-bottom:8px}.team-member-day-picker>div{display:flex;flex-wrap:wrap;gap:4px}.team-member-day-picker button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--team-touch);min-width:var(--team-touch);padding:8px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:12px}.team-member-day-picker button[aria-checked=true]{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.team-member-exact summary{min-height:var(--team-touch);display:flex;align-items:center;color:var(--accent-ink);font-size:12px;cursor:pointer}.team-member-inline-actions,.team-member-save-actions{display:flex;justify-content:flex-end;gap:8px}.team-member-footer{width:100%;display:grid;gap:8px}.team-member-footer .vv-button{min-height:var(--team-touch)}.team-member-discard{display:grid;gap:8px;color:var(--ink);font-size:13px}.team-member-discard>div{display:flex;justify-content:flex-end;gap:8px}.team-member-modal .team-modal-section{box-shadow:none}.team-member-modal .team-modal-section-grid>*{min-width:0}.team-member-modal .team-modal-input{min-height:var(--team-touch)}@media (max-width:700px){.team-member-section-nav{margin-bottom:14px}.team-member-section-nav button{padding-inline:10px;font-size:12px}.team-member-pane{gap:16px}.team-member-discard>div{flex-wrap:wrap}}