.reports-container{width:100vw;height:100dvh;font-family:var(--font-mono),"Courier New",monospace;color:#ffffffd9;background:#0a0a0a;flex-direction:column;display:flex;position:relative;overflow:hidden}.reports-cctv-overlay{z-index:100;pointer-events:none;background:repeating-linear-gradient(#0000,#0000 2px,#0000001a 2px 4px);position:fixed;inset:0}.reports-header{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:16px;padding:16px 24px;display:flex}.reports-back{color:#fff6;letter-spacing:.1em;font-size:11px;text-decoration:none;transition:color .2s}.reports-back:hover{color:#fffc}.reports-title{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;font-size:13px;font-weight:700}.reports-count{color:#ffffff4d;letter-spacing:.15em;margin-left:auto;font-size:10px}.reports-grid{flex:1;grid-template-columns:1.2fr 1fr 1fr;gap:12px;min-height:0;padding:16px 24px;display:grid}.reports-col{flex-direction:column;gap:8px;min-height:0;display:flex}.reports-col-label{letter-spacing:.4em;color:#ffffff40;text-transform:uppercase;flex-shrink:0;padding-bottom:4px;font-size:9px}.reports-col-annual{flex-direction:column;display:flex}.reports-col-annual .report-card{flex:1}.reports-col-stack{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.reports-col-stack .report-card{flex:1}.report-card{color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;flex-direction:column;text-decoration:none;transition:border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.report-card:hover{background:#ffffff0a;border-color:#fff3}.report-card:hover .report-card-view{opacity:1}.report-card-scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000,#0000 1px,#0000000f 1px 2px);position:absolute;inset:0}.report-card-header{z-index:2;justify-content:space-between;align-items:center;padding:10px 14px 0;display:flex}.report-card-cadence{letter-spacing:.3em;color:#e03030;font-size:9px;font-weight:700}.report-card-date{color:#ffffff4d;letter-spacing:.1em;font-size:9px}.report-card-body{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:12px 14px;display:flex}.report-card-title{letter-spacing:.02em;color:#ffffffe6;font-size:14px;font-weight:700;line-height:1.3}.report-card-large .report-card-title{margin-bottom:12px;font-size:22px;line-height:1.2}.report-card-subtitle{color:#fff6;margin-top:6px;font-size:11px;line-height:1.5}.report-card-large .report-card-subtitle{font-size:13px;line-height:1.6}.report-card-footer{color:#ffffff4d;letter-spacing:.1em;z-index:2;border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding:8px 14px;font-size:9px;display:flex}.report-card-divisions{text-transform:uppercase}.report-card-view{color:#e03030;opacity:0;letter-spacing:.15em;margin-left:auto;font-weight:700;transition:opacity .2s}.report-card-empty{cursor:default;border-style:dashed;border-color:#ffffff0d}.report-card-empty:hover{background:#ffffff05;border-color:#ffffff0d}.report-empty-label{letter-spacing:.3em;color:#ffffff26;text-align:center;font-size:11px;font-weight:700}.report-empty-sub{color:#ffffff14;text-align:center;letter-spacing:.1em;margin-top:4px;font-size:9px}.report-viewer{width:100vw;height:100dvh;font-family:var(--font-mono),"Courier New",monospace;color:#ffffffd9;background:#0a0a0a;flex-direction:column;display:flex}.report-viewer-header{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex}.report-viewer-header h1{letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:700}.report-viewer-date{color:#ffffff4d;letter-spacing:.1em;margin-left:auto;font-size:10px}.report-viewer-frame{background:#fff;border:none;flex:1;width:100%}@media (max-width:768px){.reports-container{height:auto;min-height:100dvh;overflow:auto}.reports-header{gap:10px;padding:12px 16px}.reports-title{letter-spacing:.2em;font-size:11px}.reports-grid{grid-template-columns:1fr;gap:16px;padding:12px 16px;overflow-y:visible}.reports-col-annual .report-card{min-height:180px}.reports-col-stack .report-card{min-height:80px}.report-card-view{opacity:1}.report-viewer-header{flex-wrap:wrap;gap:10px;padding:10px 16px}.report-viewer-header h1{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.report-viewer-date{font-size:9px}}
