:root{--color-brand-blue: #005a84;--color-brand-light-blue: #0079a9;--color-brand-light-blue-2: #00a3c4;--color-brand-dark-blue: #002b43;--color-surface: #e8ecf0;--color-surface-elevated: #f2f5f8;--color-surface-muted: #dde3e9;--color-surface-accent: #d8e8f0;--gradient-sidebar: linear-gradient(180deg, #002b43 0%, #0e1529 55%, #164779 100%);--color-text: #1e2a36;--color-text-muted: #5c6b7a;--color-text-subtle: #8a97a5;--color-text-inverse: #ffffff;--color-border: #dce4ec;--color-border-strong: #c5d0db;--shadow-sm: 0 1px 3px rgba(30, 42, 54, .06);--shadow-md: 0 8px 24px rgba(30, 42, 54, .08);--radius-sm: 10px;--radius-md: 15px;--transition-fast: .2s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100vh;min-height:100dvh;background:var(--color-surface);color:var(--color-text);font-family:Zen Kaku Gothic Antique,sans-serif}app-root{display:block;min-height:100vh;min-height:100dvh}button,input,textarea,select{font:inherit}.page{display:flex;flex-direction:column;gap:1.25rem}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page__eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-light-blue);font-weight:600}.page__title{margin:.25rem 0;font-size:1.75rem;font-weight:700;color:var(--color-text)}.page__description{margin:0;color:var(--color-text-muted);max-width:640px;line-height:1.5}.page__status{margin:0;color:var(--color-text-subtle)}.panel{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.panel h3{margin:0 0 1rem;grid-column:1/-1;color:var(--color-text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field span{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.field input,.field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-brand-light-blue);box-shadow:0 0 0 3px #0079a91f}.field--full{grid-column:1/-1}.field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.field--checkbox input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1/-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:linear-gradient(90deg,var(--color-brand-blue),var(--color-brand-light-blue));color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:linear-gradient(90deg,var(--color-brand-light-blue),var(--color-brand-light-blue-2))}.btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.btn--danger{background:#fef2f2;color:#b42318;border-color:#fecdca}.btn--danger:hover:not(:disabled){background:#fee4e2}.btn--sm{padding:.45rem .7rem;font-size:.85rem}.link{color:var(--color-brand-blue);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline;color:var(--color-brand-light-blue)}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.data-table__head,.data-table__row{display:grid;grid-template-columns:1.2fr 2fr .8fr;gap:1rem;align-items:center;padding:.9rem 1rem}.data-table__head--4,.data-table__row--4{grid-template-columns:1.2fr 1.5fr .9fr .9fr}.data-table__head--5,.data-table__row--5{grid-template-columns:1fr 1.2fr .9fr .7fr .7fr}.data-table__head--6,.data-table__row--6{grid-template-columns:1fr 1.1fr .9fr 1.4fr .9fr .8fr}.data-table__head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.data-table__row{border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.data-table__primary{color:var(--color-text);font-weight:600}.data-table__muted{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.data-table__actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:900px){.form-grid,.data-table__head,.data-table__row{grid-template-columns:1fr}.page__header{flex-direction:column}}
