:root{--spark-orange: #e8562a;--spark-cream: #f6ece2;--spark-peach: #f5b886;--spark-terracotta: #c4644a;--spark-ink: #2b2b2b;--spark-paper: #fffaf5;--spark-border: #e3cdbd;--spark-muted: #75635b}.spark-page-loader{position:fixed;z-index:10000;inset:0;display:grid;align-content:center;justify-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%, rgba(245, 184, 134, 0.34), transparent 31%),linear-gradient(145deg, #fffaf5 0%, #f6ece2 58%, #f2dfd1 100%);opacity:0;pointer-events:none;transition:opacity .22s ease}.spark-page-loader::before{position:absolute;width:min(72vw,720px);aspect-ratio:1;border:1px solid rgba(43,43,43,.06);border-radius:50%;box-shadow:0 0 0 80px hsla(0,0%,100%,.12),0 0 0 160px hsla(0,0%,100%,.08);content:""}.spark-page-loader.is-visible{opacity:1;pointer-events:all}.spark-page-loader__scene{position:relative;width:160px;height:110px;perspective:900px;transform-style:preserve-3d}.spark-page-loader__orbit{position:absolute;top:50%;left:50%;width:72px;height:72px;border:3px solid rgba(232,86,42,.16);border-top-color:var(--spark-orange);border-right-color:var(--spark-terracotta);border-radius:50%;box-shadow:inset 0 0 14px rgba(232,86,42,.1),0 0 24px rgba(232,86,42,.18);transform-style:preserve-3d;animation:spark-loader-orbit .9s linear infinite}.spark-page-loader__orbit::after{position:absolute;top:-5px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--spark-orange);box-shadow:0 0 18px rgba(232,86,42,.8);content:"";transform:translateX(-50%)}.spark-page-loader__shadow{position:absolute;bottom:6px;left:50%;width:54px;height:10px;border-radius:50%;background:rgba(43,43,43,.13);filter:blur(9px);transform:translateX(-50%);animation:spark-loader-shadow .9s ease-in-out infinite}.spark-page-loader__label{position:relative;margin:20px 0 13px;color:var(--spark-ink);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.spark-page-loader__progress{position:relative;width:min(54vw,210px);height:2px;overflow:hidden;border-radius:999px;background:rgba(43,43,43,.12)}.spark-page-loader__progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--spark-orange);animation:spark-loader-progress 1.1s ease-in-out infinite}@keyframes spark-loader-orbit{from{transform:translate(-50%, -50%) rotateX(62deg) rotateZ(0deg)}to{transform:translate(-50%, -50%) rotateX(62deg) rotateZ(360deg)}}@keyframes spark-loader-shadow{0%,100%{opacity:.75;transform:translateX(-50%) scaleX(1)}50%{opacity:.35;transform:translateX(-50%) scaleX(0.58)}}@keyframes spark-loader-progress{0%{left:-45%}55%{left:52%}100%{left:105%}}@media(prefers-reduced-motion: reduce){.spark-page-loader__orbit,.spark-page-loader__shadow{animation:none}.spark-page-loader__progress span{animation-duration:2.8s}}.spark-dashboard__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:30px;border-radius:20px;background:var(--spark-ink);box-shadow:none;color:var(--spark-paper)}.spark-dashboard__hero h2{max-width:760px;margin:4px 0 10px;color:var(--spark-paper);font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-0.035em;line-height:1}.spark-dashboard__hero p{margin:0;color:#f4ddd0;font-size:14px}.spark-dashboard__hero .spark-eyebrow{color:var(--spark-peach)}.spark-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.spark-badge{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,250,245,.28);border-radius:999px;color:var(--spark-paper);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.spark-dashboard__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.spark-card{min-height:120px;padding:22px;border:1px solid var(--spark-border);border-radius:14px;background:#fffdf9;box-shadow:none}.spark-card h3{margin:0 0 8px;color:var(--spark-ink);font-size:16px;font-weight:800}.spark-card p,.spark-page-intro{color:var(--spark-muted);font-size:14px;line-height:1.55}.spark-page-intro{max-width:760px;margin-bottom:20px}.spark-dashboard__welcome{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px}.spark-dashboard__welcome h2{margin:3px 0 5px;color:var(--spark-ink);font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;letter-spacing:-0.03em}.spark-dashboard__welcome p{margin:0;color:var(--spark-muted)}.spark-dashboard__date{color:var(--spark-muted);font-size:12px;white-space:nowrap}.spark-dashboard__kpis{grid-template-columns:repeat(4, minmax(0, 1fr))}.spark-dashboard__columns{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(300px, 0.75fr);gap:16px}.spark-dashboard__shortcuts nav{display:grid;gap:2px;margin-top:12px}.spark-dashboard__shortcuts nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--spark-border);color:var(--spark-ink);font-weight:700;text-decoration:none}.spark-dashboard__shortcuts nav a::after{color:var(--spark-orange);content:"→"}.spark-dashboard__shortcuts nav a:last-child{border-bottom:0}.spark-service-state{padding:22px;border:1px solid var(--spark-border);border-left:5px solid var(--spark-orange);border-radius:12px;background:var(--spark-paper)}.spark-service-state--warning{border-left-color:#ad3f32;background:#fff5f1}.spark-service-state strong{color:var(--spark-ink);font-size:15px}.spark-service-state p{margin-bottom:0;color:var(--spark-muted)}.spark-service-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.spark-service-grid--depth-1,.spark-service-grid--depth-2{grid-template-columns:1fr}.spark-service-card{min-width:0;padding:18px;border:1px solid var(--spark-border);border-radius:13px;background:#fffdfa}.spark-service-card h3{margin:0 0 12px;color:var(--spark-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.spark-service-value{margin:0;color:var(--spark-ink);font-size:18px;overflow-wrap:anywhere}.spark-service-table{margin-top:8px}.spark-service-count,.spark-service-empty,.spark-service-fallback{color:var(--spark-muted);font-size:12px}.spark-service-list{margin:0;padding-left:18px}.spark-service-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.spark-service-tabs a{padding:8px 13px;border:1px solid var(--spark-border);border-radius:999px;background:var(--spark-paper);color:var(--spark-ink);text-decoration:none}.spark-service-tabs a.is-active{border-color:var(--spark-orange);background:var(--spark-orange);color:#fff}.spark-service-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 18px}.spark-service-filter label{width:100%;color:var(--spark-muted);font-size:11px;font-weight:700;text-transform:uppercase}.spark-service-filter input,.spark-service-filter select{min-width:min(360px,100%)}.lead-pipeline__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.lead-pipeline__intro h2{margin:0 0 7px}.lead-pipeline__intro p{max-width:760px;margin:0;color:var(--spark-muted)}.lead-pipeline__modes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.lead-mode,.lead-status,.lead-consent,.lead-source{display:inline-block;padding:4px 8px;border-radius:999px;background:#eee9e2;color:var(--spark-muted);font-size:11px;font-weight:700}.lead-mode--live,.lead-status--connected,.lead-status--completed,.lead-consent--granted{background:#dff1e7;color:#17643c}.lead-mode--dry_run,.lead-status--awaiting_consent,.lead-consent--unknown{background:#fff0cf;color:#8a5a00}.lead-mode--off,.lead-status--failed,.lead-status--suppressed,.lead-consent--denied{background:#ffe0dc;color:#8a2d25}.lead-pipeline__notice{margin:0 0 18px;padding:13px 16px;border-left:4px solid var(--spark-orange);background:#fff7ed;color:var(--spark-muted)}.lead-pipeline__table td{vertical-align:top}.lead-pipeline__table td p{margin:0;font-size:12px}.lead-contact-masked{color:var(--spark-muted);font-size:12px}.lead-pipeline__footnote{color:var(--spark-muted);font-size:12px}@media(max-width: 850px){.lead-pipeline__intro{display:block}.lead-pipeline__modes{justify-content:flex-start;margin-top:12px}.lead-pipeline__table{overflow-x:auto}.lead-pipeline__table table{min-width:900px}}.spark-ui-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-7px 0 18px;color:var(--spark-muted);font-size:12px}.spark-ui-kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1px;overflow:hidden;margin:0 0 22px;border:1px solid var(--spark-border);border-radius:14px;background:var(--spark-border)}.spark-ui-kpi{min-width:0;padding:18px;background:#fffdf9}.spark-ui-kpi>span{display:block;min-height:28px;color:var(--spark-muted);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.spark-ui-kpi>strong{display:block;margin-top:5px;color:var(--spark-ink);font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:clamp(25px,2.8vw,35px);font-weight:500;letter-spacing:-0.03em;line-height:1}.spark-ui-kpi>small{display:-webkit-box;overflow:hidden;margin-top:9px;color:var(--spark-muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spark-ui-section{margin:0 0 18px;padding:22px;border:1px solid var(--spark-border);border-radius:14px;background:#fffdf9}.spark-ui-section--compact{padding-bottom:12px}.spark-ui-section__header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:16px}.spark-ui-section h3,.spark-ui-integration h3,.spark-ui-health h3{margin:0 0 5px;color:var(--spark-ink);font-size:17px;font-weight:800;letter-spacing:-0.01em}.spark-ui-section p,.spark-ui-integration p,.spark-ui-health p{margin:0;color:var(--spark-muted)}.spark-ui-health{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:20px 22px;border:1px solid var(--spark-border);border-left:4px solid #44705a;border-radius:14px;background:#fffdf9}.spark-ui-health--attention{border-left-color:#c8782e}.spark-ui-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eee8e2;color:#665b55;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.spark-ui-status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.spark-ui-status--good{background:#e6f0e9;color:#326247}.spark-ui-status--warning{background:#fbecd9;color:#9c5c20}.spark-ui-status--error{background:#f8dfda;color:#9b3428}.spark-ui-chart{display:flex;align-items:end;gap:12px;height:230px;padding:24px 8px 0;border-bottom:1px solid var(--spark-border)}.spark-ui-chart__point{display:grid;grid-template-rows:20px 1fr 34px;flex:1;align-items:end;height:100%;min-width:42px;text-align:center}.spark-ui-chart__point>strong{align-self:start;font-size:11px}.spark-ui-chart__point>span{width:min(52px,75%);min-height:4px;margin:0 auto;border-radius:7px 7px 0 0;background:var(--spark-orange)}.spark-ui-chart__point>small{padding-top:8px;color:var(--spark-muted);font-size:9px;line-height:1.2}.spark-ui-table-wrap{margin-top:14px}.spark-ui-table{margin-bottom:0 !important;border:0 !important}.spark-ui-table th:first-child,.spark-ui-table td:first-child{padding-left:0}.spark-ui-table th:last-child,.spark-ui-table td:last-child{padding-right:0}.spark-ui-table tr:last-child td{border-bottom:0}.spark-ui-attention{border-left:4px solid var(--spark-orange)}.spark-ui-note,.spark-ui-alert,.spark-ui-empty{margin:0 0 18px;padding:17px 19px;border-radius:12px;background:#f3ebe4;color:var(--spark-ink)}.spark-ui-note{border-left:3px solid #c8782e}.spark-ui-note p,.spark-ui-alert p,.spark-ui-empty p{margin:4px 0 0;color:var(--spark-muted)}.spark-ui-empty--inline{margin:12px 0 0}.spark-ui-alert{display:flex;align-items:center;justify-content:space-between;gap:18px}.spark-ui-alert--error{border-left:4px solid #9b3428;background:#fff4f1}.spark-ui-action-list{margin:12px 0 0;padding-left:20px}.spark-ui-action-list li{margin:6px 0;color:#8d3a2c}.spark-ui-section--quiet{background:#f7f1eb}.spark-ui-task-list{display:grid;gap:10px;margin-top:14px}.spark-ui-task{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--spark-border);border-left:4px solid var(--spark-orange);border-radius:11px;background:#fffdf9}.spark-ui-task p{margin:4px 0 0;color:var(--spark-muted)}.spark-ui-task--notice{border-left-color:#c99a62}.spark-ui-task__link{flex:0 0 auto;font-weight:800;white-space:nowrap}.spark-ui-technical{margin:12px 0 18px;border-top:1px solid var(--spark-border);color:var(--spark-muted)}.spark-ui-technical summary{padding:13px 0;cursor:pointer;font-size:11px;font-weight:800}.spark-ui-technical__body{padding:0 0 10px;font-size:12px}.spark-ui-integration-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.spark-ui-integration{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px;border:1px solid var(--spark-border);border-radius:13px;background:#fffdf9}.spark-service-fallback{margin-top:20px}.spark-video-filter{display:flex;align-items:end;flex-wrap:wrap;gap:9px 12px;margin:0 0 20px;padding:14px;border:1px solid var(--spark-border);border-radius:14px;background:#fffdfa}.spark-video-filter label{color:var(--spark-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.spark-video-filter select{min-width:180px}.spark-muted{color:var(--spark-muted)}.spark-empty-state{padding:30px;border:1px dashed var(--spark-border);border-radius:16px;color:var(--spark-muted);text-align:center}.spark-status{display:inline-flex;min-width:78px;justify-content:center;border-radius:999px !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.07em}.spark-status--playing{background:#d7f4df !important;color:#12672c !important}.spark-status--paused{background:#fff0c7 !important;color:#7a5200 !important}.spark-status--stopped,.spark-status--online{background:#e8edf0 !important;color:#40505a !important}.spark-status--offline{background:#ede8e5 !important;color:#75635b !important}.spark-status--error{background:#ffe0dc !important;color:#a22b20 !important}.spark-device-identity,.spark-now-playing,.spark-next-slot,.spark-health{display:grid;gap:5px;min-width:130px}.spark-device-identity span,.spark-next-slot span,.spark-health span,.spark-progress span{color:var(--spark-muted);font-size:11px}.spark-progress{display:grid;gap:3px}.spark-progress progress{width:100%;accent-color:var(--spark-orange)}.spark-error-copy{color:#a22b20 !important}.spark-upcoming-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.spark-upcoming-card{overflow:hidden;border:1px solid var(--spark-border);border-radius:17px;background:#fffdfa;box-shadow:0 10px 26px rgba(92,48,29,.07)}.spark-upcoming-card__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--spark-border);background:#f9eee4}.spark-upcoming-card h3{margin:4px 0 0;font-size:18px}.spark-count-badge{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--spark-ink);color:#fff;font-weight:800}.spark-slot-list{margin:0;padding:0;list-style:none}.spark-slot-list>li{display:grid;grid-template-columns:88px minmax(0, 1fr);gap:12px;padding:14px 20px;border-bottom:1px solid #eadbd0}.spark-slot-list>li:last-child{border-bottom:0}.spark-slot-list>li.has-exception{box-shadow:inset 4px 0 var(--spark-orange);background:#fff5ee}.spark-slot-list time{color:var(--spark-ink);font-weight:800}.spark-slot-copy{display:grid;gap:3px}.spark-slot-copy span{color:var(--spark-muted);font-size:11px}.spark-exception-badge,.spark-replace-details,.spark-replace-link{grid-column:2}.spark-exception-badge{display:flex;justify-content:space-between;gap:12px;color:var(--spark-terracotta);font-size:11px;font-weight:800}.spark-replace-link{color:var(--spark-orange);font-size:11px;font-weight:800}.spark-replace-details summary{color:var(--spark-orange);cursor:pointer;font-size:11px;font-weight:800}.spark-replace-details form{display:flex;gap:8px;margin-top:9px}.spark-link-danger{color:#a22b20 !important;font-weight:800}.spark-programming-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:22px;border-radius:17px;background:linear-gradient(125deg, var(--spark-ink), #49362e);color:#fff}.spark-programming-head h2{margin:4px 0 6px;color:#fff;font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:30px;font-weight:400}.spark-programming-head p{max-width:720px;margin:0;color:#efd9ca}.spark-week-board{display:grid;grid-template-columns:repeat(7, minmax(190px, 1fr));gap:10px;overflow-x:auto;padding-bottom:12px}.spark-day-column{display:flex;min-height:420px;flex-direction:column;border:1px solid var(--spark-border);border-radius:14px;background:#fffdfa}.spark-day-column__header{display:grid;gap:2px;padding:14px;border-bottom:1px solid var(--spark-border);background:#f7eadf}.spark-day-column__header strong{color:var(--spark-ink);font-size:15px;text-transform:capitalize}.spark-day-column__header span,.spark-day-column__header small{color:var(--spark-muted)}.spark-day-slots{flex:1;padding:8px}.spark-program-slot{display:grid;grid-template-columns:42px 1fr;gap:7px;margin-bottom:7px;padding:9px;border:1px solid #ead9cc;border-radius:10px;background:#fff}.spark-program-slot time{color:var(--spark-orange);font-weight:900}.spark-program-slot div{display:grid;gap:2px;min-width:0}.spark-program-slot strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.spark-program-slot span{color:var(--spark-muted);font-size:9px}.spark-program-slot nav{display:flex;grid-column:2;gap:8px;font-size:9px}.spark-add-slot{margin:8px;padding:9px;border:1px dashed var(--spark-orange);border-radius:9px;color:var(--spark-orange) !important;font-size:10px;font-weight:800;text-align:center}.spark-file-chip{display:inline-flex;padding:7px;border-radius:8px;background:var(--spark-ink);color:#fff;font-size:9px;font-weight:900}.spark-switch-preview{max-width:820px;padding:26px;border:1px solid var(--spark-border);border-radius:18px;background:#fffdfa}.spark-switch-preview h2{margin:5px 0 20px}.spark-switch-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.spark-switch-flow div{display:grid;gap:5px;padding:16px;border-radius:12px;background:#f7eadf}.spark-switch-flow small{color:var(--spark-muted)}.spark-impact-summary{margin:18px 0;padding:16px;border-left:4px solid var(--spark-orange);background:#fff4ec}.spark-impact-summary p{margin-bottom:0;color:var(--spark-muted)}.spark-danger-button{background:#a22b20 !important}.index_as_table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media(max-width: 900px){.spark-ui-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}.spark-ui-kpi:last-child:nth-child(odd){grid-column:1/-1}.spark-dashboard__columns{grid-template-columns:1fr}html,body,#wrapper{box-sizing:border-box;display:block !important;min-width:0 !important;width:100% !important;max-width:100%;overflow-x:hidden}#header{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;height:auto;min-width:0 !important;width:100% !important}#header ul.tabs{flex:1 1 100%;order:3;max-width:100%;overflow-x:auto;padding-bottom:8px;white-space:nowrap}#title_bar,#active_admin_content,#main_content_wrapper,#main_content{box-sizing:border-box;max-width:100%;min-width:0 !important;width:100% !important}#active_admin_content.with_sidebar #main_content_wrapper,#active_admin_content.with_sidebar #sidebar{float:none;margin-left:0;margin-right:0;width:100% !important}#title_bar .action_items{display:flex;flex-wrap:wrap;gap:8px;position:static}}@media(max-width: 720px){.spark-dashboard__hero{display:block;padding:23px}.spark-dashboard__hero .spark-badge{margin-top:18px}.spark-dashboard__grid{grid-template-columns:1fr}.spark-service-grid{grid-template-columns:1fr}.spark-service-filter input,.spark-service-filter select,.spark-service-filter button{width:100%;min-width:0}.spark-upcoming-grid{grid-template-columns:1fr}.spark-video-filter>*{width:100%}.spark-slot-list>li{grid-template-columns:72px minmax(0, 1fr);padding:12px}.spark-programming-head{display:block}.spark-programming-head .button{margin-top:14px}.spark-switch-flow{grid-template-columns:1fr}.spark-ui-meta,.spark-ui-health,.spark-ui-alert{align-items:flex-start;flex-direction:column}.spark-dashboard__welcome{align-items:flex-start;flex-direction:column}.spark-ui-integration-grid{grid-template-columns:1fr}.spark-ui-task{align-items:flex-start;flex-direction:column}.spark-ui-chart{gap:5px;height:190px;overflow-x:auto}.spark-ui-chart__point{min-width:50px}}@media(max-width: 460px){.spark-ui-kpis{grid-template-columns:1fr 1fr}.spark-ui-kpi{padding:15px}.spark-ui-kpi>strong{font-size:25px}.spark-ui-section{padding:17px}.spark-ui-integration{align-items:flex-start;flex-direction:column}}
