@import"https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--lav-1: #F6F4FA;--lav-2: #EAE6F2;--lav-3: #CEC8D9;--lav-5: #9891A6;--lav-7: #655F73;--slate-1: #4D4759;--slate-2: #363140;--slate-3: #201D26;--slate-4: #1A171E;--cantaloupe: #F2A26D;--pistachio: #74A686;--blueberry: #C98D9C;--lavender-acc:#9891A6;--watermelon: #FFADAD;--bg: var(--lav-1);--surface: #ffffff;--border: var(--lav-2);--border-mid: var(--lav-3);--text-dark: var(--slate-3);--text-mid: var(--lav-7);--text-muted: var(--lav-5);--brand: var(--slate-2);--brand-dark: var(--slate-3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text-dark);min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:Cardo,Georgia,serif}a{text-decoration:none;color:inherit}.layout{display:flex;min-height:100vh}.sidebar{width:264px;min-width:264px;background:var(--slate-3);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.sidebar-header{padding:28px 24px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{display:block;width:148px;margin-bottom:18px}.sidebar-candidate{font-family:Cardo,Georgia,serif;font-size:19px;font-weight:700;line-height:1.25;color:#fff}.sidebar-race{font-size:12px;color:var(--lav-5);margin-top:5px;letter-spacing:.03em}.sidebar-nav{padding:16px 12px;flex:1}.nav-section-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lav-5);padding:8px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:#ffffffa6;cursor:pointer;transition:all .15s;margin-bottom:2px}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff;font-weight:600}.nav-icon{font-size:15px;width:20px;text-align:center}.sidebar-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:var(--lav-5);line-height:1.7}.main{margin-left:264px;flex:1;padding:40px 44px}.page-header{margin-bottom:32px}.page-header h1{font-family:Cardo,Georgia,serif;font-size:32px;font-weight:700;color:var(--text-dark);line-height:1.2}.page-header p{font-size:14px;color:var(--text-muted);margin-top:7px}.card{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--border)}.card-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}.card-value{font-family:Cardo,Georgia,serif;font-size:32px;font-weight:700;color:var(--text-dark)}.card-sub{font-size:12.5px;color:var(--text-muted);margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.section{margin-bottom:40px}.section-title{font-family:Cardo,Georgia,serif;font-size:19px;font-weight:700;color:var(--text-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.channel-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.badge-tv{background:#f2a26d26;color:#b5621e}.badge-digital{background:#74a68626;color:#3d7a5a}.badge-radio{background:#c98d9c2e;color:#8a4a5e}.badge-print{background:#9891a626;color:var(--slate-1)}.badge-billboard{background:#ffadad33;color:#a84444}.badge-overview{background:#36314014;color:var(--slate-2)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;padding:10px 16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--lav-1)}.data-table td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--lav-1)}.data-table tfoot td{font-weight:700;background:var(--lav-1);border-top:1px solid var(--border-mid);border-bottom:none}.progress-bar{height:6px;background:var(--lav-2);border-radius:3px;overflow:hidden;margin-top:6px}.progress-fill{height:100%;border-radius:3px}.hero{background:linear-gradient(135deg,var(--slate-3) 0%,var(--slate-2) 55%,var(--slate-1) 100%);border-radius:16px;padding:40px 44px;color:#fff;margin-bottom:36px;display:flex;justify-content:space-between;align-items:center}.hero-left h1{font-family:Cardo,Georgia,serif;font-size:32px;font-weight:700;color:#fff}.hero-left p{font-size:14px;color:#ffffff8c;margin-top:7px;line-height:1.6}.hero-left .hero-tag{display:inline-block;background:#ffffff1f;border-radius:20px;padding:3px 14px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:var(--lav-3)}.hero-stats{display:flex;gap:36px}.hero-stat{text-align:center}.hero-stat-value{font-family:Cardo,Georgia,serif;font-size:38px;font-weight:700;color:#fff}.hero-stat-label{font-size:11px;color:#ffffff73;margin-top:3px;letter-spacing:.04em}.channel-card{background:var(--surface);border-radius:12px;padding:22px 24px;border:1px solid var(--border);cursor:pointer;transition:all .15s}.channel-card:hover{box-shadow:0 6px 24px #3631401a;transform:translateY(-2px);border-color:var(--lav-3)}.channel-card-icon{font-size:24px;margin-bottom:12px}.channel-card-name{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text-mid)}.channel-card-budget{font-family:Cardo,Georgia,serif;font-size:24px;font-weight:700;color:var(--slate-2)}.channel-card-pct{font-size:12px;color:var(--text-muted);margin-top:3px}.alloc-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px}.alloc-segment{height:100%;transition:opacity .15s}.alloc-segment:hover{opacity:.75}.pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.pill-green{background:#74a6862e;color:#3d7a5a}.pill-blue{background:#4d47591a;color:var(--slate-1)}.pill-orange{background:#f2a26d2e;color:#b5621e}.pill-purple{background:#9891a626;color:var(--slate-1)}.pill-yellow{background:#c98d9c26;color:#8a4a5e}.pill-red{background:#ffadad38;color:#a84444}.flight-grid{display:flex;flex-direction:column;gap:8px}.flight-row{display:flex;align-items:center;gap:12px;font-size:13px}.flight-label{width:90px;font-weight:600;flex-shrink:0;color:var(--text-mid)}.flight-months{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);padding:0 2px;margin-top:4px}.stat-highlight{background:var(--slate-2);color:#fff;border-radius:12px;padding:20px 24px;border:none}.stat-highlight .card-title{color:var(--lav-5)}.stat-highlight .card-value{color:#fff;font-family:Cardo,Georgia,serif}.stat-highlight .card-sub{color:var(--lav-5)}.info-box{background:var(--lav-1);border:1px solid var(--lav-3);border-left:3px solid var(--slate-1);border-radius:10px;padding:16px 20px;font-size:13px;color:var(--text-mid);line-height:1.75}.info-box strong{font-weight:600;color:var(--text-dark)}.strategy-note{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lav-3);border-radius:0 8px 8px 0;padding:14px 18px;font-size:13px;color:var(--text-mid);line-height:1.75;margin-bottom:8px}.sidebar-changelog-link{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:var(--lav-5);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s}.sidebar-changelog-link:hover{color:#fffc}.changelog-list{display:flex;flex-direction:column;gap:40px}.changelog-entry{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.changelog-meta{display:flex;align-items:center;gap:14px;padding:20px 24px 0}.changelog-version{background:var(--slate-2);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:6px;font-family:Inter,sans-serif}.changelog-date{font-size:12.5px;color:var(--text-muted)}.changelog-visit-btn{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--slate-1);background:var(--lav-2);border:1px solid var(--lav-3);border-radius:6px;padding:4px 12px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.changelog-visit-btn:hover{background:var(--slate-2);color:#fff;border-color:var(--slate-2)}.changelog-description{padding:10px 24px 20px;font-size:15px;font-weight:600;color:var(--text-dark);font-family:Cardo,Georgia,serif}.changelog-screenshot-wrap{position:relative;cursor:zoom-in;border-top:1px solid var(--border);overflow:hidden;max-height:420px}.changelog-screenshot{width:100%;display:block;transition:transform .2s ease}.changelog-screenshot-wrap:hover .changelog-screenshot{transform:scale(1.01)}.changelog-screenshot-overlay{position:absolute;inset:0;background:#201d2600;display:flex;align-items:center;justify-content:center;transition:background .2s}.changelog-screenshot-wrap:hover .changelog-screenshot-overlay{background:#201d2659}.changelog-screenshot-overlay span{color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;opacity:0;transition:opacity .2s;background:#0006;padding:8px 18px;border-radius:20px}.changelog-screenshot-wrap:hover .changelog-screenshot-overlay span{opacity:1}.lightbox{position:fixed;inset:0;background:#100e14d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;cursor:pointer}.lightbox-inner{position:relative;max-width:1200px;width:100%;cursor:default}.lightbox-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;background:var(--slate-2);color:#fff;border:none;border-radius:50%;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.lightbox-img{width:100%;border-radius:10px;box-shadow:0 24px 80px #0009;display:block}.sidebar-brand{padding:20px 24px 0}.sidebar-candidate-logo{height:36px;width:auto;display:block;object-fit:contain;object-position:left center}.nav-item-soon{opacity:.45;cursor:default;pointer-events:none}.nav-soon-badge{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;color:var(--lav-5);padding:2px 7px;border-radius:10px;flex-shrink:0}.hero-photo{flex-shrink:0;align-self:flex-end;margin-bottom:-40px;margin-right:-20px;pointer-events:none}.hero-candidate-img{height:280px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}.mobile-topbar,.sidebar-overlay{display:none}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .25s ease;z-index:200}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:199}.mobile-topbar{display:flex;align-items:center;gap:14px;position:fixed;top:0;left:0;right:0;height:56px;background:var(--slate-3);padding:0 16px;z-index:198;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-topbar-logo{height:24px;width:auto;object-fit:contain}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.hamburger span{display:block;height:2px;background:#fffc;border-radius:2px;transition:all .2s}.main{margin-left:0;padding:80px 16px 24px}.grid-3,.grid-4,.grid-5{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.hero{flex-direction:column;gap:20px;padding:28px 24px 48px;align-items:flex-start}.hero-stats{justify-content:flex-start;gap:24px}.hero-photo,.hero-candidate-img{display:none}.data-table{font-size:12px}.todo-grid-mobile{grid-template-columns:28px 1fr 80px!important}}.card:has(.data-table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}@media(max-width:480px){.main{padding:72px 12px 12px}.page-header{margin-bottom:20px}.page-header h1{font-size:24px}.section{margin-bottom:24px}.section-title{font-size:16px}.hero{padding:20px 16px 24px;margin-bottom:20px}.hero-left h1{font-size:22px}.hero-stats{gap:20px}.hero-stat-value{font-size:28px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.card{padding:14px 16px}.flight-label{width:64px;font-size:11px}.todo-row-grid{grid-template-columns:28px 1fr 72px!important}.todo-row-grid>:nth-child(3),.todo-row-grid>:nth-child(4){display:none}}
