/* RDA UI v1.3, ATOM-inspired dark palette */
:root{font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:#e9f2f7;background:#111c2c;color-scheme:dark}
*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 44%,#1c3245 0%,#111c2c 66%,#0b1522 100%)}[hidden]{display:none!important}
main{min-height:100vh;display:grid;place-items:center;padding:88px 24px}h1{margin:0;text-align:center;font-size:clamp(23px,3vw,37px);font-weight:500;line-height:1.4}.login{position:fixed;right:clamp(20px,4vw,58px);top:clamp(18px,3vw,30px);z-index:2}
button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 20px;transition:background .15s}button:disabled{cursor:wait;opacity:.65}.login,.primary{border:1px solid #21c5d9;background:#0e5066;color:#e7fcff}.login:hover,.primary:hover{background:#126b80}.secondary{border:1px solid #3c6978;background:#223a4b;color:#e9f2f7}.secondary:hover{background:#2c5265}
button:focus-visible,input:focus-visible{outline:2px solid #62e5f0;outline-offset:3px}
dialog{background:#152638;border:1px solid #2f6473;border-radius:14px;color:#e9f2f7;width:min(92vw,440px);padding:30px;box-shadow:0 24px 90px #0009}dialog::backdrop{background:#06111cd9}
dialog h2{font-size:22px;font-weight:600;margin:0 0 12px}.message{min-height:0;color:#f5b8ba;line-height:1.5;margin:0 0 12px}.message:empty{display:none}label{display:block;margin:12px 0 5px;color:#bdd4e1}input{width:100%;padding:11px 12px;border:1px solid #426576;border-radius:8px;color:#f1fbff;background:#101f2e;font:inherit}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.welcome{text-align:center}.welcome p{color:#bdd4e1}
@media(prefers-reduced-motion:reduce){button{transition:none}}
/* RDA UI v1.4 — modal registration, recovery and phone verification */
#auth-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;justify-content:center}.text-link{border:0;background:transparent;color:#62e5f0;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:#b7f9ff}select{width:100%;padding:11px 12px;border:1px solid #426576;border-radius:8px;color:#f1fbff;background:#101f2e;font:inherit}dialog{max-height:92vh;overflow:auto}

/* v1.4.1: unified cool dark fields, including browser-supplied autofill colors. */
:root { --rda-input-bg:#132b3b; --rda-input-border:#426576; --rda-input-focus:#21c5d9; }
input, select, textarea {
  background-color:var(--rda-input-bg);
  color:#e9f2f7;
  border-color:var(--rda-input-border);
  color-scheme:dark;
  caret-color:#62e5f0;
}
input:focus, select:focus, textarea:focus { border-color:var(--rda-input-focus); }
input:-webkit-autofill, input:-webkit-autofill:hover,
input:-webkit-autofill:focus, input:-webkit-autofill:active,
input:autofill {
  -webkit-box-shadow:0 0 0 1000px var(--rda-input-bg) inset !important;
  box-shadow:0 0 0 1000px var(--rda-input-bg) inset !important;
  -webkit-text-fill-color:#e9f2f7 !important;
  caret-color:#62e5f0 !important;
  border-color:var(--rda-input-border) !important;
}
input:-moz-autofill { background-color:var(--rda-input-bg) !important; color:#e9f2f7 !important; }

/* RDA v1.6 — BondPilot-inspired off-canvas layout, fixed header */
#member{min-height:100vh;background:#111c2c}
.app-header{height:64px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:0 22px;background:#132536;border-bottom:1px solid #2b495d}
.menu-toggle{height:42px;width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;background:#152e40;border:1px solid #3b6575;border-radius:7px;color:#44d4e4}
.menu-toggle span{width:23px;height:2px;border-radius:2px;background:#44d4e4;display:block}
.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#1d4658;border-color:#21c5d9}
.brand{text-decoration:none;color:#eaf9ff;font-weight:700;letter-spacing:.04em;white-space:nowrap;font-size:18px}.brand span{font-weight:400;color:#9fbfcc}.header-spacer{flex:1}.header-user{color:#64dfeb;font:600 14px ui-monospace,SFMono-Regular,Consolas,monospace}.header-logout{padding:8px 15px;font-size:14px}
.side-menu{position:fixed;z-index:29;left:0;top:64px;bottom:0;width:min(300px,86vw);transform:translateX(-105%);transition:transform .2s ease;display:flex;flex-direction:column;padding:18px 12px;background:#142738;border-right:1px solid #325367;box-shadow:16px 15px 32px #0005;overflow:auto;visibility:hidden}
.side-menu.is-open{transform:translateX(0);visibility:visible}
.menu-scrim{position:fixed;inset:64px 0 0;z-index:28;background:#030b14ad}.menu-caption{padding:6px 12px 14px;color:#7f9cab;font-size:11px;letter-spacing:.15em}
.nav-entry{width:100%;border:0;background:transparent;color:#c3dae3;text-align:left;border-radius:7px;padding:13px 15px}.nav-entry:hover{background:#214054}.nav-entry.selected{color:#84f5ff;background:#184358;border-left:3px solid #21c5d9}
.menu-bottom{margin-top:auto;padding:24px 12px 3px;font-size:11px;color:#728f9e}
.app-main{min-height:calc(100vh - 64px);display:block;padding:40px clamp(18px,5vw,70px)}.workspace{max-width:1100px;margin:auto}.workspace-top h1{text-align:left;font-size:clamp(25px,3vw,34px);font-weight:600;margin:0 0 26px}.eyebrow{letter-spacing:.16em;color:#5ecfdd;font-size:12px;margin:0 0 5px}.workspace-card{border:1px solid #315064;border-radius:12px;background:#162b3c;padding:24px;color:#d1e4ea}.workspace-card p{margin:0 0 12px}.workspace-card .identity{font-family:ui-monospace,monospace;color:#77d8e5;font-size:13px;margin-top:18px}
@media(max-width:640px){.app-header{padding:0 10px;gap:9px}.brand{font-size:15px}.brand span{display:none}.header-user{max-width:110px;overflow:hidden;text-overflow:ellipsis}.header-logout{padding:8px 10px}.app-main{padding:25px 15px}}
@media(prefers-reduced-motion:reduce){.side-menu{transition:none}}
