:root{--bg: #f7f7fb;--surface: #ffffff;--text: #1b1b24;--muted: #4f5262;--border: #d7d8e2;--accent: #4338ca;--accent-text: #ffffff;--ok-bg: #e3f5e8;--ok-text: #14532d;--wait-bg: #fff4d6;--wait-text: #6b4500;--bad-bg: #fde7e7;--bad-text: #8a1c1c;--neutral-bg: #ececf3;--neutral-text: #33354a;--focus: #b45309;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #121219;--surface: #1c1c26;--text: #ececf3;--muted: #b4b6c6;--border: #3a3b4c;--accent: #a5b4fc;--accent-text: #121219;--ok-bg: #12301d;--ok-text: #a7f3c0;--wait-bg: #3a2c08;--wait-text: #fde68a;--bad-bg: #3d1414;--bad-text: #fecaca;--neutral-bg: #2a2b38;--neutral-text: #dcdde8;--focus: #fbbf24}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);overflow-wrap:anywhere}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.15rem;margin:1.5rem 0 .75rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;inset-inline-start:.5rem;inset-block-start:-3rem;padding:.5rem 1rem;background:var(--surface);z-index:10}.skip-link:focus{inset-block-start:.5rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bad-text{color:var(--bad-text)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-link{border-color:transparent;background:transparent;color:var(--accent);text-decoration:underline}input,select{min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;max-width:100%}label{display:block;font-weight:600;margin-block:.75rem .25rem}.auth-page{min-height:100vh;display:grid;place-items:start center;padding:2rem 1rem}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.auth-card.wide{max-width:640px}.auth-card input{width:100%}.auth-card form .btn{margin-block-start:1rem;width:100%}.dialog-backdrop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:1rem;z-index:10}.dialog{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.dialog input{width:100%}.dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1rem}.brand{font-weight:700;color:var(--accent);margin:0}.notice{padding:.75rem 1rem;border-radius:var(--radius);background:var(--neutral-bg);color:var(--neutral-text)}.notice-ok{background:var(--ok-bg);color:var(--ok-text)}.notice-bad{background:var(--bad-bg);color:var(--bad-text)}.topbar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--surface);border-block-end:1px solid var(--border)}.topbar-org{display:flex;flex-wrap:wrap;gap:0 .75rem;align-items:baseline}.org-name{font-weight:700}.topnav{display:flex;flex-wrap:wrap;gap:.25rem}.topnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;border-radius:var(--radius);text-decoration:none}.topnav a.active{background:var(--neutral-bg);color:var(--text);font-weight:600}.topbar-tools{display:flex;gap:.5rem;align-items:center}.lang-select{display:inline-flex;gap:.5rem;align-items:center}.lang-select label{margin:0;font-weight:400}.page{max-width:960px;margin:0 auto;padding:1rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:.75rem}.tab{min-height:44px;padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.tab.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.search{width:100%;margin-block-end:.75rem}.search-form{display:flex;gap:.5rem}.search-form .search{margin:0}.cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.card-link{display:grid;gap:.25rem;min-height:44px;color:inherit;text-decoration:none}.card-link:hover .card-title{text-decoration:underline}.card-title{font-weight:600;margin:0}.card-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;margin:.25rem 0}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.875rem;font-weight:600}.badge-ok{background:var(--ok-bg);color:var(--ok-text)}.badge-wait{background:var(--wait-bg);color:var(--wait-text)}.badge-bad{background:var(--bad-bg);color:var(--bad-text)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.figures{margin:.5rem 0;padding-inline-start:1.25rem}.figures-compact{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 1rem;color:var(--muted)}.facts{margin:.5rem 0;padding-inline-start:1.25rem}.facts-grid{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.75rem 0}.facts-grid dt{color:var(--muted)}.facts-grid dd{margin:0}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.download{display:inline-flex;flex-direction:column;gap:.25rem}.pager{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block-start:1rem}.scope{margin-block:.5rem}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--surface)}.table caption{text-align:start;font-weight:600;padding-block:.5rem}.table th,.table td{padding:.5rem;border-block-end:1px solid var(--border);text-align:start}@media (max-width: 599px){.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table tr{display:block;border-block-end:1px solid var(--border);padding-block:.5rem}.table th,.table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.2rem .5rem}.table td:before{content:attr(data-label);color:var(--muted)}.topbar-tools{width:100%;justify-content:space-between}}
