:root{--bg-900: #0b0b0e;--bg-800: #121218;--bg-700: #191922;--bg-600: #22222e;--gold-400: #e8c874;--gold-500: #c9a227;--gold-600: #8a6f1c;--text-100: #f2efe6;--text-300: #c8c3b6;--text-500: #8f8a7e;--ok-500: #4caf7d;--danger-500: #d15c5c;--warn-500: #d9a441;--border-soft: rgba(201, 162, 39, .22);--border-hard: rgba(201, 162, 39, .45);--shadow-panel: 0 2px 14px rgba(0, 0, 0, .55);--font-display: "Cinzel", "Trajan Pro", "Georgia", "Times New Roman", serif;--font-body: "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius: 4px;--sidebar-width: 230px;--content-max: 1280px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:radial-gradient(ellipse at top,rgba(138,111,28,.18),transparent 60%),var(--bg-900);background-attachment:fixed;color:var(--text-300);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-100);font-weight:600;letter-spacing:.02em;margin:0 0 var(--space-3)}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 var(--space-3)}a{color:var(--gold-400);text-decoration:none;transition:color .2s ease}a:hover,a:focus-visible{color:var(--text-100)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.panel{background:linear-gradient(180deg,var(--bg-700),var(--bg-800));border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-panel);margin-bottom:var(--space-4);overflow:hidden}.panel__title{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-400);background:linear-gradient(180deg,var(--bg-600),var(--bg-700));border-bottom:1px solid var(--border-soft);padding:var(--space-2) var(--space-3);margin:0}.panel__body{padding:var(--space-3)}.btn{display:inline-block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-hard);background:linear-gradient(180deg,var(--bg-600),var(--bg-800));color:var(--gold-400);cursor:pointer;transition:background .2s ease,color .2s ease}.btn:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-600),var(--bg-700));color:var(--text-100)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--gold-500),var(--gold-600));color:var(--bg-900);font-weight:700}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-400),var(--gold-500));color:var(--bg-900)}.btn--block{display:block;width:100%}.field{display:block;margin-bottom:var(--space-3)}.field__label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-500);margin-bottom:var(--space-1)}.field__control{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-900);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text-100);font-family:var(--font-body);font-size:.95rem}.field__control::placeholder{color:var(--text-500)}.field__control:focus{border-color:var(--gold-500);outline:none}.field__error{display:block;margin-top:var(--space-1);color:var(--danger-500);font-size:.8rem}.field__hint{display:block;margin-top:var(--space-1);color:var(--text-500);font-size:.78rem}.notice{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border-soft);margin-bottom:var(--space-4);font-size:.9rem}.notice--error{border-color:var(--danger-500);color:var(--danger-500);background:#d15c5c14}.notice--ok{border-color:var(--ok-500);color:var(--ok-500);background:#4caf7d14}.notice--info{color:var(--text-300);background:#c9a2270f}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.data-table th{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-400)}.data-table tbody tr:hover{background:#c9a2270f}.text-muted{color:var(--text-500)}.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}
