/* Ancyron's shared black and silver identity. */
:root{color-scheme:dark;--bg:#080808;--panel:#141414;--line:#303033;--text:#f5f5f7;--muted:#aeafb5;--accent:#e0e0e5}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand,.referral-code,.metric strong{font-family:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.045em}
header{background:rgba(8,8,8,.94);border-color:#ffffff14;padding:15px 5%;min-height:100px}.brand{display:block;flex-shrink:0;line-height:0;letter-spacing:0}.brand img{display:block;width:144px;height:auto}footer .brand img{width:260px;max-width:100%}
.button{background:#f0f0f2;color:#111;border-color:#f0f0f2;border-radius:100px;font-size:14px;font-weight:600;min-height:46px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:white;box-shadow:0 5px 26px #ffffff10}.button.secondary{background:transparent;color:#eee;border-color:#555}.button.secondary:hover{background:#252525}
input,select,textarea{background:#101011;color:#f5f5f7;border:1px solid #4c4c50;border-radius:10px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid #c9c9ce;outline-offset:3px}input::placeholder,textarea::placeholder{color:#909097}
.eyebrow{color:#bfc0c6;font-size:12px;letter-spacing:.16em}.text-link,.text-button{color:#e2e2e7;border-color:#65656b}.featured{background:linear-gradient(125deg,#252527,#131314);border:1px solid #3b3b3e;border-radius:20px}.sign-in-card,.record,.empty,.cards article,.owner-row,.metric{background:#141415;border-color:#303033;border-radius:18px}.message{background:#181819;border-color:#75757b;border-radius:0 14px 14px 0}.message.customer{border-color:#ddd}.badge,.banner span{color:#dedee3;border-color:#505055;border-radius:50px}.banner{border-radius:14px;background:#1c1c1e}.notice,#data-error{background:#232325;border-color:#c1c1c8;border-radius:8px}.header-actions{flex-wrap:wrap}.header-actions button{border-radius:100px;color:#eee}.layout{max-width:1500px}.layout aside{background:#0c0c0d;border-color:#262629}nav button[aria-current]{background:#222225;color:white;border-color:#d8d8de;border-radius:8px}nav button:hover{background:#1b1b1d}.help,.fine{font-size:14px}.status-row p{font-size:14px}.record dt,.record dd{line-height:1.6}.owner-heading .eyebrow{font-size:12px}dialog{background:#171719;border-color:#4d4d52;border-radius:20px}.dialog-actions{background:#171719}.metric strong{font-size:38px}.referral-code{font-size:26px}.button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:800px){header{gap:14px;flex-wrap:wrap}.brand img{width:120px}.header-actions{font-size:14px;gap:14px}.header-actions a{max-width:160px}.access{padding-top:45px}.layout aside{padding:18px 5%}nav button{font-size:14px;min-height:44px}.layout main{padding-top:32px}.featured,.record,.empty{border-radius:16px}.dialog-actions{background:#171719}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:black}.record,.owner-row{background:white}}
