:root{--ink-strong: #102538;--ink: #30485b;--ink-muted: #6f8291;--line: #dbe5ec;--line-soft: #eaf0f4;--surface: #ffffff;--surface-soft: #f7fafc;--surface-canvas: #eff4f8;--brand: #087fc4;--brand-strong: #0b66d4;--brand-soft: #e8f5fd;--success: #078667;--danger: #b63e4d;--warning: #a46d08;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink-strong);color-scheme:light;background:var(--surface-canvas)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--surface-canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-canvas)}button,input,select,textarea{font:inherit}button{transition:background-color .18s,border-color .18s,color .18s,transform .18s,opacity .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(27,145,214,.24);outline-offset:2px}::selection{color:#031a2b;background:#8fe6ff}.shell>main{background:radial-gradient(circle at 100% 0,rgba(35,145,218,.055),transparent 28rem),var(--surface-canvas)}.shell>main .topbar{width:min(100%,108rem);min-height:8.1rem;margin-inline:auto;padding:2rem clamp(1.25rem,3vw,3rem);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell>main .topbar span,.shell>main .breadcrumb,.shell>main .eyebrow{color:var(--brand);font-size:.72rem;line-height:1.3;letter-spacing:.14em;font-weight:900}.shell>main .topbar h1{margin:.38rem 0 .25rem;color:var(--ink-strong);font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.04em}.shell>main .topbar p{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.55}.shell>main .topbar button,.shell>main .primary-action{min-height:2.75rem;padding:.72rem 1rem;border:1px solid #cfdce5;border-radius:.7rem;color:var(--brand-strong);background:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 .35rem 1rem #1130480a}.shell>main .topbar button:hover,.shell>main .primary-action:hover{border-color:#9fcce5;transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #11517c17}.shell>main .primary-action{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong))}.shell>main .page{width:min(100%,108rem);margin-inline:auto;padding:1.6rem clamp(1.25rem,3vw,3rem) 3rem}.shell>main .card,.shell>main .panel,.shell>main .audit-card{border-color:var(--line);border-radius:1rem;box-shadow:0 .5rem 1.8rem #0c263a0b}.shell>main .cards,.shell>main .stats,.shell>main .summary{gap:1rem}.shell>main .cards article,.shell>main .stats article,.shell>main .summary article{border-color:var(--line);border-radius:1rem;box-shadow:0 .45rem 1.6rem #0c263a0a}.shell>main table{font-variant-numeric:tabular-nums}.shell>main th{padding:.85rem 1rem;color:#6f8291;background:#f7fafc;font-size:.7rem;line-height:1.3;letter-spacing:.08em}.shell>main td{padding:1rem;color:#445a6a;font-size:.82rem;line-height:1.45}.shell>main tbody tr{transition:background .16s}.shell>main tbody tr:hover{background:#f8fbfd}.shell>main input:not([type=checkbox]),.shell>main select,.shell>main textarea{min-height:2.8rem;border-color:#cfdae3;border-radius:.7rem;color:var(--ink-strong);background:#fff;font-size:.88rem}.shell>main input:focus,.shell>main select:focus,.shell>main textarea:focus{border-color:#188fd1;box-shadow:0 0 0 3px #188fd11c;outline:none}.shell>main .drawer{border-left:1px solid var(--line);box-shadow:-1.5rem 0 4rem #03121e2e}.shell>main .drawer>header{position:sticky;z-index:3;top:0}@media(min-width:1800px){.shell>main .topbar,.shell>main .page{width:min(100% - 4rem,108rem)}.shell>main .page{padding-top:2rem}}@media(max-width:860px){.shell>main .topbar{min-height:auto;padding-top:1.3rem;padding-bottom:1.3rem;align-items:flex-start}.shell>main .topbar p{max-width:34rem}.shell>main .page{padding-top:1.1rem}}@media(max-width:600px){.shell>main .topbar{display:grid;gap:1rem}.shell>main .topbar>button,.shell>main .top-actions{width:100%}.shell>main .top-actions{justify-content:space-between}.shell>main .environment{display:none}}
