@charset "UTF-8";:root,[data-theme=light]{--maroon: #9b001d;--maroon-dark: #7a0018;--maroon-light: #b81a3a;--gold: #d4af37;--gold-dark: #b8941f;--sidebar-bg: #1a1a1a;--sidebar-text: #f3f4f6;--sidebar-muted: #9ca3af;--content-bg: #faf7f2;--surface: #ffffff;--bg: #faf7f2;--border: #e5ddd3;--border-strong: #d4c9bc;--text: #2d2a26;--text-secondary: #6b6560;--primary: #9b001d;--primary-hover: #7a0018;--primary-subtle: rgba(128, 0, 32, .08);--primary-muted: rgba(128, 0, 32, .14);--accent: #d4af37;--accent-subtle: rgba(212, 175, 55, .18);--danger: #dc2626;--success: #16a34a;--warning: #ea580c;--info: #2563eb;--hover: rgba(128, 0, 32, .06);--shadow-sm: 0 1px 3px rgba(45, 42, 38, .06);--shadow-card: 0 2px 12px rgba(45, 42, 38, .08);--radius: 10px;--radius-lg: 12px;--radius-pill: 999px;--topbar-height: 56px;--topbar-bg: #9b001d}[data-theme=dark]{--content-bg: #141414;--surface: #1f1f1f;--bg: #141414;--border: #3a3a3a;--border-strong: #4a4a4a;--text: #f3f4f6;--text-secondary: #a8a29e;--primary: #c41e3a;--primary-hover: #9b001d;--primary-subtle: rgba(196, 30, 58, .15);--primary-muted: rgba(196, 30, 58, .22);--hover: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-card: 0 2px 14px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--content-bg);color:var(--text);font-size:15px;line-height:1.5;height:100%;-webkit-font-smoothing:antialiased}a{color:var(--maroon);text-decoration:none}a:hover{color:var(--maroon-light);text-decoration:underline}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--maroon);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;font-family:inherit;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--maroon-dark)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1.1rem;border:1.5px solid var(--maroon);border-radius:var(--radius-sm);background:transparent;color:var(--maroon);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.btn-secondary:hover{background:var(--primary-subtle)}.btn-ghost{padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.btn-ghost:hover{background:var(--hover);color:var(--text);border-color:var(--maroon)}.btn-sm{padding:.3rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .15s;font-family:inherit}.btn-sm:hover{background:var(--primary-subtle);color:var(--maroon);border-color:var(--maroon)}.btn-sm.primary{border-color:var(--maroon);color:var(--maroon)}.btn-sm.warning{border-color:var(--warning);color:var(--warning)}.btn-sm.danger{border-color:var(--danger);color:var(--danger)}.btn-download{padding:.35rem .85rem;border:1.5px solid var(--success);border-radius:var(--radius-sm);background:transparent;color:var(--success);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-download:hover{background:#16a34a14}.page-breadcrumb{font-size:.78rem;color:var(--text-secondary);margin:0 0 .35rem}.page-breadcrumb a{color:var(--maroon-light);text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}.page-breadcrumb .sep{margin:0 .35rem;opacity:.5}.page-header{margin-bottom:1.25rem}.page-header h2,.page-header .page-title{margin:0 0 .25rem;font-size:1.65rem;font-weight:700;color:var(--maroon);letter-spacing:-.02em}.page-header .subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;margin-bottom:1.2rem;background:var(--surface);box-shadow:var(--shadow-card)}.card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--maroon)}.status{font-size:.88rem;margin:.5rem 0}.status.ok{color:var(--success)}.status.err{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600}.badge.success{background:#16a34a1f;color:var(--success)}.badge.warning{background:#ea580c1f;color:var(--warning)}.badge.danger{background:#dc26261f;color:var(--danger)}.badge.info{background:var(--primary-subtle);color:var(--maroon)}.field label{display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem;color:var(--text-secondary)}.field input,.field select,.field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.88rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px var(--primary-subtle)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.data-table th,.data-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:#f5f0e8;color:var(--maroon);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--primary-subtle)}.hidden{display:none!important}body.sidebar-scroll-lock{overflow:hidden}@media(max-width:1024px){.form-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.form-grid,.grid-2{grid-template-columns:1fr!important}.page-header .page-title{font-size:1.35rem}.config-grid{grid-template-columns:1fr!important}}
