:root{--background:#f3f5f8;--foreground:#142032;--card:#fff;--card-foreground:#142032;--popover:#fff;--popover-foreground:#142032;--primary:#123e38;--primary-foreground:#fff;--secondary:#eaf0f3;--secondary-foreground:#142032;--muted:#edf1f5;--muted-foreground:#607085;--accent:#e3f4ed;--accent-foreground:#164c3e;--border:#dfe5eb;--input:#d7dfe6;--ring:#19806a}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;background:var(--background);color:var(--foreground)}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #429b8d;outline-offset:3px}.masthead{background:#102337;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px 4.5vw}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:2px}.brand svg{color:#80dfbf}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#a7b9c8;margin-top:4px}.private{color:#bdcbd6;font-size:14px}.workspace{max-width:1600px;margin:auto;padding:32px 4.5vw}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#287360;margin:0 0 10px}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:700;margin:0 0 10px}h2{font-size:18px;font-weight:700;margin:0 0 6px}.muted{color:#637285;font-size:14px;line-height:1.5;margin:0}.export{display:flex;align-items:center;gap:9px;background:#142e43;color:#fff;border:0;border-radius:7px;padding:13px 17px;font-size:14px;white-space:nowrap}.metrics{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.4fr;gap:1px;background:#dfe5eb;border:1px solid #dfe5eb;border-radius:12px;overflow:hidden;margin-bottom:22px}.metrics>div{padding:23px;background:white}.metrics span{font-size:14px;display:flex;align-items:center;gap:7px}.metrics strong{display:block;font-size:35px;letter-spacing:-1px;line-height:1.3;margin:8px 0}.metrics small{color:#718092;font-size:12px}.metrics .revenue{background:#133c36;color:#fff}.metrics .revenue small{color:#b5d7cc}.metrics .revenue strong{color:#a2f0cd;font-size:32px}.greenText{color:#167457}.coralText{color:#b5462c}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.green{background:#40b68c}.coral{background:#e28568}.filters,.chartpanel,.results{border:1px solid #dfe5eb;border-radius:10px;background:#fff;margin-bottom:22px}.filters{padding:20px}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e4e8ed;margin-bottom:17px;padding:0 0 15px;color:#84909f}.search input{border:0;padding:4px 0;min-width:0;width:100%;font-size:16px;outline:none}.filtergrid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr 1.3fr 1fr 1fr;gap:13px}.filtergrid label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0;color:#627184}.filtergrid input{font:inherit;color:#172c40;border:1px solid #d7dfe6;border-radius:6px;padding:9px;width:100%;height:39px}.filtergrid [data-slot=select-trigger]{width:100%;height:39px;color:#172c40;font-weight:400}.filterbottom{display:flex;justify-content:space-between;gap:14px;margin-top:17px}.reset{background:transparent;border:0;color:#5a6d81;display:flex;align-items:center;gap:7px;font-size:13px}.chartpanel{padding:22px;display:grid;grid-template-columns:1fr auto;gap:10px}.legend{display:flex;gap:18px;font-size:13px;color:#627184}.legend span{display:flex;align-items:center;gap:6px}.chart{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding-top:10px}.month{text-align:center;min-width:0}.barzone{height:116px;position:relative;border-bottom:1px solid #dce4e8;margin-bottom:46px}.bars{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px}.bar{width:65%;max-width:55px;border-radius:3px 3px 0 0;min-height:0}.negative{position:absolute;top:100%;left:25%;width:50%;background:#9d493a}.month strong{display:block;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.month>span{display:block;font-size:12px;color:#68788a;margin-top:7px}.chartnote{grid-column:1/-1;color:#7a8696;font-size:12px;margin:6px 0 0}.resulthead{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sort{display:flex;gap:12px;align-items:center;font-size:13px;color:#6a7b8d}.savestate{display:flex;align-items:center;gap:15px;background:#f8fafb;border-top:1px solid #e5e9ef;border-bottom:1px solid #e5e9ef;padding:10px 20px;font-size:13px;color:#5b6e80;min-height:40px}.savestate button{color:#125f4b;text-decoration:underline}[data-slot=table]{font-size:14px}[data-slot=table-head]{background:#f9fafc;color:#657487;font-size:12px;letter-spacing:.3px;padding:14px 18px;white-space:nowrap}[data-slot=table-cell]{padding:15px 18px;vertical-align:middle;white-space:normal}td small{display:block;color:#8290a0;font-size:12px;margin-top:5px}.product{display:flex;align-items:center;gap:12px;min-width:260px;max-width:410px}.product>div:nth-child(2){min-width:0;flex:1}.product strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.cover{background:#e9eef3;color:#698294;width:42px;height:42px;display:grid;place-items:center;border-radius:7px;flex:none}.artistlink{display:block;background:none;border:none;text-align:left;color:#366677;font-size:13px;padding:2px 0}.artistlink:hover{text-decoration:underline}.artistname{font-size:15px;font-weight:600}.badge{display:inline-flex;white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:600}.present{background:#e3f5ec;color:#176b50}.missing{background:#fff0e9;color:#a1482e}.amount{font-variant-numeric:tabular-nums;white-space:nowrap!important;font-weight:600}.pagination{display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:13px;color:#66788a}.pagination nav{width:auto;margin:0}.empty{padding:60px;text-align:center;color:#637285}footer{font-size:12px;color:#708092;line-height:1.6;max-width:1050px;margin:20px 0 12px}.mobile{display:none}.alert{padding:15px;background:#fff0e9;color:#a1482e}
@media(max-width:1150px){.filtergrid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics strong,.metrics .revenue strong{font-size:28px}.metrics>div{padding:18px}.chart{gap:6px}.month strong{font-size:10px}.heading h1{font-size:28px}}
@media(max-width:700px){.workspace{padding:22px 16px}.masthead{padding:17px}.private{display:none}.heading{align-items:flex-start;flex-direction:column;gap:17px}.heading h1{font-size:28px}.metrics{grid-template-columns:1fr 1fr}.metrics strong,.metrics .revenue strong{font-size:26px}.metrics span{font-size:12px}.metrics small{font-size:11px}.metrics>div{padding:15px}.filtergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{padding:15px}.filterbottom{flex-wrap:wrap}.chartpanel{padding:16px;display:block}.legend{margin-top:15px}.chart{overflow-x:auto;grid-template-columns:repeat(12,65px);margin-top:12px}.month strong{font-size:11px}.resulthead{flex-direction:column;align-items:flex-start;padding:15px}.sort{flex-wrap:wrap}.sort>span{display:none}.savestate{font-size:12px;padding:12px 15px}.pagination{font-size:12px;padding:15px}.product{min-width:220px}.mobile{display:block}}

select{font:14px Arial;background:white;color:#142032;border:1px solid #d7dfe6;border-radius:6px;padding:9px;max-width:100%;height:39px}.filtergrid select{width:100%}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:#f8fafb;color:#64748b;font-size:12px;padding:14px 18px;white-space:nowrap}td{padding:15px 18px;border-top:1px solid #e4e8ed}tr:hover{background:#f8fafb}.tabs{display:flex;gap:5px;background:#edf1f5;padding:4px;border-radius:7px}.tabs button,.pagination button{border:0;border-radius:5px;background:transparent;padding:9px 13px;font:14px Arial}.tabs button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #0001}.barzone{height:80px;margin-bottom:85px}.negatives{position:absolute;top:100%;width:100%;display:flex;align-items:center;flex-direction:column}.negatives .bar{flex:none}.brand small{font-size:12px}.month strong{font-size:12px!important}.metrics small{font-size:12px!important}
[hidden]{display:none!important}#lock{min-height:100vh;background:#102337;color:white;display:grid;place-items:center;padding:24px}#unlock{width:min(420px,100%)}#unlock p{color:#b9ccda}#unlock label{display:block;margin:25px 0 12px}#accessPassword{width:100%;padding:14px;border-radius:6px;background:white;color:#102337;border:0;font-size:16px}#unlock button{margin-top:16px;background:#80dfbf;color:#102337;width:100%;justify-content:center}.backupbuttons{display:flex;gap:8px;flex-wrap:wrap}.backupbuttons>button,.restore{border:1px solid #d7dfe6;border-radius:6px;padding:10px;font:14px Arial;cursor:pointer}.restore{display:inline-flex;align-items:center;background:white}