@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--color-brand: #0d1321;--color-brand-hover: #1a2436;--color-brand-accent: #d4b478;--color-text: #0d1321;--color-text-muted: #5c5646;--color-border: #dcd5c3;--color-border-strong: #c3b89e;--color-surface: #fbfaf6;--color-surface-raised: #f2eee3;--color-bg: #e9e4d8;--color-success: #3e6b4f;--color-success-bg: #eef3ec;--color-success-border: #c2d5c6;--color-warning-bg: #f6ead2;--color-warning-text: #7a4e14;--color-warning-border: #dcc69a;--color-danger: #a6291f;--color-danger-bg: #fbede9;--color-danger-border: #eec4bd;--color-info: #3b5a75;--color-info-bg: #eaf2f8;--color-disabled-bg: #e4dece;--color-disabled-text: #867c6d;--color-sidebar-bg: #0d1321;--color-sidebar-text: #e9e4d8;--color-sidebar-text-muted: #9c9280;--color-sidebar-hover-bg: #1a2436;--color-sidebar-border: #232c3d;--color-skeleton-highlight: #e2dccc;--color-on-brand: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius: 4px;--radius-pill: 999px;--font-display: "Newsreader Variable", Newsreader, Georgia, "Times New Roman", serif;--font-body: "Public Sans Variable", "Public Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.35rem;--text-2xl: 1.65rem;--text-3xl: 2rem;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}.numeric{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}button,.primary-button,.button-link,.tertiary-button,.destructive-button,.sidebar nav a,.density-toggle button,.entry-overflow-menu summary,.disclosure summary{transition:background-color .12s ease,border-color .12s ease,color .12s ease}@media(prefers-reduced-motion:reduce){button,.primary-button,.button-link,.tertiary-button,.destructive-button,.sidebar nav a,.density-toggle button,.entry-overflow-menu summary,.disclosure summary{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600}button:hover{background:var(--color-surface-raised)}button:disabled,.primary-button:disabled,.destructive-button:disabled{cursor:not-allowed;border-color:var(--color-disabled-bg);background:var(--color-disabled-bg);color:var(--color-disabled-text)}.primary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);font-weight:700;text-decoration:none;cursor:pointer}.primary-button:hover{background:var(--color-brand-hover)}.primary-button.disabled-link{pointer-events:none;border-color:var(--color-disabled-bg);background:var(--color-disabled-bg);color:var(--color-disabled-text)}.tertiary-button{border-color:transparent;background:transparent;color:var(--color-text-muted);font-weight:600}.tertiary-button:hover{background:var(--color-surface-raised);color:var(--color-text)}.destructive-button{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.destructive-button:hover{background:var(--color-danger-bg)}.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none}.button-link:hover{background:var(--color-surface-raised)}.button-link.disabled{pointer-events:none;border-color:var(--color-disabled-bg);background:var(--color-disabled-bg);color:var(--color-disabled-text)}.chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.chip.numeric{font-weight:500}.chip-success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.chip-warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.chip-danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.chip-muted{color:var(--color-text-muted)}.chip-neutral{color:var(--color-text)}.chip-accent{border-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.warning-callout{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius);background:var(--color-warning-bg)}.warning-callout strong{color:var(--color-warning-text);font-size:var(--text-sm)}.warning-callout ul{margin:0;padding-left:18px;color:var(--color-warning-text);font-size:var(--text-sm);line-height:1.5}.export-metadata-note{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.disclosure summary{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;border-radius:var(--radius);list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"▸";display:inline-block;transition:transform .12s ease}.disclosure[open] summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.disclosure summary:before{transition:none}}.disclosure summary:hover{color:var(--color-text)}.disclosure-body{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised)}.detail-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--space-3);font-size:var(--text-sm)}.detail-label{color:var(--color-text-muted);font-weight:600}.detail-value{color:var(--color-text);overflow-wrap:anywhere}.empty-state{display:grid;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius);text-align:center;justify-items:center}.empty-state h3{margin:0;color:var(--color-text);font-size:var(--text-lg)}.empty-state p{margin:0;max-width:46ch;color:var(--color-text-muted);line-height:1.6}.skeleton-list{display:grid;gap:var(--space-3)}.skeleton-row{height:56px;border-radius:var(--radius);background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-skeleton-highlight) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:var(--space-8) var(--space-4)}.auth-panel{width:min(100%,440px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.auth-wordmark{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-display);font-size:clamp(var(--text-2xl),7vw,var(--text-3xl));font-weight:600;letter-spacing:-.04em;line-height:.95}.auth-wordmark span:last-child{color:var(--color-text-muted)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}h1{font-size:var(--text-3xl);line-height:1.1}h2{font-size:var(--text-2xl);line-height:1.2}.summary{margin:var(--space-4) 0 0;color:var(--color-text-muted);line-height:1.6}.login-form{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.login-form label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.login-form input{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.form-error{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.form-notice{margin:0;color:var(--color-info);font-size:var(--text-sm)}.form-success{margin:0;color:var(--color-success);font-size:var(--text-sm);font-weight:700}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);border-right:1px solid var(--color-border);background:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.sidebar h1{color:var(--color-sidebar-text);font-size:var(--text-lg)}.sidebar .eyebrow{color:var(--color-sidebar-text-muted)}.user-line{margin:var(--space-2) 0 0;color:var(--color-sidebar-text-muted);line-height:1.4}.sidebar nav{display:grid;gap:var(--space-1)}.sidebar nav a{padding:10px var(--space-3);border-left:3px solid transparent;border-radius:0 var(--radius) var(--radius) 0;color:var(--color-sidebar-text-muted);font-weight:600;text-decoration:none}.sidebar nav a:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text)}.sidebar nav a[aria-current=page]{border-left-color:var(--color-brand-accent);background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text);font-weight:700}.sidebar-signout{margin-top:auto;border-color:var(--color-sidebar-text-muted);background:transparent;color:var(--color-sidebar-text)}.sidebar-signout:hover{background:var(--color-sidebar-hover-bg)}.sidebar :focus-visible{outline-color:var(--color-brand-accent)}.workspace-content{padding:var(--space-8)}.page-panel{width:min(100%,820px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.wide-panel{width:min(100%,1120px)}.page-panel p{color:var(--color-text-muted);line-height:1.6}.page-heading-row{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.heading-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6);margin-top:var(--space-6);align-items:start}.import-divider{margin:var(--space-6) 0;border-top:1px solid var(--color-border)}.import-section-heading h3{margin:0;color:var(--color-text);font-size:var(--text-lg)}.import-form{display:grid;gap:var(--space-3)}.import-form label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.import-form select,.import-form textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.import-form select{min-height:44px;padding:10px var(--space-3)}.import-form textarea{min-height:220px;padding:var(--space-3);font-family:var(--font-mono);line-height:1.5;resize:vertical}.import-result{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.import-result.accepted{border-color:var(--color-success-border);background:var(--color-success-bg)}.import-result.rejected{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.import-result ul{margin:var(--space-1) 0 0;padding-left:20px;color:var(--color-danger)}.reference-summary{display:grid;gap:var(--space-4)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised)}.metric span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.metric strong{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.metric-hero{border-top:2px solid var(--color-brand-accent);background:var(--color-surface)}.metric-hero strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em}.reference-list{display:grid;gap:var(--space-2)}.reference-list h3{margin:0;color:var(--color-text);font-size:var(--text-base)}.reference-list p{margin:0}.reference-list ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.reference-list li{display:grid;gap:var(--space-1);padding:10px 0;border-top:1px solid var(--color-border)}.reference-list li strong,.reference-list li span{overflow-wrap:anywhere}.reference-list li span{color:var(--color-text-muted);font-size:var(--text-sm)}.match-metrics,.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-6)}.dashboard-section{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.dashboard-section h3{margin:0;color:var(--color-text);font-size:var(--text-lg)}.section-heading-row{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.section-heading-row span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.dashboard-table,.event-list{display:grid;gap:var(--space-3)}.table-header{display:grid;gap:var(--space-4);padding:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.dashboard-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(96px,.5fr));gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.dashboard-row>div,.event-row{display:grid;gap:var(--space-1)}.row-numeric{justify-items:end;text-align:right}.row-numeric .chip-row{justify-content:flex-end}.dashboard-row strong,.dashboard-row span,.event-row strong,.event-row span{overflow-wrap:anywhere}.dashboard-row span,.event-row span{color:var(--color-text-muted);font-size:var(--text-sm)}.event-row{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.match-review,.suggestion-list{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.suggestion-list--compact{gap:var(--space-1)}.queue-toolbar{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto auto auto;gap:var(--space-3);align-items:end;margin-top:var(--space-6)}.rules-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end;margin-top:var(--space-6)}.audit-import-form{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.rules-form>label,.audit-import-form>label{display:grid;gap:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:700}.rules-form select,.rules-form input{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.audit-import-form textarea{width:100%;min-height:160px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);line-height:1.5;resize:vertical}.rules-list{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.code-default-grid{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.code-default-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.code-default-row strong,.code-default-row label{color:var(--color-text);font-size:var(--text-sm)}.code-default-row label{display:grid;gap:var(--space-1);font-weight:700}.code-default-row select{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.export-actions{justify-content:flex-start;margin-top:var(--space-6)}.export-preview{width:100%;min-height:300px;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);line-height:1.5;resize:vertical}.rule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.5fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.rule-row>div{display:grid;gap:var(--space-1);align-content:start}.rule-row strong,.rule-row span{overflow-wrap:anywhere}.rule-row span{color:var(--color-text-muted);font-size:var(--text-sm)}.queue-toolbar label,.density-control{display:grid;gap:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:700}.density-toggle{display:inline-flex;align-items:center}.density-toggle button{min-height:44px;padding:0 var(--space-3);border-radius:0}.density-toggle button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.density-toggle button:last-child{margin-left:-1px;border-radius:0 var(--radius) var(--radius) 0}.density-toggle button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-on-brand)}.bulk-code-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.bulk-code-toolbar label{display:grid;gap:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:700}.queue-warning-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:var(--space-3)}.queue-page-summary,.queue-pager{color:var(--color-text-muted);font-size:var(--text-sm)}.queue-page-summary{margin-top:var(--space-3)}.queue-pager{display:flex;justify-content:center;gap:var(--space-3);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.queue-toolbar select,.queue-toolbar input,.bulk-code-toolbar select,.entry-edit-form input,.entry-edit-form select{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}fieldset.role-options{margin:0;padding:0;border:0}fieldset.role-options legend{padding:0;margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:700}.role-options-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:44px;align-items:center}.checkbox-label{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--color-text);font-size:var(--text-sm);font-weight:600}.checkbox-label input{width:auto;min-height:auto}.match-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.suggestion-card{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.suggestion-list--compact .suggestion-card{gap:2px;padding:var(--space-1) 0}.suggestion-title-row{display:flex;gap:var(--space-3);align-items:flex-start}.suggestion-title-row>input[type=checkbox]{margin-top:5px}.suggestion-title{display:grid;gap:2px;min-width:0}.suggestion-title strong,.suggestion-sub{overflow-wrap:anywhere}.suggestion-title strong{line-height:1.4}.suggestion-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.suggestion-hours{font-weight:500}.suggestion-card--internal{border-left:3px solid var(--color-text-muted);background:var(--color-disabled-bg);color:var(--color-text);padding-left:var(--space-3)}.suggestion-card--internal .suggestion-sub{color:var(--color-text-muted)}.suggestion-card--borderline{border-left:3px solid var(--color-info);background:var(--color-info-bg);padding-left:var(--space-3)}.billing-case-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-info);border-radius:var(--radius);background:var(--color-surface)}.billing-case-panel--empty{border-style:dashed;background:transparent}.billing-case-panel h4{margin:0;color:var(--color-text);font-size:var(--text-base)}.billing-case-panel h5{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.billing-case-section{display:grid;gap:var(--space-1)}.provenance-note{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.cited-sections-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cited-sections-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised)}.cited-sections-list li strong{display:block;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.cited-sections-list li p{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.entry-edit-form{display:grid;grid-template-columns:minmax(0,2fr) 96px minmax(150px,1fr) minmax(150px,1fr);gap:var(--space-2)}.entry-edit-form .entry-actions{grid-column:1 / -1}.rule-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.rule-edit-fields label{display:grid;gap:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:700}.rule-edit-fields input{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.entry-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.entry-overflow-menu{display:grid;justify-items:end}.entry-overflow-menu summary{display:inline-flex;min-height:44px;align-items:center;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600;list-style:none}.entry-overflow-menu summary::-webkit-details-marker{display:none}.entry-overflow-menu summary:hover,.entry-overflow-menu[open] summary{background:var(--color-surface-raised);color:var(--color-text)}.entry-overflow-panel{display:grid;min-width:160px;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface)}.entry-overflow-panel button{justify-content:flex-start;text-align:left;width:100%}@media(pointer:fine)and (min-width:761px){.suggestion-list--compact .suggestion-card{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);align-items:start}.suggestion-list--compact .suggestion-title-row,.suggestion-list--compact .chip-row{grid-column:1}.suggestion-list--compact .entry-actions-primary{grid-column:2;grid-row:1 / span 2;justify-content:flex-end;max-width:220px}.suggestion-list--compact .warning-callout,.suggestion-list--compact .disclosure,.suggestion-list--compact .billing-case-panel,.suggestion-list--compact .form-notice,.suggestion-list--compact .entry-edit-form{grid-column:1 / -1}.suggestion-list--compact .entry-actions button,.suggestion-list--compact .entry-overflow-menu summary{min-height:36px;padding:0 var(--space-3)}.suggestion-list--compact .entry-edit-form input,.suggestion-list--compact .entry-edit-form select{min-height:36px;padding:0 var(--space-2)}.suggestion-list--compact .disclosure summary{min-height:36px;font-size:var(--text-xs)}.suggestion-list--compact .warning-callout,.suggestion-list--compact .billing-case-panel,.suggestion-list--compact .disclosure-body{padding:var(--space-2)}}.show-all-row{display:flex;justify-content:center;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.match-row>div{display:grid;gap:var(--space-1);align-content:start}.match-row strong,.match-row span{overflow-wrap:anywhere}.match-row span{color:var(--color-text-muted);font-size:var(--text-sm)}.correction-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;gap:var(--space-2)}.correction-form input,.correction-form select{min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.metadata-list{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0}.metadata-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3)}.metadata-list dt{color:var(--color-text-muted);font-weight:700}.metadata-list dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.app-shell{min-height:100vh;padding:48px var(--space-6)}@media(max-width:760px){.workspace-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}.sidebar h1{font-size:var(--text-base)}.sidebar .eyebrow{margin-bottom:2px}.user-line{display:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sidebar nav a{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.sidebar-signout{margin-top:0;margin-left:auto;min-height:36px}.workspace-content{padding:var(--space-4)}.import-layout,.page-heading-row,.dashboard-metrics,.dashboard-row,.rules-form,.rule-row,.code-default-row,.queue-toolbar,.bulk-code-toolbar,.match-row,.entry-edit-form,.rule-edit-fields,.correction-form{grid-template-columns:1fr}.page-heading-row{display:grid;align-items:stretch}.row-numeric{justify-items:start;text-align:left}.row-numeric .chip-row{justify-content:flex-start}.density-toggle{justify-content:stretch}.density-toggle button{flex:1}.metadata-list div{grid-template-columns:1fr;gap:var(--space-1)}.match-metrics,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.sidebar,.sidebar h1,.sidebar nav a,.sidebar nav a:hover,.sidebar nav a:focus,.sidebar nav a:active,.sidebar nav a[aria-current=page],.sidebar-signout,.sidebar-signout:hover,.sidebar-signout:focus,.sidebar-signout:active{background:transparent;color:var(--color-text)}.sidebar .eyebrow,.user-line{color:var(--color-text-muted)}.sidebar nav a[aria-current=page]{border-left-color:var(--color-text)}.sidebar :focus-visible{outline-color:var(--color-text)}.sidebar,.sidebar-signout{border-color:var(--color-border-strong)}.metric-hero{border-top-color:var(--color-text)}.density-toggle button,.density-toggle button:hover,.density-toggle button:focus,.density-toggle button:active,.density-toggle button[aria-pressed=true],.density-toggle button[aria-pressed=true]:hover,.density-toggle button[aria-pressed=true]:focus,.density-toggle button[aria-pressed=true]:active,.entry-overflow-menu summary,.entry-overflow-menu summary:hover,.entry-overflow-menu summary:focus,.entry-overflow-menu summary:active,.entry-overflow-menu[open] summary{border-color:var(--color-border-strong);background:transparent;color:var(--color-text)}}
