.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e8eef714;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.topbar-user{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.button-ghost:hover{color:#e8eef7;border-color:#7dd3c099}.login-shell{background:radial-gradient(900px 500px at 15% 0,#1b3a5f 0%,#0000 55%),radial-gradient(700px 400px at 90% 20%,#0f2a24 0%,#0000 50%),#0b1220;place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1220b8;border:1px solid #e8eef71f;gap:1rem;width:min(420px,100%);padding:2rem;display:grid}.login-card h1{margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:2rem;font-weight:500}.login-card .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#7dd3c0;margin:0;font-size:.75rem}.field{gap:.35rem;display:grid}.field span{color:#e8eef7b3;font-size:.85rem}.field input{font:inherit;color:#e8eef7;background:#080e1ae6;border:1px solid #e8eef72e;padding:.7rem .8rem}.field input:focus{border-color:#7dd3c0;outline:1px solid #7dd3c0}.auth-loading{place-items:center;min-height:100vh;display:grid}.brand{letter-spacing:.02em;font-family:IBM Plex Serif,Georgia,serif;font-size:1.5rem}.topbar nav{color:#e8eef7bf;gap:1.25rem;display:flex}.topbar nav a:hover{color:#e8eef7}main{max-width:920px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.page-header h1{margin:0 0 .35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:2rem;font-weight:500}.page-header p,.muted{color:#e8eef7a6;margin:0}.button{color:#0b1220;font:inherit;cursor:pointer;background:#7dd3c0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:600;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.project-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.project-list li,.project-row{border-bottom:1px solid #e8eef71a;gap:.75rem;padding:1rem 0;display:grid}@media (width>=720px){.project-row{grid-template-columns:auto 1fr;align-items:start}}.project-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.button-sm{padding:.4rem .7rem;font-size:.85rem}.project-list strong{font-size:1.1rem;display:block}.form{gap:1rem;max-width:520px;display:grid}.form label{gap:.4rem;font-size:.95rem;display:grid}.form input,.form textarea,.form select{width:100%;color:inherit;font:inherit;background:#080e1a8c;border:1px solid #e8eef72e;padding:.7rem .8rem}.form-wide{max-width:720px}.error{color:#ff8f8f}.button-ghost{color:#e8eef7;background:0 0;border:1px solid #e8eef740}.button-danger{color:#fff7f7;background:#c45b5b}.project-link{gap:.35rem;display:grid}.project-link:hover strong{color:#7dd3c0}.wizard-steps{flex-wrap:wrap;gap:1rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.wizard-steps li{color:#e8eef773;align-items:center;gap:.5rem;display:flex}.wizard-steps li span{border:1px solid;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:inline-grid}.wizard-steps li.active,.wizard-steps li.done{color:#7dd3c0}.wizard-actions{gap:.75rem;margin-top:1.5rem;display:flex}.seed-preview,.seed-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.seed-preview li,.seed-list li{word-break:break-all;border-bottom:1px solid #e8eef714;padding:.55rem 0}.seed-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.seed-list code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92rem;display:block}.scope-fieldset{border:1px solid #e8eef724;margin:0;padding:.85rem 1rem 1rem}.scope-fieldset legend{padding:0 .35rem}.radio-row{align-items:center;gap:.55rem;margin:.45rem 0;display:flex!important}.radio-row input{width:auto}.section-block{border-top:1px solid #e8eef71a;margin-top:2.5rem;padding-top:1.5rem}.section-block h2{margin:0 0 1rem;font-family:IBM Plex Serif,Georgia,serif;font-weight:500}.eyebrow{color:#e8eef78c;margin:0 0 .4rem;font-size:.9rem}.header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.run-banner{color:#7dd3c0;border-bottom:1px solid #7dd3c059;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1.5rem;padding:.85rem 0;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:0}.filter-row{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{color:#e8eef7b3;font:inherit;cursor:pointer;background:0 0;border:1px solid #e8eef733;padding:.35rem .65rem;font-size:.85rem}.filter-chip.active{color:#7dd3c0;border-color:#7dd3c0}.resource-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.resource-list li{word-break:break-all;border-bottom:1px solid #e8eef714;padding:.55rem 0}.resource-list code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92rem;display:block}.eyebrow a:hover{color:#7dd3c0}.analysis-grid{gap:.85rem;margin-top:2rem;display:grid}.analysis-grid>div{border-bottom:1px solid #e8eef714;gap:.25rem;padding-bottom:.75rem;display:grid}.analysis-grid dt{color:#e8eef780;text-transform:lowercase;font-size:.85rem}.analysis-grid dd{word-break:break-all;margin:0}.analysis-grid code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92rem}main.main-wide{max-width:1100px}.dashboard-page .page-header{align-items:center}.status-dot{background:#e8eef740;border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem}.status-dot.on{background:#7dd3c0;box-shadow:0 0 0 4px #7dd3c02e}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.metric-card{background:#e8eef708;border:1px solid #e8eef71a;padding:1rem 1.1rem}.metric-label{color:#e8eef78c;margin:0;font-size:.85rem}.metric-value{margin:.35rem 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.75rem;font-weight:500}.metric-hint{font-size:.85rem;margin-top:.35rem!important}.chart-panel{color:#7dd3c0;background:#0b122059;border:1px solid #e8eef71a;padding:1rem}.rate-chart{width:100%;height:auto;display:block}.storage-bar{background:#e8eef71a;height:.55rem;margin-top:.75rem}.storage-bar-fill{background:#7dd3c0;height:100%;transition:width .4s}.event-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.event-list code{color:#7dd3c0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.table-wrap{border:1px solid #e8eef71a;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef714;padding:.7rem .85rem}.data-table th{color:#e8eef78c;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:500}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#7dd3c014}.data-table code{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;display:inline-block;overflow:hidden}.detail-panel{margin-top:1.5rem}.domain-layout{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.4fr);align-items:start;gap:1.5rem;display:grid}@media (width<=860px){.domain-layout{grid-template-columns:1fr}}.domain-pick{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem 0;display:block}.domain-pick.active strong,.domain-pick:hover strong{color:#7dd3c0}.counts-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.count-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.subsection{margin-top:1.5rem}.subsection h3{margin:0 0 .75rem;font-family:IBM Plex Serif,Georgia,serif;font-weight:500}.path-tree{margin:0;padding-left:.85rem;list-style:none}.path-tree-node{margin:.15rem 0}.path-tree-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.35rem;padding:.1rem 0;display:inline-flex}.path-tree-toggle:disabled{cursor:default}.path-tree-branch{color:#e8eef773;width:.9rem}.path-tree code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88rem}.pressure-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #e8eef733;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.pressure-badge.level-normal{color:#7dd3c0}.pressure-badge.level-warning{color:#e6c07b}.pressure-badge.level-attention{color:#e5a66a}.pressure-badge.level-high{color:#e08b6d}.pressure-badge.level-critical{color:#e06c75}.pressure-badge.level-emergency{color:#ff5370;background:#ff53701f}.mvp-steps{color:#e8eef7d9;gap:.65rem;margin:0;padding-left:1.25rem;display:grid}.mvp-steps a{color:#7dd3c0}.search-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.search-bar input,.search-bar select{color:inherit;font:inherit;background:#e8eef70f;border:1px solid #e8eef724;flex:1;min-width:12rem;padding:.65rem .8rem}:root{color:#e8eef7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 10% -10%,#1b3a5f 0%,#0000 55%),radial-gradient(900px 500px at 100% 0,#0f2a24 0%,#0000 50%),#0b1220;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}
