.lp{--lp-blue:#0071e3;--lp-deep:#0b1b3f;--lp-soft:#f2f7ff;scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:hidden}.lp .landing-nav{background:#ffffffb8;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;max-width:none;height:64px;padding:0 max(24px,50% - 584px);transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.lp .landing-nav.scrolled{background:#ffffffe0;border-bottom-color:#00000012;box-shadow:0 4px 20px #0b1b3f0d}.lp .landing-nav>nav:last-child{justify-self:end;gap:4px}.lp .landing-brand{font-size:17px}.lp .landing-brand .brand-mark{border-radius:9px;width:30px;height:30px;font-size:15px}.landing-anchors{background:#00000009;border-radius:999px;gap:2px;padding:4px;display:flex}.landing-anchors a{color:#3a3a3c;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.landing-anchors a:hover{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.lp .landing-link{border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.lp .landing-nav .button-link.primary{border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.lp-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;max-width:1216px;margin:0 auto;padding:72px 24px 88px;display:grid;position:relative}.lp-hero:before{content:"";z-index:-1;background:radial-gradient(600px 400px at 85% 30%, #0071e329, transparent 70%), radial-gradient(500px 360px at 10% 10%, #34c7591f, transparent 70%), linear-gradient(180deg, var(--lp-soft), #fff 90%);width:100vw;position:absolute;top:-80px;bottom:0;left:50%;transform:translate(-50%)}.lp-hero h1{letter-spacing:-.04em;text-wrap:balance;color:var(--lp-deep);margin:0 0 20px;font-size:clamp(38px,5.4vw,64px);font-weight:700;line-height:1.02}.lp-highlight{background:linear-gradient(100deg,#0a84ff,#30b0c7 60%,#34c759);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-hero .landing-lead{max-width:540px;margin:0 0 28px}.lp-hero .landing-actions,.lp-hero .landing-assurance{justify-content:flex-start}.lp-pill{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px 5px 5px;font-size:13px;text-decoration:none;display:inline-flex;box-shadow:0 0 0 .5px #00000014,0 2px 8px #0000000d}.lp-pill span:first-child{background:var(--lp-blue);color:#fff;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.lp-pill:hover{box-shadow:0 0 0 .5px #0000001f,0 4px 14px #00000014}.landing-assurance{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:22px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.landing-assurance li:before,.landing-checks li:before{content:"✓";color:var(--ok);margin-right:6px;font-weight:700}.button-link.large span[aria-hidden]{transition:transform .15s;display:inline-block}.button-link.large:hover span[aria-hidden]{transform:translate(3px)}.lp .button-link.large{border-radius:12px;padding:13px 24px;font-size:15.5px;font-weight:600}.lp .button-link.primary{box-shadow:inset 0 1px #ffffff2e,0 1px 2px #003c8c40}.lp .button-link.primary.large{box-shadow:inset 0 1px #ffffff2e,0 1px 2px #003c8c4d,0 4px 10px #0071e32e}.lp .button-link.primary:hover{background:#0077ed}.lp .button-link:not(.primary){box-shadow:0 0 0 1px #0000001a,0 1px 2px #0000000a}.button-link.primary.light{color:var(--lp-blue);background:#fff;box-shadow:0 8px 24px #0000002e}.button-link.primary.light:hover{background:#f0f6ff}.hero-visual{position:relative}.browser{transform-origin:0;background:#fff;border-radius:14px;overflow:hidden;transform:perspective(1600px)rotateY(-6deg)rotateX(2deg);box-shadow:0 0 0 .5px #0000001a,0 30px 80px #0b1b3f2e}.browser-bar{background:#f5f5f7;border-bottom:.5px solid #00000014;align-items:center;gap:6px;padding:10px 12px;display:flex}.browser-bar>span{background:#ff5f57;border-radius:50%;width:10px;height:10px}.browser-bar>span:nth-child(2){background:#febc2e}.browser-bar>span:nth-child(3){background:#28c840}.browser-url{color:var(--muted);background:#fff;border-radius:6px;margin:0 auto;padding:3px 40px;font-size:11px}.browser img{width:100%;height:auto;display:block}.float-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#ffffffeb;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:13px;animation:6s ease-in-out infinite lp-float;display:flex;position:absolute;box-shadow:0 0 0 .5px #0000000f,0 12px 32px #0b1b3f29}.float-card>span:last-child{line-height:1.3;display:grid}.float-card small{color:var(--muted);font-size:12px}.fc-icon{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fc-icon.ok{background:#34c759}.fc-icon.blue{background:var(--lp-blue)}.fc-icon.warn{background:#ff9500}.fc-1{top:18%;left:-36px}.fc-2{animation-delay:-2s;top:46%;right:-20px}.fc-3{animation-delay:-4s;bottom:-26px;left:6%}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-sports{text-align:center;padding:8px 0}.lp-sports p{color:var(--muted);margin:0 0 14px;font-size:13px}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp-marquee-track{gap:12px;width:max-content;animation:40s linear infinite lp-marquee;display:flex}.lp-marquee-track span{background:var(--bg);color:var(--ink);white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500}@keyframes lp-marquee{to{transform:translate(calc(-50% - 6px))}}.lp-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto;padding:64px 24px 0;display:grid}.lp-fact{background:linear-gradient(160deg, var(--lp-soft), #fff);border-radius:18px;gap:4px;padding:22px;display:grid;box-shadow:0 0 0 .5px #0071e31f}.lp-fact b{letter-spacing:-.04em;color:var(--lp-blue);font-size:clamp(28px,3.4vw,40px);font-weight:700}.lp-fact span{color:var(--muted);font-size:14px}.landing-section{max-width:1120px;margin:0 auto;padding:112px 24px 0}.landing-eyebrow{color:var(--lp-blue);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:600}.landing-eyebrow.center{text-align:center}.landing-h2{letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--lp-deep);margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.08}.landing-sub{color:var(--muted);text-align:center;text-wrap:pretty;max-width:640px;margin:0 auto 40px;font-size:17px;line-height:1.55}.landing-h2.left,.landing-sub.left{text-align:left;margin-left:0}.landing-sub.left{margin-bottom:22px}.landing-section h3,.lp-row h3{letter-spacing:-.015em;margin:0 0 6px;font-size:17px;font-weight:600}.landing-checks{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.lp-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lp-compare-col{border-radius:20px;padding:28px}.lp-compare-col h3{margin-bottom:16px}.lp-compare-col ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-compare-col li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.lp-compare-col.before{color:#6e6e73;background:#fafafa}.lp-compare-col.after{color:var(--ink);background:linear-gradient(160deg,#eaf4ff,#f3fbf5);box-shadow:0 0 0 1.5px #0071e340}.lp-x,.lp-v{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.lp-x{color:#d70015;background:#d700151a}.lp-v{color:#fff;background:#34c759}.lp-showcase{max-width:1120px;margin:0 auto;padding:0 24px}.lp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;padding-top:120px;display:grid}.lp-row.flip .lp-row-text{order:2}.lp-row-visual{justify-items:center;display:grid;position:relative}.lp-row-visual:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(closest-side,#0071e324,#0000);border-radius:40px;position:absolute;inset:8% 4%}.landing-phone{background:#1d1d1f;border-radius:36px;width:100%;max-width:330px;padding:10px;box-shadow:0 40px 80px #0b1b3f40}.phone-head{color:#fff;background:#075e54;border-radius:26px 26px 0 0;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.phone-head span:last-child{line-height:1.2;display:grid}.phone-head small{opacity:.75;font-size:11.5px}.phone-avatar{color:#075e54;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.phone-body{background:#ece5dd;border-radius:0 0 26px 26px;align-content:start;gap:8px;min-height:340px;padding:16px 12px 24px;display:grid}.bubble{color:#111;background:#fff;border-radius:10px;max-width:88%;padding:8px 10px 18px;font-size:13.5px;line-height:1.4;position:relative;box-shadow:0 1px 1px #00000014}.bubble.out{background:#dcf8c6;justify-self:end;padding-right:64px}.bubble-time{color:#667781;font-size:10.5px;position:absolute;bottom:4px;right:8px}.bubble-link{color:#027eb5;text-decoration:underline}.confirm-mini{background:#fff;border-radius:12px;gap:4px;max-width:88%;margin-left:14px;padding:12px;font-size:13px;display:grid;box-shadow:0 6px 18px #0000001f}.confirm-mini small{color:var(--muted);font-size:11px}.confirm-mini-actions{gap:6px;margin-top:4px;display:flex}.confirm-mini-actions span{box-shadow:var(--control);background:#fff;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500}.confirm-mini-actions .pm-primary{background:var(--lp-blue);color:#fff;box-shadow:none}.confirm-done{color:#1d6b31;background:#effaf2;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-left:14px;padding:6px 12px 6px 6px;font-size:12.5px;font-weight:500;display:flex}.confirm-done .fc-icon{border-radius:50%;width:22px;height:22px}.bubble-buttons{grid-template-columns:1fr 1fr;gap:6px;max-width:88%;margin-top:-4px;display:grid}.bubble-buttons span{color:#027eb5;text-align:center;background:#fff;border-radius:10px;padding:7px;font-size:13px;font-weight:500;box-shadow:0 1px 1px #00000014}.reveal .b-1,.reveal .b-2,.reveal .b-3,.reveal .b-4{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.reveal.in .b-1,.reveal.in .b-2,.reveal.in .b-3,.reveal.in .b-4{opacity:1;transform:none}.reveal.in .b-2{transition-delay:.5s}.reveal.in .b-3{transition-delay:1.2s}.reveal.in .b-4{transition-delay:1.9s}.mock-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:20px;font-size:13.5px;box-shadow:0 0 0 .5px #0000000f,0 30px 70px #0b1b3f24}.mock-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mock-pill{color:#a05a00;background:#ff950024;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.mock-title{letter-spacing:-.02em;margin:2px 0 14px;font-size:22px;font-weight:700}.mock-sub{margin:16px 0 8px;font-weight:600}.fair-rows{gap:10px;display:grid}.fair-row{grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;display:grid}.fair-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fair-bar{background:var(--bg);border-radius:5px;height:10px;overflow:hidden}.fair-bar span{transform-origin:0;background:#c7d7ee;border-radius:5px;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1) .2s;display:block;transform:scaleX(0)}.reveal.in .fair-bar span{transform:scaleX(1)}.fair-row.pick .fair-bar span{background:#34c759}.fair-row.pick{font-weight:600}.fair-h{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.fair-suggest{color:#1d6b31;background:#effaf2;border-radius:12px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;line-height:1.45;display:flex}.fair-suggest svg{flex:none;margin-top:2px}.portal-mock-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-mock-stats div{background:var(--bg);border-radius:12px;padding:12px;display:grid}.portal-mock-stats small{color:var(--muted);font-size:12px}.portal-mock-stats b{letter-spacing:-.02em;font-size:22px}.portal-mock-shift{border-top:.5px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:12px 0;display:grid}.portal-mock-shift .dot{border-radius:50%;width:10px;height:10px;margin-top:5px}.portal-mock-shift>span:nth-child(2){gap:2px;display:grid}.portal-mock-shift small{color:var(--muted)}.ok-text{color:var(--ok);font-size:12.5px;font-style:normal;font-weight:500}.portal-mock-actions,.join-mock-actions{grid-column:2;gap:8px;display:flex}.portal-mock-actions span,.join-mock-actions span{box-shadow:var(--control);background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:500}.portal-mock-actions .pm-primary,.join-mock-actions .pm-primary{background:var(--lp-blue);color:#fff;box-shadow:none}.join-mock-row{border-top:.5px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.join-mock-row>span:first-child{gap:2px;display:grid}.join-mock-row small{color:var(--muted)}.join-mock-row em{color:var(--ink);background:var(--bg);border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12.5px}.lp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-tile{background:#fff;border-radius:18px;padding:24px;transition:box-shadow .2s,transform .2s;box-shadow:0 0 0 .5px #00000014}.lp-tile:hover{transform:translateY(-2px);box-shadow:0 0 0 .5px #00000014,0 16px 40px #0b1b3f1a}.lp-tile p,.lp-role p,.landing-steps p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.feature-icon{width:42px;height:42px;color:var(--lp-blue);background:#0071e31a;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.lp-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-role{background:var(--lp-deep);color:#fff;border-radius:20px;padding:28px}.lp-role p{color:#ffffffb8}.lp-role-icon{color:#64d2ff;background:#ffffff1a;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.landing-steps li{background:var(--lp-soft);border-radius:20px;padding:28px;position:relative}.step-number{background:var(--lp-blue);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:16px;font-size:15px;font-weight:700;display:grid}.landing-price{text-align:center}.lp-vat{justify-content:center;margin:-8px 0 28px;display:flex}.lp .segmented.vat-toggle{box-shadow:none;background:#eef0f3;border-radius:999px;gap:2px;margin:0;padding:3px;display:inline-flex}.lp .segmented.vat-toggle button{color:var(--muted);box-shadow:none;background:0 0;border-radius:999px;outline:0;padding:6px 16px;font-size:13px;font-weight:500}.lp .segmented.vat-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001f}.lp .segmented.vat-toggle button:focus-visible{box-shadow:0 0 0 2px #0071e373}.lp-plans{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:20px;display:grid}.lp-plan{text-align:left;background:#fff;border-radius:22px;flex-direction:column;padding:32px;display:flex;position:relative;box-shadow:0 0 0 1px #00000014,0 8px 24px #0b1b3f0d}.lp-plan.best{box-shadow:0 0 0 2px var(--lp-blue), 0 18px 40px #0071e324}.lp-plan h3{margin:0;font-size:17px}.lp-plan-desc{color:var(--muted);margin:4px 0 22px;font-size:14px}.lp-plan-price{align-items:baseline;gap:6px;display:flex}.lp-plan-price b{letter-spacing:-.045em;color:var(--lp-deep);font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1}.lp-plan-price span{color:var(--muted);font-size:15px}.lp-plan-note{min-height:1.4em;color:var(--muted);margin:8px 0 26px;font-size:13px}.lp-plan-cta{text-align:center;border-radius:12px;margin-top:auto;padding:12px 16px;font-size:15px;font-weight:600;display:block}.plan-badge{background:var(--lp-blue);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.lp-included{background:var(--lp-soft);text-align:left;border-radius:22px;max-width:700px;margin:20px auto 0;padding:26px 32px}.lp-included h3{margin:0 0 14px;font-size:15px}.lp-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.lp-included li{align-items:center;gap:10px;font-size:14.5px;display:flex}.lp-included .lp-v{width:20px;height:20px;margin:0}.lp-trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:28px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.lp-trust li{align-items:center;gap:7px;display:flex}.lp-trust svg{color:var(--lp-blue)}.lp .small{font-size:12.5px}.landing-faq{max-width:780px}.landing-faq details{border-bottom:.5px solid var(--line)}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--lp-blue);font-size:22px;line-height:1}.landing-faq details[open] summary:after{content:"−"}.landing-faq details p{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.6}.lp-final{max-width:1168px;margin:112px auto 64px;padding:0 24px}.lp-final-inner{text-align:center;color:#fff;background:radial-gradient(500px 300px at 20% 0,#64d2ff59,#0000 70%),radial-gradient(600px 340px at 90% 110%,#00287859,#0000 70%),linear-gradient(160deg,#0a84ff,#0050b3);border-radius:28px;padding:80px 24px;position:relative;overflow:hidden}.lp-final h2{letter-spacing:-.035em;text-wrap:balance;max-width:720px;margin:0 auto 18px;font-size:clamp(28px,4.4vw,48px);font-weight:700;line-height:1.08}.lp-final p{opacity:.9;max-width:560px;margin:0 auto 28px;font-size:17px}.lp-final .lp-final-note{opacity:.8;margin:20px auto 0;font-size:13px}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.landing-mobile-cta{display:none}@media (width<=1000px){.lp-hero{text-align:center;grid-template-columns:1fr;gap:48px;padding-top:48px}.lp-hero .landing-lead{margin-left:auto;margin-right:auto}.lp-hero .landing-actions,.lp-hero .landing-assurance{justify-content:center}.browser{transform:none}.fc-1{left:-8px}.fc-2{right:-8px}.lp-row,.lp-row.flip{grid-template-columns:1fr;gap:40px;padding-top:88px}.lp-row.flip .lp-row-text{order:0}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.landing-nav .landing-anchors{display:none}.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-roles,.landing-steps{grid-template-columns:1fr}}@media (width<=600px){.lp .landing-nav{padding:12px 16px}.landing-nav .button-link{display:none}.lp-hero{padding:36px 16px 64px}.lp-pill{font-size:12px}.float-card{padding:8px 10px 8px 8px;font-size:12px}.float-card small{font-size:11px}.fc-icon{width:26px;height:26px}.fc-1{top:8%;left:-4px}.fc-2{display:none}.fc-3{bottom:-22px;left:auto;right:-4px}.lp-facts{padding:48px 16px 0}.lp-fact{padding:16px}.landing-section,.lp-showcase{padding-left:16px;padding-right:16px}.landing-section{padding-top:80px}.lp-compare,.lp-grid{grid-template-columns:1fr}.lp-compare-col{padding:22px}.lp-final{margin-top:80px;padding:0 16px}.lp-final-inner{padding:56px 20px}.landing-footer{padding-left:16px;padding-right:16px}.landing-mobile-cta{padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:.5px solid var(--line);background:#ffffffe6;display:block;position:sticky;bottom:0}.landing-mobile-cta .button-link{text-align:center;padding:12px;font-size:15px;display:block}}@media (prefers-reduced-motion:reduce){.reveal,.reveal .b-1,.reveal .b-2,.reveal .b-3,.reveal .b-4{opacity:1;transform:none}.fair-bar span{transform:none}.lp-marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.lp .button-link.primary.light{color:var(--lp-blue);background:#fff;box-shadow:0 1px 2px #0000001a,0 8px 24px #00000029}.lp .button-link.primary.light:hover{background:#f0f6ff}@media (width<=900px){.lp .landing-nav{grid-template-columns:1fr auto}}@media (width<=720px){.lp-plans{grid-template-columns:minmax(0,420px)}.lp-plan.best{order:-1}.lp-included{padding:22px}.lp-included ul{grid-template-columns:1fr}}@media (width<=600px){.lp .landing-nav{height:56px;padding-left:16px;padding-right:16px}.lp-plan{padding:28px 24px}.lp-trust{flex-direction:column;align-items:center;gap:8px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f5f7;--surface:#fff;--sidebar:#f0f0f2;--ink:#1d1d1f;--muted:#6e6e73;--faint:#8e8e93;--line:#e8e8ed;--hairline:#00000014;--fill:#7878801a;--fill-strong:#78788029;--accent:#0071e3;--accent-hover:#0077ed;--accent-ink:#fff;--today:#ff3b30;--danger:#d70015;--ok:#248a3d;--warn:#b25000;--radius:12px;--control:0 0 0 .5px #00000024, 0 .5px 1.5px #00000014;--shadow:0 0 0 .5px #0000000d, 0 1px 3px #0000000a;--shadow-lg:0 0 0 .5px #00000014, 0 12px 40px #00000029;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%236e6e73' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E");--magnifier:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' stroke='%238e8e93' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='5.500' cy='5.500' r='4'/%3E%3Cpath d='m8.500 8.500 3.500 3.500'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);letter-spacing:-.003em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:400 13px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter Variable,Segoe UI,system-ui,sans-serif}strong,b{font-weight:inherit}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:500;line-height:1.2}h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:500}p{margin:0 0 8px}a{color:var(--accent)}.muted{color:var(--muted)}.small-text{font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000029 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#00000047 padding-box content-box;border:2px solid #0000}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#0000002e transparent}}.app{flex-direction:column;height:100%;display:flex}.topbar{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffc7;border-bottom:.5px solid #0000001f;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:52px;padding:0 16px;display:grid;position:relative}.brand{min-width:0;color:var(--ink);justify-self:start;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(160deg,#2a8bf2,#0062d1);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:600;display:grid;box-shadow:inset 0 0 0 .5px #0000001a,0 1px 2px #0062d14d}.brand-text{min-width:0;line-height:1.15;display:grid}.brand-name{letter-spacing:-.015em;font-size:13.5px;font-weight:500}.brand-club{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.main-nav{background:var(--fill);border-radius:9px;padding:2px;display:inline-flex}.main-nav a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:4px 16px;font-size:12.5px;text-decoration:none;transition:color .12s,background-color .12s}.main-nav a:hover{color:var(--ink)}.main-nav a.active{color:var(--ink);background:var(--surface);box-shadow:0 .5px 2px #00000029,0 0 0 .5px #0000000a}.top-actions{justify-self:end;align-items:center;gap:4px;display:inline-flex}.icon-link{width:32px;height:32px;color:var(--muted);box-shadow:none;background:0 0;border-radius:8px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-link:hover,button.icon-link:hover:not(:disabled){background:var(--fill);color:var(--ink)}.icon-link.active,button.icon-link.active:hover:not(:disabled){color:var(--accent);background:#0071e31a}.more{position:relative}.more-menu{z-index:30;background:var(--surface);width:250px;box-shadow:var(--shadow-lg);border-radius:12px;gap:1px;padding:5px;animation:.14s cubic-bezier(.2,.8,.2,1) rise;display:grid;position:absolute;top:calc(100% + 6px);right:0}.more-item{color:var(--ink);border-radius:8px;gap:1px;padding:7px 10px;font-size:13px;text-decoration:none;display:grid}.more-item:hover{background:var(--fill)}.more-item.active{color:var(--accent)}.more-help{color:var(--muted);font-size:11.5px}.main{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}button,.button{font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);box-shadow:var(--control);border:0;border-radius:7px;padding:5px 12px;font-size:12.5px;text-decoration:none;transition:background-color .12s,opacity .12s;display:inline-block}button:hover:not(:disabled),.button:hover{background:#fafafa}button:active:not(:disabled),.button:active{background:#f0f0f2}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{color:var(--danger);box-shadow:none;background:0 0}button.danger:hover:not(:disabled){background:#d7001512}button.icon{text-align:center;width:22px;height:22px;color:var(--faint);box-shadow:none;background:0 0;border-radius:50%;padding:0;font-size:15px;line-height:22px}button.icon:hover:not(:disabled){background:var(--fill)}:focus-visible{outline-offset:1px;outline:3px solid #0071e366}input,select,textarea{font:inherit;background-color:var(--surface);width:100%;color:var(--ink);box-shadow:var(--control);border:0;border-radius:7px;padding:6px 10px;transition:box-shadow .12s}select{appearance:none;cursor:pointer;background-image:var(--chevron);background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px #0071e32e;outline:0}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);box-shadow:none;flex:none;margin:0}input[type=checkbox]:focus{box-shadow:none}input[type=search]{background-color:var(--fill);box-shadow:none;background-image:var(--magnifier);background-position:9px;background-repeat:no-repeat;padding-left:27px}input[type=search]:focus{background-color:var(--surface)}input[type=file]{box-shadow:none;padding:0}.chips{flex-wrap:wrap;gap:4px;display:flex}button.chip{background:var(--fill);box-shadow:none;border-radius:980px;padding:2px 10px;font-size:12px;line-height:1.5}button.chip:hover:not(:disabled){background:var(--fill-strong)}button.chip.on,button.chip.on:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}span.chip{color:var(--muted)}span.chip:not(:last-child):after{content:","}.planner{height:100%;display:flex}.sidebar{background:var(--sidebar);border-right:.5px solid #00000024;flex-direction:column;flex:none;gap:10px;width:240px;min-height:0;padding:14px 10px 0;transition:width .18s cubic-bezier(.2,.8,.2,1);display:flex;overflow:visible}.sidebar h2{white-space:nowrap;font-size:13px}.sidebar-head{justify-content:space-between;align-items:center;gap:6px;min-height:24px;padding:0 2px 0 6px;display:flex}.sidebar-toggle{width:26px;height:24px;box-shadow:none;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle:hover:not(:disabled){background:var(--fill);color:var(--ink)}.sidebar.collapsed{width:44px;padding-left:6px;padding-right:6px}.sidebar.collapsed .search-row,.sidebar.collapsed .list-tools,.sidebar.collapsed .vol-list{display:none}.sidebar.collapsed .sidebar-head{flex-direction:column-reverse;justify-content:flex-end;gap:12px;padding:0}.sidebar.collapsed h2{writing-mode:vertical-rl;color:var(--muted);font-weight:400;transform:rotate(180deg)}.count{color:var(--faint);margin-left:2px;font-weight:400}.sidebar input[type=search]{padding-top:4px;padding-bottom:4px;font-size:12.5px}.search-row{display:flex}.search-row input{flex:1;min-width:0}.list-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid;position:relative}.tool-button{justify-content:center;align-items:center;gap:5px;min-width:0;padding:4px 6px;font-size:12px;display:inline-flex}.tool-button.on{color:var(--accent)}.filter-count{background:var(--accent);color:#fff;text-align:center;border-radius:980px;min-width:14px;height:14px;padding:0 3px;font-size:10px;line-height:14px}.filter-pop{z-index:30;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;gap:10px;padding:12px;animation:.14s cubic-bezier(.2,.8,.2,1) rise;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.sort-pop{gap:1px;padding:5px}.sort-option{width:100%;box-shadow:none;text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 9px;display:flex}.sort-option:hover:not(:disabled){background:var(--fill)}.sort-option.on{color:var(--accent)}.filter-clear{box-shadow:none;color:var(--accent);background:0 0;justify-self:start;padding:2px 0;font-size:12px}.filter-clear:hover:not(:disabled){background:0 0;text-decoration:underline}.filters{gap:8px;display:grid}.filters label{color:var(--muted);gap:3px;font-size:11.5px;display:grid}.filters select{padding:4px 24px 4px 8px;font-size:12.5px}.check{cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.small{color:var(--muted);gap:3px;font-size:12px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vol-list{flex:1;min-height:0;margin:0 -2px;padding:0 2px 12px;overflow-y:auto}.vol-card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:7px;padding:5px 8px;transition:background-color .1s}.vol-card:hover{background:#0000000d}.vol-card:active{cursor:grabbing}.vol-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.vol-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.vol-hours{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.vol-sub{color:var(--muted);min-height:15px;font-size:11px;line-height:1.35}.vol-traits{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vol-icons{color:var(--faint);opacity:0;flex:none;gap:4px;transition:opacity .1s;display:inline-flex}.vol-card:hover .vol-icons{opacity:1}.vol-icons span{display:inline-flex}.vol-icons svg{width:11px;height:11px}.empty{margin:0;padding:12px 8px}.board{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.toolbar{border-bottom:.5px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:12px;min-width:0;display:flex}.agenda-select{background-position:right 12px center;width:200px;padding:7px 30px 7px 12px;font-size:14px}.period{letter-spacing:-.015em;white-space:nowrap;font-size:15px;font-weight:500}.period-week{color:var(--faint);white-space:nowrap;font-size:12.5px}.nav-group{align-items:center;gap:2px;display:inline-flex}.nav-group button{box-shadow:none;color:var(--ink);background:0 0;padding:3px 8px}.nav-group button:hover:not(:disabled){background:var(--fill)}.nav-group .nav-arrow{color:var(--muted);padding:2px 8px;font-size:16px;line-height:18px}.segmented{background:var(--fill);border-radius:8px;padding:2px;display:inline-flex}.segmented button{box-shadow:none;background:0 0;border-radius:6px;padding:2px 12px;font-size:12.5px}.segmented button:hover:not(:disabled){background:0 0}.segmented button.on,.segmented button.on:hover:not(:disabled){background:var(--surface);box-shadow:0 .5px 2px #0000002e,0 0 0 .5px #0000000a}.agendas{flex:1;min-height:0;display:flex}.agenda{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.agenda .fc{flex:1;min-height:0;font-size:12px}.fc{--fc-border-color:#f0f0f2;--fc-today-bg-color:#0071e30b;--fc-now-indicator-color:var(--today);--fc-neutral-bg-color:#fafafa}.fc .fc-scrollgrid{border:0}.fc .fc-scrollgrid td:last-of-type,.fc .fc-scrollgrid th:last-of-type{border-right:0}.fc .fc-col-header-cell{padding:5px 0;font-size:12px;font-weight:400;position:relative}.fc .fc-col-header-cell-cushion{color:var(--muted);text-decoration:none}.fc .fc-timegrid-slot-label-cushion{color:var(--faint);padding-right:8px;font-size:10.5px}.fc .fc-timegrid-axis-cushion{color:var(--faint)}.agenda .fc .fc-timegrid-slot{height:9px;line-height:9px}.agenda .fc .fc-timegrid-slot-label-cushion{padding-top:0;padding-bottom:0;font-size:10px;line-height:9px;overflow:visible}.fc .fc-timegrid-slot-label{border:0}.fc .fc-timegrid-slot-minor{border-top-color:#0000}.fc .fc-daygrid-day-number{color:var(--muted);padding:4px 6px;font-size:12px;text-decoration:none}.fc .fc-event{cursor:pointer;box-shadow:none;border-width:0 0 0 2.5px;border-radius:5px}.fc .fc-event .fc-event-main{height:100%;padding:0;overflow:hidden}.fc .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:0 0 0 1px var(--surface)}.block{height:100%;color:var(--ink);border-radius:0 4px 4px 0;padding:3px 6px;overflow:hidden}.block-head{height:17px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex}.block-range{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.block-count{flex:none;align-items:center;gap:2px;display:inline-flex}.block-count svg{opacity:.7;width:9px;height:9px}.block-match{height:16px;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;overflow:hidden}.block-row{justify-content:space-between;gap:6px;height:16px;font-size:11.5px;line-height:16px;display:flex}.block-warn{vertical-align:1px;background:#ff9500;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.block-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.block-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.block-more{height:16px;color:var(--muted);font-size:11px;line-height:16px}.block-month{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#e0edfb;border-radius:0 3px 3px 0;padding:1px 5px;font-size:11px;overflow:hidden}.block-month b{color:var(--muted);font-variant-numeric:tabular-nums}.fc .match-bg{opacity:1;border-radius:5px;background:repeating-linear-gradient(135deg,#78788012,#78788012 4px,#7878801f 4px 8px)!important}.fc .match-bg .fc-event-title{color:var(--muted);margin:3px 6px;font-size:11px;font-style:normal;font-weight:400}.fc .fc-timegrid-now-indicator-line{border-width:1px 0 0}.fc .fc-timegrid-now-indicator-arrow{border-width:4px 0 4px 5px;margin-top:-4px}.fc .fc-daygrid-week-number{color:var(--faint);background:0 0;font-size:10px}.day-head{align-items:center;gap:5px;display:inline-flex}.day-name{color:var(--muted)}.day-num{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;height:20px;line-height:20px}.day-num.today{color:var(--accent);font-weight:500}.fc .fc-col-header-cell.fc-day-today{background:#0071e31a}.fc .fc-col-header-cell.fc-day-today .day-name{color:var(--accent)}.day-cell{align-items:center;gap:2px;display:inline-flex}.day-download{width:20px;height:20px;box-shadow:none;color:var(--faint);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fc-col-header-cell .day-download{margin-top:-10px;position:absolute;top:50%;right:6px}.day-suggest{min-width:20px;height:20px;box-shadow:none;color:var(--faint);background:0 0;border-radius:980px;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:10.5px;line-height:1;display:inline-flex}.fc-col-header-cell .day-suggest{margin-top:-10px;position:absolute;top:50%;left:6px}.day-suggest:disabled{opacity:.3;background:0 0}.day-suggest:hover:not(:disabled){background:var(--fill);color:var(--accent)}.day-suggest.has-open{color:var(--accent);background:#0071e31a}.day-suggest.has-open:hover:not(:disabled){background:#0071e329}.day-download:hover:not(:disabled){background:var(--fill);color:var(--accent)}@media (hover:none){.vol-icons{opacity:1}}.page{max-width:1040px;margin:0 auto;padding:32px 24px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head p{max-width:600px;margin:0}.table-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:.5px solid var(--line);vertical-align:top;padding:9px 14px}tbody tr:last-child td{border-bottom:0}th{color:var(--faint);white-space:nowrap;font-size:11.5px;font-weight:400}tfoot td{border-top:.5px solid var(--line);color:var(--muted);border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clickable{cursor:pointer;transition:background-color .1s}tr.clickable:hover td{background:#fafafa}.tile-list{flex-wrap:wrap;gap:8px;display:flex}.tile{border-radius:9px;padding:8px 14px}.tile span.chip{color:var(--ink)}.status.sent{color:var(--ok)}.status.failed{color:var(--danger)}.status.skipped{color:var(--warn)}.message{white-space:pre-wrap;font:inherit;background:var(--bg);border-radius:10px;margin:0;padding:12px 14px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:28px;display:grid}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.card h2{font-size:13.5px}.card p{margin:0}.big{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1.1}.modes{grid-template-columns:auto 1fr;gap:4px 18px;margin:0;display:grid}.modes dt{color:var(--muted)}.modes dd{margin:0}.section-title{margin-bottom:10px;font-size:14px}.person-list{box-shadow:0 0 0 .5px var(--line);border-radius:10px;display:grid;overflow:hidden}.person-row{background:var(--surface);width:100%;box-shadow:none;border-bottom:.5px solid var(--line);text-align:left;border-radius:0;grid-template-columns:1fr auto 48px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.person-row:last-child{border-bottom:0}.person-row:hover:not(:disabled){background:#fafafa}.person-hours{text-align:right;font-variant-numeric:tabular-nums}.person-hint{margin:10px 0 0}.notice{color:#8a4b00;border-bottom:.5px solid var(--hairline);background:#ff95001a;padding:6px 16px;font-size:12.5px;text-decoration:none;display:block}.notice:hover{background:#ff950029}.sync-card{margin-bottom:24px}.sync-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.sync-row input[type=password]{flex:1;min-width:200px;max-width:360px}.sync-row .small{grid-auto-flow:column;align-items:center;gap:8px}.sync-row .small select{width:auto;padding-top:4px;padding-bottom:4px;font-size:12.5px}.sync-error{color:var(--danger);margin:0}.review-list{gap:8px;margin-bottom:24px;display:grid}.review{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:4px;padding:12px 16px;display:grid}.review p{margin:0}.review .row{margin-top:6px}.tag{color:var(--faint);margin-left:6px;font-size:11px;display:inline-block}.tag.warn{color:var(--danger)}tr.is-cancelled td strong{color:var(--muted);text-decoration:line-through}.import-list{max-height:240px;box-shadow:0 0 0 .5px var(--line);border-radius:8px;overflow-y:auto}.import-list table th,.import-list table td{padding:6px 10px;font-size:12px}.import-errors{color:var(--danger);max-height:120px;margin:0;padding-left:18px;font-size:12px;overflow-y:auto}.link-button{box-shadow:none;color:var(--accent);background:0 0;padding:2px 0;font-size:12px}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.need-list{gap:8px;margin-bottom:4px;display:grid}.need-row{border-bottom:.5px solid var(--line);grid-template-columns:minmax(0,1fr) 60px 22px;align-items:center;gap:6px;padding-bottom:8px;display:grid}.need-match{grid-column:1/-1}.day-need-title{margin:0}.day-need-add{place-self:flex-start start}.need-times{grid-column:1/-1;align-items:center;gap:6px;display:flex}.need-times input{flex:1;min-width:0}.need-count{padding-left:8px;padding-right:4px}.availability{gap:4px;display:grid}.availability-day{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;min-height:22px;display:grid}.availability-label{color:var(--muted);line-height:24px}.availability-blocks{justify-items:start;gap:4px;display:grid}.availability-block{align-items:center;gap:6px;display:flex}.availability-block input{width:66px;padding:3px 8px;font-size:12.5px}.availability-note{margin:6px 0 0}.suggest-intro{margin:-10px 0 12px}.suggest-slots{gap:18px;margin-bottom:14px;display:grid}.suggest-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.suggest-status{margin-left:auto;font-size:12px}.suggest-match{color:var(--accent);margin-bottom:4px;font-size:12px}.suggest-filled{margin:4px 0 0}.suggest-person{border-top:.5px solid var(--line);cursor:pointer;grid-template-columns:15px minmax(0,1fr);align-items:center;column-gap:9px;padding:6px 0;display:grid}.suggest-reasons{grid-column:2}.suggest-warning{color:var(--warn);margin:6px 0 0}.subpage{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.subnav{gap:2px;display:grid}.subnav button{text-align:left;box-shadow:none;color:var(--muted);background:0 0;padding:6px 10px;font-size:13px}.subnav button:hover:not(:disabled){background:var(--fill);color:var(--ink)}.subnav button:active:not(:disabled){background:var(--fill-strong)}.subnav button.on,.subnav button.on:hover:not(:disabled){background:var(--fill-strong);color:var(--ink)}.subpage-body{min-width:0}.link-list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px}.link-row{border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.link-row:last-child{border-bottom:0}.link-row .row{flex-wrap:nowrap;flex:none}.link-row>button{flex:none}.link-state{color:var(--muted);font-size:12.5px}.link-state.on{color:var(--ok)}.form-intro{margin:0}.agenda .fc .fc-highlight{display:none}.drag-over-agenda .fc-event-dragging{opacity:0!important}.fc-event-dragging.vol-card{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:8px}.drag-layer{z-index:40;pointer-events:none;animation:.1s fade;position:fixed;inset:0}.drag-clip{position:absolute;inset:0}.drag-target{will-change:transform;background:#0071e31a;border-radius:5px;transition:transform .14s cubic-bezier(.2,.8,.2,1),width .14s,height .14s;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #0071e347}.drag-float{border-left:2.5px solid var(--accent);color:var(--ink);white-space:nowrap;will-change:transform;background:#dae9fbf0;border-radius:6px;padding:4px 8px;font-size:11.5px;transition:width .14s,height .14s;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0000001a,0 12px 32px #0000002e}.drag-event-active .agenda .fc-event-mirror,.drag-event-active .fc-event-dragging{opacity:0!important}.drag-float.event-float{background:0 0;border-left:0;padding:0;overflow:visible}.event-float-body{border-left:2.5px solid var(--accent);background:#dae9fb;border-radius:6px;height:100%;overflow:hidden}.event-float-body .block{background:0 0!important}.event-float-body .block-range,.event-float-body .block-time{visibility:hidden}.drag-name{text-overflow:ellipsis;display:block;overflow:hidden}.drag-label{white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums;background:#1d1d1fe6;border-radius:8px;justify-items:center;padding:4px 10px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.drag-note{opacity:.72;font-size:10.5px}.drag-note.warn{color:#ffb340;opacity:1}.when-row{grid-template-columns:minmax(0,1fr) 84px 84px;gap:8px;display:grid}.when-note{margin:-4px 0 0}.time-field{font-variant-numeric:tabular-nums;text-align:left}.date-field{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:var(--surface);width:100%;color:var(--ink);padding:6px 10px;font-size:13px;overflow:hidden}.date-field:hover:not(:disabled){background:#fafafa}.page-head .small .date-field{width:150px;color:var(--ink);font-size:12.5px}.field-pop{z-index:70;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;animation:.12s cubic-bezier(.2,.8,.2,1) rise}.time-pop{max-height:220px;padding:4px;overflow-y:auto}.time-pop button{text-align:left;width:100%;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border-radius:5px;padding:4px 8px;font-size:13px;display:block}.time-pop button:hover:not(:disabled){background:var(--fill)}.time-pop button.on,.time-pop button.on:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.date-pop{padding:10px 12px 12px}.date-head{justify-content:space-between;align-items:center;margin-bottom:6px;padding-left:4px;font-size:13px;font-weight:500;display:flex}.date-head button{box-shadow:none;color:var(--muted);background:0 0;border-radius:6px;padding:1px 9px;font-size:16px;line-height:20px}.date-head button:hover:not(:disabled){background:var(--fill)}.date-grid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:1px;display:grid}.date-weekday{color:var(--faint);padding:2px 0 4px;font-size:11px}.date-grid button{width:30px;height:30px;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;padding:0;font-size:12.5px}.date-grid button:hover:not(:disabled){background:var(--fill)}.date-grid button.other{color:#c7c7cc}.date-grid button.today{color:var(--accent);font-weight:500}.date-grid button.on,.date-grid button.on:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.suggest-settings{background:var(--bg);border-radius:10px;gap:6px;margin-bottom:16px;padding:10px 12px;display:grid}.suggest-settings p{margin:0}.suggest-settings>label:not(.check){color:var(--muted);gap:4px;font-size:12px;display:grid}.suggest-settings select{color:var(--ink);font-size:13px}.block-menu{z-index:70;min-width:200px;max-width:280px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border-radius:10px;gap:1px;padding:5px;animation:.1s rise;display:grid;position:fixed}.block-menu button{text-align:left;box-shadow:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:6px;padding:5px 10px;font-size:13px;overflow:hidden}.block-menu button:hover:not(:disabled),.block-menu button:focus-visible{background:var(--accent);color:#fff;outline:0}.block-menu .danger-item{color:var(--danger)}.block-menu .danger-item:hover:not(:disabled),.block-menu .danger-item:focus-visible{background:var(--danger);color:#fff}.block-menu-line{background:var(--line);height:.5px;margin:4px 6px}.toast{justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-action{color:#fff;box-shadow:none;background:#ffffff2e;border-radius:6px;flex:none;padding:3px 10px;font-size:12.5px}.toast-action:hover:not(:disabled){background:#ffffff47}.page-tools{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;margin:-6px 0 14px;display:flex}.page-search{width:230px;padding-top:5px;padding-bottom:5px;font-size:12.5px}.page-filter{position:relative}.page-filter .tool-button{padding:5px 12px}.page-filter .filter-pop{width:240px;left:0;right:auto}.page-tools-spacer{flex:1}.page-tools-add{min-width:168px}.table-count{border-top:.5px solid var(--line);margin:0;padding:8px 14px}.login{background:var(--bg);place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{background:var(--surface);width:100%;max-width:340px;box-shadow:var(--shadow-lg);border-radius:16px;gap:12px;padding:28px 26px 26px;display:grid}.login-card h1{margin:4px 0 0;font-size:21px}.login-card p{margin:0}.login-card label{color:var(--muted);gap:4px;font-size:12px;display:grid}.login-card input{color:var(--ink);padding:8px 11px;font-size:14px}.login-card button{margin-top:4px;padding:8px;font-size:14px}.login-mark{border-radius:11px;width:40px;height:40px;font-size:21px}.login-error{color:var(--danger);font-size:12.5px}.more-line{background:var(--line);height:.5px;margin:4px 6px}.more-account{color:var(--muted);padding:4px 10px 2px;font-size:11.5px}button.more-item.more-logout{box-shadow:none;text-align:left;background:0 0}button.more-item.more-logout:hover:not(:disabled){background:var(--fill)}.overlay{z-index:50;background:#0003;justify-content:center;align-items:center;padding:16px;animation:.14s fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:14px;padding:18px 20px;animation:.18s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-head h2{font-size:15px}.form{flex-direction:column;gap:12px;display:flex}.form label:not(.check){color:var(--muted);gap:4px;font-size:12px;display:grid}.form label:not(.check) input,.form label:not(.check) select,.form label:not(.check) textarea{color:var(--ink);font-size:13px}.field-label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.form-note{margin:-4px 0 0}.form-actions{justify-content:space-between;margin-top:6px;display:flex}.toasts{z-index:60;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#28282ae0;border-radius:10px;padding:9px 14px;font-size:12.5px;animation:.18s cubic-bezier(.2,.8,.2,1) rise}.toast.error{background:#d70015eb}.toast.warn{color:#1d1d1f;background:#ff9500f7}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)scale(.99)}}.confirm-mark{vertical-align:-2px;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;margin-right:4px;font-style:normal;display:inline-grid}.confirm-mark svg{display:block}.confirm-mark.confirmed{color:#1e7b34;background:#248a3d24}.confirm-mark.declined{color:var(--danger);background:#d700151a}.confirm-mark.pending{color:var(--faint)}.confirmation{background:var(--bg);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.confirmation-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.confirmation-title{color:var(--muted);font-size:12px}.confirmation-status{align-items:center;gap:6px;font-weight:500;display:inline-flex}.confirmation-status.confirmed{color:var(--ok)}.confirmation-status.declined{color:var(--danger)}.confirmation-note{background:var(--surface);white-space:pre-wrap;box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-size:12.5px}.confirmation-actions{flex-wrap:wrap;gap:6px;display:flex}.confirmation-actions .button{font-size:12.5px}.button.whatsapp{color:#fff;box-shadow:none;background:#25d366}.button.whatsapp:hover{background:#1ebe5b}.confirm-card{gap:14px;max-width:400px}.confirm-club{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.confirm-shift{background:var(--bg);border-radius:12px;gap:3px;padding:14px;display:grid}.confirm-what{letter-spacing:-.015em;font-size:17px;font-weight:600}.confirm-when{font-size:15px}.confirm-state{border-radius:10px;gap:4px;margin:0;padding:10px 12px;font-size:13.5px;display:grid}.confirm-state.ok{color:var(--ok);background:#248a3d1a}.confirm-state.no{color:var(--danger);background:#d7001512}.confirm-note{color:var(--ink);font-style:italic}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-actions button{border-radius:10px;padding:11px;font-size:15px}.confirm-actions button:only-child{grid-column:1/-1}.confirm-form{gap:10px;display:grid}.confirm-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.confirm-form textarea{font:inherit;color:var(--ink);resize:vertical;padding:9px 11px;font-size:14px}.responses{gap:12px;margin-bottom:28px;display:grid}.response-stats{flex-wrap:wrap;gap:8px;display:flex}.response-pill{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.response-row{border-bottom:.5px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 16px;display:grid}.response-row:last-child{border-bottom:0}.response-row .confirm-mark{margin-top:3px}.response-who{font-weight:500}.response-note{white-space:pre-wrap;grid-column:2/-1;font-size:12.5px}.toggle-row{cursor:pointer}.section-intro{max-width:640px;margin:0 0 14px;font-size:12.5px;line-height:1.5}input.switch{appearance:none;width:38px;height:22px;box-shadow:none;accent-color:auto;background:var(--fill-strong);cursor:pointer;border-radius:11px;flex:none;margin:0;padding:0;transition:background-color .15s;position:relative}input.switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}input.switch:checked{background:var(--ok)}input.switch:checked:before{transform:translate(16px)}input.switch:disabled{opacity:.4;cursor:not-allowed}input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.whatsapp-row{align-items:flex-start}.template-list{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.template-list li{background:var(--fill);border-radius:999px;padding:2px 8px}.template-list li.approved{color:var(--ok);background:#248a3d1f}.template-list li.rejected{color:var(--danger);background:#d7001514}.portal{max-width:640px;min-height:100%;margin:0 auto;padding:28px 16px 56px}.portal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.portal-head h1{margin:2px 0 0}.portal-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.portal-title{margin:18px 0 10px;font-size:15px;font-weight:600}.portal-toggle{color:var(--ink);font-size:15px;font-weight:600}.portal-list{gap:10px;display:grid}.portal-shift{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.portal-shift.past{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-shift-main{align-items:flex-start;gap:10px;display:flex}.portal-shift-main .dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.portal-shift-what{font-size:14.5px;font-weight:600}.portal-shift-when{font-size:14px}.portal-status{color:var(--muted);margin-top:4px;font-size:12.5px}.portal-status.confirmed{color:var(--ok)}.portal-status.declined{color:var(--danger)}.portal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-actions button{border-radius:9px;padding:8px 16px;font-size:14px}.portal-card{max-width:380px}.portal-card input[type=date]{padding:8px 11px;font-size:14px}.portal-choose{gap:8px;display:grid}.portal-choose button{padding:10px;font-size:14px}.join-card{max-width:460px}.join-card .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.join-card textarea{font:inherit;color:var(--ink);padding:8px 11px;font-size:14px}.join-traits{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.join-traits legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px}.join-card .check,.consent{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.join-card .check input{margin-top:2px}.pending{margin-bottom:24px}.count-badge{background:var(--accent);color:#fff;vertical-align:1px;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11.5px;display:inline-grid}.pending-row{border-bottom:.5px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.pending-row:last-child{border-bottom:0}.pending-name{font-weight:500}.pending-note{background:var(--bg);white-space:pre-wrap;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12.5px}.join-link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.join-link code{background:var(--bg);word-break:break-all;border-radius:6px;padding:4px 8px;font-size:12px}.deadline-field input{width:76px}.form-hint{margin:-4px 0 0}@media (width<=600px){.join-card .grid2{grid-template-columns:1fr}.pending-row{flex-direction:column}}.legal{background:var(--surface);height:100%;min-height:100%;overflow-y:auto}.legal-nav{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legal-nav a{color:var(--muted);text-decoration:none}.legal-nav a:hover{color:var(--ink)}.legal-body{max-width:720px;margin:0 auto;padding:32px 24px 64px;font-size:14.5px;line-height:1.65}.legal-body h1{letter-spacing:-.025em;margin-bottom:4px;font-size:30px;font-weight:600}.legal-body h2{margin:26px 0 6px;font-size:16px;font-weight:600}.legal-body p{margin:0 0 10px}.landing-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.legal-links{flex-wrap:wrap;gap:14px;display:flex}.legal-links a{color:var(--muted)}.consent{color:var(--ink);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.consent input{margin-top:2px}.login-card label.consent,.login-card label.check{color:var(--ink);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.login-card label.consent input,.login-card label.check input{flex:none;width:15px;padding:0}.tag-danger{color:var(--danger);background:#d700151a}button.danger-solid{background:var(--danger);color:#fff;box-shadow:none}button.danger-solid:hover:not(:disabled){background:#b80012}.muted-row td{color:var(--muted)}.stat-warn{box-shadow:0 0 0 1px var(--warn), var(--shadow)}.stat-value.small{flex-wrap:wrap;gap:6px;font-size:15px;display:flex}.service{border-radius:999px;padding:2px 8px;font-size:12px}.service.on{color:var(--ok);background:#248a3d1f}.service.off{background:var(--fill);color:var(--muted)}.platform-errors pre{max-height:120px;font-size:11.5px;overflow:auto}.access-banner{color:var(--ink);border-bottom:.5px solid var(--hairline);background:#0071e314;justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-size:12.5px;display:flex}.access-banner.warn{color:#8a4b00;background:#ff95001f}.access-banner a{font-weight:500}.locked-app .main{overflow:auto}.plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:640px;margin:4px 0 10px;display:grid}.plan{text-align:left;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;gap:2px;padding:16px 18px;display:grid}.plan.on{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.plan-name{color:var(--muted);font-size:12.5px}.plan-price{letter-spacing:-.02em;font-size:26px;font-weight:600}.billing-form{align-items:stretch;max-width:640px;margin:16px 0}.billing-form .grid2{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.billing-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.billing-form button{align-self:flex-start}.start-actions{align-items:center;gap:16px;max-width:640px}.vat-toggle{margin:0 auto 16px}.segmented.vat-toggle button{box-shadow:none;background:0 0}.segmented.vat-toggle button.on{background:var(--surface);box-shadow:0 .5px 2px #0000002e,0 0 0 .5px #0000000a}.page-head .vat-toggle{margin:0}@media (width<=600px){.billing-form .grid2{grid-template-columns:1fr}}.access{background:var(--fill);border-radius:999px;padding:2px 8px;font-size:11.5px}.access-active,.access-free{color:var(--ok);background:#248a3d1f}.access-grace{color:#8a4b00;background:#ff950024}.access-locked{color:var(--danger);background:#d700151a}.price-form input{width:90px}.free-row{align-items:flex-end;gap:8px}.admin{background:var(--bg);grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.admin-side{background:var(--sidebar);border-right:.5px solid var(--line);flex-direction:column;gap:18px;padding:18px 12px;display:flex}.admin-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.admin-mark{background:linear-gradient(160deg,#3a3a3c,#1d1d1f)}.admin-nav{gap:2px;display:grid}.admin-nav a{color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px;text-decoration:none}.admin-nav a:hover{background:var(--fill)}.admin-nav a.active{background:var(--surface);box-shadow:var(--shadow);font-weight:500}.admin-user{justify-items:start;gap:4px;margin-top:auto;padding:0 6px;display:grid}.admin-main{overflow:auto}.admin-page{max-width:1040px;margin:0 auto;padding:28px 24px 56px}.admin-page h1{align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stats .stat-value{font-size:22px}.admin-funnel{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.funnel-item{min-width:110px;color:inherit;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:12px 16px;text-decoration:none;display:grid}.funnel-count{font-size:22px;font-weight:600}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-grid .card{align-items:stretch}.admin-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.admin-settings .euro{align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-settings .euro input{width:100px}.admin-login .login-card{max-width:360px}@media (width<=800px){.admin{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:.5px solid var(--line);flex-flow:wrap;align-items:center}.admin-nav{display:flex;overflow-x:auto}.admin-user{margin-top:0;margin-left:auto}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hours-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.hours-period{align-items:center;gap:4px;display:inline-flex}.hours-period-label{text-align:center;letter-spacing:-.01em;min-width:150px;font-size:14px;font-weight:500}.hours-period-label:first-letter{text-transform:uppercase}.hours-period .icon-button{width:28px;height:28px;box-shadow:none;color:var(--muted);background:0 0;border-radius:7px;padding:0;font-size:16px;line-height:1}.hours-period .icon-button:hover{background:var(--fill);color:var(--ink)}.hours-dates{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.hours-dates .date-field{width:140px;font-size:12.5px}.hours-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:2px;padding:14px 16px;display:grid}.stat-label{color:var(--muted);font-size:12px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.unit{color:var(--muted);font-size:.85em;font-weight:400}.stat-value .unit{font-size:13px}.hours-table th{vertical-align:bottom}.hours-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.hours-table .name-cell{white-space:nowrap;font-weight:500}.hours-table tbody tr:hover td{background:#00000005}.sort-head{all:unset;cursor:pointer;color:var(--faint);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.sort-head:hover,.sort-head.on{color:var(--ink)}.sort-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sort-mark{width:.8em;display:inline-block}.calendar-col{color:var(--ink)}th.calendar-col{color:var(--faint)}.calendar-col .dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.total-cell{justify-content:flex-end;align-items:center;gap:10px;display:flex}.hours-table strong{font-weight:500}.share{background:var(--fill);border-radius:2px;flex:none;width:64px;height:4px;overflow:hidden}.share span{background:var(--accent);opacity:.55;border-radius:2px;height:100%;display:block}.hours-table tfoot td,.hours-table tfoot .calendar-col{color:var(--ink);border-top:1px solid var(--line);background:#fafafc;border-bottom:0;font-weight:500}.hours-table .empty-row{padding:20px 14px}@media (width<=800px){.hours-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-dates{margin-left:0}.share{display:none}}.landing{background:var(--surface);height:100%;min-height:100%;overflow-y:auto}.landing-nav{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;position:sticky;top:0}.landing-nav nav{align-items:center;gap:6px;display:flex}.landing-brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.landing-link{color:var(--ink);border-radius:8px;padding:7px 12px;font-size:13.5px;text-decoration:none}.landing-link:hover{background:var(--fill)}.button-link{color:var(--ink);background:var(--surface);box-shadow:var(--control);border-radius:8px;padding:7px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-block}.button-link:hover{background:#fafafa}.button-link.primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}.button-link.primary:hover{background:var(--accent-hover)}.button-link.large{border-radius:10px;padding:11px 20px;font-size:15px}.landing-hero{text-align:center;max-width:760px;margin:0 auto;padding:72px 24px 40px}.landing-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1.05}.landing-lead{color:var(--muted);text-wrap:pretty;max-width:600px;margin:0 auto 28px;font-size:clamp(16px,2.2vw,19px);line-height:1.5}.landing-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-shot{max-width:1120px;margin:24px auto 0;padding:0 24px}.landing-shot img{background:var(--bg);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 0 0 .5px #0000001a,0 24px 60px #0000001f}.landing-footer{border-top:.5px solid var(--line);max-width:1120px;margin:0 auto;padding:20px 24px 32px;font-size:12px}.login-switch{text-align:center}.login-back{text-align:center;margin-top:4px}.field-help{color:var(--faint);font-size:11.5px;line-height:1.4}.field-with-help{gap:4px;display:grid}.account-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-width:760px;display:grid}.account-form{align-items:stretch;gap:10px}.account-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.account-form input{color:var(--ink);padding:7px 10px;font-size:13.5px}.account-form button{align-self:flex-start;margin-top:4px}.account-warning{color:var(--warn);font-size:12.5px}.login-mark{text-decoration:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=800px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 10px}.brand-text{display:none}.main-nav{justify-self:center;max-width:100%;overflow-x:auto}.main-nav a{padding:4px 10px}.planner{flex-direction:column;height:auto}.sidebar,.sidebar.collapsed{border-bottom:.5px solid #00000024;border-right:0;width:100%}.vol-list{flex:none;max-height:220px}.agendas{flex:none;height:80vh}.toolbar-left,.toolbar-right{flex-wrap:wrap}.subpage{grid-template-columns:minmax(0,1fr);gap:14px}.subnav{display:flex;overflow-x:auto}.subnav button{white-space:nowrap;flex:none}.link-row{flex-wrap:wrap}.sidebar.collapsed{padding:10px 12px}.sidebar.collapsed .sidebar-head{flex-direction:row;justify-content:space-between}.sidebar.collapsed h2{writing-mode:horizontal-tb;transform:none}.page{padding:24px 16px 40px}}.wa-queue{margin-bottom:28px}.wa-queue-head{margin-bottom:10px}.wa-queue-head .section-title{align-items:center;margin-bottom:2px;display:flex}.wa-row{border-bottom:.5px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.wa-row:last-child{border-bottom:0}.wa-who{gap:2px;min-width:0;font-size:13px;display:grid}.wa-who .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wa-row .dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;display:inline-block}.wa-kind{color:var(--accent);background:#0071e31a;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:500}.wa-kind.changed{color:#8a4b00;background:#ff950024}.wa-kind.reminder{color:var(--ok);background:#248a3d1f}.wa-actions{align-items:center;gap:12px;display:flex}@media (width<=600px){.wa-row{grid-template-columns:minmax(0,1fr);gap:6px}.wa-actions{justify-content:space-between}}.admin-subtitle{margin:28px 0 10px}.tabbar{display:none}a,button,summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-nav a{align-items:center;gap:10px;display:flex}.admin-nav a svg{color:var(--muted);flex:none}.admin-nav a.active svg{color:var(--ink)}.topbar{padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top))}@media (width<=700px){.topbar{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto}.topbar .main-nav,.topbar .top-bell{display:none}.brand-text{display:grid}.tabbar{z-index:10;padding:6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffeb;border-top:.5px solid #0000001f;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.tabbar a{color:var(--muted);border-radius:10px;justify-items:center;gap:3px;min-width:0;padding:4px 0 2px;font-size:10.5px;font-weight:500;text-decoration:none;display:grid}.tabbar a span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar a.active{color:var(--accent)}.tabbar a:active{background:var(--fill)}input,select,textarea{font-size:16px}.table-wrap{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tfoot,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{display:none}.table-wrap tr{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-bottom:8px;padding:10px 14px}.table-wrap tr.clickable:active,.table-wrap tr.clickable:hover td{background:0 0}.table-wrap tr.clickable:active{background:var(--fill)}.table-wrap td{text-align:right;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;padding:4px 0;display:flex}.table-wrap td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;margin-right:auto;padding-right:12px;font-size:12.5px;font-weight:400}.table-wrap td[data-label=""]:before{content:none}.table-wrap td:first-child{text-align:left;flex-wrap:wrap;justify-content:flex-start;padding-bottom:6px;font-size:15px;font-weight:600}.table-wrap td:first-child:before{content:none}.table-wrap td[colspan]{text-align:center;justify-content:center;font-size:14px;font-weight:400}.table-wrap td>*{min-width:0}.table-wrap td .chips{justify-content:flex-end}.table-wrap td:empty{display:none}.table-wrap tfoot tr{background:var(--fill);box-shadow:none}.table-wrap .calendar-col{display:flex}.admin{flex-direction:column;height:100%;display:flex}.admin-side{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-right:0;border-bottom:.5px solid var(--line);flex-flow:row;flex:none;justify-content:space-between;align-items:center;gap:12px}.admin-side .admin-nav{display:none}.admin-user{justify-items:end;margin:0}.admin-main{flex:1;min-height:0}.admin-tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page{padding:20px 16px 32px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.funnel-item{min-width:0;padding:10px 12px}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-settings .link-row{flex-wrap:wrap}}.club-address{background:#0071e30f;border-radius:10px;gap:3px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 .5px #0071e32e}.club-address-label{color:var(--muted);font-size:11.5px}.club-address-url{color:var(--ink);word-break:break-all;font-size:14px}.club-address-url strong{color:var(--accent);font-weight:600}.wa-button{color:#fff;box-shadow:none;background:#25d366;border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-weight:500;display:inline-flex}.wa-button:hover:not(:disabled){background:#1ebe5b}.wa-button-count{color:#128c4a;background:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.button.whatsapp{align-items:center;gap:6px;display:inline-flex}.wa-modal-intro{margin:-4px 0 12px}.wa-empty{color:var(--muted);margin:8px 0}.modal .wa-row{padding-left:0;padding-right:0}@media (width<=700px){.wa-button-label{display:none}}
