:root{--bg:#eef2f3;--surface:#fff;--surface-2:#f5f9f9;--surface-3:#edf3f3;--line:#dce4e5;--line-2:#e7eded;--ink:#10242e;--ink-2:#41565f;--ink-3:#6c7e85;--brand:#0e9b8c;--brand-2:#12b3a3;--brand-ink:#0c7a6e;--brand-soft:#dbf1ed;--brand-line:#9ad8cf;--blue:#2660b4;--blue-soft:#e2ecf9;--good:#0c7a6e;--good-soft:#dcf1ed;--warn:#b47100;--warn-soft:#fbefd6;--bad:#b23742;--bad-soft:#fae3e5;--mute:#586b72;--mute-soft:#e9eeee;--shadow-sm:0 1px 2px #0f1e300d,0 6px 16px -12px #0f1e3038;--shadow:0 22px 50px -26px #0f1e3066;--shadow-pop:0 30px 64px -24px #09111e6b;--side-a:#fff;--side-b:#fbfdfd;--side-title:#10242e;--side-ink:#41565f;--side-ink-2:#6c7e85;--side-line:#dce4e5;--side-hover:#eff6f5;--side-active:#dbf1ed;--side-active-ink:#0c7a6e;--side-active-bar:#0e9b8c;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"Cascadia Code",Consolas,monospace;--r:14px}:root[data-theme=dark]{--bg:#0a1622;--surface:#0f1e2e;--surface-2:#142838;--surface-3:#1a3145;--line:#213747;--line-2:#2a4557;--ink:#e8eff5;--ink-2:#a6b8c7;--ink-3:#70869a;--brand:#22cfbe;--brand-2:#36e0ce;--brand-ink:#8ff0e6;--brand-soft:#0e3b37;--brand-line:#1c5a53;--blue:#5b9dff;--blue-soft:#123049;--good:#31c88f;--good-soft:#0f3327;--warn:#e0a94e;--warn-soft:#39290f;--bad:#f0838e;--bad-soft:#3a1d22;--mute:#8397ad;--mute-soft:#152b3d;--side-a:#0e2233;--side-b:#0a1725;--side-title:#fff;--side-ink:#c3d2e0;--side-ink-2:#7c90a6;--side-line:#ffffff14;--side-hover:#ffffff0f;--side-active:#22cfbe29;--side-active-ink:#3ad9c9;--side-active-bar:#22cfbe;--shadow-sm:0 1px 2px #0000004d,0 8px 20px -14px #0009;--shadow:0 24px 54px -26px #000000a8;--shadow-pop:0 34px 70px -22px #000000b8}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;font-family:inherit}input,select,textarea{font-family:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg);border-radius:20px}.mark{width:34px;height:34px;color:var(--brand);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--brand) 42%,transparent));flex:none;place-items:center;display:grid}.mark svg{width:30px;height:30px}.mark.sm{width:26px;height:26px}.mark.sm svg{width:24px;height:24px}.login-head .mark{width:56px;height:56px}.login-head .mark svg{width:50px;height:50px}.mark img{object-fit:contain;width:100%;height:100%;display:block}.mark:has(img){filter:none}.btn{background:var(--brand);color:#fff;box-shadow:0 12px 24px -14px var(--brand);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .14s,filter .14s,background .14s;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.btn.ghost{color:var(--ink-2);border:1px solid var(--line-2);box-shadow:none;background:0 0}.btn.ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.btn.sm{border-radius:9px;padding:8px 12px;font-size:13px}.btn.block{width:100%}.btn.danger{background:var(--bad)}.fld{margin-bottom:14px}.fld label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.input,.fld input,.fld select,.fld textarea{border:1px solid var(--line-2);background:var(--surface-2);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .15s,background .15s}.input:focus,.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brand);background:var(--surface)}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.b-good{background:var(--good-soft);color:var(--good)}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-bad{background:var(--bad-soft);color:var(--bad)}.b-blue{background:var(--blue-soft);color:var(--blue)}.b-mute{background:var(--mute-soft);color:var(--mute)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.login-wrap{background:radial-gradient(50% 44% at 12% 6%,color-mix(in srgb,var(--brand) 24%,transparent),transparent 70%), radial-gradient(46% 42% at 90% 96%,color-mix(in srgb,var(--blue) 20%,transparent),transparent 72%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:392px;box-shadow:var(--shadow);border-radius:22px;padding:34px 30px}.login-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-head h1{letter-spacing:-.4px;font-size:22px;font-weight:820}.login-head h1 span{color:var(--brand)}.login-head p{color:var(--ink-3);font-size:13px}.err{background:var(--bad-soft);color:var(--bad);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;font-weight:600}.note{color:var(--ink-3);text-align:center;margin-top:18px;font-size:11.5px;line-height:1.6}.linkbtn{width:100%;color:var(--brand);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin-top:14px;padding:4px;font-size:12.5px;font-weight:650;display:block}.linkbtn:hover{text-decoration:underline}.center{min-height:100vh;color:var(--ink-3);place-items:center;font-size:14px;display:grid}.spin{border:2.5px solid var(--line-2);border-top-color:var(--brand);vertical-align:-3px;border-radius:50%;width:18px;height:18px;margin-right:9px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg,var(--side-a),var(--side-b));width:246px;color:var(--side-ink);border-right:1px solid var(--side-line);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:11px;padding:18px 18px 14px;display:flex}.side-brand b{color:var(--side-title);letter-spacing:-.2px;font-size:16px;font-weight:800}.side-brand b span{color:var(--brand)}.side-brand small{color:var(--side-ink-2);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:600;display:block}.side-clinic{border:1px solid var(--side-line);background:var(--side-hover);border-radius:11px;align-items:center;gap:10px;margin:0 12px 4px;padding:9px 10px;display:flex}.side-clinic .cl-ini{background:linear-gradient(140deg,var(--brand),var(--brand-2));color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.side-clinic .cl-info{flex:1;min-width:0}.side-clinic .cl-info b{color:var(--side-title);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:750;display:block;overflow:hidden}.side-clinic .cl-info small{color:var(--side-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.side-clinic .cl-plan{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:800}.side-clinic-wrap{position:relative}.side-clinic.switch{cursor:pointer;text-align:left;width:calc(100% - 24px);font:inherit;transition:border-color .14s,background .14s}.side-clinic.switch:hover,.side-clinic.switch.on{border-color:var(--brand-line);background:var(--side-active)}.side-clinic .cl-caret{opacity:.55;color:var(--side-ink-2);flex:none;place-items:center;display:grid}.side-clinic .cl-caret svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.side-clinic.switch.on .cl-caret{opacity:.9;transform:rotate(180deg)}.cl-menu-scrim{z-index:60;position:fixed;inset:0}.cl-menu{z-index:61;background:var(--side-a);border:1px solid var(--side-line);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 5px);left:12px;right:12px;box-shadow:0 16px 40px #00000057}.cl-menu-h,.cl-menu-f{letter-spacing:.08em;text-transform:uppercase;color:var(--side-ink-2);padding:6px 9px 5px;font-size:9.5px;font-weight:700}.cl-menu-f{text-transform:none;letter-spacing:0;border-top:1px solid var(--side-line);opacity:.75;margin-top:4px;padding-top:7px;font-size:10.5px;font-weight:600;line-height:1.45}.cl-opt{width:100%;color:var(--side-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;font-weight:650;display:flex}.cl-opt:hover{background:var(--side-hover);color:var(--side-title)}.cl-opt.on{background:var(--side-active);color:var(--side-active-ink)}.cl-opt .cl-opt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cl-opt svg{stroke:currentColor;fill:none;stroke-width:2.2px;flex:none;width:14px;height:14px}.cl-ini.sm{background:linear-gradient(140deg,var(--brand),var(--brand-2));color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:10.5px;font-weight:800;display:grid}.side-sec{letter-spacing:.1em;text-transform:uppercase;color:var(--side-ink-2);padding:16px 20px 7px;font-size:10px;font-weight:700}.nav{flex-direction:column;gap:2px;padding:0 12px;display:flex;overflow-y:auto}.nav-item{color:var(--side-ink);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .14s,color .14s;display:flex;position:relative}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;opacity:.85;flex:none;width:18px;height:18px}.nav-item:hover{background:var(--side-hover);color:var(--side-title)}.nav-item.on{background:var(--side-active);color:var(--side-active-ink)}.nav-item.on:before{content:"";background:var(--side-active-bar);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-item.on svg{opacity:1}.nav-item .pill{background:var(--bad);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:800}.side-foot{border-top:1px solid var(--side-line);margin-top:auto;padding:12px}.side-user{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.side-user .ava{background:linear-gradient(140deg,var(--brand),var(--brand-2));color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.side-user .meta{flex:1;min-width:0}.side-user .meta b{color:var(--side-title);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.side-user .meta small{color:var(--side-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.side-out{color:var(--side-ink-2);background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;display:grid}.side-out:hover{color:var(--side-title);background:var(--side-hover)}.side-out svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:17px;height:17px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .tt{min-width:0}.topbar .tt h1{letter-spacing:-.2px;font-size:16.5px;font-weight:800}.topbar .tt small{color:var(--ink-3);font-size:11.5px}.topbar .sp{flex:auto;min-width:12px}.topbar .btn.sm{flex:none;height:36px;padding:0 14px}.content{width:100%;max-width:1180px;margin:0 auto;padding:24px;transition:max-width .3s cubic-bezier(.4,0,.2,1);animation:.4s both rise}.content:has(.pt-grid.wide){max-width:1800px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tgl{background:var(--surface-3);border:1px solid var(--line-2);border-radius:999px;flex:none;width:52px;height:28px;transition:background .2s;position:relative}.tgl .knob{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.4,1.3,.5,1);display:grid;position:absolute;top:2px;left:2px}:root[data-theme=dark] .tgl .knob{transform:translate(24px)}.tgl svg{width:13px;height:13px;stroke:var(--ink-2);fill:none;stroke-width:2px}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.pagehead .h{flex:1;min-width:0}.pagehead h2{letter-spacing:-.4px;font-size:23px;font-weight:820}.pagehead p{color:var(--ink-3);margin-top:3px;font-size:13.5px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:16px 17px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow);border-color:var(--brand-line);transform:translateY(-3px)}.kpi .ic{border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.kpi .ic svg{stroke-width:1.9px;fill:none;width:18px;height:18px}.kpi .lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.kpi .val{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:27px;font-weight:820;line-height:1}.kpi .sub{color:var(--ink-3);margin-top:6px;font-size:11.5px}.ic.tl{background:var(--brand-soft);color:var(--brand-ink)}:root[data-theme=dark] .ic.tl{color:var(--brand)}.ic.bl{background:var(--blue-soft);color:var(--blue)}.ic.wn{background:var(--warn-soft);color:var(--warn)}.ic.gd{background:var(--good-soft);color:var(--good)}.grid{gap:16px;display:grid}.g-2{grid-template-columns:1.5fr 1fr}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}.card-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 18px;display:flex}.card-h h3{font-size:14.5px;font-weight:750}.card-h .cnt{color:var(--ink-3);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:800}.card-h .cnt:has(~.searchbar){margin-left:0}.card-h a.more{color:var(--brand);margin-left:auto;font-size:12.5px;font-weight:700}.card-b{padding:16px 18px}.row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px 18px;transition:background .13s;display:flex}.row:last-child{border:none}.row:hover{background:var(--surface-2)}.ava{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:10px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}:root[data-theme=dark] .ava{color:var(--brand)}.row .info{flex:1;min-width:0}.row .info b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.row .info small{color:var(--ink-3);font-size:12px}.row .when{text-align:right;flex:none}.row .when b{font-variant-numeric:tabular-nums;font-size:13px;display:block}.row .when small{color:var(--ink-3);font-size:11px}.tblwrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:11px 16px;font-size:10.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl td.name{font-weight:650}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.tbl .muted{color:var(--ink-3)}.actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.iconbtn{border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--ink-2);border-radius:9px;place-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.iconbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.iconbtn:active{transform:translateY(0)}.iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:16px;height:16px}.iconbtn.danger:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.iconbtn:disabled{opacity:.4;pointer-events:none}.teamkey{text-align:left;grid-template-columns:1fr 1fr;gap:11px 26px;max-width:820px;margin-top:18px;display:grid}.teamkey span{align-items:center;gap:11px;display:flex}.iconbtn.as-key{pointer-events:none;flex:none;width:28px;height:28px}.iconbtn.as-key svg{width:14px;height:14px}@media (max-width:640px){.teamkey{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:650;transition:all .14s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.ns-chips{flex-wrap:wrap;gap:8px;display:flex}.searchbar{margin-left:auto;position:relative}.searchbar input{min-width:230px;padding-left:34px}.searchbar svg{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:2px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.chart{align-items:flex-end;gap:10px;height:180px;padding:8px 4px 0;display:flex}.barcol{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.barcol .bar{background:linear-gradient(180deg,var(--brand-2),var(--brand));border-radius:6px 6px 3px 3px;align-self:center;width:100%;max-width:46px;height:0;transition:height .8s cubic-bezier(.3,1,.4,1)}.barcol .bv{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.barcol .bx{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.hbars{flex-direction:column;gap:13px;display:flex}.hbar{grid-template-columns:96px 1fr auto;align-items:center;gap:12px;display:grid}.hbar .lb{align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:flex}.hbar .lb .sw{border-radius:3px;flex:none;width:9px;height:9px}.hbar .track{background:var(--surface-3);border-radius:999px;height:12px;overflow:hidden}.hbar .fill{border-radius:999px;width:0;height:100%;transition:width .9s cubic-bezier(.3,1,.4,1)}.hbar .vv{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12.5px;font-weight:750}.modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;overscroll-behavior:contain;background:#08101c80;place-items:center;height:100dvh;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0;overflow:auto}@supports (align-items:safe center){.modal-back{align-items:safe center}}body:has(.modal-back){overflow:hidden}@media (max-width:640px){.modal-back{align-items:start;padding:12px}@supports (align-items:safe center){.modal-back{align-items:start}}}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow-pop);border-radius:18px;flex-direction:column;max-height:min(88dvh,100dvh - 40px);animation:.24s cubic-bezier(.3,1.2,.5,1) pop;display:flex;overflow:hidden}.payico{flex:none;display:inline-flex}.payico svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}.modal-h{border-bottom:1px solid var(--line);z-index:3;background:var(--surface);border-radius:18px 18px 0 0;flex:none;align-items:center;gap:10px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-h h3{font-size:16px;font-weight:800}.modal-h>div{min-width:0}.modal-h .x{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border:none;border-radius:9px;flex:none;place-items:center;margin-left:auto;display:grid}.modal-h .x:hover{background:var(--bad-soft);color:var(--bad)}.modal-b{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.modal-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-f{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 18px 18px;flex:none;padding:14px 20px}.empty{text-align:center;color:var(--ink-3);padding:44px 20px;font-size:13.5px}.empty svg{width:30px;height:30px;stroke:var(--line-2);fill:none;stroke-width:1.6px;margin-bottom:10px;margin-inline:auto;display:block}.loadwrap{color:var(--ink-3);place-items:center;padding:60px;font-size:13.5px;display:grid}.lock{color:var(--warn);background:var(--warn-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.lock svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.gate{text-align:center;max-width:420px;margin:40px auto;padding:50px 24px}.gate .mark{margin:0 auto 16px}.gate h3{margin-bottom:6px;font-size:18px;font-weight:800}.gate p{color:var(--ink-3);font-size:13.5px}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);z-index:80;border-radius:12px;align-items:center;gap:9px;padding:12px 20px;font-size:13.5px;font-weight:650;animation:.3s cubic-bezier(.3,1.2,.5,1) toastin;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.toast svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:2.4px}.toast.warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);text-align:left;align-items:flex-start;max-width:min(560px,100vw - 32px);padding:13px 12px 13px 16px;font-weight:600;line-height:1.45}.toast.warn svg{stroke:currentColor}.toast .x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;margin:-2px 0 0;padding:2px}.toast .x:hover{opacity:1}.offline-note{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:11px;align-items:center;gap:9px;margin:-6px 0 18px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.offline-note svg{stroke:currentColor;fill:none;stroke-width:2.2px;flex:none;width:16px;height:16px}.offline-note b{font-weight:800}@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}.g-2{grid-template-columns:1fr}}@media (max-width:720px){.sidebar{z-index:50;box-shadow:var(--shadow-pop);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.scrim{z-index:45;background:#08101c80;position:fixed;inset:0}.burger{display:grid!important}.content{padding:18px 16px}.searchbar{width:100%;margin-left:0}.searchbar input{width:100%}}.burger{border:1px solid var(--line-2);background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:9px;place-items:center;display:none}.burger svg{stroke:currentColor;fill:none;stroke-width:2px;width:19px;height:19px}.daybar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.navbtn{border:1px solid var(--line-2);background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:all .13s;display:grid}.navbtn:hover{border-color:var(--brand);color:var(--brand)}.navbtn svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.navbtn.prev svg{transform:rotate(180deg)}.daybar .dlabel{font-size:15px;font-weight:750}.today-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:650;transition:all .13s}.today-btn:hover{border-color:var(--brand);color:var(--brand)}.cal-wrap{grid-template-columns:1fr 336px;align-items:start;gap:16px;display:grid}.dcols{gap:12px;display:grid}.dcol{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;min-width:0;padding:10px}.dcol-h{align-items:center;gap:8px;padding:4px 6px 10px;font-size:13.5px;font-weight:750;display:flex}.dcol-h .dot{background:var(--brand);border-radius:50%;flex:none;width:9px;height:9px}.dcol-h .cnt{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.acard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--mute);border-radius:9px;margin-bottom:8px;padding:9px 11px;transition:transform .13s,box-shadow .13s}.acard:last-child{margin-bottom:0}.acard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.acard .tm{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.acard .tm .gcal{color:var(--good);margin-left:auto}.acard .tm .gcal svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.acard .sv{margin-top:2px;font-size:13.5px;font-weight:700}.acard .pt{color:var(--ink-2);font-size:12px}.acard .st{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:9.5px;font-weight:800;display:inline-block}.acard.s-approved{border-left-color:var(--good)}.acard.s-approved .st{color:var(--good);background:var(--good-soft)}.acard.s-requested{border-left-color:var(--warn);border-style:dashed}.acard.s-requested .st{color:var(--warn);background:var(--warn-soft)}.acard.s-arrived{border-left-color:var(--blue)}.acard.s-arrived .st{color:var(--blue);background:var(--blue-soft)}.acard.s-completed{border-left-color:var(--mute);opacity:.8}.acard.s-completed .st{color:var(--mute);background:var(--mute-soft)}.acard.s-cancelled,.acard.s-no_show,.acard.s-rejected,.acard.s-expired{border-left-color:var(--bad)}.acard.s-no_show .sv,.acard.s-cancelled .sv,.acard.s-rejected .sv{opacity:.7;text-decoration:line-through}.acard.s-no_show .st,.acard.s-cancelled .st,.acard.s-rejected .st,.acard.s-expired .st{color:var(--bad);background:var(--bad-soft)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:13px;margin-top:16px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:3px;width:9px;height:9px}.sched-scroll{padding:2px 2px 6px;overflow-x:auto}.sched{--row-h:58px;min-width:100%}.sched-head,.sched-body{display:grid}.colh{border-bottom:1px solid var(--line);padding:8px 10px 10px}.colh.first{border:0}.colh .d{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:750;display:flex}.colh .d i{background:var(--brand);border-radius:50%;flex:none;width:9px;height:9px}.colh .d b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.colh .d .cnt{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700}.colh .spec{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;margin-left:17px;font-size:11px;overflow:hidden}.sched-body{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row-h) - 1px),var(--line-2) calc(var(--row-h) - 1px),var(--line-2) var(--row-h));position:relative}.lane{border-left:1px solid var(--line-2)}.tlabel{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;grid-column:1;padding-right:8px;font-size:10.5px;transform:translateY(-7px)}.sappt{border:1px solid var(--line);background:var(--surface-2);z-index:1;border-radius:9px;flex-direction:column;gap:1px;min-width:0;margin:2px 3px;padding:6px 9px;display:flex;position:relative;overflow:hidden}.sappt:before{content:"";background:var(--mute);width:3px;position:absolute;top:0;bottom:0;left:0}.sappt .svc{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.sappt .pt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.sappt .tm{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.sappt .pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:1px;padding:1px 6px;font-size:9px;font-weight:800}.sappt .gc{color:var(--good);position:absolute;top:6px;right:7px}.sappt .gc svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.sappt.s-approved{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 34%,var(--line))}.sappt.s-approved:before{background:var(--good)}.sappt.s-approved .pill{color:var(--good);background:color-mix(in srgb,var(--good) 15%,transparent)}.sappt.s-requested{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 34%,var(--line));border-style:dashed}.sappt.s-requested:before{background:var(--warn)}.sappt.s-requested .pill{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.sappt.s-arrived{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 34%,var(--line))}.sappt.s-arrived:before{background:var(--blue)}.sappt.s-arrived .pill{color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,transparent)}.sappt.s-completed{background:var(--mute-soft);border-color:color-mix(in srgb,var(--mute) 30%,var(--line));opacity:.9}.sappt.s-completed:before{background:var(--mute)}.sappt.s-completed .pill{color:var(--mute);background:color-mix(in srgb,var(--mute) 18%,transparent)}.sappt.s-no_show{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 32%,var(--line))}.sappt.s-no_show:before{background:var(--bad)}.sappt.s-no_show .pill{color:var(--bad);background:color-mix(in srgb,var(--bad) 15%,transparent)}.sappt.s-no_show .svc,.sappt.s-no_show .pt{opacity:.72;text-decoration:line-through}.sappt.s-block{background:repeating-linear-gradient(45deg,var(--surface-3),var(--surface-3) 7px,transparent 7px,transparent 14px);border:1px solid var(--line);text-align:center;justify-content:center;align-items:center}.sappt.s-block:before{display:none}.sappt.s-block .svc{color:var(--ink-3);white-space:normal;font-size:11px;font-weight:650;line-height:1.25}.sappt.s-block .bt{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:9.5px}@media (hover:hover){.sappt{transition:transform .15s,box-shadow .15s}.sappt:not(.s-block):hover{box-shadow:var(--shadow-sm);z-index:3;cursor:pointer;transform:translateY(-2px)scale(1.02)}}.rail{flex-direction:column;gap:16px;display:flex}.appr{border-bottom:1px solid var(--line);padding:12px 14px}.appr:last-child{border:none}.appr .top{align-items:flex-start;gap:9px;display:flex}.appr .top.clickable{cursor:pointer;border-radius:9px;margin:-6px -6px 2px;padding:6px;transition:background .13s}.appr .top.clickable:hover{background:var(--surface-2)}.appr .top.clickable:hover .info b{color:var(--brand)}.appr .top .chev{color:var(--ink-3);flex:none;align-self:center;margin-left:auto;display:grid}.appr .top .chev svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.appr .top.clickable:hover .chev{color:var(--brand)}.appr .info{flex:1;min-width:0}.appr .info b{font-size:13px;display:block}.appr .info small{color:var(--ink-3);font-size:11.5px}.appr .info .via{color:var(--brand);font-weight:650}.appr .acts{gap:7px;margin-top:9px;display:flex}.appr .acts button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:9px;flex:1;padding:7px;font-size:12.5px;font-weight:700;transition:all .13s}.appr .acts .ok{background:var(--brand);color:#fff;border-color:var(--brand)}.appr .acts .ok:hover{filter:brightness(1.06)}.appr .acts .no{color:var(--bad)}.appr .acts .no:hover{background:var(--bad-soft);border-color:var(--bad)}.appr .acts .bill{color:var(--brand);border-color:var(--brand-line);background:var(--brand-soft)}.appr .acts .bill:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.appr .acts button:disabled{opacity:.5;pointer-events:none}.appr .acts.col{flex-direction:column;gap:7px}.appr .acts.col .acts-row{gap:7px;width:100%;display:flex}.appr .acts.col .acts-row button{flex:1}.appr .acts .resched{color:var(--warn)}.appr .acts .resched:hover{background:var(--warn-soft);border-color:var(--warn)}.rcv{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:11px 14px;display:flex}.rcv:last-child{border:none}.rcv .info{flex:1;min-width:0}.rcv .info b{font-size:13px;display:block}.rcv .info small{color:var(--ink-3);font-size:11px}.rcv .amt{text-align:right;flex:none}.rcv .amt .n{color:var(--warn);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:750}.rcv .amt .s{text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:800}.rcv.clickable{cursor:pointer;outline:none;transition:background .13s}.rcv.clickable:hover,.rcv.clickable:focus-visible{background:var(--surface-2)}.rcv.clickable:hover .info b{color:var(--brand-ink)}.rcv-go{color:var(--ink-3);flex:none;align-self:center;margin-left:8px;display:grid}.rcv-go svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.rcv.clickable:hover .rcv-go{color:var(--brand)}@media (max-width:900px){.cal-wrap{grid-template-columns:1fr}}.seg{border:1px solid var(--line-2);border-radius:9px;margin-left:auto;display:inline-flex;overflow:hidden}.seg button{color:var(--ink-3);background:var(--surface);cursor:pointer;border:none;padding:5px 13px;font-size:12.5px;font-weight:650;transition:background .13s,color .13s}.seg button.on{background:var(--brand-soft);color:var(--brand-ink)}:root[data-theme=dark] .seg button.on{color:var(--brand)}.tgwrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow-x:auto}.tg{--cols:6;--rowh:56px;min-width:660px}.tg-row{grid-template-columns:60px repeat(var(--cols),minmax(138px,1fr));display:grid}.tg-corner{border-bottom:1px solid var(--line)}.tg-dh{border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:750}.tg-dh .dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.tg-dh small{color:var(--ink-3);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.tg-axis{flex-direction:column;display:flex}.tg-hr{height:var(--rowh);position:relative}.tg-hr span{color:var(--ink-3);font-size:10px;font-family:var(--mono);position:absolute;top:-7px;right:8px}.tg-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rowh) - 1px),var(--line-2) calc(var(--rowh) - 1px),var(--line-2) var(--rowh));position:relative}.tg-block{border:1px solid var(--line);border-left:3px solid var(--mute);background:var(--surface-2);z-index:1;border-radius:7px;min-height:24px;padding:4px 8px;transition:transform .12s,box-shadow .12s;position:absolute;left:3px;right:3px;overflow:hidden}.tg-block:hover{box-shadow:var(--shadow);z-index:3;transform:scale(1.02)}.tg-block .bsv{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;line-height:1.3;overflow:hidden}.tg-block .bpt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tg-block.s-approved{background:var(--good-soft);border-left-color:var(--good)}.tg-block.s-requested{background:var(--warn-soft);border-left-color:var(--warn);border-style:dashed}.tg-block.s-arrived{background:var(--blue-soft);border-left-color:var(--blue)}.tg-block.s-completed{background:var(--mute-soft);border-left-color:var(--mute);opacity:.85}.tg-block.s-cancelled,.tg-block.s-no_show,.tg-block.s-rejected,.tg-block.s-expired{background:var(--bad-soft);border-left-color:var(--bad)}.tg-block.s-no_show .bsv,.tg-block.s-cancelled .bsv{opacity:.7;text-decoration:line-through}.tg-block.s-busy{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px);border-left-color:var(--mute);color:var(--ink-3);cursor:default;opacity:.9}.tg-block.s-busy:hover{box-shadow:none;transform:none}.tg-block.s-busy .bsv{font-weight:700}.mcal{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.mcal-dow{background:var(--surface-2);text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px;font-size:11px;font-weight:700}.mcal-cell{background:var(--surface);flex-direction:column;gap:3px;min-height:98px;padding:6px 7px;display:flex}.mcal-cell.out{background:var(--surface-2);opacity:.55}.mcal-cell.today{background:var(--brand-soft)}.mcal-n{color:var(--ink-2);font-size:12px;font-weight:700}.mcal-cell.today .mcal-n{color:var(--brand-ink)}.mcal-ap{white-space:nowrap;text-overflow:ellipsis;background:var(--good-soft);color:var(--good);border-left:2px solid var(--good);border-radius:5px;padding:1px 5px;font-size:10px;overflow:hidden}.mcal-ap.s-requested{background:var(--warn-soft);color:var(--warn);border-left-color:var(--warn)}.mcal-ap.s-arrived{background:var(--blue-soft);color:var(--blue);border-left-color:var(--blue)}.mcal-ap.s-completed{background:var(--mute-soft);color:var(--mute);border-left-color:var(--mute)}.mcal-ap.s-cancelled,.mcal-ap.s-no_show,.mcal-ap.s-rejected,.mcal-ap.s-expired{background:var(--bad-soft);color:var(--bad);border-left-color:var(--bad)}.mcal-ap.s-busy{background:var(--surface-3);color:var(--ink-3);border-left-color:var(--mute)}.mcal-more{color:var(--ink-3);font-size:10px;font-weight:600}@media (max-width:720px){.mcal-cell{min-height:64px}.mcal-ap{display:none}}.set-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.srow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.srow:last-child{border-bottom:none}.srow .k{font-size:13px}.srow .k small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.srow .v{color:var(--ink-2);text-align:right;font-size:13px;font-weight:650}.card-h .lockbtn{color:var(--ink-3);margin-left:auto;padding:6px 11px;font-size:12.5px}.card-h .lockbtn svg{width:13px;height:13px}.card-h .lockbtn:disabled{opacity:.35}.card.unlocked{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-sm)}.card.unlocked>.card-h{background:var(--brand-soft)}.cdesc{color:var(--ink-3);margin:0 0 10px;font-size:12.5px}.difflist{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.diffrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.diffrow:last-child{border-bottom:none}.diffrow .dl{color:var(--ink-2);font-weight:600}.diffrow .dv{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.diffrow .dv s{color:var(--ink-3);font-weight:600;text-decoration-thickness:1px}.diffrow .dv .ar{color:var(--ink-3);font-weight:800}.diffrow .dv b{color:var(--ink);font-weight:800}.diffrow .dv b.bad{color:var(--bad)}.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.55}.okmark{background:var(--good-soft);width:52px;height:52px;color:var(--good);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.okmark svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:26px;height:26px}.toggle{background:var(--brand);cursor:pointer;border:none;border-radius:999px;flex:none;width:38px;height:22px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;right:3px}.toggle.off{background:var(--line-2)}.toggle.off:after{left:3px;right:auto}.plans3{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;display:grid}.plancard{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex}.plancard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.plancard.cur{border-color:var(--brand-line);background:var(--brand-soft)}.plancard h4{font-size:15px;font-weight:800}.plancard .price{letter-spacing:-.5px;font-size:22px;font-weight:820}.plancard .price span{color:var(--ink-3);font-size:12px;font-weight:600}.plancard ul{color:var(--ink-2);flex-direction:column;gap:4px;margin:2px 0 0;padding-left:16px;font-size:12.5px;display:flex}.plancard .curbadge{text-transform:uppercase;color:var(--brand-ink);background:var(--surface);border:1px solid var(--brand-line);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:800}@media (max-width:900px){.set-grid,.plans3{grid-template-columns:1fr}}.pt-grid{grid-template-columns:334px 1fr;align-items:start;gap:16px;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1),gap .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.pt-list .row{cursor:pointer}.pt-list .row.on{background:var(--brand-soft)}.pl-scroll{max-height:560px;overflow-y:auto}.pt-list{min-width:0;transition:opacity .18s,transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.pt-grid.wide{grid-template-columns:0 1fr;gap:0}.pt-grid.wide .pt-list{opacity:0;pointer-events:none;border-width:0;transform:translate(-14px)}.pt-slider{z-index:6;cursor:pointer;background:var(--surface);border:1px solid var(--line);width:22px;height:62px;box-shadow:var(--shadow-sm);color:var(--ink-3);border-radius:8px;place-items:center;padding:0;transition:color .13s,border-color .13s;display:grid;position:absolute;top:128px;left:-9px}.pt-slider:hover{color:var(--brand-ink);border-color:var(--brand-line)}.pt-slider svg{width:15px;height:15px;transform:rotate(-90deg)}.ptx{flex:none;justify-content:center;width:34px;padding:0}.ptx svg{margin:0}.pt-name{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:0}.pt-name:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.pt-name:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.avatar-lg{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-ink);border-radius:15px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}:root[data-theme=dark] .avatar-lg{color:var(--brand)}.pt-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.pt-head .who{flex:1 1 0;min-width:0}.pt-head .who h3{font-size:18px;font-weight:800}.pt-head .who small{color:var(--ink-3);font-size:12.5px;display:block}.pt-head .btns{flex:none;gap:8px;margin-left:auto;display:flex}.alert{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);border-radius:10px;align-items:center;gap:8px;margin:14px 18px 0;padding:9px 12px;font-size:12.5px;font-weight:650;display:flex}.field{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.field:last-child{border-bottom:0}.field .fk{color:var(--ink-3)}.field .fv{text-align:right;font-weight:650}.tl{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.tl:last-child{border:0}.tl .tld{background:var(--brand);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.tl .tld.done{background:var(--mute)}.tl .tlb b{font-size:13px;display:block}.tl .tlb .when{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.tl .tlb .note{color:var(--ink-2);margin-top:2px;font-size:12.5px}.file{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.file:last-child{border:0}.file svg{width:16px;height:16px;stroke:var(--ink-3);fill:none;stroke-width:2px;flex:none}@media (max-width:900px){.pt-grid,.pt-grid.wide{grid-template-columns:1fr;gap:16px}.pt-grid.wide .pt-list{opacity:1;pointer-events:auto;border-width:1px;transform:none}.pt-slider{display:none}}@media (max-width:600px){.grid2,.grid3{grid-template-columns:1fr}.content{padding:16px 14px}.topbar{gap:8px;padding:0 14px}.topbar .btn.sm{padding:0 11px}.topbar .tt h1{font-size:15px}}.pt-body{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:720px){.pt-body{grid-template-columns:1fr;gap:18px}}.kpis.k2{grid-template-columns:repeat(2,1fr);max-width:520px}@media (max-width:460px){.kpis.k2{grid-template-columns:1fr;max-width:none}}.g-2e{grid-template-columns:1fr 1fr}@media (max-width:900px){.g-2e{grid-template-columns:1fr}}.rep-sec{align-items:center;gap:12px;margin:26px 2px 14px;display:flex}.rep-sec:first-child{margin-top:4px}.rep-sec h3{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:800}.rep-sec .line{background:var(--line);flex:1;height:1px}.rep-sec .mini{color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:700}.card-h .cnt.warn{color:var(--bad);background:var(--bad-soft)}.delta{letter-spacing:.01em;font-variant-numeric:tabular-nums;vertical-align:-1px;border-radius:999px;align-items:center;gap:2px;padding:1px 6px 1px 3px;font-size:11px;font-weight:800;display:inline-flex}.delta svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:12px;height:12px}.delta.up{color:var(--good);background:var(--good-soft)}.delta.down{color:var(--bad);background:var(--bad-soft)}.delta.flat{color:var(--ink-3);background:var(--surface-3);padding:1px 7px}.hbar .vv .pct{color:var(--ink-3);margin-left:6px;font-size:10.5px;font-weight:700}.hbar .track.dual{position:relative}.hbar .track.dual .fill.over{position:absolute;top:0;left:0}.hbar.wide{grid-template-columns:120px 1fr auto}.hbar.wide .lb{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.trend-tot{flex-wrap:wrap;gap:10px;padding:14px 18px 2px;display:flex}.tot{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:2px;min-width:112px;padding:9px 14px;display:flex}.tot .k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.tot .k i{border-radius:3px;width:9px;height:9px}.tot .v{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:820}.chart-wrap{padding:10px 4px 14px;position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.chart-grid line.base{stroke-dasharray:none;stroke:var(--line);opacity:.9}.chart-grid text{fill:var(--ink-3);font-size:9.5px;font-family:var(--mono)}.chart-xlab{fill:var(--ink-3);font-size:10px}.area-inc{stroke:none;fill:url(#gInc)}.area-exp{stroke:none;fill:url(#gExp)}.line-inc{fill:none;stroke:var(--brand);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.line-exp{fill:none;stroke:var(--warn);stroke-width:1.9px;stroke-linejoin:round;stroke-linecap:round;opacity:.85;stroke-dasharray:none}.pt-inc{fill:var(--surface);stroke:var(--brand);stroke-width:2.2px}.pt-exp{fill:var(--surface);stroke:var(--warn);stroke-width:1.8px;opacity:.85}.dot-inc{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.dot-exp{fill:var(--warn);stroke:var(--surface);stroke-width:2px}.hit{fill:#0000;cursor:crosshair}.guide{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3;opacity:.45}.chart-tip{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);pointer-events:none;z-index:5;border-radius:11px;min-width:132px;padding:9px 11px;font-size:11.5px;animation:.12s fade;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tip b{opacity:.85;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.chart-tip span{align-items:center;gap:6px;font-weight:600;line-height:1.7;display:flex}.chart-tip span i{border-radius:2px;flex:none;width:8px;height:8px}.chart-tip span em{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-style:normal;font-weight:800}.chart-tip .net{border-top:1px solid #ffffff29;margin-top:3px;padding-top:5px}:root{--st-completed:#0b7a5b;--st-arrived:#2f6bf6;--st-requested:#d69a2e;--st-approved:#0e93a6;--st-no_show:#c0392b;--st-rejected:#d14fa8;--st-cancelled:#6c6fe0;--st-expired:#7e8b2f}:root[data-theme=dark]{--st-completed:#17a97d;--st-arrived:#5e8df0;--st-requested:#b8842a;--st-approved:#0c90a6;--st-no_show:#c93f35;--st-rejected:#be4fba;--st-cancelled:#7a7de8;--st-expired:#87942f}.rp-propwrap{position:relative}.rp-prop{background:var(--surface-3);transform-origin:0;border-radius:999px;gap:2px;height:22px;transition:transform .9s cubic-bezier(.3,1,.4,1);display:flex;overflow:hidden;transform:scaleX(0)}.rp-prop.on{transform:scaleX(1)}.rp-seg{cursor:default;border:0;min-width:4px;padding:0;transition:filter .14s;display:block}.rp-seg:hover,.rp-seg:focus-visible{filter:brightness(1.14)}.rp-propcap{color:var(--ink-3);justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.rp-propcap b{color:var(--ink-2);font-weight:800}.rp-leg{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:12px;display:grid}@media (max-width:560px){.rp-leg{grid-template-columns:1fr}}.rp-leg .li{border-top:1px solid var(--line-2);align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.rp-leg .li .sw{border-radius:3px;flex:none;width:9px;height:9px}.rp-leg .li .nm{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.rp-leg .li .ct{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.rp-leg .li .pc{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:11px}.rp-colwrap{padding-top:20px;position:relative}.rp-cols{align-items:flex-end;gap:12px;display:flex}.rp-cols.plot{border-bottom:1px solid var(--line)}.rp-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.rp-col .cv{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:800;transition:bottom .9s cubic-bezier(.3,1,.4,1);position:absolute;left:-4px;right:-4px}.rp-col .ctk{width:100%;height:150px;position:relative}.rp-col .cbar{background:var(--brand);border-radius:4px 4px 0 0;width:100%;max-width:24px;height:0;min-height:2px;transition:height .9s cubic-bezier(.3,1,.4,1),filter .14s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rp-col:hover .cbar{filter:brightness(1.1)}.rp-col .cav{letter-spacing:.02em;background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.rp-col .cnm{color:var(--ink-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:7px;font-size:11px;font-weight:700;overflow:hidden}.rp-col .cvz{color:var(--ink-3);white-space:nowrap;margin-top:1px;font-size:10px;font-weight:700}.rp-cols.foot{align-items:flex-start;padding-top:11px}.rp-tip{margin-bottom:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rp-tip.l{left:0;transform:none}.rp-tip.r{left:auto;right:0;transform:none}.rp-nsv{letter-spacing:-1.6px;font-size:40px;font-weight:820;line-height:1}.rp-nsv span{letter-spacing:-.4px;margin-left:1px;font-size:19px;font-weight:750}.rp-nsl{color:var(--ink-3);margin-top:5px;font-size:12px;font-weight:700}.rp-meter{border-radius:999px;height:10px;margin-top:15px;position:relative}.rp-meter .mf{border-radius:999px;width:0;height:100%;transition:width .9s cubic-bezier(.3,1,.4,1)}.rp-meter .mt{background:var(--ink-3);opacity:.5;border-radius:1px;width:2px;height:18px;position:absolute;top:-4px}.rp-mcap{color:var(--ink-3);justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.rp-lol{border-top:1px solid var(--line-2);flex-direction:column;gap:12px;margin-top:16px;padding-top:15px;display:flex}.rp-lol .lh{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:800}.rp-lol .r{grid-template-columns:114px 1fr auto;align-items:center;gap:12px;display:grid}.rp-lol .r .lb{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.rp-lol .ax{height:14px;position:relative}.rp-lol .ax .ln{background:var(--line);height:1px;position:absolute;top:6px;left:0;right:0}.rp-lol .ax .st{opacity:.34;border-radius:1px;width:0;height:2px;transition:width .9s cubic-bezier(.3,1,.4,1);position:absolute;top:6px;left:5px}.rp-lol .ax .dt{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;transition:left .9s cubic-bezier(.3,1,.4,1);position:absolute;top:2px;left:5px;transform:translate(-50%)}.rp-lol .r .vv{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12.5px;font-weight:800}@media (max-width:420px){.rp-lol .r{grid-template-columns:92px 1fr auto;gap:9px}}.exp-count{color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.exp-total{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.exp-total b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:820}.exp-add{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.exp-add input,.exp-add select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}.exp-add input:focus,.exp-add select:focus{border-color:var(--brand)}.exp-add .f-date{width:120px}.exp-add .f-cat{width:142px}.exp-add .f-desc{flex:1;min-width:180px}.exp-add .f-vendor{width:150px}.exp-add .f-amt{text-align:right;font-variant-numeric:tabular-nums;width:132px}.exp-add .btn{white-space:nowrap;padding:9px 15px;font-size:13px}@media (max-width:760px){.exp-add{gap:8px}.exp-add .f-date,.exp-add .f-cat,.exp-add .f-desc,.exp-add .f-vendor,.exp-add .f-amt{flex:100%;width:auto;min-width:0}.exp-add .btn{width:100%}}.co-items{flex-direction:column;gap:7px;display:flex}.co-item{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.co-item .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.co-item .pr{color:var(--ink-3);align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.co-item .pr input{border:1px solid var(--line-2);background:var(--surface);width:92px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:6px 8px;font-size:13px}.co-item .pr input:focus{border-color:var(--brand)}.co-item .rm{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.co-item .rm:hover{background:var(--bad-soft);color:var(--bad)}.co-item .rm svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:15px;height:15px}.co-add{gap:8px;margin-top:9px;display:flex}.co-add select{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);border-radius:9px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:13.5px}.co-add select:focus{border-color:var(--brand)}.co-add .btn{white-space:nowrap}.co-sum{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:16px;padding-top:12px;display:flex}.co-sum .ln{color:var(--ink-2);justify-content:space-between;font-size:13.5px;display:flex}.co-sum .ln b{font-variant-numeric:tabular-nums}.co-sum .ln.tot{border-top:1px solid var(--line);color:var(--ink);margin-top:2px;padding-top:9px;font-size:15.5px;font-weight:700}.inv-head{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.inv-clinic b{letter-spacing:-.01em;font-size:15px;font-weight:800}.inv-clinic .sub{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.45}.inv-head .badge{flex:none;margin-left:auto}.inv-logo{object-fit:contain;flex:none;width:auto;max-width:120px;height:38px}.inv-meta{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:14px;padding:0 2px 14px;display:grid}.inv-meta .k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:3px;font-size:10px}.inv-meta b{font-size:13.5px}.pay-confirm{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pay-confirm .row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.pay-confirm .row:last-child{border-bottom:none}.pay-confirm .row span{color:var(--ink-3)}.pay-confirm .row b{font-variant-numeric:tabular-nums;font-weight:700}.pay-confirm .row.big{background:var(--surface)}.pay-confirm .row.big b{letter-spacing:-.4px;font-size:20px}.pay-confirm-note{color:var(--ink-2);text-align:center;margin-top:12px;font-size:12.5px;line-height:1.5}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.app,.toast,.modal-back:not(.doc-print),.no-print,.doc-ghost{display:none!important}.doc-print{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important}.doc-wrap{margin:0!important;padding:0!important}.doc-stack{zoom:1!important;gap:0!important;display:block!important}.doc-page{break-after:page;box-shadow:none!important;border-radius:0!important}.doc-page:last-child{break-after:auto}}.lh-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;flex-direction:column;gap:11px;padding:14px 15px;display:flex}.lh-head b{font-size:13.5px;font-weight:700;display:block}.lh-head small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.lh-drop{border:1.5px dashed var(--line-2);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:22px 14px;transition:border-color .13s,background .13s;display:flex}.lh-drop:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.lh-drop:disabled{opacity:.6;cursor:default}.lh-drop .ic{font-size:24px;line-height:1}.lh-drop b{font-size:13.5px;font-weight:700}.lh-drop small{color:var(--ink-3);font-size:11.5px}.lh-prev{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;min-height:110px;max-height:280px;display:grid;overflow:hidden}.lh-prev img{object-fit:contain;width:100%;height:auto;max-height:280px;display:block}.lh-pdf{text-align:center;place-items:center;gap:4px;padding:28px;display:grid}.lh-pdf span{color:var(--ink-3);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:19px;font-weight:800}.lh-pdf small{color:var(--ink-3);font-size:11.5px}.lh-btns{gap:8px;display:flex}.lh-btns .btn{flex:1}.lh-opt label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.lh-opt input[type=range]{width:100%;accent-color:var(--brand)}.lh-check{background:var(--warn-soft);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.lh-check input{accent-color:var(--brand);flex:none;width:16px;height:16px;margin-top:3px}.lh-check b{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.lh-check small{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.sig-pad{border:1.5px dashed var(--line-2);touch-action:none;cursor:crosshair;background:#fff;border-radius:11px;width:100%;display:block}.sig-prev{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;min-height:86px;padding:10px;display:grid}.sig-prev img{object-fit:contain;max-width:100%;max-height:110px;display:block}.rngcard{margin-bottom:18px;overflow:visible}.rngcard .card-h .days{color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.rngcard .card-h .sum{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.rngcard .card-h .sum b{color:var(--ink);margin-left:4px;font-weight:820}.rng{background:var(--surface-2);border-radius:0 0 calc(var(--r) - 1px) calc(var(--r) - 1px);flex-wrap:wrap;align-items:flex-end;gap:11px 14px;padding:14px 18px;display:flex}.rng-dates{flex-wrap:wrap;gap:10px;display:flex}.rng-dates label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:4px;font-size:10px;font-weight:750;display:flex}.rng-dates input{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:9px;padding:7px 10px;font-size:13px}@media (prefers-color-scheme:dark){.rng-dates input{--lightningcss-light: ;--lightningcss-dark:initial}}.rng-dates input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.rng-presets{flex-wrap:wrap;gap:6px;padding-bottom:1px;display:flex}.rng-exp{flex:none;margin-left:auto;padding-bottom:1px}.rng-msg-row{flex:100%;margin:0}.expw{position:relative}.expw>.btn{justify-content:center;width:100%}.expw .caret{opacity:.55;margin-left:-2px;display:inline-flex}.expw .caret svg{width:13px;height:13px}.expw-out{z-index:20;position:fixed;inset:0}.expw-menu{z-index:21;background:var(--surface);border:1px solid var(--line);min-width:268px;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.16s cubic-bezier(.3,1.2,.5,1) pop;display:flex;position:absolute;top:calc(100% + 6px);right:0}.expw-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;padding:9px 11px;display:block}.expw-menu button:hover{background:var(--brand-soft)}.expw-menu b{font-size:13px;font-weight:700;display:block}.expw-menu small{color:var(--ink-3);margin-top:2px;font-size:11px;line-height:1.45;display:block}.rng-msg{background:var(--good-soft,var(--brand-soft));color:var(--good,var(--brand-ink));border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.rng-msg.bad{background:var(--bad-soft);color:var(--bad)}@media (max-width:640px){.rngcard .card-h{flex-wrap:wrap}.rngcard .card-h .sum{white-space:normal;flex:100%;margin-left:0}.rng-exp{justify-content:center;width:100%;margin-left:0}.expw-menu{min-width:0;left:0;right:0}}.am-acts{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.am-acts .btn{white-space:nowrap;justify-content:center;width:100%}.am-acts .btn:last-child:nth-child(odd){grid-column:1/-1}.am-acts.sub{border-top:1px solid var(--line);margin-top:9px;padding-top:12px}.am-acts.sub .btn{font-weight:600}.btn.ghost.danger-t{color:var(--bad)}.btn.ghost.danger-t:hover{border-color:var(--bad);background:var(--bad-soft)}.vstats{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px 12px;margin:14px 0 4px;padding:12px 13px;display:grid}.vstats .wide{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.vstats span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:750;display:block}.vstats b{color:var(--ink);margin-top:2px;font-size:13px;font-weight:700;display:block}.vstats b.bad{color:var(--bad)}@media (max-width:520px){.vstats{grid-template-columns:1fr 1fr}}.logo-prev{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;min-height:110px;padding:16px;display:grid}.logo-prev img{object-fit:contain;max-width:100%;max-height:120px;display:block}.rx-line{text-align:left;border:0;border-left:2px solid var(--brand);cursor:pointer;background:0 0;border-radius:0 8px 8px 0;width:100%;margin-top:8px;padding:7px 0 7px 12px;transition:background .13s;display:block}.rx-line:hover,.rx-line:focus-visible{background:var(--surface-2)}.rx-line-t{align-items:center;gap:8px;display:flex}.rx-line b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.rx-line small{color:var(--ink-3);margin-top:1px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;display:block}.rx-line.void{border-left-color:var(--mute);opacity:.65}.rx-line.void b{text-decoration:line-through}.rx-rows{flex-direction:column;gap:12px;display:flex}.rx-row{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.rx-row-h{align-items:center;display:flex}.rx-n{color:var(--brand-ink);background:var(--brand-soft);border-radius:6px;padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.rx-drop{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:3px;display:grid}.rx-drop:hover{color:var(--bad);background:var(--bad-soft)}.rx-drop svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:15px;height:15px}.rx-row .fld{margin:0}.doc-print{place-items:initial;padding:0;display:block;overflow-y:auto}.doc-tools{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#09121de0;border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;padding:12px 18px;display:flex;position:sticky;top:0}.doc-tools .t{min-width:0;margin-right:auto;padding-right:8px}.doc-tools .t b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;display:block;overflow:hidden}.doc-tools .t small{color:#ffffff94;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.doc-tools .btn.ghost{color:#ffffffe0;background:0 0;border-color:#ffffff3d}.doc-tools .btn.ghost:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}.doc-tools .btn.ghost.bad{color:#ffb3ba;border-color:#ffb3ba57}.doc-tools .btn.ghost.bad:hover{color:#fff;background:#ff78843d;border-color:#ffb3ba99}.doc-tools .x{color:#fffc;background:#ffffff1a;border:none;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.doc-tools .x:hover{color:#fff;background:#ff788442}.doc-tools .x svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:16px;height:16px}.doc-wrap{padding:22px 20px 60px}.doc-panel{max-width:210mm;margin:0 auto 16px}.doc-panel:empty{display:none}.doc-standalone{background:#0a1622;min-height:100vh}.doc-print{--p-ink:#12212a;--p-ink-2:#43585f;--p-ink-3:#78888f;--p-line:#dce4e6;--p-line-2:#edf1f2;--p-soft:#f6f9f9;--p-accent:#0e9b8c;--p-bad:#a32c38}.doc-page,.doc-ghost{font-family:var(--font);color:var(--p-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:13px;line-height:1.5}.doc-stack{flex-direction:column;align-items:center;gap:18px;display:flex}.doc-page{background:#fff;border-radius:3px;flex-direction:column;width:210mm;height:296mm;padding:14mm 15mm 12mm;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -28px #0009,0 2px 6px #0000002e}.doc-page.pad{background-position:top;background-repeat:no-repeat;background-size:100%;padding-left:18mm;padding-right:18mm}.doc-body{flex:1;min-height:0}.doc-page.cont .doc-body{padding-top:12px}.doc-page.cont .doc-body>:first-child{margin-top:0}.doc-ghost{visibility:hidden;pointer-events:none;width:180mm;position:absolute;top:0;left:-10000px}.doc-measure{display:flow-root;position:relative}.doc-run{border-bottom:1px solid var(--p-line);align-items:baseline;gap:12px;padding-bottom:7px;display:flex}.doc-run b{letter-spacing:-.01em;font-size:11px;font-weight:750}.doc-run span{letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink-3);white-space:nowrap;margin-left:auto;font-size:9px;font-weight:800}.doc-head{border-bottom:1.5px solid var(--p-ink);break-inside:avoid;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.doc-logo{object-fit:contain;flex:none;width:auto;max-width:140px;height:46px}.doc-org{flex:1;min-width:0}.doc-org b{letter-spacing:-.02em;font-size:19px;font-weight:780;line-height:1.2;display:block}.doc-org span{color:var(--p-ink-2);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.doc-kind{text-align:right;flex:none;padding-left:8px}.doc-kind b{letter-spacing:.16em;text-transform:uppercase;font-size:11.5px;font-weight:800;display:block}.doc-kind .no{font-family:var(--mono);color:var(--p-ink-2);margin-top:5px;font-size:11.5px;font-weight:700;display:block}.doc-kind .dt{color:var(--p-ink-3);margin-top:2px;font-size:10.5px;display:block}.doc-hair{background:var(--p-accent);border-radius:0 0 2px 2px;width:72px;height:2.5px}.doc-meta{border:1px solid var(--p-line);background:var(--p-soft);break-inside:avoid;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:11px 18px;margin-top:15px;padding:12px 14px;display:grid}.doc-meta.bare{border:none;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);background:0 0;border-radius:0;padding:11px 0}.doc-meta>div{min-width:0}.doc-meta .wide{grid-column:1/-1}.doc-meta .half{grid-column:span 2}.doc-meta span{letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink-3);font-size:9px;font-weight:800;display:block}.doc-meta b{overflow-wrap:anywhere;margin-top:1px;font-size:13px;font-weight:650;display:block}.doc-sec{break-after:avoid;align-items:center;gap:12px;margin:22px 0 9px;display:flex}.doc-sec h4{letter-spacing:.14em;text-transform:uppercase;color:var(--p-ink-2);white-space:nowrap;font-size:10px;font-weight:800}.doc-sec .ln{background:var(--p-line);flex:1;height:1px}.doc-sec .ct{color:var(--p-ink-3);white-space:nowrap;font-size:10px;font-weight:700}.doc-band{border:1px solid var(--p-line);break-inside:avoid;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.doc-band>div{border-right:1px solid var(--p-line);padding:9px 13px}.doc-band>div:last-child{border-right:none}.doc-band span{letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink-3);font-size:9px;font-weight:800;display:block}.doc-band b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:780;display:block}.doc-band .txt b{letter-spacing:0;margin-top:3px;font-size:12.5px;font-weight:700;line-height:1.35}.doc-band .flag b{color:var(--p-bad)}.doc-tbl{border-collapse:collapse;width:100%;font-size:12px}.doc-tbl thead{display:table-header-group}.doc-tbl th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink-3);border-bottom:1.2px solid var(--p-ink);white-space:nowrap;padding:0 10px 6px 0;font-size:9px;font-weight:800}.doc-tbl td{border-bottom:1px solid var(--p-line-2);vertical-align:top;padding:7px 10px 7px 0;line-height:1.45}.doc-tbl tr{break-inside:avoid}.doc-tbl tbody tr:last-child td{border-bottom:none}.doc-tbl th:last-child,.doc-tbl td:last-child{padding-right:0}.doc-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-tbl .dt{white-space:nowrap;color:var(--p-ink-2);font-variant-numeric:tabular-nums}.doc-tbl .nm{font-weight:650}.doc-tbl .mono{font-family:var(--mono);color:var(--p-ink-2);font-size:11px}.doc-tbl .sub{color:var(--p-ink-3);margin-top:1px;font-size:10.5px;display:block}.doc-tbl tr.off td{color:var(--p-ink-3)}.doc-tbl tr.off .nm{text-decoration:line-through}.doc-none{color:var(--p-ink-3);padding:4px 0;font-size:12px;font-style:italic}.doc-alert{border:1.5px solid var(--p-bad);color:var(--p-bad);break-inside:avoid;background:#fdf4f5;border-radius:9px;margin-top:13px;padding:9px 12px}.doc-alert span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.doc-alert b{margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.4;display:block}.doc-note{break-inside:avoid;margin-top:18px}.doc-note span{letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink-3);margin-bottom:3px;font-size:9px;font-weight:800;display:block}.doc-note p{color:var(--p-ink-2);white-space:pre-wrap;font-size:12.5px;line-height:1.55}.doc-tot{break-inside:avoid;width:min(310px,100%);margin:14px 0 0 auto}.doc-tot .ln{color:var(--p-ink-2);justify-content:space-between;gap:18px;padding:5px 0;font-size:12.5px;display:flex}.doc-tot .ln b{color:var(--p-ink);font-variant-numeric:tabular-nums;font-weight:650}.doc-tot .ln.cr b{color:var(--p-accent)}.doc-tot .ln.rule{border-top:1px solid var(--p-line);margin-top:3px;padding-top:8px}.doc-tot .due{border:1.5px solid var(--p-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:9px;padding:10px 13px;display:flex}.doc-tot .due span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.doc-tot .due b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:820}.doc-tot .due.clear{border-color:var(--p-accent);color:var(--p-accent)}.doc-stamp{pointer-events:none;opacity:.16;letter-spacing:.16em;border:4px double;border-radius:12px;padding:4px 20px;font-size:38px;font-weight:820;line-height:1.25;position:absolute;top:44%;right:16mm;transform:rotate(-13deg)}.doc-stamp.paid{color:var(--p-accent)}.doc-stamp.void{color:var(--p-bad)}.doc-sign{break-inside:avoid;flex-wrap:wrap;justify-content:flex-end;gap:20px 40px;margin-top:34px;display:flex}.doc-sign.split{justify-content:space-between}.doc-sign .s{text-align:center;width:236px;max-width:100%}.doc-sign .ink{justify-content:center;align-items:flex-end;height:76px;display:flex;overflow:hidden}.doc-sign .ink img{object-fit:contain;object-position:bottom center;width:100%;height:100%;margin-bottom:-4px}.doc-sign .rule{border-top:1px solid var(--p-ink);margin-bottom:5px}.doc-sign b{font-size:13px;font-weight:700;display:block}.doc-sign small{color:var(--p-ink-3);margin-top:1px;font-size:10px;line-height:1.45;display:block}.doc-foot{border-top:1px solid var(--p-line);color:var(--p-ink-3);align-items:flex-start;gap:16px;margin-top:14px;padding-top:9px;font-size:9.5px;line-height:1.5;display:flex}.doc-foot .g{text-align:right;flex:none;margin-left:auto}.doc-foot .g .pg{color:var(--p-ink-2);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:800;display:block}.doc-lic{color:var(--p-ink-3);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1px 8px;margin-top:5px;font-size:9.5px;line-height:1.55;display:flex}.doc-lic span{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.doc-lic span+span:before{content:"·";opacity:.5}.doc-lic b{font-family:var(--mono);color:var(--p-ink-2);font-weight:700}.doc-lic i{font-style:normal}.doc-sign .s:has(.doc-lic){width:320px}.rx-by{margin-top:12px}.rx-by b{letter-spacing:-.01em;font-size:14.5px;font-weight:750}.rx-by i{color:var(--p-ink-2);font-style:normal;font-weight:600}.rx-by span{color:var(--p-ink-2);margin-top:2px;font-size:11px;display:block}.rx-symbol{margin:16px 0 2px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:46px;font-weight:700;line-height:1}.rx-list{counter-reset:rx;margin:0;padding:0;list-style:none}.rx-list li{border-bottom:1px solid var(--p-line-2);break-inside:avoid;grid-template-columns:24px 1fr;gap:0 10px;padding:11px 0;display:grid}.rx-list li:last-child{border-bottom:none}.rx-list li:before{content:counter(rx) ".";counter-increment:rx;color:var(--p-ink-3);font-variant-numeric:tabular-nums;padding-top:5px;font-size:11px;font-weight:800}.rx-drug{flex-wrap:wrap;align-items:baseline;gap:8px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:15.5px;line-height:1.3;display:flex}.rx-drug b{font-weight:700}.rx-drug i{color:var(--p-ink-2);font-style:normal}.rx-drug .qty{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-2);white-space:nowrap;border:1px solid var(--p-line);border-radius:999px;flex:none;margin-left:auto;padding:2px 9px;font-size:10px;font-weight:800}.rx-sigline{color:var(--p-ink-2);margin-top:3px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:13.5px}.rx-sigline em{color:var(--p-ink-3);font-style:italic}.doc-lh{width:100%;height:auto;margin-bottom:14px;display:block}.doc-page.pad .doc-meta.bare{border-top:none;padding-top:0}@media (max-width:820px){.doc-wrap{padding:16px 10px 44px}}.topsearch{flex:260px;min-width:180px;max-width:520px;position:relative}.topsearch .searchbar{width:100%;margin-left:0}.topsearch .searchbar input{border-radius:10px;width:100%;min-width:0;height:36px;padding:0 12px 0 32px;font-size:13.5px}.topsearch .searchbar svg{width:14px;height:14px;left:10px}.topsearch .results{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);z-index:40;border-radius:12px;max-height:340px;animation:.12s fade;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.topsearch .res{cursor:pointer;border-bottom:1px solid var(--line);outline:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.topsearch .res:last-child{border-bottom:none}.topsearch .res:hover,.topsearch .res:focus{background:var(--surface-2)}.topsearch .res .ava{border-radius:8px;flex:none;width:30px;height:30px;font-size:11px}.topsearch .res .info{flex:1;min-width:0}.topsearch .res .info b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.topsearch .res .info small{color:var(--ink-3);font-size:11.5px}.topsearch .res .go{color:var(--brand);flex:none;margin-left:auto;font-size:11px;font-weight:700}.topsearch .rhint{color:var(--ink-3);text-align:center;padding:14px 12px;font-size:12px}@media (max-width:820px){.topsearch{width:210px}}@media (max-width:640px){.topsearch{display:none}}.tblscroll{max-height:498px;overflow-y:auto}.tblscroll thead th{z-index:2;position:sticky;top:0}.seg.fseg button{align-items:center;display:inline-flex}.seg.fseg .n{font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--ink-3);text-align:center;border-radius:999px;min-width:20px;margin-left:7px;padding:1px 7px;font-size:10.5px;font-weight:800;line-height:1.55}.seg.fseg button.on .n{background:var(--surface);color:var(--brand-ink)}:root[data-theme=dark] .seg.fseg button.on .n{color:var(--brand)}@media (max-width:640px){.seg.fseg{max-width:100%;overflow-x:auto}.seg.fseg button{white-space:nowrap}}.bk-wrap{background:radial-gradient(52% 42% at 88% 3%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%), radial-gradient(46% 40% at 5% 98%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 72%),var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:26px 16px 48px;display:flex}.bk{width:100%;max-width:520px}.bk-top{align-items:center;gap:11px;margin-bottom:15px;display:flex}.bk-top .bk-who b{color:var(--ink);font-size:15px;font-weight:800;line-height:1.15;display:block}.bk-top .bk-who small{color:var(--ink-3);font-size:12px;font-weight:600}.bk-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.bk-ch{padding:20px 22px 4px}.bk-ch h1{letter-spacing:-.02em;font-size:20px;font-weight:820}.bk-ch p{color:var(--ink-3);margin-top:5px;font-size:13.5px}.bk-steps{gap:6px;padding:14px 22px 4px;display:flex}.bk-steps i{background:var(--line-2);border-radius:999px;flex:1;height:5px;transition:background .3s}.bk-steps i.on{background:var(--brand)}.bk-body{min-height:130px;padding:16px 22px 4px}.bk-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:800}.bk-h{margin:3px 0 14px;font-size:17px;font-weight:800}.bk-svc{flex-direction:column;gap:8px;display:flex}.bk-si{border:1.5px solid var(--line-2);cursor:pointer;background:var(--surface);text-align:left;border-radius:13px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .14s,background .14s;display:flex}.bk-si:hover{border-color:var(--brand-line);background:var(--surface-2)}.bk-si.on{border-color:var(--brand);background:var(--brand-soft)}.bk-si .bk-em{text-align:center;flex:none;width:26px;font-size:21px}.bk-si .bk-m{flex:1;min-width:0}.bk-si .bk-m b{color:var(--ink);font-size:14px;display:block}.bk-si .bk-m small{color:var(--ink-3);font-size:12px}.bk-si .bk-pr{color:var(--ink);flex:none;font-size:14px;font-weight:800}.bk-days{gap:8px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.bk-day{text-align:center;border:1.5px solid var(--line-2);cursor:pointer;background:var(--surface);border-radius:12px;flex:none;min-width:58px;padding:9px 6px;transition:all .14s}.bk-day:hover{border-color:var(--brand-line)}.bk-day.on{background:var(--brand);color:#fff;border-color:var(--brand)}.bk-day small{color:var(--ink-3);font-size:11px;font-weight:700;display:block}.bk-day.on small{color:#ffffffd9}.bk-day b{font-size:16px;font-weight:800}.bk-slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bk-slot{text-align:center;border:1.5px solid var(--line-2);cursor:pointer;background:var(--surface);color:var(--ink);border-radius:11px;padding:10px 4px;font-size:13px;font-weight:700;transition:all .14s}.bk-slot:hover{border-color:var(--brand);color:var(--brand)}.bk-slot.on{background:var(--brand);color:#fff;border-color:var(--brand)}.bk-empty{text-align:center;color:var(--ink-3);padding:22px 8px;font-size:13.5px}.bk-foot{gap:10px;padding:14px 22px 20px;display:flex}.bk-done{text-align:center;padding:8px 6px 4px}.bk-check{background:var(--good-soft);width:66px;height:66px;color:var(--good);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.bk-check svg{stroke:currentColor;fill:none;stroke-width:3px;width:32px;height:32px}.bk-warnmark{background:var(--warn-soft);color:var(--warn)}.bk-done h2{color:var(--ink);font-size:20px;font-weight:820}.bk-done .bk-sub{color:var(--ink-2);margin-top:8px;font-size:14px}.bk-ref{color:var(--brand-ink);background:var(--brand-soft);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:12px;padding:7px 15px;font-size:13.5px;font-weight:800;display:inline-block}.bk-box{border:1px solid var(--line);background:var(--surface-2);text-align:left;color:var(--ink-2);border-radius:13px;margin-top:16px;padding:13px 15px;font-size:13px;line-height:1.55}.cx-reasons{flex-direction:column;gap:7px;display:flex}.cx-reason{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;padding:10px 13px;transition:border-color .13s,background .13s;display:block}.cx-reason:hover{background:var(--surface-2)}.cx-reason.on{border-color:var(--bad);background:var(--bad-soft)}.cx-reason b{color:var(--ink);font-size:13.5px;font-weight:700;display:block}.cx-reason small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.cx-reason.on b{color:var(--bad)}.bk-powered{text-align:center;color:var(--ink-3);margin-top:16px;font-size:12px;line-height:1.9}.bk-powered b{color:var(--ink-2)}.bk-powered a{color:var(--ink-3);text-underline-offset:2px;font-size:11.5px;text-decoration:underline}.bk-powered a:hover{color:var(--brand)}@media (max-width:440px){.bk-slots{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.bk-steps i{transition:none}}.pay-steps{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pay-steps li{align-items:flex-start;gap:11px;display:flex}.pay-steps .n{background:var(--surface-3);width:24px;height:24px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.pay-steps .t{color:var(--ink-2);font-size:13.5px;line-height:1.5}.pay-steps li.now .n{background:var(--brand-soft);color:var(--brand-ink)}.pay-steps li.now .t{color:var(--ink);font-weight:650}.pay-steps li.done .n{background:var(--good-soft);color:var(--good)}.pay-drop{border:1.5px dashed var(--brand-line);background:var(--brand-soft);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:3px;width:100%;padding:22px 16px;transition:all .14s;display:flex}.pay-drop:hover{border-color:var(--brand);background:var(--surface-2)}.pay-drop .ic{font-size:26px;line-height:1}.pay-drop b{color:var(--ink);font-size:14px;font-weight:750}.pay-drop small{color:var(--ink-3);font-size:12px}.pay-proof{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;overflow:hidden}.pay-proof img{object-fit:contain;background:var(--surface-3);width:100%;max-height:320px;display:block}.pay-proof-x{border-top:1px solid var(--line);justify-content:center;padding:9px;display:flex}.linklike{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.linklike:hover{color:var(--brand)}.rj-opt{text-align:left;border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:13px;width:100%;margin-bottom:11px;padding:13px 15px;transition:border-color .14s,background .14s;display:block}.rj-opt:hover:not(:disabled){border-color:var(--brand);background:var(--surface-2)}.rj-opt:disabled{opacity:.55;pointer-events:none}.rj-opt b{color:var(--ink);font-size:14.5px;font-weight:750;display:block}.rj-opt small{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.rj-opt.danger{border-color:var(--bad-soft)}.rj-opt.danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad-soft)}.rj-opt.as-form{cursor:default;margin-bottom:0}.rj-opt.as-form:hover{border-color:var(--line-2);background:var(--surface)}.bk-day.off{opacity:.34;cursor:not-allowed;text-decoration:line-through}.bk-day.off:hover{border-color:var(--line-2)}.bk-day .dot{background:var(--brand);border-radius:50%;width:4px;height:4px;margin:3px auto 0;display:block}.bk-day.on .dot{background:#fff}.bk-note{background:var(--warn-soft);color:var(--ink-2);border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.55}.bk-note b{color:var(--ink)}.bell-wrap{flex:none;position:relative}.bell{border:1px solid var(--line-2);background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;transition:all .14s;display:grid;position:relative}.bell:hover{color:var(--ink);border-color:var(--brand-line);background:var(--surface-2)}.bell.on{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.bell svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:17px;height:17px}.bell .dot{background:var(--bad);color:#fff;border:2px solid var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9.5px;font-weight:850;animation:1.8s ease-in-out 3 bellpulse;display:grid;position:absolute;top:-5px;right:-5px}@keyframes bellpulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.bellpop{background:var(--surface);border:1px solid var(--line);width:370px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-pop);z-index:60;border-radius:14px;animation:.14s cubic-bezier(.3,1.2,.5,1) pop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bellpop .bh{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:11px 14px;display:flex}.bellpop .bh b{margin-right:auto;font-size:13px;font-weight:800}.bellpop .bh small{color:var(--ink-3);font-size:11px;font-weight:650}.live-dot{background:var(--mute);border-radius:50%;flex:none;width:7px;height:7px}.live-dot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 20%,transparent)}.bellpop .bl{max-height:420px;overflow-y:auto}.bellpop .bempty{text-align:center;color:var(--ink-3);padding:28px 14px;font-size:12.5px}.bellpop .bempty svg{width:22px;height:22px;stroke:var(--ink-3);fill:none;stroke-width:1.8px;margin-bottom:7px}.ev{border-bottom:1px solid var(--line);gap:10px;padding:11px 14px;display:flex}.ev:last-child{border-bottom:none}.ev.clickable{cursor:pointer;transition:background .13s}.ev.clickable:hover,.ev.clickable:focus-visible{background:var(--surface-2)}.ev.clickable:hover .tx b{color:var(--brand-ink)}.ev .chev{color:var(--ink-3);flex:none;align-self:center;margin-left:auto;display:grid}.ev .chev svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.ev.clickable:hover .chev{color:var(--brand)}.ev .ic{border-radius:9px;flex:none;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.ev .ic svg{stroke:currentColor;fill:none;stroke-width:2.1px;width:14px;height:14px}.ev .tx{flex:1;min-width:0}.ev .tx b{color:var(--ink);font-size:12.8px;font-weight:650;line-height:1.45;display:block}.ev .tx small{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.ic.ok{background:var(--good-soft);color:var(--good)}.ic.no{background:var(--bad-soft);color:var(--bad)}.ic.mu{background:var(--mute-soft);color:var(--mute)}.live-toasts{z-index:90;flex-direction:column;gap:9px;width:330px;max-width:calc(100vw - 24px);display:flex;position:fixed;top:70px;right:18px}.live-toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--mute);box-shadow:var(--shadow-pop);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;animation:.3s cubic-bezier(.3,1.2,.5,1) livein;display:flex}.live-toast.ok{border-left-color:var(--good)}.live-toast.no{border-left-color:var(--bad)}.live-toast.wn{border-left-color:var(--warn)}.live-toast.bl{border-left-color:var(--blue)}.live-toast.clickable{cursor:pointer;transition:background .14s,transform .14s}.live-toast.clickable:hover,.live-toast.clickable:focus-visible{background:var(--surface-2);transform:translate(-2px)}.live-toast.clickable:hover .tx b{color:var(--brand-ink)}.live-toast .ic{background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.live-toast .ic svg{stroke:currentColor;fill:none;stroke-width:2.1px;width:14px;height:14px}.live-toast .tx{flex:1;min-width:0}.live-toast .tx b{color:var(--ink);font-size:12.8px;font-weight:700;line-height:1.45;display:block}.live-toast .tx small{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.live-toast .x{color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:2px;display:grid}.live-toast .x:hover{color:var(--ink);background:var(--surface-3)}.live-toast .x svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:12px;height:12px}@keyframes livein{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (max-width:600px){.live-toasts{width:auto;top:66px;left:12px;right:12px}.bellpop{width:auto;max-width:none;position:fixed;top:66px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.bell .dot,.live-toast,.bellpop{animation:none}}.pf-h{align-items:center;gap:8px;margin:18px 0 8px;font-size:13px;font-weight:750;display:flex}.pf-h .cnt{color:var(--ink-3);background:var(--surface-3);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750}.pf-link-btn{color:var(--brand-ink);background:0 0;border:0;margin-left:auto;padding:0;font-size:11.5px;font-weight:700;text-decoration:underline}.pf-link-btn:hover{color:var(--brand)}.pl-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.pl-chips button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.pl-chips button:hover{border-color:var(--brand-line);color:var(--brand-ink)}.pl-chips button.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}:root[data-theme=dark] .pl-chips button.on{color:var(--brand)}.pl-chips .n{font-variant-numeric:tabular-nums;opacity:.7;font-size:10px;font-weight:800}.pt-list .row .info small{display:block}.pl-when{color:var(--ink-3);margin-top:1px;font-size:11px}.pl-when b{color:var(--ink-2);font-weight:750}.pl-when .dim{opacity:.65}.ptabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:9px 14px 0;display:flex;overflow-x:auto}.ptabs::-webkit-scrollbar{display:none}.ptabs button{color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 13px;font-size:12.5px;font-weight:700;display:flex}.ptabs button svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:15px;height:15px}.ptabs button:hover{color:var(--ink-2)}.ptabs button.on{color:var(--brand-ink);border-bottom-color:var(--brand)}@media (max-width:900px){.ptabs button span{display:none}.ptabs button{padding:8px 14px}}.mh-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.mh-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.mh-gh{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.mh-gh span{letter-spacing:0;font-size:13px}.mh-row{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:9px 11px;display:flex}.mh-row:last-child{border-bottom:0}.mh-row.done{opacity:.62}.mh-row.done .mh-b b{text-decoration:line-through;text-decoration-thickness:1px}.mh-b{flex:1;min-width:0}.mh-b b{font-size:13px;font-weight:700;line-height:1.35;display:block}.mh-b .d{color:var(--ink-2);margin-top:1px;font-size:12px;line-height:1.45;display:block}.mh-b small{color:var(--ink-3);text-transform:capitalize;margin-top:2px;font-size:11px;display:block}.mh-b small:empty{display:none}.mh-a{flex:none;gap:4px;display:flex}.mh-a .btn.sm{padding:3px 8px;font-size:11.5px}.pt-app{background:var(--surface-2);flex-direction:column;max-width:620px;min-height:100vh;margin:0 auto;display:flex}.pt-top{z-index:20;background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 62%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.pt-logo{object-fit:contain;width:auto;max-width:96px;height:36px}.pt-mark{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.pt-who{flex:1;min-width:0}.pt-who b{letter-spacing:-.02em;font-size:15px;font-weight:780;display:block}.pt-who small{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.pt-out{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.pt-out:hover{border-color:var(--bad);color:var(--bad)}.pt-out svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:17px;height:17px}.pt-switch{align-items:center;gap:9px;padding:0 16px 10px;display:flex}.pt-switch label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:800}.pt-switch select{flex:1;padding:6px 9px}.pt-tabs{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow);display:flex;position:fixed;bottom:0;left:0;right:0}.pt-tabs button{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 2px;font-size:10px;font-weight:750;transition:color .13s,background .13s;display:flex}.pt-tabs button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:20px;height:20px}.pt-tabs button.on{color:var(--brand-ink);background:var(--brand-soft)}:root[data-theme=dark] .pt-tabs button.on{color:var(--brand)}@media (min-width:660px){.pt-tabs{box-shadow:none;background:0 0;border-top:0;gap:6px;padding:0 16px 12px;position:sticky;top:70px;bottom:auto}.pt-tabs button{border:1px solid var(--line);background:var(--surface);flex-direction:row;flex:none;gap:7px;padding:8px 14px;font-size:12.5px}.pt-tabs button.on{border-color:var(--brand-line)}}.po-body{flex-direction:column;flex:1;gap:13px;padding:4px 16px 96px;display:flex}@media (min-width:660px){.po-body{padding-bottom:30px}}.pt-foot{text-align:center;color:var(--ink-3);padding:0 16px 30px;font-size:11px;line-height:1.6}@media (max-width:659px){.pt-foot{padding-bottom:96px}}.pt-empty{text-align:center;color:var(--ink-3);padding:44px 14px;font-size:13.5px;line-height:1.65}.pt-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;gap:3px;width:100%;padding:16px 17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.pt-card.tap{cursor:pointer;font:inherit;color:inherit}.pt-card.tap:hover{box-shadow:var(--shadow);border-color:var(--brand-line);transform:translateY(-3px)}.pt-card.off{opacity:.6}.pt-card.hi{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;box-shadow:var(--shadow);border-color:#0000}.pt-card.hi .k{color:#ffffffd1}.pt-card.hi b{color:#fff;font-size:22px}.pt-card.hi small{color:#ffffffeb}.pt-card .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:800}.pt-card b{letter-spacing:-.02em;font-size:17px;font-weight:780;line-height:1.3}.pt-card small{color:var(--ink-2);font-size:12.5px;line-height:1.55}.pt-bar{background:var(--surface-3);border-radius:999px;height:7px;margin:11px 0 5px;overflow:hidden}.pt-bar i{background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 100%);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block}.pt-card.hi .pt-bar{background:#ffffff47}.pt-card.hi .pt-bar i{background:#fff}.pt-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;display:grid}.pt-stat{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);padding:13px 14px}.pt-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:800;display:block}.pt-stat b{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:800;display:block}.pt-stat small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.pt-row{border-bottom:1px solid var(--line-2);gap:12px;padding:12px 0;display:flex}.pt-row:last-child{border-bottom:0}.pt-row .d{flex:none;width:82px}.pt-row .d b{font-size:12.5px;font-weight:750;display:block}.pt-row .d small{color:var(--ink-3);font-size:11px;display:block}.pt-row .b{flex:1;min-width:0}.pt-row .b b{font-size:13.5px;font-weight:700;line-height:1.4;display:block}.pt-row .b small{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.pt-row .b p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.6}.pt-items{flex-direction:column;margin-top:10px;display:flex}.pt-i{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 0;display:flex}.pt-i .t{text-align:center;width:18px;color:var(--ink-3);flex:none;font-size:14px}.pt-i.done .t{color:var(--good)}.pt-i.off{opacity:.5}.pt-i.off b{text-decoration:line-through}.pt-i div{flex:1;min-width:0}.pt-i b{font-size:13px;font-weight:700;line-height:1.35;display:block}.pt-i small{color:var(--ink-3);font-size:11.5px;display:block}.pt-i .c{color:var(--ink-2);flex:none;font-size:12.5px;font-weight:700}.pt-med{border-top:1px solid var(--line-2);padding:9px 0}.pt-med b{font-size:14px;font-weight:750;display:block}.pt-med small{color:var(--ink-2);font-size:12.5px;line-height:1.5;display:block}.pt-note{color:var(--ink-2);background:var(--surface-2);border-radius:11px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.pt-fine{color:var(--ink-3);margin:10px 0 0;font-size:11.5px;line-height:1.6}.pt-h{border-top:1px solid var(--line-2);padding:8px 0}.pt-h b{font-size:13px;font-weight:700;display:block}.pt-h small{color:var(--ink-3);text-transform:capitalize;font-size:11.5px;display:block}.pt-sign{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px;flex-direction:column;gap:9px;margin-top:14px;padding:14px;display:flex}.pt-sign>b{letter-spacing:-.01em;font-size:14px;font-weight:780}.pt-sign>small{color:var(--ink-2);font-size:12.5px;line-height:1.6}:root[data-theme=dark] .pt-sign .sig-pad{border-color:#9aa9af}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pt-sign .sig-pad{border-color:#9aa9af}}.pt-agreed{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:13px;font-weight:700}:root[data-theme=dark] .pt-agreed{color:var(--brand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pt-agreed{color:var(--brand)}}.pt-case{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px}.pt-case>b{margin-bottom:9px;font-size:13.5px;font-weight:750;display:block}.pt-ba{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pt-ba span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.pt-ba img{border:1px solid var(--line);border-radius:11px;width:100%;margin-bottom:7px;display:block}.pt-none{aspect-ratio:4/3;background:var(--surface-2);color:var(--ink-3);border-radius:11px;place-items:center;font-size:12px;display:grid}.tpl-split{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}@media (max-width:860px){.tpl-split{grid-template-columns:1fr}}.tpl-ta{width:100%;font-family:var(--mono);resize:vertical;font-size:12.5px;line-height:1.65}.tpl-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tpl-tag{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}.tpl-tag:hover{border-color:var(--brand-line);color:var(--brand-ink)}.tpl-tag.ask{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink);font-weight:750}.tpl-prev{border:1px solid var(--line);color:#12212a;white-space:pre-wrap;background:#fff;border-radius:12px;min-height:280px;max-height:420px;padding:14px 15px;font-size:12.5px;line-height:1.7;overflow-y:auto}[data-theme=dark] .tpl-prev{color:#12212a;background:#f6f9f9}.odo{color:var(--ink-3);display:block}.odo-n{fill:var(--ink-3);font-size:9px;font-weight:750}.odo-n.pri{fill:var(--ink-3);opacity:.7;font-style:italic}.odo-mk{font-size:11px;font-weight:800}.odo-t.live path,.odo-t.live circle,.odo-t.live rect{cursor:pointer}.odo-t.live:hover path[fill=transparent]{fill:var(--brand-soft)}.doc-odo{break-inside:avoid;margin:10px 0 4px}.doc-page .odo{color:var(--p-ink-3)}.doc-page .odo-n{fill:var(--p-ink-2)}.doc-page .odo-side{color:var(--p-ink-3);padding:0 2px 3px}.odo-modal{max-width:860px}.odo-wrap{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px 10px 6px}.odo-side{letter-spacing:.14em;color:var(--ink-3);justify-content:space-between;padding:0 6px 4px;font-size:9.5px;font-weight:800;display:flex}.ch{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:10px;overflow:hidden}.ch-h{background:var(--surface-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;align-items:baseline;gap:9px;padding:9px 12px;display:flex}.ch-h:hover{background:var(--surface-3)}.ch-h b{font-size:12.5px;font-weight:750}.ch-h small{color:var(--ink-3);font-size:11px}.ch-h .go{color:var(--ink-3);margin-left:auto;font-size:15px;font-weight:700;line-height:1}.ch-b{padding:11px 12px}.ch-ex{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.ch-ex div{color:var(--ink-2);font-size:12px;line-height:1.5}.ch-ex span{letter-spacing:.05em;text-transform:uppercase;min-width:66px;color:var(--ink-3);font-size:10px;font-weight:800;display:inline-block}.ch-f{background:var(--line-2);border-radius:10px;flex-direction:column;gap:1px;margin:11px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.ch-f li{background:var(--surface);gap:10px;padding:6px 10px;font-size:12px;display:flex}.ch-f li b{min-width:26px;color:var(--ink-3);flex:none;font-weight:800}.ch-f li span{color:var(--ink-2);line-height:1.4}.ch-n{color:var(--ink-2);margin:10px 0 0;font-size:12px;line-height:1.55}.odo-med{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:8px;padding:11px 12px;display:grid}.odo-med span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800;display:block}.odo-med b{margin-top:3px;font-size:12.5px;font-weight:650;line-height:1.45;display:block}.odo-med b.warn{color:var(--bad);font-weight:750}.odo-bar{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 9px;display:flex}.odo-pal{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.odo-chip{border:1.5px solid var(--c);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:background .13s,color .13s;display:inline-flex}.odo-chip:before{content:"";background:var(--c);border-radius:3px;flex:none;width:9px;height:9px}.odo-chip:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}.odo-chip.on{background:var(--c);color:#fff;border-color:var(--c)}.odo-chip.on:before{background:#fff}.odo-chip.clear{--c:var(--line-2);color:var(--ink-3)}.odo-chip.clear.on{background:var(--ink-3);border-color:var(--ink-3);color:#fff}.tp{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:12px;padding:12px 13px}.tp-h{align-items:flex-start;gap:10px;display:flex}.tp-t{flex:1;min-width:0}.tp-t b{letter-spacing:-.01em;font-size:13.5px;font-weight:750;display:block}.tp-t span{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.45;display:block}.tp-t small{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.tp-bar{background:var(--surface-3);border-radius:999px;height:5px;margin:11px 0 5px;overflow:hidden}.tp-bar i{background:var(--good);border-radius:999px;height:100%;transition:width .3s;display:block}.tp-sum{color:var(--ink-3);justify-content:space-between;margin-bottom:9px;font-size:11.5px;display:flex}.tp-sum b{color:var(--ink-2);font-weight:750}.tp-items{background:var(--line-2);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.tp-i{background:var(--surface);align-items:center;gap:9px;padding:8px 10px;display:flex}.tp-i.off{opacity:.5}.tp-i.off .b b{text-decoration:line-through;text-decoration-thickness:1px}.tp-i .n{min-width:26px;color:var(--ink-3);text-align:center;letter-spacing:.02em;flex:none;font-size:10.5px;font-weight:800}.tp-i .b{flex:1;min-width:0}.tp-i .b b{font-size:12.5px;font-weight:700;line-height:1.35;display:block}.tp-i .b small{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.tp-i .b small:empty{display:none}.tp-i .c{color:var(--ink-2);flex:none;font-size:12px;font-weight:700}.tp-i button.badge{cursor:pointer;font:inherit;border:0;font-size:10.5px;font-weight:750}.tp-i button.badge:hover{filter:brightness(.94)}.ba-case{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:12px;overflow:hidden}.ba-h{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding:8px 11px;display:flex}.ba-h b{font-size:12.5px;font-weight:750}.ba-h small{color:var(--ink-3);margin-left:auto;font-size:11px}.ba-pair{background:var(--line-2);grid-template-columns:1fr 1fr;gap:1px;display:grid}.ba-side{background:var(--surface);flex-direction:column;gap:8px;padding:9px;display:flex}.ba-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.ba-none{color:var(--ink-3);text-align:center;padding:14px 0;font-size:11.5px}.ba-img button{border:1px solid var(--line);background:var(--surface-2);aspect-ratio:4/3;cursor:pointer;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.ba-img button:hover{border-color:var(--brand-line)}.ba-img img{object-fit:cover;width:100%;height:100%;display:block}.ba-m{align-items:center;gap:6px;margin-top:4px;display:flex}.ba-m small{color:var(--ink-3);font-size:10.5px}.ba-eye{background:var(--surface-3);color:var(--ink-3);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:750}.ba-eye.on{background:var(--good-soft);color:var(--good)}.pf-link{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:10px;padding:12px 13px}.pf-link p{color:var(--ink-2);margin:0 0 9px;font-size:12px;line-height:1.55}.pf-link .input{width:100%;font-size:13px}.pf-link-a{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.pf-ext{border:1px solid var(--line-2);color:var(--ink);background:var(--surface);border-radius:11px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:650;transition:all .14s;display:flex}.pf-ext:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.pf-ext svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:16px;height:16px}.pf-ext .go{color:var(--ink-3);margin-left:auto}.pf-drop{border:1.5px dashed var(--brand-line);background:var(--brand-soft);cursor:pointer;text-align:center;width:100%;color:var(--ink);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:16px 14px;transition:all .14s;display:flex}.pf-drop:hover,.pf-drop.on{border-color:var(--brand);background:var(--surface-2)}.pf-drop.on{border-style:solid}.pf-drop.busy{cursor:default;color:var(--ink-2);flex-direction:row;gap:9px;font-size:13px}.pf-drop b{font-size:13.5px;font-weight:750}.pf-drop small{color:var(--ink-3);font-size:11.5px;line-height:1.5}.pf-empty{color:var(--ink-3);align-items:center;gap:9px;padding:16px 2px;font-size:12.5px;display:flex}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:12px;display:grid}.pf-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;overflow:hidden}.pf-item:hover{border-color:var(--brand-line);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pf-thumb{background:var(--surface-3);width:100%;height:92px;display:block;overflow:hidden}.pf-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.pf-item:hover .pf-thumb img{transform:scale(1.05)}.pf-ic{width:100%;height:100%;color:var(--ink-3);letter-spacing:.04em;place-items:center;font-size:12px;font-weight:800;display:grid}.pf-meta{padding:8px 9px 9px;display:block}.pf-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;display:block;overflow:hidden}.pf-meta small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.lb-back{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060e16b8;place-items:center;padding:22px;animation:.18s fade;display:grid;position:fixed;inset:0}.lbox{background:var(--surface);border:1px solid var(--line);width:min(1120px,100%);max-height:88vh;box-shadow:var(--shadow-pop);border-radius:18px;grid-template-columns:minmax(0,1fr) 306px;animation:.28s cubic-bezier(.32,1.15,.5,1) lbin;display:grid;overflow:hidden}@keyframes lbin{0%{opacity:0;transform:translateY(16px)scale(.975)}to{opacity:1;transform:none}}.lb-stage{background:var(--bg);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.lb-stage img{object-fit:contain;max-width:100%;max-height:88vh;animation:.25s fade;display:block}.lb-stage iframe{background:#fff;border:0;width:100%;height:88vh}.lb-load,.lb-none{text-align:center;color:var(--ink-3);place-items:center;gap:6px;padding:40px;display:grid}.lb-none b{color:var(--ink-2);font-size:14px}.lb-none small{max-width:240px;font-size:12px;line-height:1.5}.lb-nav{width:38px;height:38px;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);opacity:.75;border:0;border-radius:50%;place-items:center;padding-bottom:4px;font-size:26px;line-height:0;transition:all .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{opacity:1;transform:translateY(-50%)scale(1.08)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-side{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;padding:14px 18px 18px;display:flex;overflow-y:auto}.lb-top{align-items:center;margin-bottom:14px;display:flex}.lb-count{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:750}.lb-top .x{margin-left:auto}.lb-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.lb-name{gap:7px;display:flex}.lb-name .input{flex:1;min-width:0;font-size:13px}.lb-name .btn{flex:none}.lb-hint{color:var(--ink-3);margin:8px 0 0;font-size:11.5px;line-height:1.5}.lb-facts{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.lb-facts div{align-items:baseline;gap:10px;padding:4px 0;font-size:12.5px;display:flex}.lb-facts span{color:var(--ink-3);flex:none;width:74px}.lb-facts b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.lb-acts{flex-direction:column;gap:9px;margin-top:auto;padding-top:18px;display:flex}.lb-acts .btn{width:100%}.lb-acts .btn.ghost:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.lb-acts .btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}@media (max-width:820px){.lbox{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;max-height:92vh}.lb-side{border-left:0;border-top:1px solid var(--line);max-height:46vh}.lb-stage img{max-height:44vh}.lb-stage iframe{height:44vh}.lb-acts{margin-top:14px}}@media (prefers-reduced-motion:reduce){.lbox,.lb-back,.lb-stage img{animation:none}.pf-item,.pf-item:hover,.pf-thumb img,.pf-item:hover .pf-thumb img{transition:none;transform:none}}.lb-ok{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:12px;padding:12px 13px;animation:.2s fade}.lb-ok b{color:var(--good);font-size:13.5px;font-weight:750;display:block}.lb-ok small{color:var(--ink-2);word-break:break-word;margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.lb-ok a{color:var(--brand-ink);margin-top:8px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-block}.lb-ok a:hover{color:var(--brand)}.lbox.solo{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr;width:min(560px,100%)}.lbox.solo .lb-stage{min-height:200px}.lbox.solo .lb-stage img{max-height:68vh}.lb-bar{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:11px 14px;display:flex}.lb-bar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.lb-open{color:var(--brand-ink);flex:none;margin-left:auto;font-size:12px;font-weight:700;text-decoration:underline}.lb-open:hover{color:var(--brand)}.lb-warn{color:var(--ink-3);border-top:1px solid var(--line);background:var(--surface-2);margin:0;padding:9px 14px 12px;font-size:11.5px;line-height:1.5}.proof-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.proof-link:hover{opacity:.75}.msg-ch{flex-wrap:wrap;gap:8px;display:flex}.msg-chip{border:1px solid var(--brand-line,var(--line));background:var(--brand-soft);border-radius:10px;flex-direction:column;padding:8px 11px;display:flex}.msg-chip b{color:var(--brand-ink);font-size:12.5px;font-weight:700}.msg-chip small{color:var(--ink-3);margin-top:1px;font-size:10.5px}.msg-out{flex-direction:column;gap:9px;display:flex}.msg-row{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.msg-row .ic{flex:none;font-size:14px;font-weight:800;line-height:1.35}.msg-row b{font-size:13.5px;font-weight:700;display:block}.msg-row small{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.msg-row.ok{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,var(--line))}.msg-row.ok .ic{color:var(--good)}.msg-row.no{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.msg-row.no .ic{color:var(--bad)}.ds-list{flex-wrap:wrap;gap:7px;display:flex}.ds-item{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;transition:all .13s;display:flex}.ds-item:hover{background:var(--surface-2)}.ds-item.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:650}.ds-item input{accent-color:var(--brand);width:15px;height:15px;margin:0}.gate.plan{max-width:520px}.gate.plan .mark{background:var(--brand-soft);color:var(--brand)}.gate.plan p{color:var(--ink-2);line-height:1.6}.gate.plan .note{margin-top:16px}.planwall{background:var(--bg-2,var(--bg));place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.planwall-card{background:var(--surface);border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow-pop);border-radius:20px;padding:34px 32px}.planwall-card .mark{background:var(--brand);border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid;overflow:hidden}.planwall-card .mark img{object-fit:cover;width:100%;height:100%}.planwall-card h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.18}.planwall-card .sub{color:var(--ink-2);max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.6}.planwall-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.planwall-grid h4{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 10px;font-size:11.5px;font-weight:800}.planwall-grid ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:13.5px;line-height:1.65}.planwall-grid li{margin-bottom:5px}.planwall-grid>div:last-child h4{color:var(--brand)}.planwall-grid>div:last-child{border-left:2px solid var(--brand-soft);padding-left:20px}.planwall-foot{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:12px;margin-top:22px;padding-top:16px;font-size:12.5px;display:flex}.planwall-foot button{margin-left:auto}@media (max-width:640px){.planwall-grid{grid-template-columns:1fr;gap:18px}.planwall-grid>div:last-child{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.planwall-card{padding:26px 20px}.planwall-card h1{font-size:22px}}.gl-wrap{grid-template-columns:236px 1fr;align-items:start;gap:22px;display:grid}.gl-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:10px;position:sticky;top:16px}.gl-step{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;transition:background .14s;display:flex}.gl-step:hover{background:var(--surface-2)}.gl-step.on{background:var(--brand-soft)}.gl-step .n{background:var(--surface-3);height:22px;color:var(--ink-3);border-radius:999px;flex:0 0 22px;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid}.gl-step.on .n{background:var(--brand);color:#fff}.gl-step.done .n{background:var(--good-soft);color:var(--good)}.gl-step .t{color:var(--ink-2);font-size:13px;font-weight:650;line-height:1.35}.gl-step.on .t{color:var(--brand-ink);font-weight:750}.gl-step .t small{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:500;display:block}.gl-meter{background:var(--surface-3);border-radius:999px;height:8px;margin:12px 0 8px;display:flex;overflow:hidden}.gl-meter i{height:100%;display:block}.gl-meter .ok{background:var(--good)}.gl-meter .warn{background:var(--warn)}.gl-meter .fail{background:var(--bad)}.chk{border-top:1px solid var(--line-2);align-items:flex-start;gap:11px;padding:11px 18px;display:flex}.chk:first-child{border-top:none}.chk .dot{border-radius:999px;flex:0 0 18px;place-items:center;height:18px;margin-top:1px;font-size:10px;font-weight:800;display:grid}.chk .dot.ok{background:var(--good-soft);color:var(--good)}.chk .dot.warn{background:var(--warn-soft);color:var(--warn)}.chk .dot.fail{background:var(--bad-soft);color:var(--bad)}.chk .b{flex:1;min-width:0}.chk .b b{font-size:13.5px;font-weight:680;display:block}.chk .b small{color:var(--ink-3);word-break:break-word;margin-top:2px;font-size:12px;display:block}.chk .b .fix{color:var(--warn);margin-top:5px;font-size:12px;line-height:1.5;display:block}.chk .area{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-self:center;font-size:10.5px;font-weight:800}.gl-copy{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;display:flex}.gl-copy code{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;flex:1;font-size:12px;overflow:auto}.gl-copy button{flex:none}.gl-msg{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);white-space:pre-wrap;border-radius:10px;margin-top:10px;padding:13px 14px;font-size:13px;line-height:1.65}@media (max-width:900px){.gl-wrap{grid-template-columns:1fr}.gl-rail{gap:6px;padding:8px;display:flex;position:static;overflow-x:auto}.gl-step{flex:none;padding:7px 11px}.gl-step .t small{display:none}}.gl-help{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;margin:12px 0 16px;overflow:hidden}.gl-help>summary{cursor:pointer;color:var(--brand-ink);align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:680;list-style:none;display:flex}.gl-help>summary::-webkit-details-marker{display:none}.gl-help>summary:before{content:"?";background:var(--brand);color:#fff;border-radius:999px;flex:0 0 17px;place-items:center;height:17px;font-size:11px;font-weight:800;display:grid}.gl-help[open]>summary{border-bottom:1px solid var(--line-2)}.gl-help .hb{padding:13px 16px 15px}.gl-help ol{margin:0;padding-left:20px}.gl-help li{color:var(--ink-2);margin-bottom:9px;font-size:13.5px;line-height:1.65}.gl-help li:last-child{margin-bottom:0}.gl-help li b{color:var(--ink)}.gl-help code{font-family:var(--mono);background:var(--surface-3);word-break:break-all;border-radius:4px;padding:1px 5px;font-size:11.5px}.gl-help .warn{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.6;display:block}.lgl{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.lgl-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;flex:none;align-items:center;gap:18px;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.lgl-brand{color:var(--ink);flex:none;align-items:center;gap:9px;display:flex}.lgl-brand b{letter-spacing:-.02em;font-size:15px;font-weight:800}.lgl-brand b span{color:var(--brand)}.lgl-brand .mark img{object-fit:contain;width:100%;height:100%}.lgl-tabs{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.lgl-tabs::-webkit-scrollbar{display:none}.lgl-tabs a{color:var(--ink-3);white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:650;transition:background .14s,color .14s}.lgl-tabs a:hover{color:var(--brand);background:var(--brand-soft)}.lgl-tabs a.on{color:var(--brand);background:var(--brand-soft);font-weight:750}.lgl-body{flex:1;width:100%;max-width:800px;margin:0 auto;padding:38px 22px 64px}.lgl-body h1{letter-spacing:-.025em;font-size:31px;font-weight:800;line-height:1.18}.lgl-eff{color:var(--ink-3);margin-top:9px;font-size:12.5px}.lgl-eff b{color:var(--ink-2);font-weight:700}.lgl-intro{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-top:20px;padding:16px 18px}.lgl-intro p{color:var(--ink-2);max-width:68ch;font-size:14.5px;line-height:1.68}.lgl-intro b{color:var(--ink);font-weight:700}.lgl-todo{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);color:var(--warn);border-radius:11px;margin-bottom:22px;padding:13px 16px;font-size:13px;line-height:1.62}.lgl-todo b{font-weight:800}.lgl-todo code{font-family:var(--mono);background:color-mix(in srgb,var(--warn) 14%,transparent);border-radius:4px;padding:1px 5px;font-size:11.5px}.lgl-sec{margin-top:34px;scroll-margin-top:74px}.lgl-sec h2{letter-spacing:-.016em;border-bottom:1px solid var(--line);padding-bottom:9px;font-size:19px;font-weight:770}.lgl-sec h3{color:var(--ink);margin-top:22px;font-size:14.5px;font-weight:730}.lgl-sec p{color:var(--ink-2);max-width:68ch;margin-top:12px;font-size:14.5px;line-height:1.72}.lgl-sec p b{color:var(--ink);font-weight:700}.lgl-sec a{color:var(--brand);text-underline-offset:2px;font-weight:650;text-decoration:underline}.lgl-sec a:hover{color:var(--brand-ink)}.lgl-list{max-width:68ch;margin-top:13px;padding:0;list-style:none}.lgl-list li{color:var(--ink-2);margin-bottom:10px;padding-left:19px;font-size:14.5px;line-height:1.7;position:relative}.lgl-list li:before{content:"";background:var(--brand-line);border-radius:50%;width:6px;height:6px;position:absolute;top:9.5px;left:2px}.lgl-list li b{color:var(--ink);font-weight:700}.lgl-kv{background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;margin-top:14px;padding:0;list-style:none;display:grid;overflow:hidden}.lgl-kv li{background:var(--surface);grid-template-columns:186px 1fr;gap:16px;padding:13px 16px;display:grid}.lgl-kv li>span{color:var(--brand-ink);font-size:12.5px;font-weight:750;line-height:1.5}:root[data-theme=dark] .lgl-kv li>span{color:var(--brand)}.lgl-kv li>b{color:var(--ink-2);font-size:13.5px;font-weight:450;line-height:1.65}.lgl-kv li>b b{color:var(--ink);font-weight:700}.lgl-kv a{color:var(--brand);font-weight:650}.lgl-steps{counter-reset:lglstep;margin-top:14px;padding:0;list-style:none}.lgl-steps li{counter-increment:lglstep;min-height:26px;color:var(--ink-2);max-width:68ch;margin-bottom:15px;padding-left:38px;font-size:14.5px;line-height:1.7;position:relative}.lgl-steps li:before{content:counter(lglstep);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.lgl-steps li b{color:var(--ink);font-weight:700}.lgl-note{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--ink-2);border-radius:11px;margin-top:14px;padding:12px 15px;font-size:13.5px;line-height:1.68}.lgl-note b{color:var(--brand-ink);font-weight:750}:root[data-theme=dark] .lgl-note b{color:var(--brand)}.lgl-warn{background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 32%,transparent);color:var(--ink-2);border-radius:11px;margin-top:14px;padding:14px 16px;font-size:13.5px;line-height:1.68}.lgl-warn p{color:var(--ink-2);margin-top:0;font-size:13.5px}.lgl-warn p+p{margin-top:10px}.lgl-warn b{color:var(--bad);font-weight:780}.lgl-fine{color:var(--ink-3);max-width:68ch;margin-top:14px;font-size:12.5px;line-height:1.68}.lgl-fine b{color:var(--ink-2);font-weight:700}.lgl-tblwrap{border:1px solid var(--line);border-radius:var(--r);margin-top:15px;overflow-x:auto}.lgl-tbl{border-collapse:collapse;width:100%;min-width:520px}.lgl-tbl th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 15px;font-size:10.5px;font-weight:750}.lgl-tbl td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:11px 15px;font-size:13.5px;line-height:1.6}.lgl-tbl tr:last-child td{border-bottom:none}.lgl-tbl td b{color:var(--ink);white-space:nowrap;font-weight:700}.lgl-contact{background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-top:40px;padding:20px 20px 22px}.lgl-contact h2{letter-spacing:-.015em;font-size:17px;font-weight:770}.lgl-contact p{color:var(--ink-2);max-width:68ch;margin-top:10px;font-size:14px;line-height:1.7}.lgl-contact b{color:var(--ink);font-weight:700}.lgl-contact a{color:var(--brand);font-weight:650}.lgl-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;padding:18px 22px;display:flex}.lgl-foot a{color:var(--ink-3);margin-right:14px;font-size:12.5px;font-weight:650}.lgl-foot a:hover{color:var(--brand)}.lgl-foot small{color:var(--ink-3);margin-left:auto;font-size:11.5px}@media (max-width:620px){.lgl-top{gap:10px;padding:0 15px}.lgl-body{padding:26px 16px 48px}.lgl-body h1{font-size:25px}.lgl-kv li{grid-template-columns:1fr;gap:5px}.lgl-kv li>span{letter-spacing:.02em;text-transform:uppercase;font-size:11.5px}.lgl-foot small{width:100%;margin-left:0}}
