*{box-sizing:border-box}body{margin:0;background:#f7f7fb;color:#2d3651;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:#3d50ae}button,input,select,textarea{font:inherit}.app{max-width:520px;margin:auto;min-height:100vh;background:#f8f8fc;padding-bottom:90px}.top{background:#3446a5;color:white;padding:36px 22px 28px}.top small{letter-spacing:2px;opacity:.72;font-size:11px}.top h1{margin:5px 0;font-size:26px}.topline,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.orb{background:#ffffff26;border-radius:15px;padding:12px;font-weight:800}.content{padding:18px 16px}.card{background:white;border-radius:18px;padding:20px;margin:0 0 15px;box-shadow:0 5px 22px #24305e0b}.blue{background:linear-gradient(125deg,#4055bc,#2e409b);color:#fff}.purple{background:linear-gradient(120deg,#5549dd,#7367f0);color:#fff}.banner{background:linear-gradient(125deg,#3345a0,#6855da);color:white;padding:25px;border-radius:18px;margin-bottom:16px}.banner h2{margin:0 0 8px}.amount{font-size:28px;font-weight:800;margin:12px 0}.muted{color:#838c9e;font-size:13px;line-height:1.55}.blue .muted,.purple .muted{color:#d6dcff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid .card{margin-bottom:14px}.btn{display:inline-block;border:0;background:#3c4fb1;color:#fff;padding:12px 16px;border-radius:11px;font-weight:700;cursor:pointer;text-align:center}.btn.secondary{background:#edf0fc;color:#3d4fad}.btn.danger{background:#b72e4b}.btn.small{padding:8px 12px;font-size:12px}.btn.block{width:100%}.field{display:block;width:100%;border:1px solid #e1e5ee;background:white;border-radius:10px;padding:12px;margin:8px 0 15px;color:#29354d}label{font-weight:650;font-size:13px}.nav{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);max-width:492px;width:calc(100% - 28px);background:white;box-shadow:0 4px 30px #27326e2a;display:flex;justify-content:space-around;padding:12px 5px;border-radius:40px;z-index:9}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:#a0a8b7;min-width:18%}.nav b{font-size:20px}.nav a.active{color:#3d4eb3;font-weight:800}.listrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid #eef0f4}.listrow:last-child{border:0}.tag{font-size:11px;background:#edf1ff;color:#3e52ae;border-radius:7px;padding:5px 8px}.notice{padding:13px 15px;background:#fff1d5;color:#725015;border-radius:12px;margin-bottom:16px;font-size:13px}.error{padding:12px;background:#fff0f0;color:#9d2435;border-radius:12px;margin:0 0 14px}.section{margin:22px 0 12px;font-weight:800;color:#3c4fb1}.small{font-size:12px}.hint{font-size:12px;color:#69738a;line-height:1.55}.adminnav{display:flex;gap:8px;overflow:auto;margin-bottom:16px;padding-bottom:6px}.adminnav a{white-space:nowrap;background:#e9edfc;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:700}.tablewrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12px}.table th,.table td{padding:10px 8px;text-align:left;border-bottom:1px solid #e9ecf2;white-space:nowrap}.table th{color:#7e879a}.actions{display:flex;gap:8px;flex-wrap:wrap}.inline{display:inline}.foot{text-align:center;font-size:11px;color:#8891a4;margin-top:22px}.break{overflow-wrap:anywhere}@media(min-width:900px){.app:has(.adminnav){max-width:1080px}.app:has(.adminnav) .content{padding:25px 30px}}