:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#e9f3ff;background:#081b30}*{box-sizing:border-box}body{margin:0}header{background:#0d2a4d;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #214b6e}h1{font-size:23px;margin:0;color:#61c9ff}h2{font-size:20px;margin:0 0 12px}h3{margin:0 0 8px}small,.muted{color:#a4bfd3}nav{display:flex;gap:7px;flex-wrap:wrap}button,.button{background:#007fd3;color:white;border:0;border-radius:9px;padding:10px 14px;font-weight:650;cursor:pointer}button:hover{background:#009de9}button.secondary{background:#254461}button.danger{background:#a62c42}button:disabled{opacity:.45;cursor:wait}main{max-width:1440px;margin:auto;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card,.panel{background:#102c48;border:1px solid #264a68;border-radius:14px;padding:17px}.card h3{font-size:22px;overflow-wrap:anywhere}.card .amount{font-size:28px;font-weight:750;color:#75dbff}.chip{display:inline-block;background:#235079;border-radius:20px;padding:4px 9px;font-size:12px;color:#d6eeff}.chip.warn{background:#76531b}.chip.good{background:#13634a}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}input,select,textarea{width:100%;background:#092038;border:1px solid #41627c;color:white;padding:11px;border-radius:8px;font:inherit}label{display:block;margin:10px 0 5px;color:#d0e8fa;font-size:14px}.formrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:10px}.hidden{display:none!important}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid #2a4b67;padding:10px}#toast{position:fixed;right:20px;bottom:20px;background:#0f694e;color:white;padding:14px;border-radius:10px;max-width:430px;z-index:20}#toast.error{background:#a92c42}.print{display:none}.notice{background:#193e5b;border-left:4px solid #55ccf3;padding:12px;border-radius:8px;margin:12px 0}@media(max-width:650px){main{padding:12px}header{padding:12px}table{font-size:12px}td,th{padding:6px}.card{padding:13px}}@media print{body{color:black;background:white}header,main,#toast{display:none!important}.print{display:block!important;max-width:72mm;margin:auto;color:black;font:12px monospace}.print img{max-width:100%}}
