
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#fff;color:#202020;font:13px Arial,Helvetica,sans-serif}header{width:96%;margin:auto;height:104px;border:1px solid #c7c7c7;border-top:0;border-radius:0 0 7px 7px;box-shadow:0 1px 3px #aaa;display:flex;align-items:center;padding:8px 20px;background:#fff}header img{width:690px;max-width:76%;height:82px;object-fit:contain;object-position:left}header .identity{margin-left:auto;text-align:right;color:#234f78;font-size:12px}.login{width:480px;max-width:calc(100% - 24px);margin:55px auto;border:1px solid #a8b8c6;background:#f7fbfe;box-shadow:0 2px 7px #aaa}.login h1{font:bold 16px Arial;margin:0;background:linear-gradient(#eaf6ff,#cfe6f6);color:#163f66;border-bottom:1px solid #9ab3c7;padding:10px 14px}.login form,.mfa-body{padding:22px}.login label{display:block;margin:11px 0;color:#244d70;font-weight:bold}.login input{display:block;width:100%;padding:6px;margin-top:4px;border:1px solid #94aabd}.login .error{color:#900;min-height:18px}.qr{display:block;width:190px;height:190px;margin:12px auto;border:1px solid #999}.secret{font-family:monospace;text-align:center;word-break:break-all;background:#fff;border:1px solid #aaa;padding:6px}.shell{width:96%;margin:16px auto;background:#fff}.primary{display:flex;align-items:center;gap:25px;color:#0878ba;padding:8px 12px;border-bottom:1px solid #d0dce5;font-size:15px;font-weight:bold}.global-search{margin-left:auto;display:flex;gap:4px}.global-search input{width:300px;padding:5px;border:1px solid #9bb1c0}.nav{display:flex;flex-wrap:wrap;background:linear-gradient(#f3faff,#d8ebf7);border:1px solid #aebfca;border-radius:6px 6px 0 0;box-shadow:0 1px 3px #bbb}.nav button{font:bold 12px Arial;color:#176a9d;background:transparent;border:0;border-right:1px solid #c2d4df;padding:10px 12px}.nav button:hover{background:#fff}.content{padding:20px 12px;min-height:590px}.content h1{font:bold 22px Arial;color:#153d64;border-bottom:1px solid #ccd8e0;margin:0 0 12px;padding-bottom:8px}.content h2{font-size:16px;color:#315a7a}.toolbar{background:#f0f6fa;border:1px solid #b7c8d3;padding:8px;margin:7px 0}.toolbar input,.toolbar select,.toolbar textarea{font:12px Arial;padding:4px;margin:2px 4px 2px 0}.toolbar input[type=text],.toolbar input[type=number]{min-width:190px}.toolbar textarea{width:100%;min-height:100px;font-family:monospace}button{font:12px Arial;padding:3px 8px}.bank-table{width:100%;border-collapse:collapse;background:#fff;margin:7px 0}.bank-table th{color:#555;text-align:left;border-bottom:1px solid #cbd7df;background:#f4f7f9;padding:8px}.bank-table td{border-bottom:1px solid #d7e0e6;padding:8px;vertical-align:top}.bank-table tr:nth-child(even) td{background:#eef6fb}.bank-table b{color:#176a9d}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0}.stat{border:1px solid #b7c9d5;background:linear-gradient(#fff,#edf5fa);padding:10px}.stat b{display:block;font-size:17px;color:#176a9d;margin-top:6px}.message{border:1px solid #c7bd70;background:#fffce0;padding:8px;margin:7px 0;min-height:31px}.danger{color:#900}.ok{color:#174f35}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.small{font-size:10px;color:#555}.modal{width:min(950px,94vw);border:1px solid #4e687a;padding:0;background:#fff;box-shadow:0 8px 30px #333}.modal::backdrop{background:#0008}.modal-title{padding:8px 12px;background:linear-gradient(#eaf6ff,#cfe6f6);border-bottom:1px solid #91aabd;color:#163f66;font-weight:bold}.modal-body{padding:16px;max-height:70vh;overflow:auto}.modal-actions{text-align:right;padding:9px;border-top:1px solid #ccd8e0}.spinner{width:38px;height:38px;margin:8px auto 14px;border:5px solid #d6e6f0;border-top-color:#158ac5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#processingDialog{width:360px;text-align:center}.processing-body{padding:28px}footer{width:96%;margin:20px auto;border-top:1px solid #ccd7df;color:#49708c;font-size:11px;text-align:center;padding:15px}@media(max-width:900px){header,.shell,footer{width:100%}.twocol{grid-template-columns:1fr}.nav{overflow:auto;flex-wrap:nowrap}.nav button{white-space:nowrap}.bank-table{font-size:10px}.primary{flex-wrap:wrap}.global-search{margin-left:0}.global-search input{width:220px}}
