:root{--bg:#f1f5f0;--surface:#fff;--surface-2:#ebf0ea;--surface-3:#f5f8f4;--ink:#123a32;--ink-soft:#3e514a;--muted:#748078;--line:#e0e7de;--line-2:#ecf0eb;--accent:#1e7a66;--accent-deep:#0e5644;--accent-soft:#daeae2;--warn:#a6741d;--warn-soft:#f6edd6;--alert:#ab463e;--alert-soft:#f5e1df;--good:#2e9975;--good-soft:#d7efe6;--gold:#b0851f;--shadow-sm:0 1px 2px #123a320d;--shadow:0 1px 2px #123a320a,0 10px 30px #123a320f;--shadow-lg:0 20px 50px #123a3229;--r:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}::selection{background:var(--accent-soft)}button{font-family:inherit}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0}.brand{align-items:center;gap:11px;padding:6px 8px 16px;display:flex}.brand .mark{background:linear-gradient(150deg,var(--accent),var(--accent-deep));color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:11px;flex:none;place-items:center;display:grid}.brand .name{letter-spacing:-.3px;font-family:Fraunces,serif;font-size:18px;font-weight:600;line-height:1}.brand .sub{color:var(--muted);margin-top:3px;font-size:11px}.nav-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:15px 10px 5px;font-size:10.5px;font-weight:600}.nav-item{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.nav-item svg{opacity:.8;flex:none;width:18px;height:18px}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.nav-item.active svg{opacity:1}.nav-item .n-badge{background:var(--warn);color:#fff;border-radius:20px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:600;display:grid}.nav-item .n-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;margin-left:auto}.side-foot{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.side-foot .av{background:linear-gradient(150deg,var(--accent),var(--accent-deep));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.side-foot .who{font-size:13px;font-weight:600;line-height:1.2}.side-foot .plan{color:var(--muted);font-size:11px}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8;background:#f1f5f0d1;align-items:center;gap:14px;padding:18px 32px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.4px;font-family:Fraunces,serif;font-size:22px;font-weight:600;line-height:1.1}.topbar .date{color:var(--muted);margin-top:3px;font-size:12.5px}.topbar .spacer{flex:1}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--ink-soft);border-radius:11px;place-items:center;transition:all .14s;display:grid;position:relative}.icon-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.icon-btn .ping{background:var(--warn);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-deep)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.sm{border-radius:9px;padding:7px 12px;font-size:12.5px}.content{max-width:1180px;padding:26px 32px 64px}.view{display:none}.view.active{animation:.28s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card.pad{padding:22px}.sec{align-items:center;gap:10px;margin:28px 0 15px;display:flex}.sec:first-child{margin-top:0}.sec h2{letter-spacing:-.3px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:600}.sec .eyebrow{margin-left:auto}.pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill.low{background:var(--warn-soft);color:var(--warn)}.pill.high{background:var(--alert-soft);color:var(--alert)}.pill.ok{background:var(--good-soft);color:var(--good)}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.warn{background:var(--warn)}.dot.alert{background:var(--alert)}.dot.good{background:var(--good)}.tag{background:var(--surface-2);color:var(--ink-soft);border-radius:6px;margin:7px 5px 0 0;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.hero{grid-template-columns:288px 1fr;gap:18px;display:grid}.score-card{color:#fff;border-radius:var(--r);background:linear-gradient(158deg,#0e4a3b,#1e7a66);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.score-card .glow{background:radial-gradient(circle,#ffffff26,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-60px}.score-card .lbl{opacity:.85;font-size:12.5px;font-weight:500;position:relative}.ring-wrap{align-items:center;gap:18px;display:flex;position:relative}.ring{flex:none;width:114px;height:114px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .val{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .val b{font-family:Fraunces,serif;font-size:36px;font-weight:600;line-height:1}.ring .val span{opacity:.8;font-size:11px}.chip{background:#ffffff29;border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.score-note{opacity:.9;font-size:12.5px;line-height:1.5;position:relative}.sys{flex-direction:column;gap:15px;display:flex}.sys .row .top{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:13px;display:flex}.sys .name{align-items:center;gap:8px;font-weight:600;display:flex}.sys .name svg{width:15px;height:15px;color:var(--ink-soft)}.sys .st{font-size:12px;font-weight:600}.bar{background:var(--surface-2);border-radius:7px;height:7px;overflow:hidden}.bar i{border-radius:7px;height:100%;display:block}.win{background:linear-gradient(100deg,var(--accent-soft),var(--surface));border:1px solid var(--accent-soft);border-radius:14px;align-items:center;gap:16px;margin-top:18px;padding:15px 18px;display:flex}.win .medal{background:var(--accent);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.win .t{font-size:14px;font-weight:600}.win .d{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.m-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.marker{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:11px;width:100%;padding:16px;font-family:inherit;transition:all .15s;display:flex}.marker:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.marker .head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.marker .m-name{color:var(--ink);font-size:14px;font-weight:600}.marker .m-sub{color:var(--muted);margin-top:1px;font-size:11.5px}.valrow{align-items:baseline;gap:6px;display:flex}.valrow b{font-family:Fraunces,serif;font-size:26px;font-weight:600}.valrow .u{color:var(--muted);font-size:12px}.valrow .norm{color:var(--muted);margin-left:auto;font-size:11px}.trend{color:var(--ink-soft);align-items:center;gap:7px;font-size:11.5px;display:flex}.mini-range .mr-track,.rb-track{background:var(--surface-2);border-radius:8px;position:relative}.mini-range .mr-track{height:8px;overflow:hidden}.mr-zone{background:var(--good-soft);position:absolute;top:0;bottom:0}.lp-mock .mr-zone{background:#bfe5d4}.mr-mark{border-radius:2px;width:3px;height:14px;position:absolute;top:-3px}.mini-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mini{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px}.mini .lbl{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.mini .lbl svg{width:15px;height:15px;color:var(--accent)}.mini .big{margin-top:9px;font-family:Fraunces,serif;font-size:24px;font-weight:600;line-height:1}.mini .big small{color:var(--muted);font-family:Inter;font-size:12px;font-weight:400}.mini .bar{margin-top:11px}.split{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.plan-list{flex-direction:column;list-style:none;display:flex}.plan-list li{border-bottom:1px solid var(--line-2);gap:13px;padding:14px 0;display:flex}.plan-list li:last-child{border-bottom:none}.step-n{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-deep);border-radius:9px;flex:none;place-items:center;font-family:Fraunces;font-size:13px;font-weight:600;display:grid}.step-n.done{background:var(--good-soft);color:var(--good)}.step-n.warn{background:var(--warn-soft);color:var(--warn)}.step-n.mut{background:var(--surface-2);color:var(--muted)}.plan-list .st{font-size:13.5px;font-weight:600}.plan-list .sd{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.assist{flex-direction:column;height:100%;display:flex}.bubbles{flex-direction:column;flex:1;gap:10px;display:flex}.msg{border-radius:14px;max-width:88%;padding:11px 14px;font-size:13px;line-height:1.5}.msg.ai{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.msg.me{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg .warn-line{color:var(--alert);font-weight:600}.ask{gap:8px;margin-top:14px;display:flex}.ask input{border:1px solid var(--line);color:var(--ink);background:var(--surface-3);border-radius:11px;flex:1;padding:11px 13px;font-family:inherit;font-size:13px}.ask input:focus{border-color:var(--accent);outline:none}.ask button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:11px;place-items:center;width:44px;display:grid}.ask button:hover{background:var(--accent-deep)}.suggest{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.suggest .s{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:var(--surface);border-radius:20px;padding:6px 12px;font-size:12px;transition:all .14s}.suggest .s:hover{border-color:var(--accent);color:var(--accent-deep)}.bodymap{grid-template-columns:340px 1fr;align-items:start;gap:22px;display:grid}.fig-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px}.figure{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.zone{cursor:pointer}.zone .hit{transition:all .15s}.zone:hover .hit{stroke-width:3.4px}.zone.sel .hit{stroke-width:4px}.pulse{transform-origin:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{r:10;opacity:.45}70%{r:21;opacity:0}to{opacity:0}}.zone-detail h3{margin-bottom:4px;font-family:Fraunces;font-size:20px;font-weight:600}.zone-detail .zd-sub{color:var(--muted);margin-bottom:16px;font-size:12.5px}.zone-legend,.conn-legend{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.zone-legend span,.conn-legend span{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:flex}.conn-wrap{grid-template-columns:1fr 300px;align-items:start;gap:22px;display:grid}#connSvg{-webkit-user-select:none;user-select:none;width:100%;height:auto}#connSvg .edge{stroke:var(--line);stroke-width:2px;opacity:.55;transition:all .18s}#connSvg .cnode{cursor:pointer}#connSvg .cn-box{transition:all .18s}#connSvg .cn-txt{fill:var(--ink);pointer-events:none;font-family:Inter;font-size:12.5px;font-weight:600}#connSvg.has-sel .edge{opacity:.12}#connSvg.has-sel .cnode{opacity:.32}#connSvg .edge.hot{opacity:1;stroke:var(--accent);stroke-width:2.6px}#connSvg .cnode.hot{opacity:1}#connSvg .cnode.hot .cn-box{stroke-width:2.6px}.conn-col-label{fill:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.conn-detail h3{margin-bottom:4px;font-family:Fraunces;font-size:19px;font-weight:600}.conn-rel{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:11px 0;font-size:13px;display:flex}.conn-rel:last-child{border-bottom:none}.conn-rel svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.insight{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.insight+.insight{margin-top:12px}.insight .ic{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.insight .ic.warn{background:var(--warn-soft);color:var(--warn)}.insight .ic.info{background:var(--accent-soft);color:var(--accent-deep)}.insight .ic.good{background:var(--good-soft);color:var(--good)}.insight .it{font-size:14px;font-weight:600}.insight .idesc{color:var(--ink-soft);margin-top:3px;font-size:12.5px;line-height:1.5}.insight .imeta{color:var(--muted);margin-top:8px;font-size:11px}.g3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:9px;padding:18px;display:flex}.tile .ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);border-radius:11px;place-items:center;display:grid}.tile h4{font-size:14.5px;font-weight:600}.tile p{color:var(--muted);flex:1;font-size:12.5px;line-height:1.5}.tile .meta{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.doc{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.doc .av{background:var(--surface-2);width:46px;height:46px;color:var(--accent-deep);border-radius:12px;flex:none;place-items:center;font-weight:600;display:grid}.doc .dn{font-size:14px;font-weight:600}.doc .dr{color:var(--muted);margin-top:2px;font-size:12px}.doc .rate{color:var(--gold);align-items:center;gap:4px;margin-top:5px;font-size:12px;font-weight:600;display:flex}.prod{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.prod .img{background:linear-gradient(135deg,var(--accent-soft),var(--surface-2));height:110px;color:var(--accent-deep);place-items:center;display:grid}.prod .body{padding:14px}.prod .why{color:var(--accent-deep);background:var(--accent-soft);border-radius:6px;align-items:center;gap:5px;margin-bottom:9px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.prod h4{font-size:14px;font-weight:600}.prod .p-sub{color:var(--muted);margin:3px 0 12px;font-size:12px}.prod .p-foot{justify-content:space-between;align-items:center;display:flex}.prod .price{font-family:Fraunces;font-size:16px;font-weight:600}.upload{border:1.5px dashed var(--line);text-align:center;background:var(--surface);cursor:pointer;border-radius:14px;padding:26px;transition:all .15s}.upload:hover{border-color:var(--accent);background:var(--surface-3)}.upload .ic{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-deep);border-radius:13px;place-items:center;margin:0 auto 11px;display:grid}.upload b{font-size:14px}.upload p{color:var(--muted);margin-top:3px;font-size:12.5px}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.tl-item{padding:0 0 22px;position:relative}.tl-item:before{content:"";background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-23px}.tl-date{color:var(--muted);font-size:12px;font-weight:600}.tl-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:8px;padding:14px 16px}.tl-card h4{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;display:grid}.lab{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 11px;font-size:12.5px;display:flex}.lab .lv{font-family:Fraunces;font-weight:600}.lab .lv.low{color:var(--warn)}.lab .lv.high{color:var(--alert)}.lab .lv.ok{color:var(--good)}.adh{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.adh .d{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:10px;display:grid}.adh .d.on{background:var(--good);color:#fff}.adh .d.miss{background:var(--alert-soft);color:var(--alert)}.adh .d.today{box-shadow:0 0 0 2px var(--accent)}.badge-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.badge{background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);border-radius:14px;padding:18px}.badge .b-ic{color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 10px;display:grid}.badge.lock .b-ic{background:var(--surface-2);color:var(--muted)}.badge .bt{font-size:13.5px;font-weight:600}.badge .bd{color:var(--muted);margin-top:3px;font-size:11.5px}.note{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:10px;padding:14px 16px}.note .nd{color:var(--muted);align-items:center;gap:7px;margin-bottom:6px;font-size:11.5px;display:flex}.note .nt{font-size:13.5px;line-height:1.55}.note .link{color:var(--accent-deep);align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;display:inline-flex}.meal{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;display:flex}.meal:last-child{border:none}.meal .ph{background:var(--surface-2);width:50px;height:50px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.meal .mt{font-size:13.5px;font-weight:600}.meal .md{color:var(--muted);font-size:12px}.meal .kcal{text-align:right;margin-left:auto}.meal .kcal b{font-family:Fraunces;font-size:16px}.meal .kcal span{color:var(--muted);font-size:11px;display:block}.prof-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.field{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.field .fv{margin-top:6px;font-family:Fraunces;font-size:20px;font-weight:600}.goal-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:20px;align-items:center;gap:6px;margin:4px 6px 0 0;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.goal-chip svg{width:14px;height:14px}.placeholder{color:var(--ink-soft);max-width:600px;font-size:13px;line-height:1.6}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#123a326b;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.overlay.open{animation:.2s fade;display:flex}.modal{background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-radius:20px;max-height:88vh;overflow-y:auto}.modal .m-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 0;display:flex}.modal .m-x{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.modal .m-x:hover{border-color:var(--alert);color:var(--alert)}.modal h3{font-family:Fraunces;font-size:22px;font-weight:600}.modal .m-sub2{color:var(--muted);margin-top:2px;font-size:12.5px}.modal .m-body{padding:18px 24px 24px}.m-chart{background:var(--surface-3);border-radius:14px;margin-bottom:16px;padding:16px 18px}.rb-top{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.rb-track{height:12px;margin:9px 0 0;overflow:visible}.rb-mark{border-radius:2px;width:4px;height:20px;position:absolute;top:-4px}.rb-val{margin-top:14px;font-size:13px}.rb-val b{font-family:Fraunces}.explain{background:var(--accent-soft);border-radius:12px;margin-bottom:14px;padding:14px 16px}.explain .el{color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.explain p{color:var(--ink);font-size:13px;line-height:1.55}.m-steps{flex-direction:column;gap:9px;display:flex}.m-steps .s{align-items:flex-start;gap:11px;display:flex}.m-steps .s svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.m-steps .s span{font-size:13px;line-height:1.5}.disclaimer{color:var(--muted);border-top:1px solid var(--line-2);align-items:flex-start;gap:9px;margin-top:22px;padding-top:16px;font-size:11.5px;line-height:1.5;display:flex}.disclaimer svg{width:15px;height:15px;color:var(--muted);flex:none;margin-top:1px}.switch{background:var(--surface-2);cursor:pointer;border:1px solid var(--line);border-radius:20px;flex:none;width:40px;height:23px;transition:all .15s;position:relative}.switch.on{background:var(--accent);border-color:var(--accent)}.switch i{width:17px;height:17px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:all .15s;position:absolute;top:2px;left:2px}.switch.on i{left:19px}.rem{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.rem+.rem{margin-top:10px}.rem .ric{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);border-radius:11px;flex:none;place-items:center;display:grid}.rem .ric.warn{background:var(--warn-soft);color:var(--warn)}.rem .rt{font-size:13.5px;font-weight:600}.rem .rd{color:var(--muted);margin-top:1px;font-size:12px}.rem .when{color:var(--accent-deep);text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.dx{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:14px;padding:18px}.dx .dh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dx h4{font-size:15px;font-weight:600}.dx .dmeta{color:var(--muted);margin-top:3px;font-size:12px}.interp{background:var(--accent-soft);border-radius:12px;margin-top:14px;padding:13px 15px}.interp .il{color:var(--accent-deep);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.interp p{color:var(--ink);font-size:12.5px;line-height:1.55}.med{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:14px;padding:15px;display:flex}.med+.med{margin-top:11px}.med .mic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-deep);border-radius:12px;flex:none;place-items:center;display:grid}.med .mic.mut{background:var(--surface-2);color:var(--muted)}.med .mn{font-size:14px;font-weight:600}.med .ms{color:var(--muted);margin-top:2px;font-size:12px}.actor{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.actor.ai{background:var(--accent);color:#fff}.actor.you{background:var(--surface-2);color:var(--ink-soft)}.actor.doc{background:var(--good-soft);color:var(--good)}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px 28px}.sheet-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.sheet-head .sh-t{font-family:Fraunces;font-size:19px;font-weight:600}.sheet-head .sh-s{color:var(--muted);margin-top:3px;font-size:12px}.sheet h5{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:20px 0 9px;font-size:11px;font-weight:700}.sheet h5:first-of-type{margin-top:0}.sheet ul{flex-direction:column;gap:7px;list-style:none;display:flex}.sheet ul li{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.sheet ul li:before{content:"—";color:var(--muted);flex:none}.sheet .kv{gap:8px;padding:5px 0;font-size:13px;display:flex}.sheet .kv b{flex:none;min-width:130px;font-weight:600}.qa{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:11px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.qa:last-child{border-bottom:none}.qa .qn{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-deep);border-radius:8px;flex:none;place-items:center;font-family:Fraunces;font-size:12px;font-weight:700;display:grid}.rt-table{border-collapse:collapse;width:100%;font-size:13px}.rt-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 9px 0;font-size:10.5px;font-weight:600}.rt-table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:11px 10px 11px 0}.rt-table tr:last-child td{border-bottom:none}.rt-table .cur{font-family:Fraunces;font-weight:600}.rt-table .cur.warn{color:var(--warn)}.rt-table .tgt{color:var(--good);font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fld{margin-bottom:14px}.fld label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.fld input,.fld select,.fld textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-3);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:13.5px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.fld textarea{resize:vertical;min-height:70px}.fld .hint{color:var(--muted);margin-top:5px;font-size:11.5px}.f-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.f-actions{gap:10px;margin-top:20px;display:flex}.f-actions .btn{flex:1;justify-content:center}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);z-index:60;opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:10px;padding:13px 20px;font-size:13.5px;font-weight:500;transition:all .28s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.fab{display:none}@media (max-width:560px){.page-head{align-items:stretch}.page-head .btn{justify-content:center;width:100%}.f-row{grid-template-columns:1fr}}.menu-btn{display:none}@media (max-width:980px){.app{grid-template-columns:1fr}.sidebar{z-index:30;box-shadow:var(--shadow-lg);transition:left .2s;position:fixed;left:-270px}.sidebar.open{left:0}.menu-btn{display:grid}.hero,.bodymap,.split,.conn-wrap{grid-template-columns:1fr}.m-grid,.g3,.badge-grid,.mini-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.content{padding:20px 16px 50px}.topbar{padding:14px 16px}.m-grid,.g3,.badge-grid,.mini-row{grid-template-columns:1fr}.hide-sm{display:none}}.view{animation:.28s fade;display:block}a.nav-item{text-decoration:none}.auth{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-box{width:100%;max-width:400px}.auth-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:22px;display:flex}.auth-brand .mark{background:linear-gradient(150deg,var(--accent),var(--accent-deep));color:#fff;width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:12px;flex:none;place-items:center;display:grid}.auth-brand .name{letter-spacing:-.3px;font-family:Fraunces,serif;font-size:20px;font-weight:600;line-height:1}.auth-brand .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.auth h1{letter-spacing:-.4px;margin-bottom:5px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.auth .lead{color:var(--ink-soft);margin-bottom:20px;font-size:13px;line-height:1.5}.auth .btn{justify-content:center;width:100%;padding:12px 15px}.auth-alt{text-align:center;color:var(--ink-soft);margin-top:16px;font-size:13px}.auth-alt a{color:var(--accent-deep);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-note{background:var(--surface-2);color:var(--ink-soft);border-radius:12px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.auth-note svg{color:var(--accent);flex:none;margin-top:1px}.form-error{background:var(--alert-soft);color:var(--alert);border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:12.5px;font-weight:500;line-height:1.45}.form-ok{background:var(--good-soft);color:var(--good);border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:12.5px;font-weight:500;line-height:1.45}.assist .bubbles{max-height:56vh;padding-right:4px;overflow-y:auto}.msg{white-space:pre-wrap}@media print{.sidebar,.topbar,.no-print,.disclaimer svg{display:none!important}.app{display:block}.content{max-width:none;padding:0}.split{display:block!important}.sheet{box-shadow:none;border:none;padding:0}.card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}body{background:#fff}}.plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex;position:relative}.plan-card.best{border-color:var(--accent);box-shadow:var(--shadow)}.plan-card .p-label{color:var(--muted);font-size:12.5px;font-weight:600}.plan-card .p-price{font-family:Fraunces,serif;font-size:28px;font-weight:600;line-height:1.1}.plan-card .p-per{color:var(--ink-soft);font-size:12.5px}.plan-card .p-save{background:var(--accent-soft);color:var(--accent-deep);border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:600;position:absolute;top:14px;right:14px}.plan-card .btn{justify-content:center;margin-top:10px}.quota-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:13px;display:flex}.quota-row:last-child{border-bottom:none}.quota-row b{font-weight:600}.banner{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-soft);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.banner.alert{background:var(--alert-soft);color:var(--alert);border-color:var(--alert-soft)}.banner .btn{margin-left:auto}@media (max-width:980px){.plan-grid{grid-template-columns:1fr}}.lp{flex-direction:column;min-height:100vh;display:flex}.lp a{color:inherit;text-decoration:none}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}.lp-sec{padding:72px 0}.lp-band{background:var(--surface);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.lp-head{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2);background:#f1f5f0d9;position:sticky;top:0}.lp-head .in{align-items:center;gap:14px;height:64px;display:flex}.lp-head .brand{padding:0}.lp-head nav{color:var(--ink-soft);gap:22px;margin-left:26px;font-size:13.5px;font-weight:500;display:flex}.lp-head nav a:hover{color:var(--accent-deep)}.lp-head .sp{flex:1}.lp-head .acts{align-items:center;gap:10px;display:flex}@media (max-width:860px){.lp-head nav{display:none}}.lp-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding:56px 0 68px;display:grid}.lp-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:20px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.lp-badge i{background:var(--accent);border-radius:50%;width:6px;height:6px;display:block}.lp-hero h1{letter-spacing:-1.1px;font-family:Fraunces,serif;font-size:47px;font-weight:600;line-height:1.07}.lp-hero h1 em{color:var(--accent);font-style:normal}.lp-hero .lead{color:var(--ink-soft);max-width:33em;margin-top:20px;font-size:16px;line-height:1.62}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-cta .btn{border-radius:12px;padding:13px 22px;font-size:14.5px}.lp-cta .btn.primary{box-shadow:0 10px 26px -12px #0e5644bf}.lp-fine{color:var(--muted);margin-top:14px;font-size:12.5px}.lp-mock{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px;position:relative}.lp-mock .mk-top{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding-bottom:14px;display:flex}.lp-mock .mk-file{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);border-radius:10px;flex:none;place-items:center;display:grid}.lp-mock .mk-name{font-size:13.5px;font-weight:600}.lp-mock .mk-date{color:var(--muted);margin-top:2px;font-size:11.5px}.lp-mock .mk-row{align-items:baseline;gap:9px;padding:13px 0 9px;display:flex}.lp-mock .mk-row b{font-family:Fraunces,serif;font-size:27px;font-weight:600;line-height:1}.lp-mock .mk-row .u{color:var(--muted);font-size:12px}.lp-mock .mk-row .pill{margin-left:auto}.lp-mock .mk-label{font-size:13px;font-weight:600}.lp-mock .mk-norm{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.lp-mock .interp{margin-top:14px}.lp-mock .mk-foot{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:11.5px;display:flex}.lp-float{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;bottom:-18px;right:-14px}.lp-float .fm{background:var(--good-soft);width:30px;height:30px;color:var(--good);border-radius:9px;flex:none;place-items:center;display:grid}.lp-float .ft{font-size:12.5px;font-weight:600;line-height:1.25}.lp-float .fs{color:var(--muted);font-size:11px}@media (max-width:900px){.lp-hero{grid-template-columns:1fr;gap:38px;padding-top:38px}.lp-hero h1{letter-spacing:-.7px;font-size:36px}.lp-float{right:0}}.lp-trust{grid-template-columns:repeat(3,1fr);gap:26px;padding:26px 0;display:grid}.lp-trust .t{gap:12px;display:flex}.lp-trust .ti{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:10px;flex:none;place-items:center;display:grid}.lp-trust .tt{font-size:13.5px;font-weight:600}.lp-trust .td{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}@media (max-width:820px){.lp-trust{grid-template-columns:1fr;gap:18px}}.lp-title{text-align:center;max-width:720px;margin:0 auto}.lp-title.left{text-align:left;margin:0}.lp-title h2{letter-spacing:-.7px;margin-top:9px;font-family:Fraunces,serif;font-size:32px;font-weight:600;line-height:1.15}.lp-title .lead{color:var(--ink-soft);margin-top:14px;font-size:15px;line-height:1.6}@media (max-width:560px){.lp-title h2{font-size:26px}}.lp-ba{gap:14px;margin-top:36px;display:grid}.lp-ba .pair{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.lp-ba .side{align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.55;display:flex}.lp-ba .ico{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;display:grid}.lp-ba .before .ico{background:var(--alert-soft);color:var(--alert)}.lp-ba .after .ico{background:var(--good-soft);color:var(--good)}.lp-ba .before{color:var(--ink-soft)}.lp-ba .after{font-weight:500}.lp-ba .arr{color:var(--muted);flex:none}@media (max-width:820px){.lp-ba .pair{grid-template-columns:1fr;gap:12px}.lp-ba .arr{margin-left:12px;transform:rotate(90deg)}}.lp-steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;display:grid}.lp-steps li{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:20px;list-style:none}.lp-band .lp-steps li{background:var(--bg)}.lp-steps .n{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:13px;font-family:Fraunces,serif;font-size:14px;font-weight:600;display:grid}.lp-steps h3{font-size:14.5px;font-weight:600}.lp-steps p{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.55}@media (max-width:900px){.lp-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lp-steps{grid-template-columns:1fr}}.lp-feats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.lp-feats .f{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:20px;transition:all .15s}.lp-feats .f:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.lp-feats .fi{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:10px;place-items:center;margin-bottom:13px;display:grid}.lp-feats h3{font-size:14.5px;font-weight:600}.lp-feats p{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.55}@media (max-width:900px){.lp-feats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lp-feats{grid-template-columns:1fr}}.lp-math{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.lp-math .box{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px}.lp-math .box .r{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.lp-math .box .r:last-child{border-bottom:none}.lp-math .box .k{color:var(--ink-soft);font-size:13.5px}.lp-math .box .v{white-space:nowrap;font-family:Fraunces,serif;font-size:18px;font-weight:600}.lp-math p{color:var(--ink-soft);margin-top:16px;font-size:13.5px;line-height:1.6}@media (max-width:900px){.lp-math{grid-template-columns:1fr;gap:26px}}.lp-plans{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.lp-plans .p{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:22px;display:flex;position:relative}.lp-plans .p.best{border-color:var(--accent);box-shadow:0 14px 34px -18px #0e56448c}.lp-plans .flag{background:var(--accent);color:#fff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:22px}.lp-plans .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.lp-plans .price{margin-top:12px;font-family:Fraunces,serif;font-size:33px;font-weight:600;line-height:1}.lp-plans .price small{color:var(--muted);margin-left:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:400}.lp-plans .sub{color:var(--muted);margin-top:8px;font-size:12.5px}.lp-plans .sub b{color:var(--accent-deep);font-weight:600}.lp-plans .btn{justify-content:center;margin-top:18px;padding:12px}.lp-incl{grid-template-columns:1fr 1fr;gap:10px 26px;max-width:740px;margin:30px auto 0;display:grid}.lp-incl li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;list-style:none;display:flex}.lp-incl svg{color:var(--accent);flex:none;margin-top:2px}@media (max-width:900px){.lp-plans,.lp-incl{grid-template-columns:1fr}}.lp-faq{max-width:760px;margin:32px auto 0}.lp-faq details{border-bottom:1px solid var(--line);padding:16px 0}.lp-faq summary{cursor:pointer;align-items:center;gap:14px;font-size:15px;font-weight:600;line-height:1.4;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary .pm{color:var(--muted);flex:none;margin-left:auto;transition:transform .18s}.lp-faq details[open] summary .pm{transform:rotate(45deg)}.lp-faq .ans{color:var(--ink-soft);margin-top:11px;padding-right:34px;font-size:13.5px;line-height:1.65}.lp-final{text-align:center;color:#fff;background:linear-gradient(158deg,#0e4a3b,#1e7a66);border-radius:22px;padding:56px 28px;position:relative;overflow:hidden}.lp-final .glow{background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.lp-final h2{letter-spacing:-.7px;font-family:Fraunces,serif;font-size:33px;font-weight:600;line-height:1.15;position:relative}.lp-final p{opacity:.85;max-width:34em;margin:16px auto 0;font-size:15px;line-height:1.6;position:relative}.lp-final .btn{color:var(--accent-deep);background:#fff;border-color:#fff;margin-top:28px;padding:13px 26px;font-size:14.5px;position:relative}.lp-final .btn:hover{color:var(--accent-deep);background:#ffffffe6;border-color:#ffffffe6}.lp-final .fine{opacity:.72;margin-top:14px;font-size:12.5px;position:relative}@media (max-width:560px){.lp-final{padding:40px 20px}.lp-final h2{font-size:26px}}.lp-foot{border-top:1px solid var(--line);background:var(--surface);margin-top:auto}.lp-foot .in{flex-wrap:wrap;align-items:flex-start;gap:26px;padding:30px 0;display:flex}.lp-foot .about{max-width:420px}.lp-foot .about p{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.55}.lp-foot .sp{flex:1}.lp-foot .links{color:var(--ink-soft);gap:22px;font-size:13px;font-weight:500;display:flex}.lp-foot .links a:hover{color:var(--accent-deep)}.lp-disclaim{border-top:1px solid var(--line-2);color:var(--muted);padding:16px 0 26px;font-size:11.5px;line-height:1.55}.lp-foot .brand{padding:0}@media (max-width:520px){.lp-head .brand .sub{display:none}.lp-head .in{gap:10px}.lp-head .acts .btn{padding:8px 12px}.lp-float{margin-top:14px;position:static;bottom:auto;right:auto}.lp-hero{padding-bottom:44px}}.back{color:var(--muted);margin-bottom:14px;font-size:12.5px;display:inline-block}.back:hover{color:var(--accent)}.streaks{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.streak{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px 18px}.streak.doctor{border-left-color:var(--alert)}.streak h4{align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;font-weight:600;line-height:1.4;display:flex}.streak-facts{color:var(--ink-soft);font-size:13px;line-height:1.65}.streak-do{background:var(--surface-3);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.6}.streak.doctor .streak-do{background:var(--alert-soft);color:var(--alert)}.streak-link{color:var(--accent);margin-top:10px;font-size:12.5px;font-weight:500;display:inline-block}.streak-inline{border-left:3px solid var(--warn)}.streak-inline.doctor{border-left-color:var(--alert)}.streak-inline h3{align-items:center;gap:8px;margin-bottom:8px;display:flex}.streak-inline p{color:var(--ink-soft);font-size:13px;line-height:1.65}.note-legal{color:var(--muted);max-width:640px;margin-top:12px;font-size:12px;line-height:1.6}.chart svg{width:100%;height:200px;display:block}.chart.compact svg{height:64px;margin-top:10px}.chart-band{fill:var(--good-soft);opacity:.55}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-dot{stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-legend{color:var(--muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:11.5px;display:flex}.chart-band-note{color:var(--ink-soft)}.mrows{gap:14px;display:grid}.mrow{border-bottom:1px solid var(--line-2);padding:12px 0}.mrow:last-child{border-bottom:0;padding-bottom:0}.mrow-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mrow-name{color:var(--ink);font-size:13.5px;font-weight:500}.mrow-name:hover{color:var(--accent)}.mrow-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.mrow.warn .mrow-value{color:var(--warn)}.mrow.alert .mrow-value{color:var(--alert)}.mrow.good .mrow-value{color:var(--good)}.mrow.none .mrow-value,.mhist-row.none .mhist-value{color:var(--ink-soft)}.mrow-unit{color:var(--muted);font-size:11.5px;font-weight:400}.mrow-scale{background:var(--surface-2);border-radius:4px;height:4px;margin:8px 0 6px;position:relative}.mrow-scale:before{content:"";background:linear-gradient(90deg,var(--warn-soft),var(--good-soft) 20%,var(--good-soft) 80%,var(--warn-soft));border-radius:4px;position:absolute;inset:0}.mrow-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-2px;transform:translate(-50%)}.mrow-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.mrow-change.up{color:var(--warn)}.mrow-change.down{color:var(--accent)}.mrow-note{color:var(--ink-soft);margin-top:8px;font-size:12.5px;line-height:1.6}.mhist{gap:2px;display:grid}.mhist-row{border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;padding:9px 10px;font-size:13px;display:grid}.mhist-row:hover{background:var(--surface-3)}.mhist-date{color:var(--ink-soft)}.mhist-value{font-variant-numeric:tabular-nums;font-weight:600}.mhist-row.warn .mhist-value{color:var(--warn)}.mhist-row.alert .mhist-value{color:var(--alert)}.mhist-row.good .mhist-value{color:var(--good)}.mhist-ref{color:var(--muted);text-align:right;font-size:11.5px}.tl-open{color:var(--ink);justify-content:space-between;align-items:center;gap:14px;transition:border-color .15s,box-shadow .15s;display:flex}.tl-open:visited,.tl-open b{color:var(--ink)}.tl-open:hover{border-color:var(--accent);box-shadow:var(--shadow)}.tl-counts{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.tl-counts b{font-weight:600}.tl-off{color:var(--warn);font-size:12.5px}.tl-ok{color:var(--good);font-size:12.5px}.tl-go{color:var(--accent);white-space:nowrap;font-size:12.5px}.day-summary{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:12.5px;display:flex}.day-off{color:var(--warn)}.day-ok{color:var(--good)}@media (max-width:640px){.streaks{grid-template-columns:1fr}.mhist-row{grid-template-columns:1fr auto;row-gap:2px}.mhist-ref{text-align:left;grid-column:1/-1}}.onb-view{max-width:680px}.onb-hello{margin-bottom:20px}.onb-hello h1{margin-bottom:10px;font-family:Fraunces,serif;font-size:26px;font-weight:600;line-height:1.25}.onb-hello p{color:var(--ink-soft);max-width:600px;font-size:13.5px;line-height:1.65}.onb h2{margin:6px 0 8px;font-family:Fraunces,serif;font-size:21px;font-weight:600}.onb-lead{color:var(--ink-soft);margin-bottom:20px;font-size:13px;line-height:1.65}.onb-progress{gap:5px;margin-bottom:16px;display:flex}.onb-progress i{background:var(--surface-2);border-radius:3px;flex:1;height:3px;transition:background .2s}.onb-progress i.on{background:var(--accent)}.onb-body{margin-bottom:22px}.onb-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onb-hint{color:var(--muted);margin:-2px 0 8px;font-size:12px;line-height:1.55}.onb-choices{gap:8px;display:flex}.onb-choices.wrap{flex-wrap:wrap}.onb-chip{border:1px solid var(--line);background:var(--surface-3);color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;padding:9px 14px;font-size:13px;transition:all .14s}.onb-chip:hover{border-color:var(--accent)}.onb-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:500}.onb-allergy{grid-template-columns:120px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.onb-allergy span{color:var(--ink-soft);font-size:12.5px}.onb-allergy input{border:1px solid var(--line);background:var(--surface-3);width:100%;color:var(--ink);border-radius:11px;padding:9px 12px;font-family:inherit;font-size:13px}.onb-allergy input:focus{border-color:var(--accent);background:var(--surface);outline:none}.onb-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onb-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12.5px}.onb-skip:hover{color:var(--accent)}.onb-note{color:var(--muted);border-top:1px solid var(--line-2);margin-top:16px;padding-top:14px;font-size:11.5px;line-height:1.55}.onb-skip-all{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:8px;font-size:12.5px;display:block}.onb-skip-all:hover{color:var(--accent)}@media (max-width:640px){.onb-row{grid-template-columns:1fr}.onb-allergy{grid-template-columns:1fr;gap:4px}}.cards{position:relative}.cards-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.cards-btn:hover{border-color:var(--accent)}.cards-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.cards-caret{color:var(--muted);font-size:10px}.cards-menu{background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);z-index:40;border-radius:13px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.cards-hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:10.5px;font-weight:600}.cards-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.cards-item:hover{background:var(--surface-3)}.cards-item.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:500}.cards-year{color:var(--muted);font-size:11.5px}.cards-manage{color:var(--muted);border-top:1px solid var(--line-2);margin-top:4px;padding:9px 10px;font-size:12px;display:block}.cards-manage:hover{color:var(--accent)}.cards-list{gap:8px;display:grid}.cards-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.cards-row.on{border-color:var(--accent);background:var(--surface-3)}.cards-row b{font-size:13.5px;font-weight:600}.cards-meta{color:var(--muted);margin-left:8px;font-size:11.5px}.cards-row-actions{align-items:center;gap:10px;display:flex}.cards-open{color:var(--accent);font-size:12px}.cards-del{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.cards-del:hover{color:var(--alert)}.cards-confirm{border-top:1px solid var(--line-2);grid-column:1/-1;margin-top:4px;padding-top:12px}.cards-confirm p{color:var(--ink-soft);margin-bottom:10px;font-size:12.5px;line-height:1.6}.cards-confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cards-confirm-row input{border:1px solid var(--line);background:var(--surface-3);min-width:160px;color:var(--ink);border-radius:11px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.btn.danger{border-color:var(--alert);color:var(--alert)}.btn.danger:hover{background:var(--alert-soft)}.cards-add{border-top:1px solid var(--line-2);margin-top:16px;padding-top:16px}@media (max-width:640px){.cards-btn span:not(.cards-dot):not(.cards-caret){text-overflow:ellipsis;max-width:90px;overflow:hidden}.cards-row{grid-template-columns:1fr}}.streak-rest{color:var(--ink-soft);max-width:760px;margin-top:14px;font-size:13px;line-height:1.7}.streak-rest a{color:var(--ink);border-bottom:1px solid var(--line)}.streak-rest a:hover{color:var(--accent);border-color:var(--accent)}.onb-step{color:var(--muted);letter-spacing:.04em;font-size:11.5px;font-weight:600}.tl-sheets{color:var(--muted);font-size:12.5px}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-btn{border:1px solid var(--line);background:var(--surface-3);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.file-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.file-list{gap:6px;margin-top:10px;list-style:none;display:grid}.file-list li{background:var(--surface-3);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-size{color:var(--muted);font-size:11.5px}.file-drop{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.file-drop:hover{color:var(--alert)}.disputed{border-left:3px solid var(--warn)}.disputed-list{gap:6px;margin-top:10px;list-style:none;display:grid}.disputed-list li{background:var(--surface-3);border-radius:9px;justify-content:space-between;gap:14px;padding:9px 11px;font-size:13px;display:flex}.disputed-list span{color:var(--ink-soft);white-space:nowrap}.letter{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:24px 26px}.letter h2{max-width:62ch;margin:6px 0 14px;font-family:Fraunces,serif;font-size:20px;font-weight:600;line-height:1.35}.letter p{color:var(--ink-soft);max-width:68ch;margin-bottom:12px;font-size:14px;line-height:1.75}.letter-split{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 6px;display:grid}.letter-col{background:var(--surface-3);border-radius:12px;padding:14px 16px}.letter-col.attention{background:var(--warn-soft)}.letter-col.calm{background:var(--good-soft)}.letter-col h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:600}.letter-col ul{gap:6px;list-style:none;display:grid}.letter-col li{padding-left:14px;font-size:13px;line-height:1.6;position:relative}.letter-col li:before{content:"";background:var(--ink-soft);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.letter-next{border-top:1px solid var(--line-2);margin-top:16px;padding-top:16px}.letter-next h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:600}.letter-next ol{gap:8px;padding-left:20px;display:grid}.letter-next li{font-size:13.5px;line-height:1.65}.letter .note-legal{border-top:1px solid var(--line-2);margin-top:18px;padding-top:14px}.mrow-dev{color:var(--warn);font-weight:500}.mrow-dev.strong{color:var(--alert)}@media (max-width:640px){.letter{padding:18px}.letter-split{grid-template-columns:1fr}}.letter-offer{border-left:3px solid var(--accent);margin-bottom:22px}.letter-offer h3{margin-bottom:8px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.letter-offer .placeholder{margin-bottom:14px}.legal{background:var(--bg);min-height:100vh;padding:40px 20px 80px}.legal-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:720px;box-shadow:var(--shadow-sm);margin:0 auto;padding:38px 40px}.legal-back{color:var(--accent);margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-box h1{color:var(--ink);font-family:Fraunces,serif;font-size:30px;font-weight:600;line-height:1.2}.legal-upd{color:var(--muted);margin:6px 0 26px;font-size:12px}.legal-box h2{color:var(--ink);margin:30px 0 10px;font-family:Fraunces,serif;font-size:19px;font-weight:600}.legal-box p{color:var(--ink-soft);margin-bottom:12px;font-size:14.5px;line-height:1.7}.legal-box ul{color:var(--ink-soft);margin:0 0 14px 18px;font-size:14.5px;line-height:1.7}.legal-box li{margin-bottom:7px}.legal-box a{color:var(--accent)}.legal-box b{color:var(--ink);font-weight:600}@media (max-width:560px){.legal{padding:20px 12px 60px}.legal-box{padding:26px 20px}.legal-box h1{font-size:25px}}.consent{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:12.5px;line-height:1.55;display:flex}.consent input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.consent a{color:var(--accent)}.acc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-actions .btn{text-decoration:none}.btn.danger-link{color:var(--alert);border-color:var(--alert-soft);background:var(--alert-soft)}.btn.danger{background:var(--alert);color:#fff;border-color:var(--alert)}.btn.danger:hover{filter:brightness(1.05)}.danger-box{border:1px solid var(--alert-soft);background:var(--alert-soft);border-radius:12px;padding:16px}.danger-box p{color:var(--ink-soft);margin-bottom:10px;font-size:13px;line-height:1.6}.danger-confirm{color:var(--ink)}.danger-box input{border:1px solid var(--line);width:100%;max-width:320px;font:inherit;background:var(--surface);border-radius:10px;margin-bottom:12px;padding:9px 12px}.notify-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.notify-row:last-of-type{border-bottom:0}.notify-row .nt{color:var(--ink);font-size:14px;font-weight:600}.notify-row .nd{color:var(--muted);margin-top:2px;font-size:12.5px}.notify-code{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:12px;margin-top:12px;padding:14px}.notify-code p{color:var(--ink-soft);margin-bottom:10px;font-size:13px;line-height:1.6}.notify-code .btn{text-decoration:none}.sw{cursor:pointer;flex-shrink:0;width:44px;height:25px;display:inline-block;position:relative}.sw input{opacity:0;width:0;height:0}.sw span{background:var(--line);border-radius:25px;transition:background .18s;position:absolute;inset:0}.sw span:before{content:"";width:19px;height:19px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.sw input:checked+span{background:var(--accent)}.sw input:checked+span:before{transform:translate(19px)}.fb-fab{z-index:60;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px}.fb-fab:hover{background:var(--surface-3)}.fb-back{z-index:70;background:#123a3247;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fb-box{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;width:100%;max-width:480px;padding:24px}.fb-box h3{margin-bottom:8px;font-family:Fraunces,serif;font-size:19px;font-weight:600}.fb-box p{color:var(--ink-soft);margin-bottom:14px;font-size:13px;line-height:1.6}.fb-box textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:var(--surface-3);border-radius:12px;padding:11px 13px;font-size:14px}.fb-kinds{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fb-kind{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12.5px}.fb-kind.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:600}@media (max-width:560px){.fb-fab span{display:none}.fb-fab{padding:12px;bottom:14px;right:14px}}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:8px;display:grid}.adm-stat{background:var(--surface-3);border:1px solid var(--line-2);border-radius:12px;padding:14px}.adm-stat.warn{background:var(--warn-soft);border-color:var(--warn)}.adm-stat .v{color:var(--ink);font-size:24px;font-weight:700;line-height:1.1}.adm-stat .l{color:var(--muted);margin-top:4px;font-size:12px}.adm-stat .h{color:var(--accent);margin-top:2px;font-size:11.5px}.adm-note{color:var(--muted);font-size:12.5px}.adm-notes{flex-direction:column;gap:10px;display:flex}.adm-note-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px 15px}.adm-note-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:11.5px;display:flex}.adm-tag{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:2px 8px;font-weight:600}.adm-tag.bug{background:var(--alert-soft);color:var(--alert)}.adm-page{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adm-mail{margin-left:auto}.adm-note-item p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}
