:root{color:#f4f7fb;background:#080909;--tc-bg: #080909;--tc-bg-soft: #0e0f0f;--tc-rail: #121212;--tc-panel: #1a1a1a;--tc-panel-2: #202020;--tc-line: #2b2b2b;--tc-line-soft: #232323;--tc-text: #f3f6fb;--tc-muted: #818892;--tc-muted-2: #59616b;--tc-orange: #ff4c00;--tc-orange-2: #f05a28;--tc-blue: #2d9cdb;--tc-green: #2ecc71;--tc-yellow: #fdbc11;--tc-purple: #9b59b6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--tc-bg)}button,input,select{font:inherit}button,.icon-button{min-height:30px;border:1px solid #303030;background:#121212;color:#c9d0d8;border-radius:6px;padding:.45rem .72rem;cursor:pointer;text-decoration:none}button:hover,.icon-button:hover{border-color:#3e3e3e;color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--tc-orange);outline-offset:2px}a{color:#35a6e8}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#141414;background-image:linear-gradient(#0000007f,#0000007f),url(/assets/toconectado-login-background.png);background-position:center;background-repeat:no-repeat;background-size:cover}.auth-stage{width:100%;max-width:550px;display:flex;justify-content:center}.auth-card{display:grid;width:100%;min-width:0;gap:1.05rem;padding:3.5rem 3rem;border:0;border-radius:.75rem;background:#1f1f1f;box-shadow:0 22px 70px #0000005c}.auth-logo{display:block;width:min(304px,100%);height:auto;margin:0 auto 1.65rem}.auth-card-heading{margin-bottom:.2rem}.auth-card-heading strong{font-size:1.5rem;line-height:1.2;color:#fff;font-weight:800}.auth-card label{color:#fff}.auth-field{display:block;min-width:0}.auth-card input,.catalog-filters input,.catalog-filters select{min-height:38px;border:1px solid #30343a;border-radius:6px;padding:.65rem;background:#0f1011;color:var(--tc-text)}.auth-card .auth-field input{display:block;width:100%;min-height:52px;border:1px solid rgb(166 166 166);border-radius:5px;padding:15px 10px;background:transparent;color:#fff}.auth-card .auth-field input::placeholder{color:#a8a8a8}.auth-card .auth-field input:hover{border-color:#ff5f2d}.login-options{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin:.15rem 0 .65rem;color:#fff;font-size:.9rem}.remember-login{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:#fff}.remember-login input{width:14px;min-height:14px;accent-color:var(--tc-yellow)}.auth-card button[type=submit]{min-height:42px;border:0;width:100%;max-width:425px;justify-self:center;padding:12px 40px;border-radius:5px;background:var(--tc-yellow);color:#fff;font-weight:800}.form-error,.state-error{color:#ffd6dc;background:#3a1018;border:1px solid #8e2a39;border-radius:6px;padding:.65rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:180px minmax(0,1fr);background:var(--tc-bg)}.sidebar{position:sticky;top:0;height:100vh;background:#101010;color:#fff;border-right:1px solid #242424;overflow-y:auto}.brand{min-height:56px;display:flex;align-items:center;justify-content:center;padding:0 .85rem;border-bottom:1px solid #242424}.brand-logo{display:block;width:128px;height:auto;object-fit:contain}.brand-symbol{display:inline-grid;width:35px;height:35px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff6b2a,#ff4c00 55%,#c83600);color:#101010;font-size:.78rem;font-weight:950}.brand-name{color:#f5f7fb;font-weight:900;font-size:1rem}.brand-divider{width:1px;height:24px;background:#343434}.brand-product{color:#606873;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.brand-login{border-bottom:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar nav,.admin-nav{display:grid}.sidebar nav{padding-top:.8rem}.sidebar a{min-height:36px;display:flex;align-items:center;color:#8b949f;text-decoration:none;padding:0 1rem;border-left:2px solid transparent;font-size:.88rem;font-weight:600}.sidebar a.active{color:#ff5830;background:#ff4c0017;border-left-color:var(--tc-orange)}.sidebar a:hover{color:#fff;background:#ffffff0a}.admin-nav{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #242424}.admin-nav span{color:#555d66;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:0 1rem .45rem}.main-panel{min-width:0;background:#090a0a}.topbar{position:sticky;top:0;z-index:5;height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:0 1.25rem;border-bottom:1px solid #242424;background:#101010}.topbar-title{color:#b9c2ce;font-weight:800}.topbar-user{display:flex;align-items:center;gap:.7rem}.user-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ff5032;color:#fff;font-weight:900;font-size:.76rem}.user-copy{display:grid;line-height:1.1}.user-copy strong{font-size:.85rem}.user-copy span{color:#69727d;font-size:.72rem}.topbar-actions{display:flex;gap:.5rem;align-items:center}.role-tag{color:#ff5d4c;background:#ff4c001f;border-radius:4px;padding:.3rem .58rem;font-size:.66rem;font-weight:900;text-transform:uppercase}.content{padding:1.15rem 1.2rem 2rem}.dashboard-page,.catalog-page,.page-stack{display:grid;gap:1rem}.mock-dashboard-page{max-width:1220px;margin:0 auto}.mock-dashboard-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.15rem 0 .25rem}.mock-dashboard-title h1{margin:0;color:#dce3ed;font-size:1rem;font-weight:900}.mock-dashboard-title p{margin:.35rem 0 0;color:#7d8793;font-size:.82rem}.sync-badge{min-width:220px;display:grid;gap:.22rem;justify-items:end;color:#7f8995;font-size:.76rem}.sync-badge strong{color:#d8e0ea;text-transform:uppercase}.freshness-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .95rem;background:#171b20;border:1px solid #2f363d;border-left:4px solid var(--tc-green);border-radius:8px;color:#dce3ed}.freshness-bar div{display:grid;gap:.2rem}.freshness-bar strong{color:#fff;font-size:.82rem;font-weight:900;text-transform:uppercase}.freshness-bar span,.freshness-bar p{margin:0;color:#89939e;font-size:.76rem}.freshness-bar p{max-width:560px;text-align:right}.freshness-copy span{display:block}.mock-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem}.mock-stat-card,.mock-panel{background:var(--tc-panel);border:1px solid #303030;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.mock-stat-card{min-height:82px;display:grid;align-content:center;gap:.18rem;padding:.75rem .85rem;border-top:2px solid var(--accent)}.mock-stat-title{color:#6f7884;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mock-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.metric-info{position:relative;display:inline-flex;flex:0 0 auto}.metric-info-button{display:inline-grid;width:17px;min-height:17px;padding:0;place-items:center;color:#c9d2dc;background:#252a30;border:1px solid #59616b;border-radius:50%;font-family:Georgia,serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1}.metric-info-button:hover,.metric-info-button[aria-expanded=true]{color:#fff;border-color:var(--tc-orange);background:#3a241a}.metric-info-tooltip{position:absolute;z-index:12;top:calc(100% + .42rem);right:0;width:min(260px,72vw);padding:.55rem .62rem;color:#eef4f9;background:#15191e;border:1px solid #47515d;border-radius:6px;box-shadow:0 12px 28px #00000059;font-size:.74rem;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.4;text-align:left;text-transform:none}.mock-stat-card strong{color:#f8fbff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.08rem,1.6vw,1.58rem);line-height:1;white-space:nowrap}.mock-stat-card small,.mock-stat-card em{color:#68727d;font-size:.68rem;font-style:normal}.mock-stat-card em{color:#f5c400}.mock-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.78fr);gap:.85rem}.mock-panel{min-width:0;padding:.85rem;overflow:visible;border-top:2px solid #303030}.mock-panel-wide{min-height:240px}.mock-panel-orange{border-top-color:var(--tc-orange)}.mock-panel-green{border-top-color:var(--tc-green)}.mock-panel-blue{border-top-color:var(--tc-blue)}.mock-panel-purple{border-top-color:var(--tc-purple)}.mock-panel-yellow{border-top-color:var(--tc-yellow)}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.panel-heading h2{margin:0;color:#fff;font-size:.92rem;font-weight:900}.panel-heading-actions{display:inline-flex;align-items:center;gap:.38rem;justify-content:flex-end;min-width:0}.panel-heading-actions>span{color:#68717c;font-size:.68rem;font-weight:700}.chart-scroll{overflow-x:auto}.line-chart{min-width:560px;width:100%;height:220px}.line-chart text{fill:#5f6872;font-size:10px;font-weight:700}.chart-grid-line{stroke:#2a2a2a;stroke-dasharray:3 5}.line-main,.line-secondary{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-main{stroke:var(--tc-orange)}.line-secondary{stroke:var(--tc-blue);stroke-dasharray:5 5}.donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.8rem;align-items:center}.donut-visual{position:relative;width:150px;max-width:100%}.donut-chart{width:150px;max-width:100%;transform:rotate(-90deg)}.donut-base,.donut-segment{fill:none;stroke-width:20}.donut-base{stroke:#2a2a2a}.donut-segment{stroke-linecap:butt;transition:stroke-width .18s ease,filter .18s ease}.donut-segment:hover{stroke-width:24;filter:brightness(1.15)}.donut-segment:focus-visible,.donut-segment.is-active{stroke-width:24;filter:brightness(1.15);outline:none}.donut-tooltip{position:absolute;z-index:2;top:50%;left:50%;display:grid;min-width:78px;gap:.12rem;padding:.38rem .5rem;color:#f7fbff;background:#0f161ff0;border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 8px 20px #00000047;pointer-events:none;text-align:center;transform:translate(-50%,-50%)}.donut-tooltip span{color:#b6c1ce;font-size:.68rem;white-space:nowrap}.donut-tooltip strong{font-size:.88rem}.legend-list,.horizontal-ranking,.top-content-list{margin:0;padding:0;list-style:none}.legend-list{display:grid;gap:.45rem;min-width:0}.legend-list li{display:flex;align-items:center;gap:.4rem;color:#a2abb6;font-size:.76rem}.legend-list li>span{width:8px;height:8px;border-radius:2px;background:var(--legend-color)}.legend-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-list em{margin-left:auto;color:#dfe7f0;font-style:normal;font-weight:800}.horizontal-ranking{display:grid;gap:.65rem}.horizontal-ranking li{display:grid;grid-template-columns:minmax(120px,210px) minmax(100px,1fr) 32px;gap:.7rem;align-items:center;color:#8a949f;font-size:.72rem}.horizontal-ranking li>span{text-align:right}.horizontal-ranking div{height:14px;background:#171818;border-radius:999px;overflow:hidden}.horizontal-ranking strong{display:block;height:100%;border-radius:inherit;background:var(--tc-green);transform-origin:left center;transition:filter .18s ease}.horizontal-ranking li:hover strong{filter:brightness(1.15)}.horizontal-ranking em{color:#d3dbe5;font-style:normal;font-weight:800}.top-content-list{counter-reset:top-content;display:grid}.top-content-list li{counter-increment:top-content;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:35px;border-bottom:1px solid #292929;color:#dbe2eb;font-size:.84rem}.top-content-list li:before{content:counter(top-content);color:var(--tc-orange);font-weight:900}.top-content-list span{color:#737d88;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.geo-ranking{display:grid;gap:.72rem}.geo-ranking li{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.42fr);gap:.45rem .7rem;align-items:center;border-bottom:1px solid #292929;padding-bottom:.64rem}.geo-ranking div{min-width:0;display:grid;gap:.16rem}.geo-ranking strong{overflow:hidden;color:#e4edf7;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.geo-ranking span,.geo-ranking em{color:#737d88;font-size:.72rem;font-style:normal}.geo-ranking em{grid-column:1 / -1}.geo-meter{width:100%;height:8px;border-radius:999px;background:#1b1b1b;overflow:hidden}.geo-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tc-blue),var(--tc-green));transform-origin:left center;transition:filter .18s ease}.geo-ranking li:hover .geo-meter span{filter:brightness(1.18)}@media (prefers-reduced-motion: no-preference){.activity-area{animation:chart-area-reveal .72s ease-out both}.line-main,.line-secondary{stroke-dasharray:100;stroke-dashoffset:100;animation:chart-line-reveal .9s cubic-bezier(.22,1,.36,1) both}.line-secondary{animation-delay:.13s}.donut-segment{stroke-dashoffset:var(--segment-offset);animation:donut-segment-reveal .9s cubic-bezier(.22,1,.36,1) var(--segment-delay) both}.horizontal-ranking strong,.geo-meter span{animation:ranking-bar-reveal .7s cubic-bezier(.22,1,.36,1) var(--ranking-delay) both}}@keyframes chart-line-reveal{to{stroke-dashoffset:0}}@keyframes chart-area-reveal{0%{opacity:0}to{opacity:1}}@keyframes donut-segment-reveal{0%{stroke-dashoffset:238.76}to{stroke-dashoffset:var(--segment-offset)}}@keyframes ranking-bar-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.geo-view-all{display:block;width:fit-content;margin:.9rem auto 0;color:#b7c5d3;font-size:.78rem;font-weight:800;text-decoration:none}.geo-view-all:hover,.geo-view-all:focus-visible{color:var(--tc-green);text-decoration:underline}.quiz-panel{display:grid;gap:.7rem}.mock-table-wrap,.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #282828;padding:.62rem}th{color:#5f6873;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}td{color:#aab3be;font-size:.82rem}.mock-table td:first-child,.mock-table a{color:var(--tc-orange);font-weight:900}.compact-table td,.compact-table th{padding:.45rem .35rem;font-size:.72rem}.status-badge{display:inline-flex;align-items:center;align-self:start;border-radius:999px;padding:.16rem .48rem;font-size:.64rem;font-weight:900;white-space:nowrap}.status-confirmed{color:#1ce17b;background:#2ecc711a}.status-provisional{color:#ff9a58;background:#ff4c001f}.status-draft{color:#a8b0ba;background:#ffffff12}.coverage-banner{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;background:#f5c40014;border:1px solid rgb(245 196 0 / 32%);border-radius:8px;padding:.8rem 1rem;color:#d3c27d}.coverage-banner strong{color:var(--tc-yellow)}.state{padding:1rem;border-radius:8px}.state-loading,.state-empty{color:#939daa;background:var(--tc-panel);border:1px solid var(--tc-line)}.state-empty{display:grid;gap:.35rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.metric-card,.panel,.catalog-filters,.subnav a{background:var(--tc-panel);border:1px solid var(--tc-line);border-radius:8px}.metric-card,.panel{padding:1rem}.metric-title{font-weight:800}.metric-value{margin:1rem 0;color:#d7dee8}.metric-meta{display:grid;gap:.25rem;color:#66707b;font-size:.82rem}.toolbar,.breadcrumb,.subnav{display:flex;flex-wrap:wrap;gap:.5rem}.toolbar{margin:0 0 1rem}.admin-user-card{display:grid;gap:1rem;margin:1rem 0;padding:1rem;background:var(--tc-panel);border:1px solid var(--tc-line);border-radius:8px}.admin-user-card .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-user-card h2{margin:0;font-size:1.05rem}.admin-user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.admin-user-form label,.admin-reset-password label{display:grid;gap:.35rem;color:var(--tc-muted);font-size:.84rem}.admin-user-form input,.admin-user-form select,.admin-reset-password input{min-height:38px;padding:.55rem .65rem;color:var(--tc-text);background:#0f1011;border:1px solid #30343a;border-radius:6px}.admin-user-actions{display:flex;align-items:end}.admin-reset-password{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--tc-line)}.admin-reset-password label{min-width:min(280px,100%)}.admin-user-notice{padding:.65rem;color:#d8f5e2;background:#12331f;border:1px solid #28633b;border-radius:6px}.table-action{min-height:28px;padding:.3rem .55rem}.muted-cell{color:var(--tc-muted-2);font-size:.82rem}.breadcrumb,.subnav{color:#6f7884;font-size:.85rem}.breadcrumb span+span:before{content:"/";margin-right:.5rem;color:#4f5761}.subnav{margin-bottom:1rem}.subnav a{color:#9dc9e9;text-decoration:none;padding:.45rem .65rem}.page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.page-heading h1{margin:0;color:#f3f7fb}.page-heading p,.page-description{color:#858e99;margin:.35rem 0 0}.catalog-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:1rem}.catalog-filters label{display:grid;gap:.35rem;min-width:min(260px,100%);color:#9aa3ad;font-size:.9rem}.sort-button{padding:0;border:0;min-height:0;background:transparent;color:inherit;font-weight:800}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;color:#8c96a3}@media (max-width: 1080px){.mock-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 760px){.auth-page{padding:1.5rem 1rem}.auth-stage{max-width:358px}.auth-card{padding:2.5rem 1.5rem}.auth-logo{width:min(260px,100%)}.login-options{align-items:flex-start;flex-direction:column;gap:.65rem}.app-shell{grid-template-columns:108px minmax(0,1fr)}.brand{min-height:44px;padding:0 .45rem;gap:.35rem}.brand-symbol{width:28px;height:28px;font-size:.62rem}.brand-logo{width:92px}.brand-name{font-size:.72rem}.brand-divider,.brand-product,.topbar-title,.user-copy,.role-tag{display:none}.sidebar a{min-height:34px;padding:0 .5rem;font-size:.72rem}.admin-nav span{padding-left:.5rem}.topbar{height:44px;grid-template-columns:minmax(0,1fr) auto;padding:0 .55rem;gap:.5rem}.topbar-actions{gap:.35rem}.topbar-actions button,.topbar-actions .icon-button{padding:.32rem .45rem;font-size:.72rem}.content{padding:.8rem .55rem 1.4rem}.mock-dashboard-title{display:grid;align-items:start}.sync-badge{min-width:0;justify-items:start}.freshness-bar{display:grid;gap:.55rem}.freshness-bar p{text-align:left}.mock-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mock-stat-card{min-height:72px;padding:.55rem}.mock-stat-card strong{font-size:1.16rem}.panel-heading{display:grid}.donut-layout{grid-template-columns:1fr;justify-items:center}.legend-list{width:100%}.horizontal-ranking li{grid-template-columns:1fr;gap:.25rem}.horizontal-ranking li>span{text-align:left}.mock-table th,.mock-table td{min-width:92px}.page-heading,.pagination{display:grid;justify-content:stretch}}
