@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700&family=IBM+Plex+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--bg:#F8FAFC;--surface:#FFFFFF;--surface2:#F1F5F9;--ink:#0F172A;--muted:#64748B;--line:#E2E8F0;--pa:#6366F1;--pa-soft:#EEF2FF;--pa-ink:#FFFFFF;--pb:#0284C7;--pb-soft:#E0F2FE;--pb-ink:#FFFFFF;--pass:#10B981;--pass-soft:#ECFDF5;--warn:#F59E0B;--warn-soft:#FEF3C7;--other:#94A3B8;--s1:#3B82F6;--s2:#F97316;--s3:#10B981;--s4:#EAB308;--s5:#EC4899;--m-ahp:#8B5CF6;--m-topsis:#00E5FF;--m-vikor:#10B981;--m-promethee:#F43F5E;--m-electre:#F59E0B;--m-saw:#FB923C;--m-fuzzy:#2DD4BF;--geo-accent:#84CC16;--geo-accent-soft:#F1F8E0;--geo-alta:#2E7D32;--geo-media:#F0AD4E;--geo-noapta:#D9534F;--geo-excl:#7F8C8D;--f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B0F17;--surface:#111827;--surface2:#162032;--ink:#F1F5F9;--muted:#94A3B8;--line:color-mix(in srgb,var(--ink) 9%,transparent);--pa:#818CF8;--pa-soft:#1E1B4B;--pa-ink:#FFFFFF;--pb:#00E5FF;--pb-soft:#082F49;--pb-ink:#0B0F17;--pass:#34D399;--pass-soft:#064E3B;--warn:#FBBF24;--warn-soft:#451A03;--other:#64748B;--s1:#60A5FA;--s2:#FB923C;--s3:#34D399;--s4:#FACC15;--s5:#F472B6;--m-ahp:#8B5CF6;--m-topsis:#00E5FF;--m-vikor:#10B981;--m-promethee:#F43F5E;--m-electre:#F59E0B;--m-saw:#FB923C;--m-fuzzy:#2DD4BF;--geo-accent-soft:#1A2E05}}:root[data-theme=dark]{--bg:#0B0F17;--surface:#111827;--surface2:#162032;--ink:#F1F5F9;--muted:#94A3B8;--line:color-mix(in srgb,var(--ink) 9%,transparent);--pa-soft:#1E1B4B;--pa-ink:#FFFFFF;--pb:#00E5FF;--pb-soft:#082F49;--pb-ink:#0B0F17;--pass:#34D399;--pass-soft:#064E3B;--warn:#FBBF24;--warn-soft:#451A03;--other:#64748B;--s1:#60A5FA;--s2:#FB923C;--s3:#34D399;--s4:#FACC15;--s5:#F472B6;--m-ahp:#8B5CF6;--m-topsis:#00E5FF;--m-vikor:#10B981;--m-promethee:#F43F5E;--m-electre:#F59E0B;--m-saw:#FB923C;--m-fuzzy:#2DD4BF;--geo-accent-soft:#1A2E05}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-body);padding-inline:16px;transition:background-color .2s ease,color .2s ease}.wrap{max-width:1100px;margin:0 auto;padding-block:12px 64px;--accent:var(--pb);--accent-soft:var(--pb-soft);--accent-ink:var(--pb-ink)}.wrap[data-part=A]{--accent:var(--pa);--accent-soft:var(--pa-soft);--accent-ink:var(--pa-ink)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(26px,4.6vw,38px);letter-spacing:-.01em}h1,h2{font-weight:700}h2{font-size:24px}h3{font-size:16px;font-weight:700}p{margin:0}.eyebrow{font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.head{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px}.obj{font-size:14px;color:var(--muted);max-width:80ch}.parts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.part{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--surface);color:var(--ink);border-top-width:1px;border:1px solid var(--line);border-top:5px solid var(--line);border-radius:8px;padding:10px 14px;display:grid;grid-gap:2px;gap:2px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.part.pa{border-top-color:var(--pa)}.part.pb{border-top-color:var(--pb)}.part .k{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.part.pa .k{color:var(--pa)}.part.pb .k{color:var(--pb)}.part .t{font:700 17px var(--f-display);line-height:1.2}.part .s{font:400 12px var(--f-mono);color:var(--muted)}.part[aria-pressed=true]{background:var(--accent-soft)}@media(max-width:560px){.parts{grid-template-columns:1fr}}.prog{display:grid;grid-gap:5px;gap:5px;max-width:520px}.prog .bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.prog .bar i{display:block;height:100%;background:var(--accent);width:0}.banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--warn-soft);border:1px solid var(--warn);border-radius:8px;padding:10px 14px;font-size:14px}.banner b{color:var(--warn-text)}.banner.info{background:var(--accent-soft);border-color:var(--accent)}.banner.info b{color:var(--accent)}.store{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px}.store .st{font:500 12px var(--f-mono);color:var(--muted);margin-right:auto}.store .st.ok{color:var(--pass-text)}.store .st.bad{color:var(--warn-text)}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media(max-width:860px){.layout{grid-template-columns:1fr;gap:14px}}nav.side{display:grid;grid-gap:2px;gap:2px;position:-webkit-sticky;position:sticky;top:60px;padding-top:4px}.ni{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;background:transparent;border:0;border-left:3px solid var(--line);color:var(--muted);padding:8px 10px;cursor:pointer;display:grid;grid-gap:1px;gap:1px;line-height:1.3;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.ni .t{font-weight:600;color:var(--ink);font-size:14px}.ni .s{font:500 11px var(--f-mono);letter-spacing:.03em}.ni:hover{color:var(--ink);border-left-color:var(--accent)}.ni[aria-current=page]{border-color:var(--accent);background:var(--surface);color:var(--ink)}.ni.sep{margin-top:8px}.s.ok{color:var(--pass-text)}.s.bad{color:var(--warn-text)}@media(max-width:860px){nav.side{display:flex;overflow-x:auto;gap:6px;position:static;padding-bottom:6px}.ni{border-left:0;border-bottom:3px solid var(--line);flex:0 0 auto;max-width:190px}.ni[aria-current=page]{border-color:var(--accent);background:transparent}.ni.sep{margin:0}}.panel{display:grid;grid-gap:18px;gap:18px;min-width:0}.panel>header{display:grid;grid-gap:6px;gap:6px}.panel>header p{max-width:70ch;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:border-color .2s ease,box-shadow .2s ease}.card:focus-within{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font:inherit;color:var(--ink);background:var(--surface2);border:1px solid var(--field-line,var(--line));border-radius:8px;padding:9px 12px;width:100%;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=number]{width:74px;padding:5px 6px;text-align:right;font-family:var(--f-mono)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--warn)}textarea{resize:vertical;min-height:72px}label.lbl,legend.lbl{font:600 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 14px var(--f-body);border-radius:8px;padding:8px 16px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.1)}.btn.danger{border-color:var(--warn-text);color:var(--warn-text);background:transparent}.btn.danger:not(:disabled):hover{background:var(--warn-text);color:var(--on-warn-text);box-shadow:0 0 12px rgba(245,158,11,.3)}.btn.disabled,.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn.icon{padding:7px 11px;color:var(--muted);border-radius:6px}.btn.sm{padding:6px 12px;font-size:13px}.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:10px;gap:10px}.two.eq{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.two,.two.eq{grid-template-columns:1fr}}.form{grid-gap:16px;gap:16px}.fgrp,.form{display:grid}.fgrp{grid-gap:10px;gap:10px}.lrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.lrow.h{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr) auto}.lrow.h .unit-in{min-width:0}@media(max-width:600px){.lrow.h{grid-template-columns:minmax(0,1fr) auto}.lrow.h input:nth-child(2),.lrow.h input:nth-child(3){grid-column:1}}.nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.count{font:500 13px var(--f-mono);color:var(--muted)}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:4px;overflow:hidden}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:500 13px var(--f-body);border:0;background:var(--surface2);color:var(--muted);padding:6px 12px;cursor:pointer;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.seg button.d[aria-pressed=true]{background:var(--warn-text);color:var(--on-warn-text)}.seg button.o[aria-pressed=true]{background:#7C3AED;color:#fff}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:500 13px var(--f-body);text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:7px 12px;border-radius:4px;cursor:pointer;display:grid;line-height:1.3}.tabs button b{color:var(--ink);font-weight:600}.tabs button span{font:400 11px var(--f-mono)}.tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ideas{grid-gap:8px}.idea,.ideas{display:grid;gap:8px}.idea{grid-template-columns:26px minmax(0,1fr) minmax(0,1.5fr) auto;grid-gap:8px;align-items:center}.idea .i{font:500 12px var(--f-mono);color:var(--muted);text-align:right}@media(max-width:640px){.idea{grid-template-columns:22px minmax(0,1fr) auto}.idea input:nth-child(3){grid-column:2/3}}.cand{display:grid;grid-gap:10px;gap:10px}.cand-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.cand-name{font-weight:600}.cand.out{background:var(--surface2)}.cand.out .cand-name{color:var(--muted);text-decoration:line-through}.tbl{overflow-x:auto;position:relative}table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}th{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:bottom}tbody th[scope=row]:not(.n),td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}tbody th[scope=row]:not(.n){font:inherit;letter-spacing:0;text-transform:none;color:inherit}tbody th[scope=row].n{text-transform:none;letter-spacing:0;color:var(--ink);padding:7px 10px 7px 0;vertical-align:top}tbody th[scope=row].muted{color:var(--muted)}td.n,th.n{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td input[type=text]{padding:5px 8px;font-size:13px}tr.win td{font-weight:600}.mx table{table-layout:fixed}.mx td,.mx th{padding:10px 8px;vertical-align:top;text-align:center}.mx thead th{vertical-align:top;padding-bottom:12px}.mx th[scope=row],.mx thead th,.mx thead th:first-child{text-transform:none;letter-spacing:0;font:600 13px var(--f-body);color:var(--ink)}.mx th[scope=row],.mx thead th:first-child{width:200px;text-align:left;border-bottom:1px solid var(--line)}.mx thead th:first-child{color:var(--muted);font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;vertical-align:bottom}.mx th.alt{padding-top:16px}.mx .crit-name{display:block;margin-bottom:8px;overflow-wrap:anywhere}.mx .seg{display:flex;width:100%;max-width:230px;margin:0 auto}.mx .seg button{flex:1 1;min-height:36px;padding:6px 4px;white-space:nowrap;font-size:12.5px}.mx input[type=number]{width:100%;max-width:150px;min-height:36px;padding:6px 10px;text-align:center}.mx input[aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.mx input:disabled{opacity:.45;cursor:not-allowed}.mx .mxh{display:block;margin-top:4px;padding:0;background:none;border:0;font:400 11.5px/1.35 var(--f-mono);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx th[scope=row] .mxh{font-family:var(--f-body);font-weight:400}.mx tr.obj>*{background:color-mix(in srgb,#7C3AED 16%,var(--surface))}.mx tr.end>*{border-bottom:2px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legend{display:grid;grid-gap:6px;gap:6px;font-size:14px}.legend div{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px}.legend b{font-family:var(--f-mono);font-weight:500;color:var(--accent)}.pond{font:500 15px var(--f-mono)}.pond.no{color:var(--muted);font-weight:400}.kpis{gap:8px 22px;align-items:center;font-size:14px}.kpis,.kpis .flow{display:flex;flex-wrap:wrap}.kpis .flow{align-items:baseline;gap:8px}.kpis .flow b{font:500 22px var(--f-mono)}.arrow{color:var(--muted)}.pill{font:500 12px var(--f-mono);padding:3px 10px;border-radius:99px;background:var(--pass-soft);color:var(--pass-text);border:1px solid var(--pass);white-space:nowrap}.pill.warn{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-text)}.pill.neutral{background:var(--surface2);color:var(--muted);border-color:var(--line)}.cut{display:grid;grid-gap:8px;gap:8px}.cut-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.cut-val{font:500 30px var(--f-mono);color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:0}.cbar{display:grid;grid-template-columns:minmax(110px,230px) 1fr;grid-gap:12px;gap:12px;align-items:center;padding-block:5px}.cbar .nm{font-size:13px;line-height:1.3}.cbar.out .nm{color:var(--muted)}.track{position:relative;height:24px;background:var(--surface2)}.fill,.track{border-radius:2px}.fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}.cbar.out .fill{background:var(--other);opacity:.6}.val{position:absolute;top:50%;transform:translateY(-50%);font:500 12px var(--f-mono);padding-left:6px;color:var(--ink)}.val.in{color:var(--accent-ink);padding:0 6px 0 0;transform:translate(-100%,-50%)}.tick{position:absolute;top:-5px;bottom:-5px;width:0;border-left:2px dashed var(--warn)}.axis{display:grid;grid-template-columns:minmax(110px,230px) 1fr;grid-gap:12px;gap:12px;font:400 11px var(--f-mono);color:var(--muted)}.axis div{display:flex;justify-content:space-between}@media(max-width:520px){.axis,.cbar{grid-template-columns:96px 1fr;gap:8px}}.finals{display:grid;grid-gap:12px;gap:12px}.final{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;align-items:start}.final .rk{font:500 20px var(--f-mono);color:var(--accent);grid-row:span 2}.final .top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.tag{font:500 11px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--warn-text);border:1px solid var(--warn);padding:1px 7px;border-radius:99px}.md{font:12px/1.5 var(--f-mono);min-height:200px}.hint{background:var(--accent-soft);border-radius:4px;padding:8px 12px;font-size:14px}.role{font-size:13px;color:var(--muted)}.pairs{display:grid;grid-gap:10px;gap:10px}.pair{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.pair .names{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:14px;line-height:1.3}.pair .names span:last-child{text-align:right}.pair input[type=range]{margin:2px 0 0;height:26px}.pair.un input[type=range]{accent-color:var(--muted)}.ticks{display:flex;justify-content:space-between;font:400 11px var(--f-mono);padding-inline:7px}.read,.ticks{color:var(--muted)}.read{font-size:13px;min-height:20px}.pair:not(.un) .read{color:var(--ink)}.read b{font-family:var(--f-mono);font-weight:500}.res{display:grid;grid-gap:14px;gap:14px}.chips{gap:8px}.chips,.metrics{display:flex;flex-wrap:wrap}.metrics{gap:6px 26px}.metrics div{display:grid}.metrics b{font:500 20px var(--f-mono)}.metrics small{font:500 11px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.wbar{display:grid;grid-template-columns:minmax(110px,220px) 1fr;grid-gap:12px;gap:12px;align-items:center;padding-block:4px}.wbar .nm{font-size:13px;line-height:1.3}@media(max-width:520px){.wbar{grid-template-columns:96px 1fr;gap:8px}}details summary{cursor:pointer;font-weight:600}h4{font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.card.win{display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--accent)}.card.win .big{font:700 26px var(--f-display)}tr.row-winner,tr.win{display:table-row!important;background:color-mix(in srgb,var(--accent) 8%,transparent)}tr.row-winner td,tr.row-winner th[scope=row],tr.win td,tr.win th[scope=row]{font-weight:600;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}tr.row-winner td:first-child,tr.row-winner th[scope=row]:first-child,tr.win td:first-child,tr.win th[scope=row]:first-child{border-left:3px solid var(--accent);padding-left:8px}.stack{display:grid;grid-gap:8px;gap:8px}.srow{display:grid;grid-template-columns:minmax(110px,200px) 1fr;grid-gap:12px;gap:12px;align-items:center}.srow .nm{font-size:13px;line-height:1.3}.strack{display:flex;align-items:center;gap:8px}.sbar{display:flex;height:26px}.sbar i{display:block;height:100%;border-left:2px solid var(--surface);cursor:default}.sbar i:first-child{border-left:0;border-radius:3px 0 0 3px}.sbar i:last-child{border-radius:0 3px 3px 0}.sval{font:500 13px var(--f-mono);white-space:nowrap}.lg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.lg span{display:flex;gap:6px;align-items:center}.lg i{width:12px;height:12px;border-radius:2px;display:block}@media(max-width:520px){.srow{grid-template-columns:1fr;gap:3px}}#tip{z-index:20;font-size:12px;padding:6px 9px;max-width:260px;display:none}#tip,#toast{position:fixed;background:var(--ink);color:var(--bg);border-radius:4px;pointer-events:none}#toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);padding:9px 16px;font-size:14px;opacity:0;transition:opacity .2s;z-index:30}#toast.show{opacity:1}@media(prefers-reduced-motion:reduce){#toast{transition:none}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:14px;gap:14px}a{color:var(--accent)}.partA{--accent:var(--pa);--accent-soft:var(--pa-soft);--accent-ink:var(--pa-ink)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom:1px solid var(--line);padding-block:12px;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;transition:background .2s ease}.topbar .brand{font:700 15px var(--f-display);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 9px;border-radius:9px;border:1px solid var(--line);transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1)}.topbar .brand:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.topbar .brand .brand-sub{font-size:11px;color:var(--muted);font-weight:500;display:block;margin-top:1px}.topbar .brand:hover .brand-sub{color:var(--accent)}.topbar .user{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}.topbar-right{flex-wrap:wrap;gap:8px 18px;justify-content:flex-end;flex:1 1}.topbar-nav,.topbar-right{display:flex;align-items:center}.topbar-nav{flex-wrap:wrap;gap:2px 4px}.topbar-nav .navlink{font:600 13px var(--f-body);color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:7px;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.topbar-nav .navlink:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.topbar-nav .navlink.active{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero{display:grid;grid-gap:14px;gap:14px;max-width:640px;padding-block:40px}.tabsbar{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:2px}.tabsbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 14px var(--f-body);background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:10px 16px;cursor:pointer;border-radius:6px 6px 0 0;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;white-space:nowrap;flex:none}.tabsbar button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 3%,transparent)}.tabsbar button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--ink) 5%,transparent);font-weight:700}.plist{display:grid;grid-gap:12px;gap:12px}.prow{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.prow:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,.18)}.prow-main{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:inherit}.prow-obj{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font:500 12px var(--f-mono);color:var(--muted)}.prow-kind{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.prow-kind i{width:9px;height:9px;border-radius:50%;background:var(--m-color,var(--muted));flex:none}.prow-kind[data-method=ahp]{--m-color:var(--m-ahp)}.prow-kind[data-method=topsis]{--m-color:var(--m-topsis)}.prow-kind[data-method=vikor]{--m-color:var(--m-vikor)}.prow-kind[data-method=promethee]{--m-color:var(--m-promethee)}.prow-kind[data-method=electre]{--m-color:var(--m-electre)}.prow-kind[data-method=saw]{--m-color:var(--m-saw)}.prow-kind[data-method=fuzzy_topsis]{--m-color:var(--m-fuzzy)}.prow-kind[data-method=spatial]{--m-color:var(--accent)}.prow .del{color:var(--muted)}.prow .del:hover{border-color:var(--warn);color:var(--warn-text)}.methods-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.method-card{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer;text-align:left;position:relative;transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.method-card[data-method=ahp]{--m-color:var(--m-ahp)}.method-card[data-method=topsis]{--m-color:var(--m-topsis)}.method-card[data-method=vikor]{--m-color:var(--m-vikor)}.method-card[data-method=promethee]{--m-color:var(--m-promethee)}.method-card[data-method=electre]{--m-color:var(--m-electre)}.method-card[data-method=saw]{--m-color:var(--m-saw)}.method-card[data-method=fuzzy_topsis]{--m-color:var(--m-fuzzy)}.method-card:hover{border-color:color-mix(in srgb,var(--m-color) 45%,transparent);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.method-card.selected{background:linear-gradient(150deg,var(--surface2) 0,color-mix(in srgb,var(--m-color) 16%,var(--surface2)) 100%);border-color:var(--m-color);box-shadow:0 0 0 1px var(--m-color),0 8px 24px color-mix(in srgb,var(--m-color) 25%,transparent)}.method-card-top{display:flex;align-items:center;justify-content:space-between}.method-badge{font:700 10px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--muted);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.method-card.selected .method-badge{background:var(--m-color);color:#0B0F17}.method-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.method-card.selected .method-radio{border-color:var(--m-color);background:var(--m-color);color:#0B0F17}.method-name{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:8px}.method-dot{width:8px;height:8px;border-radius:50%;background:var(--m-color);box-shadow:0 0 8px var(--m-color)}.method-desc{font-size:12px;color:var(--muted);line-height:1.45}.method-callout{margin-top:14px;padding:14px 18px;border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,transparent);border-left:4px solid var(--accent);font-size:13.5px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.method-callout a{color:var(--accent);text-decoration:none;font-weight:600}.method-callout a:hover{text-decoration:underline}.weights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.weight-card{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;display:grid;grid-gap:4px;gap:4px}.weight-card:hover{border-color:var(--accent);transform:translateY(-1px)}.weight-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 1px var(--accent)}.weight-card b{font-size:14px;color:var(--ink)}.weight-card span{font-size:12px;color:var(--muted);line-height:1.4}.newproj{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.newproj>.err,.newproj>[role=status]{grid-column:1/-1}@media(max-width:860px){.newproj{grid-template-columns:1fr}}.kind-pick{border:0;padding:0;margin:0;min-width:0}.kind-pick legend{padding:0}.kind-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.kind-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.kind-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.kind-card.on{border-color:var(--accent);background:var(--accent-soft)}.kind-card input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.kind-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.kind-ico{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.kind-card.on .kind-ico{color:var(--accent);border-color:var(--accent)}.kind-txt{display:grid;grid-gap:3px;gap:3px;padding-right:22px}.kind-txt b{font-size:14.5px}.kind-txt span{font-size:12.5px;line-height:1.45;color:var(--muted)}.kind-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);color:transparent}.kind-card.on .kind-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.check-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.check-card.on{border-color:var(--accent);background:var(--accent-soft)}.check-card input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.check-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.check-box{width:20px;height:20px;margin-top:1px;border-radius:5px;border:1.5px solid var(--muted);display:inline-flex;align-items:center;justify-content:center;color:transparent}.check-card.on .check-box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check-txt{display:grid;grid-gap:3px;gap:3px}.check-txt b{font-size:14px}.check-txt span{font-size:12.5px;line-height:1.5;color:var(--muted)}.req{color:var(--warn-text)}.import-card{grid-template-rows:auto auto 1fr}.import-card .gv-drop{align-content:center;min-height:170px}.modal-overlay{position:fixed;inset:0;background:rgba(8,14,13,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;max-width:420px;width:100%;display:grid;grid-gap:6px;gap:6px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.modal .warn-icon{width:38px;height:38px;border-radius:99px;background:var(--warn-soft);color:var(--warn-text);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.modal h3{margin:0;font-size:17px}.modal p{margin:0 0 4px;color:var(--muted);font-size:14px}.modal .confirm-field{margin-top:6px}.modal .warn-icon.neutral{background:var(--accent-soft);color:var(--accent)}.modal-desc{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.modal-desc p{margin:0}.modal-list{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.modal textarea{width:100%}.modal .acts{justify-content:flex-end;margin-top:10px}.err{color:var(--warn-text);font-size:14px}.ok{color:var(--pass-text)}.savest{font:500 12px var(--f-mono);color:var(--muted)}.linkbox{display:flex;gap:8px;align-items:center}.linkbox input{font-family:var(--f-mono);font-size:12px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.sheetnav{display:flex;flex-wrap:wrap;gap:6px}.sheetnav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:500 13px var(--f-body);text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:6px 10px;border-radius:4px;cursor:pointer;display:grid;line-height:1.3}.sheetnav button b{color:var(--ink);font-weight:600}.sheetnav button span{font:400 11px var(--f-mono)}.sheetnav button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.lhero{display:grid;grid-gap:34px;gap:34px;padding-block:48px 36px;align-items:center}@media(min-width:860px){.lhero{grid-template-columns:1.15fr .85fr;gap:48px}}.lhero h1{font-size:clamp(30px,5vw,46px);max-width:16ch}.lhero .lead{font-size:17px;color:var(--muted);max-width:54ch;margin-top:14px}.lstrip{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:22px}.lstrip .fact{display:grid;grid-gap:2px;gap:2px}.lstrip .fact b{font:700 21px var(--f-display)}.lstrip .fact span{font:500 11px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lnote{margin-top:18px;font-size:13px}.lmock{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 18px 20px;display:grid;grid-gap:16px;gap:16px;position:relative}.lmock:before{content:"";position:absolute;inset:0;border-radius:10px;border:1px solid var(--line);transform:translate(9px,9px);z-index:-1;background:var(--surface2)}.lmock .tag{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pb)}.lmock .pair{border:0;background:transparent;padding:0}.lmock .wbar{padding-block:2px}.lmock hr{border:0;border-top:1px solid var(--line);margin:0}.lsection{padding-block:52px}.lsection.alt{background:var(--surface);border-block:1px solid var(--line)}.lsection>.wrap{padding-block:0}.lhead{display:grid;grid-gap:10px;gap:10px;max-width:62ch;margin-bottom:30px}.lhead p{color:var(--muted)}.lgrid4{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.lstep{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 18px}.lsection.alt .lstep{background:var(--bg)}.lstep .no{font:700 26px var(--f-mono);color:var(--accent)}.lstep h3{margin-top:10px}.lstep p{color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.5}.laudience{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.laud{border-left:3px solid var(--accent);padding-left:14px;display:grid;grid-gap:5px;gap:5px}.laud b{font:700 16px var(--f-display)}.laud span{color:var(--muted);font-size:13.5px;line-height:1.5}.lpriv{display:grid;grid-gap:12px 28px;gap:12px 28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lpriv ul{margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.lpriv li{list-style:none;display:flex;gap:10px;font-size:13.5px;line-height:1.5}.lpriv li:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--pass);margin-top:7px;flex:none}.lcta{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:44px 28px;display:grid;grid-gap:14px;gap:14px;text-align:center}.lcta h2,.lcta p{color:inherit}.lcta p{opacity:.85;max-width:52ch;margin-inline:auto}.lcta .acts{justify-content:center}.lcta .btn.primary{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.lcta .btn:not(.primary){border-color:color-mix(in srgb,var(--accent-ink) 40%,transparent);color:inherit;background:transparent}.lfoot{border-top:1px solid var(--line);padding-block:24px;gap:12px 20px;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:40px}.lfoot,.lfoot-brand{display:flex;flex-wrap:wrap;align-items:center}.lfoot-brand{gap:8px}.lfoot-title{font-weight:600;color:var(--ink)}.lfoot-ver-badge{font:600 11px var(--f-mono);padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;display:inline-flex;align-items:center}.lfoot-ver-badge:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--ink);text-decoration:none}.lfoot-sep{color:var(--line)}.lfoot-sub{color:var(--muted)}.lfoot-nav{display:flex;gap:16px 20px;flex-wrap:wrap;align-items:center}.lfoot a{color:var(--muted);text-decoration:none;transition:color .2s ease}.lfoot a:hover{color:var(--ink);text-decoration:underline}@media(prefers-reduced-motion:no-preference){.laud,.lmethod,.lstep{transition:transform .18s ease,border-color .18s ease}.laud:hover,.lmethod:hover,.lstep:hover{transform:translateY(-2px)}.lstep:hover{border-color:var(--accent)}}.lmethods{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lmethod{border-left:3px solid var(--fam);padding-left:14px;display:grid;grid-gap:6px;gap:6px}.lmethod .fam{display:flex;align-items:center;gap:7px;font:500 11px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lmethod .fam:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--fam);flex:none}.lmethod b{font:700 17px var(--f-display)}.lmethod span{color:var(--muted);font-size:13.5px;line-height:1.5}.lmethods-note{margin-top:18px;font-size:13px;color:var(--muted)}.ttl{max-width:640px}.tphase{margin-top:44px}.tphase:first-of-type{margin-top:8px}.tphase>.k{font:500 12px var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.tphase h2{margin-top:4px}.titem{position:relative;padding:22px 0 6px 42px}.titem:before{content:"";position:absolute;left:11px;top:38px;bottom:-4px;width:1px;background:var(--line)}.tphase .titem:last-child:before{display:none}.titem .no{position:absolute;left:0;top:22px;width:24px;height:24px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font:700 12px var(--f-mono);display:flex;align-items:center;justify-content:center}.titem h3{margin-bottom:6px}.titem p{color:var(--muted);font-size:14px;max-width:60ch;line-height:1.6}.titem .tip{margin-top:10px;font-size:13px;background:var(--accent-soft);border-radius:6px;padding:9px 12px;max-width:60ch}.titem .tip b{color:var(--accent)}.tlayout{display:grid;grid-gap:8px;gap:8px;margin-top:8px}@media(min-width:960px){.tlayout{grid-template-columns:minmax(0,1fr) 210px;gap:56px;align-items:start}}.tmain{max-width:680px}.trail{display:none}@media(min-width:960px){.trail{display:grid;grid-gap:1px;gap:1px;position:-webkit-sticky;position:sticky;top:24px}.trail .lbl{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 0 8px}.trail a{font:500 13px var(--f-body);color:var(--muted);text-decoration:none;border-left:2px solid var(--line);padding:7px 0 7px 14px;line-height:1.3}.trail a:hover{color:var(--ink);border-color:var(--accent)}}.authgrid{display:grid;grid-gap:8px;gap:8px;align-items:center;padding-block:24px 56px}@media(min-width:860px){.authgrid{grid-template-columns:1fr minmax(0,400px);gap:56px;padding-block:56px 72px}}.authpromo{display:none}@media(min-width:860px){.authpromo{display:grid;grid-gap:20px;gap:20px;max-width:42ch}.authpromo h2{font-size:clamp(24px,3vw,32px)}.authpromo ul{margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.authpromo li{list-style:none;display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--muted)}.authpromo li:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--pass);margin-top:7px;flex:none}}.authcard{width:100%;max-width:400px;margin-inline:auto;display:grid;grid-gap:14px;gap:14px}.authcard .card{border-top:3px solid var(--accent)}.authcard h1{font-size:24px}.stat-group{display:grid;grid-gap:10px;gap:10px}.stat-group h2{font-size:15px}.stat-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:grid;grid-gap:4px;gap:4px}.stat .n{font:700 32px var(--f-mono);color:var(--accent);line-height:1}.stat .l{font:500 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.stat .sub{font-size:13px;color:var(--muted);margin-top:2px}.spark-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.spark{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.spark .l{font:500 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.spark .n{display:flex;align-items:baseline;gap:8px;font:700 22px var(--f-mono);color:var(--ink)}.spark .n small{font:500 12px var(--f-mono);color:var(--muted)}.spark svg{display:block;width:100%;height:32px}.afunnel{display:grid;grid-gap:4px;gap:4px}.afunnel-step{font-size:12px;color:var(--muted);padding-left:2px}.panel>*,.stack>*,.stat-group,.stat-group>*,.two-col>*{min-width:0}.two-col>.stat-group{align-content:start}.admin-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:4px;scrollbar-width:thin}.admin-tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font:600 14px var(--f-body);color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px;min-height:44px;transition:color .15s ease,border-color .15s ease}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab-badge{font:600 11px var(--f-mono);min-width:20px;text-align:center;padding:1px 6px;border-radius:99px;background:var(--warn);color:#1a1200}.attn{list-style:none;margin:0;display:grid;grid-gap:2px;gap:2px}.attn a{display:flex;gap:8px;align-items:baseline;padding:10px 4px;color:var(--ink);text-decoration:none;border-radius:6px;min-height:44px}.attn a:hover{background:var(--surface2)}.attn b{color:var(--warn-text);font-size:18px}.attn li+li{border-top:1px solid var(--line)}.ok-card{border-color:var(--pass)}.scroll-y{max-height:460px;overflow:auto}.scroll-y thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:1}.acc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:13.5px}.acc-list li{justify-content:space-between;gap:12px}.acc-list li,.ufilters{display:flex;flex-wrap:wrap}.ufilters{gap:10px 14px;align-items:center}.usearch{position:relative;flex:1 1 300px;min-width:min(100%,280px);max-width:420px}.usearch svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.usearch input{font:inherit;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:9px 12px 9px 34px;width:100%;min-height:40px;transition:border-color .2s ease}.usearch input:focus{border-color:var(--accent)}.ufilters .seg button{min-height:40px}.thsort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap}.thsort:hover,th[aria-sort=ascending] .thsort,th[aria-sort=descending] .thsort{color:var(--ink)}.utable{min-width:900px}.utable th.ucell{font:inherit;letter-spacing:0;text-transform:none;color:inherit;padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.utable td,.utable th.ucell{padding-block:11px}.utable td,.utable th.ucell{vertical-align:middle}.uname{display:block;font-weight:600}.since,.uemail{display:block;font-size:12px}.since{margin-top:2px}.pill.st{display:inline-flex;align-items:center;gap:5px}.row-susp .uname{color:var(--muted)}.uact{text-align:right;white-space:nowrap}.uact-btns{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill.unconf{display:inline-block;margin-top:6px;font-size:11px}.utable td:first-child,.utable th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--bg);z-index:1}.empty{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:22px}@media (pointer:coarse){.uact .btn.sm,.ufilters .seg button{min-height:44px}}.umenu{position:relative}.umenu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:4px 10px 4px 5px;border-radius:99px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);font:500 12.5px var(--f-mono);cursor:pointer;transition:border-color .15s ease,background .15s ease}.umenu-btn:hover,.umenu-btn[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.umenu-avatar{width:30px;height:30px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font:700 12px var(--f-body);letter-spacing:.02em;flex:none}.umenu-email{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu-chev{color:var(--muted);flex:none;transition:transform .15s ease}.umenu-btn[aria-expanded=true] .umenu-chev{transform:rotate(180deg)}.umenu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:250px;max-width:min(320px,calc(100vw - 32px));padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.umenu-head,.umenu-pop{display:grid;grid-gap:2px;gap:2px}.umenu-head{padding:8px 10px 10px;font-size:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.umenu-head .mono{font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.umenu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:500 14px var(--f-body);text-align:left;text-decoration:none;cursor:pointer}.umenu-item:focus-visible,.umenu-item:hover{background:var(--surface2);outline:none}.umenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.umenu-item[aria-current=page]{color:var(--accent)}.umenu-item.danger{color:var(--warn-text)}.umenu-sep{height:1px;background:var(--line);margin:4px 6px}@media (max-width:640px){.umenu-email{display:none}.umenu-btn{padding-right:8px}}@media (prefers-reduced-motion:reduce){.umenu-btn,.umenu-chev{transition:none}}.acct-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0}.acct-dl dt{font:500 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-self:center}.acct-dl dd{margin:0}.acct-zone{display:flex;gap:16px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.acct-zone>div{flex:1 1 360px;display:grid;grid-gap:6px;gap:6px}.acct-zone.danger{border-color:var(--warn)}.gv-wrap{--accent:var(--geo-accent);--accent-soft:var(--geo-accent-soft);--accent-ink:#0B0F17;position:relative;left:50%;transform:translateX(-50%);width:min(1560px,calc(100vw - 40px))}.gv-shell{display:grid;grid-template-columns:392px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media(max-width:1000px){.gv-wrap{left:0;transform:none;width:100%}.gv-shell{grid-template-columns:1fr}.gv-side{order:2}.gv-main{order:1}}.gv-side{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;position:-webkit-sticky;position:sticky;top:120px;z-index:40;max-height:calc(100vh - 132px)}@media(max-width:1000px){.gv-side{position:static;max-height:none}}.gv-steps-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.gv-steps-bar span{display:inline-flex;align-items:center;gap:4px;font:500 11px var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:3px 9px}.gv-steps-bar span.ok{color:var(--pass-text);border-color:var(--pass);background:var(--pass-soft)}.gv-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin:10px 12px 0;padding:3px;background:var(--surface2);border-radius:10px}.gv-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:600 13px var(--f-body);padding:7px 6px;border-radius:8px;cursor:pointer}.gv-tabs button[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.18)}.gv-side-body{overflow:auto;padding:12px;align-content:start;min-height:0}.gv-sec-stack,.gv-side-body{display:grid;grid-gap:12px;gap:12px}.gv-sec{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:9px;gap:9px;background:var(--bg)}.gv-sec>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.gv-sec h2,.gv-sec h3,.gv-sec h4{margin:0;font:700 12px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gv-hint{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.gv-hint.warn{color:var(--warn-text)}.gv-howto{margin:0;padding:0;list-style:none;display:grid;grid-gap:5px;gap:5px;font-size:12.5px;line-height:1.4;color:var(--muted)}.gv-howto li{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start}.gv-howto li>i{font:700 11px var(--f-mono);font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line)}.gv-howto li.done>i{background:var(--geo-alta);border-color:var(--geo-alta);color:#fff}.gv-howto b{color:var(--ink)}.gv-help{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0 0 10px;background:var(--surface)}.gv-help summary{cursor:pointer;font:600 12.5px var(--f-body);color:var(--muted);list-style:none}.gv-help summary::-webkit-details-marker{display:none}.gv-help summary:hover{color:var(--ink)}.gv-help[open] summary{color:var(--accent);margin-bottom:8px}.gv-help-body{font-size:12.5px;line-height:1.5;color:var(--muted);display:grid;grid-gap:8px;gap:8px}.gv-help-body p{margin:0}.gv-help-body b{color:var(--ink)}.gv-help-body ul{margin:0;padding-left:18px}.gv-field,.gv-help-body ul{display:grid;grid-gap:4px;gap:4px}.gv-field{font-size:12.5px}.gv-field>span{font:600 11.5px var(--f-body);color:var(--muted)}.gv-field input[type=number],.gv-field input[type=text],.gv-field select,.gv-sec input[type=number],.gv-sec select{width:100%;min-height:34px;padding:5px 9px;font-size:13px}.gv-check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;cursor:pointer;line-height:1.4}.gv-check input{margin-top:2px}.gv-row-acts{display:flex;flex-wrap:wrap;gap:6px}.gv-kv{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;border-bottom:1px dashed var(--line);padding-bottom:5px}.gv-kv span{color:var(--muted)}.gv-bbox{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;grid-template-areas:". n ." "w . e" ". s .";grid-template-columns:1fr 1fr 1fr}.gv-bbox label{display:grid;grid-gap:2px;gap:2px;font-size:11px;color:var(--muted)}.gv-bbox .b-north{grid-area:n}.gv-bbox .b-west{grid-area:w}.gv-bbox .b-east{grid-area:e}.gv-bbox .b-south{grid-area:s}.gv-bbox input{min-height:30px;padding:3px 6px;font:500 12px var(--f-mono);width:100%}.gv-res{display:flex;gap:6px}.gv-drop{position:relative;display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center;border:2px dashed var(--line);border-radius:12px;padding:18px 12px;cursor:pointer;color:var(--muted);font-size:12.5px;transition:border-color .15s,background .15s}.gv-drop b{color:var(--ink);font-size:13.5px}.gv-drop em{font:500 11px var(--f-mono);font-style:normal}.gv-drop.over,.gv-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.gv-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.gv-pending{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:var(--surface)}.gv-pending .hd{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.gv-pending .hd b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gv-pending .hd span,.gv-pending .meta{font-size:11px;color:var(--muted)}.gv-modes{border:1px solid var(--line);border-radius:8px;padding:6px 10px 8px;display:grid;grid-gap:5px;gap:5px;font-size:12.5px;margin:0}.gv-modes legend{font:600 11.5px var(--f-body);color:var(--muted);padding:0 4px}.gv-modes label{display:flex;gap:7px;align-items:center;flex-wrap:wrap;cursor:pointer}.gv-layer{display:grid;grid-template-columns:auto 14px minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--line)}.gv-layer:last-child{border-bottom:0}.gv-layer .btn.icon.sm,.gv-layer .del,.gv-layer .eye{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:6px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;padding:0}.gv-layer .del.ask{width:auto;padding:0 6px;font:600 11px var(--f-mono);color:var(--warn-text);border-color:var(--warn)}.gv-layer.on .eye{color:var(--accent);background:var(--accent-soft)}.gv-layer .btn.icon.sm:hover,.gv-layer .del:hover,.gv-layer .eye:hover{border-color:var(--line)}.gv-layer-acts{display:flex;gap:2px}.gv-layer .btn.icon.sm.on{color:var(--accent);border-color:var(--accent)}.gv-layer .btn.icon.sm.on,.gv-layer.editing{background:var(--accent-soft)}.gv-layer .sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);display:block}.gv-layer .nm{font-size:12.5px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-layer .nm small{display:block;font:500 10.5px var(--f-mono);color:var(--muted)}.gv-layer input[type=range]{grid-column:3/-1;width:100%;accent-color:var(--accent)}.gv-layer .note{grid-column:3/-1;font-size:10.5px;color:var(--muted)}.gv-rule{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.gv-rule>summary{display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;padding:8px 10px;list-style:none;font-size:13px;font-weight:600}.gv-rule>summary::-webkit-details-marker{display:none}.gv-rule .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-rule-body{display:grid;grid-gap:9px;gap:9px;padding:0 10px 10px}.gv-badge{font:600 10.5px var(--f-mono);border-radius:99px;padding:2px 8px;border:1px solid;flex:none}.gv-badge.ok{color:var(--pass-text);border-color:var(--pass);background:var(--pass-soft)}.gv-badge.warn{color:var(--warn-text);border-color:var(--warn);background:var(--warn-soft)}.gv-steps{grid-gap:6px}.gv-step,.gv-steps{display:grid;gap:6px}.gv-step{grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;align-items:center;font-size:12.5px;white-space:nowrap}.gv-step .rng{display:flex;gap:5px;align-items:center}.gv-step .arr{font:500 11px var(--f-mono);color:var(--muted)}.gv-nums input,.gv-step input{min-height:30px!important;padding:3px 6px!important;font:500 12px var(--f-mono)!important}.gv-step-acts{display:flex;flex-wrap:wrap;gap:6px}.gv-nums{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.gv-nums label{display:grid;grid-gap:2px;gap:2px;font:600 11px var(--f-mono);color:var(--muted)}.gv-veto{display:flex;gap:6px;align-items:center;font-size:12.5px}.gv-veto select{width:68px!important}.gv-prev{width:100%;height:56px;background:var(--surface2);border-radius:6px}.gv-prev path{fill:none;stroke:var(--accent);stroke-width:2}.gv-prev .ax{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.gv-prev .dash{stroke-dasharray:3 3}.gv-prev-x{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:-6px}.gv-wbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding-block:3px}.gv-wbar .nm{font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-wbar .v{font:500 12px var(--f-mono);color:var(--muted);text-align:right}.gv-wbar .track{grid-column:1/-1;position:relative;height:8px;background:var(--surface2);border-radius:99px;overflow:hidden}.gv-wbar .fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:99px}.gv-explore{display:grid;grid-gap:6px;gap:6px}.gv-explore label{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.gv-explore label span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-explore input[type=range]{accent-color:var(--accent)}.gv-cr{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--f-mono);padding:3px 10px;border-radius:99px;background:var(--pass-soft);color:var(--pass-text);border:1px solid var(--pass)}.gv-cr.bad{border-color:var(--warn)}.gv-cr.bad,.gv-explore-banner{background:var(--warn-soft);color:var(--warn-text)}.gv-explore-banner{display:flex;border:1px solid var(--warn);border-radius:8px;padding:8px 10px;font-size:12.5px;gap:6px;align-items:center;justify-content:space-between}.gv-explore-banner button{font:600 11px var(--f-mono);background:transparent;border:1px solid var(--warn);color:var(--warn-text);border-radius:6px;padding:3px 8px;cursor:pointer}.gv-class-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:12.5px}.gv-class-row i{width:12px;height:12px;border-radius:3px;display:block}.gv-dir{border:1px solid var(--line);border-radius:8px;padding:6px 10px 8px;margin:0;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px}.gv-dir legend{font-size:12px;color:var(--muted);padding:0 4px}.gv-dir label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.gv-linkbtn{font:inherit;background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer}.gv-linkbtn:disabled{color:var(--muted);cursor:default}.gv-export{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.gv-export.primary{border-color:var(--accent);background:var(--accent-soft)}.gv-export b{font-size:13px}.gv-export p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.gv-export .btn{flex:none}.gv-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.gv-stage{position:relative;height:clamp(520px,calc(100vh - 210px),820px);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0B0F17}.gv-leaflet{position:absolute;inset:0;z-index:0;background:#0B0F17}.gv-leaflet .gv-px{image-rendering:pixelated}.gv-leaflet .leaflet-control-zoom a{color:#0F172A}.gv-hud{position:absolute;z-index:1000;display:flex;gap:6px;align-items:flex-start}.gv-hud-tr{top:10px;right:10px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 70px)}.gv-chips{display:flex;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:9px;padding:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gv-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:600 11.5px var(--f-body);padding:5px 9px;border-radius:7px;cursor:pointer}.gv-chips button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.gv-fit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;gap:5px;align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:6px 10px;font:600 11.5px var(--f-body);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gv-coords{left:10px;bottom:34px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11px;color:var(--muted)}.gv-coords,.gv-toast{position:absolute;z-index:1000}.gv-toast{top:14px;transform:translateX(-50%);background:var(--surface);padding:7px 16px;font-size:12.5px;max-width:calc(100% - 200px);text-align:center}.gv-toast,.gv-wheelhint{left:50%;border:1px solid var(--line);border-radius:99px;box-shadow:0 6px 24px rgba(0,0,0,.3)}.gv-wheelhint{position:absolute;z-index:1000;top:50%;transform:translate(-50%,-50%);pointer-events:none;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);padding:9px 18px;font:600 13px var(--f-body);opacity:0;transition:opacity .15s}.gv-wheelhint.on{opacity:1}@media(prefers-reduced-motion:reduce){.gv-wheelhint{transition:none}}.gv-legend{position:absolute;z-index:1000;right:10px;bottom:28px;background:color-mix(in srgb,var(--surface) 93%,transparent);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:11.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;grid-gap:5px;gap:5px;min-width:160px}.gv-legend b{font:700 11.5px var(--f-body)}.gv-legend .row{display:flex;align-items:center;gap:7px}.gv-legend i{width:11px;height:11px;border-radius:3px;flex:none}.gv-legend .ramp{height:9px;border-radius:99px}.gv-legend .ramp-wrap{position:relative}.gv-legend .ramp-wrap .tick{position:absolute;top:-2px;height:13px;width:2px;margin-left:-1px;background:var(--text,#111);box-shadow:0 0 0 1px rgba(255,255,255,.7);border-radius:1px}.gv-legend .cuts{position:relative;height:12px;font-size:9px;color:var(--muted)}.gv-legend .cuts span{position:absolute;transform:translateX(-50%)}.gv-legend .ends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.gv-point{position:absolute;z-index:1000;left:56px;top:10px;width:264px;max-height:calc(100% - 60px);overflow:auto;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px rgba(0,0,0,.35)}.gv-point .x{position:absolute;top:6px;right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}.gv-pf .big{font:700 38px var(--f-display);line-height:1;color:var(--accent)}.gv-pf .cls-pill{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--f-mono);padding:3px 10px;border-radius:99px;margin-top:6px}.gv-pf .cls-pill .dot{width:8px;height:8px;border-radius:99px;display:inline-block}.gv-pf .coords{font-size:11.5px;color:var(--muted);margin-top:6px}.gv-pf .tbl{display:grid;margin-top:10px;font-size:12.5px}.gv-pf .r{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);align-items:baseline}.gv-pf .r:last-child{border-bottom:0}.gv-pf .rl{display:grid;grid-gap:2px;gap:2px;min-width:0}.gv-pf .k{font-size:12.5px}.gv-pf .pv{font:400 11px var(--f-mono);color:var(--muted)}.gv-pf .pc{font:600 12px var(--f-mono);white-space:nowrap}.gv-pf .r.veto,.gv-pf .r.veto .pc{color:var(--warn-text)}.gv-point .disc{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:7px;margin-top:4px}@media(max-width:700px){.gv-point{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:46%}}.gv-empty{position:absolute;z-index:1000;inset:auto 0 0 0;margin:0 auto 16px;width:min(720px,calc(100% - 28px));background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);border-radius:14px;padding:16px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 40px rgba(0,0,0,.4)}.gv-empty h3{font-size:19px;margin-bottom:4px}.gv-empty p{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.5}.gv-empty p.small{font-size:12px;margin:8px 0 0}.gv-empty-acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media(max-width:700px){.gv-empty-acts{grid-template-columns:1fr}}.gv-ex{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px 12px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;font-family:inherit}.gv-ex:hover{border-color:var(--accent);background:var(--accent-soft)}.gv-ex b{font-size:13px}.gv-ex span{font-size:12px;color:var(--muted);line-height:1.4}.gv-examples{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.gv-ex-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.gv-ex-row p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.gv-ex-row .btn{flex:none}.gv-stats{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:flex-end}.gv-stats .bars{flex:1 1 340px;display:grid;grid-gap:8px;gap:8px}.gv-stats .brow{display:grid;grid-template-columns:110px minmax(0,1fr) 150px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.gv-stats .bar{height:16px;background:var(--surface2);border-radius:4px;overflow:hidden;display:block}.gv-stats .bfill{height:100%;display:block}@media(max-width:700px){.gv-leaflet .leaflet-control-zoom{margin-top:84px}.gv-empty{padding:12px 14px;margin-bottom:10px}.gv-empty p.small,.gv-empty>p:first-of-type,.gv-ex span{display:none}.gv-empty-acts{gap:8px}.gv-stats .brow{grid-template-columns:84px minmax(0,1fr) 112px}}.nf{--nf-bad:#BE123C}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nf{--nf-bad:#FB7185}}:root[data-theme=dark] .nf{--nf-bad:#FB7185}.nf-hero{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center;max-width:680px;margin-inline:auto;padding-block:clamp(16px,6vw,72px) 32px}.nf-hero .eyebrow{color:var(--nf-bad)}.nf-code{display:flex;align-items:center;justify-content:center;gap:.02em;font:700 clamp(104px,22vw,184px)/1 var(--f-display);letter-spacing:-.05em;margin-block:-4px 2px}.nf-code>span{background:linear-gradient(135deg,var(--pb),var(--pa));-webkit-background-clip:text;background-clip:text;color:transparent}.nf-ring{width:.84em;height:.84em;color:var(--nf-bad);overflow:visible}.nf-orbit{fill:none;stroke:var(--line);stroke-width:1.2}.nf-arcs path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.nf-node circle{fill:var(--surface);stroke:currentColor;stroke-width:2.4}.nf-node text{font:700 10.5px var(--f-mono);letter-spacing:0;fill:var(--ink)}.nf h1{font-size:clamp(26px,4.6vw,40px)}.nf-lead{color:var(--muted);max-width:56ch;font-size:15.5px;line-height:1.65}.nf-path{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface);font-size:13px}.nf-path-k{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none}.nf-path code{font-family:var(--f-mono);color:var(--nf-bad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nf-acts{margin-top:4px;justify-content:center}.nf-btn{min-height:44px}@media(prefers-reduced-motion:no-preference){.nf-arcs path{stroke-dasharray:5 6;animation:nf-flow 1.1s linear infinite}@keyframes nf-flow{to{stroke-dashoffset:-11}}}.gv-quota{display:grid;grid-gap:4px;gap:4px;font-size:11.5px;color:var(--muted)}.gv-quota .bar{height:6px;background:var(--surface2);border-radius:99px;overflow:hidden;display:block}.gv-quota .bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.gv-quota.over .bar span{background:var(--warn)}.gv-quota.over b{color:var(--warn-text)}.gv-tag{font:600 10px var(--f-mono);font-style:normal;margin-left:8px;padding:1px 7px;border-radius:99px;background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent);vertical-align:middle}.gv-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.gv-tour{inset:0;z-index:5000}.gv-tour,.gv-tour-hole{position:fixed;pointer-events:none}.gv-tour-hole{border-radius:12px;box-shadow:0 0 0 9999px rgba(8,12,20,.62),0 0 0 3px var(--geo-accent);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}.gv-tour-card{position:fixed;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 14px 50px rgba(0,0,0,.5);pointer-events:auto;display:grid;grid-gap:6px;gap:6px}.gv-tour-card .step{font-size:11px;color:var(--muted)}.gv-tour-card p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.gv-tour-card .acts{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.gv-parcel{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:34px 1fr auto;grid-gap:8px;gap:8px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px;font:500 12.5px var(--f-body);cursor:pointer}.gv-parcel:hover{border-color:#6D28D9}.gv-parcel b{color:#6D28D9;font-family:var(--f-mono)}.gv-cmp{display:grid;grid-template-columns:auto 1fr 1fr 1fr;grid-gap:3px 10px;gap:3px 10px;font-size:12.5px;align-items:center}.gv-cmp .row{display:contents}.gv-cmp>b{font:700 11px var(--f-mono);color:var(--muted)}.gv-cmp .row span:not(:first-child),.gv-cmp>b{text-align:right}.gv-lic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:8px;gap:8px;align-items:center;font-size:12px}.gv-lic span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-lic input{min-height:30px;padding:3px 8px;font-size:12px}:root{--warn-text:#92400E;--on-warn-text:#fff;--pass-text:#047857}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--warn-text:var(--warn);--on-warn-text:#1a1200;--pass-text:var(--pass)}}:root[data-theme=dark]{--warn-text:var(--warn);--on-warn-text:#1a1200;--pass-text:var(--pass)}.admin-scope .attn b,.admin-scope .banner b,.admin-scope .err,.modal .err{color:var(--warn-text)}.acct-zone .btn.danger,.admin-scope .btn.danger,.admin-scope .pill.warn,.modal .btn.danger{color:var(--warn-text);border-color:var(--warn-text)}.acct-zone .btn.danger:not(:disabled):hover,.admin-scope .btn.danger:not(:disabled):hover,.modal .btn.danger:not(:disabled):hover{background:var(--warn-text);color:var(--on-warn-text)}.modal .warn-icon:not(.neutral){color:var(--warn-text)}.acct-zone.danger{border-color:var(--warn-text)}.row-susp{box-shadow:inset 3px 0 0 var(--warn-text)}.stat .sub a,.unotice a{color:inherit;text-decoration:underline}.modal{max-width:460px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.modal:focus{outline:none}.modal input:focus-visible,.modal textarea:focus-visible,.usearch input:focus-visible,.usort select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acct-zone .btn,.modal .btn{min-height:40px}@media (pointer:coarse){.acct-zone .btn,.admin-scope .uact .btn,.modal .btn,.umore .btn,.unotice .btn,.utools .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.acct-zone .btn,.modal .btn,.utable .btn{transition:none}.acct-zone .btn:hover,.modal .btn:hover,.utable .btn:hover{transform:none}}.utools{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.usort,.utools{align-items:center}.usort{display:inline-flex;gap:8px;font-size:13px}.usort select{width:auto;max-width:100%;min-height:40px;padding:6px 10px}.unotice{gap:12px;align-items:center;justify-content:space-between;margin:0;padding:10px 14px;border:1px solid var(--pass);background:var(--pass-soft);border-radius:10px;color:var(--ink);font-size:13.5px}.umore,.unotice{display:flex;flex-wrap:wrap}.umore{gap:10px;justify-content:center}.uemail{overflow-wrap:anywhere}.ureason{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl[role=region]:focus-visible,.utable-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-dl dd{min-width:0;overflow-wrap:anywhere}.gv-msg{margin:0;padding:8px 12px;border-left:3px solid var(--pass);background:var(--pass-soft);border-radius:6px;color:var(--ink)}.gv-field small.bad,.gv-over{color:var(--warn-text)}.gv-field small.bad{font-weight:600}.gv-field small{font-size:11.5px}@media (max-width:720px){.utable-wrap{overflow:visible}.utable{min-width:0;display:block}.utable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.utable tbody{display:grid;grid-gap:10px;gap:10px}.utable tr{display:grid;grid-gap:6px;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.utable td,.utable th.ucell{display:block;padding:0;border:0}.utable td:first-child,.utable th:first-child{position:static;background:transparent}.utable td[data-label]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:right}.utable td[data-label]:before{content:attr(data-label);flex:none;padding-top:2px;text-align:left;font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.utable td[data-label]>div{display:grid;justify-items:end}.utable td.uact{text-align:left;white-space:normal;padding-top:8px;border-top:1px solid var(--line)}.utable .uact-btns{display:flex;justify-content:flex-start}.ureason{white-space:normal;max-width:none}.row-susp{box-shadow:none;border-color:var(--warn-text)!important}}@page{size:A4;margin:18mm 14mm 20mm;@top-left{font:8.5pt/1.2 -apple-system,Segoe UI,Roboto,sans-serif;color:#475569}@bottom-left{content:"Dictamen Ejecutivo MCDA · Universidad del Magdalena";font:8.5pt/1.2 -apple-system,Segoe UI,Roboto,sans-serif;color:#475569}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8.5pt/1.2 -apple-system,Segoe UI,Roboto,sans-serif;color:#475569}}@media print{body,html{height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>:not(.rpt-portal){display:none!important}.rpt-portal .modal-overlay{inset:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#executive-report-container,.rpt-portal .modal-overlay{position:static!important;display:block!important;padding:0!important}#executive-report-container{width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;font-size:10.5pt;line-height:1.4}#executive-report-container>*+*{margin-top:14pt!important}#executive-report-container>.no-print+*{margin-top:0!important}#executive-report-container .no-print{display:none!important}#executive-report-container .rpt-scroll{overflow:visible!important}#executive-report-container a{color:inherit;text-decoration:none}#executive-report-container .rpt-h,#executive-report-container h1,#executive-report-container h3{break-after:avoid;page-break-after:avoid}#executive-report-container .rpt-box,#executive-report-container .rpt-fig,#executive-report-container .rpt-keep,#executive-report-container .rpt-sign,#executive-report-container .rpt-table tr,#executive-report-container figure{break-inside:avoid;page-break-inside:avoid}#executive-report-container .rpt-table thead{display:table-header-group}#executive-report-container .rpt-foot{break-inside:avoid;page-break-inside:avoid}#executive-report-container svg{max-width:100%;height:auto}#executive-report-container .rpt-box,#executive-report-container svg,#executive-report-container thead tr,#executive-report-container tr{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gv-wrap{--gv-accent-strong:#4D7C0F;--gv-warn-ink:#92400E;--gv-focus:#1D4ED8;--gv-ok-bg:#166534;--gv-ok-fg:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gv-wrap{--gv-accent-strong:#84CC16;--gv-warn-ink:#FBBF24;--gv-focus:#A3E635;--gv-ok-bg:#34D399;--gv-ok-fg:#0B0F17}}:root[data-theme=dark] .gv-wrap{--gv-accent-strong:#84CC16;--gv-warn-ink:#FBBF24;--gv-focus:#A3E635;--gv-ok-bg:#34D399;--gv-ok-fg:#0B0F17}.gv-wrap :focus-visible{outline:2px solid var(--gv-focus);outline-offset:2px}.gv-leaflet:focus-visible{outline:3px solid var(--geo-accent);outline-offset:-3px}.gv-drop:has(input:focus-visible){outline:2px solid var(--gv-focus);outline-offset:2px;border-color:var(--accent)}.gv-badge.warn,.gv-cr.bad,.gv-explore-banner,.gv-explore-banner button,.gv-hint.warn,.gv-layer .del.ask,.gv-pf .r.veto,.gv-pf .r.veto .pc,.gv-quota.over b{color:var(--gv-warn-ink)}.gv-layer.on .eye,.gv-pf .big{color:var(--gv-accent-strong)}.gv-prev path{stroke:var(--gv-accent-strong)}.gv-wbar .fill{background:var(--gv-accent-strong)}.gv-howto li.done>i{background:var(--gv-ok-bg);border-color:var(--gv-ok-bg);color:var(--gv-ok-fg)}.gv-pf .cls-pill{border:1.5px solid transparent;color:var(--ink)}.gv-pre{white-space:pre-line}.gv-sub-warn{color:var(--gv-warn-ink)}.gv-legends{position:absolute;z-index:1000;right:10px;bottom:28px;display:grid;grid-gap:8px;gap:8px;justify-items:end;max-width:min(270px,calc(100% - 20px))}.gv-legends .gv-legend{position:static;display:grid;width:100%}.gv-legend .sub{font-size:10.5px;color:var(--muted);line-height:1.35}.gv-legend .ends{gap:8px}.gv-legend .row{align-items:flex-start;line-height:1.3}.gv-legend .row i{margin-top:2px}.gv-legend-more{width:100%;background:color-mix(in srgb,var(--surface) 93%,transparent);border:1px solid var(--line);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11.5px}.gv-legend-more>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;padding:0 12px;font-weight:600;list-style-position:inside}.gv-legend-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.gv-legend-more>.gv-legend{border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}@media(max-width:700px){.gv-legends{left:10px;right:10px;bottom:34px;max-width:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gv-legends .gv-legend{padding:6px 9px;min-width:0;font-size:10.5px}.gv-legends .gv-legend .sub{display:none}.gv-legends:has(~.gv-point){display:none}}@media (pointer:coarse){.gv-chips button,.gv-explore-banner button,.gv-fit,.gv-layer .btn.icon.sm,.gv-layer .del,.gv-layer .eye,.gv-parcel,.gv-point .x,.gv-tabs button,.gv-tour-card .btn,.gv-wrap .btn.sm{min-height:44px;min-width:44px}.gv-layer .btn.icon.sm,.gv-layer .del,.gv-layer .eye{width:44px;height:44px}.gv-leaflet .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:22px}.gv-wrap input[type=number],.gv-wrap input[type=text],.gv-wrap select{min-height:44px;font-size:16px}.gv-bbox input,.gv-nums input,.gv-step input{min-height:44px!important;font-size:16px!important}.gv-wrap input[type=range]{min-height:32px}.gv-check input,.gv-modes input{width:20px;height:20px}.gv-check,.gv-modes label{min-height:32px;align-items:center}}@media (prefers-reduced-motion:reduce){.gv-drop,.gv-tour-hole{transition:none}.gv-wrap .btn:active,.gv-wrap .btn:hover{transform:none}}.gv-tour{--accent:var(--geo-accent);--accent-soft:var(--geo-accent-soft);--accent-ink:#0B0F17;--gv-focus:#1D4ED8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gv-tour{--gv-focus:#A3E635}}:root[data-theme=dark] .gv-tour{--gv-focus:#A3E635}.gv-tour :focus-visible{outline:2px solid var(--gv-focus);outline-offset:2px}:root{--fam-pares:#7C3AED;--fam-dist:#0D9488;--fam-out:#DB2777;--fam-saw:#EA580C;--fam-fuzzy:#0891B2;--mt-ahp:#6D28D9;--mt-topsis:#0E7490;--mt-vikor:#047857;--mt-promethee:#BE123C;--mt-electre:#B45309;--mt-saw:#C2410C;--mt-fuzzy:#0F766E;--warn-t:#B45309;--pass-t:#047857;--warn-ink:#FFFFFF;--pb:#0369A1;--muted:#5A6A80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fam-pares:#A78BFA;--fam-dist:#2DD4BF;--fam-out:#F472B6;--fam-saw:#FB923C;--fam-fuzzy:#22D3EE;--mt-ahp:#A78BFA;--mt-topsis:#00E5FF;--mt-vikor:#34D399;--mt-promethee:#FB7185;--mt-electre:#FBBF24;--mt-saw:#FB923C;--mt-fuzzy:#2DD4BF;--warn-t:var(--warn);--pass-t:var(--pass);--warn-ink:#1A1200}}:root[data-theme=dark]{--fam-pares:#A78BFA;--fam-dist:#2DD4BF;--fam-out:#F472B6;--fam-saw:#FB923C;--fam-fuzzy:#22D3EE;--mt-ahp:#A78BFA;--mt-topsis:#00E5FF;--mt-vikor:#34D399;--mt-promethee:#FB7185;--mt-electre:#FBBF24;--mt-saw:#FB923C;--mt-fuzzy:#2DD4BF;--warn-t:var(--warn);--pass-t:var(--pass);--warn-ink:#1A1200}[data-method=ahp]{--m-color:var(--m-ahp);--mt-color:var(--mt-ahp)}[data-method=topsis]{--m-color:var(--m-topsis);--mt-color:var(--mt-topsis)}[data-method=vikor]{--m-color:var(--m-vikor);--mt-color:var(--mt-vikor)}[data-method=promethee]{--m-color:var(--m-promethee);--mt-color:var(--mt-promethee)}[data-method=electre]{--m-color:var(--m-electre);--mt-color:var(--mt-electre)}[data-method=saw]{--m-color:var(--m-saw);--mt-color:var(--mt-saw)}[data-method=fuzzy_topsis]{--m-color:var(--m-fuzzy);--mt-color:var(--mt-fuzzy)}.attn b,.banner b,.btn.danger,.err,.modal .warn-icon,.pill.warn,.req,.tag,.umenu-item.danger{color:var(--warn-t)}.ok,.pill:not(.warn):not(.neutral){color:var(--pass-t)}.btn.danger:not(:disabled):hover{background:var(--warn-t);border-color:var(--warn-t);color:var(--warn-ink)}.pill.warn,.pill:not(.neutral){white-space:nowrap}a.btn,a.btn:hover{text-decoration:none}.btn.primary{box-shadow:0 0 14px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.primary:hover{box-shadow:0 0 20px color-mix(in srgb,var(--accent) 50%,transparent)}.btn.sm{min-height:36px}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input[type=search]{font:inherit;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;width:100%;min-height:40px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}input[type=search]:focus{outline:2px solid transparent;border-color:var(--accent)}@media (pointer:coarse){.btn,.btn.sm{min-height:44px}.btn.icon{min-width:44px}}@media (prefers-reduced-motion:reduce){.btn,.laud,.lmethod,.lstep,.prow,.wz-opt{transition:none}.btn:hover,.laud:hover,.lmethod:hover,.lstep:hover,.prow:hover{transform:none}}.topbar .brand{background:color-mix(in srgb,var(--ink) 3%,transparent)}.topbar .brand:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 15%,transparent)}.topbar .brand .brand-sub{font-size:11.5px}.brand-row{display:flex;align-items:center;gap:6px;line-height:1.2;flex-wrap:wrap}.brand-badge{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.brand-badge,.brand-ver{font:600 10px var(--f-mono);padding:1px 6px;border-radius:4px}.brand-ver{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);letter-spacing:.02em}.topbar-nav .navlink{display:inline-flex;align-items:center;min-height:40px}.topbar-nav .navlink:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.topbar-nav .navlink.active{background:color-mix(in srgb,var(--ink) 9%,transparent)}@media (pointer:coarse){.topbar-nav .navlink{min-height:44px}}@media (max-width:640px){.topbar-right{justify-content:flex-start}.topbar-actions{margin-left:auto}}.lstrip{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px 28px;gap:16px 28px;max-width:560px}.lmock .tag{border:0;padding:0;border-radius:0;color:var(--accent)}.lmock-cap{font-size:12px;line-height:1.4;color:var(--muted)}.lgrid4{list-style:none;margin:0;padding:0}.lmethods{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.lmethod{border:1px solid var(--line);border-top:3px solid var(--fam);border-radius:8px;padding:16px;background:var(--bg);grid-template-rows:auto auto 1fr auto;align-content:start;gap:8px}.lmethod .need{font-size:12.5px;border-top:1px dashed var(--line);padding-top:8px;line-height:1.45}.lmethod .need i{display:block;font:600 10.5px var(--f-mono);font-style:normal;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.lweights{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.lweight{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;grid-gap:8px;gap:8px;align-content:start}.lweight b{font:700 17px var(--f-display)}.lweight .sub{font:500 11.5px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lweight p{font-size:13.5px;line-height:1.5;color:var(--muted)}.lweight .when i{display:block;font:600 10.5px var(--f-mono);font-style:normal;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.lgeo{display:grid;grid-gap:28px;gap:28px;align-items:center}@media (min-width:860px){.lgeo{grid-template-columns:1.2fr 1fr;gap:48px}}.lgeo-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.lgeo-list li{border-left:3px solid var(--geo-accent);padding-left:14px;font-size:13.5px;line-height:1.5;color:var(--muted)}.lgeo-list b{color:var(--ink)}.lfoot nav{gap:18px}.lfoot nav,.mcallout{display:flex;flex-wrap:wrap}.mcallout{margin-top:20px;gap:14px;justify-content:space-between;align-items:center;border-left:3px solid var(--geo-accent)}.mcallout>div{max-width:62ch}.mcallout p{margin:4px 0 0;font-size:13.5px}.wz-wrap{margin-top:24px}.rec,.wz{display:grid;grid-gap:18px;gap:18px;padding:24px 28px}@media (max-width:560px){.rec,.wz{padding:18px 16px}}.wz{border-top:3px solid var(--accent)}.wz-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.wz-step{font:700 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.wz-step .muted{font-weight:500}.wz-dots{display:inline-flex;gap:6px}.wz-dots i{width:22px;height:4px;border-radius:2px;background:var(--line)}.wz-dots i.on{background:var(--accent)}.rec-name,.wz-q{color:var(--ink)}.rec-name:focus,.wz-q:focus{outline:none}.wz-q{font-size:20px}.wz-hint{font-size:13.5px;margin-top:6px}.wz-opts{display:grid;grid-gap:12px;gap:12px}.wz-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;display:flex;align-items:center;gap:16px;min-height:64px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.wz-opt:hover{border-color:var(--accent);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 16%,transparent)}@media (prefers-reduced-motion:no-preference){.wz-opt:hover{transform:translateY(-2px)}}.wz-badge{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);font:700 14px var(--f-mono);color:var(--muted)}.wz-body{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.wz-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}.wz-desc{font-size:13px;line-height:1.45}.wz-desc,.wz-tag{color:var(--muted)}.wz-tag{justify-self:start;font:600 10.5px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--ink) 7%,transparent);margin-top:4px}.wz-arrow{font-size:18px;color:var(--muted)}.wz-foot{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.rec{border-left:5px solid var(--fam,var(--accent));background:linear-gradient(135deg,var(--surface) 0,color-mix(in srgb,var(--fam,var(--accent)) 7%,var(--surface)) 100%)}.rec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-fam{font:700 11px var(--f-mono);padding:2px 8px;border-radius:4px;border:1px solid var(--fam,var(--accent));color:var(--ink)}.rec-fam,.rec-lbl{text-transform:uppercase;letter-spacing:.05em}.rec-lbl{font:500 12px var(--f-mono)}.rec-name{font-size:24px}.rec-sum{font-size:14.5px;color:var(--muted);line-height:1.6;margin-top:8px;max-width:75ch}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:12px;gap:12px;margin:0}.rec-grid>div{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.rec-grid dt{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.rec-grid dd{margin:0;font-size:13.5px;line-height:1.5}.rec-w{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px}.rec-w h4{font:700 16px var(--f-display);text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.rec-wnote{font-size:13.5px;color:var(--muted);line-height:1.5;max-width:75ch}.rec-wopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:10px;gap:10px}.rec-wopt{position:relative;display:grid;grid-gap:4px;gap:4px;align-content:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);cursor:pointer;min-height:44px}.rec-wopt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.rec-wopt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rec-wopt:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.rec-wopt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.rec-wopt b{font-size:14.5px}.rec-wopt .sub{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rec-wopt .whn{font-size:12.5px;line-height:1.45}.rec-wopt .nds{font-size:12px;line-height:1.4;color:var(--muted)}.rec-wopt .nds i{font-style:normal;font-weight:600}.rec-wcaveat{font-size:13px;line-height:1.5;background:var(--surface2);border-radius:8px;padding:10px 12px}.rec-ref{display:block;margin-top:6px;font:400 12px/1.5 var(--f-mono);color:var(--muted);overflow-wrap:anywhere}.rec-ref-box{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.rec-ref-lbl{font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rec-ref-txt{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rec-acts .rec-cta{margin-left:auto}@media (max-width:560px){.rec-acts .rec-cta{margin-left:0;width:100%}}.mcard{margin-top:28px;display:grid;grid-gap:12px;gap:12px}.mcard h3{font-size:18px}.mcard>p.muted,.mnote{font-size:13.5px}table.cmp{min-width:900px;font-size:13px}.cmp td,.cmp th{padding:12px 14px 12px 0;vertical-align:top;line-height:1.5;text-align:left}.cmp tbody th{font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap;position:-webkit-sticky;position:sticky;left:0;background:var(--surface)}.cmp-name{display:flex;align-items:center;gap:8px;font:700 14px var(--f-display)}.cmp-name i{width:10px;height:10px;border-radius:50%;background:var(--m-color);flex:none}.cmp-fam{display:block;font:500 11px var(--f-mono);color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.cmp td{color:var(--ink)}.tbl[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wref-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.wref{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-gap:8px;gap:8px;align-content:start;font-size:13.5px;line-height:1.5}.wref h4{font:700 16px var(--f-display);text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.wref-apa{margin:4px 0 0;padding:8px 0 0;list-style:none;display:grid;grid-gap:6px;gap:6px;font:400 12px/1.5 var(--f-mono);color:var(--muted);border-top:1px solid var(--line);overflow-wrap:anywhere}.bib{display:grid;grid-gap:10px;gap:10px}.bib-item{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;background:var(--surface2);border-left:4px solid var(--m-color,var(--line))}.bib-txt{flex:1 1 280px;min-width:0;display:grid;grid-gap:4px;gap:4px}.bib-txt b{font-size:14px}.bib-txt span{font-size:13px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.bib-acts{display:flex;gap:8px;flex-wrap:wrap}.pwhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;min-height:24px}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:6px 0;font:600 12.5px var(--f-body);color:var(--accent);text-decoration:underline;cursor:pointer;min-height:32px}.pwfield{position:relative}.pwfield input{padding-right:88px}.pwtoggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--accent);font:600 12.5px var(--f-body);cursor:pointer}.pwtoggle:hover{background:var(--accent-soft)}.authcard .eyebrow+h1{margin-top:4px}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.dash-head p{margin-top:4px;font-size:14px;max-width:60ch}.pempty{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:26px}.pempty h2{font-size:20px;margin-bottom:4px}.pempty p{font-size:14px;max-width:62ch}.pempty-ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}@media (max-width:700px){.pempty{grid-template-columns:1fr;justify-items:start}}.psearch{display:flex;gap:12px;align-items:center}.psearch input{max-width:380px}.psearch .count{white-space:nowrap}.flash{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--pass-soft);border:1px solid var(--pass);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:13.5px}.flash-ok{color:var(--pass-t);font-weight:700}.flash a{font-weight:600}.flash-x{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;min-width:32px;min-height:32px;border-radius:6px}.flash-x:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.prow-main b{overflow-wrap:anywhere}.prow .btn.icon{min-width:40px;min-height:40px}.prow:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}#nuevo{scroll-margin-top:84px}.mhelp{margin-top:8px;display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:1.5;padding:10px 12px;border-radius:8px;background:var(--surface2);border-left:3px solid var(--m-color,var(--line))}.mhelp p{margin:0}.mhelp .preset,.mhelp a{font-weight:600}.mhelp .preset{color:var(--accent)}.wpick{border:0;margin:0;padding:0;min-width:0}.wpick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.wpick-card{position:relative;display:grid;grid-gap:2px;gap:2px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;min-height:44px;background:var(--surface2)}.wpick-card input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.wpick-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wpick-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.wpick-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.wpick-card b{font-size:14px}.wpick-card span{font-size:12px;line-height:1.4;color:var(--muted)}.wpick-note{margin-top:8px}.mhint,.wpick-note{font-size:12.5px}@media print{#executive-report-container .rpt-foot,#executive-report-container .rpt-note{break-before:avoid;page-break-before:avoid}}.prow-main{flex:1 1 320px}@media (max-width:640px){.prow{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px 8px;gap:10px 8px}.prow-main{grid-column:1/-1}.prow .pill{justify-self:start}}.lhero h1{margin-top:8px}.lgeo>*,.lhero>*,.tlayout>*{min-width:0}.mx .unit-in{display:block;width:72%;max-width:150px;min-width:0;margin:-4px auto 10px;padding:2px 4px;min-height:0;background:transparent;border:0;border-bottom:1px dashed var(--line);border-radius:0;box-shadow:none;font:500 12px var(--f-mono);color:var(--muted);text-align:center}.mx .unit-in:hover{border-bottom-color:var(--muted)}.mx .unit-in:focus{outline:2px solid transparent;border-bottom:2px solid var(--accent);color:var(--ink)}.mx .unit-in.missing{border-bottom-color:var(--warn)}.mx .unit-in.missing::placeholder{color:var(--warn-t,var(--warn));opacity:1}.mx .mx-cell{position:relative;max-width:150px;margin:0 auto}.mx .mx-cell input[type=number]{max-width:none;padding-right:10px}.mx .mx-cell.has-u input[type=number]{padding-right:46px;text-align:right;padding-left:10px}.mx .mx-u{position:absolute;right:10px;top:50%;transform:translateY(-50%);max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px var(--f-mono);color:var(--muted);pointer-events:none}.em th.alt{text-align:left;font-weight:600}.em td{white-space:nowrap}.em .em-ok,.em-key .em-ok{background:color-mix(in srgb,var(--pass) 22%,var(--surface));color:var(--ink)}.em .em-no,.em-key .em-no{background:color-mix(in srgb,var(--m-promethee,#F43F5E) 20%,var(--surface));color:var(--ink)}.em .em-diag{color:var(--muted);background:var(--surface2)}.em-key{display:inline-flex;gap:8px;margin-left:10px;vertical-align:middle}.em-key span{padding:2px 10px;border-radius:99px;font:600 12px var(--f-body);border:1px solid var(--line)}.rl-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:36px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rl-handle:hover{color:var(--ink);background:var(--surface2);border-color:var(--line)}.rl-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--ink)}.rl-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.rl-item{border-radius:10px;transition:background .15s ease,box-shadow .15s ease}.rl-item.dragging{background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 2px var(--accent);position:relative;z-index:5}.rl-item.dragging .rl-handle{cursor:-webkit-grabbing;cursor:grabbing;color:var(--accent)}@media (pointer:coarse){.rl-handle{width:44px;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.rl-item{transition:none}}.lrow.ro{grid-template-columns:auto minmax(0,1fr) auto}.lrow.h.ro{grid-template-columns:auto minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr) auto}@media(max-width:600px){.lrow.h.ro{grid-template-columns:auto minmax(0,1fr) auto}.lrow.h.ro>input:first-of-type{grid-column:2;grid-row:1}.lrow.h.ro>input:nth-of-type(2),.lrow.h.ro>input:nth-of-type(3){grid-column:2/-1}.lrow.h.ro>.btn{grid-column:3;grid-row:1}}.rord{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:12px}.rord h4{margin:0 0 6px;font:600 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rord .rl-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line);background:var(--surface2);margin-bottom:6px}.rord .rl-item .nm{flex:1 1;min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:13.5px}.rord .rl-item .un{font:500 11.5px var(--f-mono);color:var(--muted)}.rord .mv{min-width:34px;height:34px;padding:0}.mx tbody tr:not(.obj) th[scope=row],.mx thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface)}.mx tr.obj>th[scope=row]{position:-webkit-sticky;position:sticky;left:0;z-index:2}.mx thead th:first-child{z-index:3}.mx th[scope=row]:after,.mx thead th:first-child:after{content:"";position:absolute;top:0;right:-9px;bottom:0;width:9px;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent);opacity:0;transition:opacity .15s ease}.mx.scrolled th[scope=row]:after,.mx.scrolled thead th:first-child:after{opacity:1}@media (max-width:600px){.mx th[scope=row],.mx thead th:first-child{width:112px;min-width:112px;font-size:12.5px}}.calc-sec{margin-top:18px;border:1px solid var(--line);border-left:5px solid var(--calc-accent,var(--pa));border-radius:10px;background:var(--surface);padding:14px 16px}.calc-sec-title{margin:0;font-size:17px}.calc-intro{margin:6px 0 0;color:var(--muted);font-size:13.5px;max-width:78ch}.calc-steps{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.calc-step{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0}.calc-step>.calc-step-h{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;font:600 14.5px var(--f-body);cursor:pointer;list-style:none;min-height:44px}.calc-step>.calc-step-h::-webkit-details-marker{display:none}.calc-step>.calc-step-h:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .15s}.calc-step[open]>.calc-step-h:after{transform:rotate(90deg)}.calc-report .calc-step>.calc-step-h{cursor:default;min-height:0}.calc-report .calc-step>.calc-step-h:after{content:none}.calc-no{flex:none;display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:99px;background:color-mix(in srgb,var(--calc-accent,var(--pa)) 58%,#000);color:#fff;font:700 13px var(--f-mono)}.calc-body{padding:2px 14px 14px;display:grid;grid-gap:10px;gap:10px}.calc-meaning{margin:0;font-size:13.5px;max-width:80ch}.calc-formula{padding:8px 12px;border-radius:6px;background:var(--surface2);border:1px solid var(--line);font-size:13px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.calc-worked{border:1px dashed var(--calc-accent,var(--pa));border-radius:8px;padding:8px 12px}.calc-worked-t{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.calc-worked-b{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.calc-reading{margin:0;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--calc-accent,var(--pa)) 10%,var(--surface));font-size:13.5px;max-width:80ch}.calc-table{min-width:0;font-size:13px}.calc-table th.calc-corner{color:var(--muted)}.calc-table th.alt{text-align:left;font:600 13px var(--f-body);text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap}.calc-table thead th.n{white-space:normal;min-width:64px}.calc-table tfoot td,.calc-table tfoot th{border-top:2px solid var(--line);font-weight:600}.calc-hint{display:block;font:400 11px var(--f-mono);text-transform:none;letter-spacing:0;color:var(--muted)}.calc-cap{caption-side:top;text-align:left;font:600 13px var(--f-body);color:var(--ink);padding:0 0 6px}.calc-table td.calc-good{background:color-mix(in srgb,var(--pass) 22%,var(--surface));font-weight:700}.calc-table td.calc-bad{background:color-mix(in srgb,var(--m-promethee,#F43F5E) 20%,var(--surface))}.calc-table td.calc-key{background:color-mix(in srgb,var(--calc-accent,var(--pa)) 18%,var(--surface));font-weight:700}.calc-wide table{min-width:520px}@media print{.calc-step{break-inside:avoid;page-break-inside:avoid}}.ob-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ob-picker label{display:grid;grid-gap:4px;gap:4px;font:600 12.5px var(--f-body);color:var(--ink)}.ob-arrow{align-self:center;padding-top:18px;font-size:18px;color:var(--muted)}.ob-sel{min-width:150px;max-width:100%;padding:0 10px;background:var(--surface);font:400 14px var(--f-body)}.ob-btn,.ob-sel{min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.ob-btn{padding:0 14px;background:var(--surface2);font:600 13px var(--f-body);cursor:pointer}.ob-btn:focus-visible,.ob-sel:focus-visible{outline:2px solid var(--calc-accent,var(--pa));outline-offset:2px}.ob-legend{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0;font-size:13px}.ob-legend dt{font:600 12.5px var(--f-mono);color:var(--ink)}.ob-legend dd{margin:0;color:var(--muted)}.ob-note{margin:0;padding:8px 12px;border-radius:6px;border:1px solid var(--line);border-left:4px solid var(--calc-accent,var(--pa));background:var(--surface2);font-size:13px;max-width:80ch}.ob-sub{margin:6px 0 0;font:700 13.5px var(--f-body)}.ob-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.ob-curves{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.ob-curve{border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--surface);break-inside:avoid;page-break-inside:avoid}.ob-curve svg{display:block;width:100%;height:auto}.ob-cap{margin:0;font-size:12.5px;color:var(--muted)}.ob-pair{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px dashed var(--line)}@media print{.ob-picker{display:none}}.calc-table td.txt{text-align:left;font-family:var(--f-body);font-size:13px;vertical-align:top;overflow-wrap:anywhere}.calc-table th.txt-h{text-align:left}.sens-case{padding:10px 14px;border:1px solid var(--line);border-left:5px solid var(--calc-accent,var(--pa));border-radius:8px;background:var(--surface2)}.sens-case-h{margin:0 0 4px;font:600 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sens-case-lead{margin:0;font-size:14.5px;font-weight:600;max-width:80ch}.sens-case ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px;font-size:13.5px;max-width:80ch}.sens-badge{display:inline-block;margin-right:8px;padding:1px 9px;border:1.5px solid var(--ink);border-radius:99px;font:700 12px var(--f-mono);white-space:nowrap}.sens-note{margin:0;font-size:13px;color:var(--muted);max-width:80ch}@media print{.sens-case{break-inside:avoid;page-break-inside:avoid}}.calc-report,.pcc{--pbk-warn:var(--warn-t,#B45309);--pbk-pass:var(--pass-t,#047857)}.calc-report,.pcc-report{--pbk-warn:#B45309;--pbk-pass:#047857}.pcc{margin:0;display:grid;grid-gap:8px;gap:8px;--pcc-cols:minmax(96px,220px) minmax(0,1fr) minmax(130px,auto)}.pcc figcaption{display:grid;grid-gap:2px;gap:2px}.pcc-title{font:600 14.5px var(--f-body);color:var(--ink)}.pcc-sub{font-size:13px;color:var(--muted);max-width:80ch}.pcc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.pcc-legend li{display:flex;align-items:center;gap:8px;min-height:24px}.pcc-key{flex:none;width:26px;height:14px;border-radius:2px;display:inline-block;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pcc-key-pass{background:var(--accent)}.pcc-key-fail{background:repeating-linear-gradient(135deg,var(--other) 0 4px,var(--surface2) 4px 8px);border:1px solid var(--other)}.pcc-key-cut{height:0;border-top:2px dashed var(--pbk-warn)}.pcc-plot{display:grid;grid-gap:2px;gap:2px}.pcc-row{display:grid;grid-template-columns:var(--pcc-cols);grid-gap:12px;gap:12px;align-items:center;padding-block:4px}.pcc-nm{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.pcc-row.out .pcc-nm{color:var(--muted)}.pcc-track{position:relative;height:24px;background:var(--surface2);border-radius:2px}.pcc-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pcc-row.out .pcc-fill{background:repeating-linear-gradient(135deg,var(--other) 0 5px,var(--surface2) 5px 10px);border:1px solid var(--other)}.pcc-cut{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px dashed var(--pbk-warn);z-index:1}.pcc-val{font-size:13px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center}.pcc-badge{font:600 12px var(--f-body);padding:1px 8px;border-radius:99px;border:1px solid var(--other);white-space:nowrap}.pcc-badge.ok{color:var(--pbk-pass);border-color:var(--pbk-pass)}.pcc-badge.no{color:var(--muted)}.pcc-gaprow{padding-block:2px}.pcc-gaprow .pcc-nm{font-weight:600}.pcc-gap{position:absolute;top:6px;bottom:6px;border:2px solid var(--ink);border-radius:2px;background:color-mix(in srgb,var(--pbk-warn) 28%,transparent);print-color-adjust:exact;-webkit-print-color-adjust:exact}.pcc-gaptxt{color:var(--ink)}.pcc-axis{display:grid;grid-template-columns:var(--pcc-cols);grid-gap:12px;gap:12px;margin-top:2px}.pcc-scale{position:relative;height:30px;font:400 12px var(--f-mono);color:var(--muted)}.pcc-scale span{position:absolute;top:0;transform:translateX(-50%)}.pcc-scale .pcc-scale-cut{top:14px;color:var(--pbk-warn);font-weight:600;white-space:nowrap}.pcc-axis-title{font:600 12px var(--f-body);color:var(--ink);text-align:center;padding-inline:8px}.pcc-note{margin:0;font-size:12.5px;color:var(--muted)}@media(max-width:560px){.pcc{--pcc-cols:minmax(0,1fr)}.pcc-row{gap:4px}.pcc-axis,.pcc-row{grid-template-columns:minmax(0,1fr)}.pcc-axis>span{display:none}}.pbk-funnel{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.pbk-frow{display:flex;align-items:baseline;gap:12px}.pbk-fn{flex:none;min-width:44px;font-size:24px;font-weight:600;color:var(--ink)}.pbk-fl{display:grid;grid-gap:1px;gap:1px;font-size:13.5px}.pbk-fl span{color:var(--muted);font-size:13px}.pbk-fbar{height:14px;background:var(--surface2);border-radius:2px;margin-top:4px}.pbk-fbar span{display:block;height:100%;background:var(--calc-accent,var(--pa));border-radius:2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pbk-q{padding-left:20px;display:grid;grid-gap:4px;gap:4px}.pbk-q,.pbk-rule{margin:0;font-size:13.5px;max-width:82ch}.pbk-rule{padding:8px 12px;border-left:3px solid var(--line)}.pbk-warn-box{padding:8px 12px;border:1px solid var(--pbk-warn);border-left-width:5px;border-radius:6px;font-size:13.5px;max-width:82ch}.pbk-miss,.pbk-warn-box b{color:var(--pbk-warn)}.pbk-miss{font-weight:600}.pbk-tag{font:600 11px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pbk-warn);border:1px solid var(--pbk-warn);padding:1px 7px;border-radius:99px;white-space:nowrap}.pbk-checks{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);font-size:13.5px}.pbk-checks-t{font:600 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.pbk-checks ul{margin:0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.pbk-checks p{margin:0}.pbk-table td,.pbk-table th{vertical-align:top;font-size:13px;line-height:1.4;padding-right:12px}.pbk-table thead th{font-size:12px}.pbk-table th[scope=row]{white-space:normal;min-width:120px}.pbk-table{min-width:560px}@media(prefers-reduced-motion:reduce){.pbk-fbar span,.pcc-fill{transition:none}}.final .meas{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;border-top:1px dashed var(--line);padding-top:8px}.final .meas .chk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13.5px;cursor:pointer}.final .meas .chk input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.final .meas>input[type=text]{flex:1 1 260px;min-width:0}.ahp-proc{display:grid;grid-gap:8px;gap:8px}.ahp-proc-h{margin:6px 0 0;font:600 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ahp-proc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ahp-proc-li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ahp-proc-li.is-here{border:2px solid var(--m-ahp);background:color-mix(in srgb,var(--m-ahp) 10%,var(--surface))}.ahp-proc-no{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:99px;background:var(--m-ahp);color:#fff;font:700 13px var(--f-mono)}.ahp-proc-tx{display:grid;grid-gap:2px;gap:2px;font-size:13.5px;min-width:0}.ahp-proc-sub{color:var(--muted);font-size:13px}.ahp-here{font:700 12px var(--f-mono);color:var(--ink);background:color-mix(in srgb,var(--m-ahp) 22%,var(--surface));border-radius:4px;padding:1px 6px;margin-left:6px;white-space:nowrap}.ahp-gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px;margin:0}.ahp-gloss>div{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}.ahp-gloss dt{font-weight:700;font-size:13.5px}.ahp-gloss dd{margin:2px 0 0;font-size:13px;color:var(--muted)}.ahp-used{padding:10px 12px;border-radius:8px;border:2px solid var(--m-ahp);background:color-mix(in srgb,var(--m-ahp) 8%,var(--surface));font-size:13.5px;max-width:86ch}.ahp-sheet{margin-top:6px;border-top:2px solid var(--line);padding-top:8px}.ahp-sheet>.ahp-sheet-h{margin:0 0 8px;font:700 15px var(--f-body);cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:var(--ink)}.ahp-sheet-meta{font:500 12.5px var(--f-mono);color:var(--muted)}.calc-report .ahp-sheet>.ahp-sheet-h{cursor:default;min-height:0;break-after:avoid;page-break-after:avoid}.ahp-wbars{display:grid;grid-gap:4px;gap:4px}.ahp-wbars-cap{font:600 12.5px var(--f-body);color:var(--ink)}.ahp-wbars-row{display:grid;grid-template-columns:minmax(90px,200px) minmax(60px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.ahp-wbars-nm{overflow-wrap:anywhere}.ahp-wbars-track{height:14px;background:var(--surface2);border:1px solid var(--line);border-radius:4px;overflow:hidden}.ahp-wbars-fill{display:block;height:100%;background:var(--m-ahp)}.ahp-wbars-val{font-size:12.5px;white-space:nowrap}.ahp-mv{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ahp-mv>.calc-tbl{flex:0 1 auto;max-width:100%}.ahp-op{font:700 22px var(--f-mono);color:var(--muted)}.ahp-cmp{display:grid;grid-gap:8px;gap:8px}.ahp-cmp-leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.ahp-cmp-leg span{display:inline-flex;align-items:center;gap:6px}.ahp-sw{display:inline-block;width:22px;height:12px;border:1px solid var(--ink);border-radius:2px}.ahp-bar-a,.ahp-sw-a{background:var(--m-ahp)}.ahp-bar-e,.ahp-sw-e{background:repeating-linear-gradient(45deg,var(--other) 0 4px,var(--surface) 4px 8px)}.ahp-cmp-row{display:grid;grid-template-columns:minmax(90px,200px) 1fr;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.ahp-cmp-bars{display:grid;grid-gap:3px;gap:3px}.ahp-cmp-bar{display:flex;align-items:center;gap:8px}.ahp-bar{display:block;height:13px;border:1px solid var(--ink);border-radius:3px;min-width:2px}.ahp-cmp-bar b{font:600 12.5px var(--f-mono);white-space:nowrap}.ahp-axis{font-size:12px;color:var(--muted)}.ahp-svgscroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px}.ahp-svgscroll:focus-visible{outline:2px solid var(--pa);outline-offset:2px}.ahp-tree-cap{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:80ch}@media (max-width:600px){.ahp-cmp-row,.ahp-wbars-row{grid-template-columns:1fr}}@media print{.ahp-svgscroll{overflow:visible}.ahp-gloss>div,.ahp-proc-li,.ahp-used{break-inside:avoid;page-break-inside:avoid}.ahp-svgscroll svg{min-width:0!important;width:100%!important;height:auto!important}}.calc-chart{max-width:100%}@media screen and (max-width:760px){.calc-chart{overflow-x:auto}.calc-chart>svg{min-width:var(--cw,560px)}}.s3-fig{margin:6px 0 0;page-break-inside:avoid;break-inside:avoid}.s3-cap{margin:0 0 6px;font:700 13px var(--f-body);color:var(--ink)}.s3-note{margin:6px 0 0;padding:8px 12px;border-radius:6px;border-left:3px solid var(--calc-accent,var(--pa));background:var(--surface2);font-size:13px;line-height:1.5;max-width:80ch;color:var(--ink)}.s3-rk{display:grid;grid-gap:8px;gap:8px}.s3-rk-axis{display:flex;justify-content:space-between;gap:12px;font:500 12px var(--f-mono);color:var(--muted);padding-left:min(30%,220px)}.s3-rk-row{display:grid;grid-template-columns:minmax(110px,30%) 1fr auto;grid-template-areas:"nm track val" "nm tag tag";grid-gap:2px 12px;gap:2px 12px;align-items:center;min-height:44px}.s3-rk-nm{grid-area:nm;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.s3-rk-track{grid-area:track;position:relative;height:20px;background:var(--surface2);border:1px solid var(--line);border-radius:4px;overflow:hidden}.s3-rk-fill{position:absolute;inset:0 auto 0 0;background:var(--m-vikor,var(--accent));border-right:2px solid var(--ink)}.s3-rk-val{grid-area:val;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.s3-rk-tag{grid-area:tag;font:700 12px var(--f-body);color:var(--ink);min-height:0}.s3-rk-foot{margin:2px 0 0;font-size:13px;color:var(--muted);max-width:80ch}@media(max-width:520px){.s3-rk-row{grid-template-columns:1fr auto;grid-template-areas:"nm val" "track track" "tag tag"}.s3-rk-axis{padding-left:0}}details.calc-sec{padding:0;scroll-margin-top:132px}details.calc-sec>.calc-sec-sum{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;min-height:52px}details.calc-sec>.calc-sec-sum::-webkit-details-marker{display:none}details.calc-sec>.calc-sec-sum:focus-visible{outline:2px solid var(--calc-accent,var(--pa));outline-offset:2px;border-radius:8px}.calc-chev{color:var(--muted);transition:transform .15s}details.calc-sec[open]>.calc-sec-sum .calc-chev{transform:rotate(90deg)}.calc-sec-fold .calc-sec-title{font-size:16px}.calc-sec-meta{font:600 11.5px var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 9px}.calc-sec-result{flex-basis:100%;padding-left:24px;font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}details.calc-sec[open]>.calc-sec-sum .calc-sec-result{display:none}.calc-sec-body{padding:0 16px 16px}.calc-bulk{margin-top:10px}.calc-bulk,.calc-index{display:flex;flex-wrap:wrap;gap:8px}.calc-index{position:-webkit-sticky;position:sticky;top:64px;z-index:40;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.calc-index-t{font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}.calc-index a,.calc-index button{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px var(--f-body);text-decoration:none;cursor:pointer}.calc-index a[aria-current=true]{background:color-mix(in srgb,var(--accent,var(--pa)) 18%,var(--surface));border-color:var(--accent,var(--pa))}.calc-index a:focus-visible,.calc-index button:focus-visible{outline:2px solid var(--accent,var(--pa));outline-offset:2px}.calc-index-close{margin-left:auto;color:var(--muted)!important;font-weight:500!important}@media (max-width:640px){.calc-index{flex-wrap:nowrap;overflow-x:auto}.calc-index a,.calc-index button{white-space:nowrap;flex:none}}@media print{.calc-index{display:none}}.cite-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);margin-top:24px}.cite-card,.cite-top{background:var(--surface)}.cite-top{padding:20px 24px 0;border-bottom:1px solid var(--line)}.cite-author-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.cite-tag{display:inline-block;font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:4px;margin-bottom:6px}.cite-title{margin:0;font-size:20px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.cite-ver{font:600 12px var(--f-mono);background:var(--surface2);border:1px solid var(--line);padding:2px 8px;border-radius:99px;color:var(--muted)}.cite-by{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.cite-by-team{margin:6px 0 0;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.cite-by-label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cite-researchers-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.cite-researcher-item{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.cite-researcher-item strong{color:var(--ink);font-weight:600}.cite-researcher-aff{color:var(--muted);font-size:12px}.cite-researcher-sep{color:var(--line);margin-left:4px}.cite-orcid-link{display:inline-flex;align-items:center;gap:3px;font:500 10.5px var(--f-mono);color:#5c7c10;background:rgba(166,206,57,.14);border:1px solid rgba(166,206,57,.3);padding:1px 6px;border-radius:4px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.cite-orcid-link:hover{background:rgba(166,206,57,.28);color:#3f5806}.cite-doi-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--surface2);border:1px solid var(--line);border-radius:99px;font:500 12.5px var(--f-mono);color:var(--ink);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;min-height:44px}.cite-doi-pill:hover{border-color:var(--accent);color:var(--accent)}.cite-doi-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cite-tabs-wrap{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px}.cite-tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 14px;font:600 13px var(--f-body);color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:left;white-space:nowrap;min-height:44px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.cite-tab-btn:hover{color:var(--ink)}.cite-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.cite-tab-badge{font:400 10.5px var(--f-mono);opacity:.8}.cite-body{padding:20px 24px;background:var(--surface)}.cite-meta-desc{margin-bottom:14px;font-size:13.5px;color:var(--muted)}.cite-snippet-container{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:16px}.cite-pre{margin:0;padding:0;background:transparent;border:0;font:400 13px/1.6 var(--f-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:280px}.cite-pre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cite-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cite-copied-btn{background:var(--pass)!important;color:#fff!important;border-color:var(--pass)!important}.cite-methodology-card{margin-top:18px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:8px;padding:16px 20px}.cite-methodology-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cite-methodology-badge{font:600 11.5px var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.cite-methodology-text{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:var(--ink);font-style:italic;border-left:3px solid var(--accent);padding-left:12px}.cite-methodology-tip{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.cite-footer-details{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.cite-zenodo-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cite-zenodo-links a{color:var(--accent);text-decoration:none;font-family:var(--f-mono);font-size:12px}.cite-zenodo-links a:hover{text-decoration:underline}.cite-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.cite-principle-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 20px;position:relative}.cite-principle-num{font:700 20px var(--f-mono);color:var(--accent);margin-bottom:6px}.cite-principle-card h3,.cite-principle-card h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.cite-principle-card p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}@media(max-width:768px){.cite-principles-grid{grid-template-columns:1fr}}.gv-wrap .cut-val,.gv-wrap .eyebrow,.gv-wrap a:not([class]){color:var(--gv-accent-strong)}@media (prefers-reduced-motion:reduce){.btn:hover,.method-card:hover,.prow:hover,.topbar .brand:hover,.weight-card:hover{transform:none}}.wrap:has(.gv-wrap){max-width:min(1560px,100%)}.wrap:has(.gv-wrap) .gv-wrap{left:0;transform:none;width:100%}.topbar{background:color-mix(in srgb,var(--bg) 94%,transparent)}.pair.flag{border:2px solid var(--warn-text);padding:11px 13px}.flagnote{font-size:13px;color:var(--warn-text)}.guide{display:grid;grid-gap:10px;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--warn-text);border-radius:6px;background:var(--surface)}.gitem p{margin:0 0 6px;font-size:14px;line-height:1.45}.gitem:not(.top){padding-top:8px;border-top:1px dashed var(--line)}.gacts{display:flex;flex-wrap:wrap;gap:8px}.gnote{margin:0;font-size:12.5px}.gv-tabs{grid-template-columns:repeat(4,1fr)}.gv-tabs button{min-height:36px;padding:7px 4px;font-size:12.5px}.gv-leaflet.gv-addmode,.gv-leaflet.gv-addmode .leaflet-grab,.gv-leaflet.gv-addmode .leaflet-interactive{cursor:crosshair!important}.gv-addbar{position:absolute;z-index:1000;left:50%;top:14px;transform:translateX(-50%);gap:12px;color:var(--ink);border:2px solid var(--accent);border-radius:12px;padding:6px 8px 6px 14px;box-shadow:0 6px 24px rgba(0,0,0,.3);max-width:calc(100% - 120px)}.gv-addbar,.gv-addnote{display:flex;align-items:center;background:var(--accent-soft);font-size:12.5px}.gv-addnote{border:1px solid var(--accent);border-radius:10px;padding:8px 10px;line-height:1.45;flex-wrap:wrap;gap:8px}.gv-perrs{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--warn-text)}.gv-perrs.ok{color:var(--muted)}.gv-plist{display:grid;grid-gap:8px;gap:8px;min-width:0}.gv-plist-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.gv-plist-h h4{margin:0;font:700 13px var(--f-body);color:var(--ink)}.gv-plist-sub{flex:1 1 100%;font-size:12px;color:var(--muted)}.gv-psearch input{width:100%;min-height:36px;padding:5px 9px;font-size:13px}.gv-psearch-n{margin:0;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-plist-ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:clip}.gv-prow{border-bottom:1px solid var(--line);min-width:0}.gv-prow:last-child{border-bottom:0}.gv-prow.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.gv-prow.na .gv-pname{color:var(--muted)}.gv-prow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;width:100%;min-height:48px;padding:6px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gv-prow-btn:hover{background:var(--surface2)}.gv-prow.sel .gv-prow-btn:hover{background:transparent}.gv-pbtn:focus-visible,.gv-pdetail input:focus-visible,.gv-prow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gv-rk{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);font:700 12px var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.gv-prow.na .gv-rk{color:var(--muted);border-style:dashed;background:transparent}.gv-pmain{display:grid;grid-gap:2px;gap:2px;min-width:0}.gv-pname{font:600 13px var(--f-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gv-pcls{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;color:var(--muted);min-width:0}.gv-pcls .dot{flex:none;width:10px;height:10px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--ink) 45%,transparent)}.gv-pcls .t{min-width:0;overflow-wrap:anywhere}.gv-prow.na .gv-pcls .t{font-style:italic}.gv-pcls .gv-badge{white-space:nowrap}.gv-pidx{display:grid;grid-gap:4px;gap:4px;justify-items:end;min-width:52px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-pidx b{font:700 15px var(--f-display);line-height:1;color:var(--ink)}.gv-pidx.na{font-size:11.5px;color:var(--muted);text-align:right}.gv-bar{width:52px;height:4px;background:var(--line);overflow:hidden}.gv-bar,.gv-bar i{display:block;border-radius:99px}.gv-bar i{height:100%}.gv-plist-sep{padding:6px 10px;font:600 11px var(--f-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--line)}.gv-pdetail{display:grid;grid-gap:10px;gap:10px;padding:2px 12px 12px 14px;min-width:0}.gv-pdetail .btn.sm,.gv-pdetail .gv-field input{min-height:36px}.gv-pf.inline .big{font-size:26px}.gv-pf-veto{margin-left:6px;vertical-align:middle}.gv-pf-note{font-size:11px;color:var(--muted);margin-top:6px}.gv-labtog{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.gv-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 4px 0 0;border:0;background:transparent;color:var(--ink);font:600 12.5px var(--f-body);cursor:pointer;text-align:left}.gv-switch .trk{position:relative;flex:none;width:36px;height:20px;border-radius:99px;background:var(--surface2);border:1.5px solid var(--muted)}.gv-switch .trk:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:99px;background:var(--muted)}.gv-switch[aria-checked=true] .trk{background:var(--accent);border-color:var(--accent)}.gv-switch[aria-checked=true] .trk:after{left:18px;background:var(--bg)}.gv-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.gv-lsel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.gv-plabel-icon{pointer-events:none}.gv-labtog select{min-height:36px;font-size:12.5px;padding:4px 8px}@media (prefers-reduced-motion:no-preference){.gv-switch .trk,.gv-switch .trk:after{transition:background .12s,left .12s}}.gv-plabel{position:absolute;left:9px;top:-10px;max-width:170px;height:20px;padding:0 6px;border-radius:5px;background:rgba(11,15,23,.8);color:#fff;font:600 11px/20px system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;border:1px solid rgba(255,255,255,.25)}.gv-plabel.sel{border-color:#fff;background:rgba(11,15,23,.92)}.gv-plabel-icon,.leaflet-div-icon.gv-plabel-icon{background:transparent;border:0;width:0!important;height:0!important}.gv-pbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;display:inline-grid;place-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer}.gv-pbtn:hover{background:var(--surface2);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.gv-pbtn{transition:background .12s,color .12s}}.wrap:has(.gv-wrap) .topbar{position:static}.gv-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;background:transparent;border-radius:0}.gv-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 2px 6px;background:var(--surface);color:var(--muted);border:solid var(--line);border-width:1px 1px 3px;border-radius:10px;font:600 12px var(--f-body);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.gv-tabs button:hover{color:var(--ink);border-color:var(--gv-accent-strong);background:var(--surface2)}.gv-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--gv-accent-strong);box-shadow:none}.gv-tabs button svg{flex:none}.gv-tabs .lbl{display:inline-flex;align-items:center;gap:4px;min-width:0}.gv-tabs .n{font:600 10.5px var(--f-mono);padding:1px 5px;border-radius:99px;background:var(--gv-accent-strong);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gv-tabs .n{color:#0B0F17}}:root[data-theme=dark] .gv-tabs .n{color:#0B0F17}@media (prefers-reduced-motion:reduce){.gv-tabs button{transition:none}}.skip-link{position:absolute;left:12px;top:-64px;z-index:1000;padding:10px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font:600 14px var(--f-body);text-decoration:none;border:2px solid var(--accent);transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:3px solid var(--accent);outline-offset:2px}main:focus{outline:none}html{scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.card:hover,.laud:hover,.lmethod:hover,.lstep:hover,.part:hover,.topbar .brand:hover{transform:none}}@media (pointer:coarse){.cite-tab-btn,.ni,.part,.tabsbar button,.umenu-item{min-height:44px}.tabsbar button{min-width:44px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}}@media (forced-colors:active){:focus-visible{outline:2px solid Highlight}input:focus,select:focus,textarea:focus{outline:2px solid Highlight}.gv-tabs button[aria-selected=true],.tabsbar button[aria-selected=true]{border-bottom:3px solid Highlight}}:root{--field-line:#7B8BA1;--pa:#4F46E5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--field-line:#64748B;--pa:#818CF8;--pa-ink:#0B0F17}}:root[data-theme=dark]{--field-line:#64748B;--pa:#818CF8;--pa-ink:#0B0F17}.gv-dir,.gv-modes{--opt-r:10px}.gv-dir label,.gv-modes label{position:relative;display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:var(--opt-r);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.gv-dir{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;padding:8px 10px 10px}.gv-dir label{min-height:44px;font-weight:600}.gv-dir input[type=radio],.gv-modes input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:2px solid var(--muted);border-radius:50%;background:transparent;display:grid;place-content:center;cursor:pointer;transition:border-color .15s}.gv-dir input[type=radio]:before,.gv-modes input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent,var(--ink));transform:scale(0);transition:transform .15s}.gv-dir input[type=radio]:checked,.gv-modes input[type=radio]:checked{border-color:var(--accent,var(--ink))}.gv-dir input[type=radio]:checked:before,.gv-modes input[type=radio]:checked:before{transform:scale(1)}.gv-dir label:hover,.gv-modes label:hover{border-color:var(--muted)}.gv-dir label:has(input:checked),.gv-modes label:has(input:checked){border-color:var(--accent,var(--ink));background:var(--accent-soft,var(--surface2));box-shadow:0 0 0 1px var(--accent,var(--ink)) inset}.gv-dir label:has(input:focus-visible),.gv-modes label:has(input:focus-visible){outline:2px solid var(--accent,var(--ink));outline-offset:2px}.gv-modes label.off{opacity:.5;cursor:not-allowed}.gv-modes label.off input{cursor:not-allowed}.gv-modes{gap:6px}@media (prefers-reduced-motion:reduce){.gv-dir input,.gv-dir input:before,.gv-dir label,.gv-modes input,.gv-modes input:before,.gv-modes label{transition:none}}.gv-pubrefs{display:grid;grid-gap:4px;gap:4px}.gv-pubrefs label{display:flex;gap:8px;align-items:center;font-size:13px;min-height:28px;color:var(--ink)}.gv-pubrefs .sw{flex:none;width:18px;height:0;border-top:3px solid var(--sw,#22d3ee);border-radius:2px}.gv-legends .gv-pubrefs{width:100%;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent)}.gv-refhits{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;display:grid;grid-gap:8px;gap:8px}.gv-refhit-h{font-size:12.5px;line-height:1.3}.gv-refhit-t{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:3px}.gv-refhit-t th{text-align:left;font-weight:500;color:var(--muted);padding:1px 6px 1px 0;vertical-align:top;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.gv-refhit-t td{padding:1px 0;word-break:break-word}