:root{color-scheme:light;--vv-bg: #e2613c;--vv-on-bg: #fceedf;--vv-figure-primary: #fceedf;--vv-figure-secondary: #f2a65a;--vv-header-bg: #e2613c;--vv-header-text: #fceedf;--vv-fab-bg: #e2613c;--vv-fab-text: #fceedf;--vv-status-available-bg: #fceedf;--vv-status-available-text: #b6431f;--vv-status-working-bg: #f2e9d8;--vv-status-working-text: #6b6760;--vv-splash-bg: #e2613c;--vv-splash-glyph-bg: #fceedf;--vv-splash-button-bg: #fceedf;--vv-splash-button-text: #b6431f;--vv-dot-a: #f2a65a;--vv-dot-b: #e2613c;--vv-dot-c: #f2a65a;--bg: #fbf9f4;--surface: #ffffff;--surface-soft: #f2e9d8;--ink: #2b2926;--text: #2b2926;--muted: #6b6760;--faint: #aca796;--line: #ece7dc;--border: #ece7dc;--row-divider: #f1ede3;--radio-unchecked: #cbc5b4;--primary: #e2613c;--primary-dark: #b6431f;--primary-soft: #fceedf;--danger: #c24141;--shadow: 0 22px 60px rgba(43, 41, 38, .11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=natt]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}html{background:var(--bg)}body{margin:0;min-height:100vh;min-height:100dvh;overscroll-behavior-x:none;touch-action:pan-y;background:radial-gradient(circle at top left,color-mix(in srgb,var(--vv-bg) 18%,transparent),transparent 34rem),linear-gradient(135deg,#fffdf8 0%,var(--bg) 48%,#f4efe5 100%);color:var(--ink)}html[data-theme=natt] body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 26%,transparent),transparent 30rem),linear-gradient(135deg,#080b10 0%,var(--bg) 52%,#111827 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.muted{color:var(--muted)}.eyebrow{color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eyebrow--light{color:#ffffffd1}.button,.icon-button,.back-button{border:0;border-radius:999px;align-items:center;display:inline-flex;justify-content:center;gap:.55rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button{min-height:2.9rem;padding:0 1.1rem;font-weight:800}.button:active,.icon-button:active{transform:translateY(1px)}.button--primary{background:var(--primary);color:var(--vv-fab-text);box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 24%,transparent)}.button--primary:hover{background:var(--primary-dark)}.button--ghost{background:var(--surface-soft);color:var(--ink)}.button--wide{width:100%}.network-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 1rem;padding:.75rem .9rem;border:1px solid rgba(190,76,76,.18);border-radius:1rem;background:#fff3f1;color:var(--danger);font-weight:800}.network-banner button{border:0;border-radius:999px;background:#fff;color:var(--danger);font-weight:900;padding:.45rem .7rem}.icon-button{width:2.55rem;height:2.55rem;background:var(--surface-soft);color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:950;letter-spacing:-.02em}.brand__word{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem;letter-spacing:-.045em}.brand-mark{position:relative;width:2.35rem;height:2.35rem;border-radius:.9rem;display:inline-grid;place-items:center;overflow:hidden;background:var(--vv-bg);box-shadow:0 12px 24px color-mix(in srgb,var(--vv-bg) 28%,transparent)}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark svg rect:first-child{fill:var(--vv-bg)}.brand-mark__person-a{fill:var(--vv-figure-primary)}.brand-mark__person-b{fill:var(--vv-figure-secondary)}.brand-mark--splash svg rect:first-child{fill:var(--vv-splash-glyph-bg)}.brand-mark--splash .brand-mark__person-a{fill:var(--vv-bg)}.brand-mark--splash .brand-mark__person-b{fill:var(--vv-figure-secondary)}.brand-mark--small{width:2rem;height:2rem;border-radius:.75rem}.brand-mark--large{width:4.4rem;height:4.4rem;border-radius:1.45rem}.brand--light{color:var(--vv-header-text);position:absolute;left:1.5rem;top:1.5rem;z-index:1}.brand--light .brand-mark{background:var(--vv-splash-glyph-bg);box-shadow:0 18px 40px #2b29262e}.mobile-splash{display:none}.auth-page,.intro-page,.launch-splash,.app-loading{--vv-bg: #e2613c;--vv-on-bg: #fceedf;--vv-figure-primary: #fceedf;--vv-figure-secondary: #f2a65a;--vv-header-bg: #e2613c;--vv-header-text: #fceedf;--vv-fab-bg: #e2613c;--vv-fab-text: #fceedf;--vv-status-available-bg: #fceedf;--vv-status-available-text: #b6431f;--vv-status-working-bg: #f2e9d8;--vv-status-working-text: #6b6760;--vv-splash-bg: #e2613c;--vv-splash-glyph-bg: #fceedf;--vv-splash-button-bg: #fceedf;--vv-splash-button-text: #b6431f;--vv-dot-a: #f2a65a;--vv-dot-b: #e2613c;--vv-dot-c: #f2a65a;--bg: #fbf9f4;--surface: #ffffff;--surface-soft: #f2e9d8;--ink: #2b2926;--text: #2b2926;--muted: #6b6760;--faint: #aca796;--line: #ece7dc;--border: #ece7dc;--primary: #e2613c;--primary-dark: #b6431f;--primary-soft: #fceedf}.app-loading{min-height:100vh;min-height:100dvh;display:grid;align-content:center;place-items:center;gap:.85rem;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--primary-soft) 72%,transparent),transparent 14rem),linear-gradient(180deg,#fff8f0,var(--bg));color:var(--muted)}.loading-friends{display:flex;align-items:end;justify-content:center;gap:.7rem;height:5.9rem}.hopper-col{position:relative;width:3rem;height:5.4rem;display:grid;place-items:end center}.hopper{position:relative;z-index:1;width:3.1rem;height:3.1rem;overflow:visible;animation:hop 1s cubic-bezier(.45,0,.55,1) infinite}.hopper-col:last-child .hopper{animation-delay:.5s}.hopper circle,.hopper rect{fill:var(--primary)}.hopper--secondary circle,.hopper--secondary rect{fill:var(--vv-figure-secondary)}.hopper-shadow{position:absolute;bottom:.28rem;width:2.6rem;height:.52rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 38%,transparent);opacity:.22;filter:blur(.5px);animation:shadowPulse 1s cubic-bezier(.45,0,.55,1) infinite}.hopper-col:last-child .hopper-shadow{animation-delay:.5s}.app-loading p{margin:.15rem 0 0;color:var(--ink);font-size:1.05rem;font-weight:900}.app-loading small{min-height:1.2rem;color:var(--muted);font-weight:800;opacity:0;transform:translateY(.35rem);transition:opacity .24s ease,transform .24s ease}.app-loading small.show{opacity:1;transform:translateY(0)}.app-error-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 18%,transparent),transparent 28rem),var(--bg)}.app-error-card{width:min(100%,28rem);display:grid;gap:.9rem;padding:1.2rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);box-shadow:var(--shadow)}.app-error-card h1,.app-error-card p{margin:0}.app-error-card h1{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,7vw,3rem);line-height:.98;letter-spacing:-.06em}.app-error-card p{color:var(--muted);line-height:1.5}.launch-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));background:var(--vv-splash-bg);color:var(--vv-on-bg);animation:launchSplashOut 2.05s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}.launch-splash__content{display:grid;justify-items:center;gap:.45rem;text-align:center;animation:launchContentIn .82s cubic-bezier(.22,1,.36,1) both;transform:translateY(-.5rem)}.launch-splash__content .brand-mark{width:5.2rem;height:5.2rem;border-radius:1.6rem;box-shadow:0 22px 52px #2b29262e;animation:launchMarkPop 1.2s cubic-bezier(.2,1.25,.32,1) both}.launch-splash__content strong{margin-top:.4rem;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:2rem;font-weight:950;letter-spacing:-.06em;animation:launchTextIn .9s .16s cubic-bezier(.22,1,.36,1) both}.launch-splash__content span{color:color-mix(in srgb,var(--vv-on-bg) 82%,transparent);font-weight:850;animation:launchTextIn .9s .26s cubic-bezier(.22,1,.36,1) both}@keyframes launchContentIn{0%{opacity:0;transform:translateY(.35rem) scale(.98)}to{opacity:1;transform:translateY(-.5rem) scale(1)}}@keyframes launchMarkPop{0%{opacity:0;transform:scale(.72) rotate(-4deg)}58%{opacity:1;transform:scale(1.05) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes launchTextIn{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes launchSplashOut{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes hop{0%,to{transform:translateY(0) scaleX(1.16) scaleY(.82)}15%{transform:translateY(-3px) scaleX(1) scaleY(1.02)}45%{transform:translateY(-25px) scaleX(.93) scaleY(1.08)}75%{transform:translateY(-3px) scaleX(1) scaleY(1.02)}}@keyframes shadowPulse{0%,to{transform:scaleX(1);opacity:.22}45%{transform:scaleX(.55);opacity:.07}}.auth-page{--vv-bg: #e2613c;--vv-on-bg: #fceedf;--vv-figure-secondary: #f2a65a;--vv-splash-bg: #e2613c;--vv-splash-glyph-bg: #fceedf;--bg: #fbf9f4;--surface: #ffffff;--surface-soft: #f2e9d8;--ink: #2b2926;--text: #2b2926;--muted: #6b6760;--faint: #aca796;--line: #ece7dc;--border: #ece7dc;--primary: #e2613c;--primary-dark: #b6431f;--primary-soft: #fceedf;min-height:100vh;display:grid;grid-template-columns:minmax(25rem,.95fr) 1fr;padding:1rem;gap:1rem;color-scheme:light;background:radial-gradient(circle at top left,rgba(226,97,60,.16),transparent 34rem),linear-gradient(135deg,#fffdf8,#fbf9f4 48%,#f4efe5);color:var(--ink)}.auth-visual{position:relative;overflow:hidden;min-height:calc(100vh - 2rem);border-radius:2rem;display:flex;align-items:end;justify-content:center;box-shadow:var(--shadow);isolation:isolate;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--vv-on-bg) 34%,transparent),transparent 24rem),linear-gradient(135deg,var(--vv-splash-bg),color-mix(in srgb,var(--vv-splash-bg) 78%,var(--vv-figure-secondary)))}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d252905,#0c231d33);z-index:-1}.auth-splash-card{position:absolute;top:clamp(1.4rem,7vh,4.8rem);width:min(48%,18.5rem);aspect-ratio:.66;display:grid;place-items:center;border-radius:3rem;background:color-mix(in srgb,var(--vv-on-bg) 20%,transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--vv-bg) 45%,transparent);backdrop-filter:blur(12px)}.auth-phone{position:relative;width:78%;height:88%;display:grid;justify-items:center;align-content:center;gap:.8rem;border:8px solid color-mix(in srgb,var(--ink) 88%,transparent);border-radius:2.4rem;background:var(--vv-splash-bg);color:var(--vv-on-bg);box-shadow:inset 0 0 0 1px #ffffff1f}.auth-phone__top{position:absolute;top:1rem;width:5.2rem;height:1.15rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 54%,transparent)}.auth-phone strong{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;margin-top:.25rem;font-size:clamp(1.35rem,3vw,2.4rem);letter-spacing:-.065em;text-transform:lowercase}.auth-phone>span{margin-top:1rem;font-size:1rem;font-weight:900;letter-spacing:.08em}.auth-phone__shifts{display:flex;gap:.5rem;margin-top:.7rem}.auth-phone__shifts p{margin:0;padding:.45rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--vv-on-bg) 18%,transparent);font-size:.75rem;font-weight:900}.auth-visual__copy{color:var(--vv-on-bg);padding:3rem;max-width:34rem;text-shadow:0 1px 18px rgba(43,41,38,.16)}.auth-visual__copy h1{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.94;letter-spacing:-.07em;margin:.8rem 0 1rem}.auth-visual__copy p{color:color-mix(in srgb,var(--vv-on-bg) 82%,transparent);font-size:1.08rem}.auth-benefits{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.auth-benefits span{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--vv-on-bg) 17%,transparent);backdrop-filter:blur(12px)}@media(min-width:981px)and (max-height:850px){.auth-splash-card{top:1.15rem;width:min(39%,15.5rem)}.auth-visual__copy{padding-bottom:2rem}.auth-visual__copy h1{font-size:clamp(2.35rem,4.4vw,4.05rem)}}.landing-explainer{display:grid;gap:.6rem}.landing-explainer article{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:1rem;background:var(--surface);color:var(--ink);font-weight:900}.landing-explainer svg{color:var(--primary)}.auth-panel{display:grid;place-items:center;padding:1.5rem}.auth-panel__inner{width:min(100%,28rem);display:grid;gap:1.25rem}.mobile-splash{justify-items:center;gap:.35rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:1.5rem;background:var(--vv-splash-bg);color:var(--vv-on-bg);text-align:center}.mobile-splash strong{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;margin-top:.25rem;font-size:1.6rem;font-weight:950;letter-spacing:-.06em;text-transform:lowercase}.mobile-splash span{color:color-mix(in srgb,var(--vv-on-bg) 82%,transparent);font-size:.92rem;font-weight:850}.auth-panel h2,.page-header h1,.success-card h1{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;margin:.35rem 0 .3rem;font-size:clamp(2rem,6vw,3.1rem);line-height:.97;letter-spacing:-.06em}.auth-form,.shift-form,.profile-card{display:grid;gap:1rem}.oauth-options{display:grid;gap:.7rem}.oauth-button{min-height:3.05rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 12px 26px #1e403614;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-weight:950}.oauth-button span{display:grid;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;font-weight:950}.oauth-button--apple{background:#121212;color:#fff;border-color:#121212}.oauth-button:disabled{cursor:not-allowed;opacity:.6}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form label,.profile-fields label,.comment-field,.time-fields label{display:grid;gap:.45rem;color:var(--muted);font-size:.9rem;font-weight:700}.auth-form label>span:first-child{color:var(--ink);font-weight:900}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:1rem;padding:.92rem 1rem;outline:none}.auth-form input::placeholder{color:#1f2a259e;opacity:1;font-weight:700}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}textarea{resize:vertical}.password-field,.username-field,.input-with-icon{position:relative;display:flex;align-items:center}.username-field>span{position:absolute;left:1rem;z-index:1;color:var(--muted);font-weight:900}.username-field input{padding-left:2.25rem}.username-field--readonly input{cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--muted)}.password-field button{position:absolute;right:.4rem;border:0;width:2.4rem;height:2.4rem;border-radius:50%;background:transparent;color:var(--muted)}.input-with-icon svg{position:absolute;left:1rem;color:var(--muted)}.input-with-icon input{padding-left:3rem}.demo-note,.security-note{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border-radius:1.1rem;background:#fff8e6;color:#725214;font-size:.92rem}.demo-note{flex-direction:column;gap:.2rem}.demo-note--warning{background:#fff3f1;color:var(--danger)}.form-error{color:var(--danger);background:#fff0f0;padding:.85rem 1rem;border-radius:1rem;margin:0;font-weight:700}.form-success{color:var(--primary-dark);background:var(--primary-soft);padding:.85rem 1rem;border-radius:1rem;margin:0 0 1rem;font-weight:800}.auth-switch{display:flex;justify-content:center;gap:.45rem;color:var(--muted)}.auth-switch button{border:0;background:transparent;color:var(--primary);font-weight:900}.intro-page{position:relative;width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--vv-figure-secondary) 34%,transparent),transparent 18rem),radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 22rem),linear-gradient(135deg,#9a4e2f 0%,var(--vv-splash-bg) 58%,#7a321d 100%);color:var(--vv-on-bg);touch-action:pan-y}.intro-glow{position:absolute;width:19rem;height:19rem;border-radius:50%;filter:blur(28px);opacity:.34;pointer-events:none;animation:introFloat 8s ease-in-out infinite}.intro-glow--one{top:9%;left:4%;background:var(--vv-figure-secondary)}.intro-glow--two{right:0;bottom:6%;background:var(--primary);animation-delay:-3s}.intro-shell{position:relative;z-index:1;width:min(100%,74rem);max-width:100%;min-width:0;height:100%;min-height:calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto;display:grid;grid-template-rows:auto 1fr;gap:1.2rem}.intro-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.intro-topbar .brand{position:static}.intro-topbar button{border:1px solid color-mix(in srgb,var(--vv-on-bg) 18%,transparent);border-radius:999px;padding:.65rem .9rem;background:color-mix(in srgb,var(--vv-on-bg) 12%,transparent);color:var(--vv-on-bg);font-weight:950;backdrop-filter:blur(14px)}.intro-layout{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1fr);align-items:center;gap:clamp(1rem,5vw,4rem);min-height:0;min-width:0}.intro-stage{display:grid;place-items:center;min-height:34rem}.intro-phone-frame{position:relative;width:min(21rem,82vw);aspect-ratio:.54;border:.55rem solid rgba(5,7,11,.88);border-radius:3rem;background:#080b10;box-shadow:0 32px 80px #00000061,inset 0 0 0 1px #ffffff14;animation:phoneBreathe 5s ease-in-out infinite}.intro-phone-frame:before{content:"";position:absolute;z-index:3;top:.25rem;left:50%;width:7.6rem;height:1.7rem;border-radius:0 0 1rem 1rem;background:#050608;transform:translate(-50%)}.intro-phone-screen{position:absolute;inset:.45rem;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;gap:.9rem;padding:1rem;border-radius:2.35rem;background:radial-gradient(circle at 25% 24%,color-mix(in srgb,var(--vv-figure-secondary) 18%,transparent),transparent 8rem),linear-gradient(180deg,color-mix(in srgb,var(--vv-on-bg) 95%,white),color-mix(in srgb,var(--vv-on-bg) 82%,var(--vv-splash-bg)));color:#201d27}.intro-phone-status{display:flex;justify-content:space-between;color:#201d27b8;font-size:.78rem;font-weight:950}.intro-phone-screen .brand-mark{justify-self:center}.intro-copy{display:grid;gap:1rem;max-width:38rem;min-width:0}.intro-copy h1{margin:0;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.6rem,6vw,5rem);line-height:.92;letter-spacing:-.075em}.intro-copy p{max-width:34rem;margin:0;color:color-mix(in srgb,var(--vv-on-bg) 78%,transparent);font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.55}.intro-bullets{display:flex;flex-wrap:wrap;gap:.55rem}.intro-bullets span{display:inline-flex;align-items:center;gap:.4rem;padding:.58rem .72rem;border:1px solid color-mix(in srgb,var(--vv-on-bg) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vv-on-bg) 13%,transparent);color:var(--vv-on-bg);font-size:.86rem;font-weight:900;backdrop-filter:blur(14px)}.intro-progress{display:flex;gap:.45rem}.intro-progress button{width:.55rem;height:.55rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--vv-on-bg) 28%,transparent);transition:width .18s ease,background .18s ease}.intro-progress button.active{width:2rem;background:var(--vv-on-bg)}.intro-actions{display:flex;flex-wrap:wrap;gap:.7rem}.intro-actions .button{min-height:3.15rem}.intro-visual{align-self:stretch;min-height:22rem;display:grid;align-content:center;gap:.8rem;animation:introVisualIn .52s cubic-bezier(.22,1,.36,1) both}.intro-mini-header,.intro-code-picker{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.intro-mini-header span,.intro-mini-header strong,.intro-mini-header button,.intro-code-picker span{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.48rem .65rem;background:#ffffffb8;color:#2c2730;font-size:.78rem;font-weight:950}.intro-code-list,.intro-overview-list{display:grid;gap:.65rem}.intro-code-list article,.intro-overview-list article,.intro-friend-card{display:grid;align-items:center;gap:.2rem .55rem;padding:.8rem;border:1px solid rgba(43,41,38,.08);border-radius:1.1rem;background:#ffffffbf;box-shadow:0 12px 24px #2b292614}.intro-code-list article{grid-template-columns:auto 1fr;animation:introCardRise .72s cubic-bezier(.22,1,.36,1) both}.intro-code-list article:nth-child(2){animation-delay:.1s}.intro-code-list article:nth-child(3){animation-delay:.2s}.intro-code-list b{grid-row:span 2;width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.95rem;background:var(--vv-bg);color:var(--vv-on-bg);font-size:1.1rem}.intro-code-list span,.intro-overview-list b,.intro-friend-card strong{color:#201d27;font-weight:950}.intro-code-list small,.intro-overview-list small,.intro-friend-card span{color:#201d279e;font-weight:850}.intro-code-picker{justify-content:center}.intro-code-picker span{min-width:2.3rem;justify-content:center}.intro-code-picker .selected{background:var(--vv-bg);color:var(--vv-on-bg);transform:scale(1.08)}.intro-calendar-demo{display:grid;grid-template-columns:repeat(7,1fr);gap:.42rem;padding:.75rem;border-radius:1.35rem;background:#ffffff85}.intro-calendar-demo span{aspect-ratio:1;display:grid;place-items:center;border-radius:.75rem;background:#ffffffb8;color:#201d27b3;font-size:.76rem;font-weight:900}.intro-calendar-demo span.selected{background:var(--vv-bg);color:var(--vv-on-bg);animation:introDateTap 1.5s ease-in-out infinite}.intro-friend-card{grid-template-columns:auto 1fr}.intro-friend-card svg{grid-row:span 2;color:var(--vv-bg)}.intro-friend-card--one{transform:translate(-.6rem) rotate(-2deg)}.intro-friend-card--two{transform:translate(.8rem) rotate(2deg)}.intro-share-line,.intro-notice{justify-self:center;padding:.62rem .75rem;border-radius:999px;background:var(--vv-bg);color:var(--vv-on-bg);font-size:.82rem;font-weight:950;box-shadow:0 16px 30px color-mix(in srgb,var(--vv-bg) 28%,transparent)}.intro-overview-list article{grid-template-columns:auto 1fr auto}.intro-overview-list .dot{width:.72rem;height:.72rem;border-radius:50%}.dot--warm{background:#ff7a5c}.dot--cool{background:#8b6dff}.dot--green{background:#53d6a5}.intro-notice{display:inline-flex;align-items:center;gap:.4rem;animation:introPulse 1.9s ease-in-out infinite}@keyframes introFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(.8rem,-.8rem,0) scale(1.06)}}@keyframes phoneBreathe{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-.7rem) rotate(1deg)}}@keyframes introVisualIn{0%{opacity:0;transform:translateY(.8rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introCardRise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes introDateTap{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes introPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.auth-inline-action{justify-self:start;border:0;background:transparent;color:var(--primary);font-weight:900;padding:0;width:fit-content}.app-shell{width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:18rem 1fr;overflow-x:hidden}.sidebar{position:sticky;top:0;height:100vh;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#ffffffbd;backdrop-filter:blur(18px)}.sidebar__top{display:flex;align-items:center;justify-content:space-between}.sidebar__close{display:none}.sidebar__nav{display:grid;gap:.35rem;margin-top:2rem}.group-switcher{display:grid;gap:.45rem;margin-bottom:.8rem}.group-switcher span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.group-switcher select{padding:.72rem .85rem;border-radius:.9rem;background:var(--surface);font-weight:800}.nav-label{margin:0 0 .4rem .65rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar__nav button,.bottom-nav button{position:relative;border:0;display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border-radius:1rem;background:transparent;color:var(--muted);font-weight:800}.sidebar__nav button.active,.bottom-nav button.active{background:var(--primary-soft);color:var(--primary)}.nav-notification{display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border:2px solid #fff;border-radius:999px;background:#e5484d;color:#fff;font-size:.68rem;font-weight:950;line-height:1}.sidebar__footer{display:grid;gap:.75rem}.mode-badge{justify-self:start;padding:.4rem .65rem;border-radius:999px;background:#fff8e6;color:#815c15;font-size:.76rem;font-weight:900}.profile-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem;border-radius:1.2rem;background:var(--surface);box-shadow:0 10px 28px #16241f14}.profile-chip small{display:block;color:var(--muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis}.avatar{overflow:hidden;color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--small{width:1.9rem;height:1.9rem;font-size:.78rem}.avatar--medium{width:2.45rem;height:2.45rem}.avatar--large{width:4.6rem;height:4.6rem;font-size:1.5rem}.app-main{position:relative;min-width:0;overflow-x:hidden}.pull-refresh{--pull-distance: 0px;--pull-squeeze: 1;--pull-stretch: 1;--pull-y: 0px;position:fixed;z-index:35;top:calc(env(safe-area-inset-top) + .15rem);left:50%;display:grid;place-items:center;gap:.12rem;pointer-events:none;opacity:0;transform:translate3d(-50%,calc(-4.1rem + var(--pull-distance)),0);transition:opacity .14s ease,transform .26s cubic-bezier(.22,1,.36,1)}.pull-refresh--pulling,.pull-refresh--ready,.pull-refresh--refreshing{opacity:1}.pull-refresh--refreshing{transform:translate3d(-50%,.9rem,0)}.pull-refresh small{padding:.18rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--primary-dark);font-size:.62rem;font-weight:950;box-shadow:0 8px 20px #16241f14;backdrop-filter:blur(14px)}.mascot-mount{width:3.25rem;height:3.25rem;display:grid;place-items:center;transform:translateY(var(--pull-y)) scale(var(--pull-squeeze),var(--pull-stretch)) rotate(0);transform-origin:center 68%;filter:drop-shadow(0 15px 24px rgba(43,41,38,.16))}.mascot-mount svg{overflow:visible}.mascot-mount circle:first-child,.mascot-mount rect:first-of-type{fill:var(--primary)}.mascot-mount circle:last-of-type,.mascot-mount rect:last-of-type{fill:var(--vv-figure-secondary)}.mascot-mount.launch{animation:refreshCycle 1.8s both}@keyframes refreshCycle{0%{transform:translateY(10px) scale(.92,1.12) rotate(0);animation-timing-function:cubic-bezier(.55,0,.85,.35)}15%{transform:translateY(-150px) scale(.85) rotate(360deg);animation-timing-function:linear}50%{transform:translateY(-150px) scale(.85) rotate(360deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}68%{transform:translateY(16px) scale(1.15,.85) rotate(360deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}80%{transform:translateY(-4px) scale(.95,1.08) rotate(360deg);animation-timing-function:ease-out}92%{transform:translateY(2px) scale(1.02,.98) rotate(360deg)}to{transform:translateY(0) scale(1) rotate(360deg)}}.refresh-toast{position:fixed;z-index:36;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));padding:.62rem .82rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 90%,transparent);color:#fff;font-size:.86rem;font-weight:950;opacity:0;pointer-events:none;transform:translate3d(-50%,.65rem,0) scale(.96);transition:opacity .18s ease,transform .18s ease}.refresh-toast.show{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.mobile-header{display:none}.page{width:min(100%,78rem);margin:0 auto;padding:2rem;max-width:100%}.page--narrow{width:min(100%,48rem)}.centered-page{min-height:100vh;display:grid;place-items:center}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.page-header p{margin:0}.today-card,.calendar-panel,.onboarding-card,.form-section,.profile-card,.empty-state,.success-card{border:1px solid rgba(223,231,223,.88);border-radius:1.55rem;background:#ffffffc7;box-shadow:var(--shadow)}.today-card{display:flex;align-items:center;gap:1rem;padding:1.05rem}.today-card__icon,.success-card>span,.empty-state>span{width:3.3rem;height:3.3rem;border-radius:1.15rem;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.today-card h2{margin:.25rem 0;letter-spacing:-.035em}.today-card__people{display:flex;align-items:center;gap:.35rem;color:var(--muted);flex-wrap:wrap}.onboarding-card{display:grid;gap:1rem;padding:1rem;margin-bottom:1rem;background:linear-gradient(135deg,#ffffffe0,#e5f3edc7)}.onboarding-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.onboarding-card__header h2{margin:.25rem 0;letter-spacing:-.04em}.onboarding-card__header p{margin:0;color:var(--muted)}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.onboarding-steps article{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.onboarding-steps article>span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.85rem;background:var(--primary-soft);color:var(--primary)}.onboarding-steps article.done{background:var(--bg)}.onboarding-steps article.done>span{background:var(--primary);color:#fff}.onboarding-steps strong{display:block}.onboarding-steps p{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.onboarding-steps .button{grid-column:1 / -1;justify-self:start;min-height:2.3rem;padding:0 .8rem}.calendar-panel{padding:1.15rem;margin-bottom:1rem;border-color:color-mix(in srgb,var(--primary) 20%,transparent);box-shadow:0 28px 80px #16241f24}.calendar-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-panel__heading h2{margin:.25rem 0 0;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.055em}.calendar-period-meta{display:block;margin-top:.15rem;color:var(--primary);font-size:.82rem;font-weight:900}.calendar-panel__heading>span{border-radius:999px;padding:.55rem .8rem;background:var(--primary-soft);color:var(--primary);font-weight:900;white-space:nowrap}.new-shifts-banner{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;margin:-.25rem 0 1rem;padding:.62rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 74%,white),#fff);color:var(--primary);font-size:.86rem;font-weight:900;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 8%,transparent)}.new-shifts-popup{position:fixed;right:1.25rem;bottom:1.25rem;z-index:30;width:min(25rem,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:1.35rem;background:#fffffff5;box-shadow:0 24px 70px #16241f2e;backdrop-filter:blur(18px)}.new-shifts-popup>.icon-button{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem}.new-shifts-popup__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:1rem;background:var(--primary-soft);color:var(--primary)}.new-shifts-popup h2{margin:.1rem 2rem .55rem 0;font-size:1.35rem;letter-spacing:-.04em}.new-shifts-popup__list{display:grid;gap:.45rem;margin-bottom:.85rem}.new-shifts-popup__list p{display:grid;gap:.12rem;margin:0}.new-shifts-popup__list span,.new-shifts-popup__list small{color:var(--muted);font-size:.88rem;font-weight:800}.new-shifts-popup__actions{display:flex;flex-wrap:wrap;gap:.55rem}.calendar-toolbar{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.period-control{display:inline-flex;gap:.35rem;align-items:center;padding:.3rem;border-radius:999px;background:var(--surface-soft)}.period-title,.tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900;padding:.7rem .9rem;display:inline-flex;align-items:center;gap:.4rem}.tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 8px 22px #16241f14}.view-select{position:relative}.view-select__button{min-height:48px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:900;padding:.75rem .95rem;display:inline-flex;align-items:center;gap:.45rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 6%,transparent)}.view-select__button svg:last-child{color:var(--muted)}.view-select__menu{position:absolute;z-index:20;top:calc(100% + .45rem);right:0;min-width:170px;padding:.35rem;border:1px solid var(--border);border-radius:1.1rem;background:#fffffff5;box-shadow:0 18px 45px #16241f24}.view-select__menu button{width:100%;border:0;border-radius:.85rem;background:transparent;color:var(--muted);font-weight:900;padding:.75rem .85rem;text-align:left}.view-select__menu button.active,.view-select__menu button:hover{background:var(--surface-soft);color:var(--primary)}.search-field{flex:1;position:relative;display:flex;align-items:center}.search-field svg{position:absolute;left:1rem;color:var(--muted)}.search-field input{padding-left:2.9rem}.visibility-row{display:grid;gap:.65rem;margin:-.25rem 0 1rem}.visibility-row>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:900}.visibility-row>div{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.visibility-row button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:.35rem .55rem .35rem .35rem;font-size:.84rem;font-weight:900}.visibility-row button small{color:var(--muted);font-size:.72rem}.visibility-row button.active{border-color:#c2414147;background:#fff3f3;color:var(--danger)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(11.2rem,1fr));gap:.85rem;overflow-x:auto;padding-bottom:.25rem}.day-column{min-height:23rem;border-radius:1.35rem;border:1px solid var(--line);background:#fbfcfa;padding:.95rem}.day-column--today{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:linear-gradient(180deg,#eef8f3,#fbfcfa)}.day-column header{display:grid;gap:.15rem;margin-bottom:.75rem}.day-column header span,.day-column header small{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:capitalize}.day-column header strong{font-size:2.25rem;letter-spacing:-.05em}.day-column__shifts,.agenda-day>div,.my-shifts-list{display:grid;gap:.65rem}.quick-planner{display:grid;gap:1rem}.quick-planner__intro{display:grid;gap:.3rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:1.35rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,white),#fff)}.quick-planner__intro>span{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.quick-planner__intro h2,.quick-planner__intro p{margin:0}.quick-planner__intro p{color:var(--muted)}.quick-code-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.4rem,1fr));gap:.6rem}.quick-code-bar button{border:1px solid var(--line);border-radius:1rem;padding:.78rem;background:var(--surface);color:var(--text);text-align:left}.quick-code-bar button.active{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:var(--primary-soft);color:var(--primary);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 11%,transparent)}.quick-code-bar strong,.quick-code-bar span{display:block}.quick-code-bar strong{font-size:1rem}.quick-code-bar span{color:var(--muted);font-size:.78rem;font-weight:800}.quick-calendar-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:1.35rem;background:#ffffffd1}.quick-calendar-card__top{display:flex;align-items:center;justify-content:space-between}.quick-calendar-card__top strong{font-size:1.2rem;letter-spacing:-.04em}.quick-weekdays,.quick-calendar-grid{display:grid;grid-template-columns:2.4rem repeat(7,minmax(0,1fr));gap:.4rem}.quick-weekdays span{color:var(--muted);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.quick-day{min-height:4.2rem;border:1px solid var(--line);border-radius:1rem;background:#fbfcfa;color:var(--ink);padding:.45rem;display:grid;align-content:start;justify-items:start;gap:.25rem;text-align:left}.quick-week-number,.month-week-number{display:grid;place-items:center;color:var(--primary);font-size:.72rem;font-weight:900}.quick-week-number{min-height:4.2rem;border-radius:.8rem;background:var(--surface-soft)}.quick-day strong{font-size:.95rem}.quick-day span,.quick-day small{border-radius:999px;padding:.18rem .42rem;font-size:.72rem;font-weight:900}.quick-day span{background:var(--primary);color:#fff}.quick-day small{background:var(--surface-soft);color:var(--muted)}.quick-day--muted{opacity:.42}.quick-day--today{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.quick-day--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 70%,white)}.quick-day--existing{cursor:not-allowed;background:#f0f2ef}.quick-summary{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--surface)}.quick-summary strong,.quick-summary span{display:block}.quick-summary span{color:var(--muted);font-size:.88rem}.quick-selected-list{display:flex;flex-wrap:wrap;gap:.4rem}.quick-selected-list span{border-radius:999px;padding:.35rem .55rem;background:var(--surface-soft);color:var(--primary);font-size:.78rem;font-weight:900}.empty-day{display:grid;place-items:center;min-height:5rem;border:1px dashed var(--line);border-radius:1rem;color:var(--muted);font-size:.86rem}.shift-card{position:relative;display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:.7rem;overflow:visible;padding:.7rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);min-width:0}.shift-card--new{border-color:color-mix(in srgb,var(--primary) 22%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 7%,transparent)}.shift-card--compact{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem;padding:.56rem}.shift-card--compact .shift-code{grid-column:4;grid-row:1;justify-self:end}.shift-card--compact .new-shift-badge{grid-column:3;grid-row:1;justify-self:end}.shift-card--compact .shift-menu{grid-column:5;grid-row:1}.shift-card--compact .shift-menu>.icon-button{width:1.85rem;height:1.85rem}.shift-card--compact .shift-time{grid-column:1 / -1;grid-row:2;justify-self:start}.shift-card--compact .shift-time{gap:.24rem;font-size:.78rem;line-height:1;max-width:100%;overflow-wrap:normal;white-space:nowrap}.shift-card--compact .shift-time svg{flex:0 0 auto;height:13px;width:13px}.shift-card--compact .shift-code{font-size:.82rem;padding:.34rem .52rem}.shift-card--compact .avatar{grid-column:1;grid-row:1;width:1.35rem;height:1.35rem;font-size:.66rem}.shift-card--compact .shift-card__person{grid-column:2;grid-row:1}.shift-card--compact .shift-card__person strong{font-size:.88rem}.shift-card__stripe{position:absolute;left:0;top:.65rem;bottom:.65rem;width:.25rem;border-radius:999px}.shift-card__person{display:grid;min-width:0}.shift-card__person strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shift-card__person span{color:var(--muted);font-size:.86rem}.shift-code{border-radius:999px;padding:.42rem .62rem;font-weight:900}.new-shift-badge{border-radius:999px;padding:.32rem .5rem;background:var(--primary);color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.01em}.shift-time{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.88rem;white-space:nowrap;min-width:0}.shift-menu{position:relative}.shift-menu__popover{position:absolute;right:0;top:2.6rem;z-index:5;min-width:9rem;padding:.35rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow)}.shift-menu__popover button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:.5rem;padding:.65rem;border-radius:.65rem;font-weight:800;color:var(--ink)}.danger,.danger-text{color:var(--danger)!important}.month-weekdays,.month-grid{display:grid;grid-template-columns:3rem repeat(7,1fr)}.month-weekdays{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;padding:0 .4rem .45rem}.month-week-number{min-height:7.3rem;border:1px solid var(--line);margin:-1px 0 0 -1px;background:var(--surface-soft)}.month-day{min-height:7.3rem;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:.65rem;background:#fff}.month-day--today{background:color-mix(in srgb,var(--primary-soft) 70%,white)}.month-day--muted{color:#9aa6a0;background:var(--bg)}.month-day strong{display:block;margin-bottom:.4rem}.month-day span{display:block;border-left:3px solid var(--primary);padding-left:.35rem;margin-bottom:.25rem;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list{display:grid;gap:1rem}.agenda-day{display:grid;grid-template-columns:12rem 1fr;gap:1rem;align-items:start}.agenda-day header h3{margin:0 0 .25rem;letter-spacing:-.03em}.agenda-day header span{color:var(--muted);font-weight:800}.form-section{padding:1.1rem}.form-section__heading{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.form-section__heading h3{margin:0 0 .15rem;letter-spacing:-.03em}.form-section__heading p{margin:0;color:var(--muted)}.step-number{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}.shift-code-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem}.shift-code-options label{position:relative;display:grid;gap:.2rem;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;cursor:pointer}.shift-code-options label.selected{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.shift-code-options input{position:absolute;opacity:0}.shift-code-options strong{font-size:1.5rem}.shift-code-options span,.shift-code-options small{color:var(--muted)}.shift-code-options__check{position:absolute;right:.7rem;top:.7rem;width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:var(--primary);opacity:0}.shift-code-options label.selected .shift-code-options__check{opacity:1}.info-line{display:flex;align-items:center;gap:.4rem;color:var(--muted);margin:.8rem 0 0}.time-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:end}.time-divider{color:var(--muted);font-weight:900;padding-bottom:.95rem}.comment-field{margin-top:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.7rem}.back-button{justify-self:start;min-height:2.5rem;padding:0 .9rem;background:var(--surface-soft);font-weight:800;color:var(--ink)}.tabs{display:inline-flex;gap:.35rem;padding:.35rem;border-radius:999px;background:var(--surface-soft);margin-bottom:1rem}.tabs span{min-width:1.4rem;height:1.4rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary-soft)}.my-shift-group{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:center}.my-shift-date{min-height:4rem;border-radius:1.1rem;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}.my-shift-date strong{font-size:1.8rem;line-height:1}.my-shift-date span{color:var(--muted);font-size:.78rem;font-weight:800}.empty-state,.success-card{display:grid;place-items:center;text-align:center;gap:.75rem;padding:2.5rem 1.5rem}.success-card{width:min(100%,30rem)}.success-card div{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.profile-card{padding:1.2rem}.profile-card__hero{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1.2rem;background:var(--surface-soft)}.profile-photo-editor{position:relative;flex:none}.photo-edit-button{position:absolute;right:-.2rem;bottom:-.2rem;width:2rem;height:2rem;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--vv-fab-text);box-shadow:0 10px 22px #16241f26}.photo-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.photo-actions button{border:0;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;background:#fff;color:var(--primary);font-weight:900}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-card__hero h2{margin:0}.profile-card__hero p{margin:.15rem 0 0;color:var(--muted)}.profile-fields{display:grid;gap:1rem}fieldset{border:0;padding:0;margin:0}legend{color:var(--muted);font-size:.9rem;font-weight:800;margin-bottom:.5rem}.color-options{display:flex;flex-wrap:wrap;gap:.55rem}.color-options button{border:3px solid transparent;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff}.color-options button.selected{border-color:var(--ink)}.theme-options{display:grid;gap:.6rem}.theme-option{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--surface);color:var(--ink);padding:.7rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.theme-option.selected{border-color:var(--ink);box-shadow:0 10px 26px #2b292614}.theme-option__icon{width:2.6rem;height:2.6rem;border-radius:.9rem;overflow:hidden;box-shadow:0 10px 22px #2b29261a}.theme-option__icon svg{width:100%;height:100%;display:block}.theme-option span:nth-child(2){display:grid;gap:.12rem}.theme-option strong,.theme-option small{display:block}.theme-option small{color:var(--muted);font-size:.82rem}.theme-option__check{width:1.2rem;height:1.2rem;display:grid;place-items:center;border:2px solid var(--radio-unchecked);border-radius:999px;color:transparent}.theme-option.selected .theme-option__check{border-color:var(--ink);background:var(--ink);color:var(--vv-on-bg)}.security-note{background:var(--primary-soft);color:var(--primary-dark)}.security-note span{display:block}.profile-info-card,.feedback-card{display:grid;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:1.2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,white),#fff)}.profile-info-card--dismissible{position:relative;padding-right:3rem}.profile-info-card__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:0;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted)}.profile-info-card>div,.feedback-card{grid-template-columns:auto 1fr;align-items:start}.profile-info-card>div{display:grid;gap:.7rem}.profile-info-card svg,.feedback-card svg{color:var(--primary)}.profile-info-card h3,.profile-info-card p{margin:0}.profile-info-card p,.profile-info-card li,.feedback-card small{color:var(--muted)}.profile-info-card ul{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.feedback-card{text-decoration:none;color:var(--ink)}.share-app-card{width:100%;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);text-align:left;cursor:pointer}.feedback-card strong,.feedback-card small{display:block}.feedback-card em{display:block;margin-top:.35rem;color:var(--primary);font-style:normal;font-weight:900}.notification-card{gap:.9rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.toggle-row span,.toggle-row strong,.toggle-row small{display:block}.toggle-row small{margin-top:.12rem;color:var(--muted)}.toggle-row input{appearance:none;width:3.05rem;height:1.7rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 16%,transparent);position:relative;flex:none;transition:background .16s ease}.toggle-row input:before{content:"";position:absolute;top:.2rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 5px 12px #16241f2e;transition:transform .16s ease}.toggle-row input:checked{background:var(--primary)}.toggle-row input:checked:before{transform:translate(1.35rem)}.profile-actions--top{justify-content:flex-start;padding-top:.2rem}.avatar-cropper{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));background:#0f12168a;backdrop-filter:blur(10px)}.avatar-cropper__card{width:min(100%,27rem);display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);box-shadow:var(--shadow)}.avatar-cropper__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.avatar-cropper__header h2{margin:.1rem 0 0;letter-spacing:-.04em}.avatar-crop-preview{width:min(72vw,16rem);aspect-ratio:1;margin:0 auto;border:.45rem solid color-mix(in srgb,var(--primary) 18%,var(--surface));border-radius:50%;overflow:hidden;background:var(--surface-soft);box-shadow:0 0 0 1px var(--line),0 18px 44px #16241f29}.avatar-crop-preview img{width:100%;height:100%;object-fit:cover;transform-origin:center;user-select:none}.avatar-cropper__controls{display:grid;gap:.7rem}.avatar-cropper__controls label{display:grid;gap:.4rem;color:var(--muted);font-size:.86rem;font-weight:850}.avatar-cropper__controls input[type=range]{accent-color:var(--primary)}.privacy-card,.danger-zone{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:1.2rem;background:#fbfcfa}.privacy-card__toggle{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:.75rem;padding:0;text-align:left}.privacy-card__toggle svg{color:var(--primary)}.privacy-card__toggle span,.privacy-card__toggle small{display:block}.privacy-card__toggle small,.privacy-policy p,.danger-zone p{color:var(--muted)}.privacy-policy{display:grid;gap:.65rem;padding-top:.2rem}.privacy-policy h3,.privacy-policy p,.danger-zone h3,.danger-zone p{margin:0}.danger-zone{border-color:#be4c4c2e;background:#fff8f6}.shift-code-manager{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1.2rem;background:#fbfcfa}.shift-code-manager h3{margin:0 0 .25rem}.shift-code-manager p{margin:0;color:var(--muted)}.shift-code-list{display:grid;gap:.55rem}.shift-code-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.shift-code-row small{display:block;color:var(--muted);margin-top:.1rem}.custom-shift-code-form{display:grid;grid-template-columns:minmax(5rem,.6fr) 1.4fr .8fr .8fr auto;gap:.65rem;align-items:end}.custom-shift-code-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;font-weight:800}.active-group-note{display:grid;gap:.2rem;padding:.85rem 1rem;border-left:4px solid var(--primary);border-radius:1rem;background:#f6faf7;color:var(--ink)}.active-group-note span{color:var(--muted)}.pay-view{display:grid;gap:1rem}.pay-hero,.pay-panel{padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--shadow)}.pay-hero{overflow:hidden;position:relative;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,var(--surface)),var(--surface))}.pay-hero h2{margin:.15rem 0;font-size:clamp(2.4rem,10vw,4.2rem);letter-spacing:-.08em}.pay-hero p,.pay-panel p{margin:0;color:var(--muted)}.pay-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem}.pay-stats span{display:grid;gap:.1rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface) 72%,transparent)}.pay-stats strong,.pay-stats small{display:block}.pay-stats small{color:var(--muted);font-weight:800}.pay-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.pay-panel{display:grid;gap:1rem;box-shadow:none}.pay-panel h3{margin:0 0 .25rem;letter-spacing:-.03em}.pay-settings-grid,.bonus-form{display:grid;gap:.75rem}.pay-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-settings-grid label,.bonus-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.86rem;font-weight:850}.bonus-list,.pay-shift-list{display:grid;gap:.65rem}.bonus-card,.pay-shift-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.bonus-card strong,.bonus-card span,.pay-shift-row strong,.pay-shift-row span{display:block}.bonus-card span,.pay-shift-row span{margin-top:.1rem;color:var(--muted)}.bonus-form{padding-top:.8rem;border-top:1px solid var(--line)}.bonus-form>label:nth-child(-n+4){min-width:0}.day-toggle-list{display:flex;flex-wrap:wrap;gap:.45rem}.day-toggle-list label{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}.day-toggle-list input{accent-color:var(--primary)}.people-layout,.plans-layout{display:grid;grid-template-columns:minmax(19rem,.85fr) minmax(22rem,1.15fr);gap:1rem;align-items:start}.people-panel,.plans-panel{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(223,231,223,.88);border-radius:1.55rem;background:#ffffffc7;box-shadow:var(--shadow)}.section-heading{display:flex;gap:.8rem;align-items:center}.section-heading>span{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:1rem;color:var(--primary);background:var(--primary-soft)}.section-heading h2,.mini-form h3,.people-panel h3{margin:0;letter-spacing:-.03em}.section-heading p{margin:.15rem 0 0;color:var(--muted)}.group-card-list,.mini-form,.suggestion-list,.request-list,.member-grid{display:grid;gap:.7rem}.group-card{position:relative;display:grid;gap:.2rem;text-align:left;border:1px solid var(--line);border-radius:1.1rem;padding:.9rem .9rem .9rem 1.15rem;background:var(--surface);color:var(--ink)}.group-card.active{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 11%,transparent)}.group-card small,.group-card span:not(.group-color){color:var(--muted)}.group-color{position:absolute;left:0;top:.8rem;bottom:.8rem;width:.28rem;border-radius:999px}.mini-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.9rem;font-weight:800}.friend-search{display:grid;grid-template-columns:1fr auto;gap:.7rem}.invite-link-card{display:grid;gap:.8rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,white),#fff)}.invite-link-card>div:first-child{display:grid;gap:.2rem}.invite-link-card>div:first-child span{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.invite-link-card strong{font-size:1.35rem;letter-spacing:-.04em}.invite-link-card p{margin:0;color:var(--muted)}.invite-link-card label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:800}.invite-link-card input{font-size:.88rem}.invite-link-card .button{justify-content:center}.invite-banner{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:1.1rem;background:#fbfcfa;color:var(--muted);font-weight:800}.invite-banner--highlight{border-color:#5b7cfa38;background:#f5f7ff;color:var(--ink)}.invite-banner--highlight div{flex:1}.invite-banner strong,.invite-banner span{display:block}.invite-banner span{color:var(--muted);font-size:.86rem}.person-row,.request-card,.member-card{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.member-card{grid-template-columns:auto 1fr}.person-row span,.request-card span,.member-card span{display:block;color:var(--muted);font-size:.85rem}.request-card{background:#fbfcfa}.request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.request-actions .button{min-height:2.35rem;padding:0 .75rem}.section-heading--compact{margin-top:.7rem}.people-list{display:grid;gap:.8rem}.people-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--surface)}.people-card__header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.people-card__header span{display:block;color:var(--muted);font-size:.85rem}.empty-state--compact{padding:1rem;box-shadow:none}.empty-state--compact svg{color:var(--primary)}.plan-form{display:grid;gap:.9rem}.plan-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.9rem;font-weight:800}.plan-time-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:.7rem}.invite-picker{display:grid;gap:.55rem}.invite-picker>span{color:var(--muted);font-size:.9rem;font-weight:800}.invite-picker>div{display:flex;flex-wrap:wrap;gap:.5rem}.invite-picker button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:var(--surface);color:var(--muted);font-weight:900}.invite-picker button.selected{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary-soft);color:var(--primary)}.plan-list{display:grid;gap:.8rem}.plan-card{display:grid;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--surface)}.plan-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.plan-card h3{margin:0 0 .25rem;letter-spacing:-.03em}.plan-card header p{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--muted);font-weight:800}.plan-card header>span{border-radius:999px;padding:.35rem .6rem;background:var(--primary-soft);color:var(--primary);font-size:.82rem;font-weight:900;white-space:nowrap}.plan-message{margin:0;padding:.75rem;border-radius:.95rem;background:var(--bg);color:var(--ink)}.invite-status-list{display:grid;gap:.5rem}.invite-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem;border-radius:.9rem;background:#f8faf8;color:var(--muted)}.invite-status strong{color:var(--ink);font-size:.84rem}.invite-status--yes strong{color:var(--primary)}.invite-status--maybe strong{color:#9a650d}.invite-status--no strong{color:var(--danger)}.response-actions{display:flex;flex-wrap:wrap;gap:.5rem}.response-actions button{border:1px solid var(--line);border-radius:999px;padding:.55rem .75rem;background:var(--bg);color:var(--muted);font-weight:900}.response-actions button.active{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary);color:#fff}.bottom-nav{display:none}html[data-theme=natt] .app-main{color:var(--ink)}html[data-theme=natt] .invite-status{background:color-mix(in srgb,var(--surface) 62%,transparent)}html[data-theme=natt] .today-card,html[data-theme=natt] .calendar-panel,html[data-theme=natt] .onboarding-card,html[data-theme=natt] .form-section,html[data-theme=natt] .profile-card,html[data-theme=natt] .empty-state,html[data-theme=natt] .success-card,html[data-theme=natt] .people-panel,html[data-theme=natt] .plans-panel,html[data-theme=natt] .privacy-card,html[data-theme=natt] .sidebar,html[data-theme=natt] .mobile-header,html[data-theme=natt] .bottom-nav,html[data-theme=natt] .profile-chip,html[data-theme=natt] .view-select__menu,html[data-theme=natt] .new-shifts-popup{border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent)}html[data-theme=natt] .theme-option,html[data-theme=natt] .onboarding-steps article,html[data-theme=natt] .quick-calendar-card,html[data-theme=natt] .shift-card,html[data-theme=natt] .person-row,html[data-theme=natt] .request-card,html[data-theme=natt] .people-card,html[data-theme=natt] .plan-card{border-color:var(--line);background:var(--surface)}html[data-theme=natt] input,html[data-theme=natt] select,html[data-theme=natt] textarea{background:color-mix(in srgb,var(--surface) 86%,#000)}html[data-theme=natt] .auth-page input,html[data-theme=natt] .auth-page select,html[data-theme=natt] .auth-page textarea{background:#fff;color:#2b2926}html[data-theme=natt] .auth-page input::placeholder{color:#8d877a}html[data-theme=natt] .profile-info-card,html[data-theme=natt] .feedback-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 70%,var(--surface)),var(--surface))}html[data-theme=natt] .quick-planner__intro,html[data-theme=natt] .quick-code-bar button,html[data-theme=natt] .shift-code-manager,html[data-theme=natt] .shift-code-row,html[data-theme=natt] .pay-hero,html[data-theme=natt] .pay-panel,html[data-theme=natt] .bonus-card,html[data-theme=natt] .pay-shift-row,html[data-theme=natt] .pay-stats span,html[data-theme=natt] .day-toggle-list label,html[data-theme=natt] .shift-code-options label,html[data-theme=natt] .invite-link-card,html[data-theme=natt] .active-group-note{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=natt] .quick-code-bar button.active,html[data-theme=natt] .shift-code-options label.selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface));color:var(--primary)}html[data-theme=natt] .quick-planner__intro>span,html[data-theme=natt] .invite-link-card>div:first-child span,html[data-theme=natt] .quick-code-bar button.active span,html[data-theme=natt] .quick-selected-list span{color:var(--primary)}html[data-theme=natt] .onboarding-card,html[data-theme=natt] .new-shifts-banner,html[data-theme=natt] .today-card,html[data-theme=natt] .visibility-row button,html[data-theme=natt] .shift-menu__popover,html[data-theme=natt] .month-day,html[data-theme=natt] .day-column,html[data-theme=natt] .quick-day,html[data-theme=natt] .quick-summary,html[data-theme=natt] .quick-day--existing{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=natt] .month-week-number,html[data-theme=natt] .quick-week-number,html[data-theme=natt] .quick-day small{background:color-mix(in srgb,var(--surface-soft) 72%,#000);color:var(--muted)}html[data-theme=natt] .month-day--today,html[data-theme=natt] .quick-day--selected,html[data-theme=natt] .day-column--today{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}html[data-theme=natt] .month-day--muted,html[data-theme=natt] .quick-day--muted{background:color-mix(in srgb,var(--surface) 76%,#000);color:var(--muted)}html[data-theme=natt] .month-day span,html[data-theme=natt] .shift-time,html[data-theme=natt] .shift-card__person span{color:var(--muted)}html[data-theme=natt] .shift-code{background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface))!important}html[data-theme=natt] .username-field--readonly input{-webkit-text-fill-color:var(--muted)}html[data-theme=natt] .visibility-row button.active{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}html[data-theme=natt] .photo-actions button,html[data-theme=natt] .network-banner button{background:var(--surface)}html[data-theme=natt] .form-error{background:color-mix(in srgb,var(--danger) 18%,var(--surface))}html[data-theme=natt] .form-success{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--ink)}@media(max-width:980px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.auth-panel__inner>.brand{display:none}.mobile-splash{display:grid}.app-shell{display:block;padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(85vw,20rem);max-width:calc(100vw - env(safe-area-inset-right));padding:calc(1.25rem + env(safe-area-inset-top)) 1.25rem calc(1.25rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left));transform:translate(-105%);transition:transform .18s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-flex}.sidebar-backdrop{position:fixed;inset:0;z-index:15;border:0;background:#0a181361}.mobile-header{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;min-height:calc(4rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) .85rem calc(1rem + env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#f7f8f4db;backdrop-filter:blur(14px)}.page{padding:1rem calc(1rem + env(safe-area-inset-right)) 1rem calc(1rem + env(safe-area-inset-left))}.desktop-action{display:none}.calendar-toolbar,.page-header{align-items:stretch;flex-direction:column}.visibility-row>div{margin-inline:-.15rem;padding-inline:.15rem}.bottom-nav{position:fixed;left:calc(.75rem + env(safe-area-inset-left));right:calc(.75rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.4rem;border:1px solid var(--line);border-radius:1.35rem;background:#ffffffe6;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.new-shifts-popup{right:calc(.75rem + env(safe-area-inset-right));bottom:calc(5.6rem + env(safe-area-inset-bottom))}.bottom-nav button{flex-direction:column;gap:.15rem;padding:.55rem .2rem;font-size:.68rem}.bottom-nav .nav-notification{position:absolute;top:.28rem;right:30%}.people-layout,.plans-layout{grid-template-columns:1fr}}@media(max-width:700px){.intro-page{position:fixed;inset:0;overflow:hidden;height:100dvh;min-height:100dvh;padding:calc(.55rem + env(safe-area-inset-top)) calc(.85rem + env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) calc(.85rem + env(safe-area-inset-left))}.intro-shell{height:100%;min-height:0;gap:clamp(.35rem,1.4vh,.7rem);overflow:hidden}.intro-topbar button{padding:.52rem .78rem;font-size:.9rem}.intro-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1.08fr) auto;align-content:stretch;gap:clamp(.28rem,1.1vh,.58rem);overflow:hidden;min-height:0}.intro-stage{min-height:auto;overflow:hidden;align-self:stretch;place-items:center}.intro-phone-frame{width:min(15.9rem,58vw);max-height:min(48vh,31rem);aspect-ratio:.52;border-width:.48rem;border-radius:2.8rem}.intro-phone-screen{gap:.46rem;padding:.72rem;border-radius:2.15rem}.intro-phone-frame:before{width:6.4rem;height:1.45rem;border-radius:0 0 .9rem .9rem}.intro-phone-status{font-size:.68rem}.intro-phone-screen .brand-mark{width:2.35rem;height:2.35rem}.intro-visual{min-height:0;align-content:center;gap:.5rem}.intro-copy{gap:clamp(.28rem,.9vh,.46rem);max-width:none;min-height:0}.intro-copy h1{font-size:clamp(1.55rem,7.15vw,2.18rem);line-height:.92}.intro-copy p{display:-webkit-box;overflow:hidden;font-size:clamp(.76rem,3.25vw,.86rem);line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.intro-bullets{gap:.32rem}.intro-bullets span{padding:.32rem .44rem;font-size:clamp(.62rem,2.75vw,.7rem)}.intro-mini-header span,.intro-mini-header strong,.intro-mini-header button,.intro-code-picker span{padding:.36rem .48rem;font-size:.68rem}.intro-code-list,.intro-overview-list{gap:.42rem}.intro-code-list article,.intro-overview-list article,.intro-friend-card{padding:.5rem;border-radius:.88rem}.intro-code-list b{width:2rem;height:2rem;border-radius:.78rem;font-size:.86rem}.intro-code-list span,.intro-overview-list b,.intro-friend-card strong{font-size:.78rem}.intro-code-list small,.intro-overview-list small,.intro-friend-card span{font-size:.66rem}.intro-code-picker span{min-width:2rem}.intro-calendar-demo{gap:.22rem;padding:.45rem;border-radius:1rem}.intro-calendar-demo span{border-radius:.5rem;font-size:.58rem}.intro-share-line,.intro-notice{padding:.48rem .6rem;font-size:.7rem}.intro-actions{display:grid;grid-template-columns:.78fr 1.22fr;gap:.5rem}.intro-actions .button{min-height:clamp(2.42rem,5.8vh,2.78rem);padding-inline:.65rem;width:100%;font-size:clamp(.76rem,3.2vw,.9rem)}.intro-progress button{height:.42rem}.auth-panel__inner{width:100%}.auth-panel h2,.page-header h1{font-size:2.25rem;letter-spacing:-.04em}.calendar-panel,.today-card,.profile-card,.form-section{border-radius:1.2rem}.calendar-panel__heading{flex-direction:column;align-items:stretch}.calendar-panel__heading>span{justify-self:start;width:fit-content}.onboarding-steps{grid-template-columns:1fr}.period-control,.view-select,.view-select__button{width:100%}.period-control{justify-content:space-between}.view-select__button{justify-content:center}.view-select__menu{left:0;right:0}.month-wrap{overflow-x:auto}.month-weekdays,.month-grid{min-width:45rem}.quick-calendar-card{padding:.75rem}.quick-weekdays,.quick-calendar-grid{gap:.25rem}.quick-day{min-height:3.3rem;border-radius:.78rem;padding:.35rem}.quick-week-number{min-height:3.3rem}.quick-day span,.quick-day small{padding-inline:.32rem;font-size:.66rem}.week-grid{grid-template-columns:1fr;overflow:visible;padding-bottom:0}.day-column{min-height:auto;padding:.8rem}.day-column header{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.45rem;margin-bottom:.65rem}.day-column header strong{font-size:1.55rem}.day-column header small{justify-self:end}.empty-day{min-height:3.25rem}.agenda-day,.my-shift-group{grid-template-columns:1fr}.agenda-day header{display:flex;align-items:center;justify-content:space-between}.shift-card{grid-template-columns:auto 1fr auto auto}.shift-card:not(.shift-card--compact) .shift-time{grid-column:2 / -1}.shift-card:not(.shift-card--compact) .shift-menu{grid-column:4;grid-row:1}.shift-card--compact{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:.68rem;gap:.42rem}.shift-card--compact .shift-time{grid-column:1 / -1;font-size:.83rem}.shift-card--compact .shift-card__person strong{font-size:.95rem}.shift-card--compact .shift-code{font-size:.78rem;padding:.3rem .48rem}.new-shift-badge{padding:.27rem .45rem}.shift-code-options,.time-fields{grid-template-columns:1fr}.time-divider{display:none}.form-actions,.profile-actions{flex-direction:column-reverse}.friend-search,.person-row,.request-card,.invite-banner,.plan-time-grid,.custom-shift-code-form,.pay-layout,.pay-settings-grid,.pay-stats{grid-template-columns:1fr}.pay-shift-row{align-items:start}.invite-banner{align-items:flex-start;flex-direction:column}.invite-banner .button,.invite-link-card .button{width:100%}.request-actions{justify-content:stretch}.request-actions .button{flex:1}.form-actions .button{width:100%}}@media(max-width:700px)and (max-height:720px){.intro-phone-frame{width:min(14.4rem,54vw);max-height:45vh}.intro-copy h1{font-size:clamp(1.42rem,6.5vw,1.96rem)}.intro-copy p{-webkit-line-clamp:1}.intro-bullets span:nth-child(3){display:none}.intro-actions .button{min-height:2.35rem}}
