/* Connected ledger additions, layered after the Ashen Ledger theme. */
.backend-auth-window{width:470px;max-width:calc(100vw - 24px);max-height:90dvh;padding:0;border:1px solid #b99c5d99;background:linear-gradient(145deg,#25221c,#141511);color:#ded2b8;box-shadow:0 28px 100px #000c}
.backend-auth-window::backdrop{background:#090b08d9;backdrop-filter:blur(5px)}
.backend-auth-body{padding:28px;overflow:auto;max-height:calc(90dvh - 86px)}
.backend-auth-body h2{font:400 27px Georgia,serif;color:#deca94;margin:12px 0}
.backend-auth-body p{font-size:12px;line-height:1.8;color:#bfb397}
.backend-auth-body .field{margin-top:17px}
.backend-auth-body input{width:100%;min-height:44px;border:1px solid #a28b575e;background:#121410;color:#e2d5b6;border-radius:4px;padding:10px 12px}
.backend-auth-footer{padding:17px 28px;border-top:1px solid #a28b573d;display:flex;gap:10px;justify-content:flex-end}
#backend-login-error,.backend-error{color:#e4a789;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.backend-status{font-size:9px;color:#c5b992;overflow-wrap:anywhere}
.backend-session-status{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.backend-identity{display:flex;flex-direction:column;gap:5px;font-size:11px;overflow-wrap:anywhere}
.backend-workspaces{display:grid;gap:8px;margin:18px 0}
.backend-workspace{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #9a844b66;background:#25231b;color:#e0d1ac;font-size:12px}
.backend-workspace small{display:block;margin-top:5px;color:#b6ac90;font-size:10px}
.backend-workspace[aria-current="true"]{border-color:#c8ac66;background:#3d3623}
.backend-request-status{padding:12px;border:1px solid #bd9b5455;font-size:12px;color:#d2c092;background:#44362333;line-height:1.8}
.backend-candidates{display:grid;gap:8px;max-height:33dvh;overflow:auto;padding:2px}
.backend-candidate{display:flex;align-items:flex-start;gap:12px;border:1px solid #a38b5355;padding:12px;background:#1a1c16;line-height:1.7;color:#d4c6a8;font-size:12px}
.backend-candidate input{margin-top:5px;accent-color:#c5a55d;flex-shrink:0}
.backend-candidate small{display:block;color:#ab9f83;overflow-wrap:anywhere}
.backend-source-files{overflow-wrap:anywhere;font-size:12px;line-height:1.8}
body.backend-connected .progress-track.backend-waiting i{width:100%;opacity:.35}
body.backend-connected .session-label{min-width:0}
body.backend-connected .journal-footnote{font-size:8px;line-height:1.6}
@media(max-width:740px){.backend-auth-body{padding:22px}.backend-auth-footer{padding:15px 22px}.backend-auth-body h2{font-size:23px}.backend-session-status{display:none}.backend-workspace{font-size:11px}.backend-candidate{font-size:11px}}
