:root{--accent:#e40521;--accent-hover:#c0041c;--accent-text:#e40521;--accent-soft:#fce1e5;--bg:#f4f4f4;--surface:#fff;--surface2:#f7f7f7;--border:#e1e1e2;--text:#3c3c3b;--heading:#000;--muted:#67686b;--light-grey:#b1b2b4;--btn-bg:#3c3c3b;--btn-hover:#000;--btn-text:#fff;--mark:#fff1a8;--ok:#1d6b33;--ok-bg:#dcf3e3;--warn-bg:#fff4d6;--warn-text:#7a5200;--danger-bg:#fde8eb;--danger-text:#a3031a;--scrim:#00000073;--shadow:0 8px 24px #0000002e;--h0:#e4e4e5;--h1:#fce1e5;--h2:#f5a8b2;--h3:#ec6072;--h4:#e40521;--h5:#9c0317;--sea:#f9f9f9;--red:var(--accent);--grey:var(--muted);--dark-grey:var(--text);--signal-white:var(--surface2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:15px/1.5 Aptos,Roboto,system-ui,sans-serif}:root[data-theme=dark]{--accent-hover:#ff1f3b;--accent-text:#ff8a99;--accent-soft:#e4052138;--bg:#121212;--surface:#1d1d1c;--surface2:#262625;--border:#3c3c3b;--text:#e4e4e4;--heading:#fff;--muted:#b1b2b4;--light-grey:#67686b;--btn-bg:#e4e4e4;--btn-hover:#fff;--btn-text:#121212;--mark:#6b5a00;--ok:#6fd08c;--ok-bg:#6fd08c29;--warn-bg:#4a3a12;--warn-text:#ffd98a;--danger-bg:#4a1c22;--danger-text:#ff9aa7;--scrim:#000000a6;--shadow:0 8px 24px #00000080;--h0:#323231;--h1:#4a1c22;--h2:#7a1424;--h3:#ad0c24;--h4:#e40521;--h5:#ff5c70;--sea:#181817;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,h1,h2,p{margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--accent-hover:#ff1f3b;--accent-text:#ff8a99;--accent-soft:#e4052138;--bg:#121212;--surface:#1d1d1c;--surface2:#262625;--border:#3c3c3b;--text:#e4e4e4;--heading:#fff;--muted:#b1b2b4;--light-grey:#67686b;--btn-bg:#e4e4e4;--btn-hover:#fff;--btn-text:#121212;--mark:#6b5a00;--ok:#6fd08c;--ok-bg:#6fd08c29;--warn-bg:#4a3a12;--warn-text:#ffd98a;--danger-bg:#4a1c22;--danger-text:#ff9aa7;--scrim:#000000a6;--shadow:0 8px 24px #00000080;--h0:#323231;--h1:#4a1c22;--h2:#7a1424;--h3:#ad0c24;--h4:#e40521;--h5:#ff5c70;--sea:#181817;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.tabs a{color:var(--grey);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .875rem;text-decoration:none}.tabs a[aria-current=page]{color:var(--heading);border-bottom-color:var(--red);font-weight:700}.admin section{gap:1rem;display:grid;overflow-x:auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-head p{max-width:44rem}.admin table{border-collapse:collapse;background:var(--surface);border-radius:6px;width:100%;font-size:.9375rem}.admin th,.admin td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.625rem .75rem}.admin th{color:var(--grey);white-space:nowrap;font-size:.8125rem;font-weight:700}.admin tbody tr:last-child td{border-bottom:0}.row-actions{white-space:nowrap;text-align:right}.row-actions>*+*{margin-left:1rem}.badge{background:var(--signal-white);color:var(--grey);white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;display:inline-block}.badge.restricted{background:var(--danger-bg);color:var(--danger-text);white-space:normal}.badge.hq{background:var(--dark-grey);color:var(--btn-text);margin-left:.5rem}.source-link{font-size:.875rem;display:block}.stats{font-size:.875rem}select,textarea,input[type=url],input:not([type]){border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);box-sizing:border-box;border-radius:6px;max-width:100%;padding:.5rem .625rem}select.warning{border-color:var(--red);color:var(--red)}.dialog{width:min(32rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--text);border:0;border-radius:12px;padding:1.5rem}.dialog::backdrop{background:var(--scrim)}.dialog h2{color:var(--heading);margin-bottom:1rem;font-size:1.25rem}.dialog-body{gap:1rem;margin-bottom:1rem;display:grid}.dialog-body>label{gap:.25rem;display:grid}.dialog-body input:not([type=checkbox]),.dialog-body select,.dialog-body textarea{width:100%}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.field-label{font-size:.875rem;font-weight:700}fieldset{border:1px solid var(--border);border-radius:6px;gap:.5rem;margin:0;padding:.75rem 1rem 1rem;display:grid}legend{padding:0 .25rem;font-size:.875rem;font-weight:700}label.inline{align-items:center;gap:.5rem;display:flex}.checklist{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.375rem 1rem;display:grid}.checklist label{align-items:center;gap:.5rem;display:flex}.website-row{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}@media (width<=30rem){.website-row{grid-template-columns:1fr auto}.website-row input{grid-column:1/-1}}.head-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.sheet-buttons{gap:.375rem;max-width:28rem;display:grid}.sheet-buttons p{font-size:.875rem}.success{color:var(--ok)}textarea{resize:vertical}.type-picker{flex-wrap:wrap;gap:.375rem;display:flex}.type-picker button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:400}.type-picker button:hover:not(:disabled){background:var(--signal-white)}.type-picker button[aria-pressed=true]{border-color:var(--dark-grey);background:var(--dark-grey);color:var(--btn-text)}.checklist label.subcategory{padding-left:1.75rem}.admin table.categories tr.category td{background:var(--signal-white);border-top:2px solid var(--light-grey)}.admin table.categories tr.category td:first-child{color:var(--heading);font-weight:700}.admin table.categories tr.subcategory td{font-size:.875rem}.admin table.categories tr.subcategory td:first-child{padding-left:2.25rem;position:relative}.admin table.categories tr.subcategory td:first-child:before{content:"";border-left:2px solid var(--border);position:absolute;top:0;bottom:0;left:1rem}.admin table.categories .toggle{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:0;display:inline-flex}.admin table.categories .toggle:hover:not(:disabled){background:0 0;text-decoration:underline}.admin table.categories .chevron:before{content:"▸";width:.75rem;color:var(--grey);transition:transform .15s;display:inline-block}.admin table.categories .toggle[aria-expanded=true] .chevron:before{transform:rotate(90deg)}.admin table.categories .count{color:var(--grey);margin-top:.125rem;font-size:.8125rem;font-weight:400;display:block}.checklist.wide{grid-template-columns:1fr}td:first-child>.badge{margin-left:.5rem}.badge.potential{background:var(--warn-bg);color:var(--warn-text)}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:36rem;display:-webkit-box;overflow:hidden}.website+.website{margin-top:.4rem}.web-check{font-size:.8125rem;display:block}.web-check.failed{color:var(--danger-text)}.admin input.switch{appearance:none;background:var(--light-grey);cursor:pointer;border-radius:999px;flex:none;width:2.25rem;height:1.25rem;margin:0;transition:background .15s;position:relative}.admin input.switch:before{content:"";background:var(--surface);border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #0000004d}.admin input.switch:checked{background:var(--ok)}.admin input.switch:checked:before{transform:translate(1rem)}.admin input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin tr.inactive td:not(:first-child){opacity:.55}.translation-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.translation-controls input[type=search]{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);border-radius:6px;flex:12rem;padding:.375rem .625rem}.translations td:first-child{width:40%}.translations textarea{resize:vertical;width:100%}.translation-source code{background:var(--mark);color:var(--heading);border-radius:4px;padding:0 .25rem}.badge.ai{background:var(--warn-bg);color:var(--warn-text)}.badge.reviewed{background:var(--ok-bg);color:var(--ok)}.ai-text-panel{gap:.75rem;display:grid}.ai-text-panel h2,.translation-heading{margin:0;font-size:1.0625rem}.ai-text-status{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.switch-label{align-items:center;gap:.5rem;display:inline-flex}.ai-text-panel td p{margin:.25rem 0 0}.events-page{gap:1rem;display:grid}.events-layout{grid-template-columns:minmax(0,1.5fr) minmax(20rem,1fr);align-items:start;gap:1.5rem;display:grid}.events-side{gap:.75rem;max-height:calc(100vh - 14rem);padding:2px;display:grid;overflow-y:auto}.events-side>.segmented{justify-self:start}.events-layout>.calendar{position:sticky;top:0}@media (width<=1100px){.events-layout{grid-template-columns:minmax(0,1fr)}.events-side{max-height:none;overflow:visible}.events-layout>.calendar{position:static}}.calendar{gap:.75rem;display:grid}.calendar-head{align-items:center;gap:.5rem;display:flex}.calendar-head h2{text-align:center;min-width:11rem;margin:0;font-size:1.0625rem}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2);color:var(--muted);text-align:center;padding:.375rem;font-size:.75rem;font-weight:600}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.2rem;min-width:0;min-height:5.5rem;padding:.25rem;display:flex}.calendar-day.outside{background:var(--surface2)}.calendar-day.outside .calendar-date{color:var(--light-grey)}.calendar-date{color:var(--muted);font-size:.75rem}.calendar-day.today .calendar-date{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-weight:600;display:inline-grid}.calendar-event{border:1px solid var(--accent-soft);background:var(--accent-soft);width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.125rem .375rem;font-size:.75rem;display:block;overflow:hidden}.calendar-event.starts{color:var(--accent-text);font-weight:600}.calendar-event.selected,.calendar-event:hover{border-color:var(--accent)}.event-list{gap:.75rem;display:grid}.event-card{gap:.5rem;display:grid}.event-card h2{margin:0;font-size:1.125rem}.event-card p{margin:0}.event-card.selected{outline:2px solid var(--accent)}.event-card.hidden-event{opacity:.6}.event-when{color:var(--accent-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.event-card .tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.event-links{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.event-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dialog-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-row>label{gap:.25rem;display:grid}@media (width<=700px){.calendar-day{min-height:3.5rem}.calendar-event{height:.4rem;padding:0;font-size:0}.calendar-head h2{flex:1;min-width:0}}.review-item{gap:.75rem;display:grid}.review-meta,.review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-meta .muted{flex:1}.review .badge{border:1px solid var(--border);background:var(--surface2);min-height:1.375rem;color:var(--muted);border-radius:4px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.review .badge.strong{border-color:var(--heading);background:var(--heading);color:var(--surface)}.proposal{background:var(--surface2);border-radius:6px;gap:.75rem;padding:.875rem 1rem;display:grid}.review .chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.review-tabs{justify-self:start}.reject-form{gap:.5rem;display:grid}.reject-form textarea{box-sizing:border-box;width:100%;font:inherit}.rejection{background:var(--accent-soft);border-radius:6px;gap:.25rem;padding:.75rem 1rem;display:grid}.rejection p{white-space:pre-line;margin:0}.rejected-text summary{cursor:pointer;color:var(--accent-text);font-weight:500}.rejected-text p{border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;max-height:24rem;margin:.5rem 0 0;padding:.75rem;font-size:.8125rem;overflow:auto}.check-tags{gap:1rem;display:grid}.check-tags .segmented{justify-self:start}.check-entities{width:100%;font-size:.875rem}.check-entities th:not(:first-child),.check-entities td:not(:first-child){text-align:right}.check-tags .documents .review-actions{margin-top:.5rem}@media (width<=600px){.check-entities th:nth-child(4),.check-entities td:nth-child(4){display:none}}.label-change-list{margin:.75rem 0;padding:0;list-style:none}.label-change-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.check-summary details{margin-top:.25rem}.check-summary summary{cursor:pointer}.check-states .tab-count{margin-left:.375rem;font-weight:600}.check-item{gap:.375rem;margin-top:.5rem;display:grid}.check-item p{margin:0}.ai-diff ul{flex-wrap:wrap;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.ai-diff .diff{border:1px solid var(--border);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem}.ai-diff .diff.removed{color:var(--muted);text-decoration:line-through}.ai-diff .diff.added,.ai-diff .diff.changed{color:var(--heading);font-weight:600}.label-changes.history{border-left:2px solid var(--border);padding-left:.75rem}.label-changes.history .label-change-list{margin:0}.documents{margin:0;padding:0;list-style:none;display:grid}.documents>li{border-top:1px solid var(--border);gap:.375rem;padding:1rem 0;display:grid}.documents>li:first-child{border-top:0}.documents h2{overflow-wrap:anywhere;font-size:.9375rem}.documents h2 a{color:var(--heading);text-decoration:none}.documents h2 a:hover{color:var(--accent-text);text-decoration:underline}.documents .summary{line-height:1.55}.documents .snippet{color:var(--muted);font-size:.875rem;line-height:1.5}.documents .page{color:var(--text);margin-right:.5rem;font-size:.75rem;font-weight:700}.documents mark{background:var(--mark);color:inherit}.document-foot{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-top:.25rem;display:flex}.tags{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tags button.link{font-size:.8125rem}.read-link{white-space:nowrap;font-size:.8125rem;font-weight:700;text-decoration:none}.read-link:hover{text-decoration:underline}.tag-editor{border:1px solid var(--border);background:var(--surface2);border-radius:6px;gap:.5rem;padding:.625rem .75rem;display:grid}.tag-edit-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tag-edit{border:1px solid var(--border);background:var(--surface);min-height:1.75rem;color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:0 .25rem 0 .375rem;font-size:.8125rem;display:inline-flex}.tag-edit.main{border-color:var(--text)}.tag-edit.main .tag-name{color:var(--heading);font-weight:700}.tag-edit.category{border-style:dashed;border-radius:4px;padding-left:.625rem}.tag-edit.removed{color:var(--muted);background:0 0;border-style:dotted;padding-left:.625rem}.tag-edit button.tag-star,.tag-edit button.tag-remove{color:var(--muted);background:0 0;padding:0 .25rem;font-size:.9375rem;font-weight:400;line-height:1}.tag-edit button.tag-star[aria-pressed=true]{color:var(--accent)}.tag-edit button.tag-star:hover:not(:disabled),.tag-edit button.tag-remove:hover:not(:disabled){color:var(--heading);background:0 0}.tag-origin{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:0 .3125rem;font-size:.625rem;font-weight:700}.tag-origin.ai{background:var(--accent-soft);color:var(--heading)}.tag-origin.changed{background:var(--warn-bg);color:var(--warn-text)}.tag-origin.person{background:var(--ok-bg);color:var(--ok)}.tag-add{gap:.5rem;display:flex;position:relative}.tag-add input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:.3125rem .625rem;font-size:.875rem}.tag-options{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:5rem}.tag-options li{cursor:pointer;justify-content:space-between;gap:1rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.tag-options li[aria-selected=true]{background:var(--surface2)}.tag-help{margin:0}.verified-badge{background:var(--ok-bg);color:var(--ok);vertical-align:middle;white-space:nowrap;border-radius:4px;align-items:center;margin-left:.5rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.feedback{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.stars{align-items:center;display:flex}.star{color:var(--light-grey);background:0 0;padding:0 .0625rem;font-size:1.125rem;font-weight:400;line-height:1}.star:hover:not(:disabled){background:0 0}.star.on{color:var(--accent)}.starred-chip{gap:.25rem;padding-left:.375rem}.starred-chip button{color:inherit;font:inherit;background:0 0;padding:0;font-weight:400}.starred-chip button.chip-star{color:var(--muted);align-items:center;gap:.125rem;font-size:.875rem;line-height:1;display:inline-flex}.starred-chip button.chip-star[aria-pressed=true]{color:var(--accent)}.starred-chip button:hover:not(:disabled){color:var(--heading);background:0 0}.chip-count{font-size:.6875rem}.rating-summary{margin-left:.375rem;font-size:.75rem}.feedback button.verify,.small-link{font-size:.8125rem}.kind-line{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:.75rem;display:flex}.kind-line .kind{color:var(--text);align-items:center;gap:.375rem;display:inline-flex}.kind-line .muted{font-size:.75rem}.documents .title-link{color:var(--heading);font:inherit;text-align:left;background:0 0;padding:0;font-weight:700}.documents .title-link:hover:not(:disabled){color:var(--accent-text);background:0 0;text-decoration:underline}.document-foot .read-link{margin-left:auto}.document-foot .read-link+.read-link{margin-left:0}button.link.read-link{color:var(--accent-text);text-decoration:none}button.link.read-link:hover:not(:disabled){text-decoration:underline}.reader{gap:.875rem;width:min(52rem,100vw - 2rem);max-height:90vh;display:grid}.reader:not([open]){display:none}.reader-head{align-items:center;gap:.75rem;display:flex}.reader-head .kind-line{flex:1}.reader h2{overflow-wrap:anywhere;font-size:1.25rem}.reader .chip-row,.reader-actions{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;display:flex}.reader .chip-row{gap:.375rem}.reader-controls{gap:.5rem;display:grid}.reader-text{border-top:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;gap:1.25rem;padding-top:.875rem;font-size:.9375rem;line-height:1.65;display:grid}.reader-text p{white-space:pre-line;max-width:46rem;margin:0 0 .75rem}.reader-text h3{max-width:46rem;color:var(--heading);margin:1rem 0 .375rem;font-size:1rem}.reader-text section>h3:nth-child(2),.reader-text>h3:first-child{margin-top:0}.reader-text ul{max-width:46rem;margin:0 0 .75rem;padding-left:1.25rem}.reader-text li+li{margin-top:.25rem}.reader-text .page{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.pager{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.contributions{gap:1rem;display:grid}.contributions-kinds{flex-wrap:wrap;justify-self:start}.contributions-kinds .count{opacity:.7;margin-left:.25rem}.contributions-group{gap:.75rem;display:grid}.contributions-group h3{margin:0}.contributions-user{justify-self:start;align-items:center;gap:.5rem;display:flex}.review .badge.status-pending{border-color:var(--heading);color:var(--heading)}.review .badge.status-rejected{background:var(--accent-soft);color:var(--accent-text)}.login{box-sizing:border-box;place-items:center;min-height:100svh;padding:1rem;display:grid}.login-card{box-sizing:border-box;background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:24px;padding:2rem 1.5rem 8rem;position:relative;overflow:hidden}.login-brand{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.login-brand img{width:auto;height:40px}.login-brand p{color:var(--text);font-size:.875rem;line-height:1.35}.login-form{gap:1rem;display:grid}.login-field{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.login-field:focus-within{border-color:var(--grey)}.login-field svg{fill:none;width:18px;height:18px;stroke:var(--grey);stroke-width:1.75px;flex:none}.login-field input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:.75rem 0}.login-primary{width:100%;font:inherit;cursor:pointer;background:var(--dark-grey);color:var(--btn-text);border:0;border-radius:6px;padding:.75rem 1rem;font-weight:700}.login-primary:hover:not(:disabled){background:var(--btn-hover)}.login-primary:disabled{opacity:.6;cursor:wait}.login-error{color:var(--red);margin-top:1rem;font-size:.875rem}.login-wave{width:100%;height:110px;position:absolute;bottom:0;left:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.financial-snapshot{gap:.75rem;display:grid}.snapshot-tiles{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.snapshot-tile{background:var(--surface2);color:var(--text);border-radius:6px;gap:.125rem;padding:.625rem .75rem;text-decoration:none;display:grid}.snapshot-tile:hover{outline:1px solid var(--border)}.snapshot-label,.snapshot-period{color:var(--muted);font-size:.75rem}.snapshot-value{color:var(--heading);font-size:1.25rem;font-weight:600}.financial-snapshot summary{cursor:pointer;color:var(--muted);font-size:.875rem}.snapshot-table,.figure-review{border-collapse:collapse;width:100%;font-size:.8125rem}.snapshot-table th,.snapshot-table td,.figure-review th,.figure-review td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.375rem .5rem}.snapshot-table .number,.figure-review .number{text-align:right;white-space:nowrap}.figure-review input[type=number]{text-align:right;width:7rem}.figure-review tr.discarded td:not(:first-child){opacity:.45;text-decoration:line-through}.figure-review .quote{color:var(--muted)}@media (width<=700px){.figure-review .quote{display:none}}.figure-review-block{gap:.5rem;display:grid}.add-figure{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.add-figure input,.add-figure select{max-width:11rem}.add-figure input[type=number]{width:7rem}.add-figure input[aria-label=Currency]{width:4rem}.snapshot-table .row-actions{white-space:nowrap}.page.wide{max-width:none}.entity-cards{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.entity-card{flex-direction:column;gap:.625rem;padding:1.125rem 1.25rem;display:flex}.entity-card-head{align-items:flex-start;gap:.5rem;display:flex}.entity-card-head h2{flex:1;font-size:.9375rem}.entity-card-head button.link,.profile-section h2{color:var(--heading);text-align:left;font-weight:700;text-decoration:none}.entity-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.entity-card-foot{border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:auto;padding-top:.625rem;font-size:.8125rem;display:flex}.entity-card-foot>span{flex:1}.entity-card-foot strong{color:var(--heading)}button.link.read{color:var(--accent-text);font-weight:700;text-decoration:none}.profile .badge,.entity-card .badge{border:1px solid var(--border);background:var(--surface2);min-height:1.375rem;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.profile .badge.ai,.review .badge.ai{background:var(--accent-soft);color:var(--heading);border-color:#0000}.profile{grid-template-columns:minmax(0,1.75fr) minmax(18rem,1fr);align-items:start;gap:1.5rem;display:grid}.profile-main{gap:1rem;display:grid}.profile-header{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.profile-title{flex:1;gap:.625rem;min-width:16rem;display:grid}.profile-title h1{font-size:1.875rem}.profile-title p{max-width:47rem;line-height:1.6}.profile-kind,.chip-row{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.profile-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.profile-section{gap:.875rem;display:grid}.section-title{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.section-title h2{flex:1;min-width:12rem}.secnum{box-sizing:border-box;border:1px solid var(--accent);min-width:28px;height:22px;color:var(--accent-text);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.section-intro{line-height:1.6}.figures,.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.section-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=700px){.figures,.timeline,.section-cards{grid-template-columns:minmax(0,1fr)}}.figure{border:1px solid var(--border);background:var(--surface2);text-align:center;border-radius:6px;gap:.25rem;padding:1rem;display:grid}.figure strong{color:var(--heading);font-size:1.625rem;line-height:1.1}.figure-note{color:var(--accent-text);font-size:.75rem;font-weight:500}.section-table{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.8125rem}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.625rem}table.data thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-block:.5rem;font-size:.6875rem;font-weight:700}table.data tbody th{color:var(--heading);font-weight:700}table.data tr:last-child>*{border-bottom:0}.timeline-item,.section-card{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.375rem;padding:1rem;font-size:.8125rem;line-height:1.5;display:flex}.timeline-item strong{color:var(--heading);font-size:1.5rem;line-height:1.1}.section-card h3{color:var(--heading);margin:0;font-size:.9375rem}.for-ma{border-top:1px solid var(--border);color:var(--accent-text);margin-top:.25rem;padding-top:.5rem;font-weight:500}.pills{flex-wrap:wrap;gap:.25rem;display:flex}.pill{border:1px solid var(--border);background:var(--surface2);height:22px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.6875rem;font-weight:500;display:inline-flex}.points{gap:.5rem;margin:0;padding-left:1.125rem;line-height:1.55;display:grid}.cite{color:var(--muted);white-space:nowrap;font-size:.75rem}.section-sources{border-top:1px solid var(--border);color:var(--muted);padding-top:.625rem;font-size:.75rem}.section-sources summary{cursor:pointer}.section-sources ol{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.section-sources strong{color:var(--heading)}.section-sources blockquote{border-left:2px solid var(--border);white-space:pre-line;margin:.25rem 0 0;padding-left:.625rem;font-style:italic}.review-bar{background:var(--accent-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem;display:flex}.review-bar>.muted{color:var(--text);flex:16rem}.profile-documents{gap:.5rem;max-height:calc(100vh - 64px - 9rem);display:grid;position:sticky;top:calc(64px + 1rem);overflow:auto}@media (width<=1100px){.profile{grid-template-columns:minmax(0,1fr)}.profile-documents{max-height:none;position:static}}@media print{.app-header,.app-nav,.filters-bar,.chat-bar,.profile-documents,.profile-actions button,.review-bar{display:none!important}.profile{display:block}.profile-section{break-inside:avoid}.figures,.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.section-sources{display:block}}.profile-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}button.following{border-color:var(--accent);color:var(--accent-text)}.home{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.home>.card,.home-side>.card{gap:.75rem;display:grid}.home h1{font-size:1.0625rem}.home-side{gap:1.5rem;display:grid}.segmented{display:flex}.segmented button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);border-radius:0;padding:0 .75rem;font-size:.8125rem;font-weight:400}.segmented button+button{margin-left:-1px}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented button:hover:not(:disabled){background:var(--surface2)}.segmented button[aria-pressed=true]{border-color:var(--heading);background:var(--heading);color:var(--surface);font-weight:700}.map-frame{border:1px solid var(--border);background:var(--sea);border-radius:6px;overflow:hidden}.world-map{width:100%;height:auto;display:block}.world-map .country{fill:var(--h0);stroke:var(--surface);stroke-width:.5px}.world-map .country.market{cursor:pointer;transition:fill .15s}.world-map .country.market:hover,.world-map .country.market:focus-visible{stroke:var(--heading);stroke-width:1.2px;outline:none}.world-map .country.selected{stroke:var(--heading);stroke-width:2px}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.map-legend .swatch{border-radius:2px;width:22px;height:12px}.map-legend .swatch.other{margin-left:.75rem}.market-chips{flex-wrap:wrap;gap:.375rem;display:flex}.tab-row{border-bottom:1px solid var(--border);gap:1.25rem;display:flex}.tab-row button{height:36px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:0 .25rem;font-weight:500}.tab-row button:hover:not(:disabled){color:var(--heading);background:0 0}.tab-row button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--heading);font-weight:700}.top-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.top-list li{grid-template-columns:1.25rem minmax(0,11rem) minmax(0,1fr) 2.25rem;align-items:center;gap:.625rem;display:grid}.top-list .rank{color:var(--muted);font-weight:700}.top-list button.link{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.top-list .bar{background:var(--h0);border-radius:999px;height:10px;display:block;overflow:hidden}.top-list .bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.top-list .count{color:var(--heading);text-align:right;font-weight:700}@media (width<=1100px){.home{grid-template-columns:minmax(0,1fr)}.home-side{order:-1}}.upcoming-events{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.upcoming-event{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.125rem;padding:.5rem;display:grid}.upcoming-event:hover{background:var(--surface2)}.chat-panel{box-sizing:border-box;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;align-self:flex-start;width:420px;height:calc(100vh - 64px);display:flex;position:sticky;top:64px}.chat-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:.125rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.chat-panel-head h2{flex:1;margin:0;font-size:1rem}.chat-panel-head .spark{color:var(--accent)}.chat-panel-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.chat-turns{gap:1rem;display:grid}.chat-turn{border:1px solid var(--border);background:var(--bg);break-inside:avoid;border-radius:8px;gap:.625rem;min-width:0;padding:1rem;display:grid}.chat-panel .chat-table{overflow-x:auto}.chat-actions{align-items:center;gap:.5rem;margin-left:-.375rem;display:flex}.chat-panel-form{border-top:1px solid var(--border);align-items:flex-end;gap:.625rem;padding:.75rem 1.25rem .5rem;display:flex}.chat-panel-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;resize:vertical;border-radius:6px;flex:1;padding:.625rem .75rem}.chat-panel-form button{height:42px}.chat-note{margin:0;padding:0 1.25rem .75rem}@media (width<=800px){.chat-panel{z-index:25;border-left:0;width:auto;height:auto;position:fixed;inset:64px 0 0}}@media print{body:not([data-print=chat]) .chat-panel,body[data-print=chat] .app-header,body[data-print=chat] .app-nav,body[data-print=chat] .app-main,body[data-print=chat] .chat-panel-head button,body[data-print=chat] .chat-viewing,body[data-print=chat] .chat-panel-form,body[data-print=chat] .chat-note,body[data-print=chat] .chat-actions{display:none!important}body[data-print=chat] .chat-panel{border:0;width:auto;height:auto;position:static}body[data-print=chat] .chat-panel-body{overflow:visible}}.chat-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.chat-icon:disabled{opacity:.4;cursor:default}.chat-icon[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);opacity:1}.chat-share{position:relative}.chat-share-menu{gap:.5rem;width:260px;top:38px}.chat-share-menu p{margin:0}.chat-share-status{color:var(--heading);align-items:center;gap:.375rem;font-weight:700;display:flex}.chat-share-status svg{color:var(--accent)}.chat-viewing{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.chat-history{gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.chat-history li{align-items:center;gap:.25rem;display:flex}.chat-history-item{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;gap:.125rem;padding:.5rem .625rem;display:grid}.chat-history-item:hover,.chat-history-item[aria-current=true]{background:var(--surface2)}.chat-history-title{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newsletter{gap:1rem;display:grid}.newsletter-head{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.newsletter-head>div:first-child{flex:20rem}.newsletter-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.newsletter-sent{color:var(--ok)}.newsletter .badge.strong{background:var(--heading);min-height:1.375rem;color:var(--surface);border-radius:4px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.newsletter-body{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.edition-nav{gap:2px;padding:.5rem;display:grid}.edition-link{color:var(--text);text-align:left;background:0 0;gap:.125rem;padding:.625rem .75rem;font-weight:400;display:grid}.edition-link:hover:not(:disabled){background:var(--surface2)}.edition-link[aria-current=true]{background:var(--accent-soft);color:var(--heading);font-weight:700}.edition{gap:1.25rem;max-width:47.5rem;padding:1.75rem 2rem;display:grid}.edition-header{border-bottom:2px solid var(--accent);align-items:center;gap:.875rem;padding-bottom:1rem;display:flex}.edition-header .logo img{height:30px}.edition-header h2{font-size:1.125rem}.edition-choices{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.edition-section{gap:.625rem;display:grid}.edition-section h3.kind{color:var(--accent-text);font-size:.75rem}.edition-section ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.edition-section li{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:.625rem;display:grid}.edition-section strong{color:var(--heading)}.edition-section p{line-height:1.55}.edition-item-foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.edition footer{border-top:1px solid var(--border);padding-top:.75rem}.subscription-dialog{width:min(44rem,100vw - 2rem)}.subscription-form{gap:.875rem;display:grid}.choice-group{border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem}.choice-group summary{color:var(--heading);cursor:pointer;font-weight:700}.choice-group .checklist{margin-top:.625rem}@media (width<=900px){.newsletter-body{grid-template-columns:minmax(0,1fr)}.edition{padding:1.25rem}}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:30;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:1.25rem;height:64px;padding:0 1.25rem;display:flex;position:sticky;top:0}.brand{width:200px;color:var(--heading);flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand:hover{color:var(--heading)}.logo{background:#fff;border-radius:6px;padding:3px 6px;display:flex}.logo img{height:34px;display:block}.brand-name{flex-direction:column;line-height:1.1;display:flex}.brand-name strong{letter-spacing:.06em;font-size:1.25rem}.brand-name span{color:var(--muted);font-size:.6875rem}.header-search{box-sizing:border-box;border:1px solid var(--border);background:var(--surface2);max-width:40rem;height:40px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:0 .375rem 0 .75rem;display:flex}.header-search:focus-within{border-color:var(--accent)}.header-search input{min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;flex:1}.header-spacer{flex:1}.user-menu{position:relative}.user-button{color:var(--text);background:0 0;align-items:center;gap:.625rem;padding:.375rem .5rem;font-weight:500;display:flex}.user-button:hover:not(:disabled){background:var(--surface2)}.avatar{background:var(--heading);width:32px;height:32px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.menu{z-index:40;border:1px solid var(--border);background:var(--surface);width:240px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:2px;padding:.5rem;display:flex;position:absolute;top:52px;right:0}.menu .kind,.menu-note{padding:.375rem .75rem}.menu-note{color:var(--muted);font-size:.8125rem}.menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:.375rem 0}.menu-item{min-height:36px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:.625rem;padding:0 .75rem;font-weight:400;display:flex}.menu-item:hover:not(:disabled){background:var(--surface2)}.menu-item[aria-checked=true]{color:var(--heading);font-weight:700}.menu-item .check{text-align:center;width:1rem}.app-body{flex:1;align-items:stretch;display:flex}.app-nav{box-sizing:border-box;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;width:220px;height:calc(100vh - 64px);padding:1rem .75rem;display:flex;position:sticky;top:64px}.nav-item{height:40px;color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:.75rem;padding:0 .75rem;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface2);color:var(--heading)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--heading);font-weight:700}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-spacer{flex:1}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-content{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem 2rem 2rem;display:flex}.filters-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;display:flex}.filters-bar label{min-width:0;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.filters-bar select{border:1px solid var(--border);max-width:14rem;height:36px;font:inherit;border-radius:6px;padding:0 .625rem;font-size:.875rem}.filters-bar select.page-filter{min-width:12rem;color:var(--heading);font-weight:700}.filters-bar button{height:36px}.chat-bar{z-index:20;border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:.625rem;padding:.75rem 2rem 1rem;display:flex;position:sticky;bottom:0}.chat-answer{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.75rem;max-height:44vh;padding:1.125rem 1.25rem;display:grid;overflow:auto;box-shadow:0 -4px 20px #00000014}.chat-answer-head{align-items:flex-start;gap:.75rem;display:flex}.chat-answer-head>div{flex:1}.chat-question{color:var(--heading);font-weight:700}.icon-button{color:var(--muted);background:0 0;padding:0 .5rem;font-size:1.25rem;line-height:1.5}.icon-button:hover:not(:disabled){background:var(--surface2);color:var(--heading)}.chat-text{gap:.625rem;line-height:1.6;display:grid}.chat-text p,.chat-text ul,.chat-text ol{margin:0}.chat-text ul,.chat-text ol{padding-left:1.25rem}.chat-table{overflow-x:auto}.chat-table table{border-collapse:collapse;font-size:.875rem}.chat-table th,.chat-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.375rem .625rem}.chat-table th{background:var(--surface2);color:var(--heading)}.chat-sources ol{gap:.5rem;margin:.375rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.chat-sources strong{color:var(--heading)}.chat-sources blockquote{border-left:2px solid var(--border);color:var(--muted);margin:.25rem 0 0;padding-left:.625rem;font-style:italic}.chat-form{align-items:center;gap:.625rem;display:flex}.chat-form label{color:var(--heading);white-space:nowrap;align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.chat-form .spark{color:var(--accent)}.chat-form input{box-sizing:border-box;border:1px solid var(--border);min-width:0;height:42px;font:inherit;border-radius:6px;flex:1;padding:0 .75rem}.chat-form button{height:42px}@media (width<=800px){.app-header{gap:.75rem;padding:0 1rem}.brand{width:auto}.brand-name span,.user-name,.header-search button{display:none}.app-body{flex-direction:column}.app-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:auto;height:auto;padding:.5rem 1rem;position:static;overflow-x:auto}.nav-spacer{display:none}.app-content{padding:1rem}.chat-bar{padding:.625rem 1rem .75rem}.chat-form label{display:none}.filters-bar select{max-width:100%}}@media (width<=480px){.brand-name{display:none}}.filters-bar label.filter-check{height:36px;color:var(--text);flex-direction:row;align-items:center;gap:.375rem;font-size:.875rem}.add-menu{position:relative}.add-menu>button{white-space:nowrap}.menu.wide{width:300px}.menu-item.tall{align-items:flex-start;padding:.5rem .75rem}.menu-item.tall>span{gap:.125rem;display:grid}.menu-item.tall strong{color:var(--heading)}.toast{z-index:40;background:var(--btn-bg);width:max-content;max-width:320px;color:var(--btn-text);box-shadow:var(--shadow);border-radius:6px;padding:.625rem .875rem;font-size:.875rem;position:absolute;top:48px;right:0}.add-dialog{width:min(40rem,100vw - 2rem)}.summary-box{background:var(--surface2);border-radius:6px;padding:.625rem .75rem;line-height:1.55}.label-list{gap:.375rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:grid}.label-list li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.label-list li>span:first-child{flex:12rem}@media (width<=800px){.add-label,.chat-toggle-label{display:none}}.chat-toggle{white-space:nowrap}.chat-toggle .spark{color:var(--accent)}.chat-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--heading)}.nav-label{flex:1}.nav-badge{box-sizing:border-box;background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.menu-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;padding:0 .75rem;display:flex}.menu-row .segmented button{justify-content:center;align-items:center;min-width:34px;padding:0 .5rem;display:inline-flex}a.menu-item{text-decoration:none}.menu-item-text{flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}h1{color:var(--heading);font-size:1.625rem;line-height:1.2}h2{color:var(--heading);font-size:1.0625rem}a{color:var(--accent-text)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{background:var(--btn-bg);color:var(--btn-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.5rem 1rem;font-weight:700}button:hover:not(:disabled){background:var(--btn-hover)}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:400}button.secondary:hover:not(:disabled){background:var(--surface2)}button.small{padding:.25rem .625rem;font-size:.8125rem}button.link{color:var(--text);background:0 0;padding:0;font-weight:400;text-decoration:underline}button.link:hover:not(:disabled){color:var(--accent-text);background:0 0}button.danger,button.link.danger{color:var(--accent-text)}input,select,textarea{color:var(--text);background:var(--surface)}.error{color:var(--accent-text)}.muted{color:var(--muted);font-size:.875rem}.small{font-size:.75rem}.kind{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.notice{border-left:4px solid var(--accent);background:var(--surface);border-radius:6px;padding:1rem}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1.25rem 1.5rem}.card-head,.page-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.card-head>:first-child,.page-head>:first-child{flex:1}.page{gap:1rem;max-width:62rem;display:grid}.chip{border:1px solid var(--border);background:var(--surface);min-height:1.5rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:400;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--muted);background:var(--surface);color:var(--heading)}.chip.main,.chip[aria-pressed=true]{border-color:var(--text);color:var(--heading);font-weight:700}.chip[aria-pressed=true]{background:var(--accent-soft)}.chip.category{border-style:dashed;border-radius:4px}.app-loading{padding:2rem}.source-labels{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.source-label{border:1px solid var(--border);background:var(--surface2);min-height:1.375rem;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.source-label.ai{background:var(--accent-soft);color:var(--heading);border-color:#0000}.document-labels{margin:.25rem 0}.ai-translation{vertical-align:baseline;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.ai-translation button.link{font-size:.8125rem}.section-translation{margin:-.25rem 0 .5rem}
