app-admin-dashboard .error-panel,app-admin-match-review-detail .error-panel{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center;border:1px solid #ff4b4b;background:#ff4b4b0d}app-admin-dashboard .error-icon,app-admin-match-review-detail .error-icon{font-size:48px;color:#ff4b4b;margin-bottom:16px}app-admin-dashboard .error-message,app-admin-match-review-detail .error-message{max-width:400px;margin-bottom:24px;color:#c8c6c5;font-family:var(--font-mono);font-size:12px}app-admin-dashboard .retry-btn,app-admin-match-review-detail .retry-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #ff4b4b;background:none;color:#ff4b4b;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}app-admin-dashboard .retry-btn:hover,app-admin-match-review-detail .retry-btn:hover{background:#ff4b4b;color:#000}:root{--color-surface: #121412;--color-surface-bright: #383938;--color-surface-container-low: #1a1c1a;--color-surface-container: #1f201e;--color-surface-container-high: #292a29;--color-on-surface: #e3e2e0;--color-on-surface-variant: #c5c9ac;--color-primary: #d1ff00;--color-on-primary: #000000;--color-primary-container: #c7f300;--color-background: #121412;--color-on-background: #e3e2e0;--color-outline: #8e9378;--color-outline-variant: #444933;--color-border: #333333;--color-card-bg: #262626;--color-error: #ffb4ab;--font-primary: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, monospace;--space-base: 8px;--space-gutter: 24px;--space-margin-mobile: 16px;--space-margin-desktop: 48px;--radius-none: 0px;--border-width: 1px}@font-face{font-family:Hanken Grotesk;src:url(/assets/fonts/HankenGrotesk-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Outlined;src:url(/assets/fonts/MaterialSymbolsOutlined.woff2) format("woff2");font-style:normal;font-weight:100 700;font-display:swap}.material-symbols-outlined{display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--color-on-background);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px}.tech-font,code,pre,.spec-label{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--color-on-surface)}.app-container{max-width:1280px;margin:0 auto;padding:0 var(--space-margin-mobile)}@media(min-width:1536px){.app-container{max-width:1800px}}@media(min-width:768px){.app-container{padding:0 var(--space-margin-desktop)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:600;border-radius:var(--radius-none);border:var(--border-width) solid transparent;padding:12px 24px;cursor:pointer;transition:all .2s ease-in-out;text-transform:uppercase;font-size:14px;letter-spacing:.05em}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background-color:var(--color-primary-container)}.btn-secondary{background-color:transparent;border-color:var(--color-on-surface);color:var(--color-on-surface);font-family:var(--font-mono)}.btn-secondary:hover{background-color:var(--color-surface-container-high)}.input-field{background-color:var(--color-surface);border:var(--border-width) solid var(--color-on-surface);color:var(--color-on-surface-variant);padding:12px 16px;border-radius:var(--radius-none);transition:color .2s,border-color .2s;font-family:var(--font-primary)}.input-field:focus{color:var(--color-on-surface);border-color:var(--color-primary);outline:none}.card{background-color:var(--color-card-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-none);padding:var(--space-gutter)}.status-indicator{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px}.status-indicator:before{content:"";display:block;width:8px;height:8px;border-radius:50%}.status-success:before{background-color:var(--color-primary)}.status-warning:before{background-color:#f59e0b}.overlay-content{background-color:var(--color-card-bg);border:var(--border-width) solid var(--color-border);padding:var(--space-margin-desktop);max-width:90vw;max-height:90vh;overflow-y:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
