@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-accent: #6d3ae8;--color-accent-strong: #5a2ed0;--color-accent-quiet: #f3f0fe;--color-accent-line: #ddd4fb;--color-ink: #12121c;--color-text: #23232f;--color-text-muted: #6c6c80;--color-text-faint: #9a9aae;--color-surface: #ffffff;--color-surface-sunken: #f7f7fb;--color-page: #fbfbfe;--color-inverse: #0b0b14;--color-on-inverse: #f4f4fa;--color-border: #e7e7f0;--color-border-strong: #cfcfde;--color-danger: #b4232a;--font-heading: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Geist Variable", Geist, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3.5rem;--leading-display: 1.07;--leading-tight: 1.2;--leading-normal: 1.45;--tracking-tight: -.02em;--tracking-caps: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(18 18 28 / 6%);--shadow: 0 6px 20px rgb(18 18 28 / 8%);--line: var(--color-border);--muted: var(--color-text-muted);--ink: var(--color-ink);--bg: var(--color-surface)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink);background:var(--bg)}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;flex-direction:column;min-height:100%}.site-header{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.brand{font-family:var(--font-heading);font-weight:600;letter-spacing:var(--tracking-tight)}.main-nav{display:flex;flex-wrap:wrap;gap:1rem;flex:1}.main-nav a{color:var(--muted)}.main-nav a.active{color:var(--ink);font-weight:700;text-decoration:underline}.header-right{display:flex;align-items:center;gap:1rem}.lang-switch{display:flex;gap:.25rem;border:1px solid var(--line);padding:.15rem .4rem}.lang-switch button{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;padding:0 .15rem}.lang-switch button.active{color:var(--ink);font-weight:700}.auth-links{display:flex;gap:.75rem}.linklike{border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;padding:0}.linklike:hover{text-decoration:underline}.site-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:2rem 1.5rem}.site-footer{border-top:1px solid var(--line);padding:1.5rem;color:var(--muted);font-size:.9rem}.footer-cols{display:flex;flex-wrap:wrap;gap:2rem;max-width:1080px;margin:0 auto 1rem}.footer-cols a{display:block;color:var(--muted);padding:.15rem 0}.footer-copy{max-width:1080px;margin:0 auto;border-top:1px solid var(--line);padding-top:1rem}.page h1,.stub h1{margin:0 0 .25rem;font-size:1.6rem}.stub__lead{color:var(--muted);margin:0 0 1.5rem}.stub__block{border:1px solid var(--line);padding:1.25rem;margin-bottom:1rem}.stub__block h2{margin:0 0 .5rem;font-size:1rem}.stub__block p{margin:0;color:var(--muted)}.page label{display:block;margin-bottom:.25rem}.page input{display:block;border:1px solid var(--line);padding:.4rem .5rem;font:inherit;min-width:260px}.page button[type=submit]{border:1px solid var(--ink);background:none;padding:.4rem 1rem;font:inherit;cursor:pointer}.admin-shell{display:flex;flex-direction:column;min-height:100%}.admin-topbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.admin-brand{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.admin-spacer{flex:1}.admin-user,.admin-to-site{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-topbar button{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer}.admin-topbar button:hover{background:var(--color-surface-sunken)}.admin-body{display:flex;flex:1;background:var(--color-page)}.admin-sidebar{display:flex;flex-direction:column;gap:var(--space-2);width:232px;flex:none;padding:var(--space-5) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border)}.admin-sidebar a{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--text-base)}.admin-sidebar a:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.admin-sidebar a.active{background:var(--color-accent-quiet);color:var(--color-accent);font-weight:600}.admin-main{flex:1;padding:var(--space-6);min-width:0;font-size:var(--text-base)}.admin-main h1{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-ink);margin:0 0 var(--space-2)}.admin-main h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-ink);margin:var(--space-6) 0 var(--space-3)}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.admin-filters input,.admin-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text)}.admin-filters button{border:1px solid transparent;border-radius:var(--radius);background:var(--color-accent);color:var(--color-surface);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.admin-filters button:hover{background:var(--color-accent-strong)}.admin-filters button~button{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.admin-filters button~button:hover{background:var(--color-surface-sunken)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;font-size:var(--text-sm)}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-table th{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.admin-table tbody tr:hover{background:var(--color-surface-sunken)}.admin-pagination{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.admin-pagination button{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer}.admin-pagination button:hover:not(:disabled){background:var(--color-surface-sunken)}.admin-pagination button:disabled{color:var(--color-text-faint);border-color:var(--color-border);cursor:not-allowed}.admin-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.admin-actions button,.admin-actions .button-link{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.admin-actions button:hover:not(:disabled),.admin-actions .button-link:hover{background:var(--color-surface-sunken);text-decoration:none}.admin-actions button:disabled{color:var(--color-text-faint);border-color:var(--color-border);cursor:not-allowed}.admin-self{color:var(--color-text-faint);font-size:var(--text-sm)}.admin-article-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5);max-width:640px}.admin-article-form h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400}.admin-article-form label{display:block;margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.admin-article-form input,.admin-article-form select,.admin-article-form textarea{display:block;width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);margin-top:var(--space-1)}.admin-article-form input:focus-visible,.admin-article-form select:focus-visible,.admin-article-form textarea:focus-visible,.admin-filters input:focus-visible,.admin-filters select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.admin-article-form button{border:1px solid transparent;border-radius:var(--radius);background:var(--color-accent);color:var(--color-surface);padding:var(--space-2) var(--space-5);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;margin-right:var(--space-2)}.admin-article-form button:hover:not(:disabled){background:var(--color-accent-strong)}.admin-article-form button:disabled{background:var(--color-border-strong);cursor:not-allowed}.admin-article-form button[type=button]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.admin-article-form button[type=button]:hover:not(:disabled){background:var(--color-surface-sunken)}.blog-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.blog-filters button{border:1px solid var(--line);background:none;color:var(--muted);padding:.25rem .75rem;font:inherit;cursor:pointer}.blog-filters button.active{border-color:var(--ink);color:var(--ink);font-weight:700}.blog-list{list-style:none;margin:0;padding:0}.blog-card{border-bottom:1px solid var(--line);padding:1rem 0}.blog-card h2{margin:0 0 .25rem;font-size:1.1rem}.blog-card__excerpt{margin:0 0 .35rem}.blog-card__meta{margin:0;color:var(--muted);font-size:.9rem}.blog-body p{margin:0 0 1rem;max-width:68ch}.article-editor{display:flex;gap:2rem;align-items:flex-start}.article-editor__main{flex:1;min-width:0}.article-editor__side{width:320px;flex-shrink:0}.tfield{margin-bottom:1rem}.tfield__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem;color:var(--muted)}.tfield__tabs{display:inline-flex;gap:.25rem}.tfield__tabs button{border:1px solid var(--line);background:none;color:var(--muted);padding:.1rem .45rem;font:inherit;font-size:.85rem;cursor:pointer}.tfield__tabs button.active{border-color:var(--ink);color:var(--ink);font-weight:700}.tfield__tabs button.filled{color:var(--ink)}.tfield input,.tfield textarea{display:block;width:100%;border:1px solid var(--line);padding:.35rem .5rem;font:inherit;color:var(--ink)}.plain-field{display:block;margin-bottom:1rem;color:var(--muted)}.plain-field input,.plain-field select{display:block;width:100%;border:1px solid var(--line);padding:.35rem .5rem;font:inherit;color:var(--ink);margin-top:.15rem}.button-link{display:inline-block;border:1px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-surface);font-size:var(--text-sm);font-weight:600}.button-link:hover{text-decoration:none;background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;overflow-y:auto;z-index:10}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5);width:100%;max-width:640px}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal__head h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:var(--text-xl)}.modal__head button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font:inherit;line-height:1;padding:var(--space-1) var(--space-2);cursor:pointer}.modal__head button:hover{background:var(--color-surface-sunken);color:var(--color-text)}.modal__actions{display:flex;gap:var(--space-2);margin:0 0 var(--space-4)}.modal form button,.modal__actions button{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-surface);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.modal form button:hover:not(:disabled),.modal__actions button:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.modal form button~button,.modal__actions button~button{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);font-weight:400}.modal form button~button:hover:not(:disabled),.modal__actions button~button:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.modal form button:disabled,.modal__actions button:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-faint);cursor:not-allowed}.audit-trail{border:1px solid var(--line);padding:1rem}.audit-trail h2{margin:0 0 .75rem;font-size:1rem}.audit-entry{border-top:1px solid var(--line);padding:.6rem 0;font-size:.9rem}.audit-entry:first-of-type{border-top:0}.audit-entry__head{display:flex;justify-content:space-between;gap:.5rem}.audit-entry__head span,.audit-entry__actor{color:var(--muted);font-size:.85rem}.audit-entry__changes{margin:.35rem 0 0;padding-left:1rem;color:var(--muted)}.audit-field{color:var(--ink)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;border:1px solid var(--line);border-bottom:0;padding:.35rem}.editor-toolbar button{border:1px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.85rem;padding:.15rem .5rem;cursor:pointer}.editor-toolbar button:hover{border-color:var(--line)}.editor-toolbar button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:700}.editor-surface .tiptap{border:1px solid var(--line);min-height:18rem;padding:.75rem;outline:none}.editor-surface .tiptap>*+*{margin-top:.75rem}.editor-surface blockquote,.blog-body blockquote{border-left:3px solid var(--line);margin-left:0;padding-left:1rem;color:var(--muted)}.editor-surface img,.blog-body img{max-width:100%;height:auto}.cover-field{margin-bottom:1rem;color:var(--muted)}.cover-field__preview,.blog-cover{display:block;max-width:100%;border:1px solid var(--line);margin-bottom:.5rem}.blog-card__cover{display:block;width:100%;max-width:320px;height:auto;border:1px solid var(--line);margin-bottom:.5rem}.video-embed{position:relative;padding-top:56.25%;margin:1rem 0;background:#000}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.checkbox-field{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;color:var(--ink)}.checkbox-field input{width:auto;min-width:0;margin:0}.subscribe-form{max-width:1080px;margin:0 auto 1rem}.subscribe-form label{display:block;margin-bottom:.35rem}.subscribe-form__row{display:flex;flex-wrap:wrap;gap:.5rem}.subscribe-form input{border:1px solid var(--line);padding:.35rem .5rem;font:inherit;min-width:240px}.subscribe-form button{border:1px solid var(--ink);background:none;color:var(--ink);padding:.35rem .9rem;font:inherit;cursor:pointer}.export-fields{border:1px solid var(--line);padding:.75rem 1rem;margin:0 0 1rem;max-width:320px}.export-fields legend{color:var(--muted);padding:0 .35rem}.export-count{font-weight:700;margin:0 0 1rem}.account{display:flex;gap:2rem;align-items:flex-start}.account-nav{display:flex;flex-direction:column;gap:.5rem;width:180px;flex-shrink:0;border-right:1px solid var(--line);padding-right:1.25rem}.account-nav a{color:var(--muted)}.account-nav a.active{color:var(--ink);font-weight:700}.account-main{flex:1;min-width:0}@media (max-width: 640px){.account{flex-direction:column}.account-nav{width:100%;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:0 0 .75rem}}.report-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.report-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:.5rem}.report-card img{width:100%;height:auto;border:1px solid var(--line)}.report-card h2{margin:0;font-size:1.1rem}.report-card__summary{margin:0;color:var(--muted)}.report-card__highlights{margin:0;padding-left:1.1rem;color:var(--muted)}.terms-badge{margin:.5rem 0 0;font-weight:700}.terms-badge__note{font-weight:400;color:var(--muted)}.report-card p:last-child{margin:auto 0 0;padding-top:.5rem}.report-page__terms{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem 0;margin-bottom:1.5rem}.report-page__terms .terms-badge{margin:0;flex:1}.viz{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5)}.viz h2{margin:0;font-size:1.1rem}.viz .stub__lead{margin:.15rem 0 0}.viz__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.viz__views{display:inline-flex;gap:.25rem}.viz__views button,.viz__chips button,.viz__filter-label button{border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:.85rem;padding:.15rem .6rem;cursor:pointer}.viz__views button[aria-pressed=true],.viz__chips button.active{border-color:var(--ink);color:var(--ink);font-weight:700}.viz__measure{max-width:260px}.viz__filter{margin-bottom:.75rem}.viz__filter-label{display:flex;align-items:center;gap:.5rem;color:var(--muted);margin-bottom:.35rem}.viz__chips{display:flex;flex-wrap:wrap;gap:.35rem}.viz__canvas{height:340px}.report-table__scroll{overflow-x:auto}.viz--locked{border-style:dashed}.viz__locked-note{color:var(--muted);margin:1rem 0 0}.terms-fields{border:1px solid var(--line);padding:.75rem 1rem 1rem;margin-bottom:.75rem}.terms-fields legend{color:var(--muted);padding:0 .35rem}.highlight-row{display:flex;align-items:flex-end;gap:.5rem}.highlight-row>:first-child{flex:1}.highlight-row button{margin-bottom:.75rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.checkbox-row input{width:auto;margin:0}.column-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:.5rem;margin-bottom:.75rem}.column-row>.tfield{flex:1;min-width:220px}.column-row button{margin-bottom:.75rem}.import-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.import-panel h3{margin:1rem 0 .5rem;font-size:1rem}.import-panel label{display:block;margin-bottom:.5rem;color:var(--muted)}.import-panel input[type=text],.import-panel input[type=file]{border:1px solid var(--line);padding:.3rem .5rem;font:inherit;width:100%;max-width:420px}.import-panel button{border:1px solid var(--ink);background:none;padding:.35rem .9rem;font:inherit;cursor:pointer;margin-right:.5rem}.import-panel button:disabled{border-color:var(--line);color:var(--line);cursor:not-allowed}.import-preview{border:1px solid var(--line);padding:.75rem 1rem;margin-bottom:1rem}.import-errors{color:var(--ink)}.report-page__granted{border:1px solid var(--ink);padding:.35rem .9rem;font-weight:700}.modal form label{display:block;margin-bottom:.75rem;color:var(--muted)}.modal form input,.modal form textarea{display:block;width:100%;border:1px solid var(--line);padding:.35rem .5rem;font:inherit;color:var(--ink);margin-top:.15rem}.tiles{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-4)}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.tile a{display:block;padding:var(--space-4) var(--space-5);color:inherit;border-radius:var(--radius-lg)}.tile a:hover{text-decoration:none;background:var(--color-surface-sunken)}.tile--waiting{border-color:var(--color-accent-line);background:var(--color-accent-quiet)}.tile--waiting .tile__number{color:var(--color-accent)}.tile--waiting a:hover{background:var(--color-accent-quiet)}.tile__number{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.tile__label{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.badge{display:inline-block;min-width:1.3rem;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-surface);font-size:var(--text-xs);font-weight:600;line-height:1.3rem;text-align:center}.admin-menu-group__head{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font:inherit;font-size:var(--text-base);color:var(--color-text-muted);cursor:pointer;text-align:left}.admin-menu-group__head:hover{background:var(--color-surface-sunken);color:var(--color-text)}.admin-menu-group__head span:first-child{flex:1}.admin-menu-group__items{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 var(--space-2) var(--space-5);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.admin-menu-group__items a{font-size:var(--text-sm)}.content-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.content-filters button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer}.content-filters button[aria-pressed=true]{background:var(--color-accent-quiet);border-color:var(--color-accent-line);color:var(--color-accent)}.content-filters .count{color:var(--color-text-muted);margin-left:var(--space-1)}.content-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.content-card a{display:block;color:inherit;padding-bottom:var(--space-4)}.content-card a:hover{text-decoration:none;background:var(--color-surface-sunken)}.content-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.content-card__category{display:block;padding:var(--space-3) var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.content-card h2{margin:var(--space-1) 0 0;padding:0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400}.content-card__client,.content-card__year{margin:0;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.work__category{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.work__meta{color:var(--color-text-muted)}.work__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5);padding:0}.work__tags li{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.work-embed iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius)}.work-banner iframe{max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.work-gallery ul{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.work-gallery img{width:100%;border-radius:var(--radius)}.work-metrics ul{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.work-metrics__value{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.work-metrics__label{color:var(--color-text-muted);font-size:var(--text-sm)}.work-influencers iframe{width:100%;max-width:400px;height:500px;border:0}.block-editor{margin:var(--space-6) 0}.block-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-sunken)}.block-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.block-card__head h3{margin:0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:400}.block-card fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3)}.block-card legend{color:var(--color-text-muted);font-size:var(--text-xs);padding:0 var(--space-2)}.block-card .row{display:flex;align-items:flex-end;gap:var(--space-2)}.block-card .row label{flex:1}.block-editor__add{display:flex;align-items:flex-end;gap:var(--space-3)}.banner-sizes{display:flex;gap:var(--space-3)}.documents-new{background:var(--color-accent-quiet);border:1px solid var(--color-accent-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.documents-new h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400}.documents-new .admin-table{background:var(--color-surface)}.documents-divider{border:0;border-top:1px solid var(--color-border);margin:0 0 var(--space-5)}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.team-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.team-card img{width:100%;height:auto;border:1px solid var(--line);margin-bottom:.75rem}.team-card h2{margin:0;font-size:1.05rem}.team-card__title{margin:.15rem 0 .5rem;color:var(--muted)}.team-card__bio{margin:0;white-space:pre-line}.vacancy-list{list-style:none;margin:0;padding:0}.vacancy{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.vacancy h2{margin:0;font-size:1.1rem}.vacancy__meta{margin:.15rem 0 .75rem;color:var(--muted)}.vacancy__label{margin:.75rem 0 .25rem;font-weight:700}.vacancy__requirements{margin:0;padding-left:1.1rem;color:var(--muted)}.audit-changes{list-style:none;margin:0;padding:0;font-size:.9rem}.audit-changes .audit-field{color:var(--muted)}
