@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg:#141614;--surface:#1b1e1b;--surface2:#242824;--border:#282d28;--border2:#353b35;--accent:#46d07c;--accent-dim:#2fa65f;--accent-ink:#06130b;--accent-soft:#46d07c1f;--glow:0 0 14px #46d07c59;--green:#2fa65f;--green-lit:#46d07c;--coral:#e0553c;--paper:#f4f6f2;--ink:#0e100e;--text:#edf1ea;--text2:#98a398;--text3:#5b655b;--radius:10px;--radius-sm:6px;--radius-lg:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--shadow-pop:0 18px 44px #0000008c, 0 2px 8px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.05rem}.small{font-size:12px}.muted{color:var(--text2)}.dim{color:var(--text3)}.amber{color:var(--accent)}.wordmark{letter-spacing:.14em;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.wordmark .w-dot{background:var(--accent);width:9px;height:9px;box-shadow:var(--glow);border-radius:50%;flex-shrink:0}.wordmark .w-puck{color:var(--text)}.wordmark .w-rota{color:var(--text3);font-weight:600}.wordmark.lg{gap:12px;font-size:21px}.wordmark.lg .w-dot{width:12px;height:12px}.page{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141614d9;flex-shrink:0;align-items:center;gap:16px;height:54px;padding:0 20px;display:flex}.topbar-spacer{flex:1}.nav-pills{scrollbar-width:none;max-width:100%;overflow-x:auto}.nav-pills::-webkit-scrollbar{display:none}@media (width<=760px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:54px;padding:6px 12px 8px}.nav-pills{flex-basis:100%;order:10}}.main{flex:1;overflow-y:auto}.container{max-width:960px;margin:0 auto;padding:28px 20px}.container-wide{max-width:1280px;margin:0 auto;padding:20px}.nav-pills{gap:2px;display:flex}.nav-pill{cursor:pointer;color:var(--text2);transition:color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-spring);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:500}.nav-pill:hover{color:var(--text)}.nav-pill:active{transform:scale(.96)}.nav-pill.active{background:var(--surface2);color:var(--text)}.wordmark-btn{cursor:pointer;transition:opacity .16s var(--ease-out), transform .16s var(--ease-spring);background:0 0;border:none;padding:0}.wordmark-btn:hover{opacity:.82}.wordmark-btn:active{transform:scale(.97)}.profile-btn{border:1px solid var(--border2);background:var(--surface2);cursor:pointer;transition:border-color .16s var(--ease-out);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 3px;font-family:inherit;display:flex}.profile-btn:hover{border-color:var(--border3,var(--text3))}.profile-caret{color:var(--text3);font-size:10px}.profile-avatar{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.profile-avatar.lg{width:38px;height:38px;font-size:14px}.profile-menu{background:var(--surface);border:1px solid var(--border2);z-index:100;border-radius:14px;min-width:256px;padding:8px;position:absolute;top:118%;right:0;box-shadow:0 14px 38px #00000080}.pm-head{align-items:center;gap:11px;padding:8px 8px 12px;display:flex}.pm-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.pm-email{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pm-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);padding:4px 10px 6px;font-size:10px;font-weight:700}.pm-emp{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:flex}.pm-emp:hover{background:var(--surface2)}.pm-emp.active{background:var(--border)}.pm-emp-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm-emp-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pm-emp-status{color:var(--text3);align-items:center;gap:6px;font-size:11px;display:flex}.pm-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pm-here{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.pm-sep{border-top:1px solid var(--border);margin:7px 4px}.pm-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.pm-item:hover{background:var(--surface2)}.pm-item.danger{color:var(--text2)}.pm-item.danger:hover{color:var(--coral)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-spring), box-shadow .25s var(--ease-out);border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{box-shadow:var(--glow);background:#58de8c}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border2)}.btn-secondary:hover{border-color:var(--text3)}.btn-ghost{color:var(--text2);background:0 0;border:none}.btn-ghost:hover{color:var(--text)}.btn-danger{background:var(--coral);color:#fff}.btn-sm{padding:6px 14px;font-size:12px}.btn-icon{border-radius:6px;padding:8px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn:focus-visible,.input:focus-visible,.nav-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{margin-bottom:16px}.field label{color:var(--text3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.input{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius);width:100%;color:var(--text);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);padding:11px 14px;font-family:inherit;font-size:14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--text3)}.input-row{gap:8px;display:flex}.input-row .input{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.tag{border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-amber,.tag-green{background:var(--accent-soft);color:var(--green-lit);border:1px solid #46d07c47}.tag-coral{color:#f0755c;background:#e0553c1f;border:1px solid #e0553c4d}.tag-muted{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.wizard-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 20px;display:flex}.wizard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;padding:36px 40px;box-shadow:inset 0 1px #ffffff08,0 24px 60px #00000059}.wizard-steps{gap:8px;margin-bottom:36px;display:flex}.wizard-step-dot{background:var(--border2);border-radius:2px;flex:1;height:3px;transition:background .3s}.wizard-step-dot.done{background:var(--accent-dim)}.wizard-step-dot.active{background:var(--accent);box-shadow:var(--glow)}.wizard-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green-lit);margin-bottom:8px;font-size:11px;font-weight:700}.wizard-title{margin-bottom:6px;font-size:1.5rem}.wizard-sub{color:var(--text2);margin-bottom:28px;font-size:14px}.wizard-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.rota-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:130px repeat(7,1fr);gap:1px;font-size:12px;display:grid;overflow:hidden}.rota-header-cell{background:var(--surface);text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);padding:10px 8px;font-size:11px;font-weight:600}.rota-header-cell.today{color:var(--green-lit)}.rota-person-cell{background:var(--surface);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.rota-avatar{width:26px;height:26px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.rota-cell{background:var(--surface);min-height:56px;padding:3px;transition:background .1s;position:relative}.rota-cell.drag-over{background:var(--accent-soft)}.shift-block{cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s, transform .18s var(--ease-spring);border:1px solid #0000;border-radius:5px;margin:1px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.3}.shift-block:hover{opacity:.88;transform:translateY(-1px)}.shift-block:active{cursor:grabbing;opacity:.6;transform:none}.shift-block .sh-time{opacity:.75;font-size:10px;font-weight:400}.add-slot{border:1.5px dashed var(--border2);color:var(--text3);cursor:pointer;text-align:center;transition:all .18s var(--ease-out);border-radius:5px;justify-content:center;align-items:center;min-height:44px;margin:1px;padding:6px;font-size:11px;display:flex}.add-slot:hover{border-color:var(--accent-dim);color:var(--green-lit)}.color-swatches{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.color-swatch{cursor:pointer;width:26px;height:26px;transition:all .18s var(--ease-spring);border:2px solid #0000;border-radius:50%}.color-swatch.selected{border-color:var(--paper);transform:scale(1.15)}.staff-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.staff-avatar{width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.staff-name{font-size:14px;font-weight:600}.staff-meta{color:var(--text2);font-size:12px}.empty-state{text-align:center;color:var(--text2);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{opacity:.4;margin-bottom:16px;font-size:40px}.empty-title{color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:600}.clock-wrap{flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.clock-display{text-align:center;margin-bottom:32px}.clock-time{letter-spacing:-.03em;color:var(--text);font-size:3.6rem;font-weight:600;line-height:1}.clock-date{color:var(--text2);margin-top:6px;font-size:13px}.clock-btn{border:2px solid var(--accent);width:110px;height:110px;color:var(--green-lit);cursor:pointer;transition:all .2s var(--ease-out);box-shadow:var(--glow);background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.clock-btn:hover{background:var(--accent);color:var(--accent-ink)}.clock-btn-icon{font-size:26px}.clock-status{text-transform:uppercase;letter-spacing:1px;font-size:11px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}@keyframes confetti-fly{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-110vh)rotate(720deg)}}.fab-new-rota{z-index:50;background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 10px 30px #00000080, var(--glow);transition:transform .2s var(--ease-spring), box-shadow .25s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:9px;padding:14px 22px 14px 18px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;position:fixed;bottom:30px;right:30px}.fab-new-rota:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 36px #00000080,0 0 22px #46d07c80}.fab-new-rota .fab-plus{margin-top:-1px;font-size:22px;font-weight:400;line-height:1}.landing{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:48px 24px 40px;display:flex;position:relative;overflow:hidden}.landing:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#46d07c17,#0000 70%);border-radius:50%;width:720px;height:520px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.landing-tagline{text-align:center;color:var(--text2);letter-spacing:.01em;margin:18px 0 40px;font-size:15px}.landing-tagline strong{color:var(--text);font-weight:600}.family-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:44px;display:flex}.family-chip{border:1px solid var(--border2);background:var(--surface);letter-spacing:.1em;color:var(--text2);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-spring);border-radius:999px;align-items:baseline;gap:5px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}a.family-chip,a.eco-chip{cursor:pointer;text-decoration:none}.family-chip .fc-puck{color:var(--text)}.family-chip.active{color:var(--green-lit);border-color:#46d07c73;box-shadow:0 0 12px #46d07c1f}.family-chip.active .fc-puck{color:var(--text)}.family-chip:not(.active):hover{border-color:var(--text3);transform:translateY(-1px)}.family-chip .fc-soon{letter-spacing:.08em;color:var(--text3);border:1px solid var(--border2);border-radius:4px;margin-left:3px;padding:1px 4px;font-size:9px;font-weight:700}.family-wrap{flex-direction:column;align-items:center;gap:12px;margin-top:40px;display:flex}.family-wrap .family-row{margin-top:0}.family-eco{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.family-eco-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-right:2px;font-size:10px;font-weight:700}.eco-chip{border:1px solid var(--border2);background:var(--surface);letter-spacing:.06em;color:var(--text2);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-spring);border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.eco-chip:before{content:"";background:var(--eco-dot,var(--text3));border-radius:50%;flex-shrink:0;width:6px;height:6px}.eco-chip:hover{border-color:var(--text3);color:var(--text);transform:translateY(-1px)}.site{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.site-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#141614d1;align-items:center;gap:8px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.site-nav-links{gap:4px;margin-left:22px;display:flex}.site-nav-link{cursor:pointer;color:var(--text2);background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,background .15s}.site-nav-link:hover{color:var(--text)}.site-nav-link.on{color:var(--text);background:var(--surface2)}.site-nav-spacer{flex:1}.site-main{flex:1;overflow-y:auto}.site-foot{border-top:1px solid var(--border);color:var(--text3);flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px;font-size:12.5px;display:flex}.site-foot .sf-spacer{flex:1}.site-foot a,.site-foot button{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:none}.site-foot a:hover,.site-foot button:hover{color:var(--text)}.hero{text-align:center;max-width:720px;margin:0 auto;padding:72px 24px 40px;position:relative}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(closest-side,#46d07c1a,#0000 70%);border-radius:50%;width:760px;height:480px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.hero>*{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green-lit);margin-bottom:18px;font-size:11px;font-weight:700}.hero-mark{justify-content:center;margin-bottom:22px;display:flex;transform:scale(1.12)}.aa-badge{background:var(--accent-soft);letter-spacing:.06em;color:var(--green-lit);text-transform:uppercase;border:1px solid #46d07c66;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px 6px 8px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 0 16px #46d07c24}.aa-badge .aa-mark{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.aa-line{max-width:540px;color:var(--text2);margin:0 auto 30px;font-size:15px;line-height:1.65}.aa-line strong{color:var(--green-lit);font-weight:700}.hero h1{letter-spacing:-.03em;margin-bottom:18px;font-size:2.9rem;line-height:1.05}.hero h1 .accent{color:var(--green-lit)}.hero-sub{color:var(--text2);max-width:520px;margin:0 auto 30px;font-size:16px;line-height:1.6}.hero-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-trust{color:var(--text3);margin-top:18px;font-size:12.5px}.btn-lg{border-radius:12px;padding:13px 26px;font-size:15px}.brand-strap{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:4px auto 0;padding:26px 24px 6px;display:flex}.brand-strap .bs-mark{opacity:.95;transform:scale(1.05)}.brand-strap p{letter-spacing:-.01em;color:var(--text);max-width:400px;margin:0;font-size:17px;font-weight:500;line-height:1.5}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:8px auto 0;padding:0 24px 24px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.feature-card .fi{background:var(--surface2);border:1px solid var(--border2);width:38px;height:38px;color:var(--green-lit);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.feature-card h4{margin-bottom:5px;font-size:15px;font-weight:600}.feature-card p{color:var(--text2);font-size:13px;line-height:1.55}.pricing-wrap{text-align:center;max-width:900px;margin:0 auto;padding:60px 24px 48px}.pricing-wrap>h2{margin-bottom:8px;font-size:2rem}.pricing-wrap>.lead{color:var(--text2);margin-bottom:32px;font-size:15px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:20px;max-width:880px;margin:0 auto;display:grid}.price-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);text-align:left;flex-direction:column;padding:32px 30px;display:flex;box-shadow:0 24px 60px #00000059}.price-card .price-feats{flex:1}.price-card .pc-name{letter-spacing:.08em;text-transform:uppercase;color:var(--green-lit);font-size:13px;font-weight:700}.price-card.aa-plan{border:1px solid #46d07c73;box-shadow:0 24px 60px #00000059,0 0 28px #46d07c1a}.price-card.aa-plan .pc-name{align-items:center;gap:8px;display:flex}.price-card.aa-plan .aa-mark{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.price-amount{align-items:baseline;gap:6px;margin:10px 0 4px;display:flex}.price-amount .pa-num{letter-spacing:-.03em;font-size:3.2rem;font-weight:600;line-height:1}.price-amount .pa-unit{color:var(--text2);font-size:14px}.price-trial{color:var(--text2);margin-bottom:22px;font-size:13.5px}.price-feats{flex-direction:column;gap:11px;margin:0 0 26px;list-style:none;display:flex}.price-feats li{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;display:flex}.price-feats li .pf-check{color:var(--green-lit);flex-shrink:0;margin-top:1px}.price-note{text-align:center;color:var(--text3);margin-top:18px;font-size:12.5px}.about-wrap{max-width:620px;margin:0 auto;padding:60px 24px 48px}.about-wrap h2{letter-spacing:-.02em;margin-bottom:20px;font-size:2rem}.about-wrap p{color:var(--text2);margin-bottom:18px;font-size:15.5px;line-height:1.7}.about-wrap p strong{color:var(--text);font-weight:600}.about-values{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 8px;display:grid}.about-value{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.about-value .av-k{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700}.about-value .av-v{color:var(--text2);font-size:12.5px;line-height:1.5}.auth-view{flex-direction:column;align-items:center;padding:52px 24px 40px;display:flex}.legal-wrap{max-width:680px;margin:0 auto;padding:54px 24px 48px}.legal-wrap h1{letter-spacing:-.02em;margin-bottom:6px;font-size:2rem}.legal-meta{color:var(--text3);margin-bottom:8px;font-size:13px}.legal-intro{color:var(--text2);margin-bottom:10px;font-size:15px;line-height:1.65}.legal-wrap h3{color:var(--text);border-top:1px solid var(--border);margin:30px 0 8px;padding-top:18px;font-size:15px;font-weight:700}.legal-wrap p{color:var(--text2);margin-bottom:12px;font-size:14.5px;line-height:1.7}.legal-wrap ul{margin:0 0 12px;padding-left:20px}.legal-wrap li{color:var(--text2);margin-bottom:7px;font-size:14.5px;line-height:1.65}.legal-wrap a{color:var(--green-lit);text-decoration:none}.legal-wrap a:hover{text-decoration:underline}.legal-wrap strong{color:var(--text);font-weight:600}@media (width<=720px){.site-nav{height:56px;padding:0 14px}.site-nav-links{gap:0;margin-left:auto}.site-nav-link{padding:8px 9px;font-size:13px}.site-nav>.btn,.site-nav-spacer{display:none}.hero{padding:52px 20px 32px}.hero h1{font-size:2.1rem}.feature-grid,.about-values{grid-template-columns:1fr}}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:30px 30px 26px;box-shadow:inset 0 1px #ffffff08,0 30px 70px #0006}.auth-tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:22px;display:flex}.auth-tab{color:var(--text3);cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:none;padding:0 0 13px;font-family:inherit;font-size:15px;font-weight:600;position:relative}.auth-tab:hover{color:var(--text2)}.auth-tab.on{color:var(--text)}.auth-tab.on:after{content:"";background:var(--accent);height:2px;box-shadow:var(--glow);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0}.auth-body{animation:authFade .24s var(--ease-out)}@keyframes authFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.auth-sub{color:var(--text2);margin:-2px 0 20px;font-size:13.5px}.auth-back{color:var(--text2);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:18px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.auth-back:hover{color:var(--text)}.field-affix{align-items:center;display:flex;position:relative}.field-affix .affix-l{color:var(--text3);pointer-events:none;display:flex;position:absolute;left:13px}.field-affix .input{padding-left:40px}.field-affix .input.has-r{padding-right:62px}.affix-btn{cursor:pointer;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex;position:absolute;right:8px}.affix-btn:hover{color:var(--text)}.field-hint{align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.field-hint.err{color:var(--coral)}.field-hint.muted{color:var(--text3)}.field-row-end{justify-content:flex-end;margin:-6px 0 16px;display:flex}.link-quiet{cursor:pointer;color:var(--text2);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s}.link-quiet:hover{color:var(--green-lit)}.auth-note{text-align:center;color:var(--text3);margin-top:18px;font-size:12.5px}.auth-icon-badge{background:var(--accent-soft);width:60px;height:60px;color:var(--green-lit);box-shadow:var(--glow);border:1.5px solid #46d07c66;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.verify-banner{background:var(--accent-soft);color:var(--text);border-bottom:1px solid #46d07c40;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;font-size:13px;display:flex}.verify-banner .vb-icon{color:var(--green-lit);flex-shrink:0;display:flex}.verify-banner .vb-spacer{flex:1}.access-banner{background:#6fa8d81f;border-bottom-color:#6fa8d84d}.access-banner .vb-icon{color:#6fa8d8}.attn-box{background:#e0553c12;border:1.5px solid #e0553c59;border-radius:12px;margin-bottom:22px;padding:14px 16px}.attn-head{text-transform:uppercase;letter-spacing:.8px;color:var(--coral);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.attn-row{color:var(--text);border-top:1px solid #e0553c1f;align-items:flex-start;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.attn-row:first-of-type{border-top:none}.attn-ico{color:var(--coral);flex-shrink:0;margin-top:1px;display:flex}.dash-cards{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.dash-staff-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.dsc-avatar{width:42px;height:42px;color:var(--ink,#10130f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.dsc-body{flex:1;min-width:140px}.dsc-name{font-size:14px;font-weight:700}.dsc-sub{color:var(--text2);margin-top:1px;font-size:12.5px}.dsc-role{margin-left:6px;font-weight:600}.dsc-state{color:var(--green-lit);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:600;display:flex}.dsc-state .dsc-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.dsc-state.break{color:#d9b36e}.dsc-state.late{color:var(--coral)}.dsc-state.due{color:var(--text2)}.dsc-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dsc-btn{border:1px solid var(--border2);background:var(--surface2);min-width:32px;height:30px;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease-out), transform .15s var(--ease-spring);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.dsc-btn:hover{border-color:var(--text3)}.dsc-btn:active{transform:scale(.95)}.dsc-btn.plus{color:var(--green-lit);font-size:15px}.dsc-btn.neg{color:var(--coral);font-size:15px}.dsc-btn.out:hover{border-color:var(--coral);color:var(--coral)}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c0a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:16px;width:100%;padding:24px;box-shadow:0 24px 70px #0000008c}.billing-banner{background:#d9b36e1a;border-bottom-color:#d9b36e4d}.billing-banner .vb-icon{color:#d9b36e}.billing-banner.locked{background:#e0553c1f;border-bottom-color:#e0553c59}.billing-banner.locked .vb-icon{color:var(--coral)}.invite-card{flex-shrink:0;width:340px}@media (width<=720px){.invite-card{width:100%}}.seg{background:var(--bg);border:1px solid var(--border2);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.seg button{color:var(--text2);cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:600}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface2);color:var(--text);box-shadow:0 1px 2px #0000004d}.copy-box{background:var(--bg);border:1px solid var(--border2);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:border-color .15s;display:flex}.copy-box:hover{border-color:var(--text3)}.copy-box .cb-val{color:var(--text);word-break:break-all;font-size:13px;overflow:hidden}.copy-box .cb-act{text-transform:uppercase;letter-spacing:.05em;color:var(--green-lit);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.code-big{letter-spacing:6px;color:var(--text);font-size:26px;font-weight:700}.invite-qr{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:154px;height:154px;margin:4px auto 0;padding:11px;display:flex}.invite-qr img{width:100%;height:100%;display:block}.flash{z-index:400;cursor:pointer;box-shadow:var(--shadow-pop);animation:flashIn .28s var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.flash.ok{background:var(--accent);color:var(--accent-ink)}.flash.bad{background:var(--coral);color:#fff}@keyframes flashIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}#toast-host{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:92vw;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;cursor:pointer;background:var(--surface2);max-width:min(92vw,480px);color:var(--text);border:1px solid var(--border2);box-shadow:var(--shadow-pop);opacity:0;transition:opacity .25s var(--ease-out), transform .25s var(--ease-spring);border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;transform:translateY(-8px)}.toast.in{opacity:1;transform:translateY(0)}.toast.ok{border-color:#46d07c8c}.toast.bad{border-color:#e0553c99}.settings-side .btn{width:100%}@media (width<=760px){.settings-layout{flex-direction:column;gap:14px}.settings-side{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto;width:100%!important}.settings-side::-webkit-scrollbar{display:none}.settings-side .btn{white-space:nowrap;width:auto;margin-bottom:0}}.puck-spinner{border:3px solid var(--border2);border-top-color:var(--accent);width:52px;height:52px;box-shadow:var(--glow);border-radius:50%;margin:0 auto;animation:.7s linear infinite puck-spin}@keyframes puck-spin{to{transform:rotate(360deg)}}
