@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal.woff2)format("woff2"),url(/assets/inter-latin-400-normal.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal.woff2)format("woff2"),url(/assets/inter-latin-600-normal.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal.woff2)format("woff2"),url(/assets/inter-latin-700-normal.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal.woff2)format("woff2"),url(/assets/inter-latin-800-normal.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f5f6;--surface:#fcfcfb;--surface-2:#f1f1ee;--ink:#0b0b0b;--ink-2:#52514e;--muted:#6f6e69;--axis-label:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--brand:#164174;--brand-2:#1f5596;--brand-ink:#fff;--brand-soft:#e7eef7;--accent:#e9a23b;--sidebar:#0f2a4d;--sidebar-2:#163a66;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--deemph:#c3c2b7;--cell-hidden:#e1e0d9;--land:#e6e8e4;--seq-1:#cde2fb;--seq-2:#9ec5f4;--seq-3:#6da7ec;--seq-4:#3987e5;--seq-5:#256abf;--seq-6:#184f95;--seq-7:#0d366b;--s1-soft:#2a78d61a;--s2-soft:#eb68341c;--focus:#2a78d6;--shadow:0 1px 2px #0b0b0b0d, 0 4px 14px #0b0b0b0d;--radius:12px;--sidebar-w:248px;--font:"Inter", "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#9c9a93;--axis-label:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--brand:#2a5a97;--brand-2:#3569ab;--brand-ink:#f0efec;--brand-soft:#1d2a3b;--sidebar:#0b1a2e;--sidebar-2:#13284a;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--deemph:#52514e;--cell-hidden:#2c2c2a;--land:#262624;--seq-1:#0d366b;--seq-2:#104281;--seq-3:#1c5cab;--seq-4:#2a78d6;--seq-5:#5598e7;--seq-6:#86b6ef;--seq-7:#cde2fb;--s1-soft:#3987e529;--s2-soft:#d9592633;--focus:#6da7ec;--shadow:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}a{color:var(--s1)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4{letter-spacing:-.01em}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#e8eef7;z-index:40;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;letter-spacing:.02em;align-items:center;gap:10px;padding:2px 8px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand img{background:#fff;border-radius:7px;width:30px;height:30px;padding:2px}.brand b{color:var(--accent);margin:0 2px}.brand small{letter-spacing:.08em;color:#9fb4d0;text-transform:uppercase;margin-top:1px;font-size:10.5px;font-weight:600;display:block}.navsec{flex-direction:column;gap:2px;display:flex}.navsec .sec{letter-spacing:.1em;text-transform:uppercase;color:#8ea6c6;padding:6px 10px 4px;font-size:10.5px;font-weight:700}.navsec a{color:#dbe5f2;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.navsec a:hover{color:#fff;background:#ffffff12}.navsec a.active{background:var(--sidebar-2);color:#fff}.navsec a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.navsec a svg{opacity:.9;flex:none;width:18px;height:18px}.navsec a .lock{opacity:.6;margin-left:auto;font-size:11px}.sidebottom{flex-direction:column;gap:6px;margin-top:auto;display:flex}.sidefoot{color:#9fb4d0;border-top:1px solid #ffffff14;padding:10px;font-size:11.5px;line-height:1.45}.sidefoot b{color:#fff;font-weight:600}.topbar,.scrim{display:none}.main{flex-direction:column;min-width:0;display:flex}.page{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:22px 28px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.page-head h1{margin:0;font-size:24px;font-weight:800}.page-head p{color:var(--ink-2);max-width:780px;margin:4px 0 0}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--s1);font-size:11px;font-weight:700}.footer{color:var(--muted);border-top:1px solid var(--border);width:100%;max-width:1380px;margin:0 auto;padding:16px 28px 26px;font-size:12px}.footer p{margin:3px 0}.filterbar{z-index:30;background:color-mix(in srgb, var(--page) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);margin:0 -28px 18px;padding:10px 28px;position:sticky;top:0}.fb-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.fb-row+.fb-row{margin-top:8px}.fb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--s1);color:var(--ink)}.chip[aria-pressed=true]{background:var(--s1-soft);border-color:var(--s1);color:var(--ink)}.chip .ck{border:1.5px solid var(--axis);border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-flex}.chip[aria-pressed=true] .ck{background:var(--s1);border-color:var(--s1);color:#fff}.chip.all{font-weight:700}.chip.excl{opacity:.7;text-decoration:line-through}.fb-range{flex:100 260px;align-items:center;gap:10px;min-width:260px;max-width:380px;display:flex}.fb-excl{flex:180px;align-items:center;min-width:0;min-height:34px;display:flex}.fb-excl .excl-note{min-width:0;padding:2px 9px;font-size:11.5px;line-height:1.2;display:block}.fb-excl .excl-note .clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-range .fb-label{width:34px}.fb-range .range{flex:1}.fb-end{align-items:center;gap:10px;margin-left:auto;display:flex}.inview{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.inview b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:7ch;font-size:14px;display:inline-block}.excl-note{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px 18px;position:relative}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.card-h h3{margin:0;font-size:14.5px;font-weight:700}.card-sub{color:var(--muted);margin:2px 0 0;font-size:12.5px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.mt{margin-top:16px}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11.5px}.err{color:#b42318}@media (prefers-color-scheme:dark){.err{color:#ff8a80}}.notice{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);border-radius:10px;padding:10px 12px;font-size:13px}.notice b{color:var(--ink)}.loading{opacity:.5;transition:opacity .15s}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.raw{color:#8a4d00;background:#fdebd0}.badge.recoded{background:var(--brand-soft);color:var(--brand)}.badge.type{background:var(--surface-2);color:var(--ink-2)}@media (prefers-color-scheme:dark){.badge.raw{color:#f5c27a;background:#3d2a12}.badge.recoded{color:#9ec5f4}}.badge.nodist{background:var(--surface-2);color:var(--muted)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--s1)}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:#0000}.btn.primary:hover{background:var(--brand-2)}.btn.ghost{color:var(--s1);background:0 0;border-color:#0000;padding:4px 6px}.btn:disabled{opacity:.45;cursor:default}.kpis{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1.5fr);gap:16px;margin-bottom:16px;display:grid}.tile{flex-direction:column;gap:2px;display:flex}.tile .label{color:var(--ink-2);font-size:12.5px;font-weight:600}.tile .value{letter-spacing:-.015em;font-size:28px;font-weight:700;line-height:1.15}.tile .sub{color:var(--muted);font-size:12px}.tile.hero{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);color:#fff;border:0}.tile.hero .label,.tile.hero .sub{color:#ffffffd1}.tile.hero .value{letter-spacing:-.025em;font-size:50px;font-weight:700}.segbar{gap:2px;height:28px;margin:8px 0;display:flex}.segbar>div{color:#fff;white-space:nowrap;border-radius:4px;align-items:center;min-width:2px;padding:0 8px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.segbar>div.dark-ink{color:#0b0b0b}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.legend i.hatch{background:repeating-linear-gradient(45deg, var(--cell-hidden), var(--cell-hidden) 3px, var(--surface) 3px, var(--surface) 5px);border:1px solid var(--axis)}.scale{color:var(--ink-2);align-items:center;gap:8px;font-size:11.5px;display:flex}.scale .bar{background:linear-gradient(90deg, var(--seq-1), var(--seq-2), var(--seq-3), var(--seq-4), var(--seq-5), var(--seq-6), var(--seq-7));border-radius:3px;width:160px;height:10px}table.data{border-collapse:collapse;width:100%;font-size:12.5px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--grid);padding:6px 8px}table.data th{color:var(--ink-2);background:var(--surface-2);z-index:1;font-weight:600;position:sticky;top:0}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tr.sel td{background:var(--s1-soft)}.tablewrap{border:1px solid var(--grid);border-radius:8px;max-height:460px;overflow:auto}.mapnote{color:var(--muted);margin:4px 0 0;font-size:12px}.range{height:34px;position:relative}.range .vals{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.range .track{background:var(--grid);border-radius:4px;height:4px;position:absolute;top:24px;left:8px;right:8px}.range .fill{background:var(--s1);border-radius:4px;height:4px;position:absolute;top:0}.range input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:20px;margin:0;position:absolute;top:16px;left:0;right:0}.range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;background:var(--surface);border:2px solid var(--s1);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.range input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--surface);border:2px solid var(--s1);cursor:pointer;border-radius:50%;width:14px;height:14px}.varhead{flex-wrap:wrap;align-items:flex-start;gap:14px 22px;display:flex}.varhead h2{margin:0;font-size:19px;font-weight:800}.varhead .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.varhead .stats{gap:22px;margin-left:auto;display:flex}.varhead .stats div{flex-direction:column;display:flex}.varhead .stats b{font-size:20px;font-weight:700}.varhead .stats span{color:var(--muted);font-size:11.5px}.avail-ctrl{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.avail-ctrl input[type=search]{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:220px;padding:6px 10px;font-size:13px}.varsgrid{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.varsgrid .listcard{position:sticky;top:16px}.varsgrid .listcard.under-fb{top:calc(var(--fb-h,0px) + 12px)}.varlist{border:1px solid var(--grid);border-radius:8px;min-height:300px;max-height:calc(100vh - 260px);position:relative;overflow:auto}.listcard.under-fb .varlist{max-height:calc(100vh - var(--fb-h,0px) - 270px);min-height:220px}.vb-head{display:none}.varlist button{text-align:left;border:0;border-bottom:1px solid var(--grid);cursor:pointer;background:0 0;width:100%;padding:8px 10px;display:block}.varlist button:hover{background:var(--surface-2)}.varlist button[aria-current=true]{background:var(--s1-soft);box-shadow:inset 3px 0 0 var(--s1)}.varlist .vn{font-size:13px;font-weight:600;display:block}.varlist .vm{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.field select,.field input{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:36px;padding:7px 10px;font-size:13px}.kv{grid-template-columns:150px minmax(0,1fr);gap:7px 14px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--ink-2);font-weight:600}.kv dd{margin:0}.codes{border:1px solid var(--grid);border-radius:8px;max-height:260px;overflow:auto}.codes table{border-collapse:collapse;width:100%;font-size:12.5px}.codes td{border-bottom:1px solid var(--grid);padding:4px 10px}.codes td:first-child{color:var(--ink-2);white-space:nowrap;width:1%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.coding-raw{white-space:pre-wrap;background:var(--surface-2);border-radius:8px;max-height:220px;padding:8px 10px;font-size:12.5px;overflow:auto}.links{flex-direction:column;gap:10px;display:flex}.linkcard{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.linkcard:hover{border-color:var(--s1);transform:translateY(-1px)}.linkcard svg{width:22px;height:22px;color:var(--s1);flex:none;margin-top:2px}.linkcard b{font-size:13.5px;display:block}.linkcard span{color:var(--muted);font-size:12px}.prose{max-width:880px}.prose h1{margin:0 0 6px;font-size:24px}.prose h2{margin:24px 0 8px;font-size:18px}.prose li{margin:4px 0}.lockcard{text-align:center;max-width:620px;margin:40px auto;padding:34px 28px}.lockcard .lk{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.lockcard .lk svg{width:24px;height:24px}@media (width<=1240px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis .tile.hero,.kpis .tile.gender{grid-column:span 3}}@media (width<=1080px){.g-21,.g-12{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:270px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0000004d}.sidebar.open{transform:none}.scrim.open{z-index:35;background:#00000059;display:block;position:fixed;inset:0}.topbar{z-index:32;background:var(--sidebar);color:#fff;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.topbar .brand{padding:0;font-size:15px}.topbar button{color:#fff;cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.topbar button svg{width:22px;height:22px}.filterbar{top:52px}.g2,.g3,.varsgrid{grid-template-columns:minmax(0,1fr)}.varsgrid .listcard{position:static}.varlist,.listcard.under-fb .varlist{max-height:300px}.vb.collapsible .vb-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vb.collapsible:not(.open) .vb-body{display:none}.vb.collapsible.open .vb-body{margin-top:12px}.vb-cur{flex-direction:column;min-width:0;display:flex}.vb-cur span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.vb-cur b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.varsgrid>.listcard+div{margin-top:0}}@media (width<=640px){.page{padding:16px 16px 32px}.filterbar{margin:0 -16px 14px;padding:8px 16px}.footer{padding:14px 16px 22px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpis .tile.hero,.kpis .tile.gender{grid-column:span 2}.tile.hero .value{font-size:40px}.fb-range{min-width:100%;max-width:none}.fb-end,.varhead .stats{justify-content:space-between;width:100%;margin-left:0}.kv{grid-template-columns:minmax(0,1fr)}.page-head h1{font-size:21px}}.fb-summary{display:none}@media (width<=900px){.fb-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.fb-sumtext{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.fb-sumtext b{color:var(--ink)}.filterbar .fb-full{display:none}.filterbar.open .fb-full{margin-top:10px;display:block}}.navbtn{color:#dbe5f2;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.navbtn:hover{color:#fff;background:#ffffff12}.navbtn svg{opacity:.9;flex:none;width:18px;height:18px}.acctmenu{position:relative}.acctbtn .acctname{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.acctbtn svg:last-child{opacity:.7;width:16px;height:16px}.acctmenu .navbtn{width:100%;position:relative}.acctmenu .navbtn.active{background:var(--sidebar-2);color:#fff}.acctmenu .navbtn.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.acctmenu .acctpop{z-index:60;background:var(--sidebar-2);border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;box-shadow:0 12px 28px #00000059}.acctmenu .acctpop[hidden]{display:none}.acctmenu.up .acctpop{bottom:calc(100% + 6px);left:0;right:0}.acctmenu:not(.up) .acctpop{min-width:180px;top:calc(100% + 6px);right:0}.acctmenu .acctpop a,.acctmenu .acctpop button{color:#dbe5f2;width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.acctmenu .acctpop a:hover,.acctmenu .acctpop button:hover{color:#fff;background:#ffffff1a}.acctmenu .acctpop svg{opacity:.9;flex:none;width:18px;height:18px}.authcard{max-width:460px;margin:28px auto;padding:26px 26px 18px}.auth-head{text-align:center;margin-bottom:16px}.auth-head .lk{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.auth-head .lk svg{width:24px;height:24px}.auth-head h1{margin:2px 0 4px;font-size:21px;font-weight:800}.auth-head p{margin:0;font-size:13px}.authcard .field input,.formgrid .field input,.authcard .field select,.formgrid .field select{min-height:41px;padding:9px 11px;font-size:14px}.field .hint{color:var(--muted);font-size:11.5px}.field .hint.ok{color:#137a43;font-weight:600}.field .hint.bad{color:#b42318;font-weight:600}.field-row{align-items:stretch;gap:8px;display:flex}.perms{flex-direction:column;gap:2px;display:flex}.perm{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.perm input{margin:0}.field-row input{flex:1;min-width:0}.field-row .btn{flex:none;justify-content:center}.field input.code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.btn.wide{justify-content:center;width:100%;margin:4px 0 10px;padding:10px 12px;font-size:14px}.btn.danger{color:#fff;background:#b42318;border-color:#0000}.btn.danger:hover{background:#912018}.center{text-align:center}.formerr{color:#8a1c12;background:#fdecea;border:1px solid #f4b4ae;border-radius:8px;margin:4px 0 10px;padding:8px 10px;font-size:13px}.formok{color:#135e36;background:#e8f6ee;border:1px solid #a6dcbc;border-radius:8px;margin:4px 0 10px;padding:8px 10px;font-size:13px}.formtitle{margin:0 0 10px;font-size:14.5px;font-weight:700}.steps{color:var(--ink-2);margin:0 0 12px;padding-left:20px;font-size:13px}.steps li{margin:3px 0}.enroll{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:4px 0 12px;display:flex}.qr{border:1px solid var(--border);background:#fff;border-radius:8px;width:184px;height:184px}.secret{letter-spacing:.06em;background:var(--surface-2);word-break:break-all;border-radius:6px;max-width:220px;margin-top:4px;padding:6px 8px;font-size:14px;display:block}.temp-pw{border:1px solid var(--s1);background:var(--s1-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.temp-pw code{letter-spacing:.08em;background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:6px;padding:4px 10px;font-size:18px;font-weight:700}.badge.warn{color:#8a4d00;background:#fdebd0}td.actions{white-space:nowrap;text-align:right}td.actions .btn{margin-left:4px;padding:3px 9px;font-size:12px}.confirm{align-items:center;gap:6px;font-size:12px;display:inline-flex}.formgrid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:0 12px;display:grid}.formgrid .field{margin-bottom:0}.formgrid-end{padding-bottom:1px}.ctl{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:5px 9px;font-size:12.5px}@media (prefers-color-scheme:dark){.formerr{color:#ffb4ab;background:#3a1512;border-color:#7a2a22}.formok{color:#a6e3c0;background:#10301f;border-color:#1f6b43}.badge.warn{color:#f5c27a;background:#3d2a12}.field .hint.ok{color:#7ad6a0}.field .hint.bad{color:#ff8a80}}@media (width<=1280px){.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}}@media (width<=640px){.authcard{margin:10px auto;padding:20px 16px 12px}.formgrid{grid-template-columns:minmax(0,1fr)}td.actions{white-space:normal}}.gkey{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.gkey i{background:var(--s1);border-radius:3px;flex:none;width:10px;height:10px}.gkey.b i{background:var(--s2)}.gkey.all i{background:var(--deemph)}.fb-sumtext .gkey{vertical-align:-1px}.cmp-with{margin-bottom:16px;padding:12px 18px}.cmp-with-h{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.gb{border-top:1px solid var(--grid);margin-top:12px;padding-top:12px}.gb .chip:hover{border-color:var(--s2)}.gb .chip[aria-pressed=true]{background:var(--s2-soft);border-color:var(--s2)}.gb .chip[aria-pressed=true] .ck{background:var(--s2);border-color:var(--s2)}.gb .range .fill{background:var(--s2)}.gb .range input[type=range]::-webkit-slider-thumb{border-color:var(--s2)}.gb .range input[type=range]::-moz-range-thumb{border-color:var(--s2)}.cmp-gap{margin:10px 0}.cmpwrap{min-width:0;container-type:inline-size}.cmp-sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.cmp-groups{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;font-size:12.5px;display:flex}.cmp-g{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.cmp-g b{color:var(--ink)}.cmp-groups .vs{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px;font-weight:700}.cmpgrid{grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:16px;display:grid}@container (width>=760px){.cmpgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmpcard.wide{grid-column:1/-1}}.cmp-h{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cmp-h h3{min-width:0;margin:4px 0 0;font-size:14.5px;font-weight:700}.cmp-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;font-size:12px;display:flex}.cmp-legend{margin:0 0 4px}.cmp-legend span{min-width:0}.cmp-off{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12.5px;display:flex}.cmp-split+.cmp-split{border-top:1px solid var(--grid);margin-top:14px;padding-top:12px}.cmp-cap{color:var(--muted);margin:8px 0 0;font-size:12px}.addslot{border:1.5px dashed var(--axis);border-radius:var(--radius);min-height:170px;color:var(--ink-2);cursor:pointer;text-align:center;font:inherit;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px;display:flex}.addslot:hover{border-color:var(--s1);color:var(--ink)}.addslot svg{width:22px;height:22px;color:var(--s1)}.addslot b{font-size:13.5px}.addslot span{color:var(--muted);font-size:12px}.btn.icon{color:var(--ink-2);padding:4px}.btn.icon:hover{color:var(--ink)}.btn.icon svg{width:16px;height:16px}.btn svg{flex:none;width:15px;height:15px}.varlist.multi button{padding-left:34px;position:relative}.varlist.multi .ck{border:1.5px solid var(--axis);border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.varlist.multi button[aria-selected=true]{background:var(--s1-soft)}.varlist.multi button[aria-selected=true] .ck{background:var(--s1);border-color:var(--s1);color:#fff}.varlist button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.varlist button[aria-disabled=true]:hover{background:0 0}.vb-full{color:var(--ink)}@media (width<=640px){.cmp-with{padding:12px 14px}}.landing{background:var(--page);flex-direction:column;min-height:100vh;display:flex}.l-hero{color:#fff;background:radial-gradient(52% 62% at 76% 54%, color-mix(in srgb, var(--s1) 30%, transparent) 0%, transparent 72%), linear-gradient(160deg, var(--sidebar) 0%, var(--sidebar-2) 100%)}.l-top{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:18px 28px 6px;display:flex}.l-top .brand{padding:0;font-size:18px}.l-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.l-nav a{color:#dbe5f2;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.l-nav a:hover{color:#fff;background:#ffffff14}.l-nav a svg{width:16px;height:16px}.l-nav .l-signin{border:1px solid #ffffff47;margin-left:6px}.l-nav .acctbtn{color:#dbe5f2;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;max-width:260px;padding:7px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.l-nav .acctbtn:hover,.l-nav .acctbtn[aria-expanded=true]{color:#fff;background:#ffffff14}.l-nav .acctbtn svg{flex:none;width:16px;height:16px}.l-main{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:12px 40px;max-width:1240px;margin:0 auto;padding:8px 28px 44px;display:grid}.l-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.l-title{letter-spacing:-.02em;margin:12px 0 16px;font-size:clamp(42px,5.6vw,66px);font-weight:800;line-height:1.02}.l-title b{color:var(--accent);margin:0 .03em}.l-lead{color:#c9d6e8;max-width:540px;margin:0 0 26px;font-size:17px;line-height:1.6}.l-lead-top{margin-bottom:1.6em}.l-cta{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.l-btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.l-btn svg{width:17px;height:17px}.l-btn.primary{background:var(--accent);color:#0f2a4d}.l-btn.primary:hover{background:#f0b14f;transform:translateY(-1px)}.l-btn.ghost{color:#fff;border-color:#ffffff52}.l-btn.ghost:hover{background:#ffffff14;border-color:#ffffff8c}.l-stats{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:14px 34px;margin:0;padding-top:22px;display:flex}.l-stats div{flex-direction:column-reverse;display:flex}.l-stats dt{color:#9fb4d0;margin-top:2px;font-size:12.5px;font-weight:600}.l-stats dd{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700;line-height:1.15}.l-err{color:#ffb4a8;margin:14px 0 0;font-size:13px}.l-globe{flex-direction:column;align-items:center;margin:0;display:flex}.globe{aspect-ratio:1;width:min(100%,560px);position:relative}.globe canvas{touch-action:pan-y;cursor:grab;border-radius:50%;width:100%;height:100%;display:block}.globe canvas.dragging{cursor:grabbing}.globe canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.globe-tip{z-index:2;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex-direction:column;gap:1px;padding:7px 11px;font-size:12.5px;line-height:1.4;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #00000047}.globe-tip small{color:var(--muted);font-size:11px}.l-body{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:38px 28px 26px}.l-sec-h{margin-bottom:16px}.l-sec-h h2{margin:0;font-size:21px;font-weight:800}.l-sec-h p{color:var(--ink-2);margin:4px 0 0}.l-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.l-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.l-card:hover{border-color:var(--s1);transform:translateY(-2px)}.l-card .ic{background:var(--s1-soft);width:38px;height:38px;color:var(--s1);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.l-card .ic svg{width:20px;height:20px}.l-card b{font-size:15px}.l-card .tx{color:var(--muted);font-size:13px;line-height:1.5}.l-card .go{color:var(--s1);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;display:inline-flex}.l-card .go svg{width:15px;height:15px}.l-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.l-panel h3{margin:4px 0 8px;font-size:16px}.l-panel p,.l-panel li{color:var(--ink-2);font-size:13.5px;line-height:1.6}.l-panel p{margin:0 0 10px}.l-panel ul{margin:0;padding-left:18px}.l-more{align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.l-more svg{width:15px;height:15px}.l-foot{border-top:1px solid var(--border);width:100%;max-width:1240px;color:var(--muted);margin:0 auto;padding:16px 28px 28px;font-size:12px}.l-foot p{margin:3px 0}.l-foot b{color:var(--ink-2);font-weight:600}@media (width<=980px){.l-main{grid-template-columns:minmax(0,1fr);padding-bottom:36px}.l-copy{max-width:640px}.globe{width:min(100%,460px)}.l-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.l-nav>a:not(.l-keep){display:none}}@media (width<=480px){.l-nav>a.l-dash{display:none}}@media (width<=640px){.l-top{padding:14px 16px 4px}.l-top .brand{font-size:16px}.l-main{padding:8px 16px 30px}.l-lead{font-size:15.5px}.l-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.l-stats dd{font-size:24px}.globe{width:min(100%,360px)}.l-body{padding:28px 16px 18px}.l-cards,.l-panels{grid-template-columns:minmax(0,1fr)}.l-foot{padding:14px 16px 24px}}.org{flex-direction:column;align-items:center;display:flex}.org ul{margin:0;padding:0;list-style:none}.org-role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.org b{font-size:13px;line-height:1.3;display:block}.org-ctry{color:var(--muted);font-size:11.5px;line-height:1.3;display:block}.org-chair{background:var(--brand);color:var(--brand-ink);text-align:center;border-radius:10px;min-width:210px;padding:10px 26px 11px}.org-chair .org-role,.org-chair .org-ctry{color:inherit;opacity:.78}.org-chair b{font-size:15px}.org-link{background:var(--axis);width:2px;height:18px}.org-box{border:1px solid var(--grid);background:var(--surface-2);border-radius:10px;width:100%;padding:10px 12px 11px}.org-names,.org-row{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.org-names{gap:8px 12px}.org-names>li{flex:0 calc(33.3333% - 8px);min-width:0}.org-row>li{flex:0 calc(33.3333% - 5.33333px);min-width:0}.org-cmt{border:1px solid var(--grid);border-top:3px solid var(--brand);background:var(--surface);border-radius:10px;flex-direction:column;padding:8px 9px 9px;display:flex}.org-cname{min-height:2.6em;color:var(--brand);flex:1 0 auto;justify-content:center;align-items:center;margin-bottom:4px;font-size:11.5px;font-weight:700;line-height:1.3;display:flex}.org-adv{border-top:1px dashed var(--axis);width:100%;margin-top:16px;padding-top:12px}.org-mini{border:1px solid var(--grid);border-radius:8px;padding:6px 8px}.rep-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rep-card{border:1px solid var(--grid);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px 9px;display:flex}.rep-ctry{color:var(--brand);font-size:11.5px;font-weight:700}.rep-card b{font-size:13px;line-height:1.3;display:block}.rep-aff{color:var(--muted);font-size:11.5px;line-height:1.3;display:block}details.acc{margin-top:16px}details.acc>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;display:flex}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:before{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);align-self:center;width:7px;height:7px;margin:0 3px 0 2px;transition:transform .15s;transform:rotate(-45deg)}details.acc[open]>summary:before{transform:rotate(45deg)}details.acc>summary h3{margin:0;font-size:14.5px;font-weight:700}details.acc>summary .card-sub{margin:0}.acc-sec{margin-top:14px}.acc-sec h4{margin:0 0 6px;font-size:13px;font-weight:700}.acc-sec h4 .muted{font-weight:600}table.member-table{table-layout:fixed}table.member-table td{vertical-align:top;overflow-wrap:anywhere}@media (prefers-color-scheme:dark){.org-cname,.rep-ctry{color:#9ec5f4}.org-cmt{border-top-color:var(--brand-2)}}@media (width<=640px){.org-chair{width:100%;min-width:0}.org-names>li{flex-basis:calc(50% - 6px)}.org-row>li{flex-basis:calc(50% - 4px)}.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table.member-table{min-width:540px}}.acct-profile{border-top:1px solid var(--grid);margin-top:14px;padding-top:12px}.acct-profile .field select,.acct-profile .field input{width:100%}.import-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-pick input[type=file]{max-width:100%;font-size:13px}.import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}table.data tr.row-bad td{background:#b4231812}.import-done{flex-direction:column;align-items:stretch;margin-bottom:0}.import-done table code{letter-spacing:.04em;padding:1px 6px;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){table.data tr.row-bad td{background:#ff8a801a}}
