:root{color-scheme:light dark;--bg: #0b0e14;--bg-elevated: #12161f;--bg-card: #161b26;--border: #232936;--text-primary: #e8ecf3;--text-secondary: #9aa5b5;--text-muted: #6b7686;--accent: #5b8cff;--accent-soft: rgba(91, 140, 255, .14);--status-healthy: #33c481;--status-watch: #e3b341;--status-at-risk: #ef8a3f;--status-critical: #ef4f4f;--status-unknown: #6b7686;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .24);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--font-mono: "SF Mono", "Cascadia Code", Consolas, monospace}@media (prefers-color-scheme: light){:root{--bg: #f5f6f8;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: #e2e5ea;--text-primary: #171a21;--text-secondary: #565f6e;--text-muted: #8890a0;--accent-soft: rgba(91, 140, 255, .1);--shadow-card: 0 1px 2px rgba(20, 24, 34, .06), 0 8px 24px rgba(20, 24, 34, .06)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5}a{color:inherit}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:240px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.app-brand{padding:8px 12px 20px;font-weight:700;font-size:16px;letter-spacing:-.01em}.app-brand-sub{display:block;font-weight:400;font-size:11px;color:var(--text-muted);margin-top:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500}.nav-link:hover{background:var(--bg-card);color:var(--text-primary)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.app-main{flex:1;min-width:0;padding:28px 36px;max-width:1400px}.page-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:16px}.page-title{font-size:20px;font-weight:700;margin:0}.page-subtitle{color:var(--text-secondary);font-size:13px;margin-top:4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-card)}.card-label{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.card-value{font-size:26px;font-weight:700;letter-spacing:-.02em}.card-value-small{font-size:15px;font-weight:600;color:var(--text-secondary)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-chip.healthy{color:var(--status-healthy);background:color-mix(in srgb,var(--status-healthy) 14%,transparent)}.status-chip.watch{color:var(--status-watch);background:color-mix(in srgb,var(--status-watch) 14%,transparent)}.status-chip.at_risk{color:var(--status-at-risk);background:color-mix(in srgb,var(--status-at-risk) 14%,transparent)}.status-chip.critical{color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 14%,transparent)}.status-chip.unknown{color:var(--status-unknown);background:color-mix(in srgb,var(--status-unknown) 14%,transparent)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border)}.table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:none}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab-button{padding:10px 14px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent)}.btn{padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{background:transparent;border-color:var(--status-critical);color:var(--status-critical)}.btn:disabled{opacity:.5;cursor:not-allowed}.state-box{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.state-box.error{color:var(--status-critical)}.input{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:360px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-secondary);font-weight:600}.evidence-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}.evidence-list li{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.carol-home{max-width:1100px;margin:0 auto;padding-top:7vh}.carol-hero{max-width:820px;margin:0 auto;text-align:center}.carol-badge{display:inline-block;padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:24px}.carol-hero h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:750}.carol-hero>p{max-width:620px;margin:24px auto 32px;color:var(--text-secondary);font-size:17px;line-height:1.65}.carol-prompt{text-align:left;padding:10px;border-radius:22px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card)}.carol-prompt textarea{width:100%;resize:vertical;min-height:135px;border:0;outline:0;background:transparent;color:var(--text-primary);padding:18px;font-family:inherit;font-size:16px;line-height:1.6}.carol-prompt textarea::placeholder{color:var(--text-muted)}.carol-prompt-actions{display:flex;justify-content:space-between;gap:10px;padding:8px;flex-wrap:wrap}.carol-create-btn{padding-left:22px;padding-right:22px}.carol-message{margin:18px auto 0;padding:12px 16px;border-radius:12px;background:var(--accent-soft);color:var(--text-secondary);max-width:700px}.carol-message-warning{background:color-mix(in srgb,var(--status-watch) 14%,transparent);color:var(--status-watch)}.carol-message-error{background:color-mix(in srgb,var(--status-critical) 14%,transparent);color:var(--status-critical)}.carol-progress{list-style:none;margin:20px auto 0;padding:0;max-width:480px;display:flex;flex-direction:column;gap:8px;text-align:left}.carol-progress-step{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);font-size:13px}.carol-progress-label{color:var(--text-primary)}.carol-progress-status{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.carol-progress-step.status-executed .carol-progress-status{color:var(--status-healthy)}.carol-progress-step.status-pending_approval .carol-progress-status,.carol-progress-step.status-proposed .carol-progress-status{color:var(--status-watch)}.carol-progress-step.status-rejected .carol-progress-status,.carol-progress-step.status-failed .carol-progress-status,.carol-progress-step.status-cancelled .carol-progress-status{color:var(--status-critical)}.carol-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:64px}.carol-step{padding:20px;border-top:1px solid var(--border)}.carol-step span{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.carol-step strong{display:block;font-size:15px;margin:9px 0 5px}.carol-step p{color:var(--text-secondary);font-size:12px;margin:0}@media (max-width: 800px){.carol-steps{grid-template-columns:repeat(2,1fr)}.carol-prompt-actions{flex-direction:column}.carol-prompt-actions .btn{width:100%}}
