*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{color:#13243a;background:#f5f7fb;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.35rem)}h2{letter-spacing:-.02em;font-size:1.18rem}h3{font-size:1rem}.wrap{width:min(1200px,100% - 40px);margin:0 auto}.top{color:#fff;background:#0c1b30;box-shadow:0 4px 20px #06142718}.topflex{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand small{color:#aebbd0;margin-top:3px;display:block}.symbol{color:#0c1b30;letter-spacing:-.06em;background:#d9bf78;border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:900;display:grid}.right{align-items:center;gap:18px;display:flex}.desktopUser{color:#d6dce8}.right .subtle{color:#fff;border-color:#46556b}.body{min-height:75vh;padding-top:34px}.greeting{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.greeting h1{margin:8px 0}.eyebrow{letter-spacing:.17em;color:#8d794a;font-size:.68rem;font-weight:800}.muted{color:#708098;margin-bottom:16px;font-size:.91rem;line-height:1.5}.tabs{background:#fff;border:1px solid #e5eaf1;border-radius:15px;gap:6px;margin-bottom:20px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 5px 22px #081b3407}.tabs button{white-space:nowrap;color:#63728b;background:0 0;border:none;border-radius:10px;padding:14px 18px;font-size:.88rem;font-weight:700}.tabs .active{color:#fff;background:#0c1b30}.card{background:#fff;border:1px solid #e7ebf1;border-radius:20px;margin:0 0 20px;padding:26px;box-shadow:0 8px 28px #081b3406}.card h2{margin-bottom:6px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.stat{background:#fff;border:1px solid #e7ebf1;border-radius:18px;min-width:0;padding:23px;box-shadow:0 6px 18px #081b3406}.stat:before{content:"";background:#9ba8b7;border-radius:10px;width:25px;height:3px;margin-bottom:18px;display:block}.stat.up:before{background:#2aab79}.stat.down:before{background:#df7783}.stat.gold:before{background:#d9bf78}.stat>span,.reporttotals span{color:#68778c;font-size:.8rem;font-weight:650;display:block}.stat strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:9px;font-size:clamp(1.18rem,2.2vw,1.85rem);display:block}.up strong{color:#137a5e}.down strong{color:#b94556}.gold strong{color:#9a7930}.twocol{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.twocol .card{min-width:0}.tablewrap{border:1px solid #ecf0f4;border-radius:12px;max-width:100%;margin:16px 0;overflow:auto}.table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:.84rem}.table th{text-transform:uppercase;letter-spacing:.07em;color:#8290a5;background:#f8fafc;border-bottom:1px solid #e8edf3;padding:14px 12px;font-size:.67rem;font-weight:800}.table td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:14px 12px}.table tr:last-child td{border-bottom:none}.number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.plus{color:#17805c}.minus{color:#bc4b5b}.actions{white-space:nowrap}.actions button{color:#456a91;background:0 0;border:0;padding:7px;font-size:.78rem}.actions button:last-child{color:#bd4454}.empty{text-align:center;color:#8491a3;padding:35px}.sectionrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.primary{color:#fff;background:#102440;border:1px solid #102440;border-radius:11px;padding:13px 19px;font-weight:800;box-shadow:0 7px 18px #09234216}.primary:hover:not(:disabled){background:#213c5b}.outline{color:#173553;background:0 0;border:1px solid #cfd8e4;border-radius:10px;margin:12px 0 0;padding:12px 17px;font-weight:700;text-decoration:none;display:inline-block}.outline:hover{background:#f5f8fc}.subtle{color:#334a64;background:0 0;border:1px solid #d8e2ed;border-radius:9px;padding:8px 13px;font-weight:700}.link{color:#276aa0;background:0 0;border:0;padding:10px 0;font-size:.85rem;font-weight:700;text-decoration:underline}.catline,.line{border-bottom:1px solid #eaf0f5;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.line span,.catline span{color:#738399}.catline b,.line strong{text-align:right}.form{gap:14px;display:grid}.form label,.filters label{color:#455971;gap:7px;font-size:.84rem;font-weight:700;display:grid}.form input,.form select,.filters input,.filters select{color:#142b44;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:none;width:100%;min-height:47px;padding:11px 13px}.form input:focus,.form select:focus,.filters input:focus,.filters select:focus{border-color:#577da5;box-shadow:0 0 0 3px #8ba4cb2b}.auth{background:radial-gradient(circle at 10% 15%,#173a5b 0,#0c1b30 48%,#06111e 100%);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.authpanel{background:#fff;border-radius:23px;width:100%;max-width:480px;padding:32px;box-shadow:0 24px 70px #0005}.brand.big{margin-bottom:25px}.brand.big .symbol{width:54px;height:54px}.brand.big h1{margin:0;font-size:1.45rem}.brand.big p{color:#748194;margin:4px 0}.authpanel h2{margin-top:10px}.authlinks{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.authlinks button{color:#1d6295;background:0 0;border:0;padding:10px 0;font-weight:700}.authpanel small{color:#9aa5b5;margin-top:15px;line-height:1.5;display:block}.center{justify-content:center;align-items:center;gap:12px;min-height:100vh;font-weight:600;display:flex}.spinner{border:3px solid #d5dde5;border-top-color:#23476f;border-radius:100%;width:27px;height:27px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice,.error{border-radius:10px;margin:12px 0;padding:13px 16px;font-size:.85rem;line-height:1.55}.notice{color:#146448;background:#eaf8f2;border:1px solid #bbdfd1}.error{color:#9b2337;background:#fff0f1;border:1px solid #ebc5cc}.notice button,.error button{float:right;background:0 0;border:0;font-size:1.2rem}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.reportcard{overflow:visible}.reporthead{border-bottom:2px solid #e4e9f0;padding:20px 0 14px}.reporthead h2{margin-top:6px;font-size:1.3rem}.reporthead p{color:#536880;margin:5px 0;font-size:.82rem}.reporttotals{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.reporttotals>div{border:1px solid #e3e9f0;border-radius:9px;padding:13px}.reporttotals strong{margin-top:7px;font-size:1.1rem;display:block}.under{color:#718196;margin-top:3px;display:block}.smallmuted{color:#79879b;font-size:.76rem;line-height:1.6}.footer{text-align:center;color:#8390a3;border-top:1px solid #e4ebf3;margin-top:30px;padding:30px 15px;font-size:.8rem}.overlay{z-index:50;background:#07162b99;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:17px;width:100%;max-width:560px;max-height:95vh;padding:25px;overflow:auto;box-shadow:0 30px 100px #0006}.dialog .sectionrow{align-items:start}.x{color:#6c7b8d;background:0 0;border:0;font-size:2rem;line-height:1}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.twobutton{background:#eff3f8;border-radius:11px;gap:5px;padding:5px;display:flex}.twobutton button{color:#667994;background:0 0;border:0;border-radius:9px;width:50%;padding:13px;font-weight:800}.twobutton .sel{color:#153554;background:#fff;box-shadow:0 2px 7px #04152c1e}.check{align-items:center;gap:10px!important;display:flex!important}.check input{width:20px!important;min-height:20px!important}.copyline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.copyline code{overflow-wrap:anywhere;font-size:.7rem}.card input[type=file]{border:1px dashed #bdc9d8;border-radius:12px;width:100%;margin:20px 0;padding:20px;display:block}.card h3{margin:22px 0 10px}@media (width<=850px){.stats{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.greeting{flex-direction:column;align-items:stretch}.greeting .add{align-self:flex-start}}@media (width<=500px){.wrap{width:calc(100% - 24px)}.topflex{padding:10px 0}.desktopUser{display:none}.body{padding-top:23px}.stats{gap:9px}.stat{padding:15px}.stat strong{font-size:1.1rem}.card{border-radius:15px;padding:16px}.filters{gap:9px}.tabs button{padding:12px}.pair{grid-template-columns:1fr}.reporttotals{grid-template-columns:1fr 1fr}.authpanel{padding:23px}.dialog{padding:18px}.sectionrow .primary{font-size:.85rem}}.deductionlist{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.deductionlist span{color:#215b48;background:#edf4f0;border:1px solid #d4e8db;border-radius:9px;padding:8px 10px;font-size:.82rem;font-weight:700;display:inline-block}@media print{@page{size:A4 portrait;margin:11mm}body{color:#111!important;background:#fff!important}body *{visibility:hidden!important}.reportcard,.reportcard *{visibility:visible!important}.reportcard{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.reportcard>.sectionrow,.reportcard>.filters,.reportcard>.smallmuted{display:none!important}.printarea,.printarea *{visibility:visible!important}.reporttotals{grid-template-columns:repeat(3,1fr)}.tablewrap{border:0!important;overflow:visible!important}.table{font-size:8pt;width:100%!important;min-width:0!important}.table th{padding:7px 5px;font-size:6.8pt}.table td{padding:7px 5px}.table tr{break-inside:avoid;page-break-inside:avoid}.table thead{display:table-header-group}.reporthead h2{font-size:16pt}.reporttotals>div{break-inside:avoid}.smallmuted{font-size:8pt}}
