:root{--bg:#EEF1F4;--surface:#FFFFFF;--ink:#14213D;--muted:#5B6B7F;--line:#D5DCE4;--accent:#E0A100;--good:#1F7A6B;--warn:#B4541A;--bad:#B42318;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121821;--surface:#1A2230;--ink:#E6EAF0;--muted:#97A3B4;--line:#2C3747;--accent:#F2B92E;--good:#4FB8A4;--warn:#E38A52;--bad:#F07167;color-scheme:dark}}*{box-sizing:border-box;margin:0}body{font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{border-right:1px solid var(--line);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.75rem;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.1rem;padding:0 .5rem}.brand svg{width:26px;height:26px}nav{display:grid;gap:.2rem}.nav-item{display:flex;justify-content:space-between;align-items:center;background:none;border:0;text-align:left;padding:.6rem .75rem;border-radius:8px;cursor:pointer;color:var(--muted)}.nav-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.count{font-size:.85rem;font-variant-numeric:tabular-nums}.tenant{margin-top:auto;padding:.75rem;border-top:1px solid var(--line);display:grid}.tenant-name{font-weight:700}.tenant-note{font-size:.85rem;color:var(--muted)}.main{padding:2.5rem 3rem;max-width:1100px}h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.25rem}h2{font-size:1.15rem;font-weight:800}.summary{font-size:1.35rem;line-height:1.45;max-width:46ch;margin-bottom:2rem}.summary .good{color:var(--good)}.intro{color:var(--muted);margin-bottom:1.25rem;max-width:60ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.5rem}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.link{background:none;border:0;color:var(--good);font-weight:700;cursor:pointer}.recs{list-style:none;padding:0}.rec{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;align-items:baseline;padding:.9rem 0;border-top:1px solid var(--line)}.rec:first-child{border-top:0}.sev{font-size:.85rem;font-weight:700}.sev-high .sev{color:var(--bad)}.sev-medium .sev{color:var(--warn)}.sev-low .sev{color:var(--muted)}.save{font-weight:800;color:var(--good);font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.segmented button{border:0;background:none;padding:.5rem .9rem;cursor:pointer;color:var(--muted)}.segmented button.on{background:var(--ink);color:var(--bg);font-weight:700}.search{flex:1;min-width:200px;max-width:320px;padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.85rem;color:var(--muted);font-weight:500;padding:.8rem 1rem;border-bottom:1px solid var(--line)}td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}.app-name{display:block;font-weight:700}.sub{display:flex;gap:.4rem;align-items:center;font-size:.85rem;color:var(--muted);margin-top:.15rem}.chip{font-size:.75rem;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--ink)}.chip.warn{border-color:var(--warn);color:var(--warn)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.scopes{font-size:.85rem;color:var(--muted);max-width:28ch}.risk{font-size:.85rem;font-weight:700}.risk-high{color:var(--bad)}.risk-medium{color:var(--warn)}.risk-low{color:var(--good)}.empty{color:var(--muted);padding:1rem 0}.field{display:grid;gap:.35rem;max-width:420px;margin-bottom:1.5rem}.field span{font-size:.9rem;font-weight:700}.field select{padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.steps{margin:1rem 0 1.25rem;padding-left:1.25rem}.steps li{padding:.55rem 0;border-top:1px solid var(--line)}.steps li:first-child{border-top:0}.steps li{display:list-item}.steps li span:first-child{margin-right:.75rem}.tag{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.tag.auto{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.tag.manual{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.btn{background:var(--ink);color:var(--bg);border:0;border-radius:10px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.fine{font-size:.85rem;color:var(--muted);margin-top:.6rem}.error{background:color-mix(in srgb,var(--bad) 12%,transparent);border:1px solid var(--bad);color:var(--ink);border-radius:10px;padding:.8rem 1rem;margin-bottom:1.5rem}code{font-size:.9em}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;border-right:0;border-bottom:1px solid var(--line)}nav{display:flex;flex-wrap:wrap}.tenant{display:none}.main{padding:1.5rem}.rec{grid-template-columns:1fr;gap:.2rem}}
