:root{color-scheme:dark;--bg:#07101a;--box:#0d1c2b;--line:#263b50;--text:#f3eedf;--muted:#a7bdcc;--gold:#ffdc60;--cyan:#69d9ee}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at top,#173349 0,transparent 50%),var(--bg);color:var(--text);font-family:system-ui,sans-serif;min-height:100vh}button,input,select{font:inherit}a{color:var(--cyan)}button{cursor:pointer;border:1px solid #506a7f;background:#152b3d;border-radius:7px;color:var(--text);min-height:44px;padding:10px 15px}button:hover{border-color:var(--gold)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.panel{max-width:1360px;margin:auto;padding:30px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:15px}header{padding-bottom:23px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);font-weight:900;font-size:24px}.brand small{display:block;font:10px monospace;letter-spacing:2px;color:var(--muted);margin-top:5px}.private{font:11px monospace;letter-spacing:1px;border:1px solid #4d7884;background:#102a35;padding:8px 11px;color:var(--cyan);border-radius:20px}.status{min-height:24px;margin:20px 0;color:var(--muted);font-size:14px}.status.error{color:#ffb6a8}.eyebrow{font:700 11px monospace;letter-spacing:1.5px;color:var(--gold)}h1{font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-2px;margin:12px 0 18px}h2{font-size:18px;margin:0 0 22px}h3{font-size:14px;margin-top:28px}.login{max-width:440px;margin:65px auto 90px}.login>p{line-height:1.7;color:var(--muted)}label{display:block;font-size:13px;color:var(--muted)}input,select{display:block;background:#07121d;color:var(--text);border:1px solid #4b657b;border-radius:6px;padding:12px;margin:8px 0 20px;width:100%;min-height:44px}form{margin:28px 0 24px}.primary{background:var(--gold);color:#102133;border-color:var(--gold);font-weight:800;width:100%}.muted{font-size:13px}.heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filters select{margin:7px 0 0;min-width:180px}.subtle{background:transparent;color:var(--muted)}.updated{color:var(--muted);font:12px monospace;margin:0 0 25px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metrics article,.box{background:var(--box);border:1px solid var(--line);border-radius:12px;padding:24px}.metrics small{font:11px monospace;letter-spacing:.7px;color:var(--muted)}.metrics strong{display:block;font-size:42px;color:var(--gold);letter-spacing:-1px;margin:10px 0 5px}.metrics span{font-size:12px;line-height:1.5;color:var(--muted)}.secondary strong{font-size:29px;color:var(--cyan)}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin:20px 0}.three{grid-template-columns:repeat(3,1fr)}.box-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.legend{font-size:11px;color:var(--muted);white-space:nowrap}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 5px 0 9px}.yellow{background:var(--gold)}.cyan{background:var(--cyan)}#chart{display:block;width:100%;height:auto;min-height:150px;margin-bottom:15px}.note,.footnote{font-size:12px;line-height:1.7;color:var(--muted)}.footnote{margin:28px 0 40px;max-width:980px}.rows>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.rows>div:last-child{border:0}.rows strong{font:700 17px monospace;white-space:nowrap}.rows span{overflow-wrap:anywhere}.funnel>div{margin:18px 0}.funnel p{display:flex;justify-content:space-between;font-size:13px;margin:0 0 8px}.funnel progress{width:100%;height:10px;border:0;border-radius:5px;background:#21374b;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#21374b;border-radius:5px}progress::-webkit-progress-value{background:var(--gold);border-radius:5px}.empty{color:var(--muted);font-size:13px}details{margin-top:18px}summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:36px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}td,th{padding:9px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}.table-scroll{max-height:270px;overflow:auto}footer{border-top:1px solid var(--line);padding:22px 0;font:11px monospace;color:var(--muted)}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.grid,.three{grid-template-columns:1fr 1fr}.chart-box{grid-column:1/-1}.heading{align-items:flex-start;flex-direction:column}.three>.box:last-child{grid-column:1/-1}}@media(max-width:600px){.panel{padding:20px 15px}.brand{font-size:20px}.brand small{font-size:8px}.private{font-size:9px;padding:7px}.login{margin:45px auto}.metrics{gap:10px}.metrics article,.box{padding:17px}.metrics strong{font-size:33px}.metrics small{font-size:9px}.metrics span{font-size:11px}.grid,.three{grid-template-columns:1fr}.three>.box:last-child{grid-column:auto}.filters{width:100%}.filters label{width:100%}.filters select{width:100%}.filters button{flex:1}.box-heading{display:block}.legend{display:block;margin:0 0 15px}.secondary strong{font-size:25px}.updated{font-size:10px;margin-top:15px}footer{font-size:9px}.footnote{font-size:11px}}

.report-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.report-tabs button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#102133;font-weight:800}.report-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:15px 0}.report-hero{display:flex;gap:30px;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#16394a,#102335);border:1px solid #426a78;border-radius:14px;padding:34px;margin-top:25px}.report-hero h2{font-size:clamp(25px,4vw,42px);line-height:1.15;margin:15px 0;letter-spacing:-1px}.report-hero p{color:var(--muted);max-width:580px;line-height:1.6}.report-stamp{border:1px solid var(--gold);padding:17px;font:11px monospace;line-height:1.8;color:var(--gold);transform:rotate(-3deg)}.report-stamp b{font:700 12px system-ui}.report-block{margin:24px 0}.placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.placement-grid article{background:var(--box);border:1px solid var(--line);border-radius:10px;overflow:hidden}.placement-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;image-rendering:pixelated}.placement-grid h3,.placement-grid p{margin:18px}.placement-grid p{font-size:13px;line-height:1.6;color:var(--muted)}.proposal-tag{font:10px monospace;color:var(--gold)}#sponsor-chart{width:100%;height:auto}#sponsor-retention strong{font-size:13px}#sponsor-metrics{grid-template-columns:repeat(3,1fr)}#sponsor-metrics strong{font-size:36px}#test-tools{border-style:dashed}#test-session-list button{font-size:11px;padding:8px;min-width:130px}.sponsor-view #dashboard-title{letter-spacing:-1.5px}.sponsor-view .private{display:none}
@media(max-width:700px){.report-hero{padding:23px;display:block}.report-stamp{display:inline-block;margin:10px 0}.placement-grid{grid-template-columns:1fr}#sponsor-metrics{grid-template-columns:repeat(2,1fr)}.report-actions{justify-content:flex-start}.report-tabs button{flex:1}.report-hero h2{font-size:30px}}
@media print{@page{margin:14mm}body{background:white!important;color:#142637!important}.panel{max-width:none;padding:0}#login-panel,#status,.report-tabs,.filters,#report-actions,#operations-panel,#test-tools,.private,footer{display:none!important}#sponsor-panel{display:block!important}#dashboard:not([hidden]){display:block!important}#dashboard[hidden]{display:none!important}header{padding:0 0 12px}header img{width:32px;height:32px}.brand{font-size:18px}h1{font-size:25px;margin:10px 0}#dashboard-title::after{content:" · Informe de audiencia"}.report-hero{background:#f1f7fa!important;padding:18px}.report-hero h2{font-size:27px}.report-stamp{color:#634300;border-color:#9a6c12}.metrics article,.box,.placement-grid article{background:white!important;border-color:#b8c6ce!important;break-inside:avoid;box-shadow:none}.metrics strong{color:#1c5061!important}.report-block{break-inside:auto}h2,h3{break-after:avoid}.note,.footnote,.metrics span,.metrics small,.updated,.placement-grid p,.report-hero p{color:#425463!important}.metrics{gap:10px}.metrics article,.box{padding:14px}#sponsor-metrics strong{font-size:26px}.grid,.three{display:block}.grid>.box{margin-bottom:15px}.placement-grid{grid-template-columns:repeat(3,1fr)}.placement-grid h3,.placement-grid p{margin:10px}.table-scroll{max-height:none;overflow:visible}table{font-size:9px}td,th{padding:6px}.report-tabs,button{display:none!important}.box-heading{display:block}svg text{fill:#425463}a{color:#142637;text-decoration:none}img{max-width:100%}.report-stamp,.proposal-tag{color:#634300}}

.sponsor-view .report-tabs{margin:16px 0}.sponsor-view .status{margin:12px 0}.sponsor-view .heading h1{font-size:34px;margin:8px 0}.sponsor-view .report-actions{margin:8px 0}.sponsor-view .updated{margin:8px 0 15px}.sponsor-view .report-hero{margin-top:16px;padding:24px}.sponsor-view .report-hero h2{font-size:30px}.sponsor-view .report-hero p{margin-bottom:0}#test-tools details{margin-top:0}

.moderation-card{padding:20px 0;border-top:1px solid var(--line)}.moderation-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.moderation-card button{margin:0 8px 8px 0}.moderation-card textarea{display:block;background:#07121d;color:var(--text);border:1px solid #506a7f;border-radius:6px;padding:12px;font:16px system-ui;width:100%;margin:12px 0}.moderation-card form{margin:12px 0}#community-moderation select{max-width:300px}
