
:root{font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;color:#edf5ff;background:#0b1320}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:#101b2c;border-bottom:1px solid #29374a;position:sticky;top:0;z-index:10}.top{max-width:1050px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;gap:15px}.logo{font-weight:800;letter-spacing:1px}.logo b{color:#52ddbe}.badge{font-size:12px;color:#afc5db}main{max-width:1050px;margin:auto;padding:22px 18px 95px}.tabs{display:flex;gap:8px;overflow:auto;margin:18px 0 24px}.tabs button{background:#19283a;border:1px solid #314258;color:#c8d5e3;border-radius:12px;padding:11px 16px;white-space:nowrap}.tabs button.active{background:#3dbaa8;color:#081a1b;border-color:transparent;font-weight:700}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:#152235;border:1px solid #304056;border-radius:16px;padding:18px;min-width:0}.card label{display:block;color:#a9bbcd;font-size:13px;margin-bottom:10px}.big{font-size:27px;font-weight:750;letter-spacing:-.8px}.muted{color:#91a8bf;font-size:13px}.section{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;gap:10px}h1,h2,h3,p{margin-top:0}h2{font-size:20px}h3{font-size:16px}.btn{background:#42c7ad;border:0;border-radius:10px;padding:11px 15px;color:#082321;font-weight:750}.secondary{background:#22354a;color:#ecf4ff}.danger{background:#53313b;color:#ffccd4}.line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2a3b51;padding:13px 0}.line:last-child{border:0}.amount{font-weight:700;white-space:nowrap}.red{color:#ff9d9d}.green{color:#6de2c2}.row{display:flex;gap:10px;flex-wrap:wrap}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;color:#b1c5d9}input,select,textarea{border:1px solid #40516a;border-radius:10px;background:#0e1b2c;color:white;padding:11px;width:100%}input:focus,textarea:focus{outline:2px solid #46c9b1}.full{grid-column:1/-1}.notice{background:#283447;border-left:3px solid #ddba7d;padding:12px 14px;border-radius:6px;color:#e3edfa;font-size:13px}.smallbtn{border:0;background:#263b50;color:#f0f7ff;border-radius:8px;padding:7px 10px;margin-left:6px}.pill{background:#273d50;color:#bed5ea;padding:4px 8px;border-radius:20px;font-size:12px}.hidden{display:none!important}.wide{width:100%}footer{color:#8299b0;text-align:center;font-size:12px;margin:35px}.progress{height:9px;background:#2a3d53;border-radius:30px;overflow:hidden;margin-top:10px}.progress>div{background:#45c9ad;height:100%}@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr)}.big{font-size:22px}.formgrid{grid-template-columns:1fr}.card{padding:14px}h2{font-size:18px}.top{padding:14px}}

.btn:disabled{opacity:.5;cursor:not-allowed}.warn{border-left-color:#ffa99f}.successnotice{border-left-color:#52ddbe}.smallbtn:focus-visible,button:focus-visible{outline:2px solid #54eacb;outline-offset:2px}.actionset{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.actionset .smallbtn{margin:0}.linesub{border-left:2px solid #314258;padding-left:12px;margin:8px 0}.subtle{font-size:12px;color:#abbfd3}.flexgrow{flex:1}.pill.greenpill{color:#62dfbc}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.notice button{margin-left:8px}.mt{margin-top:14px}.formactions{display:flex;gap:8px;flex-wrap:wrap}.item-main{min-width:0;flex:1}.account{white-space:normal;overflow-wrap:anywhere}.cloudalert{margin-top:8px}.footnote{font-size:12px;color:#aac0d3}.card .line{align-items:flex-start}.dialogform{margin-top:12px;border-top:1px solid #314358;padding-top:16px}.local{color:#ffcb99}@media(max-width:550px){.line{align-items:flex-start;flex-direction:column}.actionset{justify-content:flex-start}.big{font-size:21px}.top{align-items:flex-start}.top .btn{font-size:12px}}

/* Wildcat Finance 1.2: accesso email/password */
.minor-card{margin:14px 0;background:#101d2f;border-color:#34495e}.minor-card details summary{cursor:pointer;color:#a5e9dd;font-size:14px}.minor-card details[open]{padding-bottom:8px}.footnote{color:#94adc5;font-size:12px;line-height:1.6}.formactions{display:flex;gap:10px;flex-wrap:wrap}.mt{margin-top:18px}
