@layer reset,vendor,theme,base,compositions,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,p{margin:0}button,input{font:inherit}button{border:0}img,svg{display:block;max-inline-size:100%}[hidden]{display:none}}@layer theme{:root{--color-canvas: #f4f5f1;--color-surface: #ffffff;--color-surface-muted: #f8f9f6;--color-ink: #171a19;--color-ink-soft: #626963;--color-ink-faint: #8d948e;--color-border: #dfe3dc;--color-border-strong: #c9cec7;--color-on-emphasis: #ffffff;--color-green: #167348;--color-green-strong: #0d5935;--color-green-soft: #dcefe4;--color-teal: #176d78;--color-teal-soft: #dcecef;--color-coral: #b64837;--color-coral-strong: #8f3023;--color-coral-soft: #f7e3de;--color-amber: #a56b12;--color-focus-ring: rgb(23 109 120 / .12);--color-spinner-track: rgb(255 255 255 / .45);--color-button-primary-hover: #2b322e;--color-button-quiet-border-hover: #aeb5ae;--color-button-promote-border: #a8d5b9;--color-button-promote-background-hover: #c9e8d5;--color-button-promote-border-hover: #79bd95;--color-button-danger-border: #e6c5bd;--color-sidebar: #191d1b;--color-sidebar-text: #f3f5f2;--color-sidebar-muted: #aeb6b0;--color-sidebar-link: #c5cbc7;--color-sidebar-border: #303632;--color-sidebar-divider: #343a36;--color-sidebar-hover: #252b27;--color-sidebar-selected: #2b332e;--color-sidebar-command-hover: #29302c;--color-sidebar-command-border: #3a423d;--color-sidebar-accent: #8ed1a7;--color-brand-mark-background: #b8e2c8;--color-brand-mark-ink: #101512;--color-operator-avatar-background: #31513e;--color-operator-avatar-text: #d9f2e2;--color-table-heading: #f0f2ed;--color-table-divider: #e8ebe6;--color-table-row-hover: #fbfcfa;--color-table-card-divider: #edf0eb;--color-score-track: #e4e8e2;--color-auth-background: #18201b;--color-auth-text: #f4f7f4;--color-auth-copy: #b9c3bc;--color-auth-divider: rgb(188 227 203 / .18);--color-auth-mark-background: #a8dab9;--color-auth-mark-ink: #142019;--color-auth-signal-primary: #8ecba5;--color-auth-signal-secondary: #6fb0b9;--color-auth-signal-tertiary: #e5b269;--color-auth-signal-quaternary: #d37762}}@layer theme{:root{--font-body: "DM Sans", system-ui, sans-serif;--font-display: "Manrope", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--line-height-body: 1.5;--line-height-heading: 1.2;--line-height-compact: 1.1;--line-height-title: 1.35}}@layer theme{:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-round: 50%;--shadow-sm: 0 1px 2px rgb(20 25 22 / .06);--shadow-control-hover: 0 2px 6px rgb(17 24 19 / .1);--shadow-focus: 0 0 0 3px var(--color-focus-ring);--shadow-overlay: 0 24px 64px rgb(12 18 14 / .18);--content-width: 92rem;--sidebar-width: 16rem;--sidebar-width-collapsed: 5rem;--mobile-header-height: 5rem;--z-sidebar: 20;--z-inline-confirmation: 30;--z-toast: 110;--transition-fast: .14s ease}}@layer base{html{color-scheme:light;min-block-size:100%;font-family:var(--font-body);line-height:var(--line-height-body);letter-spacing:0;background:var(--color-canvas);text-rendering:optimizeLegibility}body{min-block-size:100vh;color:var(--color-ink);background:var(--color-canvas)}a{color:inherit;text-decoration:none}button,a,input{letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}h1,h2,strong{font-family:var(--font-display)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}}@layer compositions{.l-app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-block-size:100vh}.l-workspace{min-inline-size:0;padding-block:var(--space-6) var(--space-7);padding-inline:clamp(1.25rem,3vw,3.5rem)}@media(max-width:64rem){.l-app-shell{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}}@media(max-width:44rem){.l-app-shell{display:block}.l-workspace{padding-block-start:calc(var(--mobile-header-height) + var(--space-5));padding-inline:var(--space-4)}}}@layer compositions{.l-page{display:flex;flex-direction:column;gap:var(--space-5);inline-size:min(100%,var(--content-width));margin-inline:auto}}@layer compositions{.l-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}@media(max-width:44rem){.l-toolbar{align-items:stretch;flex-direction:column}}}@layer compositions{.l-auth-shell{display:grid;grid-template-columns:minmax(25rem,1.1fr) minmax(25rem,.9fr);min-block-size:100vh}.l-auth-panel{display:grid;place-items:center;padding:var(--space-7)}@media(max-width:64rem){.l-auth-shell{grid-template-columns:1fr}.l-auth-panel{min-block-size:56vh}}@media(max-width:44rem){.l-auth-panel{padding:var(--space-5)}}}@layer compositions{.l-stack{display:flex;flex-direction:column;gap:var(--space-4)}}@layer compositions{.l-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}@media(max-width:56rem){.l-review-grid{grid-template-columns:minmax(0,1fr)}}}@layer components{.c-button{--button-background: var(--color-surface);--button-color: var(--color-ink);--button-border: var(--color-border-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:2.55rem;padding-inline:var(--space-4);color:var(--button-color);background:var(--button-background);border:1px solid var(--button-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.c-button:hover{box-shadow:var(--shadow-control-hover)}.c-button--primary{--button-background: var(--color-sidebar);--button-color: var(--color-on-emphasis);--button-border: var(--color-sidebar)}.c-button--primary:hover{--button-background: var(--color-button-primary-hover)}.c-button--quiet{--button-background: var(--color-surface);--button-color: var(--color-ink-soft)}.c-button--quiet:hover{--button-color: var(--color-ink);--button-border: var(--color-button-quiet-border-hover)}.c-button--promote{--button-background: var(--color-green-soft);--button-color: var(--color-green-strong);--button-border: var(--color-button-promote-border)}.c-button--promote:hover{--button-background: var(--color-button-promote-background-hover);--button-border: var(--color-button-promote-border-hover)}.c-button--danger{--button-background: var(--color-coral);--button-color: var(--color-on-emphasis);--button-border: var(--color-coral)}.c-button--danger:hover{--button-background: var(--color-coral-strong);--button-border: var(--color-coral-strong)}.c-button--full{inline-size:100%}.c-button__icon{inline-size:1rem}.c-button[data-state=busy]{color:transparent;pointer-events:none}.c-button[data-state=busy]:after{position:absolute;inline-size:1rem;block-size:1rem;border:2px solid var(--color-spinner-track);border-block-start-color:var(--color-on-emphasis);border-radius:var(--radius-round);content:"";animation:c-button-spin .7s linear infinite}@keyframes c-button-spin{to{transform:rotate(360deg)}}}@layer components{.c-icon-command{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:2.55rem;block-size:2.55rem;color:var(--color-ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.c-icon-command:hover{color:var(--color-ink);background:var(--color-surface-muted);border-color:var(--color-border)}.c-icon-command:disabled{color:var(--color-ink-faint);cursor:not-allowed;opacity:.45}.c-icon-command:disabled:hover{background:transparent;border-color:transparent}.c-icon-command--inverse{color:var(--color-sidebar-muted)}.c-icon-command--inverse:hover{color:var(--color-on-emphasis);background:var(--color-sidebar-command-hover);border-color:var(--color-sidebar-command-border)}.c-icon-command__icon{inline-size:1.1rem}}@layer components{.c-inline-confirmation{position:relative;display:inline-grid;isolation:isolate}.c-inline-confirmation__primary,.c-inline-confirmation__cancel{grid-area:1 / 1;inline-size:100%}.c-inline-confirmation__confirm{position:absolute;inset-block-start:0;inset-inline-end:calc(100% + var(--space-2));min-inline-size:max-content;box-shadow:var(--shadow-sm)}.c-inline-confirmation__cancel,.c-inline-confirmation__confirm{visibility:hidden;pointer-events:none}.c-inline-confirmation[data-state=confirming]{z-index:var(--z-inline-confirmation)}.c-inline-confirmation[data-state=confirming] .c-inline-confirmation__primary{visibility:hidden;pointer-events:none}.c-inline-confirmation[data-state=confirming] .c-inline-confirmation__cancel,.c-inline-confirmation[data-state=confirming] .c-inline-confirmation__confirm{visibility:visible;pointer-events:auto}}@layer components{.c-search-control{display:grid;grid-template-columns:auto minmax(8rem,32rem) auto;align-items:center;flex:1;max-inline-size:39rem;min-block-size:2.8rem;padding-inline-start:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.c-search-control:focus-within{border-color:var(--color-teal);box-shadow:var(--shadow-focus)}.c-search-control__icon{inline-size:1rem;color:var(--color-ink-faint)}.c-search-control__input{min-inline-size:0;block-size:2.7rem;padding-inline:var(--space-3);color:var(--color-ink);background:transparent;border:0;outline:0}@media(max-width:44rem){.c-search-control{max-inline-size:none}}}@layer components{.c-sidebar{position:sticky;inset-block-start:0;display:flex;flex-direction:column;block-size:100vh;padding:var(--space-5) var(--space-4);color:var(--color-sidebar-text);background:var(--color-sidebar);border-inline-end:1px solid var(--color-sidebar-border);z-index:var(--z-sidebar)}.c-sidebar__footer{display:flex;align-items:center;gap:var(--space-2);margin-block-start:auto;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-sidebar-divider)}@media(max-width:64rem){.c-sidebar{align-items:center;padding-inline:var(--space-3)}.c-sidebar__footer{flex-direction:column}}@media(max-width:44rem){.c-sidebar{position:fixed;inset-block-start:0;inset-inline:0;display:grid;grid-template-columns:auto 1fr auto;block-size:var(--mobile-header-height);padding:var(--space-3) var(--space-4);border-inline-end:0;border-block-end:1px solid var(--color-sidebar-border)}.c-sidebar__footer{margin-block-start:0;padding-block-start:0;border-block-start:0}}}@layer components{.c-brand{display:flex;align-items:center;gap:var(--space-3);min-block-size:3.25rem;padding-inline:var(--space-2)}.c-brand__mark{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;color:var(--color-brand-mark-ink);background:var(--color-brand-mark-background);border-radius:var(--radius-md)}.c-brand__mark-icon{inline-size:1.35rem}.c-brand__name,.c-brand__description{display:block}.c-brand__name{font-size:var(--text-lg)}.c-brand__description{margin-block-start:.1rem;color:var(--color-sidebar-muted);font-size:var(--text-xs)}@media(max-width:64rem){.c-brand__identity{display:none}}}@layer components{.c-primary-nav{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-7)}.c-primary-nav__link{display:flex;align-items:center;gap:var(--space-3);min-block-size:2.8rem;padding-inline:var(--space-3);color:var(--color-sidebar-link);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.c-primary-nav__link:hover{color:var(--color-on-emphasis);background:var(--color-sidebar-hover)}.c-primary-nav__link[data-state=selected]{color:var(--color-on-emphasis);background:var(--color-sidebar-selected);box-shadow:inset 3px 0 var(--color-sidebar-accent)}.c-primary-nav__icon{inline-size:1.1rem}@media(max-width:64rem){.c-primary-nav__label{display:none}.c-primary-nav__link{justify-content:center;inline-size:3rem;padding-inline:0}}@media(max-width:44rem){.c-primary-nav{flex-direction:row;justify-content:center;margin-block-start:0}}}@layer components{.c-operator{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0;flex:1}.c-operator__avatar{display:grid;place-items:center;flex:0 0 auto;inline-size:2.25rem;block-size:2.25rem;color:var(--color-operator-avatar-text);background:var(--color-operator-avatar-background);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-round)}.c-operator__name,.c-operator__username{display:block}.c-operator__name{max-inline-size:8rem;overflow:hidden;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.c-operator__username{margin-block-start:.1rem;color:var(--color-sidebar-muted);font-size:var(--text-xs)}@media(max-width:64rem){.c-operator__identity{display:none}}@media(max-width:44rem){.c-operator{display:none}}}@layer components{.c-eyebrow{color:var(--color-teal);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}}@layer components{.c-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-block-end:var(--space-5);border-block-end:1px solid var(--color-border-strong)}.c-page-header__title{margin-block-start:var(--space-1);font-size:var(--text-2xl);line-height:var(--line-height-heading)}.c-page-header__description{margin-block-start:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm)}@media(max-width:44rem){.c-page-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}}@layer components{.c-page-stat{display:grid;min-inline-size:9.5rem;padding:var(--space-3) var(--space-4);background:var(--color-teal-soft);border-block-start:3px solid var(--color-teal);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.c-page-stat__label{color:var(--color-ink-soft);font-size:var(--text-xs)}.c-page-stat__value{margin-block-start:var(--space-1);color:var(--color-teal)}.c-page-stat--healthy{background:var(--color-green-soft);border-block-start-color:var(--color-green)}.c-page-stat--healthy .c-page-stat__value{color:var(--color-green-strong)}@media(max-width:44rem){.c-page-stat{inline-size:100%}}}@layer components{.c-data-table{--data-table-primary-size: 31%;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.c-data-table--articles{--data-table-primary-size: 48%}.c-data-table__table{inline-size:100%;border-collapse:collapse;table-layout:fixed}.c-data-table__header{padding:var(--space-3) var(--space-4);color:var(--color-ink-soft);background:var(--color-table-heading);font-size:var(--text-xs);font-weight:600;text-align:start;text-transform:uppercase;border-block-end:1px solid var(--color-border)}.c-data-table__header--primary{inline-size:var(--data-table-primary-size)}.c-data-table__header--actions{inline-size:9rem}.c-data-table__cell{padding:var(--space-4);color:var(--color-ink-soft);font-size:var(--text-sm);vertical-align:middle;border-block-end:1px solid var(--color-table-divider)}.c-data-table__row{transition:background var(--transition-fast)}.c-data-table__row:hover{background:var(--color-table-row-hover)}.c-data-table__primary,.c-data-table__secondary{display:block}.c-data-table__primary{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.c-data-table__secondary{margin-block-start:.15rem;color:var(--color-ink-faint)}.c-data-table__action{text-align:end}@media(max-width:56rem){.c-data-table{overflow:visible;background:transparent;border:0;box-shadow:none}.c-data-table__table,.c-data-table__body,.c-data-table__row,.c-data-table__cell{display:block;inline-size:100%}.c-data-table__head{display:none}.c-data-table__row{margin-block-end:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.c-data-table__cell{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-2) 0;border-block-end:1px solid var(--color-table-card-divider)}.c-data-table__cell:before{grid-row:1 / span 8;color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;content:attr(data-label)}.c-data-table__action{display:flex;justify-content:flex-end;padding-block-start:var(--space-4);border-block-end:0}.c-data-table__action:before{display:none}}}@layer components{.c-secondary-link{display:inline-flex;align-items:center;gap:var(--space-1);max-inline-size:100%;margin-block-start:var(--space-1);overflow:hidden;color:var(--color-teal);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis}.c-secondary-link:hover{text-decoration:underline}.c-secondary-link__icon{flex:0 0 auto;inline-size:.75rem}}@layer components{.c-score{display:grid;gap:var(--space-2);max-inline-size:6.5rem}.c-score__value{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.c-score__track{overflow:hidden;block-size:.25rem;background:var(--color-score-track);border-radius:var(--radius-xs)}.c-score__fill{display:block;inline-size:var(--score-size, 0%);block-size:100%;background:var(--color-teal)}}@layer components{.c-article-title{display:-webkit-box;overflow:hidden;line-height:var(--line-height-title);-webkit-box-orient:vertical;-webkit-line-clamp:2}}@layer components{.c-language-code{display:inline-flex;padding:.15rem .45rem;color:var(--color-teal);background:var(--color-teal-soft);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm)}}@layer components{.c-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-ink-soft);font-size:var(--text-sm)}.c-pagination__current{color:var(--color-ink)}}@layer components{.c-toast-region{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast)}.c-toast{max-inline-size:25rem;padding:var(--space-3) var(--space-4);color:var(--color-on-emphasis);background:var(--color-sidebar);border-inline-start:4px solid var(--color-green);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);font-size:var(--text-sm)}.c-toast--warning{border-inline-start-color:var(--color-amber)}.c-toast--error{border-inline-start-color:var(--color-coral)}}@layer components{.c-empty-state{display:grid;justify-items:center;min-block-size:22rem;padding:var(--space-7);color:var(--color-ink-soft);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.c-empty-state__icon{inline-size:2rem;color:var(--color-green)}.c-empty-state__title{align-self:end;margin-block-start:var(--space-4);color:var(--color-ink);font-size:var(--text-lg)}.c-empty-state__description{align-self:start;margin-block-start:var(--space-2)}.c-empty-state--error .c-empty-state__icon{color:var(--color-coral)}}@layer components{.c-loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-block-size:24rem;color:var(--color-ink-soft)}.c-loading-state__mark{inline-size:1rem;block-size:1rem;background:var(--color-green);border-radius:var(--radius-round);animation:c-loading-pulse .9s ease-in-out infinite alternate}@keyframes c-loading-pulse{to{opacity:.35;transform:scale(.7)}}}@layer components{.c-auth-panel{background:var(--color-surface)}}@layer components{.c-auth-identity{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,6vw,6rem);color:var(--color-auth-text);background:var(--color-auth-background)}.c-auth-identity:after{position:absolute;inset-block:0;inset-inline-end:16%;inline-size:1px;background:var(--color-auth-divider);content:""}.c-auth-identity__mark{display:grid;place-items:center;inline-size:3.25rem;block-size:3.25rem;color:var(--color-auth-mark-ink);background:var(--color-auth-mark-background);border-radius:var(--radius-md)}.c-auth-identity__mark-icon{inline-size:1.65rem}.c-auth-identity__eyebrow{color:var(--color-auth-signal-primary)}.c-auth-identity__title{margin-block-start:var(--space-2);font-size:var(--text-3xl);line-height:var(--line-height-compact)}.c-auth-identity__description{max-inline-size:28rem;margin-block-start:var(--space-4);color:var(--color-auth-copy);font-size:var(--text-lg)}@media(max-width:64rem){.c-auth-identity{min-block-size:44vh}}@media(max-width:44rem){.c-auth-identity{min-block-size:18rem;padding:var(--space-6) var(--space-5)}.c-auth-identity__title{font-size:var(--text-2xl)}}}@layer components{.c-auth-signal{display:flex;align-items:end;gap:var(--space-2);block-size:5rem}.c-auth-signal__bar{inline-size:.45rem;background:var(--color-auth-signal-primary);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.c-auth-signal__bar--short{block-size:24%}.c-auth-signal__bar--medium{block-size:48%;background:var(--color-auth-signal-secondary)}.c-auth-signal__bar--tall{block-size:82%;background:var(--color-auth-signal-tertiary)}.c-auth-signal__bar--accent{block-size:58%;background:var(--color-auth-signal-quaternary)}.c-auth-signal__bar--full{block-size:100%}@media(max-width:44rem){.c-auth-signal{display:none}}}@layer components{.c-login-card{inline-size:min(100%,27rem)}.c-login-card__title{margin-block-start:var(--space-2);font-size:var(--text-2xl)}.c-login-card__description{margin-block:var(--space-2) var(--space-6);color:var(--color-ink-soft)}}@layer components{.c-form-field{display:grid;gap:var(--space-2)}.c-form-field__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.c-form-field__input{inline-size:100%;block-size:3rem;padding-inline:var(--space-3);color:var(--color-ink);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:0}.c-form-field__input:focus{background:var(--color-surface);border-color:var(--color-teal);box-shadow:var(--shadow-focus)}}@layer components{.c-form-error{padding:var(--space-3);color:var(--color-coral-strong);background:var(--color-coral-soft);border-inline-start:3px solid var(--color-coral);font-size:var(--text-sm)}}@layer components{.c-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-7);align-items:end;padding-block-end:var(--space-5);border-block-end:1px solid var(--color-border-strong)}.c-review-header__identity{min-inline-size:0}.c-review-header__title{max-inline-size:56rem;margin-block:var(--space-1) var(--space-2);font-size:var(--text-2xl);line-height:var(--line-height-heading)}.c-review-header__metadata{display:grid;grid-template-columns:repeat(3,minmax(6rem,auto));gap:var(--space-5);margin:0}.c-review-header__datum{display:grid;gap:var(--space-1)}.c-review-header__datum dt{color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.c-review-header__datum dd{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:600}@media(max-width:56rem){.c-review-header{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.c-review-header__metadata{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:44rem){.c-review-header__metadata{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}}@layer components{.c-review-form{display:grid;gap:var(--space-6)}.c-review-panel{min-inline-size:0;padding:0;margin:0;border:0}.c-review-panel__legend{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding-block-end:var(--space-3);color:var(--color-ink);border-block-end:2px solid var(--color-teal);font-size:var(--text-lg);font-weight:700}.c-review-panel--blocked .c-review-panel__legend{border-block-end-color:var(--color-coral)}.c-review-panel__icon{inline-size:1.15rem;block-size:1.15rem}.c-review-panel__group{margin-block-start:var(--space-5)}.c-review-panel__group:first-of-type{margin-block-start:var(--space-4)}.c-review-panel__group-title{margin-block-end:var(--space-2);color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.c-review-panel__options{display:grid;gap:var(--space-2);margin-block-start:var(--space-4)}.c-review-panel__group .c-review-panel__options{margin-block-start:0}}@layer components{.c-review-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-block-size:3.75rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.c-review-option:hover{background:var(--color-table-row-hover);border-color:var(--color-border-strong)}.c-review-option:has(.c-review-option__input:focus-visible){box-shadow:var(--shadow-focus)}.c-review-option:has(.c-review-option__input:checked){background:var(--color-teal-soft);border-color:var(--color-teal)}.c-review-option[data-tone=blocked]:has(.c-review-option__input:checked),.c-review-option[data-tone=removed]:has(.c-review-option__input:checked){background:var(--color-coral-soft);border-color:var(--color-coral)}.c-review-option__input{inline-size:1rem;block-size:1rem;margin:0;accent-color:var(--color-teal)}.c-review-option[data-tone=blocked] .c-review-option__input,.c-review-option[data-tone=removed] .c-review-option__input{accent-color:var(--color-coral)}.c-review-option__copy{display:grid;gap:var(--space-1);min-inline-size:0}.c-review-option__label{color:var(--color-ink);font-size:var(--text-sm)}.c-review-option__description{color:var(--color-ink-soft);font-size:var(--text-xs);line-height:var(--line-height-body)}.c-review-option__indicator{inline-size:.5rem;block-size:.5rem;background:var(--color-teal);border-radius:var(--radius-round);opacity:0}.c-review-option[data-tone=blocked] .c-review-option__indicator,.c-review-option[data-tone=removed] .c-review-option__indicator{background:var(--color-coral)}.c-review-option:has(.c-review-option__input:checked) .c-review-option__indicator{opacity:1}}@layer components{.c-review-actions{position:sticky;inset-block-end:var(--space-3);display:flex;justify-content:flex-end;gap:var(--space-3);padding-block:var(--space-4);background:var(--color-canvas);border-block-start:1px solid var(--color-border-strong)}}@layer utilities{.u-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}}
