﻿:root{--red:#ed0000;--panel:#171717;--line:#363636;--muted:#aaa}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at top right,#2a0000,#090909 48%);color:#f7f7f7;font-family:Inter,sans-serif}.portal-header{min-height:92px;padding:10px clamp(18px,5vw,76px);display:flex;align-items:center;gap:30px;border-bottom:1px solid #292929;background:#0c0c0c}.brand{width:86px;height:70px;display:grid;place-items:center;background:#050505;border:1px solid #340000}.brand img{max-width:100%;max-height:100%;object-fit:contain}.portal-header nav{display:flex;gap:25px}.portal-header nav a{padding:10px 0;color:#aaa;font:600 11px "DM Mono";letter-spacing:.7px;text-decoration:none;text-transform:uppercase}.portal-header nav a:hover,.portal-header nav .active{color:#fff;border-bottom:2px solid var(--red)}.account{margin-left:auto;display:flex;align-items:center;gap:16px;color:#bbb;font:12px "DM Mono"}.account button{border:1px solid #555;background:transparent;padding:9px 12px;color:#fff;cursor:pointer;font:600 10px "DM Mono";text-transform:uppercase}.account button:hover,.membership-link:hover{border-color:var(--red);background:var(--red)}.children-page{width:min(1180px,100%);margin:auto;padding:clamp(35px,6vw,76px) clamp(18px,4vw,42px) 80px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.eyebrow{margin:0 0 10px;color:#ff3c3c;font:600 11px "DM Mono";letter-spacing:1.7px}.page-intro h1,.section-heading h2,.child-form h2{margin:0;font:900 clamp(2.5rem,6vw,4.4rem)/.86 "Barlow Condensed";text-transform:uppercase}.page-intro h1 span{color:var(--red)}.page-intro p:not(.eyebrow){max-width:590px;margin:19px 0 0;color:#c1c1c1;font-size:14px;line-height:1.7}.membership-link{padding:13px 16px;border:1px solid #555;color:#fff;font:600 10px "DM Mono";text-decoration:none;text-transform:uppercase;white-space:nowrap}.children-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-heading h2,.child-form h2{font-size:34px}.section-heading span{color:var(--muted);font:11px "DM Mono"}.status{min-height:20px;margin:0 0 12px;color:#ff9c9c;font-size:13px}.status[data-type=success]{color:#81dda2}.children-list{display:grid;gap:12px}.child-card{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);background:var(--panel)}.child-initial{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;border:1px solid #7c1b1b;border-radius:50%;color:#ff8888;font:800 21px "Barlow Condensed"}.child-card h3{margin:0;font-size:16px}.child-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.card-actions{margin-left:auto;display:flex;gap:7px}.card-actions button{border:1px solid #484848;background:transparent;padding:8px 10px;color:#fff;cursor:pointer;font:600 9px "DM Mono";text-transform:uppercase}.card-actions button:hover{border-color:var(--red);background:#3c0000}.empty-state{padding:32px 24px;border:1px dashed #4a4a4a;color:#aaa;font-size:13px;line-height:1.6}.child-form{align-self:start;padding:25px;border:1px solid var(--line);background:var(--panel)}.child-form h2{margin-bottom:24px}.child-form label{display:grid;gap:8px;margin:0 0 16px;color:#ddd;font:600 10px "DM Mono";letter-spacing:.6px;text-transform:uppercase}.child-form label span{color:#888}.child-form input,.child-form textarea{width:100%;border:1px solid #444;background:#101010;padding:12px;color:#fff;font:14px Inter}.child-form textarea{resize:vertical}.form-actions{display:flex;gap:9px;margin-top:22px}.button{border:1px solid var(--red);background:var(--red);padding:12px 15px;color:#fff;cursor:pointer;font:600 10px "DM Mono";text-transform:uppercase}.button:hover{background:#bc0000}.button-outline{border-color:#555;background:transparent}.form-help{margin:18px 0 0;color:#999;font-size:11px;line-height:1.5}@media(max-width:760px){.portal-header{min-height:78px;gap:16px;padding:7px 16px}.brand{width:67px;height:62px}.portal-header nav{gap:14px}.portal-header nav a{font-size:9px}.account span{display:none}.account{gap:0}.children-layout{grid-template-columns:1fr}.page-intro{align-items:start;flex-direction:column;margin-bottom:33px}.child-card{align-items:flex-start;flex-wrap:wrap}.card-actions{width:100%;margin-left:65px}}