@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Syne:wght@500;600;700;800&display=swap";:root{--ink:#0c1419;--ink-soft:#2a3d4a;--muted:#5c7382;--paper:#eef3f5;--surface:#fff;--line:#c9d6de;--teal:#0d9488;--teal-deep:#0f766e;--teal-soft:#ccfbf1;--steel:#1a2b34;--amber:#c47a12;--danger:#b42318;--ok:#157a3c;--shadow:0 20px 50px #0c14191a;--radius:14px;--sans:"Outfit", "Segoe UI", sans-serif;--display:"Syne", "Segoe UI", sans-serif;color:var(--ink-soft);background:var(--paper);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1200px 600px at 10% -10%, #cfecea 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #e7eef3 0%, transparent 50%), linear-gradient(180deg, #eef4f6 0%, var(--paper) 45%, #e8f0f2 100%);color:var(--ink-soft);margin:0}html.page-hidden *,html.page-hidden :before,html.page-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100svh}h1,h2,h3{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;margin:0 0 .5rem;font-weight:650;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{margin-top:1.75rem;font-size:1.35rem}p{margin:0 0 .75rem}a{color:var(--teal-deep)}code{background:var(--teal-soft);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.hero-film{z-index:0;contain:paint;background:radial-gradient(70% 55% at 70% 40%,#0d94882e,#0000 70%),linear-gradient(145deg,#0a1419 0%,#12252e 55%,#0d3d3a 100%);position:absolute;inset:0;overflow:hidden}.hero-film:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0710161f 0%,#0000 40%,#07101633 100%);position:absolute;inset:0}.hero-film-stage{max-width:none;margin:0;position:absolute;inset:4% 5% 6%}.hero-film-scene{opacity:0;margin:0;animation:12s ease-in-out infinite hero-film-cycle;position:absolute;inset:0;transform:translateY(12px)scale(.98)}.hero-film-s1{animation-delay:0s}.hero-film-s2{animation-delay:-4s}.hero-film-s3{animation-delay:-8s}.hero-film-device{color:#c5d6df;background:linear-gradient(165deg,#0f1c23 0%,#152b34 60%,#0f3f3a 100%);border:1px solid #5eead438;border-radius:20px;flex-direction:column;gap:.65rem;height:100%;min-height:280px;padding:1.25rem 1.35rem 1.4rem;display:flex;box-shadow:0 40px 80px #00000073,inset 0 1px #ffffff0f}.hero-film-bar{letter-spacing:.16em;color:#7f96a3;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:flex}.hero-film-dot{background:#2dd4bf;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite hero-film-blink;box-shadow:0 0 12px #2dd4bfb3}.hero-film-status{font-family:var(--display);letter-spacing:.08em;color:#fff;margin:.2rem 0 .4rem;font-size:clamp(1.4rem,3vw,1.85rem)}.hero-film-status em{color:#5eead4;margin-left:.35rem;font-style:normal}.hero-film-slot{color:#8aa0ad;border:1px dashed #5eead459;border-radius:10px;flex:1;align-items:center;padding:1rem .9rem;font-family:ui-monospace,Consolas,monospace;font-size:.95rem;display:flex;position:relative;overflow:hidden}.hero-film-beam{background:linear-gradient(90deg,#0000,#2dd4bf,#0000);height:2px;animation:2.4s ease-in-out infinite hero-film-beam;position:absolute;left:0;right:0;box-shadow:0 0 16px #2dd4bf}.hero-film-code{z-index:1;position:relative}.hero-film-search{color:#8aa0ad;letter-spacing:.04em;border:1px solid #5eead44d;border-radius:10px;padding:.5rem .75rem;font-size:.9rem}.hero-film-list li.is-picked{color:#fff}.hero-film-toast{color:#fff;letter-spacing:.05em;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:10px;margin-top:auto;padding:.7rem .85rem;font-size:.9rem;font-weight:650;animation:12s ease-in-out infinite hero-film-toast}.hero-film-list{gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.hero-film-list li{border-bottom:1px solid #243840;align-items:center;gap:.55rem;padding:.55rem .2rem;font-size:.95rem;display:flex}.hero-film-list i{background:#2dd4bf;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite hero-film-blink;display:inline-block}.hero-film-list b{color:#8aa0ad;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.hero-film-chips{gap:.5rem;margin:.35rem 0;display:flex}.hero-film-chips span{background:#1c333c;border:1px solid #2d454f;border-radius:8px;padding:.4rem .75rem;font-size:.85rem}.hero-film-log{color:#8aa0ad;margin:.15rem 0;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.hero-film-ticks{z-index:4;gap:.4rem;display:flex;position:absolute;bottom:6%;right:8%}.hero-film-ticks i{background:#ffffff2e;border-radius:2px;width:28px;height:3px;position:relative;overflow:hidden}.hero-film-ticks i:after{content:"";transform-origin:0;background:#2dd4bf;animation:12s linear infinite hero-film-tick;position:absolute;inset:0;transform:scaleX(0)}.hero-film-t1:after{animation-delay:0s}.hero-film-t2:after{animation-delay:4s}.hero-film-t3:after{animation-delay:8s}@keyframes hero-film-cycle{0%,4%{opacity:0;transform:translateY(14px)scale(.97)}8%,28%{opacity:1;transform:translateY(0)scale(1)}33%,to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes hero-film-beam{0%,to{opacity:.35;top:12%}50%{opacity:1;top:78%}}@keyframes hero-film-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes hero-film-toast{0%,12%,to{opacity:0;transform:translateY(8px)}18%,28%{opacity:1;transform:translateY(0)}32%{opacity:0}}@keyframes hero-film-tick{0%{transform:scaleX(0)}32%{transform:scaleX(1)}33%,to{transform:scaleX(0)}}@media (width<=960px){.hero-film-stage{inset:7% 7% 12%}.hero-film-device{min-height:220px}}@media (prefers-reduced-motion:reduce){.hero-film-scene,.hero-film-beam,.hero-film-dot,.hero-film-toast,.hero-film-list i,.hero-film-ticks i:after{animation:none!important}.hero-film-s1{opacity:1;transform:none}.hero-film-s2,.hero-film-s3{opacity:0}.hero-film-toast{opacity:1;transform:none}.hero-film-t1:after{transform:scaleX(1)}}.marketing.fx{--fx-ink:#071016;--mkt-max:1160px;text-align:left;min-height:100svh;color:var(--ink-soft);background:radial-gradient(800px 420px at 85% 0,#0d94881a,#0000 55%),linear-gradient(#eef3f5 0%,#f4f7f8 50%,#eef3f5 100%);position:relative;overflow-x:clip}.mkt-nav{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#eef3f5eb;border-bottom:1px solid #c9d6deb3;position:sticky;top:0}.mkt-nav-inner{max-width:var(--mkt-max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.mkt-brand{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.mkt-nav-links{flex-wrap:nowrap;align-items:center;gap:.9rem;display:flex}.mkt-nav-links a{color:var(--ink-soft);white-space:nowrap;font-size:.95rem;font-weight:500;text-decoration:none}.mkt-nav-links a.mkt-nav-promo{color:var(--teal-deep);font-weight:800}.mkt-nav-burger{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;margin-left:auto;padding:.45rem .7rem;font-weight:600;display:none}.mkt-nav-burger-lines{flex-direction:column;gap:3px;display:flex}.mkt-nav-burger-lines i{background:var(--ink);border-radius:1px;width:16px;height:2px;display:block}.btn.ghost{border-color:var(--line);background:0 0}.mkt-section{max-width:var(--mkt-max);margin:0 auto;padding:2.5rem 1.5rem}.section-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.mkt-section h2{letter-spacing:-.03em;margin-top:0;font-size:clamp(1.75rem,3.5vw,2.4rem)}.section-lede{color:var(--muted);max-width:48ch;margin-bottom:1.75rem}.lede.wide{max-width:62ch}.mkt-footer{border-top:1px solid var(--line);max-width:var(--mkt-max);flex-direction:column;align-items:flex-start;gap:1rem;margin:0 auto;padding:2.75rem 1.5rem 3.25rem;display:flex}.mkt-footer-brand{font-family:var(--display);color:var(--ink);align-items:center;gap:.45rem;font-size:1.2rem;font-weight:700;display:inline-flex}.schedulo-credit{color:var(--ink-soft);align-items:center;gap:.65rem;font-size:.95rem;text-decoration:none;display:inline-flex}.schedulo-logo{width:auto;height:28px;display:block}.tiny{font-size:.85rem}.legal-disclaimer{max-width:36rem;margin-top:.75rem;line-height:1.45}.trust-answers{grid-template-columns:1fr 1fr;align-items:start;gap:0 2rem;margin:1.25rem 0 0;display:grid}.trust-answers .faq-item{border-bottom:1px solid #c9d6decc;margin:0 0 1.25rem;padding-bottom:1rem}.trust-answers h3{margin:0 0 .4rem;font-size:1.05rem}.trust-answers p{max-width:none;margin:0}.legal-doc h1{margin-top:0;font-size:clamp(1.75rem,3.5vw,2.4rem)}.legal-doc h2{margin-top:1.75rem;font-size:1.25rem}@media (width<=1100px){.mkt-nav-links .mkt-nav-secondary{display:none}}@media (width<=720px){.mkt-nav-inner{flex-wrap:wrap;padding:.65rem 1rem}.mkt-nav-burger{display:inline-flex}.mkt-nav-links{flex-direction:column;align-items:stretch;width:100%;padding:.25rem 0 .5rem;display:none}.mkt-nav-links.is-open{display:flex}.mkt-nav-links .mkt-nav-secondary{display:block}.mkt-nav-links a{padding:.45rem 0}.mkt-brand{font-size:1.15rem}.mkt-section{padding:2rem 1rem}.trust-answers{grid-template-columns:1fr;gap:0}.mkt-section h2{font-size:clamp(1.4rem,5vw,1.75rem)}.mkt-footer{padding:2rem 1rem 2.5rem}}.mkt-hero{max-width:var(--mkt-max);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-areas:"copy copy""film trial";align-items:start;gap:1.15rem 1.75rem;margin:0 auto;padding:1.75rem 1.5rem 2rem;display:grid}.mkt-hero>*{min-width:0}.mkt-hero-copy{overflow-wrap:break-word;grid-area:copy;width:100%;max-width:none;padding:.35rem 0 0}.mkt-hero-trial{grid-area:trial;align-self:stretch;scroll-margin-top:5rem}.mkt-hero-trial .hero-trial-form,.mkt-hero-trial .trial-inbox-panel{box-sizing:border-box;width:100%;max-width:none;height:100%;margin-top:0}.mkt-hero-visual{height:100%;min-height:100%;box-shadow:var(--shadow);border-radius:16px;grid-area:film;position:relative;overflow:hidden}.mkt-hero-copy .lede{max-width:68ch;margin-bottom:0}.mkt-hero-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:.45rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:750;line-height:1.18}.marketing.fx .eyebrow{letter-spacing:.16em;color:var(--teal-deep);align-items:center;gap:.45rem;margin:0;font-size:.72rem;display:inline-flex}.mkt-founder .section-lede{max-width:62ch;margin-bottom:.75rem}.founder-note{margin:0;font-size:.92rem}.mkt-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.5rem 2.25rem;display:grid}.mkt-access,.mkt-access p,.mkt-founder .section-lede{max-width:none}.mkt-founding-span{grid-column:1/-1;margin:0}.flow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.flow-rail li{background:#ffffff8c;border:1px solid #c9d6ded9;border-radius:14px;flex-direction:column;gap:.35rem;padding:1.1rem 1rem;display:flex}.flow-idx{font-family:var(--display);color:var(--teal);letter-spacing:.08em;font-size:.85rem;font-weight:700}.flow-rail strong{font-family:var(--display);color:var(--ink);font-size:1.1rem}.flow-rail span:last-child{color:var(--muted);font-size:.92rem}.fx-form{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.75rem;max-width:440px;padding:1.15rem 1.2rem 1.2rem;display:grid;box-shadow:0 8px 24px #0c14190f}.fx-form.hero-trial-form{border:2px solid var(--teal);grid-template-columns:1fr 1fr;gap:.7rem .75rem;max-width:none;box-shadow:0 14px 36px #0c141914}.hero-trial-form .trial-card-head,.hero-trial-form .error,.hero-trial-form .fx-cta{grid-column:1/-1}.trial-card-head{gap:.3rem;margin-bottom:.15rem;display:grid}.trial-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0;font-size:.72rem;font-weight:800}.trial-card-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.trial-offer-line{color:var(--ink);margin:.15rem 0 0;font-size:.92rem;font-weight:600;line-height:1.4}.fx-form label{color:var(--ink);text-align:left;flex-direction:column;gap:.35rem;font-weight:500;display:flex}.founding-promo-access{background:#0d948814;border:1px solid #0d948859;border-radius:12px;padding:.75rem .9rem;font-weight:600}.trial-inbox-panel{border:2px solid var(--teal);background:linear-gradient(165deg,#0e74901f 0%,#fffffff5 42%);border-radius:16px;max-width:none;margin-top:1rem;padding:1.35rem 1.35rem 1.25rem;animation:.55s cubic-bezier(.22,1,.36,1) both trial-inbox-in;box-shadow:0 10px 28px #0c14191a}.trial-inbox-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.trial-inbox-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 .55rem;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:800;line-height:1.15}.trial-inbox-lead{color:var(--ink);margin:0 0 1rem;font-size:1.05rem;font-weight:600;line-height:1.45}.trial-inbox-steps{gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.trial-inbox-steps li{color:var(--ink);background:#ffffffe6;border:1px solid #0e749038;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.7rem .75rem;font-size:1.02rem;font-weight:700;line-height:1.35;display:grid}.trial-inbox-step-num{background:var(--teal);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.trial-inbox-tip{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}@keyframes trial-inbox-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=960px){.mkt-hero{grid-template-columns:1fr;grid-template-areas:"copy""trial""film";gap:1.15rem;padding:1.5rem 1.25rem 1.75rem}.mkt-hero-visual{height:auto;min-height:260px}.mkt-hero-trial .hero-trial-form,.mkt-hero-trial .trial-inbox-panel{height:auto}.mkt-split{grid-template-columns:1fr;gap:2rem}.flow-rail{grid-template-columns:1fr 1fr}}@media (width<=640px){.mkt-hero{gap:1.15rem;padding:1.15rem 1rem 1.5rem}.mkt-hero-visual{min-height:220px}.fx-form.hero-trial-form,.flow-rail{grid-template-columns:1fr}.mkt-hero-title{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.trial-inbox-panel{animation:none!important}}.login-brand{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.login-brand h1{margin:0;font-size:1.7rem}.google-btn{width:100%;margin:1rem 0 .35rem}.or-divider{color:var(--muted);align-items:center;gap:.75rem;margin:.75rem 0;font-size:.85rem;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.mfa-qr{background:#fff;border-radius:.5rem;width:12rem;height:12rem;margin:1rem auto;display:block}.mfa-secret code{word-break:break-all}.login-remember{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;margin:.15rem 0 0;font-size:.9rem;font-weight:400;display:flex}.login-remember input{width:auto;margin:0}.login-forgot{text-align:right;margin:-.35rem 0 .15rem;font-size:.9rem}.pw-field{flex-direction:column;gap:.35rem;display:flex}.pw-field-label{font-weight:500}.pw-field-row{align-items:stretch;gap:.4rem;display:flex}.pw-field-input{flex:1;min-width:0}.pw-reveal{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted);cursor:pointer;border-radius:.4rem;flex:none;padding:0 .75rem;font-size:.85rem}.pw-reveal:hover,.pw-reveal[aria-pressed=true]{color:var(--ink,inherit);border-color:var(--teal,#0f766e)}.pw-field-hint{font-size:.82rem;line-height:1.3}.pw-field-hint--muted{color:var(--muted)}.pw-field-hint--ok{color:var(--ok,#0f766e)}.pw-field-hint--warn{color:var(--warn,#b45309)}.pw-meter{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:-.25rem 0 .15rem;display:grid}.pw-meter span{background:var(--line);border-radius:999px;height:.28rem;transition:background .16s}.pw-meter--1 span:first-child{background:#d97706}.pw-meter--2 span:first-child,.pw-meter--2 span:nth-child(2),.pw-meter--3 span{background:#0f766e}.pw-success{text-align:center;padding:.5rem 0 .25rem;animation:.28s ease-out pw-rise}.pw-success--inline{text-align:left;border:1px solid color-mix(in srgb, #0f766e 35%, var(--line));background:#0f766e14;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.pw-success-mark{color:#fff;background:#0f766e;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin:0 auto .75rem;font-size:1.35rem;font-weight:700;display:grid;box-shadow:0 0 0 6px #0f766e2e}.pw-success--inline .pw-success-mark{width:2rem;height:2rem;box-shadow:none;flex:none;margin:0;font-size:1.1rem}.pw-success-title{margin:0 0 .5rem;font-size:1.35rem}.pw-success-tip{margin-top:.75rem}@keyframes pw-rise{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.now-or-set{flex:14rem;gap:.4rem;min-width:12rem;display:grid}.now-or-set-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.now-or-set-form{gap:.4rem;display:grid}.now-or-set-field{gap:.15rem;font-size:.85rem;font-weight:600;display:grid}.now-or-set-field input{font:inherit;border:1px solid var(--line,#cbd5e1);border-radius:8px;min-height:2.3rem;padding:.3rem .45rem;font-weight:400}.now-or-set-error{margin:0;font-size:.85rem}.inline-checkout{flex-wrap:wrap;flex:16rem;align-items:flex-end;gap:.4rem .5rem;display:flex}.inline-checkout-field{gap:.1rem;font-size:.75rem;font-weight:600;display:grid}.inline-checkout-field input{font:inherit;border:1px solid var(--line,#cbd5e1);border-radius:8px;min-width:8.5rem;min-height:2.3rem;padding:.25rem .4rem;font-weight:400}.inline-checkout-error{flex:100%;margin:0;font-size:.82rem}.manual-visit{margin:.35rem 0 .7rem}.manual-visit-panel{border:1px solid var(--line,#d5dce4);background:color-mix(in srgb, var(--surface,#fff) 92%, #e8eef5);border-radius:10px;gap:.55rem;max-width:32rem;margin-top:.5rem;padding:.7rem .8rem .85rem;display:grid}.manual-visit-hint{margin:0;font-size:.88rem}.manual-visit-field{gap:.2rem;font-size:.88rem;font-weight:600;display:grid}.manual-visit-field input{font:inherit;border:1px solid var(--line,#cbd5e1);border-radius:8px;min-height:2.4rem;padding:.35rem .5rem;font-weight:400}.manual-visit-picked{align-items:center;gap:.5rem;font-weight:400;display:flex}.manual-visit-matches{margin:0}.manual-visit-matches .btn{text-align:left;width:100%}.today-board{max-width:52rem}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.45rem;display:flex}.today-head h1{margin:0;font-size:1.55rem;line-height:1.15}.today-head-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.today-head-stamp{font-size:.85rem}.today-live{color:var(--teal-deep,#0f6b5c);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.today-live-dot{background:var(--teal,#1a9b85);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--teal,#1a9b85) 55%, transparent);border-radius:50%;animation:2s ease-out infinite today-live-pulse}@keyframes today-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--teal,#1a9b85) 45%, transparent)}70%{box-shadow:0 0 0 .4rem #0000}to{box-shadow:0 0 #0000}}.today-whisper{background:color-mix(in srgb, var(--teal-soft,#d8f3ec) 70%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--teal,#1a9b85) 22%, var(--line,#ddd));border-radius:8px;margin:0 0 .55rem;padding:.35rem .65rem;font-size:.92rem;animation:.35s ease-out today-whisper-in}@keyframes today-whisper-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.today-sticky-chrome{z-index:4;background:color-mix(in srgb, var(--bg,#f6f4ef) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:.45rem;margin:0 0 .55rem;padding:.25rem 0 .55rem;display:flex;position:sticky;top:0}.today-board .staff-override-compact{background:0 0;border:none;border-radius:0;margin:0;padding:.15rem 0 .35rem;position:relative}.staff-override-open{min-height:2.7rem;padding:.55rem 1rem;font-size:1.02rem}.staff-override-lead,.staff-override-hint{margin:.35rem 0 .45rem;font-size:.88rem}.staff-override-bar.is-hold input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.staff-override-bar{align-items:center;gap:.45rem;display:flex}.staff-override-bar input{border:1px solid color-mix(in srgb, var(--teal,#1a9b85) 28%, var(--line,#ddd));background:var(--surface,#fff);border-radius:10px;flex:1;min-width:0;margin:0;padding:.55rem .75rem;font-size:.95rem}.staff-override-bar input:focus{outline:2px solid color-mix(in srgb, var(--teal,#1a9b85) 55%, transparent);outline-offset:1px;border-color:var(--teal,#1a9b85)}.staff-override-matches{border:1px solid var(--line,#ddd);background:var(--surface,#fff);border-radius:10px;max-height:14rem;margin:.4rem 0 0;padding:.25rem .35rem;animation:.2s ease-out today-whisper-in;overflow-y:auto}.staff-override-flash{margin:.35rem 0 0;font-size:.9rem}.today-counters-wrap{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.today-counters{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}@media (width<=720px){.today-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}.today-tile{border:1px solid var(--line,#ddd);background:var(--surface,#fff);color:var(--ink,#1a1a1a);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:.45rem .5rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.today-tile-value{font-family:var(--display,inherit);font-size:1.25rem;font-weight:700;line-height:1.1}.today-tile-label{letter-spacing:.01em;color:var(--ink-soft,#5a5a5a);font-size:.68rem;font-weight:600}.today-tile.tone-in.has-value{background:color-mix(in srgb, #d9f2e5 75%, var(--surface,#fff));border-color:color-mix(in srgb, #2f9e6e 35%, var(--line,#ddd))}.today-tile.tone-soon.has-value{background:color-mix(in srgb, #ffe8c8 80%, var(--surface,#fff));border-color:color-mix(in srgb, #d98a20 35%, var(--line,#ddd))}.today-tile.tone-over.has-value{background:color-mix(in srgb, #fad9d6 80%, var(--surface,#fff));border-color:color-mix(in srgb, #c44 35%, var(--line,#ddd))}.today-tile.tone-early.has-value{background:color-mix(in srgb, #fff3b0 75%, var(--surface,#fff));border-color:color-mix(in srgb, #c9a227 35%, var(--line,#ddd))}.today-tile.tone-expected.has-value{background:color-mix(in srgb, #d6e8fb 80%, var(--surface,#fff));border-color:color-mix(in srgb, #3b7dd8 35%, var(--line,#ddd))}.today-tile.tone-out.has-value{background:color-mix(in srgb, #ebebeb 85%, var(--surface,#fff))}.today-tile.is-selected{outline:2px solid var(--teal,#1a9b85);outline-offset:1px;box-shadow:var(--shadow,0 1px 3px #00000014)}.today-filter-chip{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:.88rem;display:flex}.today-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin:.15rem 0 .35rem;display:flex}.today-section-head h2{margin:0;font-size:1.05rem}.expected-missing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expected-missing-row .chip{margin-left:.4rem}.today-board .dwell-legend{margin:0;font-size:.8rem}.today-in-row{border-left:4px solid #0000;border-radius:0 8px 8px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .45rem .55rem .65rem;animation:.3s ease-out today-row-in;display:flex}.today-in-actions{flex-shrink:0}.today-released-to{flex-direction:column;flex:12rem;gap:.2rem;min-width:10rem;display:flex}.today-released-to input{border:1px solid var(--line,#cbd5e1);width:100%;min-height:2.4rem;font:inherit;border-radius:8px;padding:.35rem .5rem}.today-checkout-confirm{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.today-out-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.today-out-main{min-width:0}.today-void-confirm{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;max-width:22rem;display:flex}.today-void-hint{flex:100%;font-size:.82rem;line-height:1.3}@keyframes today-row-in{0%{opacity:.4}to{opacity:1}}.today-in-row.dwell-ok{background:#d9f2e547;border-left-color:#2f9e6e}.today-in-row.dwell-soon{background:#ffe8c859;border-left-color:#d98a20}.today-in-row.dwell-over{background:#fad9d666;border-left-color:#c44}.today-in-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.today-in-name{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.today-in-time{font-family:var(--display,inherit);color:var(--ink,#1a1a1a);font-size:1.05rem;font-weight:700}.today-in-meta{font-size:.84rem}.today-empty{color:var(--ink-soft,#5a5a5a);border-bottom:none;padding:.75rem .25rem}.today-board .dwell-list>li{border-bottom:1px solid var(--line,#ddd)}.today-board .dwell-list>li:last-child{border-bottom:none}.today-board .wrap-strip{border-radius:8px;margin:0 0 .55rem;padding:.35rem .65rem;font-size:.92rem}.today-board .twin-notice{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.today-board .exceptions-board{margin:0 0 .65rem}.today-board .exceptions-board h2{margin:0 0 .35rem;font-size:1.05rem}.today-attention-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.today-attention-main{min-width:0}@media (width<=640px){.today-checkout-confirm{flex:100%;width:100%;max-width:none}.today-released-to{flex:100%;width:100%;min-width:0}.today-in-actions{width:100%}}@media (prefers-reduced-motion:reduce){.today-live-dot,.today-whisper,.today-in-row,.staff-override-matches{animation:none}}.checkin-list{max-width:56rem;min-height:100%;margin:0 auto;padding:.35rem .75rem 2.5rem}.app-shell.checkin-mode .main{padding-top:.35rem}.checkin-list-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.35rem;display:flex}.checkin-list-brand{align-items:center;gap:.65rem;display:flex}.checkin-list-brand h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1.1}.checkin-list-center{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--teal,#0d9488) 80%, #334155);margin:0;font-size:.8rem;font-weight:600}.checkin-list-top-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.checkin-live{color:var(--teal-deep,#0f6b5c);align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.checkin-live-dot{background:var(--teal,#1a9b85);border-radius:50%;width:.55rem;height:.55rem;animation:2s ease-out infinite checkin-live-pulse}@keyframes checkin-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--teal,#1a9b85) 45%, transparent)}70%{box-shadow:0 0 0 .45rem #0000}to{box-shadow:0 0 #0000}}.checkin-list-sub{margin:0 0 .55rem;font-size:.95rem}.checkin-list-date{white-space:nowrap}.checkin-whisper{background:color-mix(in srgb, var(--teal-soft,#d8f3ec) 75%, #fff);border:1px solid color-mix(in srgb, var(--teal,#1a9b85) 28%, #dbe3e8);border-radius:10px;margin:0 0 .55rem;padding:.45rem .75rem;font-size:1rem;animation:.35s ease-out checkin-whisper-in}@keyframes checkin-whisper-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.checkin-list-flash{margin:0 0 .65rem;font-size:1.05rem;animation:.3s ease-out checkin-whisper-in}.checkin-list-chrome{z-index:3;background:color-mix(in srgb, var(--bg,#f4f7f6) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 0 .55rem;padding:.45rem 0 .7rem;position:sticky;top:0}.checkin-list-search{align-items:center;gap:.5rem;display:flex}.checkin-list-search input{border:1px solid #c9d5dc;border-radius:12px;flex:1;min-height:3.25rem;padding:.7rem 1rem;font-size:1.15rem}.checkin-list-filters{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.checkin-filter{border:1px solid color-mix(in srgb, var(--teal,#0d9488) 35%, #cbd5e1);cursor:pointer;background:#fff;border-radius:999px;min-height:2.65rem;padding:.45rem .95rem;font-size:.98rem}.checkin-filter.is-on{background:color-mix(in srgb, var(--teal,#0d9488) 18%, #fff);border-color:var(--teal,#0d9488);font-weight:700}.checkin-list-hint{margin:0 0 .55rem;font-size:.92rem}.checkin-walkins{background:#f5f8fb;border:1px dashed #94a3b8;border-radius:12px;margin:0 0 1rem;padding:.65rem .75rem .85rem}.checkin-walkins h2{margin:0 0 .55rem;font-size:1rem;font-weight:700}.checkin-list-rows{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.checkin-list-empty{text-align:center;padding:1.5rem .5rem}.checkin-row{background:#fff;border:1px solid #dbe3e8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-height:4.5rem;padding:.95rem 1.05rem;transition:border-color .15s,background .15s;display:flex}.checkin-row.status-checked_in.dwell-ok{border-color:color-mix(in srgb, var(--teal,#0d9488) 45%, #dbe3e8);background:color-mix(in srgb, var(--teal,#0d9488) 7%, #fff)}.checkin-row.status-checked_in.dwell-soon{background:#fef6e0;border-color:#daad77}.checkin-row.status-checked_in.dwell-over{background:#feeeee;border-color:#db8e91}.checkin-row.status-checked_out{opacity:.78}.checkin-row-main{flex-direction:column;flex:1;gap:.3rem;min-width:min(100%,14rem);display:flex}.checkin-row-name-line{flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;display:flex}.checkin-row-name{letter-spacing:-.015em;font-size:clamp(1.2rem,2.8vw,1.45rem);line-height:1.15}.checkin-row-time{color:#0f172a;font-size:1.05rem;font-weight:700}.checkin-row.dwell-soon .checkin-row-time,.checkin-row.dwell-over .checkin-row-time{color:#7c2d12}.checkin-row-meta{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.checkin-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.checkin-tap{border-radius:12px;min-width:8rem;min-height:3.15rem;padding:.6rem 1.1rem;font-size:1.08rem}.checkin-confirm-out{box-shadow:0 0 0 2px #dc262659}.checkin-done{padding:.35rem .25rem;font-size:.95rem}.chip-walkin{color:#475569;background:#f1f5f9}.chip-ready{color:#075985;background:#e0f2fe}.chip-soon{color:#9a3412;background:#ffedd5}.chip-over{color:#991b1b;background:#fee2e2}.checkin-released-to{flex-direction:column;flex:12rem;gap:.2rem;min-width:10rem;display:flex}.checkin-released-to input{border:1px solid var(--line,#cbd5e1);width:100%;min-height:2.5rem;font:inherit;border-radius:8px;padding:.4rem .55rem}@media (width<=640px){.checkin-list{padding-left:.5rem;padding-right:.5rem}.checkin-row{flex-direction:column;align-items:stretch}.checkin-row-actions{flex-wrap:wrap;width:100%}.checkin-released-to{flex:100%;width:100%;min-width:0}.checkin-tap{flex:1}}.app-shell.display-mode .main{padding:0}.display-board{background:radial-gradient(700px 240px at 0 0,#0d94881a,#0000 60%),linear-gradient(#f5fafb 0%,#e7eef2 55%,#e1eaee 100%)}.display-head{color:#fff;background:radial-gradient(420px 120px at 0 0,#2dd4bf59,#0000 70%),linear-gradient(100deg,#101c22 0%,#1a3340 70%,#12262e 100%);grid-template-columns:1.15fr auto 1fr;align-items:center;gap:12px;padding:14px 22px 12px;display:grid}.display-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#99f6e4;margin:0;font-size:11px;font-weight:700}.display-head h1{color:#fff;letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:.95}.display-count{text-align:center}.display-count strong{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(44px,7vw,76px);font-weight:800;line-height:.8;display:block}.display-count span,.display-clock span{color:#99f6e4;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700;display:block}.display-clock{text-align:right}.display-clock strong{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,4.5vw,48px);line-height:.9;display:block}.display-clock span{color:#c9d7df;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.display-roster{padding:12px 14px 4px}.display-board .display-list{align-content:start}.display-board .display-list.fill{align-content:stretch;height:100%}.display-board .display-list li.plate{height:var(--roster-card-h,72px);min-height:0;max-height:var(--roster-card-h,72px);border:1px solid #0c14190d;border-left:5px solid var(--disc,var(--teal));background:#fff;border-radius:16px;gap:3px;padding:8px 12px 8px 14px;position:relative;box-shadow:0 8px 20px #0c14190d;container-type:size}.display-board .display-list.fill li.plate{height:auto;max-height:none}.display-board .display-list li.plate.dwell-ok{background:#fff}.display-board .display-list li.plate.dwell-soon{border-color:#9a670847;border-left-color:var(--disc,#b7791f);background:#fff4d8}.display-board .display-list li.plate.dwell-over{border-color:#9f2d224d;border-left-color:var(--disc,#b42318);background:#fde8e4}.plate-first{min-width:0;font-family:var(--display);letter-spacing:-.04em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,34cqh,72px);font-weight:800;line-height:1.05;display:block;overflow:hidden}.plate-sub{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.plate-last{text-overflow:ellipsis;white-space:nowrap;color:#3d5360;min-width:0;font-size:clamp(11px,16cqh,28px);font-weight:600;overflow:hidden}.plate-leave{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;display:flex}.plate-leave strong{font-family:var(--display);letter-spacing:-.04em;color:var(--teal-deep);font-size:clamp(13px,22cqh,48px);line-height:1}@container (height>=140px){.plate-leave{flex-direction:column;align-items:flex-end;gap:2px}}.plate.dwell-soon .plate-leave strong{color:#9a6708}.plate.dwell-over .plate-leave strong{color:#9f2d22}.plate-leave em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);clip:rect(0 0 0 0);width:1px;height:1px;font-size:10px;font-style:normal;font-weight:700;position:absolute;overflow:hidden}@container (height>=140px){.plate-leave em{clip:auto;width:auto;height:auto;font-size:12px;position:static;overflow:visible}}.plate-bar{background:#0c141914;border-radius:99px;height:5px;display:block;overflow:hidden}.display-list.density-hero .plate-bar{height:8px}.display-list.density-tight .plate-bar{height:3px}.plate-bar i{background:var(--teal);height:100%;display:block}.plate.dwell-soon .plate-bar i{background:#d4a017}.plate.dwell-over .plate-bar i{background:#c45c4a}.display-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.display-empty-mark{width:84px;height:84px;font-family:var(--display);color:var(--teal-deep);background:#fff;border-radius:26px;place-items:center;font-size:36px;font-weight:800;display:grid;box-shadow:0 14px 36px #0c141914}.display-empty h2{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(36px,6vw,60px)}.display-empty p{color:var(--muted);margin:6px 0 0;font-size:16px}.display-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 18px 12px;font-size:12px;display:flex}.display-legend{flex-wrap:wrap;gap:12px;display:flex}.display-legend i{border-radius:99px;width:8px;height:8px;margin-right:5px;display:inline-block}.display-legend .dot-ok{background:#0d9488}.display-legend .dot-soon{background:#d4a017}.display-legend .dot-over{background:#c45c4a}.expected-days-bar{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--teal) 12%);flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;margin:.75rem 0 1rem;padding:.9rem 1rem;display:flex}.expected-days-copy{flex:16rem}.expected-days-copy strong{font-family:var(--display);letter-spacing:-.02em}.expected-days-copy p{margin:.2rem 0 0;font-size:.92rem}.expected-days-status{font-weight:600}.scan-cards-page{min-width:0;max-width:100%;container-type:inline-size}.scan-print-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;min-width:0;max-width:100%;margin:.75rem 0 1rem;display:flex}.scan-print-field{flex-direction:column;gap:.25rem;min-width:0;max-width:100%;font-size:.85rem;font-weight:600;display:flex}.scan-print-check span{align-items:center;gap:.4rem;min-height:2.1rem;font-weight:500;display:flex}.scan-print-field select{width:100%;min-width:0;max-width:22rem;font-weight:500}.scan-pick-list{flex-direction:column;gap:.35rem;max-width:100%;margin:0 0 1rem;padding:0;list-style:none;display:flex}.scan-pick-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;max-width:100%;margin:0 0 .65rem;display:flex}.scan-pick-count{margin:0;font-size:.9rem}.scan-pick-actions{flex-wrap:wrap;gap:.35rem;display:inline-flex}.scan-pick-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem .6rem;min-width:0;display:grid}.scan-pick-row span{overflow-wrap:anywhere;min-width:0}.scan-pick-row input{width:1.05rem;height:1.05rem;margin:0;padding:0}.avery-stack{flex-direction:column;gap:1.25rem;max-width:100%;display:flex}.avery-fit{width:100%;max-width:8.5in;overflow:hidden;container-type:inline-size}.avery-sheet{box-sizing:border-box;background:#fff;place-content:start;width:8.5in;height:11in;display:grid}.sheet-label{box-sizing:border-box;color:#0c1419;background:#fff;align-items:center;gap:.1in;min-width:0;min-height:0;max-height:100%;padding:.08in .1in;display:flex;overflow:hidden}.sheet-label-code{box-sizing:border-box;aspect-ratio:1;flex:none;justify-content:center;align-items:center;min-width:0;max-width:42%;min-height:0;max-height:100%;display:flex;overflow:hidden}.sheet-label-code canvas,.sheet-label-code img,.sheet-label-code .sheet-qr-slot{object-fit:contain;border-radius:0;display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.sheet-label-code svg{max-width:100%;max-height:100%;width:auto!important;height:auto!important}.sheet-label-text{flex:1;align-items:center;min-width:0;min-height:0;display:flex}.sheet-label-name{font-family:var(--display);font-size:var(--label-name,13pt);letter-spacing:-.02em;color:#0c1419;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}@media screen{.avery-sheet{zoom:min(1, calc(100cqi / 8.5in));box-shadow:0 8px 24px #0c14191f}.sheet-label{outline:1px solid #d7e3e9}}@container (width<=40rem){.scan-print-bar{flex-direction:column;align-items:stretch}.scan-print-field,.scan-print-field select,.scan-cards-print-tip,.scan-print-bar>.btn{width:100%;min-width:0;max-width:100%}}@media print{.avery-fit{width:8.5in;max-width:none;overflow:visible}.avery-sheet{zoom:1;break-after:page;page-break-after:always;box-shadow:none}.avery-sheet:last-child{break-after:auto;page-break-after:auto}.sheet-label{outline:none}}.attendance-hero{padding-top:2.5rem}.attendance-page .lede.wide{max-width:62ch}.attendance-faq{margin:1.25rem 0 0}.attendance-faq .faq-item{border-bottom:1px solid #c9d6decc;margin:0 0 1.25rem;padding-bottom:1rem}.attendance-faq h3{margin:0 0 .4rem;font-size:1.05rem}.attendance-faq p{max-width:62ch;margin:0}.product-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:720px;margin-top:1.25rem;display:grid}.product-split-card{background:#fff;border:1px solid #c9d6dee6;border-radius:14px;padding:1.1rem 1.15rem 1.2rem}.product-split-card h3{margin:0 0 .4rem;font-size:1.15rem}.product-split-card p{margin:0}.product-split-card p+p{margin-top:.75rem}.split-kicker{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin:0 0 .35rem;font-size:.72rem;font-weight:700}@media (width<=720px){.product-split{grid-template-columns:1fr}}.page{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.page.narrow{max-width:420px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin:0;font-size:.75rem;font-weight:600}.lede{max-width:38ch;color:var(--ink-soft);font-size:1.15rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.pricing-note{color:var(--muted);font-size:.95rem}.muted{color:var(--muted)}.schedulo-sibling{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:10px;margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.schedulo-sibling a{font-weight:600}.error{color:var(--danger)}.ok{color:var(--ok)}.btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--teal);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.trial-banner{background:#ecfdf5;border:1px solid #99f6e4;border-radius:12px;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.trial-banner--expired{background:#fef2f2;border-color:#fecaca}.trial-banner--last-day{background:#fffbeb;border-color:#fde68a}.btn.primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.btn.small{padding:.35rem .7rem;font-size:.85rem}.stack{flex-direction:column;gap:.85rem;display:flex}.stack.inline{flex-flow:wrap;align-items:end}.stack label{color:var(--ink);text-align:left;flex-direction:column;gap:.35rem;font-weight:500;display:flex}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:100%;padding:.65rem .8rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal-soft);border-color:var(--teal)}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100svh;display:grid}.app-shell.door-mode,.app-shell.display-mode,.app-shell.checkin-mode{grid-template-columns:1fr}.app-shell.door-mode .main{max-width:none;padding:.35rem .85rem 1rem}.nav{color:#d7e4ea;background:#102027;flex-direction:column;gap:.35rem;padding:1.25rem 1rem;display:flex;overflow-y:auto}.nav-brand{font-family:var(--display);color:#fff;align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:1.45rem;text-decoration:none;display:inline-flex}.nav-center{color:#8aa0ad;margin:0 0 1rem;font-size:.85rem}.owner-shell .nav-note{margin:.75rem 0 1rem;line-height:1.35}.owner-shell .nav-brand{font-size:1.05rem}.owner-shell .nav-item{flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .55rem;line-height:1.25;display:flex}.owner-shell .nav-item-hint{color:#8aa0ad;font-size:.7rem;font-weight:400}.client-row-toggle{color:var(--ink);font:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;margin:0;padding:.12rem .4rem .12rem .15rem;display:inline-flex}.client-row-toggle:hover,.client-row-toggle:focus-visible{background:var(--teal-soft);outline:none}.client-row-toggle[aria-expanded=true]{background:var(--teal-soft)}.client-row-chevron{color:var(--teal-deep);flex:none;transition:transform .15s;display:block}.client-row-chevron.is-open{transform:rotate(90deg)}.owner-client-detail{border-top:1px solid var(--line);flex-direction:column;gap:.65rem;margin-top:.75rem;padding:.85rem 0 .25rem;display:flex}.owner-client-detail label{flex-direction:column;gap:.35rem;font-weight:500;display:flex}.owner-rule{border:none;border-top:1px solid var(--line);margin:.75rem 0}.save-flash{font-size:.9rem;font-weight:600}.inline-check{align-items:center;gap:.45rem;margin:.5rem 0 1rem;font-weight:500;display:flex}.setup-pill{vertical-align:middle;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.setup-pill.live{background:var(--teal-soft);color:var(--ok)}.setup-pill.quiet{color:var(--amber);background:#f8e7c9}.setup-pill.no_staff,.setup-pill.no_roster,.setup-pill.never_scanned{color:var(--danger);background:#fde8e6}.owner-pills{vertical-align:middle;flex-wrap:wrap;gap:.3rem;display:inline-flex}.setup-pill.money-paying,.setup-pill.usage-live{background:var(--teal-soft);color:var(--ok)}.setup-pill.money-trial,.setup-pill.money-comped{color:#2457a6;background:#e4eef8}.setup-pill.money-past_due,.setup-pill.usage-quiet{color:var(--amber);background:#f8e7c9}.setup-pill.money-expired,.setup-pill.money-opted_out,.setup-pill.closed-declined,.setup-pill.closed-expired_unused,.setup-pill.closed-did_not_convert,.setup-pill.closed-churned,.setup-pill.usage-never_used,.setup-pill.usage-no_roster,.setup-pill.usage-no_staff{color:var(--danger);background:#fde8e6}.filter-chips{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1.15rem;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.85rem;font-weight:600}.filter-chip.active,.filter-chip[aria-selected=true]{background:var(--teal-soft);color:var(--ok);border-color:#0000}.setup-steps{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.setup-steps .done{color:var(--ok);font-weight:600}.setup-steps .todo{color:var(--muted)}.nav a{color:#d7e4ea;border-radius:8px;padding:.55rem .65rem;text-decoration:none}.nav a.active,.nav a:hover{color:#fff;background:#ffffff14}.nav .linkish{color:#9bb0bc;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:.55rem .65rem}.nav-group{flex-direction:column;gap:.12rem;display:flex}.nav a.nav-parent{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nav-caret{opacity:.7;font-size:.72rem}.nav-sub{border-left:2px solid #ffffff29;flex-direction:column;gap:.05rem;margin:0 0 .15rem .35rem;padding-left:.55rem;display:flex}.nav-sub a{padding:.28rem .5rem;font-size:.84rem}.nav-sub a.active{color:#fff;background:#ffffff29}.settings-form{max-width:32rem}.settings-subhead{margin:.4rem 0 0;font-size:1.05rem}.main{text-align:left;padding:1.75rem 1.5rem 3rem}.stat-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:120px;box-shadow:var(--shadow);color:var(--ink);padding:.85rem 1rem;font-weight:600}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:.65rem 0}.help-list{margin:.5rem 0 1.25rem;padding-left:1.2rem}.help-list li{margin:.45rem 0}.help-page section{scroll-margin-top:5.5rem}.help-toc{flex-wrap:wrap;gap:.4rem .9rem;margin:.75rem 0 1.5rem;padding:0;list-style:none;display:flex}.help-toc a{font-size:.92rem;font-weight:600}.help-jump{white-space:nowrap;font-size:.9rem;font-weight:600}.setting-field{flex-direction:column;gap:.35rem;display:flex}.setting-label-row{align-items:center;gap:.35rem;display:inline-flex}.setting-label-text{font-weight:inherit}.setting-control{width:100%;display:block}.setting-control>input,.setting-control>select,.setting-control>textarea{width:100%;max-width:100%}.setting-control>textarea{resize:vertical;min-height:4.5rem;font:inherit;border-radius:var(--radius);border:1px solid var(--line);padding:.5rem .65rem}.setting-inline-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.setting-help-mark{border:1px solid var(--line);width:1.15rem;height:1.15rem;color:var(--muted);cursor:help;z-index:auto;pointer-events:auto;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:static}.setting-help-mark:hover,.setting-help-mark:focus-visible{color:var(--ink);border-color:var(--ink);outline:none}.setting-help-text{margin:0;font-size:.88rem;line-height:1.35}.setting-field-inline .student-edit-check{align-items:center;gap:.4rem;margin:0;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dwell-legend{flex-wrap:wrap;align-items:center;gap:.85rem;margin:.35rem 0 .75rem;font-size:.9rem;display:flex}.dwell-dot{vertical-align:middle;border-radius:50%;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.dwell-dot.ok{background:#2f9e6b}.dwell-dot.soon{background:#d4a017}.dwell-dot.over{background:#c45c4a}.dwell-list li.dwell-ok,.display-list li.dwell-ok{background:color-mix(in srgb, #2f9e6b 8%, var(--surface));border-left:4px solid #2f9e6b}.dwell-list li.dwell-soon,.display-list li.dwell-soon{background:color-mix(in srgb, #d4a017 10%, var(--surface));border-left:4px solid #d4a017}.dwell-list li.dwell-over,.display-list li.dwell-over{background:color-mix(in srgb, #c45c4a 10%, var(--surface));border-left:4px solid #c45c4a}.dwell-list li{border-bottom:none;border-radius:8px;margin-bottom:.35rem;padding-left:.75rem}.list.compact li{padding:.4rem 0;font-size:.95rem}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;margin-top:.75rem;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem .85rem}.table th{color:var(--ink);background:#e8f2f4;font-size:.85rem}.table tbody tr{content-visibility:auto}.report-stat-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem;margin-top:.5rem;display:grid}.report-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.report-stat-val{color:var(--ink);font-size:1.25rem;font-weight:650;line-height:1.2}.report-stat-label{color:var(--muted,#5a6a6e);font-size:.75rem}.chip-missing{color:#8a1f1f;vertical-align:middle;background:#fde8e8;border-radius:4px;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.student-edit-days{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.65rem .75rem}.student-edit-days legend{padding:0 .25rem;font-weight:600}.weekday-checks{flex-wrap:wrap;gap:.35rem .75rem}.expected-missing{margin:1rem 0 1.25rem}.roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.roster-heading h2{margin:0}.add-student-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--teal) 18%);border-radius:14px;margin:1.25rem 0 1rem;padding:1.1rem 1.15rem 1.2rem}.add-student-card h2{margin:0 0 .35rem}.add-student-form{gap:.75rem;margin-top:.75rem;display:grid}.add-student-extras{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.add-student-form label,.add-student-extras label{gap:.3rem;font-size:.88rem;font-weight:500;display:grid}.add-student-form input,.add-student-form select{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.55rem .7rem}.roster-import{margin:.35rem 0 .5rem}.roster-import summary{cursor:pointer;color:var(--ink);padding:.45rem 0;font-weight:600}.import-summary-hint{color:var(--muted);margin-top:.1rem;font-size:.9rem;font-weight:500;display:block}.roster-import[open]{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:.5rem 0 1rem;padding:.85rem 1rem 1rem}.roster-import[open] summary{margin-bottom:.75rem}.import-lead{max-width:68ch;margin:0 0 .85rem}.import-choose{margin-bottom:.45rem}.import-paths{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.import-path{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0;padding:.9rem 1rem 1rem}.import-path h3{margin:0 0 .4rem;font-size:1.02rem}.import-path ol{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.import-path .btn{margin-top:.75rem}.import-path .muted{margin:.7rem 0 0;font-size:.88rem}.roster-import .dropzone{margin:.9rem 0 .75rem}.import-paste-toggle{color:var(--teal-deep);font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.import-paste{margin-top:.75rem}.import-paste label{color:var(--muted);gap:.4rem;font-size:.9rem;display:grid}.import-paste textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.55rem .7rem}.roster-toggle{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.row-inactive td{opacity:.55}.student-edit-form{gap:.65rem;max-width:520px;padding:.75rem 0;display:grid}.student-edit-form label{gap:.25rem;font-size:.85rem;display:grid}.student-edit-check{align-items:center;gap:.5rem;flex-direction:row!important;display:flex!important}.student-edit-code{margin:0;font-size:.85rem}.roster-row-actions{flex-wrap:wrap;justify-content:flex-end}.scan-cards-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.scan-cards-toolbar h1{margin-top:0;margin-bottom:.35rem}.scan-card-looks{gap:.35rem;margin-top:.65rem;display:inline-flex}.scan-card-select-bar{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:inline-flex}.scan-cards-print-tip{min-width:0;max-width:min(62ch,100%);margin:.45rem 0 0;font-size:.9rem}.scan-card-slot{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.scan-card-pick{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.scan-card-pick input{width:1rem;height:1rem;accent-color:var(--teal)}.scan-card-slot.is-deselected .scan-card{opacity:.45}.scan-card-sheet{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.scan-card{box-sizing:border-box;text-align:center;break-inside:avoid;page-break-inside:avoid;background:#fff;flex-direction:column;align-items:center;width:2.3in;max-width:2.3in;height:3.8in;max-height:3.8in;display:flex;overflow:hidden}.scan-card-banner,.scan-card-body,.scan-card-foot{flex-direction:column;align-items:center;width:100%;display:flex}.scan-card--plain{border:1px solid var(--line);border-radius:8px;gap:.12in;padding:.28in .2in .22in}.scan-card--plain .scan-card-body{flex:1;gap:.12in;min-height:0}.scan-card--pro{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #0f766e;border-radius:10px;padding:0;box-shadow:0 10px 28px #0c14191f}.scan-card--pro .scan-card-banner{color:#fff;background-color:#0f766e;background-image:linear-gradient(145deg,#134e4a 0%,#0f766e 42%,#14b8a6 100%);padding:.15in .14in .13in;position:relative}.scan-card--pro .scan-card-banner:after{content:"";background:#c47a12;height:.035in;position:absolute;bottom:0;left:0;right:0}.scan-card--pro .scan-card-center{color:#f0fdfa;letter-spacing:.08em;font-weight:700}.scan-card--pro .scan-card-badge{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:99px;margin-top:.05in;padding:.02in .1in;font-size:6.5pt;font-weight:700}.scan-card--pro .scan-card-body{flex:1;gap:.08in;min-height:0;padding:.12in .14in .08in}.scan-card--pro .scan-card-name{color:#0c1419}.scan-card--pro .scan-card-media{background:#f3f8f9;border:1px solid #d5e3ea;border-radius:8px;padding:.08in .06in}.scan-card--pro .scan-card-qr canvas,.scan-card--pro .scan-card-qr img{max-width:1.45in!important;max-height:1.45in!important}.scan-card--pro .scan-card-foot{background:#1a2b34;padding:.1in .12in .11in}.scan-card--pro .scan-card-hint{color:#cfecea;letter-spacing:.08em;margin-top:0}.scan-card--pro .scan-card-brand{letter-spacing:.16em;text-transform:uppercase;color:#7a96a4;margin:.03in 0 0;font-size:6.5pt;font-weight:700}.scan-card-center{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:7.5pt;overflow:hidden}.scan-card-name{color:var(--ink);font-size:12pt;font-weight:700;line-height:1.15;font-family:var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;display:-webkit-box;overflow:hidden}.scan-card-meta-row{color:var(--muted);flex-direction:column;align-items:center;gap:.04in;font-size:8pt;line-height:1.2;display:flex}.scan-card-media{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.12in;width:100%;min-height:0;display:flex}.scan-card-barcode{width:100%;max-width:2in;overflow:hidden}.scan-card-barcode svg{width:100%;height:auto;max-height:.85in;display:block}.scan-card-qr{justify-content:center;display:flex}.scan-card-qr canvas,.scan-card-qr img{border-radius:0;width:auto!important;max-width:1.45in!important;height:auto!important;max-height:1.45in!important}.scan-card-code{letter-spacing:.05em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10pt;font-weight:700}.scan-card-code.subtle{color:var(--muted);font-size:8.5pt;font-weight:600}.scan-card-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:auto 0 0;font-size:7pt}.print-only{display:none}@media print{html,body,#root,.app-shell,.main,.scan-cards-page{color:#0c1419!important;background:#fff!important;margin:0!important;padding:0!important}.no-print,.nav,.mkt-nav,.trial-banner,.first-run,.setup-coach{display:none!important}.app-shell{display:block}.main{max-width:none;margin:0!important;padding:0!important}.print-only{display:block}.scan-cards-print-header{display:none!important}.scan-cards-page{margin:0;padding:0}.scan-card-sheet{grid-template-columns:repeat(4,2.3in);grid-auto-rows:3.8in;place-content:start;gap:0;width:11in;max-width:none;margin:0;padding:0;display:grid}.scan-card-slot.is-deselected{display:none!important}.scan-card-slot.is-selected{display:contents}.scan-card{width:2.3in;max-width:2.3in;height:3.8in;max-height:3.8in;box-shadow:none;background:#fff;margin:0}.scan-card--plain{-webkit-print-color-adjust:economy;print-color-adjust:economy;border-radius:0;border:none!important}.scan-card--pro,.scan-card--pro .scan-card-banner,.scan-card--pro .scan-card-banner:after,.scan-card--pro .scan-card-badge,.scan-card--pro .scan-card-foot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.scan-card--pro{border:1px solid #0f766e!important;border-radius:10px!important}.scan-card--pro .scan-card-banner{color:#fff!important;background-color:#0f766e!important}.scan-card--pro .scan-card-center,.scan-card--pro .scan-card-badge{color:#fff!important}.scan-card--pro .scan-card-foot{background-color:#1a2b34!important}.scan-card--pro .scan-card-hint{color:#cfecea!important}}.kiosk .scan-input{padding:1rem;font-size:1.35rem}.door-kiosk{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.door-kiosk-body{width:min(36rem,100%);margin:0 auto}.door-kiosk-layout{flex-direction:column;gap:.65rem;display:flex}.door-kiosk-layout--with-camera .door-camera-block{flex-direction:column;align-items:center;display:flex}.door-kiosk-or{text-align:center;font-family:var(--display);color:var(--muted);text-transform:lowercase;letter-spacing:.04em;margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.door-kiosk-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.door-kiosk-bar-copy{min-width:0}.door-kiosk-eyebrow{font-family:var(--display);margin:0;font-size:1.1rem;line-height:1.15}.door-kiosk-hint{margin:.1rem 0 0;font-size:.85rem;line-height:1.25}.door-staff-link{appearance:none;font:inherit;color:inherit;opacity:.45;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.7rem;line-height:1.2;text-decoration:underline}.door-staff-link:hover,.door-staff-link:focus-visible{opacity:.75}.door-exit.door-staff-link{flex-shrink:0;align-self:flex-start;padding:.15rem .25rem}.door-pin-prompt{z-index:40;background:#0f172a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.door-pin-prompt-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel,#fff);width:min(20rem,100%);padding:1.1rem 1.2rem;box-shadow:0 8px 28px #0f172a2e}.door-pin-prompt-title{font-size:1.05rem;font-family:var(--display);margin:0 0 .65rem}.door-pin-input{letter-spacing:.2em;text-align:center;width:100%;padding:.65rem .5rem;font-size:1.35rem}.door-pin-error{color:#b42318;margin:.45rem 0 0;font-size:.9rem}.door-pin-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.settings-kiosk-pin-hint{margin:0 0 .55rem;font-size:.9rem}.settings-kiosk-pin-form{gap:.55rem;display:grid}.settings-kiosk-pin-label{gap:.25rem;font-size:.9rem;display:grid}.settings-kiosk-pin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.door-kiosk-stage{margin-bottom:.5rem}.door-kiosk-stage .banner{margin-top:0}.door-status--idle{border-radius:var(--radius);background:#eef3f6;margin:0;padding:.35rem .55rem;font-size:.9rem;line-height:1.3}.door-scan-panel{max-width:100%}.door-camera-block{border:none;margin:.35rem 0 .5rem;padding:.5rem 0 .65rem}.door-camera-block .door-qr-view{aspect-ratio:1;object-fit:cover;width:min(16rem,100%);height:auto;box-shadow:none;background:#0c1419;border:0;border-radius:0;outline:none;margin:.25rem 0 0;display:block}.door-camera-off-tip{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:36rem;margin:.75rem auto 0;padding:.55rem .75rem;font-size:.9rem;line-height:1.4}.door-qr-status{margin:0 0 .35rem;font-size:.85rem}.door-name-panel{border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb, var(--teal-soft,#d7eef1) 35%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--teal,#2a6f7a) 18%, var(--line));gap:.55rem;width:100%;max-width:100%;padding:.85rem 1rem 1rem}.door-name-label{font-family:var(--display);margin:0;font-size:1.35rem;font-weight:700}.door-name-field{position:relative}.door-name-input{border:3px solid var(--teal,#2a6f7a);width:100%;min-height:4.25rem;box-shadow:0 2px 0 color-mix(in srgb, var(--teal,#2a6f7a) 22%, transparent);background:#fff;border-radius:14px;padding:1rem 7.5rem 1rem 1.1rem;font-size:1.65rem;font-weight:600}.door-name-input::placeholder{color:color-mix(in srgb, var(--ink) 38%, transparent);font-weight:600}.door-name-input:focus{border-color:var(--teal,#2a6f7a);box-shadow:0 0 0 4px color-mix(in srgb, var(--teal,#2a6f7a) 22%, transparent);outline:none}.door-name-input--idle{animation:1.6s ease-in-out infinite door-name-ring}.door-name-tap-badge{pointer-events:none;color:#3b2a08;letter-spacing:.01em;background:#f5b942;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;font-weight:800;animation:1.1s ease-in-out infinite door-name-bob;display:inline-block;position:absolute;top:50%;right:.85rem;transform:translateY(-50%);box-shadow:0 2px 8px #3b2a082e}.door-roster-notice{text-align:center;margin:.35rem 0 0;font-size:1rem}.door-name-idle{text-align:center;border:1px dashed color-mix(in srgb, var(--teal,#2a6f7a) 35%, var(--line));background:color-mix(in srgb, #fff 80%, var(--teal-soft,#d7eef1));border-radius:12px;margin-top:.15rem;padding:1.25rem 1.1rem}.door-name-idle-title{font-family:var(--display);color:var(--ink);margin:0;font-size:1.45rem;font-weight:700}.door-name-idle-copy{color:var(--ink-soft,#445);margin:.55rem 0 0;font-size:1rem;line-height:1.45}.door-name-cue{text-align:center;color:var(--teal,#2a6f7a);margin:.35rem 0 0;font-size:1.25rem;font-weight:800}.door-name-list{gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.door-name-row{text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;min-height:3.5rem;font:inherit;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.05rem;transition:transform .12s,border-color .12s;animation:.28s ease-out both door-name-in;display:flex}.door-name-row:hover,.door-name-row:focus-visible{border-color:var(--teal,#2a6f7a);outline:none}.door-name-row:active,.door-confirm-yes:active{transform:scale(.98)}.door-name-row-name{font-size:1.2rem;font-weight:700}.twin-icon{margin-right:.3em;font-style:normal;line-height:1;display:inline-block}.roster-name-with-twin{align-items:center;gap:.25rem;display:inline-flex}.twin-icon-help{flex-basis:100%;margin:.15rem 0 .35rem}.twin-icon-picker{display:inline-block;position:relative}.twin-icon-picker-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.1rem .25rem;font-size:1.15rem;line-height:1}.twin-icon-picker-btn:hover,.twin-icon-picker-btn:focus-visible{border-color:var(--teal,#2a6f7a);outline:none}.twin-icon-grid{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#d0d7de);border-radius:.45rem;grid-template-columns:repeat(6,1.75rem);gap:.2rem;margin-top:.2rem;padding:.4rem;display:grid;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #0f172a1f}.twin-icon-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;padding:0;font-size:1.1rem;line-height:1.4}.twin-icon-option:hover,.twin-icon-option:focus-visible{border-color:var(--teal,#2a6f7a);outline:none}.twin-icon-option-current{background:var(--teal-soft,#d7eef1)}.door-name-row-action{border-radius:.4rem;flex-shrink:0;padding:.4rem .75rem;font-size:.95rem;font-weight:700}.door-name-row-action.in{background:var(--teal-soft,#d7eef1);color:var(--ink)}.door-name-row-action.out{color:var(--ink);background:#e7eef5}.door-confirm{border:2px solid var(--teal,#2a6f7a);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;margin:0 auto 1rem;padding:1.35rem 1.4rem;animation:.28s ease-out both door-name-in}.door-confirm-title{margin:0 0 .5rem;font-size:1.45rem}.door-confirm .door-name-cue{margin-bottom:.85rem}.door-confirm-actions{flex-wrap:wrap;gap:.65rem;display:flex}@keyframes door-name-ring{0%,to{box-shadow:0 2px 0 color-mix(in srgb, var(--teal,#2a6f7a) 22%, transparent), 0 0 0 0 color-mix(in srgb, var(--teal,#2a6f7a) 35%, transparent)}70%{box-shadow:0 2px 0 color-mix(in srgb, var(--teal,#2a6f7a) 22%, transparent), 0 0 0 12px color-mix(in srgb, var(--teal,#2a6f7a) 0%, transparent)}}@keyframes door-name-bob{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}@keyframes door-name-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.door-name-input--idle,.door-name-tap-badge,.door-name-row,.door-confirm{animation:none}.door-name-row:active,.door-confirm-yes:active{transform:none}}@media (width>=1024px){.door-kiosk-body{width:min(56rem,100%)}.door-kiosk-layout--with-camera{grid-template-columns:minmax(0,1fr) auto minmax(16rem,18rem);grid-template-areas:"name or camera""name or camera";align-items:start;gap:.75rem 1rem;display:grid}.door-kiosk-layout--with-camera .door-name-panel{grid-area:name}.door-kiosk-layout--with-camera .door-kiosk-or{writing-mode:vertical-rl;grid-area:or;align-self:center;margin:0;transform:rotate(180deg)}.door-kiosk-layout--with-camera .door-camera-block{grid-area:camera;justify-self:center;margin:0}}.door-scan-footer{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.door-scan-footer-label{margin:0 0 .65rem}.door-student-name{margin:.35rem 0 0;font-size:1.75rem}@media (width>=768px){.door-kiosk .banner-xl{padding:1.85rem 1.6rem;font-size:1.45rem}.door-kiosk .banner-xl strong{font-size:1.85rem;line-height:1.2;display:block}.door-kiosk .banner-xl .door-student-name{margin-top:.45rem;font-size:2rem}}.door-kiosk--big .door-name-label{font-size:1.55rem}.door-kiosk--big .scan-input,.door-kiosk--big .door-name-input{min-height:5rem;padding:1.1rem 8rem 1.1rem 1.2rem;font-size:1.85rem}.door-kiosk--big .door-name-tap-badge{padding:.55rem 1rem;font-size:1.05rem}.door-kiosk--big .door-name-row{min-height:3.75rem;padding:1rem 1.1rem;font-size:1.25rem}.door-kiosk--big .door-name-row-action{padding:.55rem .9rem;font-size:1.15rem}.door-kiosk--big .door-confirm-title{font-size:1.65rem}.door-kiosk--big .door-confirm-actions .btn{min-height:3.25rem;padding:.9rem 1.35rem;font-size:1.2rem}.banner{border-radius:var(--radius);background:var(--teal-soft);color:var(--ink);margin-top:1.25rem;padding:1.25rem;animation:.35s ease-out pop}.banner-xl{padding:1.75rem 1.5rem;font-size:1.15rem}.banner-idle{background:#eef3f6}.banner-fail{color:#7a1f1f;background:#fde8e8}.banner.action-checked_out{background:#e7eef5}.banner.action-left_early,.banner.action-cooldown,.banner.action-already_checked_out{color:#7a4a00;background:#fff3df}.staff-override-row,.today-in-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-shell.display-mode{overscroll-behavior:none;height:100svh;max-height:100svh;overflow:hidden}.app-shell.display-mode .main{flex-direction:column;min-height:0;padding:.75rem 1.25rem 1rem;display:flex;overflow:hidden}.display-board{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.display-head h1{margin:0}.display-head .muted{margin:.2rem 0 .65rem}.display-roster{flex:1;min-height:0;overflow:hidden}.display-list{align-content:start;margin:0;padding:0;list-style:none;display:grid}.display-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:var(--roster-card-h,72px);min-height:var(--roster-card-h,72px);max-height:var(--roster-card-h,72px);box-shadow:var(--shadow);flex-direction:column;justify-content:center;gap:.12em;padding:0 .85rem;display:flex;overflow:hidden}.display-list .name{color:var(--ink);font-weight:650;font-family:var(--display);font-size:var(--roster-name-size,1.25rem);white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.display-list .time,.display-list .empty{color:var(--muted)}.display-list .time{font-size:max(11px, calc(var(--roster-name-size,1rem) * .42));white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.display-list .empty{height:auto;min-height:3rem;max-height:none}.row-actions{margin-left:.75rem}.invite-resend{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:inline-flex}.invite-resend-feedback,.invite-resend-last{white-space:nowrap}.invite-already-center{color:var(--danger);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dropzone{border:2px dashed var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--teal) 12%);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;gap:.4rem;margin:1rem 0 1.5rem;padding:1.5rem 1.25rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.dropzone:hover,.dropzone.drag-over{border-color:var(--teal);background:color-mix(in srgb, var(--surface) 70%, var(--teal) 30%);transform:translateY(-1px)}.dropzone.busy{opacity:.7;pointer-events:none}.dropzone strong{font-size:1.05rem}.dropzone span{color:var(--muted);font-size:.92rem}@keyframes brand-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.door-celebrate{z-index:9999;cursor:pointer;background:#0f17208c;place-items:center;padding:1.25rem;animation:.28s ease-out door-celebrate-backdrop;display:grid;position:fixed;inset:0}.door-celebrate--hi{background:#0d544ed1}.door-celebrate--bye{background:#1e293bd1}.door-celebrate-card{text-align:center;width:min(36rem,100%);color:var(--ink);background:#fff;border-radius:1.25rem;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,3vw,2rem);animation:.45s cubic-bezier(.2,1.2,.4,1) door-celebrate-pop;box-shadow:0 18px 50px #00000047}.door-celebrate-kicker{letter-spacing:.02em;color:#64748b;margin:0;font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:600}.door-celebrate-name{font-family:var(--display);word-break:break-word;margin:.55rem 0 0;font-size:clamp(2.4rem,9vw,4.5rem);font-weight:700;line-height:1.05}.door-celebrate--hi .door-celebrate-kicker{color:#0f766e}.door-celebrate--bye .door-celebrate-kicker{color:#475569}@keyframes door-celebrate-backdrop{0%{opacity:0}to{opacity:1}}@keyframes door-celebrate-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.door-celebrate,.door-celebrate-card{animation:none}}@media (width<=800px){.app-shell{grid-template-columns:minmax(0,1fr)}.nav,.main{min-width:0;max-width:100%}.nav{flex-flow:wrap;align-items:center;gap:.25rem}.nav-group.is-open{flex-basis:100%}.nav-sub{border-left:0;flex-flow:wrap;margin:.15rem 0 .25rem;padding:.35rem 0 0}.nav-center{width:100%;margin-bottom:.25rem}.nav .linkish{margin-top:0}.main{padding:1.25rem 1rem 2.5rem}}@media (width<=480px){.nav{gap:.15rem;padding:.75rem .6rem}.nav-brand{font-size:1.15rem}.nav a{padding:.4rem .45rem;font-size:.85rem}.main{padding:1rem .75rem 2rem}.kiosk .scan-input{padding:.75rem;font-size:1.1rem}}.first-run{border:1px solid var(--line);background:#f7fafb;border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.1rem .85rem}.first-run-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.first-run-head h2{margin:.15rem 0 .25rem;font-size:1.15rem}.first-run-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.first-run-list li{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.first-run-list li.done .first-run-body>a{color:var(--muted);text-decoration:line-through}.first-run-check{align-items:center;gap:.35rem;margin:.15rem 0 0;display:inline-flex}.first-run-num{width:1.4rem;height:1.4rem;color:var(--teal-deep);background:#e4eef1;border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.first-run-body a{color:var(--teal-deep);font-weight:600}.first-run-body p{margin:.15rem 0 0}.first-run-foot{margin:.85rem 0 0}.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}.setup-coach{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.1rem;right:1.1rem}.setup-coach>*{pointer-events:auto}.setup-coach-fab{background:var(--steel);color:#f5fafb;font:600 .92rem/1 var(--display);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1rem .65rem .65rem;transition:transform .2s,background .2s;display:inline-flex}.setup-coach-fab:hover,.setup-coach-fab.is-open{background:var(--teal-deep);transform:translateY(-2px)}.setup-coach-fab.is-pulse{animation:2.2s ease-in-out infinite setup-coach-pulse}.setup-coach-fab-mark{background:var(--teal);width:2rem;height:2rem;font-family:var(--display);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.setup-coach-panel{border-radius:calc(var(--radius) + 4px);background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 88%, var(--teal-soft) 12%), var(--surface) 55%), var(--surface);border:1px solid color-mix(in srgb, var(--line) 70%, var(--teal) 30%);width:min(24.5rem,100vw - 1.5rem);max-height:min(78vh,40rem);box-shadow:var(--shadow);padding:1rem 1rem .85rem;animation:.28s ease-out setup-coach-rise;overflow:auto}.setup-coach-panel--celebrate{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 25%, transparent), var(--shadow)}.setup-coach-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.setup-coach-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);margin:0;font-size:.72rem;font-weight:700}.setup-coach-title{font:700 1.35rem/1.15 var(--display);color:var(--ink);margin:.15rem 0 0}.setup-coach-greet{color:var(--ink-soft);margin:.35rem 0 0;font-size:.92rem}.setup-coach-head-actions{flex-direction:column;gap:.25rem;display:flex}.setup-coach-score{background:color-mix(in srgb, var(--paper) 80%, var(--teal-soft) 20%);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem .9rem;margin:.9rem 0 .35rem;padding:.7rem .75rem;display:grid}.setup-coach-ring{border-radius:999px;place-items:center;width:3.1rem;height:3.1rem;display:grid}.setup-coach-ring span{background:var(--surface);width:2.25rem;height:2.25rem;font:700 .85rem/1 var(--display);color:var(--teal-deep);border-radius:999px;place-items:center;display:grid}.setup-coach-beats{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.setup-coach-beats li{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.setup-coach-beats li.done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--surface) 70%, #d8f3e2 30%)}.setup-coach-trial{grid-column:1/-1;margin:0;font-size:.8rem}.setup-coach-tips{flex-direction:column;gap:.55rem;margin:.65rem 0;display:flex}.setup-coach-tip{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.7rem .75rem}.setup-coach-tip h3{font:650 .95rem/1.25 var(--display);margin:0}.setup-coach-tip p{margin:.3rem 0 .55rem;font-size:.88rem}.setup-coach-tip-actions{flex-wrap:wrap;gap:.4rem;display:flex}.setup-coach-chips{flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .55rem;display:flex}.setup-coach-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, var(--teal-soft) 15%);color:var(--ink-soft);cursor:pointer;text-align:left;border-radius:999px;max-width:100%;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.setup-coach-chip:hover{border-color:var(--teal);color:var(--teal-deep)}.setup-coach-thread{flex-direction:column;gap:.45rem;max-height:11rem;margin-bottom:.55rem;display:flex;overflow:auto}.setup-coach-line{border-radius:12px;padding:.55rem .7rem;font-size:.88rem}.setup-coach-line p{margin:0}.setup-coach-line--you{background:var(--steel);color:#f5fafb;align-self:flex-end;max-width:92%}.setup-coach-line--bot{background:color-mix(in srgb, var(--paper) 70%, var(--teal-soft) 30%);border:1px solid var(--line);align-self:stretch}.setup-coach-more{color:var(--teal-deep);margin-top:.35rem;font-size:.8rem;font-weight:650;display:inline-block}.setup-coach-ask{gap:.4rem;display:flex}.setup-coach-ask input{flex:1;min-width:0}.setup-coach-foot{margin:.55rem 0 0;font-size:.78rem}@keyframes setup-coach-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes setup-coach-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--teal) 45%, transparent)}50%{box-shadow:0 0 0 10px #0000}}@media (width<=640px){.setup-coach{bottom:.65rem;right:.65rem}.setup-coach-panel{width:min(100vw - 1rem,24.5rem)}}.no-center-rescue{border:2px solid var(--teal);background:linear-gradient(165deg,#0e74901a 0%,#fffffff7 40%);border-radius:16px;max-width:32rem;margin:1.5rem auto;padding:1.5rem}.no-center-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.no-center-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 .55rem;font-size:clamp(1.4rem,3.5vw,1.75rem);font-weight:800}.no-center-lead{color:var(--ink);margin:0 0 1rem;font-size:1.05rem;font-weight:600;line-height:1.45}.no-center-steps{color:var(--ink);gap:.45rem;margin:0 0 1.15rem;padding-left:1.25rem;font-weight:600;display:grid}.note{color:var(--amber)}.gs-callout{border:1px solid var(--line);background:#f7fafb;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.gs-lang{margin:0 0 1rem}.gs-section{scroll-margin-top:5rem}.gs-tip{border-left:3px solid var(--teal-deep);background:#f7fafb;margin:.5rem 0 0;padding:.6rem .85rem}.gs-contact{font-weight:600}.page.gs-page{max-width:980px}.gs-page>p,.gs-page>h1,.gs-page>.help-toc,.gs-section>h2,.gs-section>p,.gs-section>ol{max-width:720px}.gs-shots{grid-template-columns:1fr;gap:1.25rem;margin:.85rem 0 0;display:grid}.gs-shot a{display:block}.gs-shot img:hover{border-color:var(--teal-deep)}.gs-shot{margin:0}.gs-shot img{border:1px solid var(--line);border-radius:10px;width:auto;max-width:100%;height:auto;display:block}.gs-shot figcaption{color:var(--muted);margin-top:.35rem;font-size:.85rem}.gs-shot-missing{border:1px dashed var(--line);background:#fafafa;border-radius:10px;place-items:center;min-height:140px;display:grid}.first-run-guide{white-space:nowrap;font-weight:400}.first-run-head .btn{white-space:nowrap}
