@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/public-sans-latin-800-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/public-sans-latin-ext-800-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--p-lighter:#DCE4FD;--p-light:#6C8CF0;--p:#1F44C7;--p-dark:#142E8C;--p-darker:#0B1A5C;--on-p:#FFFFFF;--s-lighter:#FDE8DD;--s-light:#F0A27F;--s:#E2774B;--s-dark:#A6461F;--s-darker:#6B2A10;--info:#00A5C8;--info-dark:#006C9C;--info-lighter:#D5F5FB;--ok:#22A06B;--ok-dark:#0F6B45;--ok-lighter:#D8F5E6;--warn:#F5A524;--warn-dark:#8F5300;--warn-lighter:#FFF1D6;--err:#F0524A;--err-dark:#B42318;--err-lighter:#FEE4E2;--g50:#FCFDFD;--g100:#F7F8FA;--g200:#F1F3F6;--g300:#E3E7EC;--g400:#C8D0D9;--g500:#919EAB;--g600:#637381;--g700:#454F5B;--g800:#1C252E;--g900:#141A21;--bg:#FFFFFF;--paper:#FFFFFF;--neutral:#F7F8FA;--text:#1C252E;--text-2:#637381;--text-3:#66727F;--display-soft:#8A96A3;--divider:rgba(145,158,171,.2);--border:rgba(145,158,171,.32);--field:#919EAB;--z1:0 1px 2px 0 rgba(145,158,171,.16);--card:0 0 2px 0 rgba(145,158,171,.2),0 12px 24px -4px rgba(145,158,171,.12);--z16:0 0 2px 0 rgba(145,158,171,.24),0 16px 32px -4px rgba(145,158,171,.24);--z24:0 0 4px 0 rgba(145,158,171,.16),0 24px 48px 0 rgba(145,158,171,.16);--p-shadow:0 8px 16px 0 rgba(31,68,199,.24);--r:16px;--r-sm:10px;--r-md:12px;--r-lg:20px;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.22,.8,.24,1);--font:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--chart-1:#1F44C7;--chart-2:#E2774B;color-scheme:light}:root[data-theme=dark]{--chart-1:#6C8CF0;--chart-2:#D46A3E;--bg:#141A21;--paper:#1C252E;--neutral:#28323D;--text:#FFFFFF;--text-2:#919EAB;--text-3:#8592A0;--display-soft:#637381;--divider:rgba(145,158,171,.2);--border:rgba(145,158,171,.24);--field:#637381;--p-lighter:rgba(108,140,240,.16);--p:#6C8CF0;--p-dark:#A9BCFF;--on-p:#0B1430;--ok-dark:#77ED8B;--warn-dark:#FFD666;--err-dark:#FFAC82;--info-dark:#61F3F3;--s-dark:#F0A27F;--ok-lighter:rgba(34,160,107,.16);--warn-lighter:rgba(245,165,36,.16);--err-lighter:rgba(240,82,74,.16);--info-lighter:rgba(0,165,200,.16);--s-lighter:rgba(226,119,75,.16);--g100:#1F2A35;--g200:#28323D;--card:0 0 2px 0 rgba(0,0,0,.2),0 12px 24px -4px rgba(0,0,0,.12);--z16:0 0 2px 0 rgba(0,0,0,.24),0 16px 32px -4px rgba(0,0,0,.24);--z24:0 0 4px 0 rgba(0,0,0,.16),0 24px 48px 0 rgba(0,0,0,.16);--p-shadow:0 8px 16px 0 rgba(108,140,240,.24);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.57;-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease),color .3s var(--ease)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.3}h1{font-size:2rem;font-weight:800;line-height:1.25}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.9375rem;font-weight:600}p{margin:0}a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:8px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.sm{font-size:.8125rem}.overline,.xs{font-size:.75rem}.overline{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.sub2{font-size:.875rem;font-weight:600}.row{display:flex;align-items:center;gap:12px}.grow{flex:1 1;min-width:0}.col,.stack{display:flex;flex-direction:column}.stack{gap:16px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grad-text{background:linear-gradient(300deg,var(--p) 0,var(--s) 50%,var(--p) 100%);background-size:400%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad-move 20s linear infinite}@keyframes grad-move{0%{background-position:0 50%}to{background-position:400% 50%}}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.03em;color:var(--text)}.logo:hover{text-decoration:none}.logo .mk{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p-light),var(--p-dark));box-shadow:var(--p-shadow)}.logo .mk svg{width:22px;height:22px}.logo .dot{color:var(--s)}.card{background:var(--paper);border-radius:var(--r);box-shadow:var(--card);position:relative;transition:box-shadow .3s var(--ease),transform .3s var(--ease),background-color .3s var(--ease)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 0}.card-head .sub{color:var(--text-2);font-size:.875rem;margin-top:4px}.card-body{padding:24px}.card.hover:hover{box-shadow:var(--z24);transform:translateY(-4px)}.outlined{border:1px dashed var(--border);border-radius:var(--r-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:8px;border:0;font-weight:700;font-size:.875rem;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease),transform .15s var(--ease)}.btn:active{transform:scale(.98)}.btn svg{width:18px;height:18px}.btn-lg{min-height:48px;padding:8px 22px;font-size:.9375rem;border-radius:10px}.btn-sm{min-height:30px;padding:4px 10px;font-size:.8125rem;border-radius:6px}.btn-p{background:var(--p);color:var(--on-p)}.btn-p:hover{background:var(--p-dark);box-shadow:var(--p-shadow);color:var(--on-p)}:root[data-theme=dark] .btn-p:hover{background:#8AA4F7}.btn-dark{background:var(--g800);color:#fff}.btn-dark:hover{background:var(--g700);box-shadow:var(--z16);color:#fff}:root[data-theme=dark] .btn-dark{background:#fff;color:var(--g800)}.btn-out{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.btn-out:hover{box-shadow:inset 0 0 0 1px currentColor;background:rgba(145,158,171,.08);color:var(--text)}.btn-soft{background:var(--p-lighter);color:var(--p-dark)}.btn-soft:hover{background:color-mix(in srgb,var(--p) 28%,transparent);color:var(--p-dark)}.btn-text{background:none;color:var(--text)}.btn-text:hover{background:rgba(145,158,171,.08);color:var(--text)}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;background:none;color:var(--text-2)}.btn-icon:hover{background:rgba(145,158,171,.08);color:var(--text)}.btn[disabled]{background:rgba(145,158,171,.24);color:rgba(145,158,171,.8);box-shadow:none;cursor:default}.icon-soft{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;border:0;cursor:pointer;transition:transform .2s var(--ease)}.icon-soft:hover{transform:scale(1.06)}.icon-soft svg{width:18px;height:18px}.lbl{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap}.lbl svg{width:14px;height:14px}.lbl.ok{background:var(--ok-lighter);color:var(--ok-dark)}.lbl.warn{background:var(--warn-lighter);color:var(--warn-dark)}.lbl.err{background:var(--err-lighter);color:var(--err-dark)}.lbl.info{background:var(--info-lighter);color:var(--info-dark)}.lbl.p{background:var(--p-lighter);color:var(--p-dark)}.lbl.s{background:var(--s-lighter);color:var(--s-dark)}.lbl.def{background:rgba(145,158,171,.16);color:var(--text-2)}.soft-ok{background:var(--ok-lighter);color:var(--ok-dark)}.soft-warn{background:var(--warn-lighter);color:var(--warn-dark)}.soft-err{background:var(--err-lighter);color:var(--err-dark)}.soft-info{background:var(--info-lighter);color:var(--info-dark)}.soft-p{background:var(--p-lighter);color:var(--p-dark)}.soft-s{background:var(--s-lighter);color:var(--s-dark)}.av{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:.875rem;flex:none}.av.sm{width:32px;height:32px;font-size:.75rem}.av-group{display:inline-flex}.av-group .av{box-shadow:0 0 0 2px var(--paper)}.av-group .av+.av{margin-left:-8px}.tf{position:relative}.tf input,.tf select{width:100%;height:54px;padding:16px 14px 0;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:15px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.tf input:hover,.tf select:hover{border-color:var(--text)}.tf input:focus,.tf select:focus{outline:none;border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.tf label{left:14px;top:8px;font-size:.75rem;color:var(--text-2);pointer-events:none}.tf .adorn,.tf label{position:absolute;font-weight:600}.tf .adorn{right:14px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:.875rem}.tf.money input{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.helper{font-size:.75rem;color:var(--text-2);margin:6px 12px 0}.seg{padding:4px;gap:4px;border-radius:10px;background:rgba(145,158,171,.08)}.seg,.seg button{display:inline-flex}.seg button{border:0;background:none;min-height:34px;padding:0 12px;border-radius:8px;font-weight:600;font-size:.8125rem;color:var(--text-2);cursor:pointer;align-items:center;gap:6px;transition:background-color .25s var(--ease),box-shadow .25s var(--ease),color .2s}.seg button svg{width:16px;height:16px}.seg button[aria-pressed=true]{background:var(--paper);color:var(--text);box-shadow:var(--z1),0 0 0 1px var(--divider)}.seg.full{display:flex}.seg.full button{flex:1 1;justify-content:center}.switch{position:relative;width:40px;height:24px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--g400);transition:background-color .25s var(--ease);pointer-events:none}.switch span:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}.switch input:checked+span{background:var(--ok)}.switch input:checked+span:after{transform:translateX(16px)}.drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px;border-radius:var(--r-md);border:1px dashed var(--border);background:rgba(145,158,171,.08);text-align:center;color:var(--text-2);font-size:.875rem;transition:background-color .2s}.drop:hover{background:rgba(145,158,171,.16)}.drop .ill{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--p-lighter);color:var(--p)}.drop .ill svg{width:28px;height:28px}.stat{padding:24px;display:flex;align-items:center;gap:16px;container-type:inline-size}.stat .k{font-size:.875rem;font-weight:600}.stat .v{font-size:clamp(1.25rem,11cqi,2rem);overflow-wrap:anywhere;font-weight:700;line-height:1.2;margin:10px 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.trend{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600}.trend .ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.trend .ic svg{width:14px;height:14px}.trend.up .ic{background:var(--ok-lighter);color:var(--ok-dark)}.trend.down .ic{background:var(--err-lighter);color:var(--err-dark)}.spark{width:84px;height:48px;flex:none}.spark path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.is-in .spark path,.spark.in path{animation:draw 1.4s var(--ease-out) .2s forwards}.solid{color:#fff;overflow:hidden;padding:24px;display:flex;align-items:center;gap:20px;border-radius:var(--r)}.solid.p{background:linear-gradient(135deg,var(--p) 0,var(--p-dark) 100%)}.solid.s{background:linear-gradient(135deg,#E98A5F 0,var(--s-dark) 100%)}.solid.ok{background:linear-gradient(135deg,#2FB57D,#0F6B45)}:root[data-theme=dark] .solid.p{background:linear-gradient(135deg,#3355D6,#142E8C)}.solid .ring{position:relative;width:84px;height:84px;flex:none}.solid .ring svg{width:84px;height:84px;transform:rotate(-90deg)}.solid .ring .tr{stroke:rgba(255,255,255,.24)}.solid .ring .fi{stroke:#fff;stroke-linecap:round}.solid .ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:.875rem}.solid .v{font-size:1.75rem;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.solid .k{opacity:.72;font-size:.875rem}.solid .shape{position:absolute;right:-36px;top:-36px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.08)}.solid .shape2{position:absolute;right:40px;bottom:-60px;width:110px;height:110px;border-radius:32px;transform:rotate(30deg);background:rgba(255,255,255,.06)}.ring .fi{stroke-dasharray:0 999;transition:stroke-dasharray 1.4s var(--ease-out)}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.8125rem;font-weight:600}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;border-radius:50%}.legend small{color:var(--text-2);font-weight:500;display:block}.ch-grid{stroke:var(--divider);stroke-dasharray:3 3}.ch-tick{fill:var(--text-3);font-size:12px;font-family:var(--font)}.ch-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.is-in .ch-line{animation:draw 1.6s var(--ease-out) .1s forwards}.ch-area{opacity:0}.is-in .ch-area{animation:fade-in 1s ease .6s forwards}.donut circle{fill:none;stroke-width:14;stroke-linecap:round}.donut .seg-c{stroke-dasharray:0 999;transition:stroke-dasharray 1.4s var(--ease-out)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.tbl-wrap{overflow-x:auto;position:relative}.tbl{width:100%;border-collapse:collapse;font-size:.875rem}.tbl th{text-align:left;font-weight:600;color:var(--text-2);background:var(--neutral);padding:14px 16px;white-space:nowrap}.tbl th:first-child{border-radius:8px 0 0 8px}.tbl th:last-child{border-radius:0 8px 8px 0}.tbl td{padding:14px 16px;border-bottom:1px dashed var(--divider);white-space:nowrap}.tbl td.wrap,.tbl td:has(>.row){white-space:normal;min-width:160px}.tbl td.wrap{min-width:110px}@media (max-width:1280px){.tbl td,.tbl th{padding:12px 10px}.tbl td.wrap{min-width:90px}}.tbl tbody tr{transition:background-color .2s}.tbl tbody tr:hover{background:rgba(145,158,171,.08)}.tbl .right{text-align:right}.li{display:flex;align-items:center;gap:16px;padding:12px 0}.li+.li{border-top:1px dashed var(--divider)}.ic-box{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex:none}.ic-box svg{width:24px;height:24px}.tl{position:relative;padding-left:28px}.tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--divider)}.tl-i{position:relative;padding-bottom:18px}.tl-i:last-child{padding-bottom:0}.tl-i:before{content:"";position:absolute;left:-28px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--c,var(--p));box-shadow:0 0 0 3px var(--paper)}.tl-i b{display:block;font-size:.875rem}.tl-i span{font-size:.75rem;color:var(--text-3)}.explain{border-radius:var(--r-md);transition:box-shadow .3s var(--ease),background-color .3s}.explain+.explain{margin-top:8px}.explain[open]{background:var(--paper);box-shadow:var(--z16)}.explain summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-md)}.explain summary:hover{background:rgba(145,158,171,.08)}.explain[open] summary:hover{background:none}.explain summary::-webkit-details-marker{display:none}.explain summary .chev,.explain summary>svg:last-child{margin-left:auto;width:20px;height:20px;color:var(--text-3);transition:transform .35s var(--ease);flex:none}.explain[open] summary .chev,.explain[open] summary>svg:last-child{transform:rotate(180deg)}.explain .body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.explain[open] .body{grid-template-rows:1fr}.explain .body>div{overflow:hidden}.explain .inner{padding:0 16px 16px 78px;font-size:.875rem}.explain summary>b{margin-left:auto}.explain summary>b+svg{margin-left:8px}@media (max-width:600px){.explain .inner{padding-left:16px}}.calc-l{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--divider);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-l b{color:var(--text);font-weight:600}.calc-l.total{border-bottom:0;color:var(--text);font-weight:700}.calc-l.total b{color:var(--p);font-size:1rem}.law{font-size:.75rem;color:var(--text-3);margin-top:8px;display:flex;gap:6px;align-items:center}.law svg{width:14px;height:14px}.law.warn{color:var(--err-dark)}.alert{display:flex;gap:12px;align-items:center;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500}.alert svg{width:22px;height:22px;flex:none}.alert .btn{margin-left:auto}.snack{display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--paper);box-shadow:var(--z24);font-size:.875rem;font-weight:600}.snack .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.snack .ic svg{width:20px;height:20px}.nav{width:280px;flex:none;padding:20px 16px;display:flex;flex-direction:column;gap:4px;border-right:1px dashed var(--divider);background:var(--bg)}.nav .logo{padding:4px 10px 22px}.nav-sub{font-size:.6875rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:16px 12px 8px}.nav-i{display:flex;align-items:center;gap:14px;min-height:44px;padding:4px 12px;border-radius:8px;color:var(--text-2);font-weight:500;font-size:.875rem;text-decoration:none!important;transition:background-color .2s var(--ease),color .2s}.nav-i svg{width:22px;height:22px}.nav-i:hover{background:rgba(145,158,171,.08);color:var(--text)}.nav-i[aria-current=page]{background:var(--p-lighter);color:var(--p-dark);font-weight:600}.nav-i .lbl{margin-left:auto}.nav-card{margin-top:auto;padding:20px;border-radius:var(--r);background:linear-gradient(135deg,var(--p-lighter),var(--s-lighter));text-align:center}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:72px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.badge-dot{position:relative}.badge-dot:after{content:"2";position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--err);color:#fff;font-size:.6875rem;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.searchbox{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;background:rgba(145,158,171,.08);color:var(--text-3);font-size:.875rem;min-width:220px;margin-right:auto}.searchbox svg{width:18px;height:18px}.searchbox kbd{margin-left:auto;font:inherit;font-size:.75rem;font-weight:700;padding:0 6px;border-radius:6px;background:var(--paper);box-shadow:var(--z1)}.tabbar{justify-content:space-around;height:68px;background:var(--paper);box-shadow:0 -1px 0 var(--divider)}.tab,.tabbar{display:flex;align-items:center}.tab{background:none;border:0;font-family:inherit;cursor:pointer;flex-direction:column;gap:2px;font-size:.6875rem;font-weight:600;color:var(--text-3);min-width:56px;text-decoration:none!important}.tab svg{width:24px;height:24px}.tab[aria-current=page]{color:var(--p)}.tab-add{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--p-light),var(--p-dark));box-shadow:var(--p-shadow)}.tab-add svg{width:24px;height:24px}.prop,.prop .cover{overflow:hidden}.prop .cover{height:132px;position:relative}.prop .cover svg.bld{position:absolute;right:16px;bottom:0;width:120px;height:110px}.prop .cover .lbl{position:absolute;left:16px;top:16px}.prop .who{position:absolute;left:20px;bottom:-20px}.prop .who .av{width:44px;height:44px;box-shadow:0 0 0 3px var(--paper)}.prop .meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;border-top:1px dashed var(--divider)}.prop .meta div{padding:14px 4px}.prop .meta div+div{border-left:1px dashed var(--divider)}.prop .meta .xs{color:var(--text-3);display:block}.prop .meta b{font-size:.9375rem}.sheet{background:var(--paper);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.12)}.sheet-grip{width:40px;height:5px;border-radius:3px;background:var(--g300);margin:10px auto 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.float-a{animation:float-y 6s ease-in-out infinite}.float-b{animation:float-y 7s ease-in-out 1s infinite}.float-c{animation:float-y 8s ease-in-out .5s infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(34,160,107,.45)}to{box-shadow:0 0 0 10px rgba(34,160,107,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.ch-line,.spark path{stroke-dashoffset:0}.ch-area{opacity:1}}.theme-fab{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;gap:8px}.theme-fab .btn{box-shadow:var(--z16);background:var(--paper);color:var(--text)}.grid>*,.stack>*{min-width:0}.logo .dot{margin-left:-10px}.ph-missing{background:var(--warn-lighter);color:var(--warn-dark);border-radius:4px;padding:0 4px;font-weight:700}.legal-wrap{max-width:820px;margin:0 auto;padding:32px 24px 120px}.legal-skeleton{height:480px;border-radius:var(--r);background:linear-gradient(90deg,var(--g100),var(--g200),var(--g100));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.legal-doc{color:var(--text-2);font-size:1rem;line-height:1.75}.legal-doc h1{color:var(--text);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;margin-bottom:8px}.legal-doc h2{color:var(--text);font-size:1.35rem;margin:48px 0 12px;padding-top:24px;border-top:1px dashed var(--divider)}.legal-doc h3{color:var(--text);font-size:1.05rem;margin:28px 0 8px}.legal-doc ol,.legal-doc p,.legal-doc ul{margin:0 0 14px}.legal-doc li{margin-bottom:6px}.legal-doc strong{color:var(--text)}.legal-doc blockquote{margin:20px 0;padding:14px 18px;border-radius:var(--r-md);background:var(--neutral);color:var(--text-2)}.legal-doc blockquote p:last-child{margin-bottom:0}.legal-doc table{width:100%;border-collapse:collapse;font-size:.875rem;margin:16px 0;display:block;overflow-x:auto}.legal-doc th{text-align:left;background:var(--neutral);color:var(--text);padding:10px 12px}.legal-doc td{padding:10px 12px;border-bottom:1px dashed var(--divider);vertical-align:top}.legal-doc code{font-size:.85em;background:var(--neutral);padding:1px 6px;border-radius:6px}.legal-doc hr{border:0;border-top:1px dashed var(--divider);margin:32px 0}.legal-doc a{word-break:break-word}.auth{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);min-height:100vh}.auth-side{position:relative;overflow:hidden;padding:28px 40px;display:flex;flex-direction:column;background:radial-gradient(60% 50% at 10% 10%,color-mix(in srgb,var(--p) 10%,transparent),transparent 70%),radial-gradient(60% 50% at 90% 90%,color-mix(in srgb,var(--s) 12%,transparent),transparent 70%),var(--neutral)}.auth-side-body{margin:auto 0;text-align:center;padding:40px 0}.auth-side h2{font-size:1.75rem;font-weight:800}.auth-side p{color:var(--text-2);margin:10px auto 28px;max-width:340px}.auth-ill{width:100%;max-width:360px}.auth-points{list-style:none;padding:0;margin:28px auto 0;display:flex;flex-direction:column;gap:10px;max-width:320px;text-align:left;font-size:.875rem;color:var(--text-2);font-weight:500}.auth-points li{display:flex;gap:10px;align-items:center}.auth-points svg{width:18px;height:18px;color:var(--p)}.auth-main{display:flex;flex-direction:column;padding:24px 40px;background:var(--bg)}.auth-top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px}.auth-top>span:last-child{margin-left:auto}.auth-logo-sm{display:none}.auth-form{width:100%;max-width:420px;margin:auto;padding:40px 0;display:flex;flex-direction:column;gap:20px}.auth-form h1{font-size:1.5rem;font-weight:800}.auth-form .lead-s{color:var(--text-2);margin-top:-10px}.auth-legal{text-align:center}.auth-legal a{color:var(--text-2);text-decoration:underline}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}.auth-logo-sm{display:block}.auth-main{padding:20px}}.tf-error input{border-color:var(--err)!important}.helper-err{color:var(--err-dark);font-weight:600}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;color:var(--text-2);line-height:1.5}.check-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--p);flex:none}.check-row a{font-weight:600}.btn-block{width:100%}.divider-text{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.divider-text:after,.divider-text:before{content:"";flex:1 1;height:1px;background:var(--divider)}.sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.sent .bubble-xl{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:var(--p-lighter);color:var(--p);animation:pop-in .6s var(--ease-out) both}.sent .bubble-xl svg{width:44px;height:44px}.pw{display:flex;flex-direction:column;gap:10px}.pw .tf{position:relative}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.pw-meter i{height:6px;border-radius:3px;background:var(--g200);transition:background-color .4s var(--ease)}.pw-meter[data-level="1"] i:nth-child(-n+1){background:var(--err)}.pw-meter[data-level="2"] i:nth-child(-n+2){background:var(--warn)}.pw-meter[data-level="3"] i:nth-child(-n+3),.pw-meter[data-level="4"] i{background:var(--ok)}.pw-level{color:var(--text-3);font-weight:600}.pw-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;font-size:.8125rem;color:var(--text-2)}.pw-rules li{display:flex;align-items:center;gap:8px;transition:color .3s}.pw-rules .dotc{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--g400);transition:all .3s var(--ease);flex:none}.pw-rules .dotc svg{width:12px;height:12px}.pw-rules li.ok{color:var(--ok-dark)}.pw-rules li.ok .dotc{background:var(--ok);border-color:var(--ok);color:#fff;animation:pop-in .35s var(--ease-out)}.onb{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(40% 40% at 15% 20%,color-mix(in srgb,var(--p) 10%,transparent),transparent 70%),radial-gradient(40% 40% at 85% 80%,color-mix(in srgb,var(--s) 12%,transparent),transparent 70%),var(--bg)}.onb-top{justify-content:space-between;padding:20px 32px}.onb-steps,.onb-top{display:flex;align-items:center}.onb-steps{gap:8px}.onb-steps i{width:32px;height:6px;border-radius:3px;background:var(--g300);transition:background-color .4s,width .4s var(--ease-out)}.onb-steps i.on{background:var(--p);width:48px}.onb-steps i.done{background:var(--ok)}.onb-main{flex:1 1;display:grid;place-items:center;padding:24px 20px 64px}.onb-card{width:100%;max-width:560px;padding:40px;animation:pop-in .6s var(--ease-out) both}.onb-card h1{font-size:1.75rem;font-weight:800;margin-top:18px}.onb-card .lead-s{color:var(--text-2);margin:8px 0 26px}.onb-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center}.onb-icon svg{width:32px;height:32px}.onb-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:28px;flex-wrap:wrap}@media (max-width:600px){.onb-card{padding:28px 20px}.onb-top{padding:16px 20px}.pw-rules{grid-template-columns:minmax(0,1fr)}}.tut{width:100%;max-width:920px}.tut-stage{position:relative;height:300px;border-radius:var(--r-lg);background:var(--neutral);overflow:hidden;display:grid;place-items:center}.tut-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateX(40px) scale(.98);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.tut-slide.on{opacity:1;transform:none;pointer-events:auto}.tut-slide.past{transform:translateX(-40px) scale(.98)}.tut-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.tut-dots button{width:10px;height:10px;border-radius:5px;border:0;background:var(--g300);cursor:pointer;padding:0;transition:width .4s var(--ease-out),background-color .3s}.tut-dots button[aria-current=true]{width:28px;background:var(--p)}.tut-progress{height:3px;background:var(--g200);border-radius:2px;overflow:hidden;margin-top:14px}.tut-progress i{display:block;height:100%;background:var(--p);transform-origin:left}.tut-copy{text-align:center;margin-top:26px;min-height:96px}.tut-copy h2{font-size:1.4rem;font-weight:800}.tut-copy p{color:var(--text-2);margin-top:8px;max-width:520px;margin-left:auto;margin-right:auto}.tut-demo{width:min(360px,86%);display:flex;flex-direction:column;gap:12px}.tut-demo .card{animation:pop-in .7s var(--ease-out) both}.tut-demo .card:nth-child(2){animation-delay:.25s}.tut-demo .card:nth-child(3){animation-delay:.5s}.typing:after{content:"|";margin-left:2px;animation:blink 1s step-end infinite;color:var(--p)}@keyframes blink{50%{opacity:0}}.shell{display:flex;min-height:100vh}.shell-main{flex:1 1;min-width:0}.content{max-width:1280px;margin:0 auto;padding:8px 40px 64px;display:flex;flex-direction:column;gap:24px}.grid12{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr))}.grid12>*{min-width:0}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}@media (max-width:1200px){.c3,.c4,.c5{grid-column:span 6}.c7,.c8{grid-column:span 12}}@media (max-width:1024px){.shell .nav{display:none}}@media (max-width:760px){.c3,.c4,.c5,.c6{grid-column:span 12}.content{padding:8px 16px 96px}.searchbox{min-width:0;flex:1 1}}.mobile-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:20;padding-bottom:env(safe-area-inset-bottom)}@media (max-width:1024px){.mobile-tabbar{display:flex}}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;padding:8px;border-radius:12px;background:var(--paper);box-shadow:var(--z24);z-index:30;animation:pop-in .2s var(--ease-out)}.menu-pop .menu-head{padding:10px 12px 12px;border-bottom:1px dashed var(--divider);margin-bottom:6px}.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;border-radius:8px;font-size:.875rem;color:var(--text);cursor:pointer;text-decoration:none}.menu-pop a:hover,.menu-pop button:hover{background:rgba(145,158,171,.08)}.menu-pop svg{width:18px;height:18px;color:var(--text-2)}.welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 40px;overflow:hidden;box-shadow:none;background:linear-gradient(135deg,var(--p-lighter) 0,color-mix(in srgb,var(--s-lighter) 70%,var(--paper)) 100%)}.welcome h2{font-size:1.5rem}.welcome p{color:var(--text-2);margin:8px 0 20px;max-width:520px}.welcome .ill{width:220px;flex:none}@media (max-width:760px){.welcome{flex-direction:column;text-align:center;padding:28px 20px}.welcome .ill{width:170px}}.steps-list{display:flex;flex-direction:column;gap:4px}.step-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;transition:background-color .2s}.step-row:hover{background:rgba(145,158,171,.06)}.step-row .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.875rem;flex:none;background:var(--g200);color:var(--text-2)}.step-row.done .n{background:var(--ok);color:#fff}.step-row.done .t{text-decoration:line-through;color:var(--text-3)}.empty-money{position:relative;overflow:hidden}.empty-money .v{color:var(--g300)}:root[data-theme=dark] .empty-money .v{color:var(--g200)}.health{display:flex;align-items:center;gap:10px}.health .bar{flex:1 1;height:6px;border-radius:3px;background:var(--g200);overflow:hidden}.health .bar i{display:block;height:100%;border-radius:3px;transform-origin:left;animation:grow-x 1.2s var(--ease-out) both}@keyframes grow-x{0%{transform:scaleX(0)}}.skeleton{border-radius:var(--r);background:linear-gradient(90deg,var(--g100),var(--g200),var(--g100));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.modal{border:0;padding:0;border-radius:var(--r-lg);background:var(--paper);color:var(--text);box-shadow:var(--z24);width:min(520px,calc(100vw - 32px))}.modal::-webkit-backdrop{background:rgba(28,37,46,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal::backdrop{background:rgba(28,37,46,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[open]{animation:pop-in .3s var(--ease-out)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 4px 24px}.modal-body{padding:12px 24px 8px;display:flex;flex-direction:column;gap:16px}.modal-foot{padding:16px 24px 24px;display:flex;gap:10px;justify-content:flex-end}.tf textarea{width:100%;min-height:96px;padding:26px 14px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:15px;resize:vertical}.tf textarea:focus{outline:none;border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--divider);overflow-x:auto}.tabs a,.tabs button{padding:12px 14px;border:0;background:none;font-weight:600;font-size:.875rem;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}.tabs [aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{font-size:1.5rem}.page-head p{color:var(--text-2);margin-top:4px}.pager{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 0 0;color:var(--text-2)}.kv,.pager{font-size:.875rem}.kv{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px}.kv dt{color:var(--text-3)}.kv dd{margin:0;font-weight:600}.funnel-row{display:grid;grid-template-columns:180px minmax(0,1fr) 60px;grid-gap:12px;gap:12px;align-items:center;padding:8px 0;font-size:.875rem}.funnel-row .bar{height:10px;border-radius:5px;background:var(--g200);overflow:hidden}.funnel-row .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--p-light),var(--p));transform-origin:left;animation:grow-x 1.2s var(--ease-out) both}@media (max-width:600px){.funnel-row{grid-template-columns:minmax(0,1fr) 50px}.funnel-row .bar{grid-column:1/-1;grid-row:2}.kv{grid-template-columns:minmax(0,1fr)}}.tf-inline{height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:.875rem}.tf-inline:focus{outline:none;border-color:var(--text)}.type-opt{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);color:var(--text);font:inherit;font-weight:600;font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.type-opt:hover{border-color:var(--text-3)}.type-opt.on{border-color:var(--p);box-shadow:0 0 0 1px var(--p);background:color-mix(in srgb,var(--p) 6%,var(--paper))}.type-opt:focus-visible{outline:2px solid var(--p);outline-offset:2px}.type-opt .ic-box{flex:none}.portal{min-height:100vh;background:var(--bg)}.portal-top{justify-content:flex-start;gap:12px;max-width:1280px;margin:0 auto;padding:0 40px}.portal-top .tf label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.portal-main{padding-top:16px}@media (max-width:760px){.portal-top{padding:0 16px}.portal-top .tf{min-width:0!important;max-width:46vw}}.mobile-menu{display:flex;flex-direction:column;gap:4px}.mobile-menu .nav-sub{margin-top:8px}@media (max-width:600px){.li{flex-wrap:wrap}.li>.grow{flex-basis:calc(100% - 64px)}}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.type-grid .type-opt{padding:10px 12px;gap:10px}.type-grid .type-opt .ic-box{width:36px;height:36px;border-radius:10px}.type-grid .type-opt .ic-box svg{width:20px;height:20px}@media (max-width:480px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.type-grid .type-opt{padding:8px 10px;gap:8px;font-size:.8125rem;min-width:0;-webkit-hyphens:auto;hyphens:auto}.type-grid .type-opt .ic-box{width:32px;height:32px}}.code-input{width:100%;max-width:320px;margin:4px auto 0;display:block;text-align:center;font:700 2rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.45em;text-indent:.45em;padding:16px 8px;border:1px solid var(--border);border-radius:14px;background:var(--paper);color:var(--text)}.code-input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.code-input::placeholder{color:var(--text-3)}.code-input:disabled{opacity:.6}.turnstile:empty{display:none}