:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#13211f;--muted:#53645f;--surface:#f4f7f5;--panel:#fff;--accent:#086f5b;--accent-strong:#045242;--border:#c9d5d1;--danger:#a3261f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--surface);margin:0;line-height:1.5}button,input{font:inherit}button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.6rem;min-height:2.75rem;padding:.65rem 1rem}button:hover{background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{border:1px solid var(--border);min-height:2.75rem;font:inherit;border-radius:.5rem;padding:.6rem .7rem}:focus-visible{outline-offset:3px;outline:3px solid #f0a43c}.auth-layout{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-card{border:1px solid var(--border);background:var(--panel);border-radius:1rem;width:min(100%,28rem);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1rem 3rem #13211f1a}.auth-card form{gap:.7rem;margin-top:1.5rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.app-shell{grid-template:auto 1fr/14rem 1fr;min-height:100vh;display:grid}.app-shell header{color:#fff;background:#102b25;grid-column:1/-1;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;display:flex}.app-shell nav{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.app-shell nav a{color:var(--ink);border-radius:.45rem;padding:.65rem .75rem;text-decoration:none}.app-shell nav a.active{color:#fff;background:var(--accent)}.app-shell main{min-width:0;padding:clamp(1rem,4vw,2.5rem)}.setup-card{border:1px solid var(--border);background:var(--panel);border-radius:1rem;width:min(100%,48rem);margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.step-label{color:var(--accent);font-weight:750}.form-grid{gap:.7rem;display:grid}.summary-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-block:.35rem;display:flex}.dialog-backdrop{z-index:10;background:#071613b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-card{background:var(--panel);border-radius:.8rem;width:min(100%,38rem);max-height:90vh;padding:1.5rem;overflow:auto}.secret-once{overflow-wrap:anywhere;white-space:pre-wrap}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.metric-grid div{border:1px solid var(--border);background:var(--panel);border-radius:.75rem;padding:1rem}.metric-grid dd{margin:.4rem 0 0;font-size:1.6rem;font-weight:700}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:.75rem}.compact-form{max-width:42rem;margin-top:2rem}.dependency-badge{color:#714900;letter-spacing:.04em;background:#fff0c7;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.dependency-placeholder{border:1px dashed var(--border);background:var(--panel);border-radius:.75rem;gap:.35rem;margin-top:1.5rem;padding:1rem;display:grid}.inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.secondary-button{color:var(--ink);background:#e4ece9}.secondary-button:hover{background:#d2dfdb}.result-panel{border:1px solid var(--border);background:var(--panel);border-radius:.75rem;margin-top:1.5rem;padding:1rem}.result-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.checkbox-row{align-items:flex-start;gap:.65rem;display:flex}.checkbox-row input{min-height:auto;margin-top:.3rem}@media (width<=47.99rem){.app-shell{grid-template:auto auto 1fr/1fr}.app-shell nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}table,thead,tbody,tr,th,td{display:block}thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}tr{border:1px solid var(--border);border-radius:.75rem;margin-bottom:1rem}}
