:root{--deep-navy: #021024;--navy: #052659;--steel: #5483b3;--muted: #7da0ca;--ice: #c1e8ff;--bg: #f4f8fd;--surface: #ffffff;--surface-2: #eef4fb;--text: #021024;--text-2: #4a5b73;--border: #d9e4f0;--primary: #052659;--on-primary: #ffffff;--accent: #5483b3;--good: #2e9d6a;--warn: #c97a1d;--bad: #c8463d;--shadow: 0 1px 2px rgba(2, 16, 36, .04), 0 8px 24px rgba(2, 16, 36, .06);--radius: 18px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #021024;--surface: #071a36;--surface-2: #0b2346;--text: #e8f4ff;--text-2: #9db7d6;--border: #18355d;--primary: #c1e8ff;--on-primary: #021024;--accent: #7da0ca;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15}h2{font-size:20px;font-weight:800}h3{font-size:15px;font-weight:700}p{margin:0}.muted{color:var(--text-2)}.small{font-size:13px}.tiny{font-size:12px}.container{max-width:1080px;margin:0 auto;padding:0 16px}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar .inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;text-decoration:none}.brand img{width:26px;height:26px}.tabs{display:flex;gap:4px;overflow-x:auto}.tab{padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;color:var(--text-2);white-space:nowrap}.tab.active{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.hero-card{background:linear-gradient(135deg,var(--deep-navy),var(--navy) 60%,#12407a);color:#fff;border:none}.hero-card .muted{color:#c9daf0}.section-title{display:flex;justify-content:space-between;align-items:baseline;margin:8px 2px 4px}.kpi{font-size:26px;font-weight:800;letter-spacing:-.02em}.label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;min-height:44px;transition:transform .08s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-2);padding:8px 10px;min-height:36px}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--bad) 50%,var(--border));color:var(--bad)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--surface-2);color:var(--text-2)}.pill.good{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.pill.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.pill.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.pill.info{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.field{display:grid;gap:6px}.input{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);min-height:46px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.error{color:var(--bad);font-size:13px;font-weight:600}.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.plan.recommended{border:2px solid var(--accent)}.plan .badge{position:absolute;top:-12px;left:22px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.plan .price{font-size:34px;font-weight:800;letter-spacing:-.03em}.plan .price small{font-size:14px;font-weight:600;color:var(--text-2)}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.plan li{display:flex;gap:8px;align-items:flex-start}.plan li .yes{color:var(--good);font-weight:800}.plan li .no{color:var(--text-2);opacity:.7}.plan .current{position:absolute;top:18px;right:18px}.compare{width:100%;border-collapse:collapse;font-size:14px}.compare th,.compare td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:center}.compare th:first-child,.compare td:first-child{text-align:left}.compare thead th{font-weight:800}.table-wrap{overflow-x:auto}.list{display:grid}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.day-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:14px 2px 4px}.progress{height:8px;border-radius:8px;background:var(--surface-2);overflow:hidden}.progress>span{display:block;height:100%;border-radius:8px;background:var(--accent)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0210248c;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(460px,100%);background:var(--surface);border-radius:22px;padding:22px;box-shadow:0 20px 60px #00000059;display:grid;gap:14px}.notice{border-radius:14px;padding:12px 14px;background:var(--surface-2);font-size:14px}.readonly-note{font-size:12px;color:var(--text-2);display:flex;gap:6px;align-items:center}footer{padding:32px 0 48px;color:var(--text-2);font-size:13px}.bars{display:grid;gap:6px}.bar-labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;text-align:center;font-size:12px;color:var(--text-2)}.spread,.row{flex-wrap:wrap}.list-row>*{min-width:0}.list-row>:first-child{overflow-wrap:anywhere}.list-row>:last-child{flex-shrink:0}img,svg{max-width:100%}html,body{overflow-x:hidden}@media (max-width: 640px){body{font-size:14px}.hide-sm{display:none}.card{padding:16px;border-radius:16px}.topbar .inner{height:56px}.topbar .btn-ghost{padding:6px 8px;min-height:36px;font-size:14px}.kpi{font-size:22px}.grid-2{grid-template-columns:1fr 1fr;gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plans{grid-template-columns:1fr}.plan{padding:18px;border-radius:18px}.plan .price{font-size:30px}.compare{font-size:13px}.compare th,.compare td{padding:10px 8px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:space-around;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0210240f}.tab{flex:1;text-align:center;padding:10px 4px;font-size:13px}.has-bottom-nav{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.backdrop{place-items:end center;padding:0}.modal{width:100%;border-radius:22px 22px 0 0;max-height:90vh;overflow-y:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.modal .row{justify-content:stretch!important}.modal .row .btn{flex:1}}@media (max-width: 360px){.grid-2,.grid-3{grid-template-columns:1fr}}
