*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);color:var(--text-primary);transition:background-color .3s,color .3s}:root{--brand-gold: #f7ba25;--brand-brown: #51381a;--brand-slate: #32373c;--brand-accent: #b8860b;--bg-page: #f4f5f7;--bg-card: #ffffff;--bg-surface: #ffffff;--bg-hover: #faf4e0;--bg-active: #fff6dd;--text-primary: #2b2f33;--text-secondary: #7a828a;--text-muted: #9ca3af;--text-on-surface: #374151;--color-primary: #b8860b;--color-primary-bg: #fff6dd;--link: #b8860b;--border-default: #e3e6ea;--border-light: #eef1f4;--badge-active-bg: #e8f5e9;--badge-active-text: #1b5e20;--badge-inactive-bg: #f1f3f5;--badge-inactive-text: #6b7280;--badge-warning-bg: #fff8e1;--badge-warning-text: #92400e;--header-bg: var(--brand-brown);--header-text: #fff8e1;--sidebar-bg: #ffffff}.e-dark-mode{--bg-page: #16161a;--bg-card: #1c1c1e;--bg-surface: #1c1c1e;--bg-hover: #2d2d2f;--bg-active: #3a2b05;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #9ca3af;--text-on-surface: #d1d5db;--color-primary: #f7ba25;--color-primary-bg: #3a2b05;--link: #f7ba25;--border-default: #2d2d2f;--border-light: #2d2d2f;--badge-active-bg: #064e3b;--badge-active-text: #6ee7b7;--badge-inactive-bg: #374151;--badge-inactive-text: #9ca3af;--badge-warning-bg: #78350f;--badge-warning-text: #fcd34d;--header-bg: #241a0a;--header-text: #f7ba25;--sidebar-bg: #1c1c1e}.page{padding:1.25rem 1.5rem}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-title{font-size:1.35rem;font-weight:600;color:var(--text-primary)}.page-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:.15rem}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.btn{font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:7px;padding:.45rem .9rem;cursor:pointer}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.e-dark-mode .btn-primary{color:#241a0a}.btn-primary:hover{filter:brightness(1.05);background:var(--color-primary)}.btn:disabled{opacity:.6;cursor:default}@media print{.top,.side,.no-print{display:none!important}.shell,.page{display:block!important;margin:0!important;padding:0!important;max-width:none!important}html,body{background:#fff!important}@page{size:A4;margin:14mm}}a,a:visited{color:var(--link);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;background:var(--badge-inactive-bg);color:var(--badge-inactive-text)}.badge-ok{background:var(--badge-active-bg);color:var(--badge-active-text)}.badge-warn{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.empty{color:var(--text-secondary);font-size:.9rem;padding:1.5rem 0;text-align:center}.error-text{color:#c62828;font-size:.85rem}
