
:root{--bg:#f5f7f6;--sf:#fff;--ink:#263633;--mu:#64736f;--ln:#dfe6e2;--ac:#075e54;--ach:#064a42;--on-ac:#fff;--ac2:#eaf4f0;--bad:#c0392b;--ok:#21834a;--warn:#b7791f;--in:#42658a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#131a19;--sf:#1b2423;--ink:#e6eeec;--mu:#93a3a0;--ln:#2d3a38;--ac:#4cc3b4;--ac2:#1f3532;--bad:#ff8a80;--ok:#6fd195;--warn:#f0c15a;--in:#8fb0ff}}
:root[data-theme="dark"]{--bg:#131a19;--sf:#1b2423;--ink:#e6eeec;--mu:#93a3a0;--ln:#2d3a38;--ac:#4cc3b4;--ac2:#1f3532;--bad:#ff8a80;--ok:#6fd195;--warn:#f0c15a;--in:#8fb0ff}
html{color-scheme:light dark;scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
header{background:var(--sf);border-bottom:1px solid var(--ln)}.hi{max-width:1280px;margin:auto;padding:18px 20px 0}.hd{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-bottom:14px}.logo{height:78px;width:auto;max-width:100%;display:block;background:#fff;border:1px solid var(--ln);border-radius:8px;padding:6px 12px}.ht{border-left:3px solid var(--ac);padding-left:20px}header nav{border-bottom:0}a.bt{display:inline-block;text-decoration:none}.ht .sub{margin:7px 0 0;font-size:13px}.bd{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:10px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-weight:600;font-size:12px}h1{font:600 27px/1.15 Georgia,"Times New Roman",serif;margin:0}
.sub{color:var(--mu);font-size:12px;margin:4px 0 12px}
nav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--ln)}nav button{background:none;border:0;border-bottom:3px solid transparent;padding:9px 14px;color:var(--mu);font:inherit;cursor:pointer}
nav button.on{color:var(--ac);border-color:var(--ac);font-weight:600}nav button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ac);outline-offset:1px}
main{max-width:1280px;margin:auto;padding:18px 20px 40px}h2{font:600 16px Georgia,serif;margin:26px 0 8px}h2:first-child{margin-top:0}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.k{background:var(--sf);border:1px solid var(--ln);border-radius:6px;padding:11px 13px}.k b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.k span{color:var(--mu);font-size:12px}.k.big{border-color:var(--ac);background:var(--ac2)}
.w{overflow-x:auto;background:var(--sf);border:1px solid var(--ln);border-radius:6px}table{border-collapse:collapse;width:100%}th,td{padding:6px 9px;border-bottom:1px solid var(--ln);text-align:left;white-space:nowrap;vertical-align:middle}th{background:var(--ac2);font-weight:600;font-size:12px;position:sticky;top:0}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tr.t td{font-weight:700;background:var(--ac2)}
input,select,textarea{font:inherit;color:var(--in);background:var(--sf);border:1px solid var(--ln);border-radius:4px;padding:3px 5px;max-width:100%}input[type=number]{width:105px}input.s{width:70px}input.l{width:230px}textarea{width:100%;min-height:200px;color:var(--in)}
.neg{color:var(--bad);font-weight:600}.ok{color:var(--ok);font-weight:600}.wn{color:var(--warn);font-weight:600}.al{background:color-mix(in srgb,var(--bad) 12%,transparent)}
.bt{background:var(--ac);color:#fff;border:0;border-radius:5px;padding:7px 13px;font:inherit;cursor:pointer;margin:0 6px 8px 0}.bt.g{background:none;color:var(--ac);border:1px solid var(--ac)}.x{background:none;border:0;color:var(--bad);cursor:pointer}
.note{color:var(--mu);font-size:12px;margin:6px 0}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.g2>div{background:var(--sf);border:1px solid var(--ln);border-radius:6px;padding:12px 14px}.g2 b{display:block;margin-bottom:6px}
:root{--c2:#6f9bbd;--c3:#d9a441}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--c2:#7fb0d4;--c3:#e6bb62}}:root[data-theme="dark"]{--c2:#7fb0d4;--c3:#e6bb62}
.cr{margin:7px 0}.cl{font-size:12px}.bw{display:flex;align-items:center;gap:6px;margin:2px 0}.bw>div{flex:1}.bar{height:10px;border-radius:2px;min-width:1px}.bw span{width:92px;text-align:right;font-size:11px;color:var(--mu);font-variant-numeric:tabular-nums}.lg{font-size:11px;margin-right:12px;color:var(--mu);display:inline-block}.lg i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px}

html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-size:14px;line-height:1.5}
main{max-width:1280px;padding:28px 24px 64px}
main h2{font:600 20px/1.25 Georgia,"Times New Roman",serif;margin:40px 0 14px;letter-spacing:-.01em}main>h2:first-child,main>.top h2{margin-top:0}
.k,.w,.g2>div,.card{background:var(--sf);border:1px solid var(--ln);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 8px rgba(16,24,40,.04)}
.k{padding:16px 18px;transition:transform .15s,box-shadow .15s}.k:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(16,24,40,.10)}
.k span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.k b{font-size:26px;margin-top:6px;letter-spacing:-.01em}
.kp{gap:14px}.w{overflow-x:auto}.card{margin:0 0 22px;overflow:hidden}.card .w{border:0;border-radius:0;box-shadow:none}
.ch2{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--ln);flex-wrap:wrap}main .ch2 h2{margin:0}.tt{margin-left:auto;font-weight:600;color:var(--ac)}.ch2 .bt{margin:0}
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.top p{max-width:720px}
th{background:transparent;color:var(--mu);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ln);padding:11px 12px}
td{padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--ln) 60%,transparent)}tr:last-child td{border-bottom:0}tbody tr:hover td,table tr:hover td{background:color-mix(in srgb,var(--ac2) 55%,transparent)}
td input,td select{border-color:transparent;background:transparent;border-radius:6px;transition:border-color .15s,background .15s}td input:hover,td select:hover{border-color:var(--ln)}td input:focus,td select:focus{border-color:var(--ac);background:var(--sf)}
tr.t td{background:var(--ac2)}
.bt{border-radius:8px;padding:8px 16px;font-weight:600;transition:filter .15s,background .15s}.bt:hover{filter:brightness(1.08)}.bt.g:hover{background:var(--ac2);filter:none}
nav button{transition:color .15s,border-color .15s;font-weight:500}nav button:hover{color:var(--ink)}nav button.on{font-weight:600}
header{box-shadow:0 1px 0 var(--ln)}
@keyframes fi{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}main>*{animation:fi .28s ease both}
@media(prefers-reduced-motion:reduce){main>*{animation:none}.k{transition:none}html{scroll-behavior:auto}}
@media(max-width:640px){main{padding:20px 14px 48px}.k b{font-size:22px}}

:root{--font:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--on-ac:#0b1f1c;--ach:#7fe0d2}}:root[data-theme="dark"]{--on-ac:#0b1f1c;--ach:#7fe0d2}
body{font-family:var(--font);font-size:14px}
main{max-width:1280px;padding:28px 32px 64px}
main h2{font:600 22px/1.25 var(--font);margin:36px 0 14px;letter-spacing:-.01em}main>h2:first-child,main>.top h2,main .ch2 h2{margin-top:0}main .ch2 h2{font-size:18px}
h1{font:700 32px/1.15 Georgia,"Times New Roman",serif}
.hd{gap:22px;padding-bottom:10px}.logo{height:64px}.hi{padding:14px 32px 0}
nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}nav button{white-space:nowrap;padding:12px 16px;min-height:44px;border-radius:8px 8px 0 0;color:var(--mu);font-weight:500;transition:color .16s ease-out,background .16s ease-out}
nav button:hover{background:var(--ac2);color:var(--ac)}nav button.on{color:var(--ac);font-weight:600;border-bottom-color:var(--ac)}
.kp{gap:16px}.k{padding:20px 22px;border-radius:14px;position:relative;transition:transform .17s ease-out,box-shadow .17s ease-out,background .17s ease-out,border-color .17s ease-out}
.k .ic{position:absolute;top:18px;right:18px;width:20px;height:20px;color:var(--ac);opacity:.85}.k span{padding-right:28px;font-size:12px;font-weight:600;color:var(--mu)}.k b{font-size:30px;font-weight:700;margin-top:10px}
.k.big{background:var(--ac2);border-color:color-mix(in srgb,var(--ac) 30%,var(--ln))}
.k.bad{background:color-mix(in srgb,var(--bad) 9%,var(--sf));border-color:color-mix(in srgb,var(--bad) 35%,var(--ln))}.k.bad .ic{color:var(--bad)}
.k:hover{background:color-mix(in srgb,var(--ac) 7%,var(--sf));border-color:color-mix(in srgb,var(--ac) 50%,var(--ln));box-shadow:0 5px 14px rgba(24,53,47,.08);transform:translateY(-2px)}
.k.bad:hover{background:color-mix(in srgb,var(--bad) 13%,var(--sf))}
.ut{margin-top:16px;padding:18px 22px;background:var(--sf);border:1px solid var(--ln);border-radius:14px}.uh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.uh b{font-size:15px}.uh span{color:var(--mu);font-weight:600}
.pb{height:12px;border-radius:99px;background:color-mix(in srgb,var(--ac) 12%,var(--sf));overflow:hidden}.pb i{display:block;height:100%;background:linear-gradient(90deg,var(--ac),color-mix(in srgb,var(--ok) 80%,var(--ac)));border-radius:99px;transition:width .3s ease-out}
.us{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--mu)}
.st{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;line-height:1.5}
.st.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.st.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.st.wn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.st.in{background:color-mix(in srgb,var(--in) 14%,transparent);color:var(--in)}.st.mu{background:color-mix(in srgb,var(--mu) 14%,transparent);color:var(--mu)}
th{background:color-mix(in srgb,var(--ln) 35%,var(--sf));font-size:12px;font-weight:600}td{transition:background .15s ease-out}table tr:hover td{background:var(--ac2)}
.bt{background:var(--ac);color:var(--on-ac);border-radius:8px;padding:10px 18px;min-height:40px;transition:background .17s ease-out,box-shadow .17s ease-out}.bt:hover{background:var(--ach);filter:none;box-shadow:0 2px 6px rgba(7,94,84,.25)}
.bt.g{background:var(--sf);color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 25%,var(--ln))}.bt.g:hover{background:var(--ac2);border-color:color-mix(in srgb,var(--ac) 50%,var(--ln));box-shadow:none}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ac) 50%,var(--ln))}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}
@media(max-width:640px){main{padding:20px 14px 48px}.hi{padding:12px 14px 0}h1{font-size:24px}.k b{font-size:24px}.logo{height:52px}}
.kp{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(min-width:1180px){.kp{grid-template-columns:repeat(5,1fr)}}
.k{display:flex;flex-direction:column;justify-content:space-between;min-height:138px}
.k.c-teal{--t:#075e54}.k.c-blue{--t:#42658a}.k.c-green{--t:#21834a}.k.c-violet{--t:#6b5b95}.k.c-gold{--t:#b7791f}.k.bad{--t:var(--bad)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .k.c-teal{--t:#4cc3b4}:root:not([data-theme="light"]) .k.c-blue{--t:#7fa8d4}:root:not([data-theme="light"]) .k.c-green{--t:#6fd195}:root:not([data-theme="light"]) .k.c-violet{--t:#a99be0}:root:not([data-theme="light"]) .k.c-gold{--t:#f0c15a}}
.k.c-teal,.k.c-blue,.k.c-green,.k.c-violet,.k.c-gold,.k.bad{background:color-mix(in srgb,var(--t) 10%,var(--sf));border-color:color-mix(in srgb,var(--t) 32%,var(--ln))}
.k.c-teal .ic,.k.c-blue .ic,.k.c-green .ic,.k.c-violet .ic,.k.c-gold .ic,.k.bad .ic{color:var(--t);opacity:1}
.k.c-teal:hover,.k.c-blue:hover,.k.c-green:hover,.k.c-violet:hover,.k.c-gold:hover,.k.bad:hover{background:color-mix(in srgb,var(--t) 16%,var(--sf));border-color:color-mix(in srgb,var(--t) 55%,var(--ln))}
.logo{background:transparent;border:0;padding:0;border-radius:0;height:68px}h1{font:700 30px/1.15 var(--font);letter-spacing:-.01em}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo{background:#fff;padding:6px 12px;border-radius:8px}}:root[data-theme="dark"] .logo{background:#fff;padding:6px 12px;border-radius:8px}
.vw{background:none;border:0;color:var(--ac);cursor:pointer;padding:4px 5px;margin-left:8px;border-radius:6px;vertical-align:middle;line-height:0;transition:background .15s ease-out}.vw:hover{background:var(--ac2)}
.eq table{table-layout:fixed;width:100%;min-width:680px}.eq th,.eq td{white-space:normal;overflow-wrap:anywhere}.eq th:first-child{width:28%}.eq th:not(:first-child){width:14.4%}.eq th{vertical-align:bottom}
.sv{position:fixed;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--sf);border:1px solid var(--ln);border-radius:99px;padding:5px 14px;font-size:12px;color:var(--mu);box-shadow:0 2px 8px rgba(16,24,40,.10);z-index:30}.sv:empty{display:none}.sv.er{color:var(--bad);border-color:var(--bad)}
.fb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:10px 16px;background:var(--sf);border:1px solid var(--ln);border-radius:12px}.fb label{font-weight:600;color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.fb select{min-width:210px;padding:7px 10px;border-radius:8px}.fchip{background:var(--ac2);color:var(--ac);border-radius:99px;padding:2px 12px;font-weight:600;font-size:12px}
.eq.g7 th:not(:first-child){width:12%}.eq.g7 th:first-child{width:28%}
.rc{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.rc label{font-weight:600;color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.rc select{padding:8px 10px;border-radius:8px}
.seg{display:inline-flex;border:1px solid var(--ln);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--sf);padding:9px 18px;cursor:pointer;font:inherit;color:var(--mu);transition:background .15s ease-out}.seg button+button{border-left:1px solid var(--ln)}.seg button:hover{background:var(--ac2);color:var(--ac)}.seg button.on{background:var(--ac);color:var(--on-ac);font-weight:600}
nav{overflow:visible;flex-wrap:wrap}.ng{position:relative;display:flex}.ng>button svg{margin-left:4px;vertical-align:middle;transition:transform .16s ease-out}.ng>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.ngm{position:absolute;top:100%;left:0;min-width:240px;background:var(--sf);border:1px solid var(--ln);border-radius:10px;box-shadow:0 10px 28px rgba(16,24,40,.14);padding:6px;z-index:40;display:flex;flex-direction:column;margin-top:2px}
.ngm button{border-radius:8px;text-align:left;border-bottom:0;padding:10px 12px;min-height:40px;border-top:0;border-left:0;border-right:0}.ngm button.on{background:var(--ac2);color:var(--ac)}
