:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#10251b;background:radial-gradient(circle at top right,rgba(200,97,59,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(43,76,63,.18),transparent 28%),#f4efe2}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;padding:.85rem 1.2rem;background:#2b4c3f;color:#f8f3e7;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #10251b1f}button:disabled{cursor:wait;opacity:.7}button.secondary{background:#d9c8a4;color:#10251b}label{display:grid;gap:.4rem;font-size:.95rem}input,select,textarea{width:100%;border:1px solid rgba(43,76,63,.2);border-radius:16px;padding:.85rem 1rem;background:#fffcf6e6}textarea{resize:vertical}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.9rem .6rem;border-bottom:1px solid rgba(16,37,27,.08)}pre{white-space:pre-wrap}#root{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card,.panel,.stat-card,.gate-card{border:1px solid rgba(43,76,63,.12);border-radius:28px;background:#fffbf2e0;box-shadow:0 30px 60px #10251b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card{width:min(30rem,100%);padding:2rem}.login-card form,.form-stack{display:grid;gap:1rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(16rem,20rem) 1fr}.loading-shell{place-items:center;display:grid}.side-nav{padding:2rem;background:linear-gradient(180deg,#2b4c3ff5,#182d25fa),#2b4c3f;color:#f7f1e5;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.side-nav h1{margin:0;font-family:Georgia,Times New Roman,serif}.brand-block{display:grid;gap:.35rem}.brand-mark{margin:0;color:#b56b39;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.02rem,1.45vw,1.3rem);font-weight:700}.brand-tagline{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.12;max-width:14ch}.nav-link{display:block;padding:.9rem 1rem;margin-bottom:.55rem;border-radius:18px;text-decoration:none;color:#f7f1e5d1;background:#ffffff0a}.nav-link.active{color:#10251b;background:#f0debb}.content-area{padding:1.5rem;display:grid;gap:1.25rem}.page-stack{display:grid;gap:1.25rem}.page-header,.range-panel,.inline-form,.preset-row,.severity-row,.chip-wrap{display:flex;flex-wrap:wrap;gap:.75rem}.page-header{justify-content:space-between;align-items:flex-start}.range-panel{justify-content:flex-end;align-items:flex-end}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.gate-card{padding:1.25rem}.stat-card{padding:1.2rem}.stat-details{margin-top:.75rem;gap:.35rem}.stat-card h3,.page-header h2,.gate-card h2,.login-card h1{margin:.2rem 0}.eyebrow{margin:0;color:#7d5835;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.muted{margin:0;color:#10251ba8}.error-text{margin:0;color:#9c2f18}.chip{padding:.45rem .8rem;border-radius:999px;background:#d9c8a48c}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.diagnostics{max-height:28rem;overflow:auto;padding:1rem;border-radius:18px;background:#10251b0d}.severity{min-width:4rem;background:#2b4c3f1f;color:#10251b}.severity.active{background:#c8613b;color:#fff7eb}.pin-button,.link-button{padding:0;background:transparent;color:#2b4c3f;box-shadow:none}.pin-button:hover,.link-button:hover{transform:none;box-shadow:none;text-decoration:underline}.inline-row{display:flex;align-items:center;gap:.75rem}.inline-row input{width:auto}.table-wrap{overflow:auto}.user-block{display:grid;gap:.75rem}.full{grid-column:1 / -1}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.side-nav{padding-bottom:1.25rem}.card-grid,.card-grid.two-up,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.page-header,.range-panel{flex-direction:column;align-items:stretch}}
