@font-face{font-family:Geologica;src:url(/fonts/geologica-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--navy:#1e2945;--cyan:#00bed5;--muted:#62697d;--line:#e0e4eb;--surface:#f5f7fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--surface);color:var(--navy);margin:0;font:15px/1.6 Geologica,system-ui,sans-serif}a{color:#007280;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{background:var(--cyan);color:var(--navy);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{border-color:var(--line);background:#fff}:focus-visible{outline-offset:3px;outline:3px solid #007280}.skip{z-index:10;background:#fff;padding:12px;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}h1{letter-spacing:-1px;margin:0 0 12px;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.2}h2{font-size:20px;font-weight:600}p{margin:0 0 18px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#007280;font-size:12px;font-weight:600}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;gap:32px;padding:34px 24px;display:flex}.logo{width:136px;height:24px}.sidebar .logo{color:var(--cyan)}.sidebar a{color:#dce3ef;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.sidebar a:hover{background:#303d5a}.sidebar nav{gap:6px;display:grid}.sidebar .identity{overflow-wrap:anywhere;color:#ccd5e3;margin-top:auto;font-size:13px}.workspace{min-width:0;padding:40px clamp(20px,4vw,64px)}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.topbar p{margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:24px;padding:24px}.cards .card{color:var(--navy);margin:0;text-decoration:none}.cards .card:hover{border-color:#00bed5}.stack{gap:18px;display:grid}.stack label{gap:6px;font-weight:500;display:grid}.stack label:has(input[type=checkbox]){align-items:center;display:flex}.stack input:not([type=checkbox]),.stack select,.stack textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #a4acba;border-radius:7px;padding:10px 12px}.stack textarea{resize:vertical;min-height:100px}.stack small{color:var(--muted);font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error{color:#9b232f;background:#fff1f2;border:1px solid #e9b1b8;border-radius:8px;padding:12px}.success{color:#176048}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login .card{width:100%;max-width:440px;padding:36px}.login .logo{margin-bottom:36px}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.5px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:500}td,th{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}td{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:8px;padding:16px;font-size:13px}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:12px;display:inline-block}.badge.deny{color:#9b232f;background:#fff1f2}.badge.grant{color:#176048;background:#eaf8f0}.pager{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.filters label{flex:1;min-width:160px}details summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:20px}code{overflow-wrap:anywhere}.entry-value{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.shell{display:block}.sidebar{gap:16px;padding:20px}.sidebar nav{flex-wrap:wrap;gap:0;display:flex}.sidebar .identity{display:none}.workspace{padding:24px 16px}.topbar{margin-bottom:28px}.card{padding:18px}.login .card{padding:28px}}fieldset{border:0;min-width:0;margin:0;padding:0}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.catalog-tabs{flex-wrap:wrap;justify-content:flex-start}.source-record{overflow-wrap:anywhere;min-width:0}.source-record dd{margin-left:0}.app-policy{overflow-wrap:anywhere;min-width:0}.app-policy .stack>*{min-width:0}
