:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse 850px 360px at 50% -100px,#182c51 0%,#0b1324 90%);color:#f1f5f9}a{color:#a8c8ff;text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(100% - 32px,1000px);margin:0 auto;padding:60px 0}.eyebrow{color:#7d9bc6;font-size:.73rem;letter-spacing:.15em;font-weight:800;margin:0 0 20px;text-transform:uppercase}.panel{width:min(100%,500px);padding:38px;background:#111e34;border:1px solid #2b3b54;border-radius:20px;box-shadow:0 22px 70px #050c1950}.panel.setup{width:min(100%,590px)}h1{margin:12px 0 14px;font-weight:700;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.035em}p{color:#b4c2d7;line-height:1.6;margin:0 0 20px}.flag{color:#b2c8e8;letter-spacing:.12em;font-size:.73rem;text-transform:uppercase;font-weight:700}.panel form{margin-top:26px}label{display:block;font-size:.87rem;color:#d4e1f1;font-weight:600;margin:19px 0 7px}input{width:100%;border:1px solid #39506c;color:#fff;background:#0c192c;border-radius:10px;font:inherit;padding:12px 13px;outline:none}input:focus{border-color:#92bafa;box-shadow:0 0 0 3px #92bafa1b}button,.button{appearance:none;display:inline-block;background:#b8d0fa;color:#102342;border:1px solid #b8d0fa;border-radius:10px;font:inherit;font-weight:750;font-size:.95rem;padding:12px 18px;cursor:pointer;margin-top:22px}button:hover,.button:hover{background:#d6e4ff;color:#102342;text-decoration:none}button.secondary{background:transparent;color:#d8e7ff;border:1px solid #536a85;margin:0}button.secondary:hover{background:#223650}.notice{padding:12px 15px;border-radius:9px;font-size:.9rem}.notice.error{background:#44272a;color:#ffe3e3;border:1px solid #87535b}.footnote{font-size:.84rem;margin-top:19px;margin-bottom:0;color:#859ab5}.section-title{margin-top:30px;margin-bottom:8px;font-size:.92rem;font-weight:750;color:#95baff;border-bottom:1px solid #2b3c54;padding-bottom:9px}.hint{font-size:.8rem;margin:6px 0 0}.readonly{background:#0d192c;border:1px solid #2d4159;border-radius:10px;padding:13px;line-height:1.65;font-size:.87rem;color:#aabbd4}.readonly strong{color:#e1eaf8}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #293950;padding-bottom:25px}.logo{font-weight:750;display:flex;align-items:center;gap:12px}.logomark{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#afc9f7;color:#112341}.person{font-size:.86rem;color:#93aaca}.dashboard{padding:70px 0}.dashboard h1{font-size:clamp(2rem,5vw,3.5rem);max-width:690px}.dashboard>p{max-width:660px}.summary{display:flex;gap:13px;align-items:start;margin-top:36px;padding:22px;background:#12223b;border:1px solid #2a3e5e;border-radius:16px;width:min(100%,530px)}.status-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#91e3b3;margin-top:5px}.summary strong,.summary span{display:block}.summary span{color:#94adc9;font-size:.9rem;margin-top:5px;line-height:1.5}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}.actions form{margin:0}.link{font-size:.94rem}@media(max-width:550px){.shell{padding:34px 0}.panel{padding:24px;border-radius:14px}.person{font-size:.74rem}.dashboard{padding:44px 0}.actions{flex-wrap:wrap}}

/* Baudo source connection and initial verified metrics */
.source-ok{margin-top:18px;background:#18322b;color:#d9fbe7;border:1px solid #356751}
.source-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:26px 0 10px}
.source-metric{border:1px solid #31435c;border-radius:12px;background:#111f34;padding:17px 15px;min-width:0}
.source-metric span{display:block;color:#aabdd5;font-size:.83rem;line-height:1.4;margin-bottom:9px}
.source-metric strong{font-size:1.65rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}

.source-panel{margin-top:44px}
