:root{--navy:#1b2e59;--lime:#99d31f;--bg:#f4f6fa;--surface:#fff;--surface-2:#e9edf5;--ink:#14213f;--muted:#515c75;--line:#d5dbe8;--brand:#1b2e59;--brand-ink:#fff;--brand-soft:#e1e7f5;--accent:#5e8a00;--good:#1b7a45;--good-soft:#ddf1e5;--warn:#8a5a00;--warn-soft:#fbebc8;--crit:#b3362e;--crit-soft:#f9dedb;--viz-1:#3559b0;--viz-2:#6e9e00;--viz-3:#e87ba4;--viz-4:#eda100;--viz-5:#1baf7a;--viz-6:#eb6834;--viz-7:#4a3aa7;--viz-8:#e34948;--viz-quiet:#7f889e;--viz-grid:#e6eaf2;--viz-axis:#c4cbdb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1322;--surface:#151d31;--surface-2:#1d2740;--ink:#e8ecf6;--muted:#a4aec4;--line:#2a3654;--brand:#a9c0f5;--brand-ink:#0b1530;--brand-soft:#22305a;--accent:#b6e85a;--good:#6fd39a;--good-soft:#173a28;--warn:#f0c261;--warn-soft:#3d3112;--crit:#f2938c;--crit-soft:#45201d;--viz-1:#5c84e0;--viz-2:#74a80e;--viz-3:#d55181;--viz-4:#c98500;--viz-5:#199e70;--viz-6:#d95926;--viz-7:#9085e9;--viz-8:#e66767;--viz-quiet:#6f7b96;--viz-grid:#222c46;--viz-axis:#35415f}}:root[data-theme=dark]{--bg:#0d1322;--surface:#151d31;--surface-2:#1d2740;--ink:#e8ecf6;--muted:#a4aec4;--line:#2a3654;--brand:#a9c0f5;--brand-ink:#0b1530;--brand-soft:#22305a;--accent:#b6e85a;--good:#6fd39a;--good-soft:#173a28;--warn:#f0c261;--warn-soft:#3d3112;--crit:#f2938c;--crit-soft:#45201d;--viz-1:#5c84e0;--viz-2:#74a80e;--viz-3:#d55181;--viz-4:#c98500;--viz-5:#199e70;--viz-6:#d95926;--viz-7:#9085e9;--viz-8:#e66767;--viz-quiet:#6f7b96;--viz-grid:#222c46;--viz-axis:#35415f}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-tamil-400-normal-cIr4vgaa.woff2)format("woff2"),url(/assets/noto-sans-tamil-tamil-400-normal-Bt0_HtAo.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-latin-ext-400-normal-DcqX8bzT.woff2)format("woff2"),url(/assets/noto-sans-tamil-latin-ext-400-normal-9ZDdQipz.woff)format("woff");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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-latin-400-normal-Dkj4wjWb.woff2)format("woff2"),url(/assets/noto-sans-tamil-latin-400-normal-1qF9FKsw.woff)format("woff");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}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-tamil-600-normal-CL0EX-O6.woff2)format("woff2"),url(/assets/noto-sans-tamil-tamil-600-normal-Bi7KqQ7x.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-latin-ext-600-normal-C6IvHLZe.woff2)format("woff2"),url(/assets/noto-sans-tamil-latin-ext-600-normal-70OeVqCb.woff)format("woff");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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-latin-600-normal-Olp8itr_.woff2)format("woff2"),url(/assets/noto-sans-tamil-latin-600-normal-B-l4EPsz.woff)format("woff");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{--font:"Hanken Grotesk Variable", "Noto Sans Tamil", system-ui, -apple-system, "Segoe UI", sans-serif;--side-bg:#1b2e59;--side-ink:#fff;--side-muted:#b9c4e0;--side-hover:#ffffff17;--radius:10px;--paper:#fff;--paper-ink:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--side-bg:#101830;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--side-bg:#101830;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}h1{font-size:22px;font-weight:800;line-height:1.2}h2{font-size:17px;font-weight:800;line-height:1.25}h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}a{color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.nowrap{white-space:nowrap}.bold{font-weight:800}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}kbd{font:600 11px/1 var(--font);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:5px;padding:3px 6px}.app{grid-template-columns:264px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--side-bg);color:var(--side-ink);flex-direction:column;gap:14px;height:100vh;padding:0 12px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.side .logo{z-index:2;background:var(--side-bg);flex-direction:column;gap:6px;padding:16px 6px 10px;text-decoration:none;display:flex;position:sticky;top:0}.side .logo img{width:158px;max-width:100%;height:auto;display:block}.side .logo span{color:var(--side-muted);font-size:12px}.side :focus-visible{outline-color:var(--lime)}.side label{letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);margin-bottom:4px;padding:0 6px;font-size:11px;font-weight:600;display:block}.side select{width:100%;color:var(--side-ink);background:#ffffff14;border:1px solid #fff3;border-radius:8px;min-height:40px;padding:8px 10px}.side select option{color:#14213f}.nav{flex-direction:column;gap:4px;display:flex}.navsec,.navlist{flex-direction:column;gap:2px;display:flex}.navsec+.navsec{border-top:1px solid #ffffff1a;margin-top:4px;padding-top:6px}.nav a{color:var(--side-ink);border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-weight:600;text-decoration:none;display:flex}.nav a .ico{opacity:.8;flex:none}.nav a .lbl{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.25}html[lang=ta] .nav a{font-size:14px}.nav a:hover{background:var(--side-hover)}.nav a:hover .ico,.nav a.active .ico{opacity:1}.nav a.active{background:var(--lime);color:#14213f;font-weight:800}.nav a kbd{color:var(--side-muted);background:0 0;border-color:#ffffff4d}.nav a.active kbd{color:#14213f;border-color:#14213f66}.nav .count{background:var(--lime);color:#14213f;text-align:center;border-radius:999px;min-width:22px;padding:0 6px;font-size:12px;font-weight:800}.nav a.active .count{color:var(--lime);background:#14213f}.nav .navgroup{cursor:pointer;text-align:left;letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:32px;color:var(--side-muted);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.nav .navgroup:hover{background:var(--side-hover);color:var(--side-ink)}.nav .navgroup span{overflow-wrap:anywhere;min-width:0}.nav .navgroup .ico{flex:none;transition:transform .15s}.nav .navgroup[aria-expanded=false] .ico{transform:rotate(-90deg)}.pill.division-pill{color:#99d31f;text-overflow:ellipsis;background:#1b2e59;max-width:46vw;padding:4px 12px;font-size:13px;overflow:hidden}.side .who{border-top:1px solid #ffffff26;flex-direction:column;gap:8px;margin-top:auto;padding:10px 6px 0;font-size:13px;display:flex}.side .who b{font-size:14px}.side .who button{color:var(--side-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff40;border-radius:8px;min-height:36px;padding:7px 10px}.side .who button:hover{background:var(--side-hover)}.main{flex-direction:column;min-width:0;display:flex}.top{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0}.top .menu-btn{display:none}.searchbtn{border:1px solid var(--line);background:var(--bg);max-width:460px;color:var(--muted);cursor:pointer;text-align:left;border-radius:999px;flex:auto;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.searchbtn span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.searchbtn{min-width:0}.searchbtn:hover{border-color:var(--brand)}.top .spacer{flex:1}.live{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.live i{background:var(--crit);border-radius:50%;width:9px;height:9px}.live.on i{background:var(--good)}.top .bell{border-radius:999px;gap:6px}.top .bell.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.top .bell.crit{background:var(--crit-soft);color:var(--crit);border-color:#0000}@media (width<=520px){.top{gap:6px}.top .bell{padding:4px 8px}.top .searchbtn{padding:8px 10px}.top .division-pill{flex-shrink:.4;min-width:72px}}.page{flex-direction:column;gap:16px;width:100%;max-width:1280px;padding:20px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.head p{color:var(--muted);max-width:70ch}.homesec{flex-direction:column;gap:10px;display:flex}.homesec+.homesec{margin-top:6px}.homesec-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.homesec h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;min-height:72px;padding:14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.tile:hover{border-color:var(--brand);box-shadow:0 4px 14px #080e1e14}.tile-ico{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.tile-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tile-txt b{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.tile-txt span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.tile kbd{flex:none}.btn.home-alerts{white-space:normal;text-align:left}.btn.home-alerts .ico{flex:none}.btn.home-alerts.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.btn.home-alerts.crit{background:var(--crit-soft);color:var(--crit);border-color:#0000}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.side{z-index:40;visibility:hidden;width:min(290px,86vw);height:100%;transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{visibility:visible;transform:none;box-shadow:0 0 0 100vmax #00000073}.nav a{min-height:44px}.nav .navgroup{min-height:40px}.top{padding:8px 12px}.top .menu-btn{display:inline-flex}.page{padding:14px 12px 28px}.searchbtn kbd,.live span{display:none}}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1100px){.split{grid-template-columns:minmax(0,380px) minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card.soft{background:var(--brand-soft);border-color:#0000}.card.flat{background:var(--surface-2);border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{align-items:flex-end}.stack{flex-direction:column;gap:10px;min-width:0;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.stat span{color:var(--muted);font-size:13px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 16px 8px 0;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 16px 9px 0}th:last-child,td:last-child{padding-right:0}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.pill{white-space:nowrap;background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.brand{background:var(--brand-soft);color:var(--ink)}.token{color:#99d31f;font-variant-numeric:tabular-nums;background:#1b2e59;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:30px;padding:0 8px;font-weight:800;display:inline-flex}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.lime{background:var(--lime);color:#14213f;border-color:var(--lime)}.btn.sm{min-height:32px;padding:4px 10px;font-size:13px}.btn.danger{color:var(--crit)}.btn.ghost{background:0 0;border-color:#0000}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.row>.field{flex:140px}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.field textarea{resize:vertical;min-height:64px}.field .hint{color:var(--muted);font-size:12px}.check{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.pick{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:flex}.pick:hover,.pick[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.empty{color:var(--muted);text-align:center;padding:18px 0}.error{color:var(--crit);font-size:14px;font-weight:600}.banner{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 14px;font-weight:600}.secret{background:var(--surface-2);-webkit-user-select:all;user-select:all;letter-spacing:.04em;border-radius:8px;padding:10px 14px;font:700 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.grow{flex:1 1 0;min-width:0}.block{display:block}.pre{white-space:pre-wrap}.row.tight{gap:4px;margin-top:2px}td.lbl{vertical-align:top;width:150px}.btn.big{min-height:52px;padding:10px 20px;font-size:16px}.btn .token{min-width:32px;height:26px}.pick>.pill{margin-left:auto}.touch .btn,.touch .chip,.touch .field input,.touch .field select,.touch .check,.touch summary{min-height:44px}.touch .btn.sm{min-height:44px;padding:8px 14px;font-size:14px}.touch .field textarea{min-height:72px;font-size:16px}.touch .field input,.touch .field select{font-size:16px}.touch .pick{min-height:64px}.touch .check input{width:22px;height:22px}.readings{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.reading{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.reading span{color:var(--muted);font-size:12px}.reading b{font-size:20px;line-height:1.15}.reading em{font-size:12px;font-style:normal;font-weight:600}.reading.high{background:var(--crit-soft);border-color:var(--crit)}.reading.high b,.reading.high em{color:var(--crit)}.past{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.past:last-child{border-bottom:0;padding-bottom:0}.note3{background:var(--brand-soft);border-radius:10px;padding:12px}.note3.read{gap:8px;display:grid}.note3.read span{color:var(--muted);font-size:12px;font-weight:600;display:block}.note3.read b{white-space:pre-wrap;font-weight:600}.rxline{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.rxline.on{border-color:var(--brand);background:var(--brand-soft)}.rxline .pill{margin-left:6px}.rxform,.picker,.tplrow{border-top:1px solid var(--line);padding-top:12px}.tplrow:first-of-type{border-top:0;padding-top:0}.row>.field.dose{flex:0 92px}.suggestbox{position:relative}.suggest{z-index:20;background:var(--surface);border:1px solid var(--brand);border-radius:8px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow-y:auto}.suggest li{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px;display:flex}.suggest li[aria-selected=true]{background:var(--brand-soft)}.catalogue{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;max-height:340px;padding:10px;display:flex;overflow-y:auto}.check.opt{border-bottom:1px solid var(--line);padding:2px 0}.check.opt .pill{margin-left:6px}.savebar{z-index:9;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #080e1e1f}.savebar .wide{flex:100%}.savestate{flex:220px;align-items:center;gap:8px;font-weight:600;display:inline-flex}.savestate i{background:var(--warn);border-radius:50%;flex:none;width:10px;height:10px}.savestate.saved i{background:var(--good)}.savestate.offline i,.savestate.error i{background:var(--crit)}.savestate.offline,.savestate.error{color:var(--crit)}.formtext{white-space:pre-wrap;background:var(--surface-2);border-radius:8px;max-height:44vh;padding:14px;font-size:16px;line-height:1.6;overflow-y:auto}.formtext h2{margin-bottom:8px}.sigpad canvas{background:var(--paper);border:2px dashed var(--muted);touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:190px;display:block}.sigimg{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-self:flex-start;max-width:100%;max-height:260px}.field input[type=file]{padding:6px}.scrim{z-index:50;background:#080e1e80;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:78vh;display:flex;overflow:hidden}.dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.dialog .body{flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.palette input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;width:100%;padding:16px;font-size:17px}.palette ul{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette li[aria-selected=true]{background:var(--brand-soft)}.palette li>span:first-child{flex:auto;min-width:0}.palette li .kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.palette .group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:default;padding:8px 10px 2px;font-size:11px;font-weight:600}.toasts{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);text-align:center;border-radius:999px;padding:10px 18px;font-weight:600}.toast.bad{background:var(--crit);color:#fff}.signin{background:var(--navy);min-height:100%;color:var(--side-ink);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px 16px;display:flex}.brandtop{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.brandtop img{width:min(300px,72vw);height:auto;display:block}.brandtop p{color:var(--side-muted);font-size:13px}.signcard{background:var(--surface);width:min(400px,100%);color:var(--ink);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 18px 44px #040a1c59}.signcard form{flex-direction:column;gap:14px;display:flex}.brandline{text-align:center;max-width:40ch;color:var(--side-muted);font-size:14px}.brandline em{color:var(--lime);font-style:normal;font-weight:700}table.totals{max-width:380px;margin-left:auto}table.totals td{border-bottom:0;padding:5px 0 5px 16px}tr.strong td{border-top:1px solid var(--line);font-size:16px;font-weight:800}input.rate{border:1px solid var(--warn);background:var(--surface);text-align:right;border-radius:8px;width:96px;min-height:36px;padding:4px 8px}.paybox{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px}td>.pill:not(:first-child){margin-left:6px}.labtable td{vertical-align:top}tr.labdept td{background:var(--surface-2);padding-left:8px;font-size:15px;font-weight:800}tr.labgroup td{padding-left:8px;font-weight:800}tr.labsub td{padding-left:8px;font-weight:600}input.res,select.res{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:220px;min-height:40px;padding:6px 10px}.res.bold,.bold{font-weight:800}label.btn{cursor:pointer}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.print-sheet{display:none}@media print{@page{margin:10mm}html,body{background:var(--paper);height:auto}#root{display:none!important}.print-sheet{color:var(--paper-ink);background:var(--paper);font-size:10.5pt;line-height:1.4;display:block}.rx-print p{margin:5pt 0}.rx-print i{opacity:.85;font-size:8.5pt;font-style:normal}.rx-print .small{font-size:8.5pt}.rx-print h1{text-align:center;margin:8pt 0;font-size:13pt}.rx-print .ph{break-inside:avoid;align-items:flex-end;gap:6.75pt;margin-bottom:9pt;display:flex}.rx-print .ph-logo{box-sizing:content-box;border-bottom:44pt solid var(--navy);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-right:22pt solid #0000;flex:none;width:124pt;height:0;margin-bottom:3.5pt;position:relative}.rx-print .ph-logo img{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:104pt;height:30pt;position:absolute;top:7pt;left:10pt}.rx-print .ph-logo:after{content:"";border-left:2pt solid var(--lime);transform-origin:0 100%;width:0;height:27.5pt;position:absolute;top:20pt;left:152.75pt;transform:skew(26.565deg)}.rx-print .ph-text{text-align:right;border-bottom:2pt solid var(--lime);flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:47.5pt;padding:0 0 3pt 12pt;display:flex}.rx-print .ph b{font-size:15pt;font-weight:800;line-height:1.2}.rx-print .ph span{font-size:8.5pt}.rx-print .ph.plain{display:block}.rx-print .ph.plain .ph-text{text-align:center;border-bottom:1.5pt solid var(--paper-ink);min-height:0;padding:0 0 6pt}.rx-print table{border-collapse:collapse;width:100%;font-size:inherit}.rx-print td,.rx-print th{color:inherit;vertical-align:top;text-transform:none;letter-spacing:0;white-space:normal;border:0;padding:2pt 6pt 2pt 0}.rx-print .pmeds{margin:8pt 0}.rx-print .pmeds th,.rx-print .pmeds td{border:.75pt solid var(--paper-ink);padding:4pt 5pt;font-size:9.5pt}.rx-print .pmeds th{font-size:8pt;font-weight:600}.rx-print .c{text-align:center}.rx-print .dose{font-size:13pt;font-weight:800}.rx-print .pmeds tr{break-inside:avoid}.rx-print .pnote{border:1pt solid var(--paper-ink);break-inside:avoid;border-radius:4pt;gap:4pt;margin:8pt 0;padding:6pt 8pt;display:grid}.rx-print .pnote i{display:block}.rx-print .pnote b{font-size:11.5pt}.rx-print .pbody{white-space:pre-wrap;margin:10pt 0}.rx-print .psign{text-align:center;break-inside:avoid;justify-content:space-between;margin-top:34pt;display:flex}.rx-print .pline{border-bottom:.75pt solid var(--paper-ink);vertical-align:bottom;min-width:150pt;height:16pt;display:inline-block}.rx-print .pline.short{min-width:80pt}.rx-print .pfill p{margin:14pt 0}}div.totals{flex-direction:column;gap:4px;width:100%;max-width:380px;margin-left:auto;display:flex}div.totals>div{justify-content:space-between;gap:16px;display:flex}div.totals>.strong{border-top:1px solid var(--line);padding-top:4px;font-size:16px;font-weight:800}.medlist{flex-direction:column;gap:6px;margin-top:6px;display:flex}.medlist .pick>span:last-child{text-align:right;white-space:nowrap;margin-left:auto}.crit{color:var(--crit)}tr.bad td{background:var(--crit-soft)}fieldset.rxl{min-width:0;margin:0 0 16px}fieldset.rxl legend{padding:0 6px;font-size:16px}fieldset.rxl:disabled{opacity:.6}.check.opt{flex-wrap:wrap}.check.opt.off{opacity:.55;cursor:default}.check.opt>.right{margin-left:auto}table.entry td{padding:4px 6px 4px 0}table.entry input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:inherit;border-radius:8px;padding:4px 8px}details>summary{cursor:pointer;padding:6px 0;font-weight:600}@media print{.phlabels{flex-wrap:wrap;gap:6mm;display:flex}.phlabel{border:.75pt solid var(--paper-ink);page-break-inside:avoid;border-radius:2mm;flex-direction:column;gap:1mm;width:80mm;padding:3mm;display:flex}.phlabel .phl-name{font-size:12pt}.phlabel table{margin:1mm 0}.phlabel td{text-align:center;width:33%;border:.5pt solid var(--paper-ink)!important;padding:2pt!important}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pa{flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;font-size:16px;display:flex}.pa.large{zoom:1.2}.pa .btn,.pa .chip,.pa .field input,.pa .field select{min-height:44px}.pa .btn.sm{min-height:38px}.pa .card{border-radius:14px}.pa-top{z-index:20;background:var(--navy);color:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.pa-logo{flex:none;width:30px;height:auto;display:block}.pa-who{flex:1;min-width:0}.pa-who select{color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;width:100%;padding:4px 8px;font-weight:600}.pa-who option{color:var(--ink);background:var(--surface)}.pa-top .btn{color:#fff;background:0 0;border-color:#fff6;flex:none}.pa-main{padding:14px 14px calc(86px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.pa-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pa-tabs{background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:560px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:30;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.pa-tabs a{min-height:58px;color:var(--muted);text-align:center;border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.pa-tabs a.active{color:var(--ink);border-top-color:var(--accent);font-weight:800}.pa-sign{text-align:center;flex-direction:column;gap:14px;width:100%;max-width:420px;margin:0 auto;padding:40px 20px;display:flex}.pa-sign form{text-align:left}.pa-front{background:var(--navy);min-height:100%;color:var(--side-ink)}.pa-front .card,.pa-front .pa-promo,.pa-front .pa-sheet{color:var(--ink)}.pa-front .card{border-color:#0000;box-shadow:0 18px 44px #040a1c59}.pa-brand{width:min(240px,66vw);height:auto;margin:0 auto 8px;display:block}.pa-signcard{gap:14px;padding:20px}.pa-tokenno{font-size:56px;font-weight:800;line-height:1}.pa-now{font-size:18px}.pa-steps{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pa-steps .done{color:var(--ink)}.pa-steps .now{color:var(--ink);font-weight:800}.pa-alerts,.pa-actions{flex-direction:column;gap:10px;display:flex}.pa-actions .btn{text-align:center;justify-content:center;text-decoration:none}.pa-alert{border-left:5px solid var(--accent);gap:2px;text-decoration:none}.pa-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:56px;text-decoration:none}.pa-row.plain{background:0 0;border:0;padding:8px 0;display:flex}.pa-row.on{border-color:var(--brand);border-width:2px}.pa-svc{border-bottom:1px solid var(--line)}.pa-svc:last-of-type{border-bottom:0}.pa-svcmore{flex-direction:column;gap:4px;padding:0 0 10px;display:flex}.pa-note{background:var(--brand-soft);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pa-note div{flex-direction:column;display:flex}.pa-med{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dose3{gap:6px;display:inline-flex}.dosecell{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;align-items:center;min-width:60px;padding:4px 6px;display:flex}.dosecell b{font-size:18px}.dosecell.none{opacity:.55}.pa-result{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:8px 0;display:flex}.pa-result.out{border-left:4px solid var(--warn);padding-left:8px}.pa-chart{width:100%;height:70px;color:var(--brand)}.pa-slots,.pa-kinds{flex-wrap:wrap;gap:8px;display:flex}.pa-subtabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.pa-subtabs .chip{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.pa-formtext{white-space:pre-wrap;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;max-height:260px;padding:10px;font-size:14px;overflow:auto}.pa-stars{gap:6px;display:flex}.pa-stars button{cursor:pointer;color:var(--muted);background:0 0;border:0;min-width:44px;min-height:44px;font-size:34px;line-height:1}.pa-stars button.on{color:var(--warn)}.pa-reply{background:var(--surface-2);border-radius:8px;padding:8px 10px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.thumbs figure{flex-direction:column;align-items:flex-start;gap:6px;margin:0;display:flex}.thumbs img,.pdfthumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;display:block}.thumbs a{width:100%;display:block}.pdfthumb{color:var(--muted);place-items:center;font-weight:800;text-decoration:none;display:grid}fieldset.plain{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px}fieldset.plain legend{padding:0 6px;font-weight:600}.painchart{width:100%;max-width:420px;height:80px;color:var(--brand);display:block}progress{width:100%;height:10px;accent-color:var(--brand)}.card.row{flex-direction:row}.viz-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.viz{border-radius:6px;min-width:0;position:relative}.viz svg{display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-axis{stroke:var(--viz-axis);stroke-width:1px}.viz-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-tick.ink{fill:var(--ink);font-weight:600}.viz-name{fill:var(--ink);font-size:13px;font-weight:600}.viz-val{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.viz-mark{stroke:var(--viz-axis);stroke-width:1px}.viz-cross{stroke:var(--muted);stroke-width:1px}.viz-dot{stroke:var(--surface);stroke-width:2px}.viz-hover{fill:var(--surface-2)}.viz-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;display:inline-flex}.viz-key{border-top:2px solid;flex:none;width:14px;height:0;display:inline-block}.viz-key.bar{background:currentColor;border:0;border-radius:2px;width:10px;height:10px}.viz-key.quiet{border-top-width:1.25px}.viz-key.dashed{border-top-style:dashed}.viz-key.band{opacity:.3;background:currentColor;border:0;border-radius:2px;height:10px}.viz-tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-direction:column;gap:3px;max-width:min(260px,80%);padding:8px 10px;font-size:12px;display:flex;position:absolute;top:4px;box-shadow:0 6px 18px #080e1e29}.viz-tip.side{top:auto;right:4px}.viz-tip b{color:var(--ink);font-size:12px}.viz-tip span{align-items:center;gap:6px;display:flex}.viz-tip strong{color:var(--ink);font-variant-numeric:tabular-nums}.viz-meter .track,.viz-range .track{fill:var(--brand-soft)}.viz-meter .fill,.viz-range .fill{fill:var(--viz-1)}.viz-meter .pace{stroke:var(--ink);stroke-width:2px}.viz-range .range{fill:var(--viz-1);opacity:.38}.viz-range .mid{stroke:var(--viz-1);stroke-width:2px;stroke-dasharray:3 2}.viz-range .goal{stroke:var(--ink);stroke-width:2px}.viz-figure{margin:0}.viz-figure figcaption{flex-direction:column;gap:2px;display:flex}.viz-numbers summary{color:var(--muted);padding:2px 0;font-size:13px}.viz-numbers .tw{max-height:280px;margin-top:6px;overflow:auto}.keyline{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.keyline span{align-items:center;gap:6px;display:inline-flex}.keyline b{color:var(--ink);font-variant-numeric:tabular-nums}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.kpi h3{letter-spacing:.06em}.kpi .big{font-size:28px;font-weight:800;line-height:1.1}.kpi .big small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.kpi p{color:var(--muted);font-size:13px}.kpi p b{color:var(--ink)}.kpi .sep{border-top:1px solid var(--line);padding-top:6px}.trend{font-weight:600}.trend.good{color:var(--good)}.trend.bad{color:var(--crit)}.trend.flat{color:var(--muted)}.attention{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attention a{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.attention a:hover{border-color:var(--brand);background:var(--brand-soft)}.attention a span:last-child{color:var(--muted);white-space:nowrap;font-size:13px}.busy{opacity:.6;transition:opacity .15s}.tgt{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.tgt .pct{font-size:22px;font-weight:800;line-height:1.15}.tgt .pct.none{color:var(--muted);font-size:15px;font-weight:600}.tgt .pct small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.tgts{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;display:grid}.rp{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.rp-cat{max-height:calc(100vh - 90px);position:sticky;top:70px;overflow-y:auto}.rp-cat a{border-radius:8px;padding:7px 10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.rp-cat a:hover{background:var(--surface-2)}.rp-cat a.active{background:var(--brand);color:var(--brand-ink)}.rp-cat a small{color:var(--muted);font-size:12px;font-weight:400;display:block}.rp-cat a.active small{color:inherit;opacity:.85}.rp-cat h3{margin:10px 0 2px;padding:0 10px}.rp-back{display:none}@media (width>=1100px){.rp{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}@media (width<=1099px){.rp-cat{max-height:none;position:static}.rp.open .rp-cat,.rp:not(.open) .rp-main{display:none}.rp-back{align-self:flex-start;display:inline-flex}}.rp-main{flex-direction:column;gap:16px;min-width:0;display:flex}.rp-table th button{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:4px;display:inline-flex}.rp-table th button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.rp-table th.right button{flex-direction:row-reverse}.rp-table th[aria-sort=ascending],.rp-table th[aria-sort=descending]{color:var(--ink)}.rp-table td{white-space:nowrap}.rp-table td.wrap{white-space:normal;min-width:180px}.rp-table tfoot td{border-top:2px solid var(--line);background:var(--surface);border-bottom:0;font-weight:800;position:sticky;bottom:0}.rp-table table{font-size:13.5px}.rp-table th,.rp-table td{padding-right:12px}.rp-table .tw{max-height:70vh}.rp-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.viewswitch{display:none}@media (width<=760px){.viewswitch{display:flex}.rp-views[data-view=chart] .rp-table,.rp-views[data-view=table] .rp-chart{display:none}}.rp-views{flex-direction:column;gap:16px;min-width:0;display:flex}.notes{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.stat .pill{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;margin-top:4px}.kv td:first-child{color:var(--muted);width:44%}.kv .pill{white-space:normal}.pricetable td{vertical-align:middle}.pricetable tr.off td{opacity:.55}.pricetable form.row{flex-wrap:nowrap;align-items:center;gap:6px}.priceinput{border:1px solid var(--line);background:var(--surface);width:96px;min-height:36px;color:inherit;text-align:right;border-radius:8px;padding:4px 8px}.dialog.wide{width:min(880px,100%);max-height:90vh}.rcp-list th,.rcp-list td{padding-right:12px}.rcp-list td{vertical-align:top}.rcp-list .acts{flex-wrap:nowrap;justify-content:flex-end;gap:6px}@media (width<=1000px){.rcp-list thead{display:none}.rcp-list tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;padding:12px 0;display:grid}.rcp-list td,.rcp-list td.right{text-align:left;border:0;padding:0;display:block}.rcp-list td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.rcp-list td.wide{grid-column:1/-1}.rcp-list .acts{flex-wrap:wrap;justify-content:flex-start}}.pa-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.pa-promo{scroll-snap-align:start;text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:14px;flex-direction:column;flex:0 0 min(78%,280px);min-width:0;padding:0;display:flex;overflow:hidden}.pa-promo:hover{border-color:var(--brand)}.pa-promo.wide{flex-direction:row;flex:none;width:100%}.pa-promo.wide .pa-promo-pic{flex:none;align-self:stretch;width:108px;height:auto;min-height:108px}.pa-promo.past{opacity:.62}.pa-promo.past .pa-promo-pic{filter:grayscale()}.pa-promo-pic{object-fit:cover;background:var(--surface-2);width:100%;height:132px;display:block}.pa-promo-pic.none{color:var(--brand);background:var(--brand-soft);place-items:center;font-size:44px;font-weight:800;line-height:1;display:grid}.pa-promo-pic.big{border-radius:12px;height:auto;max-height:320px}.pa-promo-in{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.pa-promo-title{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.pa-promo-line{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pa-promo-price{font-size:22px}.pa-promo-full{overflow-wrap:anywhere}.pa-sheet{z-index:45;background:var(--bg);text-align:left;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.pa-sheet-top{z-index:1;background:var(--bg);width:100%;max-width:560px;padding:10px 14px;position:sticky;top:0}.pa-sheet-in{width:100%;max-width:560px;padding:0 14px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex}.pa-sheet .btn{text-decoration:none}.pa-follow{flex-wrap:wrap;gap:8px;display:flex}.pa-follow .btn{text-decoration:none}.pa-signstrip{text-align:left;margin-top:10px}.promo-edit{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=860px){.promo-edit{grid-template-columns:minmax(0,1fr) 300px}.promo-edit>[data-testid=promo-preview]{position:sticky;top:0}}.promo-phone{border:6px solid var(--ink);background:var(--bg);border-radius:26px;max-width:320px;padding:12px}.promo-phone .pa-promo{cursor:default;flex:none;width:100%}.promo-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:72px;height:54px}.tutorials{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tlist{flex-direction:column;gap:6px;display:flex}.tlist h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:13px}.tlist .pick{min-height:40px;font-weight:600}.tbody{min-width:0}.tbody>h2{margin-bottom:10px}.flow{flex-direction:column;gap:8px;display:flex}.frow{align-items:stretch;gap:8px;display:flex}.fbox{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding:10px 12px;display:flex}.fbox b{overflow-wrap:anywhere;font-size:15px}.fbox span{color:var(--muted);font-size:13px;line-height:1.4}.fbox code{font-size:12px;font-weight:600}.fbox.main{background:var(--navy);border-color:var(--navy);color:#fff}.fbox.main span{color:#fff;opacity:.86}.fbox.key{background:var(--lime);border-color:var(--lime);color:var(--navy)}.fbox.key span{color:var(--navy)}.fbox.start{border-style:dashed;border-color:var(--muted);background:0 0}.farrow{color:var(--muted);flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:18px;font-size:12px;display:flex}.farrow:after{content:"→";font-size:18px;line-height:1}.farrow i{font-style:italic}.fdown{text-align:center;color:var(--muted);padding:2px 0;font-size:13px;font-style:italic}.fdown span{font-size:18px;font-style:normal}.fone{background:var(--navy);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600}.tsteps{counter-reset:tstep;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tsteps li{counter-increment:tstep;border:1px solid var(--line);border-radius:10px;grid-template-columns:30px minmax(0,150px) minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.tsteps li:before{content:counter(tstep);background:var(--lime);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.md{flex-direction:column;gap:10px;line-height:1.55;display:flex}.md h2{font-size:22px}.md h3{margin-top:10px;font-size:17px}.md h4{margin-top:6px;font-size:15px}.md p,.md li{max-width:80ch}.md ul,.md ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.md code,.tbody code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.fbox.main code{color:#fff;background:#ffffff29}.md td,.md th{white-space:normal;vertical-align:top}.md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0;padding:8px 12px}.mdcode{background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.mdlink{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (width<=900px){.tutorials{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.frow{flex-direction:column}.fbox{flex-basis:auto}.farrow{flex-direction:row;gap:6px}.farrow:after{content:"↓"}.tsteps li{grid-template-columns:30px minmax(0,1fr)}.tsteps li>span:last-child{grid-column:2}}@media print{.tlist{display:none}.tutorials{display:block}}
