:root{color:#192940;background:#f4f7fb;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:white;border-bottom:1px solid #dce3ec}.bar{max-width:1120px;margin:auto;display:flex;align-items:center;gap:14px;padding:14px 20px}.bar img{width:82px;height:auto}.bar b{border-left:1px solid #dce3ec;padding-left:14px;font-size:13px}.bar select{margin-left:auto;min-height:44px;background:white;border:1px solid #ced9e5;border-radius:10px;color:inherit;font-weight:650;padding:6px}.card,.auth-card{background:white;border:1px solid #dbe3ef;border-radius:16px;padding:clamp(16px,3vw,28px)}.auth-card{width:min(430px,calc(100% - 28px));margin:clamp(28px,9vh,96px) auto}.admin{width:min(960px,calc(100% - 28px));margin:24px auto}.card{margin:18px 0}.auth-card form{display:grid;gap:14px}label{display:grid;gap:5px;font-size:14px;font-weight:600}input:not([type=checkbox]){width:100%;min-height:46px;padding:9px 12px;border:1px solid #c9d5e3;border-radius:9px;font:inherit;font-size:16px}.check{display:flex;align-items:center;gap:8px;min-height:40px}h1{font-size:26px;margin:0 0 7px}h2{font-size:19px;margin:0 0 14px}p{margin:0 0 18px;color:#50627a}.error{color:#9c251f}.error:empty{display:none}button,a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;background:white;color:#174983;border:1px solid #ccd8e6;border-radius:10px;text-decoration:none;font:inherit;font-weight:620;cursor:pointer}.primary{background:#0868cb;color:white;border-color:#0868cb}button:disabled{opacity:.55;cursor:wait}nav,.row,.edit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}nav{justify-content:space-between;margin-bottom:22px}.account-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:end}#list article{padding:14px 0;border-top:1px solid #dce3ec}.row strong{margin-right:auto}.row small{color:#56647a;font-size:13px}article p{overflow-wrap:anywhere;margin:2px 0 10px}.edit-box{padding:14px;background:#f4f7fb;border-radius:12px;margin-top:8px}.edit-box label{margin-bottom:8px}.status{padding:3px 8px;border-radius:30px;background:#e7f7ed;color:#135d36}.off{background:#f3eae9;color:#842e27}output{display:block;font:700 19px monospace;letter-spacing:.06em;padding:12px;background:#f0f5fe;margin:10px 0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #75aff1;outline-offset:2px}@media(max-width:650px){.account-form{grid-template-columns:1fr}.bar{padding:12px;gap:8px}.bar b{font-size:11px;padding-left:9px}.bar img{width:72px}.card{padding:16px}}
#create.account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
#create .check{align-self:end}
#create button{justify-self:start}
#resetDialog{background:white;color:#192940;width:min(420px,calc(100% - 28px));padding:22px;border:1px solid #c9d5e3;border-radius:16px;max-height:90dvh}
#resetDialog::backdrop{background:#19294066}
#resetForm{display:grid;gap:10px}#resetForm p,#resetForm h2{margin:0}
#accountNotice:not(:empty){padding:12px 16px;background:#e7f7ed;color:#135d36;border-radius:10px}
@media(max-width:650px){#create.account-form{grid-template-columns:minmax(0,1fr)}#create button{width:100%}}

.password-field{display:grid;gap:5px}
.password-wrap{position:relative}
.password-wrap input{padding-right:52px}
.eye-toggle{position:absolute;inset:1px 1px 1px auto;min-width:44px;padding:0;border:0;background:transparent;color:#3f5e7c}
.eye-toggle:hover{background:#edf4fa}
.eye-toggle .eye-slash{display:none}
.eye-toggle[aria-pressed="true"] .eye-slash{display:block}
#createWallets{grid-column:1/-1;min-width:0}
.wallet-fields{margin:8px 0;padding:12px 14px;border:1px solid #c8d7e7;border-radius:12px;min-width:0}
.wallet-fields legend{font-weight:700;padding:0 6px}
.wallet-fields p{font-size:13px;margin:0 0 6px}
.wallet-fields>div{display:flex;gap:5px 10px;flex-wrap:wrap}
.wallet-fields .wallet-choice{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:6px 9px;background:#f5f8fc;border:1px solid #dce6f0;border-radius:8px;cursor:pointer}
.wallet-choice input{accent-color:#0868cb}
.wallet-summary{font-size:14px;margin:0 0 12px}
.wallet-summary b{display:block}
