@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,500&display=swap";:root{--brand-green:#b6f43b;--ink:#090b08;--ink-soft:#181818;--ink-raised:#242424;--ivory:#fff;--ivory-dim:#bdbdbd;--line:#ffffff24;--line-strong:#ffffff3d;--signal:var(--brand-green);--signal-dark:#090b08;--amber:#f2c66d;--danger:#ff8f80;color:var(--ivory);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,sans-serif}.vs-notification-toast{z-index:1200;border:1px solid color-mix(in srgb, var(--signal) 55%, var(--border));background:var(--bg-elev);width:min(360px,100vw - 32px);color:var(--text);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:16px 18px;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 18px 50px #00000038}.vs-notification-toast strong,.vs-notification-toast span{grid-column:1}.vs-notification-toast span{color:var(--text-dim);font-size:13px}.vs-notification-toast button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:center;font-size:22px}.vs-notification-permission{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px;display:flex}.vs-notification-permission>div{gap:3px;display:grid}.vs-notification-permission span{color:var(--text-dim);font-size:12px}@media (width<=720px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-notification-toast{width:auto;top:12px;left:16px;right:16px}.vs-notification-permission{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 4%, #b6f43b14, transparent 28rem), var(--ink);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.brand{color:var(--ivory);letter-spacing:.16em;align-items:center;gap:.7rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--signal);width:2.15rem;height:2.15rem;color:var(--signal);place-items:center;font-family:DM Mono,monospace;display:grid}.eyebrow{color:var(--signal);letter-spacing:.16em;margin:0 0 .8rem;font-family:DM Mono,monospace;font-size:.68rem}.muted{color:var(--ivory-dim)}.signal-dot,.status-dot{background:var(--signal);border-radius:50%;width:.48rem;height:.48rem;display:inline-block;box-shadow:0 0 0 4px #b6f43b1a}.loading-screen{min-height:100vh;color:var(--ivory-dim);letter-spacing:.1em;text-transform:uppercase;place-content:center;justify-items:center;gap:1rem;font-family:DM Mono,monospace;font-size:.72rem;display:grid}.loading-mark{border:1px solid var(--signal);width:3.25rem;height:3.25rem;color:var(--signal);place-items:center;font-size:1.25rem;animation:1.5s ease-in-out infinite pulse;display:grid}@keyframes pulse{50%{opacity:.45}}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(25rem,.85fr);min-height:100vh;display:grid}.login-story{border-right:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5.5rem);display:flex}.login-copy{max-width:48rem}.login-copy h1{color:var(--ivory);letter-spacing:-.065em;margin:0;font-size:clamp(3.6rem,7.6vw,8rem);font-weight:500;line-height:.86}.login-copy h1 em{color:var(--signal);font-family:Newsreader,serif;font-weight:500}.login-copy>p:last-child{max-width:34rem;color:var(--ivory-dim);margin:2.25rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.login-signal,.live-pill{width:fit-content;color:var(--ivory-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;font-family:DM Mono,monospace;font-size:.67rem;display:inline-flex}.login-panel{background:var(--ivory);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:center;padding:clamp(1.5rem,5vw,5rem);display:grid}.login-card{width:min(100%,27rem)}.login-card .eyebrow{color:#090b08}.login-card h2{letter-spacing:-.055em;margin:.35rem 0 .5rem;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500}.login-card>.muted{color:#595959;margin:0 0 2.5rem}.login-form{gap:.65rem;display:grid}.login-form label{letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem;font-family:DM Mono,monospace;font-size:.66rem}.login-form input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #11130f40;border-radius:0;padding:.95rem 0;font-size:1rem}.login-form input::placeholder{color:#767676}.primary-button{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--ivory);cursor:pointer;justify-content:space-between;align-items:center;margin-top:1.7rem;padding:1rem 1.1rem;font-weight:600;transition:background .16s,color .16s;display:flex}.primary-button:hover:not(:disabled){background:var(--signal);color:var(--ink)}.primary-button:disabled{cursor:wait;opacity:.6}.form-error,.dashboard-error{color:#8d251b;background:#ff8f8014;border:1px solid #ff8f8073;padding:.9rem 1rem;font-size:.86rem}.secure-note{color:#595959;align-items:center;gap:.55rem;margin:1.5rem 0 0;font-size:.72rem;display:flex}.secure-note span{color:#090b08}.guest-shell{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));color:#090b08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 85% 0,#b6f43b2e,#0000 24rem),#fff;place-items:start center;display:grid}.guest-card{background:#fff;border:1px solid #090b0829;border-radius:24px;width:min(100%,580px);margin-top:clamp(0px,5vh,48px);padding:clamp(24px,6vw,48px);box-shadow:0 24px 70px #090b081f}.guest-header{gap:8px;display:grid}.guest-header .eyebrow{color:#090b08;margin-bottom:8px}.guest-brand{align-items:center;gap:11px;margin-bottom:10px;display:flex}.guest-brand__mark{color:#090b08;width:38px;height:38px;font:800 18px var(--font-mono);letter-spacing:-.04em;border:1px solid #090b08;flex:0 0 38px;place-items:center;display:grid}.guest-brand__identity{gap:2px;min-width:0;display:grid}.guest-brand__identity strong{color:#090b08;letter-spacing:-.02em;font-size:16px}.guest-brand__identity small{color:#595959;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guest-ticket-number{color:#595959;font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.vs-task-queue-dock{display:none}.vs-ticket-workspace{z-index:110;overscroll-behavior:contain;color:#090b08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, calc((100vw - 760px)/2)) calc(120px + env(safe-area-inset-bottom));background:#fff;position:fixed;inset:0;overflow-y:auto}.vs-ticket-workspace>header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.vs-ticket-workspace h2{margin:4px 0;font-size:30px}.vs-ticket-workspace button{color:#b6f43b;cursor:pointer;background:#090b08;border:1px solid #090b08;border-radius:14px;min-height:48px;padding:10px 16px;font-weight:800}.vs-ticket-workspace button.is-primary{color:#090b08;background:#b6f43b}.vs-workspace-context{color:#fff;background:#090b08;border-radius:18px;gap:7px;margin-bottom:20px;padding:18px;display:grid}.vs-workspace-context strong{color:#b6f43b}.vs-ticket-workspace fieldset{border:0;margin:0;padding:0}.vs-ticket-workspace legend{margin-bottom:16px;font-weight:800}.vs-workspace-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vs-workspace-fields label{gap:7px;font-weight:700;display:grid}.vs-workspace-fields input,.vs-workspace-fields textarea{color:#090b08;background:#fff;border:1px solid #767676;border-radius:12px;width:100%;min-height:48px;padding:12px}.vs-workspace-fields textarea{min-height:100px}.vs-workspace-fields [readonly]{background:#f4f4f4}.vs-workspace-actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.vs-workspace-history{border-top:1px solid #d4d4d4;padding-top:18px}.vs-workspace-history article{overflow-wrap:anywhere;border-bottom:1px solid #d4d4d4;gap:8px;padding:16px 0;display:grid}.vs-workspace-history span,.vs-workspace-history p{font-size:13px}.vs-workspace-error{border:2px solid #090b08;border-radius:12px;margin-bottom:18px;padding:14px}.vs-inspection-overlay{z-index:120!important}.vs-enlarged-inspection-overlay{z-index:130!important}@media (width<=480px){.vs-workspace-fields{grid-template-columns:minmax(0,1fr)}.vs-workspace-actions{display:grid}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vs-queue-search{border:1px solid var(--border-hi);background:var(--bg-card);min-height:48px;color:var(--text-dim);border-radius:16px;align-items:center;gap:10px;margin-bottom:10px;padding:0 14px;display:flex}.vs-queue-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.vs-queue-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.vs-queue-search button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:22px}.vs-ticket-phone{justify-content:space-between;align-items:center;gap:10px;display:flex}.vs-ticket-phone>span{gap:3px;display:grid}.vs-ticket-phone small{color:var(--text-dim)}.vs-ticket-phone button,.vs-phone-editor button{border:1px solid var(--text);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;font-weight:750}.vs-ticket-phone button{padding:7px 11px}.vs-phone-editor{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;gap:9px;padding:12px;display:grid}.vs-phone-editor label{color:var(--text-dim);gap:6px;font-size:12px;font-weight:700;display:grid}.vs-phone-editor input{border:1px solid var(--border-hi);color:#090b08;background:#fff;border-radius:10px;min-height:44px;padding:9px 11px;font-size:16px}.vs-phone-editor>div{gap:8px;display:flex}.vs-phone-editor button{min-height:40px;padding:8px 12px}.vs-phone-editor button[type=submit]{border-color:var(--signal);background:var(--signal);color:#090b08}.guest-card h1{color:#090b08;letter-spacing:-.045em;margin:0;font-size:clamp(34px,9vw,54px);font-weight:700;line-height:1.02}.guest-status{color:#595959;max-width:470px;font-size:16px;line-height:1.55}.guest-eta{color:#fff;background:#090b08;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:end;gap:0 10px;margin:26px 0 18px;padding:20px;display:grid;box-shadow:0 12px 28px #11150e29}.guest-eta span{color:#d4d4d4;letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:13px;font-weight:700}.guest-eta strong{letter-spacing:-.06em;grid-area:2/1;font-size:clamp(48px,15vw,72px);line-height:.95}.guest-eta small{color:#b6f43b;grid-area:2/2;padding-bottom:8px;font-size:17px;font-weight:700}.guest-arrival{background:#fff;border:1px solid #b6f43b;border-radius:18px;align-items:center;gap:14px;margin:26px 0 18px;padding:18px;display:flex}.guest-arrival>span{color:#090b08;background:#b6f43b;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.guest-arrival div{gap:2px;display:grid}.guest-arrival strong{font-size:17px}.guest-arrival small{color:#595959;font-size:13px}.guest-progress{background:#fff;border:1px solid #d4d4d4;border-radius:18px;margin:18px 0;padding:20px 16px 16px}.guest-progress__rail{background:#d4d4d4;border-radius:999px;height:6px;margin:10px 9px 20px;position:relative}.guest-progress__rail>span{border-radius:inherit;background:#b6f43b;transition:width .8s;position:absolute;inset:0 auto 0 0}.guest-progress__rail i{background:#fff;border:3px solid #d4d4d4;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%)}.guest-progress__rail i.complete{background:#b6f43b;border-color:#b6f43b;box-shadow:0 0 0 4px #b6f43b21}.guest-progress__labels{color:#595959;text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;font-size:10px;font-weight:700;display:grid}.guest-progress__labels span:first-child{text-align:left}.guest-progress__labels span:last-child{text-align:right}.guest-progress__labels .current{color:#090b08}.guest-progress>p{color:#595959;text-align:center;margin-top:15px;font-size:13px;line-height:1.45}.guest-details{border-block:1px solid #d4d4d4;margin:20px 0;display:grid}.guest-details p{border-bottom:1px solid #eee;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:18px;margin:0;padding:14px 0;display:grid}.guest-details p:last-child{border-bottom:0}.guest-details span{color:#595959;font-size:13px}.guest-details strong{overflow-wrap:anywhere;color:#090b08;text-align:right;font-size:14px;line-height:1.4}.guest-card .primary-button{color:#fff;background:#090b08;border-radius:12px;justify-content:center;min-height:54px;margin-top:14px}.guest-card .primary-button:hover:not(:disabled){color:#090b08;background:#b6f43b}.guest-message,.guest-context-note,.guest-reuse-note{color:#404040;background:#f5f5f5;border-radius:12px;margin-top:16px;padding:13px 15px;font-size:13px;line-height:1.5}.guest-message{border-left:4px solid #b6f43b}.guest-reuse-note{border:1px solid #d4d4d4}.guest-card .secure-note{color:#595959;margin-top:22px;line-height:1.5}@media (width<=520px){.guest-shell{background:#fff;padding-inline:0}.guest-card{box-shadow:none;border:0;border-radius:0;margin:0;padding:24px 18px 30px}.guest-progress{padding-inline:12px}.guest-progress__labels{font-size:8px}}:root{--font-display:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"DM Mono", monospace}html,body,#root{min-height:100%;margin:0}#root{width:100%}h1,h2,h3,h4{font-family:var(--font-display);text-transform:none}button,input,select,textarea{font-family:var(--font-body)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}p{margin:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #b6f43b}.auth-secondary{color:inherit;cursor:pointer;background:0 0;border:1px solid;margin-top:1rem;padding:.7rem 1rem}.auth-banner{color:#8d251b;background:#fee2e2;padding:1rem}.login-card .form-error{margin-top:1rem}.login-copy h1{text-transform:none}.loading-screen{text-align:center;padding:1.5rem}.vs-operations{--bg:#fff;--bg-elev:#fff;--bg-card:#fff;--bg-card-hi:#fff;--text:#090b08;--text-dim:#404040;--text-faint:#595959;--brass:var(--brand-green);--brass-hi:var(--brand-green);--brass-ink:#090b08;--brass-glow:#b6f43b3d;--signal:var(--brand-green);--signal-hi:var(--brand-green);--signal-ink:#090b08;--alert:#c43d2d;--alert-ink:#9c2f23;--good:#b6f43b;--good-ink:#090b08;--ticket-hotel:#090b08;--ticket-hotel-bg:#fff;--ticket-hotel-ink:#090b08;--ticket-visitor:#b6f43b;--ticket-visitor-bg:#fff;--ticket-visitor-ink:#090b08;--border:#090b0829;--border-hi:#090b084d;--border-strong:var(--border-hi);--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-sm:none;--shadow-md:0 8px 24px #11130f0f;--shadow-lg:0 24px 60px #11130f26;--glass-blur:none;background:var(--bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.vs-theme-dark{--bg:#090b08;--bg-elev:#181818;--bg-card:#181818;--bg-card-hi:#242424;--text:#fff;--text-dim:#d4d4d4;--text-faint:#bdbdbd;--brass:var(--brand-green);--brass-hi:var(--brand-green);--brass-ink:#b6f43b;--brass-glow:#b6f43b33;--signal:var(--brand-green);--signal-hi:var(--brand-green);--signal-ink:#b6f43b;--good-ink:#b6f43b;--border:#b6f43b33;--border-hi:#b6f43b61;--shadow-md:0 10px 30px #00000047;--shadow-lg:0 28px 70px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vs-theme-dark .vs-main-column{background:radial-gradient(circle at 100% 0, #b6f43b29, transparent 34rem), var(--bg)}.vs-theme-dark .vs-content table tbody tr:nth-child(2n){background:#b6f43b06}.vs-theme-dark .vs-content table tbody tr:hover{background:#b6f43b13}.vs-sidebar{--bg-elev:var(--ink);--bg-card:var(--ink-soft);--bg-card-hi:var(--ink-raised);--text:var(--ivory);--text-dim:#d4d4d4;--text-faint:#bdbdbd;--signal:var(--brand-green);--border:var(--line);--border-hi:var(--line-strong);--brass-ink:var(--signal);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vs-sidebar button:focus-visible{outline-color:#b6f43b}.vs-property-switcher{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;margin-top:.7rem;font-size:.7rem;font-weight:700;display:grid}.vs-property-switcher select{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--ivory);letter-spacing:0;text-transform:none;background:#181818;border:1px solid #b6f43b47;padding:.5rem 2rem .5rem .65rem;font-size:.8rem;font-weight:650}.vs-sidebar-nav button:hover{background:#ffffff0f!important}.vs-sidebar-nav button[aria-current=page]{box-shadow:inset 2px 0 #b6f43b;color:#b6f43b!important;background:#b6f43b17!important}.vs-nav-group-label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:14px 12px 4px;font-size:9px;font-weight:700}.vs-nav-group-label:first-child{margin-top:0}.vs-nav-item{align-items:center;gap:10px;display:flex!important}.vs-nav-icon{color:currentColor;width:22px;height:22px;font-family:var(--font-mono);background:#ffffff0e;border-radius:6px;flex:0 0 22px;place-items:center;font-size:12px;font-weight:700;display:grid}.vs-nav-item[aria-current=page] .vs-nav-icon{background:#b6f43b29}.vs-pickup-flow{z-index:70;background:var(--bg);color:var(--text);position:fixed;inset:0;overflow-y:auto;width:auto!important;max-width:none!important;margin:0!important;padding:clamp(20px,4vw,48px) max(18px,50vw - 360px)!important;display:block!important}.vs-pickup-flow-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;display:flex}.vs-pickup-flow-header>div{gap:5px;display:grid}.vs-pickup-flow-header small{color:var(--signal-ink);font-family:var(--font-mono);text-transform:uppercase;font-weight:700}.vs-pickup-flow-header strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(26px,5vw,40px)}.vs-pickup-flow-header span{color:var(--text-dim)}.vs-pickup-flow-header button{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--border-hi)!important;background:var(--bg-card)!important;min-height:42px!important;color:var(--text)!important;border-radius:50%!important;padding:0!important;font-size:25px!important}.vs-pickup-progress{align-items:center;width:min(360px,100%);margin:22px 0;display:flex}.vs-pickup-progress span{border:1px solid var(--border-hi);width:30px;height:30px;color:var(--text-dim);font:700 12px var(--font-mono);border-radius:50%;place-items:center;display:grid}.vs-pickup-progress i{background:var(--border-hi);flex:1;height:2px}.vs-pickup-progress .is-complete{border-color:var(--signal);background:var(--signal);color:var(--ink)}.vs-pickup-progress i.is-complete{background:var(--signal)}.vs-delivery-route{align-items:flex-start;width:min(430px,100%);margin:24px 0;display:flex}.vs-delivery-route>span{width:64px;color:var(--text-dim);font:700 12px var(--font-mono);text-align:center;justify-items:center;gap:6px;display:grid}.vs-delivery-route>span:first-line{font-size:14px}.vs-delivery-route>span{position:relative}.vs-delivery-route>span:before{content:"";border:1px solid var(--border-hi);border-radius:50%;width:30px;height:30px;position:absolute;top:-5px}.vs-delivery-route>span small{font:700 11px var(--font-mono);text-transform:uppercase;margin-top:18px}.vs-delivery-route>i{background:var(--border-hi);flex:1;height:2px;margin-top:10px}.vs-delivery-route>.is-active,.vs-delivery-route>.is-complete{color:var(--signal)}.vs-delivery-route>.is-active:before,.vs-delivery-route>.is-complete:before{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent)}.vs-delivery-route>i.is-complete{background:var(--signal)}.vs-delivery-eta{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--signal-ink);font-family:var(--font-mono);padding:16px}.vs-pickup-message{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,var(--bg-card));color:var(--danger);margin:-6px 0 18px;padding:12px 14px;font-weight:700}.vs-pickup-step{gap:16px;animation:.18s ease-out vs-flow-enter;display:grid}.vs-pickup-step>p{color:var(--text-dim);margin:0}.vs-pickup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vs-pickup-fields label,.vs-pickup-step>label{gap:7px;font-weight:700;display:grid}.vs-pickup-actions{grid-template-columns:auto minmax(180px,1fr);gap:10px;display:grid}.vs-no-damage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:14px}@keyframes vs-flow-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.vs-main-column{background:radial-gradient(circle at 100% 0, #b6f43b1f, transparent 32rem), var(--bg)}.vs-content{line-height:1.5}.vs-content h2{letter-spacing:-.035em;line-height:1.08}.vs-content h3{line-height:1.2}.vs-content p,.vs-content td,.vs-content label{line-height:1.5}.vs-theme-dark .vs-content{text-rendering:optimizelegibility}.vs-theme-dark .vs-content [style*="var(--bg-card)"]{box-shadow:inset 0 1px #ffffff06, var(--shadow-sm)}.vs-theme-dark .vs-content input,.vs-theme-dark .vs-content select,.vs-theme-dark .vs-content textarea{border-color:var(--border-hi)}.vs-theme-dark .vs-content input::placeholder,.vs-theme-dark .vs-content textarea::placeholder{color:var(--text-faint);opacity:1}.vs-content input,.vs-content select,.vs-content textarea{background:var(--bg-card-hi);color:var(--text);border:1px solid var(--border-hi);border-radius:var(--radius-sm)}.vs-content input:focus,.vs-content select:focus,.vs-content textarea:focus{border-color:var(--signal)}.vs-section-heading{flex-wrap:wrap;gap:1rem}.vs-metric-value{font-family:var(--font-mono)}.performance-page{gap:1rem;max-width:90rem;margin:0 auto;display:grid}.performance-hero h2{font-size:clamp(2rem,3.5vw,3rem)}.performance-list{gap:.9rem;display:grid}.performance-card{padding:clamp(1rem,2vw,1.35rem)!important}.performance-person-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem 1rem;display:flex}.performance-task-count{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;padding:.35rem .55rem;font-size:.82rem;font-weight:700}.performance-metrics{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin-top:1rem;display:grid}.performance-metric{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem}.performance-active-list{gap:.5rem;margin-top:.85rem;display:grid}.performance-active-task{background:var(--status-warning-bg);color:var(--status-warning-ink);border-radius:var(--radius-sm);justify-content:space-between;gap:.75rem;padding:.7rem .85rem;display:flex}.field-tool-page{gap:1.15rem;max-width:64rem;margin:0 auto;display:grid}.field-tool-header,.time-clock-card,.field-tool-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm)}.field-tool-header{padding:clamp(1.25rem,3vw,2rem)}.field-tool-header h2{margin:.2rem 0 .45rem;font-size:clamp(2rem,4vw,3.4rem)}.field-tool-header>p:last-child,.muted-copy{color:var(--text-dim)}.time-clock-card{border-left:4px solid var(--signal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.time-clock-card h3{margin:.8rem 0 .35rem;font-size:clamp(1.35rem,3vw,2rem)}.time-clock-card .primary-button{min-width:10rem}.shift-state{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.shift-state.on-shift{background:var(--status-parked-bg);color:var(--status-parked-ink)}.shift-state.off-shift{background:var(--status-neutral-bg);color:var(--text-dim)}.shift-elapsed{color:var(--signal-ink);font-family:var(--font-mono);margin-top:.8rem;font-size:clamp(1.6rem,4vw,2.7rem);display:block}.field-tool-section{padding:clamp(1.25rem,3vw,2rem)}.field-tool-section h3{margin:0 0 1rem}.shift-history{gap:.65rem;display:grid}.shift-history-row{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.shift-history-row div{gap:.25rem;display:grid}.shift-history-row span{color:var(--text-dim);font-size:.82rem}.shift-history-row>strong{font-family:var(--font-mono)}.field-tool-message{border:1px solid var(--border);background:var(--bg-card);margin:0;padding:.85rem 1rem}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-story{border-right:0;gap:3rem;min-height:28rem;padding:2rem}.login-copy h1{font-size:clamp(3.3rem,11vw,6rem)}.login-panel{min-height:32rem;padding:3rem 1.5rem}}@media (width<=600px){.login-story{padding:1.5rem}.field-tool-page{gap:.75rem}.field-tool-header,.time-clock-card,.field-tool-section{padding:14px}.field-tool-header h2{font-size:26px}.time-clock-card{grid-template-columns:1fr}.time-clock-card .primary-button{width:100%}.shift-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.performance-page{gap:10px}.performance-card,.performance-hero{padding:14px!important}.performance-hero h2{font-size:26px}.performance-person-head{gap:8px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.performance-metric{padding:10px}.performance-active-task{align-items:start;padding:10px}.login-copy>p:last-child{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none}}.vs-operations{--status-ready-bg:#b6f43b;--status-ready-ink:#090b08;--status-parked-bg:#090b08;--status-parked-ink:#b6f43b;--status-unpaid-bg:#f3e3c3;--status-unpaid-ink:#76501c;--status-warning-bg:#fff0a8;--status-warning-ink:#705300;--status-late-bg:#f5ded0;--status-late-ink:#913e23;--status-danger-bg:#f2d9d5;--status-danger-ink:#943a32;--status-neutral-bg:#f5f5f5;accent-color:#090b08}.vs-theme-dark{--status-ready-bg:#b6f43b;--status-ready-ink:#090b08;--status-parked-bg:#090b08;--status-parked-ink:#b6f43b;--status-unpaid-bg:#44330f;--status-unpaid-ink:#ffd66f;--status-warning-bg:#493b0c;--status-warning-ink:#ffe373;--status-late-bg:#482317;--status-late-ink:#ffad84;--status-danger-bg:#461d1b;--status-danger-ink:#ffaaa2;--status-neutral-bg:#242424;accent-color:#b6f43b}.vs-metric-card{border-top:3px solid var(--metric-accent)!important;background:color-mix(in srgb, var(--metric-accent) 7%, var(--bg-card))!important}.vs-content table{border-collapse:separate;border-spacing:0}.vs-content table thead{background:var(--ink-soft)}.vs-content table thead th{color:var(--ivory)!important;border-bottom-color:var(--ink-soft)!important}.vs-content table tbody tr:nth-child(2n){background:#11130f09}.vs-content table th,.vs-content table td{padding-block:.8rem!important}.vs-content table tbody tr:hover{background:#090b0813}.vs-content button:not([style]){border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--ink-soft);min-height:36px;color:var(--ivory);cursor:pointer;padding:7px 12px;font-size:.85rem;font-weight:600}.vs-content button:hover:not(:disabled){filter:brightness(.94)}.vs-content input:not([type=checkbox]):not([type=radio]),.vs-content select,.vs-content textarea{min-height:40px;padding:9px 11px}.vs-content input[type=checkbox],.vs-content input[type=radio]{accent-color:var(--signal)}.vs-account-session{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.vs-account-session>div:first-child,.vs-account-shift span{gap:3px;display:grid}.vs-account-session span,.vs-account-session small{color:var(--text-dim)}.vs-account-shift{align-items:center;gap:12px;display:flex}.vs-account-signout{min-height:42px}.vs-app-shell,.vs-main-column,.vs-content,.vs-ticket-list,.vs-ticket-card{min-width:0}.vs-mobile-ticket-summary{display:none}.vs-ticket-full-details{display:contents}.vs-ticket-card--parked{color:#090b08!important;background:#b6f43b!important;padding:0!important;display:block!important}.vs-ticket-card--parked .vs-mobile-ticket-summary{color:#090b08;text-align:left;background:0 0;border:0;gap:12px;width:100%;padding:20px;display:grid}.vs-ticket-card--parked .vs-mobile-ticket-topline{align-items:center;gap:10px;display:flex}.vs-ticket-card--parked .vs-mobile-ticket-topline>:last-child{margin-left:auto}.vs-ticket-card--parked .vs-mobile-ticket-vehicle{font-size:22px}.vs-ticket-card--parked .vs-mobile-ticket-facts{flex-wrap:wrap;gap:16px;display:flex}.vs-ticket-card--parked .vs-mobile-ticket-facts>span{align-items:center;gap:8px;display:flex}.vs-ticket-card--parked .vs-mobile-ticket-toggle{color:#b6f43b;background:#090b08;border-radius:12px;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:800;display:flex}.vs-ticket-card--parked .vs-mobile-ticket-toggle,.vs-ticket-card--parked .vs-mobile-ticket-toggle *{color:#b6f43b!important}.vs-ticket-card--parked .vs-ticket-full-details{display:none!important}.vs-ticket-charge-actions{gap:12px;margin-block:16px;display:grid}.vs-ticket-card--review{color:#090b08!important;background:#b6f43b!important;padding:0!important;display:block!important}.vs-ticket-card--delivery.vs-ticket-card--review{color:#b6f43b!important;background:#090b08!important}.vs-ticket-card--review .vs-mobile-ticket-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:12px;padding:20px;display:grid}.vs-ticket-card--review .vs-mobile-ticket-topline{align-items:center;gap:10px;display:flex}.vs-ticket-card--review .vs-mobile-ticket-topline>:last-child{margin-left:auto}.vs-ticket-card--review .vs-mobile-ticket-vehicle{font-size:22px}.vs-ticket-card--review .vs-mobile-ticket-facts{flex-wrap:wrap;gap:16px;display:flex}.vs-ticket-card--review .vs-mobile-ticket-facts>span{align-items:center;gap:8px;display:flex}.vs-ticket-card--review .vs-mobile-ticket-toggle{color:#b6f43b;background:#090b08;border-radius:12px;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:800;display:flex}.vs-ticket-card--delivery.vs-ticket-card--review .vs-mobile-ticket-toggle{color:#090b08;background:#b6f43b}.vs-ticket-card--review .vs-mobile-ticket-toggle,.vs-ticket-card--review .vs-mobile-ticket-toggle *{color:#b6f43b!important}.vs-ticket-card--delivery.vs-ticket-card--review .vs-mobile-ticket-toggle,.vs-ticket-card--delivery.vs-ticket-card--review .vs-mobile-ticket-toggle *{color:#090b08!important}.vs-ticket-card--review .vs-ticket-full-details{display:none!important}.vs-ticket-open-workspace{color:#b6f43b;background:#090b08;border:1px solid;border-radius:12px;grid-column:1/-1;min-height:48px;margin:8px 12px;padding:12px 16px;font-weight:800}.vs-ticket-card--delivery .vs-ticket-open-workspace{color:#090b08;background:#b6f43b}.vs-mobile-app-header,.vs-mobile-menu-backdrop,.vs-mobile-menu-close{display:none}@media (width<=1100px){.vs-app-shell{overflow-x:clip;grid-template-columns:minmax(0,1fr)!important}.vs-sidebar{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,auto) minmax(220px,1fr);gap:10px 20px;border-right:0!important;height:auto!important;padding:14px 18px!important;display:grid!important;position:static!important}.vs-sidebar-nav{scrollbar-width:thin;grid-column:1/-1;flex-direction:row!important;overflow:auto hidden!important}.vs-sidebar-nav button{white-space:nowrap;flex:none;min-height:42px}.vs-sidebar>div:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:center;margin-top:0!important;display:flex!important}.vs-main-column{max-height:none!important;overflow:visible!important}.vs-ticket-card{grid-template-columns:minmax(90px,.7fr) minmax(180px,1.5fr) repeat(2,minmax(120px,1fr))!important}}@media (width<=760px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-utility-bar{scroll-snap-type:x proximity;scrollbar-width:thin;padding-inline:10px!important}.vs-utility-button{scroll-snap-align:start;min-height:40px!important}.vs-utility-label{z-index:1;background:var(--bg-elev);align-self:stretch;align-items:center;padding-inline:10px 4px;display:flex;position:sticky;left:-10px}.vs-sidebar{grid-template-columns:minmax(0,1fr)!important;padding:14px 12px!important}.vs-sidebar>*{grid-column:1!important}.vs-content{padding:22px 14px 40px!important}.vs-section-heading{align-items:flex-start!important}.vs-queue-filters{padding-inline:14px;scrollbar-width:thin;width:calc(100% + 28px);margin-inline:-14px;padding-bottom:7px;scroll-padding-inline:14px}.vs-queue-filters button{scroll-snap-align:start}.vs-ticket-card{grid-template-columns:minmax(88px,.7fr) minmax(0,1.5fr)!important;gap:14px 18px!important;padding:16px 14px!important}.vs-ticket-card>*{overflow-wrap:anywhere;min-width:0}}@media (width<=480px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-task-queue-dock-active{flex-direction:column;height:100svh;max-height:100svh;display:flex;overflow:hidden;background:var(--bg)!important;min-height:0!important}.vs-task-queue-dock-active>.vs-operations{background:var(--bg);flex:1 1 0;width:100%;overflow:hidden;height:0!important;min-height:0!important;margin:0!important;padding:0!important}.vs-task-queue-dock-active .vs-app-shell{flex-direction:column;height:100%;min-height:0;overflow:hidden;display:flex!important}.vs-task-queue-dock-active .vs-mobile-app-header{flex:none}.vs-task-queue-dock-active .vs-main-column{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden!important}.vs-task-queue-dock-active .vs-utility-bar{display:none!important}.vs-task-queue-dock-active .vs-content{box-sizing:border-box;overscroll-behavior-y:contain;height:auto;min-height:0;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1 1 0;overflow-y:auto;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.vs-task-queue-dock-active .vs-ticket-list:after{content:"";height:24px;display:block}.vs-task-queue-dock{z-index:80;isolation:isolate;width:100%;max-width:none;min-height:78px;padding:12px 24px max(12px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 110%,#b6f43b1c,#0000 50%),#090b08;border:0;border-radius:26px 26px 0 0;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;margin:0;display:grid;position:relative;bottom:auto;left:auto;right:auto}.vs-task-queue-dock:before{content:"";z-index:0;background:0 0;border-radius:26px 26px 0 0;position:absolute;inset:0}.vs-task-queue-dock:after{content:"";z-index:1;inset:9px 18px max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(135deg,#181818fa,#090b08fa);border:1px solid #b6f43b2e;border-radius:30px;position:absolute;box-shadow:0 -10px 32px #080b072e,0 12px 30px #00000047,inset 0 1px #ffffff12}.vs-task-queue-dock button{z-index:2;color:#d4d4d4;min-width:0;min-height:44px;font:650 11px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:7px;padding:6px 7px;display:flex;position:relative}.vs-task-queue-dock button[aria-current=page]{color:var(--signal)}.vs-task-queue-dock__badge{color:#fff;min-width:18px;height:18px;font:800 10px/1 var(--font-body);background:#e73d37;border:2px solid #090b08;border-radius:999px;place-items:center;padding-inline:5px;display:grid;position:absolute;top:1px;right:max(6px,50% - 40px);box-shadow:0 3px 8px #7e141057}.vs-task-queue-dock button:active{background:#ffffff14}.vs-task-queue-dock button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.vs-task-queue-dock button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.vs-task-queue-dock button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vs-task-queue-dock .vs-task-queue-dock__primary{color:var(--signal);background:#b6f43b12}.vs-task-queue-dock__plus{background:var(--signal);color:#090b08;width:32px;height:32px;font:400 24px/1 var(--font-body);border:0;border-radius:50%;flex:0 0 32px;place-items:center;margin:0;display:grid;box-shadow:0 7px 20px #b6f43b47,inset 0 1px #ffffff38}.vs-app-shell{display:block!important}.vs-mobile-app-header{z-index:12;background:color-mix(in srgb, var(--ink) 96%, transparent);min-height:58px;color:var(--ivory);border-bottom:1px solid #b6f43b38;grid-template-columns:40px 28px minmax(0,1fr);grid-template-areas:"menu mark context";align-items:center;gap:10px;padding:7px 10px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #11130f24}.vs-mobile-brand-mark{border:1px solid var(--brass);width:28px;height:28px;color:var(--brass);font-family:var(--font-mono);grid-area:mark;place-items:center;font-weight:700;display:grid}.vs-mobile-page-context{grid-area:context;min-width:0;line-height:1.15;display:grid}.vs-mobile-page-context strong{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vs-mobile-page-context small{color:#bdbdbd;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.vs-mobile-menu-button{grid-area:menu;place-content:center;gap:5px;width:44px;height:44px;display:grid;min-height:44px!important;box-shadow:none!important;background:#b6f43b12!important;border:1px solid #b6f43b47!important;border-radius:12px!important;padding:0!important}.vs-mobile-menu-button span{background:var(--brass);border-radius:999px;width:20px;height:2px;display:block}.vs-mobile-menu-backdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100%;display:block;position:fixed;inset:0;background:#080c0794!important;border:0!important;border-radius:0!important;min-height:100%!important;padding:0!important}.vs-sidebar{z-index:200;overscroll-behavior:contain;visibility:hidden;pointer-events:none;width:min(82vw,320px);transition:transform .22s cubic-bezier(.22,.8,.25,1),visibility .22s;overflow:hidden;transform:translate(-104%);box-shadow:24px 0 60px #00000059;height:100dvh!important;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom))!important;background:#090b08!important;border:0!important;border-right:1px solid #b6f43b38!important;grid-template-columns:none!important;gap:0!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important}.vs-sidebar.is-mobile-open{visibility:visible;pointer-events:auto;transform:translate(0);display:flex!important}.vs-sidebar>*{grid-column:auto!important}.vs-sidebar>div{flex-shrink:0}.vs-sidebar>div:first-child{margin-bottom:12px!important}.vs-mobile-menu-close{place-items:center;width:38px;height:38px;margin-left:auto;line-height:1;display:grid;min-height:38px!important;color:var(--ivory)!important;background:#ffffff0d!important;border:1px solid #ffffff24!important;border-radius:50%!important;padding:0!important;font-size:24px!important;font-weight:300!important}.vs-sidebar>div:nth-child(2){margin-bottom:14px!important;padding:12px!important}.vs-sidebar-nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:max(24px, env(safe-area-inset-bottom));padding:0 0 max(24px, env(safe-area-inset-bottom))!important;flex-direction:column!important;flex:1 1 0!important;gap:2px!important;margin:0!important;display:flex!important;overflow:hidden auto!important}.vs-sidebar-nav>*{flex-shrink:0}.vs-sidebar-nav button{white-space:nowrap;min-height:42px;background:0 0!important;border:0!important;border-radius:8px!important;padding:10px 12px!important;font-size:13px!important}.vs-nav-group-label{margin-top:12px}.vs-nav-item.is-account{margin-bottom:8px}.vs-sidebar-nav button[aria-current=page]{box-shadow:none;background:#b6f43b1f!important;border-color:#b6f43b47!important}.vs-sidebar>div:last-child,.vs-utility-label{display:none!important}.vs-account-session{grid-template-columns:minmax(0,1fr);gap:14px}.vs-account-shift{border-top:1px solid var(--border);justify-content:space-between;padding-top:12px}.vs-account-signout{width:100%}.vs-mobile-page{min-width:0;gap:12px!important}.vs-page-header,.vs-roster-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;padding:14px!important;display:grid!important}.vs-page-header h2,.vs-roster-header h3{margin-bottom:4px!important}.vs-page-header p,.vs-roster-header p{line-height:1.4!important}.vs-page-total{background:var(--status-neutral-bg);text-align:center;border-radius:10px;align-self:start;min-width:58px;padding:8px 10px;justify-items:center!important}.vs-page-total strong{line-height:1;font-size:22px!important}.vs-page-total span{white-space:nowrap;margin-top:4px;font-size:10px}.vs-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:10px!important;overflow:visible!important}.vs-slot-grid article{min-width:0!important;min-height:78px!important;padding:8px 4px!important}.vs-slot-grid article strong{font-size:18px!important}.vs-slot-grid article span{font-size:11px}.vs-slot-legend{overflow:visible;flex-wrap:wrap!important;padding:9px!important}.vs-slot-legend::-webkit-scrollbar{display:none}.vs-slot-legend>span{flex:none;font-size:11px!important}.vs-responsive-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto!important}.vs-responsive-table table{min-width:660px!important}.vs-lookup-header{padding:14px!important}.vs-lookup-header input{width:100%!important;min-width:0!important}.vs-lookup-card{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:14px!important}.vs-lookup-card>div{overflow-wrap:anywhere;min-width:0}.vs-lookup-card>div:last-child{width:100%}.vs-employees-page{padding:12px!important}.vs-invite-form{grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.vs-roster-employee{grid-template-columns:minmax(0,1fr) minmax(92px,auto)!important;align-items:end!important;gap:10px!important;padding:12px!important}.vs-roster-employee>div:first-child{grid-column:1/-1}.vs-roster-employee label{min-width:0}.vs-roster-employee select{width:100%!important;min-width:0!important}.vs-roster-employee button{width:100%}.vs-claims-email-form{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}.vs-period-controls{grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:6px!important;display:grid!important}.vs-period-controls strong{text-align:center;align-self:center;font-size:11px}.vs-period-controls button{min-height:38px!important;padding:7px 9px!important;font-size:11px!important}.vs-timesheets-page .vs-page-header,.vs-reports-page .vs-page-header{grid-template-columns:minmax(0,1fr)!important}.vs-timesheets-page .vs-page-header>div:last-child{width:100%}.vs-timesheets-page .vs-page-header>div:last-child>div:last-child{text-align:left!important}.vs-reports-page .vs-page-header>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end!important;gap:8px!important;display:grid!important}.vs-reports-page .vs-page-header label,.vs-reports-page .vs-page-header input,.vs-reports-page .vs-page-header button{width:100%!important;min-width:0!important}.vs-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.vs-report-metrics>*{min-width:0;padding:12px!important}.vs-report-metrics>* strong{overflow-wrap:anywhere;font-size:clamp(20px,7vw,28px)!important}.vs-pickup-flow{padding:max(16px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))!important}.vs-pickup-flow-header{z-index:1;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-16px -14px 0;padding:16px 14px 13px;position:sticky;top:0}.vs-pickup-flow-header strong{font-size:24px}.vs-pickup-flow-header span{font-size:12px}.vs-pickup-progress{margin:18px 0}.vs-pickup-fields{grid-template-columns:minmax(0,1fr);gap:10px}.vs-pickup-actions{grid-template-columns:minmax(0,1fr)}.vs-pickup-step>button,.vs-pickup-actions button{width:100%;min-height:48px}.property-arrivals-page{gap:10px!important}.property-arrivals-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:14px!important}.property-arrivals-header>div:last-child{background:var(--status-neutral-bg);border-radius:10px;padding:8px}.property-arrival-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:14px!important}.property-arrival-card>div:nth-child(2),.property-arrival-card>div:nth-child(3){grid-column:1/-1}.property-arrival-card button{grid-column:1/-1;width:100%}.property-arrival-dialog{max-height:88dvh;overflow-y:auto;padding:14px!important}.vs-staff-page{padding:12px!important}.vs-utility-bar{padding-top:max(7px, env(safe-area-inset-top))!important;gap:6px!important}.vs-utility-button{font-size:13px;min-height:38px!important;padding:8px 10px!important}.vs-sidebar{gap:8px!important;padding:12px 10px!important}.vs-sidebar-nav{margin-inline:-10px;padding-inline:10px}.vs-sidebar-nav button{min-height:40px;padding-inline:11px!important;font-size:12px!important}.vs-sidebar>div:last-child>button{flex:130px}.vs-content{padding:18px 10px calc(32px + env(safe-area-inset-bottom))!important}.vs-section-heading{gap:12px!important;margin-bottom:18px!important}.vs-section-heading h2{font-size:clamp(27px,9vw,36px)!important}.vs-section-heading>div:first-child{min-width:0}.vs-section-heading>div:last-child{flex:none;font-size:12px;padding:7px 10px!important}.vs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:18px!important}.vs-metrics>*{gap:8px;min-height:86px;align-items:flex-start!important;padding:13px 12px!important}.vs-metrics strong:first-child{font-size:13px}.vs-metrics strong:last-child{line-height:1;font-size:26px!important}.vs-queue-filters{width:calc(100% + 20px);margin-inline:-10px;padding-inline:10px;scroll-padding-inline:10px}.vs-queue-filters button{min-height:42px;font-size:13px;padding:9px 13px!important}.vs-queue-filters>span{margin-inline:1px!important}.vs-ticket-card{overflow:hidden;padding:0!important;display:block!important}.vs-mobile-ticket-summary{appearance:none;text-align:left;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;display:grid;min-height:0!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:13px 14px 11px!important}.vs-mobile-ticket-summary:hover,.vs-mobile-ticket-summary:focus-visible{filter:none!important}.vs-mobile-ticket-summary:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.vs-mobile-ticket-topline{align-items:center;gap:7px;min-width:0;display:flex}.vs-mobile-ticket-topline>:last-child{margin-left:auto}.vs-mobile-ticket-number{color:var(--signal-ink);font-family:var(--font-mono);letter-spacing:.02em;font-size:18px;font-weight:800}.vs-mobile-ticket-vehicle{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:17px;line-height:1.15;overflow:hidden}.vs-mobile-ticket-plate{color:var(--text-dim);font-size:13px;line-height:1.2}.vs-mobile-ticket-facts{grid-template-columns:minmax(62px,.55fr) minmax(0,1.45fr);gap:8px;margin-top:5px;display:grid}.vs-mobile-ticket-facts>span{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 76%, transparent);border-radius:10px;align-items:baseline;gap:6px;min-width:0;padding:6px 8px;display:flex}.vs-mobile-ticket-facts small{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.vs-mobile-ticket-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.vs-mobile-ticket-toggle{color:var(--text-dim);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.vs-mobile-ticket-toggle.is-primary-action{background:var(--signal);color:#090b08;border-radius:11px;justify-content:center;min-height:46px;margin-top:8px;padding:10px 14px;font-size:14px;font-weight:800;box-shadow:0 8px 18px #090b0829}.vs-ticket-full-details{display:none}.vs-ticket-full-details.is-expanded{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 55%, transparent);gap:12px;padding:13px 14px 15px;display:grid;grid-template-columns:minmax(0,1fr)!important}.vs-ticket-full-details>*{overflow-wrap:anywhere;min-width:0;grid-column:1!important}.vs-ticket-card button,.vs-ticket-card input,.vs-ticket-card select,.vs-ticket-card textarea{max-width:100%}.vs-task-queue-dock-active .vs-content{padding:10px 10px calc(104px + env(safe-area-inset-bottom))!important}.vs-task-queue-dock-active .vs-section-heading{display:none!important}.vs-task-queue-dock-active .vs-metrics{scrollbar-width:none;width:calc(100% + 20px);padding:0 10px 3px;overflow-x:auto;grid-template-columns:repeat(4,minmax(102px,1fr))!important;gap:6px!important;margin:0 -10px 10px!important}.vs-task-queue-dock-active .vs-metrics::-webkit-scrollbar{display:none}.vs-task-queue-dock-active .vs-metrics>*{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:54px;align-items:center!important;padding:8px 9px!important;display:grid!important}.vs-task-queue-dock-active .vs-metrics>*>span:first-child{font-size:10px;line-height:1.15}.vs-task-queue-dock-active .vs-metrics>*>strong:last-child{font-size:20px!important}.vs-task-queue-dock-active .vs-queue-filters{padding-bottom:5px}.vs-task-queue-dock-active .vs-queue-filters button{min-height:36px;font-size:12px;padding:7px 11px!important}.vs-task-queue-dock-active .vs-ticket-list{gap:9px!important}.vs-task-queue-dock-active .vs-mobile-ticket-summary{padding:11px 12px 10px!important}.vs-task-queue-dock-active .vs-mobile-ticket-toggle.is-primary-action{min-height:42px;margin-top:6px;padding-block:8px}}.vs-more-filters-button{border:1px solid var(--border-hi);background:var(--bg-card);min-height:42px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:750;display:inline-flex}.vs-more-filters-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.vs-more-filters-button.is-open{border-color:var(--signal);background:var(--signal);color:#090b08}.vs-more-filters{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;gap:10px;margin:-6px 0 14px;padding:12px;display:grid;box-shadow:0 12px 30px #090b0814}.vs-more-filters>div{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.vs-more-filters>div::-webkit-scrollbar{display:none}.vs-more-filters button{flex:none}.vs-account-shortcut{gap:18px;width:min(100%,680px);margin:0 auto;display:grid}.vs-account-shortcut>div:first-child{color:#b6f43b;background:#090b08;border-radius:18px;padding:20px}.vs-account-shortcut h2{color:#fff;margin:5px 0}.vs-account-signout{color:#090b08;cursor:pointer;background:#fff;border:1px solid #090b08;border-radius:14px;min-height:48px;padding:11px 16px;font-weight:800}.vs-content input[type=checkbox],.vs-schedules input[type=checkbox]{appearance:none;border:2px solid var(--text);background:var(--bg-card);cursor:pointer;vertical-align:middle;border-radius:5px;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;display:inline-block}.vs-content input[type=checkbox]:checked,.vs-schedules input[type=checkbox]:checked{border-color:var(--text);background-color:var(--signal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%23090b08' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.vs-content input[type=checkbox]:indeterminate,.vs-schedules input[type=checkbox]:indeterminate{border-color:var(--text);background-color:var(--signal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12' stroke='%23090b08' stroke-width='2.5'/%3E%3C/svg%3E")}.vs-content input[type=checkbox]:disabled,.vs-schedules input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.vs-operations button:focus-visible,.vs-operations a:focus-visible,.vs-operations input:focus-visible,.vs-operations select:focus-visible,.vs-operations textarea:focus-visible{outline:2px solid var(--signal);outline-offset:3px;box-shadow:0 0 0 2px var(--text)}.vs-delivery-route>.is-complete{color:var(--signal-ink)}.guest-brand__mark{color:#b6f43b;background:#090b08;border-color:#b6f43b}.guest-progress__labels .current{font-weight:800}@media (forced-colors:active){.vs-content input[type=checkbox],.vs-schedules input[type=checkbox]{appearance:auto;background-image:none}}.guest-review{color:#090b08;background:#fff;border:1px solid #090b08;border-radius:18px;margin:24px 0;padding:20px}.guest-review h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;line-height:1.15}.guest-review>p{line-height:1.5}.guest-review fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.guest-review legend{font-weight:700}.guest-review-stars{gap:6px;margin:10px 0;display:flex}.guest-review-stars label{cursor:pointer;color:#090b08;background:#fff;border:1px solid #090b08;border-radius:10px;flex:1;place-items:center;min-height:48px;font-size:28px;display:grid;position:relative}.guest-review-stars label.is-selected{background:var(--brand-green)}.guest-review-stars label:has(input:focus-visible){outline-offset:3px;outline:2px solid #090b08}.guest-review-rating{margin-bottom:18px;font-size:13px}.guest-review-label{gap:8px;font-size:14px;font-weight:700;display:grid}.guest-review textarea{color:#090b08;resize:vertical;background:#fff;border:1px solid #767676;border-radius:10px;width:100%;min-height:104px;padding:12px;font-size:16px}.guest-review small{color:#595959;margin-top:8px;display:block}.guest-review .primary-button{background:var(--brand-green);color:#090b08;border-color:#090b08}.guest-review-skip{color:#090b08;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px;text-decoration:underline;display:block}.guest-review-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.vs-guest-reviews{gap:18px;display:grid}.vs-guest-reviews>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.vs-guest-reviews h2{margin:0 0 8px}.vs-guest-reviews .primary-button{background:var(--signal);width:auto;color:var(--ink);border-radius:10px;margin:0}.vs-review-list{gap:12px;display:grid}.vs-review-list article{border:1px solid var(--border-hi);background:var(--bg-card);border-radius:14px;padding:18px}.vs-review-list article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.vs-review-list time{color:var(--text-dim);margin:8px 0;font-size:13px;display:block}.vs-review-list p{white-space:pre-wrap;overflow-wrap:anywhere}.vs-vehicle-camera,.vs-camera-intake,.guest-return{gap:12px;margin-block:16px;display:grid}.vs-camera-button{border:1px solid var(--brand-green,#b6f43b);color:#b6f43b;background:#090b08;border-radius:12px;gap:8px;padding:14px;font-weight:700;display:grid}.vs-camera-button input{color:#b6f43b;max-width:100%}.vs-camera-intake{border:1px solid var(--border);border-radius:12px;padding:16px}.vs-visitor-ticket>td{-webkit-text-stroke:0;color:#090b08!important;background:#fff!important}.vs-slot-grid .vs-visitor-ticket{color:#090b08!important;background:#fff!important;border-color:#b6f43b!important}.vs-vehicle-camera,.vs-camera-intake,.vs-pickup-step,.vs-pickup-fields,.vs-pickup-fields>label,.vs-pickup-flow-header>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.vs-camera-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.vs-vehicle-camera .vs-camera-button{text-align:center;color:#b6f43b;cursor:pointer;background:#090b08;justify-content:center;align-items:center;min-width:0;min-height:48px;margin:0;padding:12px;font-size:15px;display:flex;position:relative;overflow:hidden}.vs-vehicle-camera .vs-camera-library{color:#090b08;background:#fff;border-color:#090b08}.vs-vehicle-camera .vs-camera-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.vs-vehicle-camera .vs-camera-button:focus-within{outline-offset:3px;outline:2px solid #b6f43b}.vs-vehicle-camera .vs-camera-button input[type=file]{opacity:0;width:100%;min-width:0;height:100%;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.vs-plate-candidates{flex-wrap:wrap;gap:8px;display:flex}.vs-plate-candidates button{overflow-wrap:anywhere;max-width:100%}@media (width<=720px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-task-queue-dock-active .vs-pickup-flow{inset:calc(64px + env(safe-area-inset-top)) 0 calc(88px + env(safe-area-inset-bottom));min-width:0;scroll-padding-block:90px 24px;overflow-x:hidden;width:100%!important;max-width:100%!important;height:auto!important;padding:16px 14px 24px!important}.vs-pickup-step{grid-template-columns:minmax(0,1fr)}.vs-pickup-flow-header strong{text-transform:none;font-size:23px;line-height:1.25}.vs-pickup-fields input,.vs-pickup-step textarea,.checkin input:not([type=file]),.checkin select{min-width:0;max-width:100%;font-size:16px!important}.vs-camera-intake{padding:12px}.vs-camera-intake h3{margin:0 0 12px;font-size:19px;line-height:1.35}}.vs-training{min-width:0;max-width:100%}.vs-training-status,.vs-training-message{border:1px solid var(--brand-green);border-radius:10px;padding:12px}.vs-training-form,.vs-training-list article{border:1px solid var(--border-hi);border-radius:12px;margin-block:16px;padding:16px}.vs-training-photos,.vs-training-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.vs-training-photo{border:1px solid var(--border-hi);border-radius:10px;min-width:0;margin:0;padding:12px}.vs-training-photo p{margin:4px 0;font-size:13px}.vs-training img{object-fit:contain;background:#090b08;border-radius:8px;width:100%;max-height:260px;margin-block:10px;display:block}.vs-training-labels label{gap:6px;min-width:0;font-weight:600;display:grid}.vs-training-labels :is(input,select,textarea){width:100%;min-width:0;padding:10px;font-size:16px}.vs-training-notes{grid-column:1/-1}.vs-training-confirm{align-items:center;gap:10px;margin-block:16px;display:flex}.vs-training-confirm input{flex:0 0 22px;height:22px;width:22px!important}.vs-training-toolbar,.vs-training-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.vs-training button{border:1px solid var(--brand-green);color:#090b08;background:#b6f43b;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:600}.vs-training button:disabled{opacity:.5;cursor:not-allowed}.vs-training-list article{overflow-wrap:anywhere}@media (width<=600px){.vs-training-photos,.vs-training-labels{grid-template-columns:minmax(0,1fr)}.vs-training-form,.vs-training-list article{padding:12px}.vs-training h2{font-size:25px}.vs-training-actions button{flex:120px}}@media (width<=700px){.vs-board-table table{width:100%;min-width:0!important}.vs-board-table thead{display:none}.vs-board-table tbody,.vs-board-table tr{display:block}.vs-board-table tr{border-bottom:1px solid var(--border);padding:12px}.vs-board-table td[data-label]{overflow-wrap:anywhere;grid-template-columns:minmax(90px,32%) minmax(0,1fr);gap:10px;display:grid;white-space:normal!important;border:0!important;padding:6px 0!important}.vs-board-table td[data-label]:before{content:attr(data-label);color:var(--text-dim);font-weight:600}.vs-slot-grid article small{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:10px}}.vs-operations,.guest-shell{--bg:#f2f4f5;--bg-elev:#fff;--bg-card:#fff;--bg-card-hi:#eef1f3;--text:#202629;--text-dim:#586269;--text-faint:#626e75;--border:#dce2e5;--border-hi:#bac4ca;--border-strong:var(--border-hi);--accent-soft:#edf7d9;--signal-ink:#3b5917;--brass-ink:#3b5917;--good-ink:#3b5917;--radius-sm:12px;--radius:18px;--radius-lg:24px;--shadow-sm:0 2px 5px #18232c08;--shadow-md:0 8px 28px #18232c0f;--shadow-lg:0 24px 64px #18232c1f;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);font-family:var(--font-body);background:var(--bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}.vs-operations.vs-theme-dark{--bg:#171b1e;--bg-elev:#21272b;--bg-card:#242b30;--bg-card-hi:#2b3339;--text:#f0f3f5;--text-dim:#b4bec5;--text-faint:#a3afb7;--border:#374149;--border-hi:#56636d;--accent-soft:#303e25;--signal-ink:#c1ec7a;--brass-ink:#c1ec7a;--good-ink:#c1ec7a;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 10px 30px #00000024;--shadow-lg:0 24px 64px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vs-operations .vs-main-column{background:var(--bg)}.vs-operations .vs-sidebar{background:#20272b!important;border-right-color:#374149!important}.vs-operations .vs-metric-card{flex-direction:column;gap:14px;background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:16px!important;align-items:flex-start!important}.vs-operations .vs-metric-card>span{color:var(--text-dim)!important;font-weight:500!important}.vs-operations .vs-metric-card>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)!important}.vs-operations .vs-queue-search{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-dim);border-radius:14px}.vs-operations .vs-queue-search input{min-height:44px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.vs-operations .vs-queue-search input::placeholder{color:var(--text-faint);opacity:1}.vs-operations .vs-queue-search:focus-within{outline:2px solid var(--signal-ink);outline-offset:2px}.vs-operations .vs-queue-search input:focus-visible{box-shadow:none;outline:0}.vs-operations .vs-queue-filters{gap:6px!important}.vs-operations .vs-queue-filters>button{min-height:44px;color:var(--text-dim)!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;font-weight:600!important}.vs-operations .vs-queue-filters>button[aria-pressed=true]{background:var(--accent-soft)!important;color:var(--signal-ink)!important;border-color:color-mix(in srgb, var(--signal-ink) 25%, transparent)!important}.vs-operations .vs-queue-filters>.vs-more-filters-button{margin-left:auto;border-color:var(--border)!important;background:var(--bg-card)!important;color:var(--text)!important}.vs-operations .vs-queue-filters>.vs-more-filters-button.is-open{background:var(--accent-soft)!important}.vs-operations .vs-queue-empty{min-height:220px;box-shadow:var(--shadow-sm);align-content:center;justify-items:center;display:grid;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:32px 24px!important}.vs-queue-empty .vs-empty-icon{background:var(--accent-soft);width:60px;height:60px;color:var(--signal-ink);border-radius:20px;margin-bottom:12px;padding:9px}.vs-queue-empty h3{color:var(--text);letter-spacing:-.025em;margin:0 0 8px;font-size:18px;font-weight:600}.vs-queue-empty p{max-width:270px;color:var(--text-dim);font-size:14px;line-height:1.6}.vs-operations .vs-ticket-card{color:var(--text);background:var(--bg-card)!important;border:1px solid var(--border)!important;border-left:3px solid var(--signal)!important;box-shadow:var(--shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;border-radius:18px!important;transform:none!important}.vs-operations .vs-ticket-card--delivery{border-left-color:var(--text-dim)!important}.vs-operations .vs-ticket-card--parked{border-left-color:var(--border-hi)!important}.vs-operations .vs-mobile-ticket-summary{color:var(--text)!important;background:0 0!important}.vs-operations .vs-mobile-ticket-number{color:var(--text);font-size:14px;font-weight:600}.vs-operations .vs-mobile-ticket-vehicle{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.3}.vs-operations .vs-mobile-ticket-plate{color:var(--text-dim)}.vs-operations .vs-mobile-ticket-facts>span{background:var(--bg-card-hi);border:0;border-radius:9px;padding:9px 10px}.vs-operations .vs-mobile-ticket-topline>span:last-child{padding:5px 8px;font-size:11px;background:var(--accent-soft)!important;color:var(--signal-ink)!important;border:0!important}.vs-operations .vs-ticket-card .vs-mobile-ticket-toggle.is-primary-action,.vs-operations .vs-ticket-card--parked .vs-mobile-ticket-toggle,.vs-operations .vs-ticket-card--review .vs-mobile-ticket-toggle{background:var(--signal);box-shadow:none;border-radius:11px;font-weight:650;color:#202916!important}.vs-operations .vs-ticket-card .vs-mobile-ticket-toggle *{color:inherit!important}.vs-operations .vs-ticket-card--parked .vs-mobile-ticket-toggle{background:var(--bg-card-hi);color:var(--text)!important}.vs-operations .vs-ticket-full-details.is-expanded{background:var(--bg-card)}.vs-operations .vs-ticket-workspace,.vs-operations .vs-pickup-flow{color-scheme:inherit;background:var(--bg)!important;color:var(--text)!important}.vs-operations .vs-ticket-workspace{padding-top:max(24px, env(safe-area-inset-top))}.vs-ticket-workspace>header>div>small{color:var(--text-dim)}.vs-ticket-workspace h2{letter-spacing:-.04em;font-size:36px;font-weight:650}.vs-ticket-workspace>header>button{border-radius:50%;width:44px;min-height:44px;padding:0;font-size:26px}.vs-ticket-workspace .vs-workspace-context{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;gap:10px;padding:22px;font-size:14px;line-height:1.5}.vs-ticket-workspace .vs-workspace-context strong{color:var(--text);font-size:19px;font-weight:600}.vs-ticket-workspace legend{letter-spacing:-.02em;font-size:18px;font-weight:600}.vs-ticket-workspace .vs-workspace-fields{gap:20px}.vs-ticket-workspace .vs-workspace-fields label{color:var(--text-dim);gap:8px;font-size:13px;font-weight:600}.vs-ticket-workspace .vs-workspace-fields :is(input,textarea){background:var(--bg-card);border:1px solid var(--border-hi);color:var(--text);border-radius:12px;min-height:50px;font-size:16px;font-weight:400}.vs-ticket-workspace .vs-workspace-fields [readonly]{background:var(--bg-card-hi);border-color:var(--border)}.vs-ticket-workspace button{background:var(--bg-card-hi);color:var(--text);border:1px solid var(--border);font-weight:600}.vs-ticket-workspace button.is-primary{background:var(--brand-green);color:#202916;border-color:#0000}.vs-ticket-workspace .vs-workspace-history,.vs-ticket-workspace .vs-workspace-history article{border-color:var(--border);color:var(--text-dim)}.vs-operations .vs-account-shortcut>div:first-child{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim)}.vs-operations .vs-account-shortcut h2{color:var(--text)}.vs-operations .vs-account-signout{background:var(--bg-card);color:var(--text);border-color:var(--border)}.guest-shell{padding:max(24px, env(safe-area-inset-top)) 18px max(32px, env(safe-area-inset-bottom))}.guest-shell .guest-card{background:var(--bg-card);width:min(100%,520px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:28px;padding:32px}.guest-shell .guest-brand{gap:12px;margin-bottom:32px}.guest-shell .guest-brand__mark{color:#c0ed79;background:#263025;border:0;border-radius:13px;flex-basis:42px;width:42px;height:42px}.guest-shell .guest-brand__identity strong{color:var(--text);font-size:17px;font-weight:650}.guest-shell .guest-brand__identity small{color:var(--text-dim);font-size:13px}.guest-shell .guest-ticket-number{color:var(--text-faint);letter-spacing:.1em;font-size:11px}.guest-shell .guest-card h1{color:var(--text);letter-spacing:-.045em;margin:6px 0;font-size:clamp(30px,8vw,40px);font-weight:650;line-height:1.12}.guest-shell .guest-status{color:var(--text-dim);font-size:15px;line-height:1.6}.guest-shell .guest-details{border:1px solid var(--border);background:var(--bg-card-hi);border-radius:18px;margin:26px 0 16px;padding:4px 16px}.guest-shell .guest-details p{border-color:var(--border);gap:14px;padding:14px 0}.guest-shell .guest-details span{color:var(--text-dim);font-size:12px;line-height:1.5}.guest-shell .guest-details strong{color:var(--text);font-size:13px;font-weight:600}.guest-shell .guest-card .primary-button{background:var(--brand-green);color:#202916;border:1px solid #0000;border-radius:14px;width:100%;min-height:54px;font-size:16px;font-weight:650;display:flex;box-shadow:0 4px 12px #42571d14}.guest-shell .guest-card .primary-button:hover:not(:disabled){background:#a9e332}.guest-shell :is(.guest-message,.guest-context-note,.guest-reuse-note){background:var(--bg-card-hi);color:var(--text-dim);border-color:var(--border);font-size:13px;line-height:1.6}.guest-shell .guest-reuse-note{background:0 0;border:0;padding:4px 2px}.guest-shell .secure-note{color:var(--text-faint);text-align:center;font-size:11px}.guest-shell .guest-return{color:var(--text-dim);font-size:14px;line-height:1.6}.guest-shell .guest-eta{color:#c1ec7a;box-shadow:none;background:#26332b;border:1px solid #3e5143;border-radius:20px}.guest-shell .guest-eta span{color:#d2ded5}.guest-shell .guest-eta small{color:#c1ec7a}.guest-shell .guest-arrival{background:var(--accent-soft);border:1px solid var(--border);color:var(--text)}.guest-shell .guest-arrival small{color:var(--text-dim)}.guest-shell .guest-progress{background:var(--bg-card);border-color:var(--border)}.guest-shell .guest-progress__rail{background:var(--border)}.guest-shell .guest-progress__rail i{background:var(--bg-card);border-color:var(--border-hi)}.guest-shell .guest-progress__rail i.complete{border-color:var(--signal-ink);background:var(--signal-ink);box-shadow:0 0 0 4px var(--accent-soft)}.guest-shell .guest-progress__rail>span{background:var(--signal-ink)}.guest-shell .guest-progress__labels,.guest-shell .guest-progress>p{color:var(--text-dim)}.guest-shell .guest-progress__labels .current{color:var(--text)}.guest-shell .guest-review{background:var(--bg-card-hi);border-color:var(--border);color:var(--text)}.guest-shell .guest-review :is(textarea,.guest-review-stars label){background:var(--bg-card);color:var(--text);border-color:var(--border-hi)}.guest-shell .guest-review-stars label.is-selected{background:var(--brand-green);color:#202916}.guest-shell .guest-review :is(small,.guest-review-skip){color:var(--text-dim)}.guest-shell :is(button,a,textarea):focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px}@media (prefers-color-scheme:dark){.guest-shell{--bg:#171b1e;--bg-elev:#21272b;--bg-card:#242b30;--bg-card-hi:#2b3339;--text:#f0f3f5;--text-dim:#b4bec5;--text-faint:#a3afb7;--border:#374149;--border-hi:#56636d;--accent-soft:#303e25;--signal-ink:#c1ec7a;--shadow-lg:0 24px 64px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width<=720px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-operations .vs-mobile-app-header{min-height:78px;padding:max(16px, env(safe-area-inset-top)) 18px 16px;background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;grid-template-columns:44px 38px minmax(0,1fr);grid-template-areas:"menu mark context";gap:12px}.vs-operations .vs-mobile-brand-mark{color:#c0ed79;background:#263025;border:0;border-radius:12px;width:38px;height:38px;font-size:20px}.vs-operations .vs-mobile-page-context strong{color:var(--text);letter-spacing:-.025em;font-size:19px;font-weight:650}.vs-operations .vs-mobile-page-context small{color:var(--text-dim);margin-top:5px;font-size:12px}.vs-operations .vs-mobile-menu-button{box-shadow:none;border:1px solid var(--border)!important;background:var(--bg-card)!important;border-radius:13px!important}.vs-operations .vs-mobile-menu-button span{background:var(--text-dim);width:18px;height:2px}.vs-operations .vs-content{padding-inline:18px!important}.vs-operations .vs-mobile-ticket-summary{gap:9px;padding:18px!important}.vs-operations .vs-pickup-flow :is(input,select,textarea){font-size:16px}}@media (width<=480px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-task-queue-dock-active>.vs-tool-page{background:var(--bg);flex:auto;width:100%;min-height:0;overflow-y:auto;padding:24px 18px 32px!important}.vs-task-queue-dock-active .vs-content{padding:20px 18px 28px!important}.vs-task-queue-dock-active .vs-metrics{width:100%;padding:0;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 20px!important}.vs-task-queue-dock-active .vs-metrics>.vs-metric-card{flex-direction:column;justify-content:space-between;gap:10px;min-height:106px;border-radius:14px!important;align-items:flex-start!important;padding:12px 10px!important;display:flex!important}.vs-task-queue-dock-active .vs-metrics>.vs-metric-card>span{font-size:11px;line-height:1.3}.vs-task-queue-dock-active .vs-metrics>.vs-metric-card>strong{line-height:1;font-size:28px!important}.vs-task-queue-dock-active .vs-queue-search{min-height:50px;margin-bottom:14px;padding:0 13px}.vs-task-queue-dock-active .vs-queue-filters{width:100%;overflow:visible;margin-bottom:20px!important}.vs-task-queue-dock-active .vs-queue-filters>button{flex:1 1 0;justify-content:center;min-width:0;font-size:12px;padding:9px 5px!important}.vs-task-queue-dock-active .vs-ticket-list{gap:14px!important}.vs-task-queue-dock-active .vs-ticket-list:after{height:24px}.vs-task-queue-dock-active .vs-ticket-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.vs-task-queue-dock-active .vs-pickup-flow{overscroll-behavior-y:contain;overflow-y:auto!important}.vs-task-queue-dock-active .vs-task-queue-dock{min-height:82px;padding:9px 12px max(9px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elev);border-radius:0;gap:4px;box-shadow:0 -4px 24px #00000008}.vs-task-queue-dock.has-create{grid-template-columns:repeat(5,minmax(0,1fr))}.vs-task-queue-dock.has-no-create{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-task-queue-dock:before,.vs-task-queue-dock:after{display:none}.vs-task-queue-dock-active .vs-task-queue-dock button{min-height:60px;color:var(--text-dim);background:0 0;border-radius:13px;flex-direction:column;gap:5px;padding:7px 2px;font-size:10px;font-weight:500;display:flex}.vs-task-queue-dock-active .vs-task-queue-dock button svg{width:23px;height:23px;color:inherit;stroke-width:1.7px}.vs-task-queue-dock-active .vs-task-queue-dock button[aria-current=page]{background:var(--accent-soft);color:var(--signal-ink);font-weight:650}.vs-task-queue-dock-active .vs-task-queue-dock .vs-task-queue-dock__primary{color:var(--text);background:0 0}.vs-task-queue-dock-active .vs-task-queue-dock__plus{background:var(--brand-green);color:#202916;width:38px;height:32px;box-shadow:none;border:0;border-radius:11px;flex-basis:32px;margin:-5px 0 0;font-size:27px;line-height:1}.vs-task-queue-dock-active .vs-task-queue-dock__badge{background:var(--brand-green);color:#202916;border-color:var(--bg-elev);top:0;right:8px}.guest-shell{padding:max(18px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom))}.guest-shell .guest-card{border-radius:24px;margin-top:0;padding:26px 22px}.guest-shell .guest-brand{margin-bottom:28px}.guest-shell .guest-progress__labels{font-size:10px}}.guest-shell .guest-header+.primary-button{margin-top:24px}.vs-operations :is(button,input,select,textarea){transition:background-color .15s,border-color .15s}@media (prefers-reduced-motion:reduce){.vs-operations :is(button,input,select,textarea){transition:none}}.vs-ticket-timing{font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:10px 20px;width:100%;padding:12px 0;display:flex}.vs-ticket-card>.vs-ticket-timing{box-sizing:border-box;padding:12px 18px}.vs-ticket-timing>span{gap:3px;min-width:92px;display:grid}.vs-ticket-timing small{font-size:12px;line-height:1.4}.vs-ticket-timing strong{letter-spacing:-.02em;font-size:22px;line-height:1.2}.vs-ticket-timing.is-overdue{border-top:2px solid}.guest-shell .vs-ticket-timing{background:var(--bg-card-hi);color:var(--text);border-radius:14px;padding:18px}.vs-ticket-cycles{gap:18px;min-width:0;display:grid}.vs-ticket-cycles header p{color:var(--text-dim);max-width:65ch;line-height:1.6}.vs-cycle-card{background:var(--bg-card-hi);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;gap:12px;min-width:0;padding:20px;display:grid}.vs-cycle-card>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.vs-cycle-card p{margin:0;line-height:1.6}.vs-cycle-search,.vs-cycle-buttons,.vs-cycle-pagination{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.vs-cycle-search label{flex:1;min-width:140px}.vs-ticket-cycles button,.vs-cycle-actions button{border:1px solid var(--border-hi);background:var(--bg-elev);min-height:44px;color:var(--text);white-space:normal;border-radius:10px;padding:10px 14px}.vs-ticket-cycles input,.vs-cycle-review textarea{box-sizing:border-box;border:1px solid var(--border-hi);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:12px;font-size:16px;display:block}.vs-cycle-review{gap:14px;margin-top:14px;display:grid}.vs-cycle-review textarea{min-height:100px}.vs-cycle-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.vs-cycle-check input{flex:0 0 22px;width:22px;height:22px}.vs-cycle-pagination{justify-content:space-between;align-items:center;padding:16px 0}@media (width<=480px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-task-queue-dock-active{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden;min-height:0!important}.vs-task-queue-dock-active>.vs-operations{flex:1 1 0;width:100%;overflow:hidden;height:0!important;min-height:0!important;margin:0!important;padding:0!important}.vs-task-queue-dock-active .vs-app-shell{flex-direction:column;height:100%;overflow:hidden;min-height:0!important;display:flex!important}.vs-task-queue-dock-active .vs-mobile-app-header{flex:none;position:relative}.vs-task-queue-dock-active .vs-main-column{flex-direction:column;flex:1 1 0;min-height:0;display:flex;max-height:none!important;overflow:hidden!important}.vs-task-queue-dock-active .vs-utility-bar{display:none!important}.vs-task-queue-dock-active .vs-content,.vs-task-queue-dock-active>.vs-tool-page{box-sizing:border-box;overscroll-behavior-y:contain;flex:1 1 0;width:100%;min-height:0;max-height:none;scroll-padding-bottom:32px;display:block;overflow-x:hidden;padding-bottom:max(32px, env(safe-area-inset-bottom))!important;overflow-y:auto!important}.vs-task-queue-dock-active .vs-content>*{flex-shrink:0}.vs-task-queue-dock-active .vs-task-queue-dock{box-sizing:border-box;width:100%;padding-bottom:max(9px, env(safe-area-inset-bottom));flex:none;margin:0;position:relative;inset:auto}.vs-task-queue-dock-active .vs-content:after,.vs-task-queue-dock-active>.vs-tool-page:after{content:"";clear:both;height:16px;display:block}.vs-ticket-workspace{max-height:100dvh;padding-bottom:max(28px, env(safe-area-inset-bottom));overflow-y:auto}.vs-cycle-buttons>button{flex:160px}.vs-task-queue-dock-active{height:var(--vs-viewport-height,100dvh);max-height:var(--vs-viewport-height,100dvh)}.vs-task-queue-dock-active[data-keyboard-open]>.vs-task-queue-dock{display:none}.vs-task-queue-dock-active .vs-mobile-app-header{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 14px 10px}.vs-task-queue-dock-active .vs-content{padding:12px 12px 28px!important}.vs-task-queue-dock-active .vs-metrics{gap:6px!important;margin-bottom:10px!important}.vs-task-queue-dock-active .vs-metrics>.vs-metric-card{gap:4px;min-height:68px;border-radius:10px!important;padding:8px!important}.vs-task-queue-dock-active .vs-metrics>.vs-metric-card>span{font-size:10px}.vs-task-queue-dock-active .vs-metrics>.vs-metric-card>strong{font-size:22px!important}.vs-task-queue-dock-active .vs-queue-search{min-height:44px;margin-bottom:8px}.vs-task-queue-dock-active .vs-queue-filters{margin-bottom:10px!important}.vs-task-queue-dock-active .vs-ticket-list{gap:8px!important}.vs-task-queue-dock-active .vs-mobile-ticket-summary{gap:5px;padding:10px 12px!important}.vs-task-queue-dock-active .vs-mobile-ticket-vehicle{font-size:17px;line-height:1.2}.vs-task-queue-dock-active .vs-mobile-ticket-facts{gap:6px;margin-top:0}.vs-task-queue-dock-active .vs-mobile-ticket-facts>span{padding:4px 6px}.vs-task-queue-dock-active .vs-mobile-ticket-toggle,.vs-task-queue-dock-active .vs-mobile-ticket-toggle.is-primary-action{box-sizing:border-box;min-height:44px;margin-top:0;padding:6px 10px;font-size:13px}.vs-task-queue-dock-active .vs-ticket-card>.vs-ticket-timing{gap:6px 12px;padding:0 12px 8px}.vs-task-queue-dock-active .vs-ticket-timing>span{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.vs-task-queue-dock-active .vs-ticket-timing strong{font-size:16px}.vs-task-queue-dock-active .vs-ticket-timing small{font-size:11px}.vs-task-queue-dock-active .vs-ticket-open-workspace{min-height:44px;margin:0 12px 10px;padding:6px 10px;font-size:13px}.vs-task-queue-dock-active .vs-content:has(.vs-queue-empty){flex-direction:column;display:flex}.vs-task-queue-dock-active .vs-ticket-list:has(.vs-queue-empty){flex:1 0 auto}.vs-task-queue-dock-active .vs-queue-empty{box-sizing:border-box;height:100%;min-height:160px;box-shadow:none;background:0 0!important;border:0!important}.guest-shell{background:var(--bg-card);min-height:100dvh;padding:0;display:block}.guest-shell .guest-card{width:100%;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:none;border:0;border-radius:0;margin:0}:is(html:has(.vs-task-queue-dock-active),body:has(.vs-task-queue-dock-active)){overscroll-behavior:none;overflow:hidden}.vs-task-queue-dock-active{top:var(--vs-viewport-top,0px);width:100%;position:fixed;left:0;right:0}.vs-task-queue-dock-active :is(input,select,textarea){font-size:16px!important}}@media (orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-task-queue-dock-active .vs-mobile-app-header{min-height:52px;padding:4px max(14px, env(safe-area-inset-right)) 4px max(14px, env(safe-area-inset-left))}.vs-task-queue-dock-active .vs-task-queue-dock{min-height:52px;padding:4px max(12px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.vs-task-queue-dock-active .vs-task-queue-dock button{flex-direction:row;justify-content:center;min-height:44px;padding:4px}.vs-task-queue-dock-active .vs-task-queue-dock__plus{margin:0}.vs-task-queue-dock-active .vs-content,.vs-task-queue-dock-active>.vs-tool-page{padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important}}.legal-shell{color:#090b08;background:radial-gradient(circle at 90% 0,#b6f43b24,#0000 28rem),#fff;min-height:100vh;padding:clamp(24px,5vw,72px) 18px}.legal-card{width:min(880px,100%);margin:0 auto}.legal-brand{color:#090b08;letter-spacing:.12em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand span{color:#090b08;border:1px solid #090b08;place-items:center;width:38px;height:38px;font-family:DM Mono,monospace;display:grid}.legal-card>header{border-bottom:1px solid #d4d4d4;margin:clamp(42px,8vw,90px) 0 40px;padding-bottom:28px}.legal-card>header>p:first-child{color:#090b08;letter-spacing:.13em;font:700 12px DM Mono,monospace}.legal-card h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(42px,8vw,76px);line-height:.96}.legal-card>header>p:not(:first-child){color:#595959;max-width:700px;font-size:clamp(17px,2.3vw,21px);line-height:1.55}.legal-card small{color:#595959}.legal-copy{gap:32px;display:grid}.legal-copy section{border-bottom:1px solid #d4d4d4;padding:0 0 28px}.legal-copy h2{margin:0 0 12px;font-size:clamp(21px,3vw,27px)}.legal-copy p{color:#404040;margin:8px 0;line-height:1.75}.legal-copy a,.legal-card footer a{color:#090b08;font-weight:700}.legal-card footer{flex-wrap:wrap;gap:18px 28px;padding:34px 0 20px;display:flex}.checkin{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:var(--text);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);margin:0 0 24px;padding:20px}.checkin h2{margin:0 0 6px}.checkin>p{color:var(--text-dim);margin:0 0 20px}.checkin form{margin-top:20px;display:block}.checkin label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.checkin input,.checkin select{width:100%;min-height:44px;padding:10px 12px;font-size:14px}.checkin-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.checkin-progress{gap:6px;margin:0 0 20px;display:flex}.checkin-progress span{background:var(--border-hi);border-radius:4px;flex:1;height:4px}.checkin-progress .current{background:var(--signal)}.checkin-progress .completed{background:var(--brass)}.checkin-step-heading{margin:0 0 18px}.checkin-step-heading strong{font-family:var(--font-display);text-transform:uppercase;font-size:18px}.checkin-step-heading p,.checkin-note{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.5}.checkin-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;display:grid}.checkin-review{background:var(--bg-card-hi);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:18px;display:grid}.checkin-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.checkin button{border-radius:var(--radius-sm);background:var(--brass);color:#14171b;cursor:pointer;border:0;min-height:42px;padding:10px 18px;font-weight:600}.checkin button.checkin-secondary{background:var(--bg-card-hi);color:var(--text);border:1px solid var(--border-hi)}.checkin button:disabled{opacity:.4;cursor:wait}@media (width<=600px){.checkin{margin-bottom:14px;padding:14px}.checkin-intro{gap:8px}.checkin-intro h2{font-size:25px}.checkin>p{margin-bottom:14px}.checkin form{margin-top:14px}.checkin-fields{grid-template-columns:1fr}.checkin-review{padding:12px}.checkin-actions{grid-template-columns:1fr;margin-top:16px;display:grid}.checkin-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.legal-brand span{color:#b6f43b;background:#090b08;border-color:#b6f43b}.vs-settings-tools{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);gap:12px;min-width:0;margin-bottom:18px;padding:20px;display:grid}.vs-settings-tools h2,.vs-settings-tools p{margin:0}.vs-settings-tools p{color:var(--text-dim)}.vs-settings-tools__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.vs-settings-tools__grid button,.vs-tool-navigation button{border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--bg-card-hi);min-height:48px;color:var(--text);font:inherit;cursor:pointer;padding:12px 14px}.vs-settings-tools__grid button{text-align:start;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.vs-settings-tools__grid button:focus-visible,.vs-tool-navigation button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.vs-tool-navigation{z-index:2;background:var(--bg);flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-block:6px;display:flex;position:sticky;top:0}.vs-account-settings-button{border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--bg-card-hi);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:start;cursor:pointer;padding:14px}.vs-settings-tool-group{border:1px solid var(--border-hi);border-radius:var(--radius-sm);min-width:0;padding:12px}.vs-settings-tool-group summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.vs-settings-tool-group>div{gap:8px;margin-top:8px;display:grid}.vs-settings-tool-group summary:focus-visible,.vs-nav-group-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.vs-operations .vs-sidebar-nav{gap:8px;min-height:0;flex-direction:column!important;display:flex!important;overflow:hidden auto!important}.vs-nav-group{flex-shrink:0;min-width:0}.vs-operations .vs-sidebar-nav .vs-nav-group-toggle{width:100%;min-height:48px;color:var(--text);font:inherit;white-space:normal;text-align:start;border:0;border-radius:8px;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex;background:var(--bg-card-hi)!important;padding:12px!important}.vs-operations .vs-sidebar-nav .vs-nav-item{width:100%;min-height:44px;color:var(--text-dim);text-align:start;font:inherit;white-space:normal;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;font-size:13px;display:flex;padding:10px 12px 10px 18px!important}.vs-operations .vs-sidebar-nav .vs-nav-item[aria-current=page]{color:var(--signal-ink);background:var(--accent-soft)!important}@media (width>=761px) and (width<=1100px) and (height>=481px){.vs-operations .vs-app-shell{align-items:start;grid-template-columns:210px minmax(0,1fr)!important;display:grid!important}.vs-operations .vs-sidebar{flex-direction:column;top:64px;overflow:hidden;grid-template-columns:none!important;gap:12px!important;height:calc(100dvh - 64px)!important;padding:14px 10px!important;display:flex!important;position:sticky!important}.vs-operations .vs-sidebar>div{flex-shrink:0}.vs-operations .vs-sidebar>div:last-child{display:none!important}.vs-operations .vs-sidebar-nav{flex:1 1 0}}.vs-nav-readable{min-width:0}.vs-nav-search-label{color:var(--text,#f4f7f4);margin:7px 10px 8px;font-size:12px;font-weight:750;display:block}.vs-nav-search{border:1px solid var(--border-hi,#77867b);background:var(--bg-card,#27312b);width:calc(100% - 16px);min-height:44px;color:var(--text,#fff);font:inherit;border-radius:10px;margin:0 8px 16px;padding:12px 13px;font-size:14px;display:block}.vs-nav-search::placeholder{color:var(--text-dim,#b5c2b8);opacity:1}.vs-nav-search:focus-visible,.vs-nav-readable button:focus-visible{outline:2px solid var(--signal,#b7ee6e);outline-offset:2px}.vs-nav-readable .vs-nav-group-toggle{min-height:44px;color:var(--text,#f4f7f4);font-size:13px;font-weight:750}.vs-nav-readable .vs-nav-item{min-height:44px;color:var(--text,#f4f7f4);font-size:13.5px;font-weight:650;line-height:1.4}.vs-nav-readable .vs-nav-item[aria-current=page]{border-left:3px solid var(--signal,#b7ee6e);background:var(--bg-card-hi,#34453a);font-weight:800}.vs-nav-readable .vs-nav-icon{flex-shrink:0}.vs-nav-results-label{color:var(--text-dim,#c2cbc3);padding:0 10px 10px;font-size:12px;display:block}.vs-nav-no-results{color:var(--text,#f4f7f4);padding:10px;font-size:13px}@media (width<=767px){.vs-nav-readable .vs-nav-item,.vs-nav-readable .vs-nav-group-toggle{font-size:14px}}.vs-supervisor-shortcuts{margin:0 0 14px}.vs-supervisor-shortcut-list{flex-wrap:wrap;gap:7px;display:flex}.vs-supervisor-shortcut-list button{border:1px solid var(--border,#cfd9d0);background:var(--bg-card,#fff);color:var(--text,#17251b);border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.vs-supervisor-shortcut-list button>span:first-child{color:#59803f;font-size:17px}.vs-supervisor-shortcut-list button.is-active{color:#fff;background:#203b2b;border-color:#203b2b}.vs-supervisor-shortcut-list button.is-active>span:first-child{color:#b7ed72}.vs-supervisor-shortcuts.is-compact{background:var(--bg,#f5f7f5);border-bottom:1px solid var(--border,#dce3dc);padding:10px 14px 8px}.vs-supervisor-shortcuts.is-compact .vs-supervisor-shortcut-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.vs-supervisor-shortcuts.is-compact .vs-supervisor-shortcut-list button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:61px;padding:9px 3px;font-size:10px;line-height:1.2}.vs-supervisor-shortcuts.is-compact .vs-supervisor-shortcut-list button>span:last-child{overflow-wrap:anywhere}.vs-supervisor-shortcut-more{gap:8px;padding-top:9px;display:flex}.vs-supervisor-shortcut-more button{border:1px solid var(--border,#cfd9d0);background:var(--bg-card,#fff);color:var(--text,#17251b);border-radius:10px;padding:10px 13px;font-size:13px;font-weight:750}@media (width>=768px){.vs-supervisor-shortcuts.is-compact{display:none}}@media (width<=767px){.vs-supervisor-shortcuts:not(.is-compact){display:none}}.structure-shell{color:#090b08;width:100%;min-width:0;font-family:inherit}.platform-shell{box-sizing:border-box;max-width:1200px;margin:auto;padding:24px}.structure-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.structure-shell h1,.structure-shell h2,.structure-shell h3{color:#090b08;overflow-wrap:anywhere;margin:0 0 12px}.structure-shell p{overflow-wrap:anywhere;line-height:1.5}.structure-eyebrow{letter-spacing:.1em;font-size:12px;font-weight:700}.structure-card{background:#fff;border:1px solid #d8ddd1;border-radius:18px;min-width:0;margin:18px 0;padding:24px}.structure-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.structure-field{color:#090b08;align-content:start;gap:8px;min-width:0;margin:12px 0;display:grid}.structure-field input,.structure-field select{box-sizing:border-box;color:#090b08;background:#fff;border:1px solid #9aa18e;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.structure-field input:disabled,.structure-field select:disabled{color:#424b38;background:#eef0e9}.structure-shell small{color:#424b38;font-size:13px;line-height:1.5}.structure-actions{flex-wrap:wrap;gap:10px;display:flex}.structure-shell button{color:#090b08;min-height:44px;font:inherit;cursor:pointer;white-space:normal;background:#fff;border:1px solid #090b08;border-radius:9px;padding:10px 16px}.structure-shell button:disabled{opacity:.55;cursor:default}.structure-shell button:focus-visible,.structure-shell input:focus-visible,.structure-shell select:focus-visible{outline-offset:3px;outline:3px solid #090b08}.structure-shell .structure-primary,.structure-shell .structure-account.selected{background:#b6f43b}.structure-account{text-align:left;gap:8px;display:grid}.structure-account span{font-size:14px}.structure-item{border:1px solid #d8ddd1;border-radius:10px;min-width:0;padding:16px}.structure-notice{background:#eef0e9;border:1px solid #090b08;border-radius:10px;padding:16px}@media (width<=600px){.platform-shell{padding:14px}.structure-card{padding:16px}.structure-actions{width:100%}.structure-actions button{flex:1}}.vs-validation{gap:18px;min-width:0;display:grid}.vs-validation-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.vs-validation-header{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:24px;display:grid}.vs-validation h2{margin:4px 0 8px}.vs-validation h3{margin:0}.vs-validation p{color:var(--text-dim);line-height:1.5}.vs-validation label{gap:7px;min-width:0;display:grid}.vs-validation input,.vs-validation select{box-sizing:border-box;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--bg-card-hi);width:100%;min-height:44px;color:var(--text);padding:11px 12px;font-size:16px}.vs-validation-list{gap:10px;display:grid}.vs-validation-row{grid-template-columns:90px minmax(150px,1.4fr) minmax(110px,1fr) minmax(110px,.8fr) minmax(130px,auto);align-items:center;gap:14px;display:grid}.vs-validation-row small{color:var(--text-dim);overflow-wrap:anywhere;margin-top:4px;display:block}.vs-validation-ticket{font-family:var(--font-mono);font-size:18px}.vs-validation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vs-validation-actions button{width:auto;min-height:44px;margin-top:0}.vs-validation-good{color:var(--good-ink)!important}.vs-validation-dialog{border:1px solid var(--border-hi);border-radius:var(--radius);background:var(--bg-card);width:min(520px,100% - 24px);max-height:85dvh;color:var(--text);padding:22px;overflow:auto}.vs-validation-dialog::backdrop{background:#0a0c0ead}.vs-validation-dialog form{gap:16px;display:grid}@media (width<=900px){.vs-validation-row{grid-template-columns:100px minmax(0,1fr)}.vs-validation-actions{grid-column:1/-1}}@media (width<=600px){.vs-validation-header{grid-template-columns:minmax(0,1fr)}.vs-validation-panel{padding:14px}.vs-validation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.vs-clock-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card,#fff);width:min(480px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;padding:22px;overflow-y:auto}.vs-clock-dialog::backdrop{background:#0009}.vs-clock-dialog h2{margin-top:0}.vs-clock-dialog p,.vs-attendance-settings p{line-height:1.5}.vs-clock-dialog label,.vs-attendance-settings label{gap:6px;min-width:0;display:grid}.vs-clock-dialog :is(input,select,textarea),.vs-attendance-settings :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card,#fff);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:10px;font-size:16px}.vs-attendance-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.vs-attendance-actions button,.vs-attendance-settings button{white-space:normal;border:1px solid var(--border);background:var(--signal);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px}.vs-clock-dialog button:disabled,.vs-attendance-settings button:disabled{opacity:.6;cursor:wait}.vs-attendance-settings{margin-top:16px}.vs-attendance-settings summary{cursor:pointer;padding-block:12px;font-weight:600}.vs-attendance-settings fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:14px 0;padding:12px}.vs-attendance-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.vs-attendance-roster{gap:12px;display:grid}.vs-attendance-roster label{align-items:center;gap:8px;display:flex}.vs-attendance-history{overflow-wrap:anywhere;padding-left:20px}.vs-attendance-history li{margin-block:12px}.vs-schedules{gap:20px;min-width:0;max-width:1120px;margin:auto;line-height:1.6;display:grid}.vs-schedules h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(24px,4vw,34px)}.vs-schedules h3{margin:0;font-size:18px}.vs-schedules p{margin:4px 0}.vs-schedule-panel{background:var(--bg-card,#fff);border:1px solid var(--border,#11130f1f);border-radius:var(--radius,6px);gap:14px;min-width:0;padding:20px;display:grid}.vs-schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vs-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.vs-schedule-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.vs-schedules label:not(.vs-schedule-review){flex:1;gap:6px;min-width:0;display:grid}.vs-schedules input:not([type=checkbox]),.vs-schedules select,.vs-schedules textarea{border:1px solid var(--border-hi,#aaa);background:var(--bg-card-hi,#fff);width:100%;max-width:100%;min-height:46px;color:var(--text,#11130f);border-radius:4px;padding:10px 12px;font-size:16px}.vs-schedules textarea{resize:vertical;min-height:80px}.vs-schedules button{white-space:normal;min-height:46px}.vs-schedules .primary-button,.vs-schedules .auth-secondary{justify-content:center;margin-top:0}.vs-schedule-actions{gap:14px;display:grid}.vs-schedule-review{align-items:flex-start;gap:12px;display:flex}.vs-schedule-review input{min-width:22px;min-height:22px;accent-color:var(--signal,#b6f43b);margin-top:4px}.vs-schedule-badge{background:var(--signal,#b6f43b);color:#090b08;border-radius:4px;padding:5px 10px;font-size:12px}.vs-shift-list{gap:8px;display:grid}.vs-shift-row{border-bottom:1px solid var(--border,#ddd);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.vs-shift-row span{font-family:var(--font-mono,monospace);font-size:13px}.vs-schedule-notice{color:#644b16;overflow-wrap:anywhere;background:#f7ecc8;border-left:3px solid #b58a2e;padding:12px}.vs-schedule-alert{color:#943a32;overflow-wrap:anywhere;background:#f2d9d5;border-left:3px solid #943a32;padding:12px}.vs-schedule-muted{color:var(--text-dim,#595959);overflow-wrap:anywhere;display:block}.vs-schedule-highlight{border-color:var(--signal,#b6f43b);box-shadow:0 0 0 1px var(--signal,#b6f43b)}@media (width<=600px){.vs-schedule-panel{padding:16px}.vs-schedule-controls{grid-template-columns:minmax(0,1fr);display:grid}.vs-schedule-header{align-items:flex-start}}.vs-roster-mobile-shift{display:none}.vs-roster-editor,.vs-roster-table-wrap{min-width:0;max-width:100%}@media (width<=760px),(orientation:landscape) and (width<=1000px) and (height<=480px) and (pointer:coarse){.vs-roster-table{width:100%;display:block;min-width:0!important}.vs-roster-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vs-roster-table tbody{width:100%;display:block}.vs-roster-table tbody tr{border-bottom:2px solid var(--border-hi);display:block}.vs-roster-table tbody tr:last-child{border-bottom:0}.vs-roster-table tbody td{box-sizing:border-box;width:100%;display:block;min-width:0!important}.vs-roster-table tbody td:first-child{background:var(--bg-card-hi)}.vs-roster-mobile-shift{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:10px;font-size:13px;display:flex}.vs-roster-mobile-shift span{color:var(--text-dim)}.vs-roster-table select{max-width:100%;min-height:44px!important;font-size:16px!important}.vs-roster-table td button{min-width:32px;min-height:32px}}.vs-shift-setup{margin:16px 0}.vs-shift-setup summary{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:14px}.vs-shift-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.vs-shift-fields fieldset{margin:0}.hotel-ops{color:var(--text-main,var(--text));overflow-wrap:anywhere;max-width:1400px;margin:auto;padding:18px}.hotel-ops header{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotel-ops nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.hotel-ops button{border:1px solid var(--border);color:#fff;cursor:pointer;background:#1260cf;border-radius:9px;min-height:42px;margin:4px;padding:10px 14px}.hotel-ops button:disabled{opacity:.5;cursor:default}.hotel-ops nav button{background:var(--bg-card);color:inherit}.hotel-ops nav [aria-current=page]{color:#fff;background:#1260cf}.hotel-ops form,.hotel-ops details{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin:16px 0;padding:16px}.hotel-ops label{vertical-align:top;flex-direction:column;gap:6px;max-width:100%;margin:6px 12px 6px 0;font-size:14px;display:inline-flex}.hotel-ops input,.hotel-ops select,.hotel-ops textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elev);max-width:100%;color:inherit;border-radius:7px;padding:10px;font-size:16px}.hotel-ops .ops-check{flex-direction:row;align-items:center;display:flex}.hotel-ops fieldset{border:0;min-width:0;padding:0}.hotel-ops table{border-collapse:collapse;width:100%;font-size:13px}.hotel-ops td,.hotel-ops th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;min-width:90px;padding:10px}.hotel-ops th{background:var(--bg-elev)}.hotel-ops caption{text-align:left;color:var(--text-dim);padding:10px}.hotel-ops td small{margin-top:8px;display:block}.ops-scroll{border:1px solid var(--border);border-radius:10px;margin:16px 0;overflow-x:auto}.ops-error{color:#dc4b41;border-left:4px solid #dc4b41;padding:12px}.ops-metrics,.ops-columns{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.ops-metrics>div{border:1px solid var(--border);border-radius:10px;padding:20px}.ops-metrics strong{font-size:30px;display:block}.ops-watch{box-shadow:inset 4px 0 #d6ad20}.ops-late{box-shadow:inset 4px 0 #e78928}.ops-urgent,.ops-contract{box-shadow:inset 4px 0 #dc4b41}.ops-contract td:nth-last-child(2){color:#dc4b41;font-weight:700}.ops-bar{flex-direction:column;margin:10px 0;display:flex}.ops-bar meter{width:100%;height:18px}@media (width<=480px){.hotel-ops{padding:10px}.hotel-ops header{align-items:flex-start}.hotel-ops label{margin:10px 0;display:flex}.hotel-ops nav{gap:4px}.hotel-ops nav button{flex:40%;font-size:13px}.hotel-ops form{padding:12px}}.hotel-ops header>button{white-space:nowrap;flex-shrink:0}.hotel-ops td,.hotel-ops th{overflow-wrap:normal;min-width:130px}.hotel-ops .ops-scroll table{table-layout:auto}.hotel-ops td select{min-width:150px}.hotel-ops{box-sizing:border-box;min-width:0;max-width:100%}.hotel-ops .ops-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.hotel-ops .ops-scroll table{width:max-content;min-width:100%}.hotel-ops .ops-scroll caption{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%}.hotel-ops .ops-feedback,.hotel-ops .ops-empty-state{background:var(--bg-elev,#f0f3f5);border:1px solid var(--border,#d7dfe3);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;line-height:1.5}@media (width<=480px){.hotel-ops form,.hotel-ops details{box-sizing:border-box;min-width:0}.hotel-ops form button{white-space:normal;text-align:center;max-width:100%}.hotel-ops .ops-scroll td,.hotel-ops .ops-scroll th{min-width:110px}}.sl-page{--sl-ink:#17211c;--sl-muted:#69746e;--sl-line:#e3e9e5;--sl-green:#b8f35c;color:var(--sl-ink);max-width:900px;margin:0 auto 24px;padding:8px 0 30px;font-family:inherit}.sl-page *{box-sizing:border-box}.sl-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 4px 23px;display:flex}.sl-kicker{letter-spacing:.14em;color:#577451;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.sl-live-dot{background:#70bd28;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e9f7dd}.sl-header h1{letter-spacing:-.045em;margin:11px 0 8px;font-size:clamp(27px,5vw,38px);font-weight:800;line-height:1.1}.sl-header p{color:var(--sl-muted);margin:0;font-size:13px}.sl-header-action{color:#fff;white-space:nowrap;background:#1e2b23;border:0;border-radius:12px;padding:11px 13px;font-weight:700}.sl-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:25px;display:grid}.sl-stat{border:1px solid var(--sl-line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;padding:16px 14px;display:flex;box-shadow:0 2px 12px #102c1807}.sl-stat span{color:#58645c;font-size:12px;font-weight:650}.sl-stat strong{letter-spacing:-.05em;font-size:clamp(27px,5vw,39px);line-height:1.3}.sl-stat small{color:#879088;font-size:10px}.sl-stat-alert{background:#fff8f0;border-color:#ebc5a7}.sl-feed{border:1px solid var(--sl-line);background:#fff;border-radius:20px;padding:22px 21px;box-shadow:0 3px 22px #122d1a08}.sl-feed-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:19px;display:flex}.sl-feed-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:23px}.sl-feed-count{color:var(--sl-muted);white-space:nowrap;font-size:11px}.sl-search{background:#f7f9f7;border:1px solid #d7dfd9;border-radius:12px;align-items:center;gap:9px;height:45px;padding:0 13px;display:flex}.sl-search span{color:#78877d;font-size:24px}.sl-search input{width:100%;min-width:0;font:inherit;color:var(--sl-ink);background:0 0;border:0;outline:none;font-size:13px}.sl-search:focus-within{outline-offset:1px;outline:2px solid #8ac74e}.sl-filters{flex-wrap:wrap;gap:7px;padding:14px 0 18px;display:flex}.sl-filters button{color:#66736b;background:#fff;border:1px solid #e1e8e2;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:700}.sl-filters button.is-active{color:#fff;background:#1e2b23;border-color:#1e2b23}.sl-timeline{padding:0 2px}.sl-entry{grid-template-columns:22px minmax(0,1fr);gap:7px;display:grid}.sl-entry-rail{flex-direction:column;align-items:center;padding-top:6px;display:flex}.sl-entry-rail:after{content:"";background:#e4eae4;flex:1;width:1px;margin-top:8px}.sl-entry:last-of-type .sl-entry-rail:after{display:none}.sl-entry-dot{background:#a2d970;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #eff8e9}.sl-entry-dot-alert{background:#e6a25b;box-shadow:0 0 0 4px #fff0df}.sl-entry-body{border-bottom:1px solid #edf0ed;margin-bottom:18px;padding:0 0 19px}.sl-entry-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sl-entry-time{color:#78837b;font-size:11px;font-weight:700}.sl-attention-tag{color:#945716;background:#fff0dc;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:800}.sl-entry h3{letter-spacing:-.015em;margin:6px 0 5px;font-size:16px}.sl-entry-vehicle{color:#49574d;overflow-wrap:anywhere;margin:0 0 11px;font-size:13px}.sl-entry-vehicle span{color:#a0aaa2;margin:0 4px}.sl-entry-meta{color:#69756b;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;display:flex}.sl-payment{border-radius:20px;padding:4px 8px;font-weight:700}.sl-payment-clear{color:#356d3e;background:#eaf7e9}.sl-payment-warn{color:#945716;background:#fff0dc}.sl-payment-muted{color:#64736a;background:#edf1ee}.sl-open-ticket{color:#365f35;background:0 0;border:0;padding:10px 0 0;font-size:12px;font-weight:800}.sl-empty{text-align:center;padding:37px 12px 47px}.sl-empty-icon{color:#58863a;background:#f0f8e7;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:34px;display:grid}.sl-empty h3{margin:0 0 6px;font-size:17px}.sl-empty p{color:var(--sl-muted);max-width:300px;margin:0 auto;font-size:13px;line-height:1.5}.sl-limit{color:var(--sl-muted);font-size:12px}.sl-footer{justify-content:space-between;align-items:center;gap:10px;padding:22px 5px;display:flex}.sl-footer>span{letter-spacing:.13em;color:#819087;font-size:10px;font-weight:800}.sl-footer>div{gap:15px;display:flex}.sl-footer button{color:#355b3b;background:0 0;border:0;font-size:12px;font-weight:750}@media (width<=540px){.sl-page{padding:0 0 20px}.sl-header{padding:6px 2px 18px}.sl-header h1{font-size:28px}.sl-header-action{padding:10px;font-size:11px}.sl-stats{gap:7px;margin-bottom:16px}.sl-stat{border-radius:12px;padding:12px 9px}.sl-stat span{font-size:10px;line-height:1.3}.sl-stat strong{font-size:29px}.sl-stat small{font-size:9px}.sl-feed{border-radius:16px;padding:19px 14px}.sl-feed-heading h2{font-size:21px}.sl-feed-count{font-size:10px}.sl-footer{flex-direction:column;align-items:flex-start}}.vs-accountant{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);box-sizing:border-box;overflow-wrap:anywhere;padding:clamp(16px,4vw,36px)}.acct-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.acct-tabs{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.acct-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;min-width:0;margin:16px 0;padding:20px}.acct-panel h2,.acct-panel h3{margin:0 0 10px}.acct-panel p{line-height:1.6}.acct-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.acct-controls label{flex:1;min-width:min(100%,220px)}.acct-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.acct-grid .acct-panel{margin:0}.vs-accountant label{gap:8px;display:grid}.vs-accountant input:not([type=checkbox]),.vs-accountant select,.vs-accountant textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--text);background:var(--bg-card-hi);border:1px solid var(--border-hi);border-radius:8px;padding:10px;font-size:16px}.vs-accountant textarea{min-height:100px}.vs-accountant button{border:1px solid var(--border-hi);background:var(--bg-card-hi);min-height:44px;color:var(--text);cursor:pointer;white-space:normal;border-radius:12px;padding:10px 16px;font-weight:650}.vs-accountant button[aria-current=page]{background:var(--signal,#b6f43b);color:#111}.vs-accountant button:disabled{opacity:.5;cursor:default}.acct-form{gap:14px;margin-top:16px;display:grid}.vs-accountant .acct-check{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.acct-check input{flex-shrink:0;width:22px;height:22px}.acct-error{border:1px solid var(--status-danger-ink,#943a32);border-radius:8px;padding:14px}@media (width<=480px){.acct-controls{grid-template-columns:minmax(0,1fr);display:grid}.acct-panel{padding:16px}}.vs-accountant{max-width:1200px;margin:auto;padding:16px 16px 36px;font-size:15px}.acct-header{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:12px;padding-bottom:14px}.acct-header>div{flex:1;min-width:0}.acct-header h1{margin:2px 0;font-size:clamp(19px,3vw,28px)}.acct-header p{margin:4px 0;font-size:13px}.acct-header .eyebrow{letter-spacing:2px;font-size:10px}.acct-brand{color:var(--signal,#b6f43b);background:#273025;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:24px;font-weight:700;display:grid}.acct-navigation{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.acct-panel{border-radius:14px;margin:12px 0;padding:14px}.acct-panel p{margin:10px 0;line-height:1.45}.acct-panel h2{font-size:20px}.acct-panel h3{font-size:16px}.acct-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acct-controls label{gap:5px;min-width:0;font-size:13px}.acct-actions,.acct-week-nav{grid-column:1/-1;gap:8px;display:flex}.acct-actions button,.acct-week-nav button{flex:1;min-width:0}.vs-accountant button{padding:9px 12px;font-size:14px}.vs-accountant input[type=date]{appearance:none;min-width:0;max-width:100%;display:block}.acct-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.acct-summary>div{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.acct-summary strong{font-size:20px}.acct-summary span,.acct-caption{color:var(--text-muted,var(--text));font-size:12px}.acct-caption{line-height:1.5}.vs-accountant summary{cursor:pointer;align-content:center;min-height:44px}.vs-accountant summary:focus-visible,.vs-accountant button:focus-visible{outline:2px solid var(--signal,#b6f43b);outline-offset:3px}.acct-person>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-person>summary:after{content:"+";font-size:20px}.acct-person[open]>summary:after{content:"−"}.acct-person summary span{flex:1}.acct-person small{color:var(--text-muted,var(--text));margin-top:5px;font-size:12px;display:block}.acct-punch{border-top:1px solid var(--border);padding:16px 0}.acct-punch:last-child{padding-bottom:0}.acct-report-summary{margin:16px 0}.acct-report-summary h2{margin:0;font-size:21px}.acct-report-summary p{margin:8px 0;line-height:1.45}.acct-report-summary details{font-size:13px}.acct-grid{gap:10px}@media (width<=480px){.acct-controls{grid-template-columns:minmax(0,1fr)}.acct-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-header button{padding:8px;font-size:12px}.acct-brand{width:32px;height:36px}.acct-header{gap:8px}.acct-person>summary>strong{font-size:16px}}.acct-date-note{grid-column:1/-1;font-size:12px;line-height:1.4;margin:0!important}.vs-site-footer{color:#f8f8fa;background:#14151d;padding:68px clamp(22px,5vw,80px) 28px;font-family:Manrope,Arial,sans-serif;overflow:hidden}.vs-site-footer *{box-sizing:border-box}.vs-site-footer a{color:inherit;text-decoration:none}.vs-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding-bottom:86px;display:grid}.vs-footer-columns>div{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.vs-footer-columns h2{letter-spacing:.12em;color:#a9aab4;margin:0 0 14px;font-size:12px;font-weight:600}.vs-footer-columns a{font-size:clamp(15px,1.6vw,20px);line-height:1.5}.vs-footer-columns a:hover{color:#c4e991}.vs-footer-bottom{color:#b3b5be;letter-spacing:.08em;border-top:1px solid #43454d;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0;font-size:11px;display:flex}.vs-footer-wordmark{letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:clamp(10px,2.5vw,30px);margin-top:25px;font-size:clamp(34px,8vw,128px);font-weight:750;line-height:1;display:flex}.vs-footer-v{color:#b6f43b;letter-spacing:0;border:clamp(2px,.35vw,5px) solid #b6f43b;place-items:center;width:clamp(50px,11vw,165px);height:clamp(50px,11vw,165px);font:500 clamp(28px,7vw,105px) DM Mono,monospace;display:grid}@media (width<=700px){.vs-site-footer{padding:56px 22px 30px}.vs-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 22px;padding-bottom:70px}.vs-footer-columns a{font-size:17px}.vs-footer-wordmark{font-size:clamp(26px,8vw,65px)}.vs-footer-v{width:50px;height:50px;font-size:30px}}.vs-marketing{color:#18231a;background:#f7f8f4;font-family:Manrope,Arial,sans-serif}.vs-marketing *{box-sizing:border-box}.vs-marketing a{text-decoration:none}.vs-marketing-nav{color:#fff;background:#10150e;border-bottom:1px solid #30392d;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(22px,5vw,76px);display:flex}.vs-marketing-brand{color:#fff;letter-spacing:.13em;align-items:center;gap:12px;font-size:15px;font-weight:800;display:flex}.vs-marketing-mark{color:#b6f43b;border:2px solid #b6f43b;place-items:center;width:40px;height:40px;font:700 22px DM Mono,monospace;display:grid}.vs-marketing-nav nav{gap:clamp(15px,2.6vw,38px);display:flex}.vs-marketing-nav nav a{color:#d4ded0;font-size:13px}.vs-marketing-login{color:#10150e;white-space:nowrap;background:#b6f43b;border-radius:7px;align-items:center;gap:16px;padding:13px 19px;font-size:14px;font-weight:700;display:flex}.vs-marketing-hero{color:#fff;background:radial-gradient(at 95% 25%,#22321d 0,#0000 44%),#10150e;flex-direction:column;justify-content:space-between;min-height:640px;padding:clamp(78px,10vw,150px) clamp(24px,8vw,120px) 28px;display:flex}.vs-marketing-hero-inner{max-width:970px}.vs-marketing-kicker,.vs-marketing-section-label,.vs-marketing-mini,.vs-marketing-close>p{letter-spacing:.16em;font:600 11px DM Mono,monospace}.vs-marketing-kicker{color:#b6f43b}.vs-marketing-hero h1{letter-spacing:-.075em;margin:28px 0;font-size:clamp(66px,10vw,154px);font-weight:600;line-height:.92}.vs-marketing-hero h1 em{color:#b6f43b;font-family:Newsreader,serif;font-weight:400}.vs-marketing-lead{color:#c7d0c3;max-width:660px;font-size:clamp(17px,2vw,24px);line-height:1.5}.vs-marketing-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:40px;display:flex}.vs-marketing-primary{color:#18231a;background:#b6f43b;border-radius:8px;gap:28px;padding:17px 22px;font-weight:700;display:flex}.vs-marketing-secondary{color:#f0f4ed;font-weight:600}.vs-marketing-hero-bottom{color:#a3b39f;letter-spacing:.12em;justify-content:space-between;gap:20px;margin-top:95px;font:10px DM Mono,monospace;display:flex}.vs-marketing-section{grid-template-columns:minmax(150px,.33fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);padding:clamp(80px,10vw,150px) clamp(24px,8vw,120px);display:grid}.vs-marketing-section-label{color:#52722d;padding-top:13px}.vs-marketing-section h2{letter-spacing:-.055em;margin:0 0 38px;font-size:clamp(39px,5.3vw,77px);font-weight:600;line-height:1.06}.vs-marketing-section h2 em{font-family:Newsreader,serif;font-weight:400}.vs-marketing-section p{color:#526052;max-width:780px;font-size:clamp(16px,1.6vw,20px);line-height:1.7}.vs-marketing-about{background:#f7f8f4}.vs-marketing-platform{background:#e9eee6}.vs-marketing-capabilities{border-top:1px solid #c9d4c5;margin-top:55px}.vs-marketing-capabilities article{border-bottom:1px solid #c9d4c5;grid-template-columns:70px 1fr;gap:15px;padding:28px 0;display:grid}.vs-marketing-capabilities article>span{color:#5c7650;font:12px DM Mono,monospace}.vs-marketing-capabilities h3{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(21px,2.4vw,31px)}.vs-marketing-capabilities p{margin:0;font-size:16px}.vs-marketing-vision{background:#f7f8f4}.vs-marketing-values{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);display:grid}.vs-marketing-values article{border-top:2px solid #b6f43b;padding-top:24px}.vs-marketing-values .vs-marketing-mini{color:#53703b;font-size:11px}.vs-marketing-values h2{margin:22px 0;font-size:clamp(31px,3vw,48px)}.vs-marketing-values p:last-child{font-size:16px}.vs-marketing-close{background:#dce7d5;padding:clamp(70px,10vw,130px) clamp(24px,8vw,120px)}.vs-marketing-close>p{color:#52722d}.vs-marketing-close h2{letter-spacing:-.06em;margin:28px 0;font-size:clamp(47px,7vw,100px);line-height:1.03}.vs-marketing-close h2 em{font-family:Newsreader,serif;font-weight:400}.vs-marketing-close>a{color:#fff;background:#18231a;border-radius:8px;gap:45px;padding:17px 23px;font-weight:700;display:inline-flex}.vs-marketing .vs-site-footer{border-top:4px solid #b6f43b}@media (width<=760px){.vs-marketing-nav{padding:16px 20px}.vs-marketing-nav nav{display:none}.vs-marketing-brand{font-size:13px}.vs-marketing-mark{width:36px;height:36px;font-size:20px}.vs-marketing-login{padding:11px 15px;font-size:13px}.vs-marketing-hero{min-height:650px;padding:95px 24px 24px}.vs-marketing-hero h1{font-size:clamp(58px,13vw,94px)}.vs-marketing-lead{font-size:17px}.vs-marketing-hero-bottom{flex-wrap:wrap;gap:10px;margin-top:70px;font-size:9px}.vs-marketing-section{grid-template-columns:1fr;gap:24px;padding:80px 24px}.vs-marketing-section h2{margin-bottom:25px;font-size:clamp(38px,9vw,58px)}.vs-marketing-section p{font-size:16px}.vs-marketing-values{grid-template-columns:1fr;gap:45px}.vs-marketing-close{padding:80px 24px}.vs-marketing-close h2{font-size:clamp(44px,10vw,66px)}}.vs-marketing-login{transition:background .2s,transform .2s}.vs-marketing-login:hover,.vs-marketing-primary:hover{background:#d0ff79;transform:translateY(-2px)}.vs-marketing-primary,.vs-marketing-close>a{transition:background .2s,transform .2s}.vs-marketing-close>a:hover{background:#304b2b;transform:translateY(-2px)}.vs-cta-arrow{font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;transition:transform .2s;display:inline-block}.vs-marketing-primary:hover .vs-cta-arrow,.vs-marketing-close>a:hover .vs-cta-arrow{transform:translate(5px)}.vs-marketing-hero{background-color:#10150e;background-image:radial-gradient(at 90% 20%,#23351e 0,#0000 50%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:130% 130%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:13s ease-in-out infinite alternate vs-hero-breathe}.vs-marketing-hero-inner>*{animation:.75s ease-out both vs-hero-rise}.vs-marketing-hero-inner>h1{animation-delay:80ms}.vs-marketing-lead{animation-delay:.16s!important}.vs-marketing-actions{animation-delay:.24s!important}.vs-marketing-capabilities article{transition:padding-left .25s,background .25s}.vs-marketing-capabilities article:hover{background:#ffffff3d;padding-left:12px}@keyframes vs-hero-breathe{0%{background-position:0 0}to{background-position:22% 18%}}@keyframes vs-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vs-marketing-hero,.vs-marketing-hero-inner>*,.vs-marketing-capabilities article{transition:none;animation:none}.vs-marketing-login,.vs-marketing-primary,.vs-marketing-close>a,.vs-cta-arrow{transition:none}}.vs-login-refresh{color:#18231a;background:#f7f8f4;min-height:100svh}.vs-login-refresh .login-shell{background:#f7f8f4;grid-template-columns:1fr;place-items:center;max-width:none;min-height:100svh;margin:0;padding:64px 20px;display:grid}.vs-login-refresh .login-panel{color:#18231a;background:0 0;place-items:center;width:100%;min-height:0;padding:0;display:grid}.vs-login-refresh .login-card{background:#fff;border:1px solid #dce3d9;border-radius:18px;width:min(100%,460px);padding:clamp(26px,5vw,44px);box-shadow:0 20px 70px #18231a12}.vs-login-identity{color:#18231a;letter-spacing:.13em;align-items:center;gap:12px;margin-bottom:36px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.vs-login-identity-mark{color:#b6f43b;letter-spacing:0;background:#18231a;border:2px solid #b6f43b;place-items:center;width:43px;height:43px;font:700 23px DM Mono,monospace;display:grid}.vs-login-refresh .login-card .eyebrow{color:#567735;font-size:11px}.vs-login-refresh .login-card h2{letter-spacing:-.055em;margin:8px 0;font-size:clamp(34px,4vw,46px);font-weight:600}.vs-login-refresh .login-card>.muted{color:#657064;margin:0 0 28px;font-size:14px;line-height:1.5}.vs-login-refresh .login-form{gap:9px;display:grid}.vs-login-refresh .login-form label{color:#3b4937;margin-top:10px;font-size:11px;font-weight:700}.vs-login-refresh .login-form input{color:#18231a;background:#fbfcf9;border:1px solid #d5ddd1;border-radius:10px;width:100%;min-height:54px;padding:14px 16px;font-size:16px}.vs-login-refresh .login-form input:focus{border-color:#54743b;outline:2px solid #d6e7cb}.vs-login-refresh .primary-button{color:#fff;background:#18231a;border:1px solid #18231a;border-radius:10px;min-height:55px;margin-top:18px;padding:15px 19px}.vs-login-refresh .primary-button:hover:not(:disabled){color:#fff;background:#304a28}.vs-login-refresh .secure-note{color:#657064;line-height:1.5}.vs-login-back{color:#526a49;margin:20px 0 0;font-size:13px;text-decoration:none;display:inline-block}@media (width<=600px){.vs-login-refresh .login-shell{min-height:100svh;padding:28px 18px}.vs-login-refresh .login-card{padding:28px 22px}.vs-login-refresh .login-card h2{font-size:36px}}.vs-login-refresh .login-card{animation:.55s ease-out both vs-login-arrive}.vs-login-refresh .primary-button{justify-content:center;transition:background .2s,transform .2s}.vs-login-refresh .primary-button:hover:not(:disabled){transform:translateY(-2px)}@keyframes vs-login-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vs-login-refresh .login-card{animation:none}.vs-login-refresh .primary-button{transition:none}}
