:root{--teal-900:#033c46;--teal-800:#054c58;--teal-700:#065f6e;--teal-600:#0a7385;--teal-500:#12899c;--teal-300:#7fc6cf;--teal-100:#d8eef0;--slate-900:#1d2a30;--slate-800:#2f3e46;--slate-700:#354f52;--slate-500:#5d6f73;--slate-400:#7d8c8f;--sage-500:#84a98c;--sage-300:#b8cdbb;--mist:#dee2dc;--mist-50:#f3f5f2;--ink:#282626;--ok:#2f8f5b;--warn:#b7791f;--danger:#c2413b;--bg:#eaf0ee;--text:var(--slate-900);--text-2:var(--slate-500);--text-inv:#ffffff;--primary:var(--teal-700);--ring:rgba(10,115,133,0.45);--glass-fill:linear-gradient(135deg,rgba(255,255,255,0.62),rgba(255,255,255,0.28));--glass-fill-strong:linear-gradient(135deg,rgba(255,255,255,0.82),rgba(255,255,255,0.5));--glass-stroke:rgba(255,255,255,0.7);--glass-blur:blur(22px) saturate(170%);--glass-shadow:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(6,60,70,0.06),0 12px 36px -8px rgba(6,75,88,0.18);--glass-dark-fill:linear-gradient(135deg,rgba(255,255,255,0.14),rgba(255,255,255,0.04));--glass-dark-stroke:rgba(255,255,255,0.22);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--font:"Mulish",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--teal-300);color:var(--slate-900)}:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 700px at 10% -10%,#d6ebe9 0,transparent 60%),radial-gradient(900px 600px at 110% 10%,#e3ece3 0,transparent 55%),linear-gradient(180deg,#eef3f1,#e6edeb)}.ambient i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 26s ease-in-out infinite alternate}.ambient i:first-child{width:520px;height:520px;left:-120px;top:8%;background:radial-gradient(circle,#12899c 0,transparent 70%)}.ambient i:nth-child(2){width:460px;height:460px;right:-100px;top:28%;background:radial-gradient(circle,#84a98c 0,transparent 70%);animation-duration:32s}.ambient i:nth-child(3){width:380px;height:380px;left:38%;bottom:-140px;background:radial-gradient(circle,#7fd1d9 0,transparent 70%);animation-duration:38s}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,-40px,0) scale(1.12)}}@media (prefers-reduced-motion:reduce){.ambient i{animation:none}}.glass,.glass-dark,.glass-strong{position:relative;border-radius:var(--r-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);isolation:isolate}.glass{background:var(--glass-fill)}.glass,.glass-strong{border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-fill-strong)}.glass-dark{background:var(--glass-dark-fill);border:1px solid var(--glass-dark-stroke);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 20px 50px -12px rgba(0,0,0,.35);color:#fff}.glass-dark:before,.glass-strong:before,.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 0 0,rgba(255,255,255,.55) 0,transparent 45%),radial-gradient(80% 40% at 100% 100%,rgba(255,255,255,.18) 0,transparent 60%);mix-blend-mode:soft-light}.glass-dark:before{background:radial-gradient(120% 60% at 0 0,rgba(255,255,255,.22) 0,transparent 45%);mix-blend-mode:normal}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass,.glass-strong{background:rgba(255,255,255,.92)}.glass-dark{background:rgba(6,60,70,.92)}}.btn{--h:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 20px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:700;font-size:15px;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s;position:relative;overflow:hidden}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-sm{--h:36px;padding:0 14px;font-size:14px}.btn-lg{--h:52px;padding:0 28px;font-size:16px}.btn-primary{color:#fff;background:linear-gradient(180deg,#0f8a9d 0,var(--teal-700) 55%,var(--teal-800) 100%);border-color:rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 6px rgba(0,0,0,.15),0 8px 22px -6px rgba(6,95,110,.55)}.btn-primary:after{content:"";position:absolute;left:8%;right:8%;top:2px;height:45%;border-radius:var(--r-pill);background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0));pointer-events:none}.btn-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 28px -6px rgba(6,95,110,.6)}.btn-glass{background:var(--glass-fill-strong);border-color:var(--glass-stroke);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--slate-800)}.btn-glass:hover{background:rgba(255,255,255,.85)}.btn-ghost{background:transparent;color:var(--slate-700)}.btn-ghost:hover{background:rgba(255,255,255,.5)}.btn-danger{color:#fff;background:linear-gradient(180deg,#d4554f,var(--danger));box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.btn-on-dark{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-on-dark:hover{background:rgba(255,255,255,.24)}.field{display:grid;grid-gap:6px;gap:6px}.field>label{font-size:13px;font-weight:700;color:var(--slate-700)}.field .hint{font-size:12px;color:var(--text-2)}.field .err{font-size:12px;color:var(--danger);font-weight:600}.input,.select,.textarea{width:100%;height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(47,62,70,.14);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 2px rgba(6,60,70,.06);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.input:focus,.select:focus,.textarea:focus{background:#fff;border-color:var(--teal-500);box-shadow:0 0 0 4px rgba(18,137,156,.16)}.input[aria-invalid=true]{border-color:var(--danger)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--slate-700)}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--teal-700)}.switch{position:relative;width:44px;height:26px;flex:none;border-radius:99px;border:1px solid rgba(47,62,70,.15);background:rgba(47,62,70,.14);cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s}.switch[aria-checked=true]{background:linear-gradient(180deg,var(--teal-600),var(--teal-700))}.switch[aria-checked=true]:after{transform:translateX(18px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:700;letter-spacing:.02em;background:rgba(47,62,70,.08);color:var(--slate-700);border:1px solid rgba(47,62,70,.08)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.ok{background:rgba(47,143,91,.12);color:var(--ok)}.badge.warn{background:rgba(183,121,31,.13);color:var(--warn)}.badge.danger{background:rgba(194,65,59,.12);color:var(--danger)}.badge.teal{background:rgba(6,95,110,.12);color:var(--teal-700)}.badge.plain:before{display:none}.alert{padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;border:1px solid}.alert.error{background:rgba(194,65,59,.08);border-color:rgba(194,65,59,.25);color:#8f2c27}.alert.success{background:rgba(47,143,91,.08);border-color:rgba(47,143,91,.25);color:#1f6b42}.alert.info{background:rgba(6,95,110,.07);border-color:rgba(6,95,110,.2);color:var(--teal-800)}.skeleton{border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.75),rgba(255,255,255,.35));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.container{width:min(1200px,100% - 40px);margin-inline:auto}.stack{display:grid;grid-gap:var(--gap,16px);gap:var(--gap,16px)}.row{display:flex;align-items:center;gap:var(--gap,12px)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--text-2)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700)}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.15;color:var(--slate-900)}p{margin:0}.mono{font-family:var(--mono);font-size:13px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);padding:12px 16px;border-bottom:1px solid rgba(47,62,70,.1)}.table td{padding:14px 16px;border-bottom:1px solid rgba(47,62,70,.06);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:rgba(255,255,255,.45)}.table tbody tr.clickable{cursor:pointer}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(29,42,48,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .15s ease}.dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;animation:pop .2s cubic-bezier(.2,.9,.3,1.2)}.dialog.wide{width:min(860px,100%)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.seg{padding:4px;border-radius:999px;gap:4px}.seg,.seg button{display:inline-flex}.seg button{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-weight:800;font-size:14px;color:var(--slate-700);cursor:pointer;align-items:center;gap:8px}.seg button.on{color:#fff;background:linear-gradient(180deg,#0f8a9d,var(--teal-700));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px -6px rgba(6,95,110,.6)}.seg .save{font-size:11px;padding:2px 7px;border-radius:99px;background:rgba(132,169,140,.25);color:inherit}.seg button.on .save{background:rgba(255,255,255,.2)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.plan-card{padding:26px 24px;display:flex;flex-direction:column}.plan-card.hl{outline:2px solid rgba(18,137,156,.55);box-shadow:var(--glass-shadow),0 30px 60px -30px rgba(6,95,110,.55)}.plan-card.current{outline:2px solid var(--sage-500)}.plan-flag{position:absolute;top:-11px;left:22px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;color:#fff;background:linear-gradient(180deg,#0f8a9d,var(--teal-700))}.plan-flag.cur{left:auto;right:22px;background:linear-gradient(180deg,#96b99d,#6b9474)}.plan-card h3{font-size:21px;font-weight:900}.plan-desc{font-size:14px;margin-top:6px;min-height:42px}.plan-price{margin-top:14px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plan-price b{font-size:34px;font-weight:900;letter-spacing:-.03em}.plan-price span{color:var(--text-2);font-size:14px;font-weight:600}.plan-sub{font-size:12.5px;color:var(--text-2);margin-top:2px;min-height:18px}.plan-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:9px;gap:9px;font-size:14px}.plan-list li{display:flex;gap:9px;align-items:flex-start}.plan-list svg{flex:none;margin-top:2px;color:var(--teal-700)}.table.compare td,.table.compare th{padding:11px 16px}.table.compare tr.grp td{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700);background:rgba(255,255,255,.4);padding-top:16px}.meter{height:8px;background:rgba(47,62,70,.1);overflow:hidden}.meter,.meter i{border-radius:8px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-500),var(--teal-700))}.meter.warn i{background:linear-gradient(90deg,#d9a441,var(--warn))}.meter.over i{background:linear-gradient(90deg,#d4554f,var(--danger))}.quote-table{width:100%;font-size:14px;border-collapse:collapse}.quote-table td{padding:8px 0;border-bottom:1px dashed rgba(47,62,70,.12)}.quote-table td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-table tr.total td{border-bottom:0;font-weight:900;font-size:18px;padding-top:14px}.banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;margin-bottom:18px;font-size:14.5px}.banner.danger{background:linear-gradient(135deg,rgba(194,65,59,.12),rgba(194,65,59,.05));border:1px solid rgba(194,65,59,.25);color:#7d2622}.banner.warn{background:linear-gradient(135deg,rgba(183,121,31,.14),rgba(183,121,31,.05));border:1px solid rgba(183,121,31,.28);color:#6f4a12}.alert.warn{background:rgba(183,121,31,.09);border-color:rgba(183,121,31,.28);color:#7a4f12}.alert svg{vertical-align:-3px}.banner.info{background:linear-gradient(135deg,rgba(6,95,110,.12),rgba(6,95,110,.04));border:1px solid rgba(6,95,110,.22);color:var(--teal-800)}