.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px 14px;background:radial-gradient(ellipse at 48% 0%,#18323a 0%,#0c1724 42%,#070c13 100%)}.auth-card{width:min(100%,450px);border:1px solid #304b55;background:#111f2b;border-radius:17px;padding:37px 38px 29px;box-shadow:0 25px 95px #0007}.auth-brand{margin:0 0 54px}.auth-card h1,.admin-shell h1{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:33px;margin:6px 0 9px}.auth-card h2{font-size:15px;margin:32px 0 13px}.muted{color:#88a0ae;line-height:1.6;margin:0 0 26px}.login-lock{font-size:10px;letter-spacing:.19em;color:#76e8bb;font-weight:800}.auth-card form,.admin-panel form{display:flex;flex-direction:column;gap:17px}label{font-size:11px;color:#a8c0c8;display:flex;flex-direction:column;gap:7px;font-weight:700}input,select{font:inherit;width:100%;color:#eaf7f2;background:#0b1722;border:1px solid #34505b;border-radius:8px;padding:12px 13px;min-width:0}input:focus,select:focus{outline:2px solid #59cda69a;outline-offset:1px}.form-primary,.action-link{display:inline-block;background:#77eabe;border:1px solid #77eabe;border-radius:8px;padding:12px 15px;color:#09271f;font-weight:800;text-decoration:none;cursor:pointer;font-size:12px}.form-primary:hover,.action-link:hover{background:#a0f5d5}.auth-foot{font-size:10px;color:#5d7c8c;margin:36px 0 0;text-align:center}.flash{padding:12px 14px;border:1px solid;border-radius:8px;margin:18px 0;line-height:1.5}.flash.error{color:#ffc1cd;background:#3e232b;border-color:#85525b}.flash.good{color:#b8fadd;background:#17392f;border-color:#38755a}.setup-card{width:min(100%,700px)}.setup-card .auth-brand{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-page{background:#080e17;color:#e9f2f1;min-height:100vh}.admin-shell{max-width:1160px;margin:0 auto;padding:35px 25px}.admin-top{display:flex;justify-content:space-between;align-items:center;color:#819da8;font-size:10px;letter-spacing:.14em}.admin-top .action-link{font-size:11px}.admin-shell h1{font-size:35px;margin:34px 0 8px}.admin-shell h2{font-size:18px;font-family:'Space Grotesk';font-weight:600;margin:0 0 23px}.admin-panel{border:1px solid #2a414e;background:#121f2c;border-radius:12px;padding:25px 27px;margin-top:24px}.admin-panel.narrow{max-width:600px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel p{color:#89a3af;line-height:1.5}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid #293b45;padding:13px 9px;vertical-align:middle}.admin-table th{font-size:10px;letter-spacing:.11em;color:#89a7b6}.admin-table .small{color:#7896a8;font-size:10px}.inline-form{display:flex!important;flex-direction:row!important;gap:9px!important;align-items:end;flex-wrap:wrap}.inline-form input,.inline-form select{width:auto}.outline-btn{background:transparent;color:#b7f7da;border:1px solid #427061;padding:10px 12px;border-radius:7px;cursor:pointer;font-weight:800}.outline-btn.danger{color:#f4a1b0;border-color:#864753}.pill{display:inline-flex;border:1px solid #415766;background:#1b3040;color:#b4d7d9;border-radius:30px;padding:5px 8px;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.pill.superadmin{border-color:#74d4b0;color:#9df3cf}.pill.reseller{border-color:#bfa371;color:#e0c68f}.pill.customer{border-color:#8595d0;color:#b7c4ff}.coming-soon{border:1px dashed #506674;background:#11212b;padding:14px;border-radius:10px;color:#afc0c9;font-size:12px}.control-preview{opacity:.82;pointer-events:none;cursor:default}.admin-flex{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.form-primary:disabled{background:#3b5555;color:#a0b6b8;border-color:#3b5555;cursor:default}@media(max-width:700px){.auth-card{padding:26px 22px}.form-grid,.admin-grid{grid-template-columns:1fr}.admin-panel{padding:18px 14px}.admin-shell{padding:19px 13px}.admin-table{display:block;overflow:auto}}
.user-entry{border-top:1px solid #324550;padding:22px 0}.user-entry:first-of-type{margin-top:15px}.small{font-size:11px!important}.grant-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 17px}.grant-list form{align-items:center}.grant-form{margin-top:12px}.grant-form select{max-width:390px}

/* v0.7 read-only stream discovery */
.scan-form{min-width:168px;gap:8px!important}.scan-form label{font-size:10px}.scan-form input,.scan-form select{padding:7px 8px;font-size:11px}.scan-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scan-form .outline-btn{padding:9px;font-size:11px}.discovery-results{margin:24px 0;padding:20px;border:1px solid #417764;border-radius:11px;background:#122b2b}.discovery-results h2{margin-bottom:11px}.discovery-results p{margin-bottom:12px}.discovery-items{display:grid;gap:10px}.discovery-item{background:#0d1e2c;border:1px solid #34535c;border-radius:9px;padding:13px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.discovery-item strong{font-size:13px}.discovery-item p{margin:8px 0 0}.discovered-add-form{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;align-items:end}.discovered-add-form label{min-width:180px;flex:1}.discovered-add-form input{padding:8px}.discovered-add-form .form-primary{white-space:nowrap;font-size:11px}.discovery-results .pill{margin-left:6px}

/* Alpha 0014: preserve the admin forms when displayed beside the canonical sidebar. */
.admin-page .main { min-width: 0; flex: 1; }
.admin-page .admin-shell { width: 100%; }
.admin-page .sidebar .nav { text-decoration: none; }

/* Profile-only controls use the existing account visual language. */
.profile-shell{max-width:950px}.profile-panel{margin:22px 0}.profile-panel .muted{font-size:12px;margin-bottom:18px}
.accent-fieldset{border:0;padding:0;margin:0}.accent-fieldset legend{font-size:11px;font-weight:700;color:#a8c0c8;margin-bottom:13px}
.accent-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:9px}
.accent-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1px solid #35505a;border-radius:10px;background:#101e2b;padding:15px 8px;color:#afc2c9;cursor:pointer;font-size:12px;position:relative}
.accent-option:has(input:checked){border-color:var(--ns-accent,#7fe7bc);background:var(--ns-accent-tint,#152f30);color:#f0f6f6}
.accent-option input{position:absolute;top:7px;right:7px;width:15px;height:15px;accent-color:var(--ns-accent,#7fe7bc);margin:0;padding:0}
.accent-option:focus-within{outline:2px solid var(--ns-accent,#7fe7bc);outline-offset:2px}
.accent-circle{display:block;width:33px;height:33px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 3px #fff1}
.profile-submit{align-self:flex-start;min-width:160px}

/* Profile accent overrides account forms, loaded after shared styles.css. */
.form-primary,.action-link{background:var(--ns-accent,#7fe7bc);border-color:var(--ns-accent,#7fe7bc);color:var(--ns-accent-dark,#09291d)}
.form-primary:hover,.action-link:hover{background:var(--ns-accent,#7fe7bc);filter:brightness(1.1)}
input:focus,select:focus,textarea:focus{outline-color:var(--ns-accent,#7fe7bc)}
