:root{color-scheme:dark;--background:#08111f;--panel:#111d2e;--panel-strong:#16253a;--border:#263a53;--text:#edf5ff;--muted:#93a8c1;--primary:#4f8cff;--primary-hover:#73a4ff;--success:#31c48d;--warning:#f5b942;--danger:#f87171}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(79,140,255,.16),transparent 34rem),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#9bc0ff;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}h2{font-size:1.2rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:#0b1626;color:var(--text);padding:.75rem .85rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(79,140,255,.55);border-color:var(--primary)}label{display:grid;gap:.45rem;color:#c7d6e8;font-size:.92rem}code{font-family:SFMono-Regular,Consolas,monospace}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.landing{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding-bottom:4rem}.landing-nav{display:flex;align-items:center;justify-content:space-between;min-height:88px}.landing-nav .brand{margin-bottom:0}.hero{max-width:880px;padding:clamp(5rem,12vw,9rem) 0 5rem}.hero h1{max-width:850px;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.hero-copy{max-width:720px;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.auth-card{width:min(100%,470px);padding:2.2rem;border:1px solid var(--border);border-radius:22px;background:rgba(17,29,46,.95);box-shadow:0 30px 90px rgba(0,0,0,.42)}.brand{color:var(--text);font-weight:800;letter-spacing:.02em;margin-bottom:1.4rem}.muted{color:var(--muted)}.eyebrow{margin-bottom:.35rem;color:#79a9ff;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stack{display:grid;gap:1rem}.top-gap{margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:.7rem 1rem;border:0;border-radius:10px;background:var(--primary);color:white;font-weight:750;cursor:pointer}.button:hover{background:var(--primary-hover)}.button.secondary{border:1px solid var(--border);background:transparent}.button.danger{background:#a93243}.link-button{width:100%}.text-button{border:0;background:transparent;color:#9bc0ff;cursor:pointer}.text-button.danger{color:var(--danger)}.auth-links{display:flex;justify-content:space-between;margin-top:1.4rem;font-size:.9rem}.alert{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px}.alert.error{border-color:#7f2d3b;background:#38151d;color:#ffc4cc}.alert.success{border-color:#1e6f54;background:#0f3027;color:#a7f3d0}.alert.warning{border-color:#785b20;background:#34280f;color:#fde68a}.checkbox{display:flex;align-items:flex-start;gap:.7rem}.checkbox input{width:1rem;margin-top:.15rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;border-radius:10px;background:#091424}.segmented button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:.6rem}.segmented button[data-active=true]{background:var(--panel-strong);color:var(--text)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.6rem;border-right:1px solid var(--border);background:rgba(7,16,29,.9)}.sidebar nav{display:grid;gap:.35rem;margin-bottom:auto}.sidebar nav a{padding:.72rem .8rem;border-radius:9px;color:#bdd0e7}.sidebar nav a:hover{background:var(--panel);color:white}.content{width:min(100%,1440px);padding:2.5rem clamp(1.2rem,4vw,4rem)}.page-header{margin-bottom:2rem}.grid,.metric-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))}.metric,.panel,.policy{margin-bottom:1rem;padding:1.35rem;border:1px solid var(--border);border-radius:16px;background:rgba(17,29,46,.86)}.panel.narrow{max-width:680px}.row{display:flex;gap:1rem;align-items:center}.row.between{justify-content:space-between}.badge{display:inline-flex;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;color:#cbdcf1;font-size:.76rem}.badge.success{border-color:#247157;color:#8ff0c7}.badge.warning{border-color:#7c6224;color:#fcd875}.badge.danger{border-color:#833c48;color:#ffacb8}.actions,.chips{display:flex;flex-wrap:wrap;gap:.4rem}.secret{display:block;margin-top:.5rem;padding:.8rem;border-radius:8px;background:#07111f;overflow-wrap:anywhere}.backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.backup-grid code{padding:.65rem;border-radius:8px;background:#07111f}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}td,th{padding:.8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.scope-list{display:grid;gap:.65rem;padding:0;list-style:none}.scope-list li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--border);border-radius:10px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.consent-actions .button{width:100%}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.metric{display:grid;gap:.4rem}.metric strong{font-size:1.8rem}.metric span{color:var(--muted);font-size:.75rem}.inline-form{display:grid;grid-template-columns:1fr 2fr auto auto;gap:.7rem;align-items:center;margin-bottom:1rem}.data-preview,.policy pre{max-height:320px;overflow:auto;padding:.8rem;border-radius:8px;background:#07111f;color:#bcd2eb;font-size:.78rem}.integration-list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.8rem 1rem;align-items:start}.integration-list span{color:var(--muted)}.integration-list code{overflow-wrap:anywhere}.legal-page{max-width:760px;margin:5rem auto;padding:2rem;line-height:1.7}@media (max-width:1000px){.app-shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar nav{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.grid.three,.landing-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:1fr}}@media (max-width:640px){.backup-grid,.grid.three,.grid.two,.landing-grid,.metric-grid{grid-template-columns:1fr}.landing-nav{align-items:flex-start;gap:1rem;padding-top:1rem}.landing-nav .actions{justify-content:flex-end}.integration-list{grid-template-columns:1fr}.content{padding:1.4rem 1rem}.auth-card{padding:1.4rem}}