:root{color-scheme:light;--radius:10px;--font-sans:"Montserrat","Montserrat Local",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--background:#f5f4ee;--foreground:#1c2a21;--card:#fbfaf6;--card-foreground:#1c2a21;--popover:#ffffff;--popover-foreground:#1c2a21;--muted:#ebe9df;--muted-foreground:#5c6a60;--accent:#e3ece0;--accent-foreground:#14301f;--border:#dcd9cc;--input:#d3d0c2;--ring:#2e5e3e;--primary:#2e5e3e;--primary-foreground:#f5f4ee;--secondary:#e3ece0;--secondary-foreground:#14301f;--highlight:#9a4515;--highlight-soft:#f1dccb;--destructive:#b3302f;--destructive-foreground:#fbfaf6;--good:#276b3c;--good-soft:#e1eedd;--warning:#7a5d00;--warning-soft:#f6ecc8;--critical:#b3302f;--critical-soft:#f6dcd8;--chart-1:#2f7d47;--chart-2:#3b6ea8;--chart-3:#d0693a;--chart-4:#8a4f9e;--chart-5:#16958a;--chart-6:#a8831a;--chart-muted:#b9b6a8;--chart-grid:#e6e3d8;--chart-grid-soft:#efede6;--chart-axis:#9a9789;--chart-surface:#fbfaf6;--seal-pan-fg:#2f5c8f;--syn-on-good:#ffffff;--feno-flor:#b0478f;--feno-fruto:#c46a1c;--uf-AM:#287c42;--uf-ink-AM:#ffffff;--uf-PA:#3ba888;--uf-ink-PA:#14301f;--uf-AC:#75b168;--uf-ink-AC:#14301f;--uf-RO:#05684b;--uf-ink-RO:#ffffff;--uf-RR:#83a342;--uf-ink-RR:#14301f;--uf-AP:#2f8247;--uf-ink-AP:#ffffff;--uf-TO:#0d736a;--uf-ink-TO:#ffffff;--uf-MA:#af5b0b;--uf-ink-MA:#ffffff;--uf-PI:#e2805e;--uf-ink-PI:#14301f;--uf-CE:#a8372a;--uf-ink-CE:#ffffff;--uf-RN:#d78a3f;--uf-ink-RN:#14301f;--uf-PB:#b84c51;--uf-ink-PB:#ffffff;--uf-PE:#903a03;--uf-ink-PE:#ffffff;--uf-AL:#e89081;--uf-ink-AL:#14301f;--uf-SE:#cd8134;--uf-ink-SE:#14301f;--uf-BA:#b94642;--uf-ink-BA:#ffffff;--uf-MT:#b78f2f;--uf-ink-MT:#14301f;--uf-GO:#756208;--uf-ink-GO:#ffffff;--uf-DF:#d49648;--uf-ink-DF:#14301f;--uf-MS:#dcab53;--uf-ink-MS:#14301f;--uf-MG:#1479b0;--uf-ink-MG:#ffffff;--uf-SP:#48a5c7;--uf-ink-SP:#14301f;--uf-RJ:#7da6e3;--uf-ink-RJ:#14301f;--uf-ES:#076675;--uf-ink-ES:#ffffff;--uf-PR:#8062b0;--uf-ink-PR:#ffffff;--uf-SC:#c489c7;--uf-ink-SC:#14301f;--uf-RS:#554e9b;--uf-ink-RS:#ffffff;--meter-bad:#c8373a;--meter-mid:#e0a800;--meter-good:#2f8a4c;--uf-on-strong:#ffffff;--iucn-t-cr:#b42d2d;--iucn-t-en:#b0532a;--iucn-t-vu:#8a6700;--iucn-t-nt:#005e5e;--iucn-t-lc:#005e5e;--iucn-t-dd:#6b6b62;--bioma-am:#1f6b3a;--bioma-ca:#8a4f9e;--bioma-ce:#a8831a;--bioma-ma:#16958a;--bioma-pa:#d0693a;--bioma-pt:#3b6ea8;--seq-0:#ebe9df;--seq-1:#cfe3c8;--seq-2:#9fc994;--seq-3:#6aa96a;--seq-4:#3c7f4b;--seq-5:#1f4f30;--seq-r-0:#ebe9df;--seq-r-1:#f7d6d0;--seq-r-2:#eea596;--seq-r-3:#dd6b5b;--seq-r-4:#b83a33;--seq-r-5:#7a1f1f;--seq-y-0:#ebe9df;--seq-y-1:#f9ecc2;--seq-y-2:#f2d27a;--seq-y-3:#dfaa2e;--seq-y-4:#b07f12;--seq-y-5:#6e4e08;--iucn-ex:#000000;--iucn-ew:#000000;--iucn-re:#000000;--iucn-cr:#cc3333;--iucn-en:#cc6633;--iucn-vu:#cc9900;--iucn-nt:#006666;--iucn-lc:#006666;--iucn-dd:#d1d1c6;--iucn-ne:#ffffff;--iucn-chart-nt:#4d9494;--iucn-chart-ex:#1c1c1c;--iucn-chart-ne:#e4e2d8;--map-water:#dde7e3;--map-land:#efede4;--map-land-focus:#f9f8f2;--map-border:#c9c5b5;--map-border-focus:#8b9a8f}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--background:#14301f;--foreground:#f5f4ee;--card:#1a3a27;--card-foreground:#f5f4ee;--popover:#21452f;--popover-foreground:#f5f4ee;--muted:#22432f;--muted-foreground:#a9bfae;--accent:#264d35;--accent-foreground:#f5f4ee;--border:#2f5a40;--input:#3a6a4c;--ring:#9cc98a;--primary:#9cc98a;--primary-foreground:#14301f;--secondary:#264d35;--secondary-foreground:#f5f4ee;--highlight:#f5b27a;--highlight-soft:#4a3a22;--destructive:#e66a62;--destructive-foreground:#0b1f13;--good:#8fd19a;--good-soft:#234a31;--warning:#e6c25a;--warning-soft:#4a4222;--critical:#f08a80;--critical-soft:#4d2a28;--chart-1:#4f9e60;--chart-2:#5d8fcf;--chart-3:#d6703f;--chart-4:#a873bd;--chart-5:#2fa79a;--chart-6:#b08e22;--chart-muted:#4d6e58;--chart-grid:#284c35;--chart-grid-soft:#21442e;--chart-axis:#7e9a86;--chart-surface:#1a3a27;--iucn-t-cr:#f59b92;--iucn-t-en:#f2a477;--iucn-t-vu:#e6c25a;--iucn-t-nt:#6cc8bb;--iucn-t-lc:#6cc8bb;--iucn-t-dd:#bdbdb3;--seal-pan-fg:#8fb6ea;--syn-on-good:#0b1f13;--feno-flor:#d77ab6;--feno-fruto:#e2934a;--uf-AM:#439458;--uf-ink-AM:#0b1f13;--uf-PA:#58c1a0;--uf-ink-PA:#0b1f13;--uf-AC:#8dca80;--uf-ink-AC:#0b1f13;--uf-RO:#248160;--uf-ink-RO:#ffffff;--uf-RR:#9bbc5b;--uf-ink-RR:#0b1f13;--uf-AP:#4a9a5e;--uf-ink-AP:#0b1f13;--uf-TO:#26998e;--uf-ink-TO:#0b1f13;--uf-MA:#cb7229;--uf-ink-MA:#0b1f13;--uf-PI:#fd9976;--uf-ink-PI:#0b1f13;--uf-CE:#d86353;--uf-ink-CE:#0b1f13;--uf-RN:#f2a359;--uf-ink-RN:#0b1f13;--uf-PB:#d46568;--uf-ink-PB:#0b1f13;--uf-PE:#aa5224;--uf-ink-PE:#ffffff;--uf-AL:#feac9e;--uf-ink-AL:#0b1f13;--uf-SE:#e89a50;--uf-ink-SE:#0b1f13;--uf-BA:#d55f59;--uf-ink-BA:#0b1f13;--uf-MT:#d1a84b;--uf-ink-MT:#0b1f13;--uf-GO:#9b852b;--uf-ink-GO:#0b1f13;--uf-DF:#efb062;--uf-ink-DF:#0b1f13;--uf-MS:#f7c56d;--uf-ink-MS:#0b1f13;--uf-MG:#3692ca;--uf-ink-MG:#0b1f13;--uf-SP:#63bfe1;--uf-ink-SP:#0b1f13;--uf-RJ:#96c0fe;--uf-ink-RJ:#0b1f13;--uf-ES:#048092;--uf-ink-ES:#ffffff;--uf-PR:#987aca;--uf-ink-PR:#0b1f13;--uf-SC:#dfa2e2;--uf-ink-SC:#0b1f13;--uf-RS:#6b66b4;--uf-ink-RS:#ffffff;--meter-bad:#f08a80;--meter-mid:#e6c25a;--meter-good:#8fd19a;--uf-on-strong:#0b1f13;--uf-on-k2:#ffffff;--uf-on-k3:#0b1f13;--seal-endemic-fg:#b9e2b0;--bioma-am:#4f9e60;--bioma-ca:#a873bd;--bioma-ce:#bf8128;--bioma-ma:#2fa79a;--bioma-pa:#d6703f;--bioma-pt:#5d8fcf;--seq-0:#22432f;--seq-1:#2f5e3e;--seq-2:#3f7f4f;--seq-3:#63a568;--seq-4:#9cc98a;--seq-5:#d6ecc9;--seq-r-0:#22432f;--seq-r-1:#4a2f2c;--seq-r-2:#7a3b34;--seq-r-3:#b5503f;--seq-r-4:#e07a62;--seq-r-5:#f6b9a8;--seq-y-0:#22432f;--seq-y-1:#4a4426;--seq-y-2:#76662a;--seq-y-3:#a98a2c;--seq-y-4:#d9b54a;--seq-y-5:#f3dd96;--iucn-chart-ex:#e6e6e6;--iucn-chart-nt:#5fb3b3;--iucn-lc:#1d8080;--iucn-chart-ne:#3d5e48;--map-water:#0e2417;--map-land:#1f3d2a;--map-land-focus:#284c35;--map-border:#335a42;--map-border-focus:#6f9a7d}}:root[data-theme=dark]{color-scheme:dark;--background:#14301f;--foreground:#f5f4ee;--card:#1a3a27;--card-foreground:#f5f4ee;--popover:#21452f;--popover-foreground:#f5f4ee;--muted:#22432f;--muted-foreground:#a9bfae;--accent:#264d35;--accent-foreground:#f5f4ee;--border:#2f5a40;--input:#3a6a4c;--ring:#9cc98a;--primary:#9cc98a;--primary-foreground:#14301f;--secondary:#264d35;--secondary-foreground:#f5f4ee;--highlight:#f5b27a;--highlight-soft:#4a3a22;--destructive:#e66a62;--destructive-foreground:#0b1f13;--good:#8fd19a;--good-soft:#234a31;--warning:#e6c25a;--warning-soft:#4a4222;--critical:#f08a80;--critical-soft:#4d2a28;--chart-1:#4f9e60;--chart-2:#5d8fcf;--chart-3:#d6703f;--chart-4:#a873bd;--chart-5:#2fa79a;--chart-6:#b08e22;--chart-muted:#4d6e58;--chart-grid:#284c35;--chart-grid-soft:#21442e;--chart-axis:#7e9a86;--chart-surface:#1a3a27;--iucn-t-cr:#f59b92;--iucn-t-en:#f2a477;--iucn-t-vu:#e6c25a;--iucn-t-nt:#6cc8bb;--iucn-t-lc:#6cc8bb;--iucn-t-dd:#bdbdb3;--seal-pan-fg:#8fb6ea;--syn-on-good:#0b1f13;--feno-flor:#d77ab6;--feno-fruto:#e2934a;--uf-AM:#439458;--uf-ink-AM:#0b1f13;--uf-PA:#58c1a0;--uf-ink-PA:#0b1f13;--uf-AC:#8dca80;--uf-ink-AC:#0b1f13;--uf-RO:#248160;--uf-ink-RO:#ffffff;--uf-RR:#9bbc5b;--uf-ink-RR:#0b1f13;--uf-AP:#4a9a5e;--uf-ink-AP:#0b1f13;--uf-TO:#26998e;--uf-ink-TO:#0b1f13;--uf-MA:#cb7229;--uf-ink-MA:#0b1f13;--uf-PI:#fd9976;--uf-ink-PI:#0b1f13;--uf-CE:#d86353;--uf-ink-CE:#0b1f13;--uf-RN:#f2a359;--uf-ink-RN:#0b1f13;--uf-PB:#d46568;--uf-ink-PB:#0b1f13;--uf-PE:#aa5224;--uf-ink-PE:#ffffff;--uf-AL:#feac9e;--uf-ink-AL:#0b1f13;--uf-SE:#e89a50;--uf-ink-SE:#0b1f13;--uf-BA:#d55f59;--uf-ink-BA:#0b1f13;--uf-MT:#d1a84b;--uf-ink-MT:#0b1f13;--uf-GO:#9b852b;--uf-ink-GO:#0b1f13;--uf-DF:#efb062;--uf-ink-DF:#0b1f13;--uf-MS:#f7c56d;--uf-ink-MS:#0b1f13;--uf-MG:#3692ca;--uf-ink-MG:#0b1f13;--uf-SP:#63bfe1;--uf-ink-SP:#0b1f13;--uf-RJ:#96c0fe;--uf-ink-RJ:#0b1f13;--uf-ES:#048092;--uf-ink-ES:#ffffff;--uf-PR:#987aca;--uf-ink-PR:#0b1f13;--uf-SC:#dfa2e2;--uf-ink-SC:#0b1f13;--uf-RS:#6b66b4;--uf-ink-RS:#ffffff;--meter-bad:#f08a80;--meter-mid:#e6c25a;--meter-good:#8fd19a;--uf-on-strong:#0b1f13;--uf-on-k2:#ffffff;--uf-on-k3:#0b1f13;--seal-endemic-fg:#b9e2b0;--bioma-am:#4f9e60;--bioma-ca:#a873bd;--bioma-ce:#bf8128;--bioma-ma:#2fa79a;--bioma-pa:#d6703f;--bioma-pt:#5d8fcf;--seq-0:#22432f;--seq-1:#2f5e3e;--seq-2:#3f7f4f;--seq-3:#63a568;--seq-4:#9cc98a;--seq-5:#d6ecc9;--seq-r-0:#22432f;--seq-r-1:#4a2f2c;--seq-r-2:#7a3b34;--seq-r-3:#b5503f;--seq-r-4:#e07a62;--seq-r-5:#f6b9a8;--seq-y-0:#22432f;--seq-y-1:#4a4426;--seq-y-2:#76662a;--seq-y-3:#a98a2c;--seq-y-4:#d9b54a;--seq-y-5:#f3dd96;--iucn-chart-ex:#e6e6e6;--iucn-chart-nt:#5fb3b3;--iucn-lc:#1d8080;--iucn-chart-ne:#3d5e48;--map-water:#0e2417;--map-land:#1f3d2a;--map-land-focus:#284c35;--map-border:#335a42;--map-border-focus:#6f9a7d}*{box-sizing:border-box}body,html{margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;letter-spacing:-.01em}p{margin:0}a{color:var(--primary)}.container{max-width:1280px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}.muted{color:var(--muted-foreground)}.mono{font-family:var(--font-mono)}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:700;font-size:13px;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px;outline:2px solid var(--ring);outline-offset:2px}main:focus{outline:none}.chart:focus-visible,.hist:focus-visible,.map:focus-visible,.ms-list:focus-visible,pre.code-block:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar .container{gap:16px;height:64px}.logo-pill,.topbar .container{display:flex;align-items:center}.logo-pill img{height:28px;width:auto;display:block}.logo-pill .logo-dark,:root[data-theme=dark] .logo-pill .logo-light{display:none}:root[data-theme=dark] .logo-pill .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .logo-pill .logo-light{display:none}:root:where(:not([data-theme=light])) .logo-pill .logo-dark{display:block}}@media (max-width:760px){.logo-pill img{height:24px}}.brand-sep{width:1px;height:28px;background:var(--border)}.brand-sub{font-size:12px;font-weight:600;color:var(--muted-foreground);line-height:1.2}.brand-sub b{display:block;color:var(--foreground);font-size:13px}.spacer{flex:1 1}@media (max-width:640px){.brand-sep,.brand-sub{display:none}}.topbar .nav-burger{display:none;margin-left:-6px}@media (max-width:760px){.topbar .nav-burger{display:inline-flex}.topbar .tabs-list{display:none}.topbar .container{height:58px;gap:10px}}.nav-drawer .drawer{width:min(320px,86vw)}.nav-brand{display:flex;align-items:center;gap:10px}.nav-brand .logo-pill img{height:24px}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-item{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:14px;font-weight:600;color:var(--foreground)}.nav-item i{width:20px;text-align:center;font-size:15px}.nav-item i,.nav-item small{color:var(--muted-foreground)}.nav-item small{display:block;font-size:12px;font-weight:500;margin-top:1px}.nav-item:hover{background:var(--muted)}.nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.nav-item[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.nav-item[aria-current=page] i{color:var(--primary)}.nav-sec{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);margin:6px 12px 2px}.seg-theme{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:var(--radius);background:var(--muted)}.seg-theme button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:calc(var(--radius) - 4px);font-size:12px;font-weight:600;color:var(--muted-foreground);cursor:pointer;text-align:center}.seg-theme button[aria-checked=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.1)}.seg-theme button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.nav-foot{font-size:12px;color:var(--muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:calc(var(--radius) - 2px);font:600 13px var(--font-sans);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn svg{width:16px;height:16px}.btn i{font-size:14px}.badge i{font-size:10px}.btn-default{background:var(--primary);color:var(--primary-foreground)}.btn-default:hover{background:color-mix(in srgb,var(--primary) 88%,var(--foreground))}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{background:color-mix(in srgb,var(--secondary) 85%,var(--foreground))}.btn-outline{background:var(--card);border-color:var(--input);color:var(--foreground)}.btn-outline:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--accent)}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn-link{background:none;color:var(--primary);text-decoration:underline;text-underline-offset:4px;padding:0 4px}.btn-sm{height:30px;padding:0 12px;font-size:12px}.btn-lg{height:42px;padding:0 24px;font-size:14px}.btn-icon{width:36px;padding:0}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid transparent;line-height:1.5;white-space:nowrap}.badge-default{background:var(--primary);color:var(--primary-foreground)}.badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.badge-outline{border-color:var(--border);color:var(--foreground)}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-critical{background:var(--critical-soft);color:var(--critical)}.cp{position:relative;display:inline-flex}.cp-dot{width:7px;height:7px;border-radius:50%;background:var(--highlight);margin-left:-2px}.cp-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:300px;max-width:calc(100vw - 32px);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.18);padding:6px}.cp-pop[hidden]{display:none}.cp-title{padding:8px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.cp-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:calc(var(--radius) - 4px);cursor:pointer}.cp-row:hover{background:var(--muted)}.cp-row b{display:block;font-size:13px}.cp-row small{display:block;font-size:12px;color:var(--muted-foreground);margin-top:1px}.cp-row .switch{margin-left:auto}.cp-foot{border-top:1px solid var(--border);margin-top:4px;padding:6px 4px 2px;display:flex;justify-content:flex-end}@media print{.cp{display:none!important}}.cp-pop.right{left:auto;right:0;width:270px}.cp-opt{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;background:none;border-radius:calc(var(--radius) - 4px);cursor:pointer;text-align:left;color:inherit;font:inherit}.cp-opt:focus-visible,.cp-opt:hover{background:var(--muted);outline:none}.cp-opt>.fa-solid:first-child{width:18px;text-align:center;color:var(--muted-foreground);font-size:14px}.cp-opt b{display:block;font-size:13px}.cp-opt small{display:block;font-size:12px;color:var(--muted-foreground);margin-top:1px}.cp-opt .cp-tick{margin-left:auto;color:var(--primary);font-size:12px;visibility:hidden}.cp-opt[aria-checked=true] .cp-tick{visibility:visible}.cp-opt[aria-checked=true]>.fa-solid:first-child{color:var(--primary)}.ms{position:relative;display:inline-flex;min-width:220px;max-width:100%}.ms-trigger{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px 0 12px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--input);background:var(--card);color:var(--foreground);font:500 13px var(--font-sans);cursor:pointer;text-align:left}.ms-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ms-trigger[aria-expanded=true]{border-color:var(--ring)}.ms-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-label.placeholder{color:var(--muted-foreground)}.ms-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-weight:700}.ms-clear,.ms-count{flex:none;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.ms-clear{border:0;background:none;color:var(--muted-foreground);width:22px;height:22px;border-radius:6px;cursor:pointer}.ms-clear:hover{background:var(--muted);color:var(--foreground)}.ms-chev{flex:none;font-size:10px;color:var(--muted-foreground);transition:transform .15s}.ms-trigger[aria-expanded=true] .ms-chev{transform:rotate(180deg)}.ms-pop{position:fixed;z-index:75;display:flex;flex-direction:column;max-height:400px;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.2);overflow:hidden}.ms-pop[hidden]{display:none}.ms-search{padding:8px;border-bottom:1px solid var(--border)}.ms-search .input-icon{position:relative}.ms-search .input-icon i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);font-size:12px;pointer-events:none}.ms-search .input{height:34px;padding-left:32px}.ms-list{overflow:auto;flex:1 1;padding:0 0 6px;overscroll-behavior:contain}.ms-group+.ms-group{border-top:1px solid var(--border)}.ms-group-h{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 12px 6px;background:var(--popover);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ms-group-h .n{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ms-group-h:hover{color:var(--foreground)}.ms-opt{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ms-opt[data-active]{background:var(--muted)}.ms-opt .lbl{flex:1 1;min-width:0}.ms-opt mark{background:color-mix(in srgb,var(--highlight) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.ms-opt .hint{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground)}.ms-check{flex:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--input);background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:9px;transition:background .1s,border-color .1s}.ms-check.mixed,.ms-check.on,[aria-selected=true]>.ms-check{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ms-empty{padding:24px 12px;text-align:center;font-size:12.5px}.ms-empty,.ms-foot{color:var(--muted-foreground)}.ms-foot{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 12px;white-space:nowrap;border-top:1px solid var(--border);font-size:12px}.ms-foot .sp{flex:1 1}.ms-foot .sel-n{min-width:0;overflow:hidden;text-overflow:ellipsis}.ms-foot .btn-sm{padding:0 10px;flex:none}.ms-backdrop{position:fixed;inset:0;z-index:74;background:rgba(8,22,14,.45)}.ms-backdrop[hidden]{display:none}.ms-pop.ms-sheet{left:0!important;right:0;bottom:0;top:auto!important;width:auto!important;max-height:78vh;border-radius:16px 16px 0 0;animation:ms-up .2s ease}.ms-pop.ms-sheet:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--border);margin:8px auto 0;flex:none}.ms-pop.ms-sheet .ms-opt{padding-top:11px;padding-bottom:11px}@keyframes ms-up{0%{transform:translateY(24px);opacity:.6}}@media (prefers-reduced-motion:reduce){.ms-pop.ms-sheet{animation:none}}.filters .ms{min-width:190px}.delta{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta i{font-size:10px}.delta small{font-weight:500;font-size:11.5px}.delta.good{background:var(--good-soft);color:var(--good)}.delta.bad{background:var(--critical-soft);color:var(--critical)}.delta.neutral{background:var(--muted)}.delta-ref,.delta.neutral{color:var(--muted-foreground)}.delta-ref{font-size:12px;font-weight:500}.kpi.dark .delta{background:rgba(0,0,0,.22)}.kpi.dark .delta-ref{color:#c9d8cc}.kpi.dark .delta.good{color:#b9e2b0}.kpi.dark .delta.bad{color:#ffb4a8}.kpi.dark .delta.neutral{color:#e4ebe5}.toast-region{position:fixed;z-index:90;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;min-width:260px;max-width:380px;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:12px 12px 12px 14px;box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:13px;animation:toast-in .2s ease}.toast.out{animation:toast-out .18s ease forwards}.toast>i{margin-top:2px;font-size:15px;flex:none}.toast.success>i{color:var(--good)}.toast.error>i{color:var(--critical)}.toast.info>i{color:var(--primary)}.toast.warning>i{color:var(--warning)}.toast-body{flex:1 1;min-width:0}.toast-title{font-weight:700}.toast-desc{font-size:12.5px;margin-top:2px}.toast-desc,.toast-x{color:var(--muted-foreground)}.toast-x{border:0;background:none;cursor:pointer;padding:2px 4px;border-radius:6px}.toast-x:hover{color:var(--foreground);background:var(--muted)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.toast-region{left:16px;right:16px;align-items:stretch}.toast{max-width:none}}@media (prefers-reduced-motion:reduce){.toast,.toast.out{animation:none}}@media print{.toast-region{display:none}}.seal{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.seal i{font-size:11px}.seal-endemic{background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--seal-endemic-fg,var(--primary))}.seal-uc{background:var(--good-soft);color:var(--good)}.seal-nouc{background:var(--critical-soft);color:var(--critical)}.seal-pan{background:color-mix(in srgb,var(--chart-2) 15%,transparent);color:var(--seal-pan-fg)}.seal-neutral{color:var(--muted-foreground)}.photo,.seal-neutral{background:var(--muted)}.photo{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:var(--ratio,16/10)}.photo img{object-fit:cover;display:block}.photo img,.photo-ph{width:100%;height:100%}.photo-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted-foreground);font-size:12px;background:repeating-linear-gradient(135deg,var(--muted) 0 10px,color-mix(in srgb,var(--muted) 70%,var(--card)) 10px 20px)}.photo-ph i{font-size:22px;opacity:.7}.photo-credit{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:inline-flex;gap:6px;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(12,28,18,.72);color:#f5f4ee;font-size:11px;line-height:1.3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.photo.captioned{aspect-ratio:auto;background:none;overflow:visible}.photo.captioned .photo-frame{aspect-ratio:var(--ratio,16/10);border-radius:var(--radius);overflow:hidden;background:var(--muted)}.photo.captioned figcaption{margin-top:8px;font-size:12px;color:var(--muted-foreground);line-height:1.45}.photo.captioned figcaption b{color:var(--foreground);font-weight:600}.sp-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0}.sp-card>.photo{border-radius:0}.sp-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.sp-card-head{display:flex;gap:10px;align-items:flex-start}.sp-card-head .iucn{margin-top:1px}.sp-card-name{font-size:15px;font-weight:600;line-height:1.3}.sp-card-fam{font-size:12px;color:var(--muted-foreground);margin-top:2px}.sp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 16px;border-top:1px solid var(--border)}.sp-card.h{flex-direction:row}.sp-card.h>.photo{width:148px;flex:none;aspect-ratio:auto}.sp-card.h .sp-card-main{display:flex;flex-direction:column;flex:1 1;min-width:0}.sp-card.h .photo-credit{white-space:normal;border-radius:8px;font-size:10.5px}@media (max-width:520px){.sp-card.h{flex-direction:column}.sp-card.h>.photo{width:100%;aspect-ratio:16/9}}.spinner{--sz:20px;--bw:2.5px;display:inline-block;width:var(--sz);height:var(--sz);border-radius:50%;border:var(--bw) solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin .75s linear infinite;flex:none;vertical-align:middle;color:var(--primary)}.spinner.sm{--sz:14px;--bw:2px}.spinner.lg{--sz:32px;--bw:3px}.spinner.xl{--sz:48px;--bw:4px}.spinner.muted{color:var(--muted-foreground)}.spinner.inherit{color:inherit}.dots{display:inline-flex;gap:5px;align-items:center;color:var(--primary)}.dots i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:dot 1.1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.btn[aria-busy=true]{pointer-events:none;opacity:.85}.btn[aria-busy=true] .spinner{color:inherit}.loading-host{position:relative}.loading-ov{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:inherit;font-size:13px;font-weight:600;color:var(--foreground);animation:fade-in .15s ease}.loading-ov small{font-weight:500;color:var(--muted-foreground);font-size:12px}.loading-page{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s ease}.loading-page .box{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius);background:var(--popover);border:1px solid var(--border);box-shadow:0 14px 36px rgba(0,0,0,.18);font-size:13.5px;font-weight:600}.loading-page .box small{display:block;font-weight:500;font-size:12px;color:var(--muted-foreground)}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.dots i{opacity:.7}.dots i,.loading-ov,.loading-page{animation:none}}@media print{.loading-ov,.loading-page{display:none!important}}.state{flex-direction:column;text-align:center;gap:8px;padding:28px 20px;min-height:200px;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 35%,transparent)}.state,.state-icon{display:flex;align-items:center;justify-content:center}.state-icon{width:44px;height:44px;border-radius:50%;font-size:17px;background:var(--muted);color:var(--muted-foreground);margin-bottom:4px}.state-title{font-weight:700;font-size:14px}.state-desc{font-size:12.5px;max-width:380px;line-height:1.5;margin:0}.state-code,.state-desc{color:var(--muted-foreground)}.state-code{font-family:var(--font-mono);font-size:11px}.state .btn{margin-top:6px}.state.error{border-style:solid;border-color:color-mix(in srgb,var(--critical) 35%,var(--border));background:color-mix(in srgb,var(--critical-soft) 45%,transparent)}.state.error .state-icon{background:var(--critical-soft);color:var(--critical)}.state.restricted .state-icon{background:var(--warning-soft);color:var(--warning)}.sk-bars{display:flex;flex-direction:column;gap:14px;padding:8px 0}.sk-bars>div{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;align-items:center}.sk-cols{display:flex;align-items:flex-end;gap:14px;height:200px;border-bottom:1px solid var(--border);padding:0 8px}.sk-cols .skeleton{flex:1 1;border-radius:4px 4px 0 0}.sk-table{display:flex;flex-direction:column;gap:10px}.sk-table>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:14px;gap:14px}.prov{display:grid;grid-template-columns:1.25fr 1fr}.prov-cite,.prov-meta{padding:20px}.prov-cite{border-left:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,transparent);display:flex;flex-direction:column;gap:12px;border-radius:0 0 var(--radius) 0}.prov-cite blockquote{margin:0;font-size:13px;line-height:1.6;padding-left:12px;border-left:3px solid var(--primary)}.filter-tags{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:860px){.prov{grid-template-columns:1fr}.prov-cite{border-left:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}}.bioma{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.bioma i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.iucn-name{font-weight:600;color:var(--foreground)}.iucn-name.t-CR{color:var(--iucn-t-cr)}.iucn-name.t-EN{color:var(--iucn-t-en)}.iucn-name.t-VU{color:var(--iucn-t-vu)}.iucn-name.t-NT{color:var(--iucn-t-nt)}.iucn-name.t-LC{color:var(--iucn-t-lc)}.iucn-name.t-DD{color:var(--iucn-t-dd)}.iucn-name.t-NE{color:var(--muted-foreground)}.disc{width:100%}.disc-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 0;font:600 13px var(--font-sans);color:var(--primary);cursor:pointer;border-radius:6px;padding:4px 8px;margin-left:-8px}.disc-btn:hover{background:var(--muted)}.disc-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.disc-btn i{font-size:10px;transition:transform .15s}.disc-btn[aria-expanded=true] i{transform:rotate(90deg)}.disc-panel{margin-top:10px}.disc-panel[hidden]{display:none}.crit{font-family:var(--font-mono);font-size:12px;border-bottom:1px dotted;cursor:help;white-space:nowrap}.crit:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.tip.wide{max-width:380px;padding:10px 12px}.crit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.crit-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13px;line-height:1.45}.crit-list .t{font-weight:500}.crit-list li.head{margin-top:4px}.crit-list li.head:first-child{margin-top:0}.crit-list li.head .t{font-weight:700}.crit-list li.sub .k{padding-left:14px;font-weight:500}.crit-list .k{font-family:var(--font-mono);font-size:12px;font-weight:700;min-width:64px;white-space:nowrap}.crit-list .thr{display:inline-block;margin-left:4px;font-size:11.5px;font-weight:600;color:var(--muted-foreground)}.tip .crit-list{margin-top:8px}.tip .crit-list li{font-size:12px;gap:8px}.tip .crit-list .k{min-width:56px}.tip .crit-list li.sub .k{padding-left:8px}.hist{display:flex;align-items:flex-start;overflow-x:auto;padding:2px 2px 4px}.hist-node{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:92px;text-align:center;flex:none}.hist-node .iucn{width:38px;height:38px;font-size:12px}.hist-year{font-weight:800;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-src{font-size:11px;color:var(--muted-foreground);max-width:112px;line-height:1.3}.hist-link{flex:1 1;min-width:104px;display:flex;flex-direction:column;align-items:center;gap:5px}.hist-line{width:100%;height:2px;background:var(--border);border-radius:2px}.hist-change{font-size:11.5px;font-weight:700;display:inline-flex;gap:5px;align-items:center;height:14px;white-space:nowrap}.hist-change.worse{color:var(--critical)}.hist-change.better{color:var(--good)}.hist-change.na,.hist-change.same,.hist-why{color:var(--muted-foreground)}.hist-why{font-size:10.5px;text-align:center;line-height:1.3;padding:0 6px}.hist-why.genuine{color:var(--foreground);font-weight:600}.hist-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hist-inline>.fa-arrow-right{font-size:10px;color:var(--muted-foreground)}.sp-name{font-style:normal}.sp-name i{font-style:italic}.sp-name .sp-rank{font-style:normal}.sp-name .sp-author{font-style:normal;font-weight:500;color:var(--muted-foreground)}.sp-name.plain .sp-author{color:inherit;font-weight:inherit}.taxon-id{gap:6px;height:26px;padding:0 10px 0 3px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1;transition:border-color .15s,background .15s;vertical-align:middle}.taxon-id,.taxon-id .tid-src{display:inline-flex;align-items:center}.taxon-id .tid-src{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,48,31,.12);justify-content:center;flex:none}.taxon-id .tid-src img{width:14px;height:14px;display:block}.taxon-id .tid-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.taxon-id .tid-ext{font-size:9.5px;color:var(--muted-foreground)}.taxon-id:hover{border-color:var(--primary);background:var(--accent)}.taxon-id:hover .tid-ext{color:var(--foreground)}.taxon-id:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.taxon-id.sm{height:22px;font-size:11px;padding-right:8px}.taxon-id.sm .tid-src{width:16px;height:16px}.taxon-id.sm .tid-src img{width:11px;height:11px}.taxon-id.invalid{border-style:dashed;color:var(--muted-foreground);pointer-events:none}.taxon-id.invalid .tid-src{background:var(--muted)}.taxon-id.invalid .tid-src img{filter:grayscale(1);opacity:.5}.taxon-line{display:flex;flex-wrap:wrap;gap:6px 10px}.iucn,.taxon-line{align-items:center}.iucn{display:inline-flex;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;flex:none}.iucn.sm{width:24px;height:24px;font-size:10px}.iucn-EX{color:#ff5a5a}.iucn-EW,.iucn-EX{background:#000000}.iucn-EW{color:#ffffff}.iucn-RE{background:#000000;color:#cc99cc}.iucn-CR{background:#cc3333;color:#ffffff}.iucn-EN{background:#cc6633;color:#1a0a00}.iucn-VU{background:#cc9900;color:#1f1600}.iucn-NT{color:#e8f5e8}.iucn-LC,.iucn-NT{background:#006666}.iucn-LC{color:#ffffff}.iucn-DD{background:#d1d1c6;color:#000000}.iucn-NE{background:#ffffff;color:#000000;box-shadow:inset 0 0 0 1.5px #000000}.iucn{box-shadow:0 0 0 1px rgba(0,0,0,.18)}:root[data-theme=dark] .iucn-EW,:root[data-theme=dark] .iucn-EX,:root[data-theme=dark] .iucn-RE{box-shadow:0 0 0 1.5px rgba(245,244,238,.35)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .iucn-EW,:root:where(:not([data-theme=light])) .iucn-EX,:root:where(:not([data-theme=light])) .iucn-RE{box-shadow:0 0 0 1.5px rgba(245,244,238,.35)}}.iucn-scale{display:flex;flex-wrap:wrap;gap:18px 10px;align-items:flex-end;justify-content:center}.iucn-step{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-align:center;font-size:12px;line-height:1.25;color:var(--muted-foreground)}.iucn-step .iucn{width:48px;height:48px;font-size:16px}.iucn-step>span:last-child{min-height:2.6em}.iucn-group{display:flex;flex-direction:column;align-items:center;gap:8px}.iucn-group>.brace{width:100%;height:14px;border:2px solid var(--foreground);border-bottom:0;border-radius:10px 10px 0 0;position:relative}.iucn-group>.brace-label{font-size:13px;font-weight:700;color:var(--foreground)}.iucn-group>.steps{display:flex;gap:10px}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 1px 2px rgba(20,48,31,.05)}.card-header{padding:20px 20px 0;display:flex;flex-direction:column;gap:4px}.card-header.row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.card-title{font-size:15px;font-weight:700;line-height:1.3}.card-desc{font-size:12.5px;color:var(--muted-foreground)}.card-content{padding:16px 20px 20px}.card-header+.card-content{padding-top:16px}.card-content:has(+.card-footer){padding-bottom:16px}.card-footer{padding:14px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted-foreground);display:flex;gap:8px;align-items:center}.label{font-size:12.5px;font-weight:600;display:block;margin-bottom:6px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>.label{margin:0;display:flex;align-items:baseline;gap:6px}.req{color:var(--critical);font-weight:700}.opt{font-weight:500;font-size:11.5px;color:var(--muted-foreground)}.field-help{color:var(--muted-foreground)}.field-error,.field-help{font-size:12px;line-height:1.4;margin:2px 0 0}.field-error{display:none;align-items:flex-start;gap:6px;font-weight:600;color:var(--critical)}.field-error i{margin-top:2px;font-size:11px}.field.invalid .field-error{display:flex}.field.invalid .input,.field.invalid .select,.field.invalid .textarea,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--critical);box-shadow:0 0 0 1px var(--critical)}.field.valid .input,.field.valid .textarea{border-color:color-mix(in srgb,var(--good) 60%,var(--input))}.textarea{width:100%;min-height:96px;resize:vertical;border-radius:calc(var(--radius) - 2px);border:1px solid var(--input);background:var(--card);color:var(--foreground);font:500 13px/1.5 var(--font-sans);padding:9px 12px}.input[type=date]:focus,.textarea:focus{outline:2px solid var(--ring);outline-offset:1px}.input[type=date]{color-scheme:light}:root[data-theme=dark] .input[type=date]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .input[type=date]{color-scheme:dark}}.input:disabled,.select:disabled,.textarea:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:1}.input[readonly],.textarea[readonly]{background:color-mix(in srgb,var(--muted) 55%,var(--card));border-style:dashed}.field-count{font-size:11.5px;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.field-foot{display:flex;gap:10px;align-items:flex-start;margin-top:2px}.field-foot .field-help{margin:0}.input-suffix{position:relative}.input-suffix .input{padding-right:46px}.input-suffix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12.5px;color:var(--muted-foreground);pointer-events:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 20px;gap:22px 20px;align-items:start}.form-grid .span2{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.alert.form-summary{display:none}.alert.form-summary.show{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin:0 0 32px}.form-summary ul:empty{display:none}.form-summary>i{margin-top:1px}.form-summary .alert-title{margin:0;line-height:1.4}.form-summary ul{margin:10px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.45}.form-summary ul li+li{margin-top:6px}.form-summary ul li::marker{color:var(--critical)}.form-summary a{color:inherit;font-weight:600}.form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tooltip{position:fixed;z-index:88;max-width:240px;padding:5px 9px;border-radius:6px;background:var(--foreground);color:var(--background);font-size:12px;font-weight:600;line-height:1.35;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.18);animation:tt-in .12s ease}.tooltip[hidden]{display:none}.tooltip:after{content:"";position:absolute;left:var(--ax,50%);width:8px;height:8px;background:inherit;transform:translateX(-50%) rotate(45deg)}.tooltip[data-side=top]:after{bottom:-4px}.tooltip[data-side=bottom]:after{top:-4px}@keyframes tt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 20px}.active-filters[hidden]{display:none}.active-filters .lbl{font-size:12px;font-weight:700;color:var(--muted-foreground);margin-right:2px}.af-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 12px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));font-size:12.5px;font-weight:600;color:var(--foreground)}.af-chip .k{color:var(--muted-foreground);font-weight:500}.af-chip button{all:unset;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);font-size:11px}.af-chip button:hover{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--foreground)}.af-chip button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.af-clear{all:unset;font-size:12.5px;font-weight:700;color:var(--primary);cursor:pointer;padding:4px 6px;border-radius:6px}.af-clear:hover{background:var(--muted)}.af-clear:focus-visible{outline:2px solid var(--ring)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-size:13px}.crumbs li,.crumbs ol{align-items:center;gap:4px}.crumbs li{display:inline-flex;min-width:0}.crumbs li+li:before{content:"\f054";font-family:Font Awesome\ 6 Free;font-weight:900;font-size:9px;color:var(--muted-foreground);margin:0 4px}.crumbs button{all:unset;cursor:pointer;color:var(--muted-foreground);font-weight:600;padding:2px 4px;border-radius:5px}.crumbs button:hover{color:var(--foreground);background:var(--muted)}.crumbs button:focus-visible{outline:2px solid var(--ring)}.crumbs [aria-current=page]{font-weight:800;color:var(--foreground);padding:2px 4px}.crumbs .ell button{letter-spacing:1px}.crumbs i.fa-solid{margin-right:5px}.crumbs.taxon ol{font-size:12.5px}.input,.select{height:36px;width:100%;border-radius:calc(var(--radius) - 2px);border:1px solid var(--input);background:var(--card);color:var(--foreground);font:500 13px var(--font-sans);padding:0 12px}.input::placeholder{color:var(--muted-foreground)}.input:focus,.select:focus{outline:2px solid var(--ring);outline-offset:1px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px;background-repeat:no-repeat}.switch{position:relative;width:40px;height:22px;border-radius:999px;background:var(--input);border:none;cursor:pointer;transition:background .15s;flex:none;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translateX(18px)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.check{width:16px;height:16px;accent-color:var(--primary)}.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:50%;border:1.5px solid var(--input);background:var(--card);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .12s}.radio:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .12s ease}.radio:checked{border-color:var(--primary)}.radio:checked:before{transform:scale(1)}.radio:hover:not(:disabled){border-color:var(--primary)}.radio:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.radio:disabled{opacity:.5;cursor:not-allowed}.radio-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.radio-group legend{font-size:12.5px;font-weight:600;margin-bottom:8px;padding:0}.radio-group.inline{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.radio-opt{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;cursor:pointer}.radio-opt:has(.radio:disabled){color:var(--muted-foreground);cursor:not-allowed}.radio-hint{font-size:12px;color:var(--muted-foreground);margin:-4px 0 0 28px}.radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.radio-card{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .12s,background .12s}.radio-card .radio{margin-top:1px}.radio-card b{display:block;font-size:13px}.radio-card small{display:block;font-size:12px;color:var(--muted-foreground);margin-top:2px;line-height:1.4}.radio-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.radio-card:has(.radio:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card));box-shadow:inset 0 0 0 1px var(--primary)}.kbd{justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:solid var(--border);border-width:1px 1px 2px;background:var(--muted);color:var(--foreground);font:600 11px/1 var(--font-mono);white-space:nowrap}.kbd,.kbd-group{display:inline-flex;align-items:center;vertical-align:middle}.kbd-group{gap:3px;font:inherit}.kbd-group>.plus{font-size:11px;color:var(--muted-foreground)}.btn .kbd{background:color-mix(in srgb,currentColor 14%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent);color:inherit}.menu-item .kbd-group{margin-left:auto}.input-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.input-icon:has(.input-kbd) .input{padding-right:74px}.shortcut-list{display:flex;flex-direction:column}.shortcut-list .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.shortcut-list .row:first-child{border-top:0}.hc-trigger{all:unset;cursor:default}.hc-trigger:not(:has(.badge,.iucn,.seal,.bioma,.taxon-id,.ic,.kbd-group,.chip,.delta,.syn-type,img,svg,i.fa-solid,i.fa-regular)){border-bottom:1px dotted color-mix(in srgb,currentColor 55%,transparent)}[data-hc]:not(.hc-trigger){cursor:default;text-decoration:none;border-bottom-style:none}.badge[data-hc],.bioma[data-hc],.iucn[data-hc],.seal[data-hc],.taxon-id[data-hc]{border-bottom:0}[data-hc]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.table .hc-trigger{white-space:nowrap}.hc-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.hovercard{position:fixed;z-index:86;width:300px;max-width:calc(100vw - 16px);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.18);padding:14px;font-size:13px;line-height:1.45;animation:hc-in .14s ease}.hovercard[hidden]{display:none}@keyframes hc-in{0%{opacity:0;transform:translateY(var(--hc-dy,4px)) translateX(var(--hc-dx,0))}}@media (prefers-reduced-motion:reduce){.hovercard{animation:none}}.hc-row{display:flex;gap:12px;align-items:flex-start}.hc-avatar{width:40px;height:40px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);font-weight:800;font-size:14px}.hc-title{font-weight:700;font-size:14px}.hc-sub{font-size:12.5px}.hc-meta,.hc-sub{color:var(--muted-foreground)}.hc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px}.hc-meta i{margin-right:4px}.hc-photo{margin:-14px -14px 12px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;height:110px}.hc-photo .photo{border-radius:0;height:110px;aspect-ratio:auto}.hc-sides{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(3,auto);grid-gap:8px;gap:8px;justify-content:center;align-items:center}.carousel{--per:1;position:relative;display:flex;flex-direction:column;gap:12px}.carousel[data-orientation=vertical]{flex-direction:row;align-items:stretch}.carousel-viewport{overflow:hidden;border-radius:var(--radius);flex:1 1;min-width:0;touch-action:pan-y}.carousel[data-orientation=vertical] .carousel-viewport{touch-action:pan-x}.carousel:not([data-orientation=vertical]) .carousel-viewport{padding:6px 0;margin:-6px 0;border-radius:0}.carousel-track{display:flex;transition:transform .35s cubic-bezier(.3,.7,.3,1)}.carousel[data-orientation=vertical] .carousel-track{flex-direction:column}.carousel-slide{flex:0 0 calc(100% / var(--per));min-width:0;box-sizing:border-box;padding:0 6px}.carousel[data-orientation=vertical] .carousel-slide{padding:6px 0;flex-basis:auto}.carousel-slide>*{height:100%;box-sizing:border-box}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:8px}.carousel[data-orientation=vertical] .carousel-nav{flex-direction:column}.carousel-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06)}.carousel-btn:hover:not(:disabled){border-color:var(--primary)}.carousel-btn:disabled{opacity:.4;cursor:default}.carousel-btn:focus-visible,.carousel-dot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.carousel-dots{display:flex;align-items:center;gap:0}.carousel[data-orientation=vertical] .carousel-dots{flex-direction:column}.carousel-dot{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.carousel-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--input);transition:width .2s,height .2s,background .2s}.carousel-dot[aria-current=true]:before{width:20px;background:var(--primary)}.carousel[data-orientation=vertical] .carousel-dot[aria-current=true]:before{width:8px;height:20px}.carousel-count{font-size:12px;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;text-align:center}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}}.news{height:100%;box-sizing:border-box;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);display:flex;flex-direction:column;gap:6px}.news .eyebrow{margin:0}.news b{font-size:14px}.news p{margin:0;font-size:13px;color:var(--muted-foreground)}.uf-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px 20px;gap:14px 20px}.uf-pal h4{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.uf-sw{display:grid;grid-template-columns:30px 18px 1fr;grid-gap:8px;gap:8px;align-items:center;font-size:12.5px;padding:3px 0}.uf-sw .t{display:inline-flex;align-items:center;justify-content:center;font:800 10px var(--font-sans)}.uf-sw .m,.uf-sw .t{height:22px;border-radius:5px}.gx-chooser{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.gx-pick{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .12s,background .12s}.gx-pick i{font-size:16px;color:var(--muted-foreground);margin-bottom:4px}.gx-pick b{font-size:13px}.gx-pick small{font-size:11.5px;color:var(--muted-foreground);line-height:1.35}.gx-pick:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.gx-pick[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:inset 0 0 0 1px var(--primary)}.gx-pick[aria-pressed=true] i{color:var(--primary)}.gx-pick:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:1100px){.gx-chooser{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.gx-chooser{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-pick small{display:none}}.gx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px}.gx-search{position:relative;flex:1 1;min-width:220px;max-width:380px}.gx-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);font-size:13px}.gx-search .input{padding-left:34px}.gx-legend{display:inline-flex;flex-wrap:wrap;gap:6px}.gx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:900px){.gx-grid{grid-template-columns:minmax(0,1fr)}}.gx-grid>*{min-width:0}.gx-card{display:flex;flex-direction:column;scroll-margin-top:90px}.gx-card .card-content{flex:1 1;min-width:0}.gx-card .chart{max-width:100%}.gx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gx-level{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;flex:none}.gx-level i{font-size:10px}.gx-level.rec{background:var(--good-soft);color:var(--good)}.gx-level.care{background:var(--warning-soft);color:var(--warning)}.gx-level.avoid{background:var(--muted);color:var(--muted-foreground)}.gx-guide{border-top:1px solid var(--border);padding:12px 20px 14px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.45}.gx-guide p{margin:0;display:flex;gap:8px}.gx-guide p i{margin-top:3px;font-size:11px;width:12px;flex:none}.gx-guide p:first-child i{color:var(--good)}.gx-guide p:nth-child(2) i{color:var(--critical)}.gx-guide code{font-family:var(--font-mono);font-size:11.5px;color:var(--muted-foreground);margin-top:2px;overflow-wrap:anywhere}.gx-flash{box-shadow:0 0 0 3px var(--ring);transition:box-shadow .3s}.gx-maplink{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:20px;font-size:13px}.gx-maplink>i{font-size:26px}.gx-maplink p,.gx-maplink>i{color:var(--muted-foreground)}.gx-maplink p{margin:0;max-width:340px}.mult{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));grid-gap:14px;gap:14px}.mult-panel{min-width:0}.mult-panel.center{display:flex;flex-direction:column;align-items:center;text-align:center}.mult-h{font-size:12px;font-weight:700;margin-bottom:2px}.mult-foot{font-size:11.5px;color:var(--muted-foreground);margin-top:8px}.pg{display:flex;flex-direction:column;gap:8px}.pg-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.pg-lbl{font-weight:600;text-align:right}.pg-val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-icons{display:flex;flex-wrap:wrap;gap:2px 3px;font-size:14px;line-height:1}.pg-part{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:top}.pg-key{font-size:12px;color:var(--muted-foreground);margin-top:4px}@media (max-width:520px){.pg-row{grid-template-columns:84px 1fr auto}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 6px}.step:before{content:"";position:absolute;top:15px;left:calc(-50% + 22px);right:calc(50% + 22px);height:2px;background:var(--border);border-radius:2px}.step:first-child:before{display:none}.step.reached:before{background:var(--good)}.step-dot{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--muted);color:var(--muted-foreground);border:2px solid transparent;flex:none;position:relative;z-index:1}.step.done .step-dot{background:var(--good);color:var(--syn-on-good)}.step.current .step-dot{background:var(--card);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.step.blocked .step-dot{background:var(--critical-soft);color:var(--critical);border-color:var(--critical)}.step-label{font-size:13px;font-weight:700;line-height:1.3}.step.pending .step-label{color:var(--muted-foreground);font-weight:600}.step-meta{font-size:11.5px;color:var(--muted-foreground);line-height:1.35}.step-meta b{color:var(--foreground);font-weight:600}.step .badge{margin-top:2px}@media (max-width:640px){.steps{grid-auto-flow:row}.step{flex-direction:row;align-items:flex-start;text-align:left;gap:12px;padding:0 0 18px}.step:before{display:none}.step:not(:last-child):after{content:"";position:absolute;left:15px;top:36px;bottom:4px;width:2px;background:var(--border);border-radius:2px}.step.next-reached:after{background:var(--good)}.step-body{display:flex;flex-direction:column;gap:3px;padding-top:5px}}.wf-inline{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;white-space:nowrap}.wf-pips{display:inline-flex;gap:3px}.wf-pips i{width:14px;height:6px;border-radius:3px;background:var(--muted)}.wf-pips i.on{background:var(--good)}.wf-pips i.cur{background:var(--primary)}.wf-pips i.bl{background:var(--critical)}.ic{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;overflow:hidden;font-size:12px;background:var(--card);max-width:100%;vertical-align:middle}.ic .code{padding:3px 8px;font-family:var(--font-mono);font-weight:700;font-size:11.5px}.ic .code,.ic .nm{display:inline-flex;align-items:center}.ic .nm{padding:3px 10px 3px 8px;font-weight:600;min-width:0}.ic.threat .code{background:var(--critical-soft);color:var(--critical)}.ic.action .code{background:var(--good-soft);color:var(--good)}.ic-list{display:flex;flex-direction:column;gap:14px}.ic-group-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;margin-bottom:6px}.ic-group-h .code{font-family:var(--font-mono);font-size:11.5px;padding:1px 7px;border-radius:6px}.ic-list.threat .ic-group-h .code{background:var(--critical-soft);color:var(--critical)}.ic-list.action .ic-group-h .code{background:var(--good-soft);color:var(--good)}.ic-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:7px 0 7px 12px;border-left:2px solid var(--border);font-size:13px}.ic-row .k{font-family:var(--font-mono);font-size:12px;font-weight:700;margin-right:8px;color:var(--muted-foreground)}.ufmap{--t:24px;--g:3px;display:inline-grid;grid-template-columns:repeat(8,var(--t));grid-auto-rows:var(--t);gap:var(--g)}.ufmap .uf-t{border-radius:5px;background:var(--muted);color:var(--muted-foreground);font-size:8.5px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.ufmap .uf-t.on{background:var(--primary);color:var(--primary-foreground)}.ufmap .uf-t[data-k]{color:var(--foreground)}.ufmap .uf-t[data-k="2"]{color:var(--uf-on-k2,var(--foreground))}.ufmap .uf-t[data-k="4"],.ufmap .uf-t[data-k="5"]{color:var(--uf-on-strong)}.ufmap .uf-t[data-k="3"]{color:var(--uf-on-k3,var(--foreground))}.ufmap.sm{--t:11px;--g:2px}.ufmap.sm .uf-t{font-size:0;border-radius:3px}.ufmap-wrap{display:inline-flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.term{all:unset;border-bottom:1px dashed;cursor:help;font:inherit;color:inherit;line-height:inherit}.term:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.tip .gl-k{display:block;font-weight:800;margin-bottom:4px}.rs{flex-direction:column;min-width:0}.rs,.rs-head{display:flex;gap:10px}.rs-head{justify-content:space-between;align-items:baseline}.rs-out{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-track{position:relative;height:24px}.rs-track:before{content:"";left:0;right:0;background:var(--muted)}.rs-fill,.rs-track:before{position:absolute;top:10px;height:4px;border-radius:4px}.rs-fill{background:var(--primary)}.rs-in{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:24px}.rs-in::-webkit-slider-runnable-track{background:none;height:24px}.rs-in::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--card);border:2px solid var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:-webkit-grab;cursor:grab}.rs-in::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--card);border:2px solid var(--primary);cursor:grab}.rs-in::-moz-range-track{background:none}.rs-in:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ring)}.rs-in:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ring)}.rs-in:focus{outline:none}.rs-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{display:flex;flex-direction:column;gap:6px;min-width:0}.meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.meter-head .lbl{font-weight:600}.meter-head .val{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meter-head .val small{font-weight:500;color:var(--muted-foreground);font-size:11.5px;margin-left:4px}.meter-track{position:relative;height:10px;border-radius:999px;background:var(--muted)}.meter.sm .meter-track{height:6px}.meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;min-width:6px}.meter-target{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--foreground)}.meter-scale{height:8px;border-radius:999px}.syn{display:flex;flex-direction:column}.syn-accepted{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 55%,transparent)}.syn-accepted .sp-name{font-size:15px;font-weight:600}.syn-group-h{margin:16px 0 2px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);display:flex;gap:8px;align-items:baseline}.syn-group-h small{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.syn-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 4px;border-top:1px solid var(--border);font-size:13.5px}.syn-group-h+.syn-row{border-top:0}.syn-type{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.syn-type i{font-size:10.5px}.syn-type.basionimo{background:var(--good);color:var(--syn-on-good)}.syn-type.homotipico{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.syn-type.heterotipico{background:var(--critical-soft);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.syn-type.mal-aplicado{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.syn-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted-foreground)}.syn-legend span{display:inline-flex;gap:8px;align-items:center}.tabs-list{display:inline-flex;gap:2px;background:var(--muted);padding:4px;border-radius:var(--radius);flex-wrap:wrap}.tab{border:0;background:transparent;color:var(--muted-foreground);font:600 13px var(--font-sans);padding:6px 14px;border-radius:calc(var(--radius) - 4px);cursor:pointer}.tabs-list.sm{flex-wrap:nowrap;padding:3px}.tabs-list.sm .tab{padding:4px 10px;font-size:12px}.card-header.row{flex-wrap:wrap}.tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.08)}.tab:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.alert>i{font-size:16px;flex:none;margin-top:3px;width:18px;text-align:center}.alert-title{font-weight:700;font-size:13.5px}.alert-desc{font-size:13px;color:var(--muted-foreground)}.alert.warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:var(--warning-soft)}.alert.warning>i{color:var(--warning)}.alert.critical{border-color:color-mix(in srgb,var(--critical) 40%,var(--border));background:var(--critical-soft)}.alert.critical>i{color:var(--critical)}.alert.critical .alert-desc,.alert.warning .alert-desc{color:var(--foreground)}.alert.info>i{color:var(--primary)}.progress{height:8px;background:var(--muted);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);border-radius:999px}.separator{height:1px;background:var(--border);border:0;margin:0}.skeleton{background:linear-gradient(90deg,var(--muted),color-mix(in srgb,var(--muted) 60%,var(--card)),var(--muted));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:6px}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.tip{position:fixed;z-index:85;pointer-events:none;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 6px 20px rgba(0,0,0,.14);opacity:0;transition:opacity .1s;max-width:260px}.tip b{font-weight:700}.tip .row{display:flex;align-items:center;gap:6px}.tip .sw{width:10px;height:10px;border-radius:3px;flex:none}.table-wrap{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:auto}table.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{background:var(--primary);color:var(--primary-foreground);text-align:left;font-weight:700;padding:10px 14px;white-space:nowrap}:root[data-theme=dark] .table thead th{background:#2e5e3e;color:#f5f4ee}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .table thead th{background:#2e5e3e;color:#f5f4ee}}.table td{padding:10px 14px;border-top:1px solid var(--border);vertical-align:middle}.table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--muted) 45%,transparent)}.table tbody tr:hover td{background:var(--accent)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table caption{caption-side:bottom;text-align:left;padding:10px 14px;font-size:12px;color:var(--muted-foreground)}main.container{padding-top:40px;padding-bottom:64px}@media (max-width:760px){main.container{padding-top:24px;padding-bottom:40px}}.page-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.page-title{font-size:28px;font-weight:800;line-height:1.15;margin-top:4px}.page-desc{color:var(--muted-foreground);margin-top:6px;max-width:70ch}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);margin-bottom:20px}.filters .select{width:auto;min-width:150px}.grid{display:grid;grid-gap:16px;gap:16px}.grid>*{min-width:0}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3-2{grid-template-columns:3fr 2fr}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3,.g-3-2{grid-template-columns:1fr}}@media (max-width:720px){.g-2,.kpis{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:16px}.section{margin-top:16px}.section-title{font-size:18px;font-weight:800;margin:28px 0 12px}.kpi .label-sm{font-size:12.5px;font-weight:600;color:var(--muted-foreground);display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi .value{font-size:32px;font-weight:800;line-height:1.1;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi .value.hl{color:var(--highlight)}.kpi .foot{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted-foreground)}.kpi.dark{background:#14301f;color:#f5f4ee;border-color:#14301f}.kpi.dark .foot,.kpi.dark .label-sm{color:#c9d8cc}.kpi.dark .value{color:#f5b27a}:root[data-theme=dark] .kpi.dark{background:#2e5e3e;border-color:#3a6a4c}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .kpi.dark{background:#2e5e3e;border-color:#3a6a4c}}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted-foreground);margin-bottom:12px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.chart-actions{display:flex;gap:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.sw-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.sw-card .chip{height:56px}.sw-card .meta{padding:8px 10px;font-size:12px}.sw-card .meta b{display:block;font-size:12.5px}.row-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.type-row{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.type-row:first-child{border-top:0}.type-row .tag{width:120px;flex:none;font-size:12px;color:var(--muted-foreground)}.code{border-radius:6px;padding:2px 6px}.code,pre.code-block{font-family:var(--font-mono);font-size:12px;background:var(--muted)}pre.code-block{border-radius:var(--radius);padding:14px 16px;overflow:auto;margin:0;line-height:1.6}footer.site{border-top:1px solid var(--border);padding:24px 0 32px;margin-top:8px;font-size:12.5px;color:var(--muted-foreground)}footer.site .container{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}footer.site b{color:var(--foreground)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand .dot{width:4px;height:4px;border-radius:50%;background:var(--muted-foreground)}.pipa-tag{display:inline-flex;align-items:center;gap:8px}.pipa-tag .badge{font-size:11px}.dt-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.dt-toolbar .input-icon{position:relative;flex:1 1;min-width:200px;max-width:320px}.dt-toolbar .input-icon i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);font-size:13px}.dt-toolbar .input-icon .input{padding-left:34px}.table th.sortable{padding:0}.table th.sortable button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;cursor:pointer;font-weight:700}.table th.num.sortable button{justify-content:flex-end}.table th.sortable button:focus-visible{outline:2px solid var(--primary-foreground);outline-offset:-4px;border-radius:6px}.table th.sortable i{font-size:11px;opacity:.55}.table th[aria-sort=ascending] i,.table th[aria-sort=descending] i{opacity:1}.table td.actions{width:1%;white-space:nowrap;text-align:right}.table-wrap.sticky{max-height:var(--tw-h,420px);overscroll-behavior:contain}.table-wrap.sticky .table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.table.freeze-first td:first-child,.table.freeze-first th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}.table.freeze-first thead th:first-child{z-index:3}.table.freeze-first td:first-child{background:var(--card);white-space:nowrap}.table.freeze-first tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb,var(--muted) 45%,var(--card))}.table.freeze-first tbody tr:hover td:first-child{background:var(--accent)}.table-wrap.scrolled-x .table.freeze-first td:first-child,.table-wrap.scrolled-x .table.freeze-first th:first-child{box-shadow:6px 0 8px -6px rgba(0,0,0,.25)}.table-wrap.scrolled-y .table thead th{box-shadow:0 6px 8px -6px rgba(0,0,0,.25)}.feno{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:12px}.feno caption{caption-side:top;text-align:left;font-weight:700;font-size:12.5px;padding:0 0 6px 3px}.feno th{font-weight:600;color:var(--muted-foreground);text-align:center;font-size:11px;padding:0 0 2px}.feno th.row{text-align:left;color:var(--foreground);font-size:12px;padding-right:6px;white-space:nowrap}.feno td{height:22px;border-radius:5px;background:var(--muted);padding:0;position:relative}.feno td.on.flor{background:var(--feno-flor)}.feno td.on.fruto{background:var(--feno-fruto)}.feno td.lvl1{opacity:.45}.feno td.lvl2{opacity:.72}.feno th.now{color:var(--foreground)}.feno .m1{display:none}@media (max-width:560px){.feno .m3{display:none}.feno .m1{display:inline}.feno th.row{font-size:11.5px}}.feno th.now:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--highlight);margin:2px auto 0}.feno-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted-foreground);margin-top:6px}.feno-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:6px}.feno.compact td{height:10px;border-radius:3px}.feno.compact th.row{font-size:11.5px}.refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:ref}.refs li{counter-increment:ref;display:grid;grid-template-columns:26px 1fr auto;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.55}.refs li:first-child{border-top:0;padding-top:2px}.refs li:before{content:counter(ref);font-weight:800;color:var(--muted-foreground);font-size:12px;padding-top:1px}.refs .doi{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;color:var(--primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--primary) 35%,transparent);overflow-wrap:anywhere}.refs .doi:hover{border-bottom-color:var(--primary)}.refs .doi:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.refs .src{display:inline-block;margin-top:4px}.cite{all:unset;cursor:default;color:var(--primary);font-weight:600}.cite:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.dz{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:26px 18px;border:2px dashed var(--input);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 35%,transparent);cursor:pointer;transition:border-color .15s,background .15s}.dz.over,.dz:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.dz:focus-within{outline:2px solid var(--ring);outline-offset:2px}.dz>i{font-size:26px;color:var(--muted-foreground)}.dz.over>i{color:var(--primary)}.dz b{font-size:14px}.dz small{font-size:12px;color:var(--muted-foreground)}.dz .link{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.dz input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dz-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.dz-item{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 10px 10px 12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card)}.dz-item .ic{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-foreground);font-size:15px}.dz-item .nm{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-item .meta{font-size:11.5px;color:var(--muted-foreground);display:flex;gap:8px;align-items:center}.dz-item .bar{height:4px;border-radius:4px;background:var(--muted);margin-top:6px;overflow:hidden}.dz-item .bar span{display:block;height:100%;background:var(--primary);width:0;transition:width .2s}.dz-item.err{border-color:color-mix(in srgb,var(--critical) 45%,var(--border))}.dz-item.err .ic{background:var(--critical-soft);color:var(--critical)}.dz-item.err .meta{color:var(--critical);font-weight:600}.dz-item.ok .ic{background:var(--good-soft);color:var(--good)}.num-demo td:nth-child(2),.num-demo td:nth-child(3){font-family:var(--font-mono);font-size:12.5px}.dt-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;font-size:12.5px;color:var(--muted-foreground)}.dt-footer .select{width:auto;height:30px;font-size:12.5px}.pager{display:flex;gap:4px;align-items:center}.pager .btn{height:30px;min-width:30px;padding:0 8px;font-size:12.5px}.pager .btn[aria-current=page]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.pager .btn:disabled{opacity:.45;cursor:not-allowed}.dt-empty td{text-align:center;padding:28px;color:var(--muted-foreground)}.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,22,14,0);transition:background .22s ease}.modal.open{background:rgba(8,22,14,.55)}.modal[hidden]{display:none!important}body.modal-lock{overflow:hidden}.dialog{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 20px 50px rgba(0,0,0,.25);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .18s ease,transform .18s ease}.modal.open .dialog{opacity:1;transform:none}.dialog.sm{width:min(440px,100%)}.dialog-header{position:relative;padding:20px 20px 8px;display:flex;gap:12px;align-items:flex-start}.dialog-title{font-size:17px;font-weight:800;line-height:1.3}.dialog-desc{font-size:13px;color:var(--muted-foreground);margin-top:4px}.dialog-body{padding:8px 20px 16px;overflow:auto}.dialog-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.dialog-close{margin-left:auto;flex:none}.dl{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:13px}.dl dt{color:var(--muted-foreground);font-weight:600}.dl dd{margin:0}.icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:16px}.icon-circle.critical{background:var(--critical-soft);color:var(--critical)}.modal-drawer{padding:0;justify-content:flex-end;align-items:stretch}.modal-drawer.left{justify-content:flex-start}.drawer{height:100%;width:min(400px,88vw);display:flex;flex-direction:column;background:var(--popover);color:var(--popover-foreground);border-left:1px solid var(--border);box-shadow:-12px 0 40px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}.modal-drawer.left .drawer{border-left:0;border-right:1px solid var(--border);box-shadow:12px 0 40px rgba(0,0,0,.2);transform:translateX(-100%)}.modal.open .drawer{transform:none}.drawer .dialog-body{flex:1 1;display:flex;flex-direction:column;gap:16px}.modal-sheet{padding:0;align-items:flex-end;justify-content:center}.sheet{width:min(640px,100vw);max-height:88vh;display:flex;flex-direction:column;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.22);transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}.modal.open .sheet{transform:none}.sheet.dragging{transition:none}.sheet-handle{display:flex;justify-content:center;padding:10px 0 6px;cursor:-webkit-grab;cursor:grab;touch-action:none}.sheet-handle span{width:44px;height:5px;border-radius:5px;background:var(--input)}.sheet .dialog-header{padding-top:4px}.sheet .dialog-body{padding-bottom:20px}.sheet-list{display:flex;flex-direction:column}.sheet-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:12px 8px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}.sheet-item:focus-visible,.sheet-item:hover{background:var(--accent)}.sheet-item .ico{width:38px;height:38px;border-radius:10px;background:var(--secondary);color:var(--secondary-foreground);display:flex;align-items:center;justify-content:center;flex:none}.sheet-item small{display:block;font-weight:500}.sheet-item .chev,.sheet-item small{font-size:12px;color:var(--muted-foreground)}.sheet-item .chev{margin-left:auto}@media (max-width:640px){.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.dialog,.drawer,.modal,.sheet{transition:none}}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{border:1px solid var(--input);background:var(--card);color:var(--foreground);border-radius:999px;padding:4px 12px;font:600 12.5px var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip-toggle[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.chip-toggle{height:30px;line-height:1;padding:0 14px;gap:8px;transition:background .15s,color .15s,border-color .15s}.chip-toggle[aria-pressed=false]{background:var(--card);color:var(--muted-foreground);border-color:var(--input)}.chip-toggle[aria-pressed=false]:hover{background:var(--accent);color:var(--foreground)}.chip-toggle[aria-pressed=false]>.iucn:first-child{opacity:.55;filter:saturate(.6)}.chip-toggle[aria-pressed=true]:hover{background:color-mix(in srgb,var(--primary) 88%,var(--foreground))}.chip-toggle[aria-pressed=true]{padding-right:10px}.chip-toggle[aria-pressed=true]:after{content:"\f00d";font-family:Font Awesome\ 6 Free;font-weight:900;font-size:10px;opacity:.75;margin-left:2px}.chip-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chip-toggle>.iucn:first-child{width:22px!important;height:22px!important;font-size:8.5px!important;margin-left:-11px}.chip-toggle>i:first-child{margin-left:-2px}.badge>i:first-child{margin-left:-3px}.badge>.iucn:first-child{width:18px;height:18px;font-size:7.5px;margin-left:-8px}.info-list{display:flex;flex-direction:column;margin:0}.info-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;grid-gap:16px;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--border);margin:0}.info-row:first-child{border-top:0;padding-top:2px}.info-row:last-child{padding-bottom:2px}.info-label{font-size:12px;font-weight:600;color:var(--muted-foreground);line-height:1.4}.info-label small{display:block;font-weight:500}.info-value{font-size:15px;font-weight:600;color:var(--foreground);line-height:1.4;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.info-value.lg{font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.info-value.xl{font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.info-value.hl{color:var(--highlight)}.info-value.muted{font-weight:500;color:var(--muted-foreground)}.info-list.compact .info-row{padding:8px 0}.info-list.compact .info-value{font-size:13.5px}.info-list.striped .info-row{border-top:0;padding:10px 12px;border-radius:8px}.info-list.striped .info-row:nth-child(odd){background:color-mix(in srgb,var(--muted) 60%,transparent)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 32px;gap:0 32px}@media (max-width:560px){.info-row{grid-template-columns:1fr;gap:2px}}.accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.accordion.flush{border:0;border-radius:0;background:transparent}.acc-item+.acc-item{border-top:1px solid var(--border)}.acc-trigger{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:700;color:var(--foreground)}.accordion.flush .acc-trigger{padding-left:0;padding-right:0}.acc-trigger:hover{background:color-mix(in srgb,var(--accent) 60%,transparent)}.accordion.flush .acc-trigger:hover{background:transparent;color:var(--primary)}.accordion.flush .acc-trigger:hover .acc-chev{color:var(--primary)}.acc-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius)}.acc-trigger .acc-ico{color:var(--primary);width:18px;text-align:center;flex:none}.acc-trigger .acc-meta{margin-left:auto;font-weight:500;font-size:12px;color:var(--muted-foreground)}.acc-trigger .acc-chev{flex:none;font-size:12px;color:var(--muted-foreground);transition:transform .2s ease}.acc-trigger .acc-meta+.acc-chev{margin-left:4px}.acc-trigger:not(:has(.acc-meta)) .acc-chev{margin-left:auto}.acc-trigger[aria-expanded=true] .acc-chev{transform:rotate(180deg)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.acc-panel>div{overflow:hidden}.acc-trigger[aria-expanded=true]+.acc-panel{grid-template-rows:1fr}.acc-body{padding:0 16px 16px 46px;font-size:13.5px;color:var(--muted-foreground);line-height:1.6}.accordion.flush .acc-body{padding-left:30px;padding-right:0}@media (prefers-reduced-motion:reduce){.acc-chev,.acc-panel{transition:none}}.menu{position:fixed;z-index:70;min-width:260px;max-width:calc(100vw - 16px);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.18);padding:6px;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .12s ease,transform .12s ease}.menu.open{opacity:1;transform:none}.menu-label{padding:6px 10px 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.menu-sep{height:1px;background:var(--border);margin:6px -6px}.menu-item{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:calc(var(--radius) - 4px);font-size:13.5px;font-weight:600;cursor:pointer}.menu-item i{width:16px;text-align:center;color:var(--muted-foreground)}.menu-item:focus-visible,.menu-item:hover{background:var(--accent);color:var(--accent-foreground)}.menu-item:focus-visible i,.menu-item:hover i{color:var(--primary)}.menu-item kbd{margin-left:auto;font:500 11px var(--font-mono);color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.menu{transition:none}}.map{position:relative;height:460px;border-radius:var(--radius);overflow:hidden;background:var(--map-water);border:1px solid var(--border);touch-action:none}.map.sm{height:360px}.map canvas{outline:none}.map-overlay{position:absolute;z-index:2}.map-controls{top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.map-controls .btn{width:34px;height:34px;padding:0;background:var(--popover);border:1px solid var(--border);color:var(--foreground);box-shadow:0 2px 6px rgba(0,0,0,.12)}.map-controls .btn:hover{background:var(--accent)}.map-controls .group{display:flex;flex-direction:column;border-radius:calc(var(--radius) - 2px);overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.12)}.map-controls .group .btn{border-radius:0;box-shadow:none}.map-controls .group .btn+.btn{border-top:0}.map-legend{left:12px;bottom:12px;background:color-mix(in srgb,var(--popover) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:12px;max-width:calc(100% - 24px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.map-legend b{display:block;font-size:11.5px;margin-bottom:6px}.map-legend .items{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted-foreground)}.map-legend .items span{display:inline-flex;align-items:center;gap:6px}.map-legend .dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px var(--popover)}.map-legend .ramp{display:flex;height:10px;width:180px;border-radius:5px;overflow:hidden}.map-legend .ramp-labels{display:flex;justify-content:space-between;color:var(--muted-foreground);font-size:11px;margin-top:4px}.map-attrib{right:8px;bottom:6px;font-size:10.5px;color:var(--muted-foreground);background:color-mix(in srgb,var(--popover) 80%,transparent);padding:1px 6px;border-radius:4px}.map-toolbar{flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.map-status,.map-toolbar{display:flex;align-items:center}.map-status{position:absolute;inset:0;justify-content:center;text-align:center;padding:24px;color:var(--muted-foreground);font-size:13px}.deck-tip{font-family:var(--font-sans)!important;background:var(--popover)!important;color:var(--popover-foreground)!important;border:1px solid var(--border);border-radius:8px;padding:8px 10px!important;font-size:12px!important;box-shadow:0 6px 20px rgba(0,0,0,.14);max-width:260px}.avatar,.deck-tip b{font-weight:700}.avatar{--av:var(--chart-1);width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.02em;background:color-mix(in srgb,var(--av) 24%,var(--card));color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--av) 50%,transparent);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar .fa-solid{font-size:.95em;color:var(--muted-foreground)}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:52px;height:52px;font-size:17px}.avatar.xl{width:72px;height:72px;font-size:22px}.person{display:flex;align-items:center;gap:12px}.person,.person-body{min-width:0}.person-name{font-weight:700;font-size:14px;line-height:1.3}.person-role{font-size:12.5px}.person-inst,.person-role{color:var(--muted-foreground);line-height:1.4}.person-inst{font-size:12px}.person-inst i{margin-right:5px;font-size:11px}.person.sm .person-name{font-size:13px}.person.lg .person-name{font-size:16px}.person.stack{flex-direction:column;text-align:center;gap:8px}.person.stack .person-links{justify-content:center}.person-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.person-link{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--foreground);text-decoration:none;background:var(--card)}.person-link:hover{background:var(--accent)}.person-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.person-link i{font-size:11px;color:var(--muted-foreground)}.orcid-id{width:14px;height:14px;border-radius:50%;background:#a6ce39;color:#fff;font:700 7px/14px Arial,sans-serif;text-align:center;letter-spacing:-.02em;flex:none}.orcid-id:before{content:"iD"}.person-list{list-style:none;margin:0;padding:0}.person-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.person-list li:first-child{border-top:0;padding-top:0}.person-list li:last-child{padding-bottom:0}.av-group{display:flex;list-style:none;margin:0;padding:0}.av-group li+li{margin-left:-6px}.av-group .avatar{box-shadow:0 0 0 2px var(--card),inset 0 0 0 1px color-mix(in srgb,var(--av) 50%,transparent)}.av-group .av-more{background:var(--muted);color:var(--foreground);box-shadow:0 0 0 2px var(--card)}.print-head,.print-only{display:none}.print-mock{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.pm-page{width:210px;aspect-ratio:210/297;background:#fff;color:#1b2a1f;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.1);padding:14px 14px 10px;display:flex;flex-direction:column;gap:6px;font-size:6.5px;position:relative}.pm-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1.5px solid #2f7d47}.pm-logo{height:11px;width:auto}.pm-meta{text-align:right;line-height:1.3;color:#4a5a4f}.pm-run{display:flex;justify-content:space-between;color:#4a5a4f;padding-bottom:4px;border-bottom:.5px solid #d9d6c8}.pm-filt{background:#eef3ea;border-radius:3px;padding:4px 5px;line-height:1.35}.pm-h{font-weight:800;font-size:9px}.pm-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.pm-kpis span{height:18px;border-radius:2px;background:#ecebe3}.pm-kpis span:first-child{background:#1f4d2e}.pm-block{border-radius:2px;background:#f3f2ec;border:.5px solid #dedbcd;flex:1 1;position:relative}.pm-block.b{flex:1.3 1;background:repeating-linear-gradient(#f3f2ec 0 7px,#e6e4d8 7px 8px)}.pm-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:.5px solid #c6c2b0;border-radius:2px;padding:1px 4px}.pm-foot,.pm-tag{white-space:nowrap;color:#4a5a4f}.pm-foot{display:flex;justify-content:space-between;gap:6px;padding-top:4px;border-top:.5px solid #d9d6c8;font-size:5.5px}.pm-cap{text-align:center;font-size:12px;margin-top:8px}.pm-cap,.print-rules{color:var(--muted-foreground)}.print-rules{margin:0;padding-left:18px;font-size:13px;line-height:1.7}@media print{@page{size:A4;margin:15mm 12mm 16mm}body,html{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{zoom:.78}.active-filters,.chart-actions,.cp-pop,.dt-footer,.filters,.gx-chooser,.hc-card,.modal,.ms-sheet,.no-print,.page-head .row-wrap,.skip-link,.table-toolbar,.toast-region,.tooltip,.topbar,footer.site{display:none!important}.print-head,.print-only{display:block!important}.print-head{margin:0 0 22px}.ph-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:2px solid var(--primary)}.ph-top img{height:34px;width:auto}.ph-who{text-align:right;font-size:12px;line-height:1.45;color:var(--muted-foreground)}.ph-who b{color:var(--foreground);font-size:13px}.ph-run{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:12px;color:var(--muted-foreground);padding:8px 0;border-bottom:1px solid var(--border)}.ph-run b{color:var(--foreground);font-weight:600}.ph-filters{margin-top:10px;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--primary) 7%,#fff);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));font-size:12px;line-height:1.6}.ph-filters .lbl{font-weight:700;margin-right:6px}.ph-filters .k,.ph-filters .sep{color:var(--muted-foreground)}.ph-filters .sep{margin:0 8px}main.container{padding:0!important;max-width:none!important}.page-head{margin-bottom:18px}.card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.card.print-split,.card:has(.table-wrap tbody tr:nth-child(14)){page-break-inside:auto;break-inside:auto}.feno,.info-row,.keep-together,.kpi,.person,.refs li,.syn-row,figure,svg,tr{page-break-inside:avoid;break-inside:avoid}.card-header,.section-title,h1,h2,h3{page-break-after:avoid;break-after:avoid}.page-break{page-break-before:always;break-before:page}.table-wrap,.table-wrap.sticky{overflow:visible!important;max-height:none!important}.table thead{display:table-header-group}.table thead th,.table.freeze-first td:first-child,.table.freeze-first th:first-child{position:static!important;box-shadow:none!important}a{text-decoration:none}.btn,.dt-toolbar,.input-kbd,.table .actions,.table th.sortable button,.table th.sortable i{display:none!important}.table th.sortable[data-label]:before{content:attr(data-label);display:block;padding:10px 14px}}html.print-measure main.container{width:900px!important;max-width:none!important;padding-left:0!important;padding-right:0!important}@media print{main.container{width:auto!important}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.g-3-2{grid-template-columns:3fr 2fr!important}}html.print-measure .kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}html.print-measure .g-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.print-measure .g-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.print-measure .g-3-2{grid-template-columns:3fr 2fr!important}[hidden]{display:none!important}@media print{#themePrefs,.chart-actions,.filters,.tabs-list,.topbar{display:none!important}body{background:#fff}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.cor-bola{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-right:4px;border:0;background:none;border-radius:50%;cursor:pointer;vertical-align:middle}.cor-bola:focus-visible .cor-bola-c,.cor-bola:hover .cor-bola-c{box-shadow:0 0 0 2px var(--ring)}.cor-bola:focus-visible{outline:none}.cor-bola-c{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 25%,transparent)}.cp:has(>.cor-bola) .cp-pop{width:236px}.cor-pop{display:flex;flex-direction:column;gap:10px;padding:4px}.cor-grade{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.cor-amostra{aspect-ratio:1;border:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 18%,transparent)}.cor-amostra:focus-visible,.cor-amostra:hover{outline:none;box-shadow:0 0 0 2px var(--ring)}.cor-propria{display:flex;align-items:center;gap:8px}.cor-propria .input{flex:1 1;min-width:0;height:32px;font-family:var(--font-mono,monospace);font-size:12.5px}.acc-trigger[aria-expanded=true]+.acc-panel>div:has(.cp-pop:not([hidden])){overflow:visible}