:root{color-scheme:light;font-family:Segoe UI,Inter,Arial,sans-serif;--color-primary: #1a2e4a;--color-primary-dark: #0f1e31;--color-primary-mid: #243d5e;--color-accent: #b8860b;--color-accent-hover: #9a6f09;--color-accent-light: #fef9ec;--color-bg: #e8edf4;--color-surface: #ffffff;--color-surface-alt: #f3f5f8;--color-border: #c4cad6;--color-text: #111827;--color-text-muted: #374151;--color-text-subtle: #4b5563;--color-success: #14532d;--color-success-bg: #bbf7d0;--color-warning: #78350f;--color-warning-bg: #fde68a;--color-danger: #7f1d1d;--color-danger-bg: #fecaca;--color-info-bg: #dde3ee;--radius: .65rem;--radius-sm: .4rem;--shadow: 0 4px 24px rgba(15, 25, 42, .13);--shadow-sm: 0 2px 8px rgba(15, 25, 42, .09)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.55}h1,h2,h3,h4{margin:0;font-weight:700;color:var(--color-text)}a{color:var(--color-accent)}input,textarea,select{font-family:inherit;font-size:.95rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.48rem .7rem;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a84c2e}.btn{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-primary-dark);font-weight:700;font-size:.88rem;padding:.52rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s;letter-spacing:.01em}.btn:hover{background:var(--color-accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--secondary{background:var(--color-info-bg);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-border)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:#7f1d1d}.btn--sm{padding:.32rem .65rem;font-size:.8rem}.overlay{position:fixed;inset:0;background:#0a121e80;display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(2px)}.modal{background:var(--color-surface);border-radius:var(--radius);padding:2rem;width:100%;max-width:500px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.1rem;max-height:92vh;overflow-y:auto}.modal--sm{max-width:380px}.modal--lg{max-width:620px}.modal h3{color:var(--color-primary);font-size:1.15rem}.modal form{display:flex;flex-direction:column;gap:.85rem}.modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem;padding-top:.8rem;border-top:1px solid var(--color-border)}label{display:flex;flex-direction:column;gap:.28rem;font-size:.82rem;font-weight:700;color:var(--color-text);letter-spacing:.02em}label input,label textarea,label select{width:100%}.row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.table th{background:var(--color-primary);color:#fff;text-align:left;padding:.7rem 1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.table td{padding:.72rem 1rem;border-top:1px solid var(--color-border);font-size:.9rem}.table .row{cursor:pointer}.table .row:hover td{background:var(--color-accent-light)}.table .muted{color:var(--color-text-subtle)}.table .actions{display:flex;gap:.35rem}.pagination{display:flex;gap:.8rem;align-items:center;justify-content:center;margin-top:1rem;color:var(--color-text-muted);font-size:.88rem}.breadcrumb{margin-bottom:1.2rem;font-size:.88rem;color:var(--color-text-muted)}.breadcrumb a{color:var(--color-accent);text-decoration:none;font-weight:600}.breadcrumb a:hover{text-decoration:underline}.hint{color:var(--color-text-muted);margin:.5rem 0;font-size:.9rem}.hint--error{color:var(--color-danger)}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;border-left:3px solid var(--color-primary-mid)}.badge{border-radius:var(--radius-sm);padding:.22rem .65rem;font-size:.78rem;font-weight:700;background:var(--color-info-bg);color:var(--color-primary)}.badge--active{background:var(--color-success-bg);color:var(--color-success)}.badge--inactive{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.page__header h2{color:var(--color-primary)}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar input{flex:1}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1.5rem;margin:0}.fields div{display:flex;flex-direction:column}.fields dt{font-size:.72rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.fields dd{margin:0;font-size:.95rem;color:var(--color-text);font-weight:500}.section{display:flex;flex-direction:column;gap:.65rem}.section h4{margin:0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary-mid);border-bottom:2px solid var(--color-accent);padding-bottom:.25rem}.card__footer{padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--color-text-subtle);margin-top:.5rem;font-weight:500}
