:root[data-theme=dark]{--color-bg-default: #0f1419;--color-bg-elevated: #1a2129;--color-accent-primary: #3d8fdb;--color-accent-success: #3dcc85;--color-accent-warning: #e6b84c;--color-accent-critical: #e05555;--color-text: #e8eef4;--color-text-muted: #9aa8b8;--color-border-subtle: #2a3441;--font-sans: "Inter", system-ui, sans-serif;--space-unit: 4px;--radius-md: 8px}:root[data-theme=light]{--color-bg-default: #f4f6f9;--color-bg-elevated: #ffffff;--color-accent-primary: #2563b8;--color-accent-success: #059669;--color-accent-warning: #b45309;--color-accent-critical: #b91c1c;--color-text: #0f1419;--color-text-muted: #5c6b7a;--color-border-subtle: #d8dee6;--font-sans: "Inter", system-ui, sans-serif;--space-unit: 4px;--radius-md: 8px}:root{color-scheme:dark light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg-default);color:var(--color-text);min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space-unit) * 4);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle)}.brand{font-weight:600;letter-spacing:.02em}main{flex:1;padding:calc(var(--space-unit) * 6);max-width:56rem;margin:0 auto}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:calc(var(--space-unit) * 5)}.app-shell-with-nav{flex-direction:row;align-items:stretch}.side-nav{width:220px;flex-shrink:0;background:var(--color-bg-elevated);border-right:1px solid var(--color-border-subtle);padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3)}.side-nav-brand{font-weight:600;margin-bottom:calc(var(--space-unit) * 5);letter-spacing:.02em}.side-nav nav{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.nav-link{color:var(--color-text-muted);text-decoration:none;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2);border-radius:var(--radius-md);font-size:.9rem}.nav-link:hover{color:var(--color-text);background:var(--color-bg-default)}.nav-link-active{color:var(--color-accent-primary);background:var(--color-bg-default)}.main-column{flex:1;display:flex;flex-direction:column;min-width:0}.main-content{flex:1;padding:calc(var(--space-unit) * 6);max-width:72rem}.top-bar-title{font-weight:500;color:var(--color-text-muted)}.page-title{margin:0 0 calc(var(--space-unit) * 5);font-size:1.5rem;font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:calc(var(--space-unit) * 4)}.tile{text-align:center}.tile-value{font-size:1.75rem;font-weight:600;color:var(--color-accent-primary)}.tile-label{margin-top:calc(var(--space-unit) * 2);font-size:.85rem;color:var(--color-text-muted)}.form-row{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 3);align-items:flex-end;margin-bottom:calc(var(--space-unit) * 4)}.form-row input,.form-row select{font:inherit;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-default);color:var(--color-text)}.form-row button{font:inherit;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);border-radius:var(--radius-md);border:none;background:var(--color-accent-primary);color:#fff;cursor:pointer}.form-row label{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1);font-size:.8rem;color:var(--color-text-muted)}.table-wrap{overflow-x:auto;padding:0}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{text-align:left;padding:calc(var(--space-unit) * 3);border-bottom:1px solid var(--color-border-subtle)}.data-table th{color:var(--color-text-muted);font-weight:500}.text-error{color:var(--color-accent-critical)}.text-muted{color:var(--color-text-muted);line-height:1.6}.small-code{font-size:.75rem;word-break:break-all}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;text-transform:uppercase}.badge-open{background:#3d8fdb33;color:var(--color-accent-primary)}.badge-resolved,.badge-closed{background:#3dcc8533;color:var(--color-accent-success)}.badge-acknowledged,.badge-contained{background:#e6b84c33;color:var(--color-accent-warning, #e6b84c)}.sev{font-size:.75rem;font-weight:600;text-transform:uppercase}.sev-critical,.sev-high{color:var(--color-accent-critical, #e05555)}.sev-medium{color:var(--color-accent-warning, #e6b84c)}.sev-low,.sev-info{color:var(--color-text-muted)}.btn-link{background:none;border:none;color:var(--color-accent-primary);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.theme-toggle{display:flex;gap:calc(var(--space-unit) * 2);align-items:center;font-size:.875rem;color:var(--color-text-muted)}.theme-toggle select{font:inherit;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-default);color:var(--color-text)}
