*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#25364c;font:14px 'Segoe UI','Microsoft YaHei',sans-serif}header{padding:22px 6%;background:white;border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between}header b{color:#3168ee;font-size:20px}header span{display:block;color:#94a0b1;font-size:11px;margin-top:7px}main{max-width:1200px;margin:40px auto;padding:0 25px}h1{font-size:30px;margin:13px 0}h2{font-size:17px;margin:0 0 18px}p{color:#8693a6;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:3px;color:#7e92b0}.card,#login{background:white;padding:28px;border:1px solid #e3e9f2;border-radius:12px;margin-bottom:24px}#login{max-width:450px;margin:70px auto}.grid{display:grid;grid-template-columns:1fr 1.6fr;gap:24px}.notice{padding:18px;background:#eaf1ff;color:#54719b;border-radius:9px;margin:25px 0;line-height:1.8;font-size:12px}label{display:block;color:#7d899c;font-size:12px;margin-bottom:16px}input,select{width:100%;display:block;border:1px solid #dce3ef;border-radius:6px;padding:11px;background:white;color:#30425c;font:inherit;margin-top:7px}button{border:1px solid #dfe6f1;border-radius:6px;padding:10px 15px;background:white;color:#4d6ca0;cursor:pointer}button:hover{background:#eff4ff}button:disabled{opacity:.5;cursor:default}.primary{background:#3168ee;color:white;border-color:#3168ee}.primary:hover{background:#255be1}fieldset{border:1px dashed #dce3ef;margin:0 0 20px;padding:15px}legend{font-size:11px;color:#98a3b4}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.row h2{margin:0}.shop{padding:20px 0;border-bottom:1px solid #edf0f5}.shop small{display:block;color:#8f9aae;margin:8px 0;line-height:1.7}.badge{padding:4px 7px;background:#edf2ff;color:#5174bc;border-radius:5px;font-size:10px}.err{color:#ba6518!important}.filters{display:flex;gap:12px;margin:25px 0}.filters select{width:35%}.filters input{flex:1;min-width:0}.filters input,.filters select{margin:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#91a0b3;font-weight:400;background:#f6f8fc}th,td{padding:15px;border-bottom:1px solid #edf0f5;font-size:12px}.empty{text-align:center;color:#8a98ab;padding:35px}#message{position:sticky;bottom:18px;padding:14px;border-radius:7px;background:#233b60;color:white;display:none}footer{text-align:center;color:#a1adbc;font-size:11px;margin:30px}.event{padding:12px 0;border-bottom:1px solid #f0f3f8;font-size:12px;color:#8190a6}[hidden]{display:none!important}@media(max-width:720px){.grid{grid-template-columns:1fr}.card{padding:20px}main{margin:25px auto;padding:0 16px}.filters{flex-wrap:wrap}.filters select{width:100%}header{padding:20px}h1{font-size:26px}}
.fbo-nav{display:flex;gap:12px;margin:25px 0}.fbo-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.fbo-controls label{flex:1;min-width:160px;margin:0}.fbo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.fbo-value{font-size:25px;font-weight:700;margin-top:16px}.sub{font-size:11px;color:#8c9ab0;line-height:1.7}.fbo-sync-controls{margin:12px 0}.fbo-sync-controls small{display:block}#fbo-error{color:#ae541c;margin:20px 0}dialog{border:1px solid #dde5f0;border-radius:12px;max-width:450px;padding:30px}dialog::backdrop{background:#142b4766}@media(max-width:800px){.fbo-metrics{grid-template-columns:1fr 1fr}.fbo-value{font-size:21px}.fbo-nav button{flex:1}}
