:root{--surface-bg: #0b1220;--surface-panel: #151f34;--surface-panel-alt: #1a2740;--surface-border: #253658;--surface-danger: #632d30;--text-primary: #ebf2ff;--text-muted: #9fb0d4;--text-danger: #ffb3b7;--brand-primary: #3d7dff;--brand-secondary: #40557d;--brand-danger: #ba3e45;--state-success: #1f845a;--state-warning: #896123;--state-danger: #9d3941;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-1: 0 6px 18px rgba(0, 0, 0, .3);color:var(--text-primary);background:var(--surface-bg);font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--surface-bg)}h1,h2,h3,h4,p{margin-top:0}.app-shell{max-width:1200px;margin:0 auto;padding:var(--space-4)}.app-shell.narrow{max-width:560px}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.section-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap}.tab{border:1px solid var(--surface-border);background:var(--surface-panel);color:var(--text-primary);border-radius:var(--radius-sm);padding:.5rem .8rem;cursor:pointer}.tab.active{background:var(--brand-primary);border-color:var(--brand-primary)}.muted{color:var(--text-muted)}.error-text{color:var(--text-danger);white-space:pre-wrap}.stack{display:grid;gap:var(--space-3)}.ui-card{background:linear-gradient(180deg,var(--surface-panel),var(--surface-panel-alt));border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-3)}.ui-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ui-card-actions{display:flex;gap:var(--space-1)}.ui-row{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center;margin-top:var(--space-2)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.ui-field{display:grid;gap:.35rem;margin-bottom:var(--space-2)}.ui-field span{color:var(--text-muted);font-size:.9rem}.ui-field input,.ui-field textarea,.ui-field select{width:100%;border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--text-primary);background:#060c18b3}.ui-field textarea{resize:vertical;min-height:120px}.ui-button{border:1px solid transparent;border-radius:var(--radius-sm);padding:.5rem .85rem;font-weight:600;color:#fff;cursor:pointer}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button-primary{background:var(--brand-primary)}.ui-button-secondary{background:var(--brand-secondary)}.ui-button-danger{background:var(--brand-danger)}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;border:1px solid transparent}.ui-badge-neutral{background:#2a3552}.ui-badge-success{background:var(--state-success)}.ui-badge-warning{background:var(--state-warning)}.ui-badge-danger{background:var(--state-danger)}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{padding:.6rem .5rem;border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top}.selected-row{background:#3d7dff1f}.action-row{display:flex;gap:.35rem;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.metric{border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-2);background:#080f1e66;display:grid;gap:.35rem}.metric span{color:var(--text-muted);font-size:.85rem}.metric-wide{grid-column:1 / -1}.badge-row{display:flex;gap:.35rem;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.ui-confirm-panel{border:1px solid var(--surface-danger);background:#14080ae6;border-radius:var(--radius-md);padding:var(--space-2)}.ui-confirm-body{max-width:560px}.ui-confirm-phrase{border:1px dashed var(--text-danger);border-radius:var(--radius-sm);padding:var(--space-1)}.link-button{background:transparent;border:none;color:#95bbff;cursor:pointer;padding:0}
