:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0b0c;color:#f7f3ec}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#4d260d 0,transparent 32%),#0b0b0c;color:#f7f3ec}a{color:inherit}button,input,select{font:inherit}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:26px;font-weight:800}.logo img{width:34px;height:34px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%);padding:38px;border:1px solid #34302b;border-radius:24px;background:rgba(21,20,19,.96);box-shadow:0 30px 100px #0009}.eyebrow{color:#ff8a2a;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;margin:24px 0 8px}.auth-card h1,.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:0 0 12px}.muted{color:#bcb5ab;line-height:1.6}label{display:grid;gap:7px;margin:15px 0;color:#d7d0c6;font-weight:650}input,select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #484039;background:#111;color:#fff;outline:none}input:focus{border-color:#ff8a2a;box-shadow:0 0 0 3px #ff8a2a22}button{border:0;border-radius:12px;padding:13px 18px;background:#ff7a18;color:#17100b;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.08)}button.secondary{background:#292623;color:#f7f3ec}button.danger{background:#3a1717;color:#ffb5b5}.alert,.notice{margin:16px 0;padding:12px 14px;border-radius:12px;background:#48211f;color:#ffd1ca;border:1px solid #7e3731}.notice.ok{background:#173524;color:#baf4cf;border-color:#2d6844}.hidden{display:none!important}.auth-features{display:grid;gap:8px;margin-top:24px;color:#bcb5ab;font-size:14px}.auth-features span:before{content:'✓';color:#ff8a2a;margin-right:8px}.portal-header{display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,calc((100vw - 1200px)/2));border-bottom:1px solid #2b2926;background:#0d0d0ef2;position:sticky;top:0;z-index:10}.portal-header nav{display:flex;gap:12px}.portal-header nav a{padding:9px 12px;border-radius:9px;text-decoration:none;background:#201e1c}.portal{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:44px 0 80px}.hero{padding:20px 0 34px}.hero p{color:#bcb5ab}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{background:#151413;border:1px solid #302d29;border-radius:20px;padding:24px;margin-bottom:20px}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.toggle{display:flex;align-items:center;gap:10px}.toggle input{width:auto}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{padding:15px;background:#211e1b;border-radius:14px}.stat strong{display:block;font-size:24px;margin-top:5px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.user-list,.audit-list{display:grid;gap:12px}.user-card{display:grid;grid-template-columns:1.4fr repeat(4,minmax(100px,.7fr)) auto;gap:10px;align-items:end;padding:16px;border:1px solid #332f2b;border-radius:15px;background:#111}.user-card label{margin:0;font-size:12px}.user-card .identity strong,.user-card .identity small{display:block}.user-card .identity small{color:#aaa;margin-top:5px}.user-actions{display:flex;gap:8px}.user-actions button{padding:10px}.audit-row{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid #2b2825;color:#c8c1b8}.audit-row small{color:#8f8982}.legal-content{max-width:900px;margin:0 auto;line-height:1.72}.legal-content h1,.legal-content h2,.legal-content h3{margin-top:1.6em;color:#fff}.legal-content blockquote{margin:20px 0;padding:15px 18px;border-left:4px solid #ff7a18;background:#211b16;color:#e1c8b3}.legal-content li{margin:8px 0;color:#ddd5ca}.legal-content code{padding:2px 6px;border-radius:6px;background:#29231f}.legal-check{display:inline-block;width:24px;color:#ff8a2a}.portal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:25px;border-top:1px solid #2b2926;color:#928b83;font-size:13px}.portal-footer a{color:#c8c1b8}@media(max-width:900px){.grid.two,.form-grid{grid-template-columns:1fr}.user-card{grid-template-columns:1fr 1fr}.user-card .identity,.user-actions{grid-column:1/-1}.portal-header{align-items:flex-start}.portal-header nav{flex-wrap:wrap;justify-content:flex-end}}