.box{width:min(440px,92%);margin:6vh auto;padding:2rem;background:var(--ink2);border:1px solid rgba(201,162,75,.4);border-radius:20px}
.box h1{font-size:1.8rem;margin-bottom:.6rem}.box h2{color:var(--brass);font-size:1.2rem}
form{display:flex;flex-direction:column;gap:.8rem;margin:.6rem 0}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--mut)}
input{padding:.7rem;border-radius:10px;border:1px solid #2c4170;background:var(--ink);color:var(--tx);font:inherit}
button{padding:.7rem;border-radius:99px;border:0;background:var(--brass);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
#msg{color:#ff9d9d;min-height:1.6rem}ul{list-style:none;padding:0}li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #2c4170}
li button{padding:.2rem .8rem;background:#2c4170;color:var(--tx);font-size:.85rem}
.box{width:min(760px,94%)}#fLogin,#fPass{max-width:420px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.bar button{padding:.35rem 1rem;font-size:.9rem}
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.tabs button{background:#2c4170;color:var(--tx);padding:.4rem 1rem}.tabs button.on{background:var(--teal);color:var(--ink)}
textarea,select{padding:.7rem;border-radius:10px;border:1px solid #2c4170;background:var(--ink);color:var(--tx);font:inherit;min-height:44px}
#alerts p{background:var(--brass);color:var(--ink);padding:.5rem 1rem;border-radius:10px;margin:.4rem 0}
.ok{color:var(--teal)}.row{font-size:.88rem;color:var(--mut);display:block}
#helpBody h4{color:var(--brass);margin-top:.8rem}
table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{border:1px solid #2c4170;padding:.3rem .5rem;text-align:right}
@media print{body *{visibility:hidden}#report,#report *{visibility:visible}#report{position:absolute;inset:0 0 auto 0;background:#fff;color:#000;padding:1rem}#report th,#report td{border:1px solid #000}}
