.pricing-page{--pricing-accent:#85ccca;--pricing-muted:#a0abb9;--pricing-border:rgba(165,186,200,.2);background:#11171d;color:#ecf0f3;font-family:var(--font-ui,system-ui,sans-serif)}
.pricing-main{max-width:1220px;margin:auto;padding:64px 32px 88px}.pricing-hero{text-align:center;max-width:780px;margin:0 auto 38px}.pricing-kicker{font-size:11px!important;letter-spacing:.17em;font-weight:600;color:var(--pricing-accent);margin:0 0 19px}.pricing-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.09;font-weight:450;letter-spacing:-2px;margin:0 0 24px}.pricing-hero h1 em{color:var(--pricing-accent);font-style:normal}.pricing-hero>p:last-child{font-size:17px;line-height:1.7;color:var(--pricing-muted)}
.billing-controls{text-align:center;margin-bottom:35px}.billing-switch{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--pricing-border);background:#1b232c;border-radius:10px}.billing-switch button{padding:11px 24px;border:0;border-radius:6px;background:transparent;color:#b7c2cc;font:inherit;font-size:13px;cursor:pointer}.billing-switch button[aria-pressed=true]{background:#e5eeed;color:#17292a;box-shadow:0 1px 5px #0003}.billing-controls>p{font-size:12px;color:var(--pricing-muted);margin:14px 0}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pricing-card{--yes:#5fd39a;background:#161d24;border:1px solid var(--pricing-border);border-radius:12px;padding:28px 26px 26px;display:flex;flex-direction:column;min-width:0}.pricing-card[data-plan=lab]{border-color:#6fa9a6;box-shadow:0 0 0 1px #6fa9a633 inset}.plan-head{padding-bottom:22px;border-bottom:1px solid var(--pricing-border)}.pricing-card h2{font-size:15px;font-weight:600;letter-spacing:.02em;margin:0 0 16px;color:#dfe7ec}.plan-charge{display:flex;align-items:baseline;gap:6px;margin:0;font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.plan-charge small{font-size:15px;letter-spacing:0;color:var(--pricing-muted);font-weight:400}.plan-equivalent{margin:10px 0 0;font-size:13px;color:#b9c4cd;font-variant-numeric:tabular-nums}.plan-saving{min-height:19px;margin:6px 0 0;font-size:13px;font-weight:600;color:var(--yes)}.plan-body{padding-top:22px;flex:1;display:flex;flex-direction:column}.pricing-card h3.plan-positioning{font-size:15px;font-weight:600;margin:0 0 6px;padding:0;border:0}.pricing-card .plan-summary{margin-top:0}.pricing-card h2{padding:0;border:0}.plan-summary{font-size:13px;line-height:1.6;color:#b4bfc8;margin:0 0 20px}.plan-features{list-style:none;margin:0 0 24px;padding:0;font-size:13px;line-height:1.5;color:#d3dbe1}.plan-line{display:flex;gap:10px;align-items:baseline;margin:0 0 11px}.plan-mark{flex:0 0 14px;font-weight:700;color:var(--yes)}.plan-line.is-no{color:#7f8c97}.plan-line.is-no .plan-mark{color:#7f8c97;font-weight:400}.plan-line.is-pending,.plan-line.is-planned{color:#a3afb9}.plan-line.is-pending .plan-mark,.plan-line.is-planned .plan-mark{color:#7f8c97}.plan-tag{margin-left:auto;font-size:11px;color:#a3afb9;border:1px solid var(--pricing-border);border-radius:4px;padding:0 6px}.pricing-card .plan-cta{margin-top:auto;min-height:44px;border:1px solid #4f6a70;border-radius:8px;background:#22313a;color:#e8f0f2;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pricing-card .plan-cta:hover:not(:disabled){background:#2a3c46}.pricing-card[data-plan=lab] .plan-cta{background:#9ad4cc;color:#112b2a;border-color:transparent}.plan-cta:disabled{cursor:not-allowed;opacity:.55}.pricing-free{text-align:center;font-size:13px;color:#aebbc7;margin:27px 0 65px}.pricing-page a{color:var(--pricing-accent)}.pricing-comparison{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid var(--pricing-border);padding-top:45px}.pricing-comparison h2,.subscription-section h2,.pricing-faq h2{font-size:29px;font-weight:450;letter-spacing:-.6px;line-height:1.25;margin:0 0 18px}.pricing-comparison p:not(.pricing-kicker){font-size:13px;color:var(--pricing-muted);line-height:1.7}.table-scroll{overflow:auto}.pricing-comparison table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:490px}.pricing-comparison th,.pricing-comparison td{padding:15px 13px;border-bottom:1px solid var(--pricing-border);vertical-align:top}.pricing-comparison th{font-weight:500}.pricing-comparison td{color:#b7c8d2}.pricing-notes{font-size:12px;line-height:1.7;color:var(--pricing-muted);margin:26px 0 55px}.subscription-section{border:1px solid var(--pricing-border);border-radius:14px;padding:32px;background:#18212a}.subscription-section header>p:last-child{color:var(--pricing-muted);font-size:14px;max-width:670px;line-height:1.6}.pricing-page input,.pricing-page select{padding:10px;background:#111a21;color:#e8eff1;border:1px solid #4c626a;border-radius:5px;font:inherit;max-width:100%;min-width:0}.pricing-page label{display:flex;flex-direction:column;gap:8px;font-size:13px}.workspace-select{max-width:480px;margin:20px 0}.subscription-summary{padding:18px 0;border-block:1px solid var(--pricing-border);font-size:14px}.subscription-summary p{color:#b8c5ce}.group-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:25px 0}.group-form p{flex-basis:100%;font-size:12px;color:var(--pricing-muted);margin:0}.member-row,.invitation-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--pricing-border);font-size:13px}.member-row span,.invitation-row span{flex:1;overflow-wrap:anywhere}.pricing-page .btn{color:#d9ebeb;background:#273b40;border:1px solid #52787b;min-height:38px}.pricing-page .btn:disabled{opacity:.5;cursor:not-allowed}.pricing-faq{margin-top:55px;max-width:800px}.pricing-faq details{border-bottom:1px solid var(--pricing-border);padding:18px 0}.pricing-faq summary{font-size:15px;cursor:pointer}.pricing-faq p{font-size:13px;line-height:1.8;color:var(--pricing-muted)}#account-message,#pricing-error{font-size:14px;line-height:1.6;color:#efd4a3;overflow-wrap:anywhere}.pricing-page [hidden]{display:none!important}.pricing-page :focus-visible{outline:2px solid #9ad4cc;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:940px){.pricing-cards{grid-template-columns:minmax(0,560px);justify-content:center}}
@media(max-width:1000px){.pricing-main{padding:45px 22px 60px}.pricing-cards{gap:12px}.pricing-card{padding:24px 18px}.plan-charge{font-size:36px}.pricing-comparison{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){.plan-saving:empty{display:none}.pricing-main{padding:36px 18px 50px}.pricing-hero h1{letter-spacing:-1px}.pricing-hero>p:last-child{font-size:15px}.billing-switch button{padding:11px 17px}.billing-controls>p{line-height:1.6;max-width:310px;margin:14px auto}.pricing-cards{grid-template-columns:1fr;gap:22px}.pricing-card{padding:26px 22px}.plan-charge{font-size:42px}.pricing-free{line-height:1.8;margin-bottom:40px}.subscription-section{padding:23px 18px}.pricing-page .guide-header{gap:15px;flex-wrap:wrap}.pricing-page .guide-header nav{flex-wrap:wrap;gap:15px}.pricing-page .guide-header nav a{font-size:11px}.pricing-comparison th,.pricing-comparison td{padding:13px 9px}.group-form label{width:100%}.group-form button{width:100%}}
