:root{--bg:#0f141f;--bg-muted:#070a11;--bg-soft:#151b29;--panel:#111827;--panel-strong:#182033;--border:#273248;--text:#cbd5e1;--text-muted:#7f8da3;--text-strong:#f8fafc;--accent:#2dd4bf;--accent-strong:#14b8a6;--warning:#f59e0b;--danger:#f43f5e;--shadow:0 18px 60px #00000052;color:var(--text);background:var(--bg-muted);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{color:var(--text-strong);letter-spacing:0;margin-bottom:10px;font-size:clamp(34px,5vw,52px);line-height:1}h2{color:var(--text-strong);letter-spacing:0;margin-bottom:8px;font-size:22px;line-height:1.2}p{margin-bottom:0}#root{min-height:100svh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at top left, #14b8a62e, transparent 34rem), radial-gradient(circle at 80% 10%, #6366f129, transparent 28rem), var(--bg-muted);grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid;position:relative}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c111ce6;flex-direction:column;gap:32px;padding:24px;display:flex}.app-shell--error{grid-template-columns:1fr}.brand{align-items:center;gap:12px;display:flex}.brand--link{color:inherit;text-decoration:none}.brand__mark{color:#fff;background:linear-gradient(135deg,#2dd4bf,#6366f1);border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--text-muted);font-size:13px}.nav-list{gap:8px;display:grid}.nav-group{gap:6px;display:grid}.nav-group__title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 0;font-size:11px;font-weight:700}.nav-group__items{gap:8px;display:grid}.nav-item{min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item__badge{color:#fbbf24;text-overflow:ellipsis;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:999px;flex:none;max-width:88px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1;overflow:hidden}.nav-item:hover,.nav-item--active{color:var(--text-strong);background:#2dd4bf1f}.nav-item:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.segmented-control__item:focus-visible,.skip-link:focus-visible,.pairing-field input:focus-visible,.pairing-field select:focus-visible{outline-offset:2px;outline:2px solid #2dd4bf}.skip-link{z-index:20;color:#fff;background:#0f172a;border-radius:999px;padding:8px 12px;position:absolute;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.primary-button,.ghost-button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.primary-button{border:1px solid var(--accent-strong);color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb)}.primary-button:hover{background:linear-gradient(135deg,#0d9488,#4f46e5)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{border:1px solid var(--border);color:var(--text);background:var(--panel)}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14c7;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 32px;display:flex}.topbar p,.topbar span{color:var(--text-muted);font-size:14px}.workspace-indicator{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-indicator span{color:var(--text-strong);font-weight:800}.workspace-indicator small{color:var(--text-muted);font-size:12px}.workspace-selector select{border:1px solid var(--border);max-width:260px;min-height:34px;color:var(--text-strong);background:var(--panel);border-radius:8px}.auth-page{box-sizing:border-box;background:var(--bg-muted);place-items:center;min-height:100svh;padding:32px;display:grid}.auth-card{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:24px;display:grid}.auth-card h1,.auth-card p{margin:0}.auth-card h1{color:var(--text-strong);font-size:32px;line-height:1.05}.auth-card p{color:var(--text-muted)}.auth-form,.auth-links{gap:12px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.auth-links{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-links a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.page-content{box-sizing:border-box;width:min(1440px,100%);padding:32px}.player-shell{background:#020617;min-height:100svh;position:relative}.player-shell__main{box-sizing:border-box;min-height:100svh;padding:0}.page-header{max-width:760px;margin-bottom:28px}.page-skeleton{gap:20px;display:grid}.page-skeleton__header,.page-skeleton__grid{gap:12px;display:grid}.page-skeleton__eyebrow,.page-skeleton__line,.page-skeleton__panel{background:linear-gradient(90deg,#94a3b824,#94a3b838,#94a3b824) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-wave}.page-skeleton__eyebrow{width:120px;height:14px}.page-skeleton__line{height:18px}.page-skeleton__line--title{width:min(420px,70%);height:30px}.page-skeleton__line--long{width:min(680px,100%)}.page-skeleton__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__panel{min-height:180px}@keyframes skeleton-wave{0%{background-position:0%}to{background-position:200%}}.error-boundary{gap:12px;max-width:760px;display:grid}.error-boundary__details{color:#fecaca;background:#7f1d1d29;border-radius:8px;padding:12px;overflow:auto}.error-boundary__actions{flex-wrap:wrap;gap:12px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card,.section-panel,.asset-card,.content-pack__summary{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px}.metric-card{padding:18px}.metric-card span{color:var(--text-muted);font-size:13px}.metric-card strong{color:var(--text-strong);margin:8px 0 4px;font-size:32px;line-height:1;display:block}.metric-card p{color:var(--text-muted);margin:0;font-size:13px}.section-panel__note{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.section-panel{margin-top:20px;padding:20px}.command-center{gap:18px;display:grid}.command-hero{background:linear-gradient(135deg, #14b8a62e, #4f46e51f), var(--panel);min-height:260px;box-shadow:var(--shadow);border:1px solid #2dd4bf38;border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;padding:26px;display:grid}.command-hero h1{max-width:680px}.network-orbit{background:radial-gradient(circle,#2dd4bf38,#0000 64%);border:1px solid #94a3b833;border-radius:999px;place-items:center;width:196px;height:196px;display:grid;position:relative}.network-orbit:before,.network-orbit:after{content:"";border:1px solid #94a3b829;border-radius:999px;position:absolute}.network-orbit:before{inset:34px}.network-orbit:after{inset:68px}.network-dot{border-radius:999px;width:14px;height:14px;position:absolute;box-shadow:0 0 20px}.network-dot:first-child{top:24px;left:88px}.network-dot:nth-child(2){top:88px;right:32px}.network-dot:nth-child(3){bottom:30px;left:96px}.network-dot:nth-child(4){top:90px;left:30px}.network-dot--online{color:#22c55e;background:#22c55e}.network-dot--syncing{color:var(--warning);background:var(--warning)}.network-dot--offline{color:var(--danger);background:var(--danger)}.command-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.command-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#111827d1;border-radius:8px;padding:18px}.map-canvas{background-color:#0f172ab8;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b82e;border-radius:8px;min-height:240px;margin-top:16px;position:relative;overflow:hidden}.map-node{background:#0f172ae6;border:1px solid #2dd4bf52;border-radius:8px;gap:2px;min-width:132px;padding:10px;display:grid;position:absolute}.map-node--1{top:20%;left:10%}.map-node--2{top:36%;right:10%}.map-node--3{bottom:14%;left:34%}.map-node span,.alert-row span{color:var(--text-muted);font-size:13px}.alert-list,.monitoring-grid{gap:10px;display:grid}.alert-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-filters{grid-template-columns:repeat(4,minmax(180px,1fr)) minmax(180px,.7fr);align-items:end;gap:14px;display:grid}.filter-field{gap:7px;min-width:0;display:grid}.filter-field>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.filter-field select,.filter-field input[type=checkbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.filter-field select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-strong);background:var(--bg-soft);border-radius:8px;padding:0 12px}.filter-field--checkbox{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;padding:0 12px}.filter-field--checkbox input{width:18px;height:18px}.monitoring-device-layout{grid-template-columns:minmax(0,1.7fr) minmax(360px,.75fr);align-items:start;gap:20px;margin-top:20px;display:grid}.settings-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;margin-top:20px;display:grid}.settings-main,.settings-side{min-width:0}.settings-section-nav{flex-wrap:wrap;gap:10px;display:flex}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setting-field{gap:8px;display:grid}.setting-field span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.setting-field input,.setting-field select{border:1px solid var(--border);min-height:42px;color:var(--text-strong);background:var(--bg-soft);font:inherit;border-radius:8px;padding:0 12px}.setting-field--checkbox{grid-template-columns:minmax(0,1fr) auto;align-items:center}.setting-field--checkbox input{width:18px;height:18px;min-height:18px}.settings-mix-grid,.settings-notifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-mix-grid article,.setting-toggle{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.settings-mix-grid span,.setting-toggle span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.settings-mix-grid strong{color:var(--text-strong)}.setting-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-toggle input{width:18px;height:18px}.settings-export{border:1px solid var(--border);color:var(--text-strong);white-space:pre-wrap;background:#0f172ad1;border-radius:8px;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.dashboard-status-banner{background:#0f172ac2;border:1px solid #2dd4bf33;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex}.dashboard-status-banner span,.dashboard-client-card span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dashboard-status-banner strong{color:var(--text-strong);margin-top:4px;font-size:22px;display:block}.dashboard-status-banner p,.dashboard-client-card p{color:var(--text-muted);margin:6px 0 0}.dashboard-status-banner--ok{border-color:#22c55e47}.dashboard-status-banner--attention{border-color:#f59e0b52}.dashboard-status-banner--critical{border-color:#f871715c}.dashboard-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.dashboard-client-card{background:#0f172ab8;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:16px}.dashboard-client-card strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:8px;font-size:24px;display:block}.dashboard-client-card--success{border-color:#22c55e42}.dashboard-client-card--warning{border-color:#f59e0b42}.dashboard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.dashboard-kpi{background:#0f172ab8;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:12px}.dashboard-kpi span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dashboard-kpi strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:6px;font-size:22px;display:block}.dashboard-kpi--success{border-color:#22c55e42}.dashboard-kpi--warning{border-color:#f59e0b42}.dashboard-kpi--danger{border-color:#f8717142}.dashboard-next-action{gap:6px;display:grid}.dashboard-next-action strong{color:var(--text-strong);font-size:18px}.dashboard-next-action p{max-width:720px;color:var(--text-muted);margin:0}.advanced-settings{background:#02061757;border:1px solid #94a3b829;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.advanced-settings summary{cursor:pointer;color:var(--text-strong);text-transform:uppercase;font-size:12px;font-weight:800}.advanced-settings[open]{border-color:#2dd4bf3d}.advanced-settings[open] summary{margin-bottom:12px}.monitoring-device-main,.monitoring-device-side{min-width:0}.device-health-table{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.device-health-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.device-health-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b83d;border-radius:8px;gap:14px;padding:16px;transition:border-color .2s,background .2s,transform .2s;display:grid;box-shadow:0 16px 36px #0000002e}.device-health-card:hover,.device-health-card--selected{background:#111827f0;border-color:#2dd4bf8c;transform:translateY(-1px)}.device-health-card__header,.device-health-card__footer{justify-content:space-between;gap:14px;display:flex}.device-health-card__header{align-items:flex-start}.device-health-card__footer{align-items:stretch}.device-health-card__header strong,.device-health-card__meta strong,.device-health-card__footer strong{color:var(--text-strong);overflow-wrap:anywhere;display:block}.device-health-card__header small,.device-health-card__meta small,.device-health-card__footer small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.device-health-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-health-card__meta span,.device-health-card__footer span{background:#0206175c;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:10px}.device-health-card__footer span{flex:1 1 0}.device-health-row{border:1px solid var(--border);background:var(--bg-soft);text-align:left;border-radius:8px;grid-template-columns:minmax(220px,1.35fr) 112px 96px 96px minmax(150px,1fr) 76px minmax(150px,1fr) 96px minmax(180px,1fr);align-items:center;gap:12px;width:100%;min-width:1210px;padding:12px 14px;display:grid}.device-health-row--head{z-index:1;color:var(--text-muted);text-transform:uppercase;background:var(--bg);font-size:12px;font-weight:800;position:sticky;top:0}.device-health-row--button{cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.device-health-row--button:hover,.device-health-row--selected{background:#0f172ad1;border-color:#2dd4bf66}.device-health-row strong,.device-health-row small{display:block}.device-health-row small{color:var(--text-muted);font-size:12px}.monitoring-device-detail{gap:14px;display:grid}.monitoring-device-detail__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monitoring-device-detail__header strong{color:var(--text-strong);display:block}.monitoring-device-detail__header span{color:var(--text-muted);font-size:12px;display:block}.monitoring-device-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.monitoring-device-detail__grid dt{color:var(--text-muted);font-size:12px}.monitoring-device-detail__grid dd{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.monitoring-issue-list,.monitoring-rule-list{gap:10px;display:grid}.monitoring-issue-list>div,.monitoring-rule-list article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.monitoring-issue-list span,.monitoring-rule-list span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.monitoring-issue-list strong,.monitoring-rule-list strong{color:var(--text-strong)}.device-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-health,.business-model-hero,.campaign-grid,.projection-grid,.daypart-grid,.demo-journey,.sales-story-grid{gap:14px;display:grid}.demo-journey{background:linear-gradient(135deg, #2dd4bf14, #6366f114), var(--panel);box-shadow:var(--shadow);border:1px solid #2dd4bf3d;border-radius:8px;margin-top:20px;padding:18px}.demo-journey__header{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:start;gap:16px;display:grid}.demo-summary-card,.pilot-snapshot-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.demo-summary-card span,.demo-summary-card p{color:var(--text-muted);font-size:13px}.demo-summary-card strong{color:var(--text-strong);margin:4px 0;display:block}.demo-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-step-card{border:1px solid var(--border);background:#0f172aa8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.demo-step-card__index{color:#ccfbf1;background:#2dd4bf2e;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.demo-step-card strong,.pilot-snapshot-card strong{color:var(--text-strong);display:block}.demo-step-card p{color:var(--text-muted);margin:4px 0 8px;font-size:13px}.demo-step-status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.demo-step-status--ready{color:#86efac;background:#22c55e29}.demo-step-status--in-progress{color:#67e8f9;background:#06b6d429}.demo-step-status--next{color:#fbbf24;background:#f59e0b29}.sales-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-snapshot-card div{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.pilot-snapshot-card span:not(.eyebrow){color:var(--text-muted);font-size:12px}.pitch-mode{gap:22px;display:grid}.pitch-hero{background:radial-gradient(circle at 80% 20%, #6366f147, transparent 22rem), linear-gradient(135deg, #2dd4bf29, #0f172a99), var(--panel);min-height:520px;box-shadow:var(--shadow);border:1px solid #2dd4bf40;border-radius:8px;align-content:center;gap:20px;padding:clamp(28px,5vw,64px);display:grid;position:relative}.pitch-language-toggle{border:1px solid var(--border);background:#0f172acc;border-radius:8px;gap:4px;padding:4px;display:inline-flex;position:absolute;top:18px;right:18px}.pitch-hero h1{max-width:920px;font-size:clamp(42px,6vw,78px);line-height:.95}.pitch-hero p{max-width:760px;color:var(--text);font-size:20px}.pitch-pilot-positioning,.pitch-section__note{color:#ccfbf1;background:#2dd4bf14;border:1px solid #2dd4bf47;border-radius:8px;max-width:820px;padding:12px 14px;font-size:15px}.pitch-market-list,.pitch-actions,.pitch-demo-path{flex-wrap:wrap;gap:10px;display:flex}.pitch-market-list span{border:1px solid var(--border);color:var(--text);background:#0f172a9e;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.pitch-section,.pitch-snapshot{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:22px}.pitch-card-grid,.pitch-step-grid,.pitch-snapshot__metrics{gap:12px;display:grid}.pitch-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pitch-card-grid--four,.pitch-snapshot__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pitch-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pitch-card,.pitch-snapshot__metrics article,.pitch-offer-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;min-height:150px;padding:16px}.pitch-offer-card{min-height:auto}.pitch-offer-card strong{color:var(--text-strong);font-size:24px;display:block}.pitch-card h2{font-size:20px}.pitch-card p,.pitch-snapshot__metrics span{color:var(--text-muted)}.pitch-snapshot{grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.pitch-snapshot__metrics strong{color:var(--text-strong);font-size:28px;line-height:1;display:block}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scope-grid--later{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-card,.pilot-offer-card,.roadmap-phase,.decision-table__row{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.scope-card--core{background:#2dd4bf0f;border-color:#2dd4bf59}.scope-card strong,.pilot-offer-card strong,.roadmap-phase strong,.decision-table__row strong{color:var(--text-strong);display:block}.scope-card p,.roadmap-phase p,.decision-table__row span{color:var(--text-muted);font-size:13px}.roadmap-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.roadmap-phase span{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-weight:800;display:inline-flex}.decision-table{gap:8px;display:grid}.decision-table__header,.decision-table__row{grid-template-columns:1.5fr 1fr 1fr .9fr .9fr;align-items:start;gap:10px;display:grid}.decision-table__header{color:var(--text-muted);text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:800}.decision-table__row{padding:12px 14px}.pilot-offer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pilot-offer-card{background:#2dd4bf0d}.pilot-offer-card span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pilot-status-grid,.pilot-checklist-grid,.pilot-columns{gap:12px;display:grid}.pilot-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-status-grid article,.pilot-check-card,.pilot-roadmap-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.pilot-status-grid span,.pilot-check-card span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pilot-status-grid strong,.pilot-check-card strong,.pilot-roadmap-card strong{color:var(--text-strong);display:block}.pilot-status-grid p,.pilot-roadmap-card p{color:var(--text-muted);font-size:13px}.pilot-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-roadmap{gap:10px;display:grid}.pilot-roadmap-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pilot-roadmap-card>span{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.pilot-roadmap-card small{width:fit-content;display:inline-flex}.pilot-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.warning-note--stack{gap:8px;display:grid}.warning-note--stack p{margin:0}.blueprint-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.blueprint-summary-grid--wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.blueprint-card,.blueprint-entity-card,.blueprint-endpoint-group,.blueprint-flow-card,.blueprint-build-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.blueprint-card strong,.blueprint-entity-card span,.blueprint-endpoint-group strong,.blueprint-flow-card strong,.blueprint-build-card strong{color:var(--text-strong);display:block}.blueprint-card p,.blueprint-entity-card p,.blueprint-endpoint-row p,.blueprint-flow-card p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.blueprint-entity-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.blueprint-entity-card span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.blueprint-endpoint-groups{gap:12px;display:grid}.blueprint-endpoint-list{gap:10px;margin-top:10px;display:grid}.blueprint-endpoint-row{border-top:1px solid #94a3b829;grid-template-columns:84px minmax(180px,240px) minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.blueprint-endpoint-row span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.blueprint-endpoint-row strong{font-size:14px;line-height:1.35}.blueprint-flow-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.blueprint-flow-card span{color:#e0f2fe;background:#38bdf829;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-weight:800;display:inline-flex}.blueprint-build-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.blueprint-build-card span{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.schema-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.schema-card,.schema-relationship-card,.schema-note-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.schema-card__meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.schema-card__meta strong,.schema-relationship-card strong,.schema-note-card strong{color:var(--text-strong)}.schema-pill{color:#e2e8f0;text-transform:uppercase;background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.schema-pill--core{color:#ccfbf1;background:#2dd4bf29}.schema-pill--later{color:#dbeafe;background:#60a5fa29}.schema-card p,.schema-relationship-card p,.schema-note-card p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.schema-list{margin-top:10px}.schema-list span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.schema-relationships,.schema-note-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.api-group-stack{gap:14px;display:grid}.api-group-card,.api-endpoint-card,.api-error-card,.api-integration-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.api-group-card strong,.api-endpoint-card strong,.api-error-card strong,.api-integration-card strong{color:var(--text-strong)}.api-endpoint-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.api-endpoint-card__meta{gap:6px;margin-bottom:10px;display:grid}.api-endpoint-card__meta span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.api-endpoint-card p,.api-spec-row p,.api-error-card p,.api-integration-card p{color:var(--text-muted);margin:0;font-size:13px}.api-spec-row{margin-top:10px}.api-spec-row span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.api-error-grid,.api-integration-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.segmented-control{border:1px solid var(--border);background:var(--bg-soft);border-radius:999px;gap:8px;padding:4px;display:inline-flex}.segmented-control__item{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:800}.segmented-control__item--active{color:var(--text-strong);background:#2dd4bf24}.player-stage{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.player-stage--pairing,.player-stage--playback{min-height:520px}.player-pairing{text-align:center;background:radial-gradient(circle at top,#2dd4bf24,#0000 30rem),linear-gradient(#080c14f5,#0c111cfa);place-content:center;gap:20px;min-height:520px;padding:28px;display:grid}.player-pairing__brand{text-align:left;justify-self:center;align-items:center;gap:12px;display:inline-flex}.player-pairing__brand p{color:var(--text-muted);margin:4px 0 0}.player-pairing__code{color:#ccfbf1;letter-spacing:.18em;background:#14b8a614;border:1px solid #2dd4bf47;border-radius:8px;justify-self:center;padding:18px 28px;font-size:44px;font-weight:900;display:inline-flex}.player-pairing__state{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-pairing__state-card{border:1px solid var(--border);background:#0f172a8f;border-radius:8px;padding:14px}.player-pairing__state-card--active{background:#2dd4bf14;border-color:#2dd4bf47}.player-pairing__state-card span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.player-pairing__state-card strong{color:var(--text-strong);margin:6px 0 4px;display:block}.player-pairing__state-card p{color:var(--text-muted);margin:0;font-size:13px}.player-pairing__instructions,.player-pairing__info{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.player-pairing__step,.player-info-card{border:1px solid var(--border);background:#0f172a8f;border-radius:8px;padding:14px}.player-pairing__step span{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-weight:800;display:inline-flex}.player-pairing__step p,.player-info-card span{color:var(--text-muted);margin:0}.player-info-card strong{color:var(--text-strong);margin-top:6px;display:block}.player-playback{gap:16px;padding:20px;display:grid}.player-playback__screen{background:linear-gradient(135deg, #0f172af5, #111827f2), var(--bg);border:1px solid #94a3b82e;border-radius:8px;gap:16px;min-height:420px;padding:24px;display:grid}.player-playback__content span,.player-playback__footer span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.player-playback__content strong{color:#fff;margin-top:8px;font-size:clamp(28px,4vw,48px);line-height:1.05;display:block}.player-playback__content p,.player-playback__footer strong,.player-playback__indicators span{color:#dbeafe}.player-playback__visual{background:linear-gradient(135deg,#2dd4bf40,#3b82f62e),radial-gradient(circle at 75% 20%,#fff3,#0000 18rem);border-radius:8px;min-height:220px}.player-playback__footer{justify-content:space-between;align-items:end;gap:16px;display:flex}.player-playback__indicators{text-align:right;gap:6px;display:grid}.player-progress__bar{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.player-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);height:100%;display:block}.player-progress small{color:var(--text-muted)}.player-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.player-status-card,.player-timeline-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.player-status-card span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.player-status-card strong{color:var(--text-strong);margin-top:6px;display:block}.player-timeline{grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;display:grid;overflow-x:auto}.player-timeline-card span{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-weight:800;display:inline-flex}.player-timeline-card--current{background:#2dd4bf14;border-color:#2dd4bf59}.player-timeline-card--played,.player-timeline-card--cached{opacity:.86}.player-timeline-card--next{border-color:#60a5fa4d}.stage-runtime{box-sizing:border-box;color:#e2e8f0;background:radial-gradient(circle at 20% 10%,#2dd4bf24,#0000 26rem),radial-gradient(circle at 80% 0,#3b82f61f,#0000 24rem),linear-gradient(#020617,#050816 52%,#020617);grid-template-rows:auto auto auto auto;gap:16px;min-height:100svh;padding:16px;display:grid;position:relative;overflow:auto}.stage-runtime__operator-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:16px;width:min(1480px,100%);margin:0 auto;display:grid}.stage-runtime__preview-panel,.stage-runtime__status-panel{min-width:0}.stage-runtime__status-panel{gap:12px;display:grid}.stage-runtime__hud{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2;background:#080c14c7;border:1px solid #94a3b82e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 18px 48px #02061757}.stage-runtime__hud-brand,.stage-runtime__brand{align-items:center;gap:12px;display:flex}.stage-runtime__hud-brand strong,.stage-runtime__brand strong{color:#fff}.stage-runtime__hud-brand p,.stage-runtime__brand p{color:#94a3b8;margin:4px 0 0}.stage-runtime__hud-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.stage-runtime__hud-metrics article,.stage-runtime__control-card,.stage-runtime__pairing-card,.stage-runtime__overlay-panel{background:#0f172a9e;border:1px solid #94a3b829;border-radius:16px}.stage-runtime__hud-metrics article{min-width:0;padding:10px 12px}.stage-runtime__hud-metrics span,.stage-runtime__control-card span,.stage-runtime__pairing-card span,.stage-runtime__overlay-panel span,.stage-runtime__offline .stage-runtime__badge{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.stage-runtime__hud-metrics strong,.stage-runtime__control-card strong,.stage-runtime__pairing-card strong{color:#fff;margin-top:6px;line-height:1.25;display:block}.stage-runtime__viewport{min-height:0;position:relative}.stage-runtime__pairing{align-content:center;gap:20px;width:min(1400px,100%);min-height:0;margin:0 auto;padding:28px 12px 12px;display:grid}.stage-runtime__brand-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.stage-runtime__pairing-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-runtime__pairing-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.stage-runtime__pairing-grid>.stage-runtime__pairing-card:first-child{grid-row:span 2}.stage-runtime__pairing-card{padding:18px;box-shadow:0 20px 60px #02061747}.stage-runtime__pairing-card--hero{background:radial-gradient(circle at 0 0,#2dd4bf24,#0000 24rem),#0f172ad1;align-content:start;gap:12px;display:grid}.stage-runtime__pairing-card--hero strong{letter-spacing:-.04em;font-size:clamp(32px,4vw,68px);line-height:.95}.stage-runtime__pairing-card p{color:#cbd5e1;margin:0}.stage-runtime__pairing-actions,.stage-runtime__overlay-actions,.stage-runtime__controls-group{flex-wrap:wrap;gap:10px;display:flex}.stage-runtime__pairing-actions{margin-top:8px}.stage-runtime__operations-card{background:#080c14db;border-color:#2dd4bf42;align-content:start;gap:12px;display:grid}.stage-runtime__operations-list{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.stage-runtime__operations-list li{background:#0f172a6b;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.stage-runtime__operations-list-item--done{background:#16a34a1f!important;border-color:#22c55e52!important}.stage-runtime__operations-list-item--done strong{min-width:42px;padding:0 8px;color:#bbf7d0!important;background:#16a34a38!important;width:auto!important}.stage-runtime__operations-list li strong{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;place-items:center;width:24px;height:24px;margin:0;font-size:12px;display:grid}.stage-runtime__operations-list li span{color:#e2e8f0;letter-spacing:0;text-transform:none;font-size:13px}.stage-runtime__operation-status,.stage-runtime__disabled-reason{background:#2563eb1a;border:1px solid #60a5fa38;border-radius:12px;padding:10px 12px}.stage-runtime__operation-status small{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:800}.stage-runtime__operation-status p,.stage-runtime__disabled-reason{color:#dbeafe;margin:0;font-size:13px}.stage-runtime__operation-status p{margin-top:4px}.stage-runtime__disabled-reason{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b47}.stage-runtime__info-list,.stage-runtime__step-list{gap:10px;display:grid}.stage-runtime__info-list--compact{gap:8px;margin-top:12px}.stage-runtime__info-list article,.stage-runtime__step-list article,.stage-runtime__overlay-panel,.stage-runtime__control-card,.stage-runtime__offline{border-radius:14px;padding:14px}.stage-runtime__info-list article,.stage-runtime__step-list article{background:#0f172a6b;border:1px solid #94a3b81f;gap:4px;display:grid}.stage-runtime__info-list small{color:#94a3b8}.stage-runtime__step-list article{grid-template-columns:auto 1fr;align-items:start}.stage-runtime__step-list strong{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.stage-runtime__step-list p{color:#cbd5e1;margin:2px 0 0}.stage-runtime__hud-metrics article strong,.stage-runtime__control-card strong,.stage-runtime__pairing-card strong,.stage-runtime__offline h1{word-break:break-word}.stage-runtime__badge{color:#ccfbf1;text-transform:uppercase;background:#2dd4bf1f;border:1px solid #2dd4bf3d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.stage-runtime__badge--sponsor{color:#dbeafe;background:#3b82f629;border-color:#60a5fa47}.stage-runtime__badge--demo{color:#fde68a;background:#f59e0b24;border-color:#f59e0b47}.stage-runtime__badge--danger{color:#fecaca;background:#b91c1c2e;border-color:#f8717147}.stage-runtime__viewport{align-items:stretch;min-height:0;display:grid}.stage-runtime__scene,.stage-runtime__offline{border:1px solid #94a3b829;border-radius:24px;align-content:space-between;min-height:min(560px,100svh - 320px);max-height:640px;margin-top:16px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #02061757}.stage-runtime__test-flow,.stage-runtime__advanced-panel,.stage-runtime__logs-grid{width:min(1480px,100%);margin:0 auto}.stage-runtime__test-flow,.stage-runtime__advanced-panel{background:#020617b8;border:1px solid #94a3b829;border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 48px #02061747}.stage-runtime__test-flow>div:first-child span,.stage-runtime__advanced-panel summary{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.stage-runtime__test-flow>div:first-child strong{color:#fff;margin-top:4px;display:block}.stage-runtime__advanced-panel{align-content:start}.stage-runtime__advanced-panel summary{cursor:pointer;color:#cbd5e1}.stage-runtime__advanced-panel[open]{border-color:#2dd4bf3d}.stage-runtime__display-actions{gap:10px}.stage-runtime__display-actions .stage-runtime__pairing-actions{margin-top:0}.stage-runtime--network-offline .stage-runtime__hud,.stage-runtime--offline .stage-runtime__hud{border-color:#f871713d}.stage-runtime__logs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stage-runtime__scene[data-layout=hero]{background:radial-gradient(circle at 100% 0,#2dd4bf2e,#0000 30rem),linear-gradient(135deg,#0f172afa,#141a2cf5)}.stage-runtime__scene[data-layout=minimal]{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 24rem),linear-gradient(135deg,#080f21fa,#0f172af5)}.stage-runtime__scene[data-layout=quote]{background:radial-gradient(circle at 0 0,#f472b629,#0000 28rem),linear-gradient(135deg,#0f172afa,#0d1223f5)}.stage-runtime__scene-glow{pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 40%),radial-gradient(circle at 70% 20%,#ffffff14,#0000 18rem);position:absolute;inset:0}.stage-runtime__media-shell{z-index:1;background:radial-gradient(circle,#94a3b81f,#0000 34rem),#020617;place-items:center;padding:clamp(20px,3vw,56px);display:grid;position:absolute;inset:0}.stage-runtime__media{object-fit:contain;background:#020617;width:100%;max-width:100%;height:100%;max-height:100%}.stage-runtime__media--contain{object-fit:contain}.stage-runtime__media--cover{object-fit:cover}.stage-runtime__media--center{object-fit:contain;width:auto;max-width:min(100%,1280px);height:auto;max-height:100%}.stage-runtime__media--logo-safe{object-fit:contain;filter:drop-shadow(0 18px 42px #02061757);width:auto;max-width:min(78%,1120px);height:auto;max-height:72%}.stage-runtime__media-shell--logo-safe{background:radial-gradient(circle,#e2e8f021,#0000 28rem),linear-gradient(135deg,#020617,#07111f);padding:clamp(40px,6vw,120px)}.stage-runtime__media-shell--center{padding:clamp(24px,4vw,72px)}.stage-runtime__media-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02061757;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:minmax(160px,.8fr) minmax(160px,1fr) minmax(180px,.8fr);align-items:end;gap:14px;padding:10px 12px;display:grid;position:absolute;bottom:clamp(16px,2vw,32px);left:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px)}.stage-runtime__media-overlay small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.stage-runtime__media-overlay strong{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.stage-runtime__media-progress{min-width:0}.stage-runtime__media-progress small{color:#cbd5e1;text-align:right;margin-top:6px;display:block}.stage-runtime__fit-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stage-runtime__fit-chip{color:#cbd5e1;cursor:pointer;background:#0f172a80;border:1px solid #94a3b82e;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.stage-runtime__fit-chip--active{color:#ccfbf1;background:#14b8a629;border-color:#2dd4bf6b}.stage-runtime__scene--media .stage-runtime__scene-glow{opacity:0}.stage-runtime__scene--media .stage-runtime__scene-footer{display:none}.stage-runtime__media-fallback{z-index:1;align-content:center;gap:12px;max-width:760px;display:grid;position:relative}.stage-runtime__media-fallback h1{color:#fff;margin:0;font-size:clamp(36px,5vw,84px);line-height:1}.stage-runtime__media-fallback p{color:#cbd5e1;margin:0;font-size:clamp(16px,2vw,24px)}.stage-runtime__scene-copy{z-index:1;gap:12px;max-width:min(720px,100%);display:grid;position:relative}.stage-runtime__scene-copy h1,.stage-runtime__offline h1{color:#fff;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,4rem,64px);line-height:1}.stage-runtime__scene-copy p,.stage-runtime__offline p{color:#dbeafe;max-width:760px;margin:0;font-size:clamp(16px,2vw,22px)}.stage-runtime__eyebrow{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.stage-runtime__cta-row,.stage-runtime__meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-runtime__cta{color:#00111a;background:linear-gradient(135deg,#6ee7b7,#60a5fa);border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.stage-runtime__meta,.stage-runtime__meta-row span{color:#cbd5e1;font-size:14px}.stage-runtime__scene-footer{z-index:1;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1fr) minmax(220px,auto);align-items:end;gap:16px;display:grid;position:relative}.stage-runtime__scene-footer small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.stage-runtime__scene-footer strong{color:#fff;font-size:18px}.stage-runtime__progress{min-width:0}.stage-runtime__scene-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.stage-runtime__scene-actions .primary-button,.stage-runtime__scene-actions .ghost-button,.stage-runtime__scene-actions .secondary-button{min-height:34px}.stage-runtime__progress-bar{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.stage-runtime__progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);height:100%;display:block}.stage-runtime__progress small{color:#94a3b8;margin-top:8px;display:block}.stage-runtime__controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;pointer-events:auto;background:#020617b8;border:1px solid #94a3b829;border-radius:20px;gap:12px;margin-top:16px;padding:16px;display:grid;position:static;transform:none;box-shadow:0 24px 64px #0206176b}.stage-runtime__controls--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.stage-runtime__controls-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.stage-runtime__controls-group--stats{justify-content:flex-end;align-items:center}.stage-runtime__controls-group--stats article{background:#0f172a80;border:1px solid #94a3b824;border-radius:12px;padding:10px 12px}.stage-runtime__controls-group--stats span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.stage-runtime__controls-group--stats strong{color:#fff;margin-top:4px;font-size:13px;display:block}.stage-runtime__controls-grid{grid-template-columns:minmax(360px,1.1fr) repeat(3,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.stage-runtime__control-card{min-height:100%}.stage-runtime__control-card p,.stage-runtime__overlay-panel p,.stage-runtime__offline p{color:#cbd5e1;margin:8px 0 0}.stage-runtime__log-list,.stage-runtime__overlay-log{gap:10px;display:grid}.stage-runtime__log-list article,.stage-runtime__overlay-log article{background:#0f172a85;border:1px solid #94a3b824;border-radius:12px;padding:10px 12px}.stage-runtime__log-list strong,.stage-runtime__overlay-log strong{color:#fff;display:block}.stage-runtime__log-list p,.stage-runtime__overlay-log small{color:#94a3b8}.stage-runtime__empty-log{color:#94a3b8;margin:0}.stage-runtime__overlay{z-index:3;pointer-events:auto;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:12px;display:grid;position:fixed;bottom:20px;left:20px;right:20px}.stage-runtime__overlay-panel{background:#080c14e6;gap:12px;display:grid}.stage-runtime__overlay-panel--log{align-content:start}.stage-runtime__offline{background:radial-gradient(circle at 0 0,#f871711f,#0000 26rem),linear-gradient(135deg,#0f172afa,#070a12f5);align-content:center;justify-items:start;gap:14px}.stage-runtime__offline .stage-runtime__badge{margin-bottom:2px}.stage-runtime__pairing-tools .ghost-button,.stage-runtime__pairing-tools .primary-button{min-width:132px}.stage-runtime:fullscreen{background:#020617;grid-template-rows:1fr;gap:0;padding:0;overflow:hidden}:is(.stage-runtime:fullscreen .stage-runtime__hud,.stage-runtime:fullscreen .stage-runtime__status-panel,.stage-runtime:fullscreen .stage-runtime__display-actions,.stage-runtime:fullscreen .stage-runtime__advanced-panel){display:none}.stage-runtime:fullscreen .stage-runtime__operator-layout{grid-template-columns:1fr;width:100%;height:100vh;margin:0}:is(.stage-runtime:fullscreen .stage-runtime__preview-panel,.stage-runtime:fullscreen .stage-runtime__scene,.stage-runtime:fullscreen .stage-runtime__offline){border:0;border-radius:0;width:100%;height:100vh;min-height:100vh;max-height:none;margin:0}.stage-runtime:fullscreen .stage-runtime__scene{padding:0}.stage-runtime:fullscreen .stage-runtime__scene-copy h1{font-size:clamp(56px,7vw,132px)}.stage-runtime:fullscreen .stage-runtime__scene-copy p{font-size:clamp(24px,2.6vw,44px)}.stage-runtime:fullscreen .stage-runtime__scene-footer{background:#02061757;border-radius:18px;padding:18px}.stage-runtime:fullscreen .stage-runtime__media{object-fit:contain}.stage-runtime:fullscreen .stage-runtime__media--cover{object-fit:cover}.stage-runtime:fullscreen .stage-runtime__media--center{width:auto;max-width:min(100%,1600px);height:auto;max-height:100%}.stage-runtime:fullscreen .stage-runtime__media--logo-safe{width:auto;max-width:min(76%,1400px);height:auto;max-height:72%}.stage-runtime:fullscreen .stage-runtime__media-shell{padding:clamp(24px,3vw,72px)}.stage-runtime:fullscreen .stage-runtime__media-overlay{opacity:.58;background:#02061733;grid-template-columns:minmax(180px,260px);width:min(260px,100vw - 48px);padding:8px 10px;bottom:24px;left:auto;right:24px}.stage-runtime:fullscreen .stage-runtime__media-overlay>div:nth-child(2){display:none}.stage-runtime:fullscreen .stage-runtime__media-overlay small{display:none}.stage-runtime:fullscreen .stage-runtime__media-overlay strong{font-size:12px}.stage-runtime:fullscreen .stage-runtime__media-progress small{display:none}.stage-runtime:fullscreen .stage-runtime__scene-actions{display:none}@media (width<=1100px){.stage-runtime__hud{flex-direction:column;align-items:start}.stage-runtime__hud-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stage-runtime__pairing-grid,.stage-runtime__operator-layout,.stage-runtime__logs-grid,.stage-runtime__controls-grid,.stage-runtime__overlay,.stage-runtime__operations-list{grid-template-columns:1fr}.stage-runtime__scene,.stage-runtime__offline{min-height:calc(100svh - 240px)}}@media (width<=760px){.stage-runtime{padding:10px}.stage-runtime__hud-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-runtime__scene,.stage-runtime__offline{padding:20px}.stage-runtime__scene-copy h1,.stage-runtime__offline h1{font-size:36px}.stage-runtime__scene-footer{grid-template-columns:1fr}.stage-runtime__media-overlay{grid-template-columns:1fr;gap:8px}.stage-runtime__media-overlay small{display:none}.stage-runtime__media-progress small{text-align:left}.stage-runtime__progress{width:100%;min-width:0}.stage-runtime__controls-row,.stage-runtime__controls-group{width:100%}}.business-health{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);margin-top:20px;padding:18px}.business-health__metrics,.business-model-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.business-health__metrics article,.business-model-hero article,.business-card,.daypart-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.business-health__metrics span,.business-model-hero span,.business-card>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.business-health__metrics strong,.business-model-hero strong,.business-card strong{color:var(--text-strong);display:block}.campaign-grid,.projection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-grid--monetization{grid-template-columns:repeat(4,minmax(0,1fr))}.business-card__header,.business-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-card__header span,.business-card__note{color:var(--text-muted);font-size:13px}.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.business-metrics dt,.business-row span{color:var(--text-muted);font-size:12px}.business-metrics dd{color:var(--text-strong);margin:0;font-weight:800}.warning-note{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}.page-notice{color:var(--text);background:#f59e0b17;border:1px solid #f59e0b52;border-radius:8px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.page-notice strong{color:#fbbf24}.page-notice p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.page-notice--demo{background:#60a5fa17;border-color:#60a5fa52}.page-notice--demo strong{color:#93c5fd}.page-notice--planning{background:#a855f717;border-color:#a855f752}.page-notice--planning strong{color:#c4b5fd}.business-table{gap:8px;display:grid}.business-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.inline-chart{width:100%;height:auto}.inline-chart rect{fill:#2dd4bf}.daypart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.schedule-block{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:6px;padding:14px;display:grid}.schedule-block span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.schedule-block--warning{background:#f59e0b14;border-color:#f59e0b47}.schedule-block--success{background:#2dd4bf0f;border-color:#2dd4bf3d}.daypart-blocks{gap:6px;margin-top:12px;display:flex}.daypart-blocks span{text-align:center;background:#2dd4bf1a;border-radius:6px;flex:1;padding:10px 6px;font-size:12px;font-weight:800}.daypart-blocks .ad-block{color:#fbbf24;background:#f59e0b2e}.schedule-builder{gap:10px;display:grid}.schedule-builder__message span{color:var(--text-muted);font-size:12px}.schedule-builder__form{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.8fr) minmax(360px,1.4fr);gap:10px;display:grid}.schedule-builder__step{border:1px solid var(--border);background:#0f172a73;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.schedule-builder__step--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-builder__step header{grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.schedule-builder__step header span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:900}.schedule-builder__step header strong{color:var(--text-strong)}.schedule-builder__form label{gap:4px;min-width:0;display:grid}.schedule-builder__form span,.schedule-builder__weekdays>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.schedule-builder__form select,.schedule-builder__form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-strong);background:var(--bg-soft);border-radius:8px;padding:0 10px}.schedule-builder__field--attention{box-shadow:0 0 0 3px #f59e0b1f;border-color:#f59e0b8c!important}.schedule-builder__helper{color:#fbbf24;margin:0;font-size:13px;font-weight:700}.schedule-builder__weekdays{align-items:center;gap:10px;min-width:0;display:flex}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--border);min-height:28px;color:var(--text);background:var(--bg-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0 9px;font-weight:800}.pill--active{color:#fff;background:#2dd4bf1f;border-color:#2dd4bf47}.schedule-builder__actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.schedule-kpi-strip article{border:1px solid var(--border);background:#0f172a8c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:flex}.schedule-kpi-strip span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.schedule-kpi-strip strong{color:var(--text-strong);font-size:18px}.schedule-kpi-strip__item--warning{background:#f59e0b12;border-color:#f59e0b47}.schedule-conflict-panel{background:#f59e0b14;border:1px solid #f59e0b57;border-radius:8px;gap:14px;padding:16px;display:grid}.schedule-conflict-panel__header{align-items:flex-start;gap:12px;display:flex}.schedule-conflict-panel__header strong{color:var(--text-strong);display:block}.schedule-conflict-panel__header p,.schedule-conflict-panel__confirm p{color:var(--text-muted);margin:4px 0 0}.schedule-conflict-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-conflict-panel__grid article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;min-width:0;padding:12px}.schedule-conflict-panel__grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.schedule-conflict-panel__grid strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:5px;display:block}.schedule-conflict-panel__confirm{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-conflict-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.schedule-metrics article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.schedule-metrics span,.schedule-daypart span,.schedule-guardrails strong,.schedule-issue strong{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.schedule-metrics strong,.schedule-daypart strong,.schedule-guardrails p,.schedule-issue p{color:var(--text-strong);margin-top:6px}.schedule-conflicts-summary{background:#f8717112;border:1px solid #f8717152;border-radius:8px;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.schedule-conflicts-summary__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-conflicts-summary__header strong{color:var(--text-strong);display:block}.schedule-conflicts-summary__header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.schedule-conflicts-summary__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-conflicts-summary__list article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;min-width:0;padding:12px}.schedule-conflicts-summary__list article>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.schedule-conflicts-summary__list strong{color:var(--text-strong);margin-top:5px;display:block}.schedule-conflicts-summary__list p{color:var(--text-muted);margin:4px 0 10px}.schedule-conflicts-summary__playlist{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#0f172a8c;border-radius:8px;margin-top:6px;padding:8px 10px;display:block}.schedule-conflicts-summary__playlist:hover{color:var(--text-strong);border-color:#2dd4bf4d}.schedule-layout{grid-template-columns:minmax(0,1.72fr) minmax(320px,.68fr);align-items:start;gap:12px;display:grid}.schedule-sidebar{gap:10px;min-width:0;display:grid}.schedule-grid{max-height:430px;overflow:auto}.schedule-grid__header,.schedule-grid__row{grid-template-columns:minmax(160px,200px) repeat(6,minmax(112px,1fr));gap:6px;display:grid}.schedule-grid__header{z-index:2;background:var(--bg);margin-bottom:6px;position:sticky;top:0}.schedule-grid__header span{color:var(--text-muted);text-transform:uppercase;padding:5px 7px;font-size:12px;font-weight:800}.schedule-grid__row{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:6px;padding:0}.schedule-grid__row-label,.schedule-grid__cell{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:8px}.schedule-grid__row-label strong,.schedule-grid__cell strong{color:var(--text-strong);display:block}.schedule-grid__row-label span,.schedule-grid__row-label small,.schedule-grid__cell span,.schedule-grid__cell small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.schedule-grid__row--active .schedule-grid__cell,.schedule-grid__row--active .schedule-grid__row-label{background:#2dd4bf14;border-color:#2dd4bf52}.schedule-grid__row--unassigned .schedule-grid__row-label{border-style:dashed}.schedule-grid__cell--unassigned{background:#f59e0b0f;border-color:#f59e0b3d}.schedule-grid__cell--conflict{background:#f8717114;border-color:#f871714d}.schedule-grid__cell{width:100%;min-height:58px;color:inherit;text-align:left;font:inherit;cursor:pointer}.schedule-grid__cell span{font-size:11px;font-weight:800}.schedule-grid__cell:hover{background:#2dd4bf12;border-color:#2dd4bf57}.schedule-grid__cell--selected{border-color:#2dd4bf8c;box-shadow:0 0 0 2px #2dd4bf1f}.schedule-grid__assignment-list{border-top:1px solid var(--border);gap:5px;margin-top:8px;padding-top:8px;display:grid}.schedule-grid__assignment-list span{color:var(--text-strong);margin-top:0;font-size:12px}.schedule-detail,.schedule-guardrails,.schedule-issue-list{gap:6px;display:grid}.schedule-detail__header{background:#2dd4bf0f;border:1px solid #2dd4bf3d;border-radius:8px;align-items:flex-start;gap:10px;padding:9px;display:flex}.schedule-detail__header strong{color:var(--text-strong);display:block}.schedule-detail__header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.schedule-detail article,.schedule-guardrails article,.schedule-issue{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:8px 10px}.schedule-detail article span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.schedule-detail article strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:3px;display:block}.schedule-detail article p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.schedule-detail__actions{flex-wrap:wrap;gap:6px;display:flex}.schedule-preview-compact{max-height:235px;overflow:hidden}.schedule-preview-compact .template-preview{transform-origin:0 0;width:128%;margin-bottom:-70px;transform:scale(.78)}.ghost-button--danger{color:#fecaca;border-color:#f8717152}.primary-button--danger{background:#dc2626;border-color:#f8717173}.schedule-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-modal{border:1px solid var(--border);background:#0f172a;border-radius:10px;gap:16px;width:min(680px,100%);max-height:min(720px,100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #02061773}.schedule-modal__header{align-items:flex-start;gap:12px;display:flex}.schedule-modal__header strong{color:var(--text-strong);font-size:18px;display:block}.schedule-modal__header p{color:var(--text-muted);margin:4px 0 0}.schedule-modal__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-modal__details article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;min-width:0;padding:12px}.schedule-modal__details span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.schedule-modal__details strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:5px;display:block}.schedule-modal__actions{justify-content:flex-end;gap:10px;display:flex}.guardrail--ok{border-color:#2dd4bf33}.guardrail--warning,.schedule-issue--warning{border-color:#f59e0b47}.guardrail--critical,.schedule-issue--critical{border-color:#f871714d}.schedule-preview-fallback{border:1px dashed var(--border);background:var(--bg-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.schedule-daypart-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.schedule-daypart{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:9px}.schedule-daypart--covered{background:#2dd4bf0f;border-color:#2dd4bf3d}.schedule-secondary{border:1px solid var(--border);background:#0f172a6b;border-radius:8px;gap:0;margin-top:12px;display:grid}.schedule-secondary__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.schedule-secondary__tab{min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.schedule-secondary__tab:hover:not(:disabled),.schedule-secondary__tab--active{color:var(--text-strong);background:#2dd4bf17;border-color:#2dd4bf47}.schedule-secondary__tab:disabled{cursor:not-allowed;opacity:.5}.schedule-secondary__body{padding:10px}.schedule-issue-list--compact,.schedule-guardrails--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-coverage-tab{gap:10px;display:grid}.schedule-daypart-grid--compact .schedule-daypart{gap:2px;display:grid}.schedule-daypart-grid--compact .schedule-daypart strong{margin-top:0;font-size:18px}.schedule-daypart-grid--compact .schedule-daypart p{color:var(--text-muted);margin:0;font-size:11px}.schedule-playlist-coverage{gap:6px;max-height:160px;display:grid;overflow:auto}.schedule-playlist-coverage article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:10px;padding:8px 10px;display:grid}.schedule-playlist-coverage strong{color:var(--text-strong)}.schedule-playlist-coverage span{color:var(--text-muted);font-size:12px}.schedule-next-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1180px){.monitoring-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-device-layout{grid-template-columns:1fr}.schedule-builder__form,.schedule-kpi-strip,.schedule-metrics,.schedule-conflicts-summary__list,.schedule-conflict-panel__grid,.schedule-issue-list--compact,.schedule-guardrails--compact,.schedule-daypart-grid,.schedule-builder__step--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-layout{grid-template-columns:1fr}.schedule-conflict-panel__confirm{flex-direction:column;align-items:flex-start}.schedule-conflict-panel__actions{justify-content:flex-start}}@media (width<=760px){.monitoring-filters,.device-action-grid,.monitoring-device-detail__grid,.schedule-builder__form,.schedule-kpi-strip,.schedule-metrics,.schedule-conflicts-summary__list,.schedule-builder__step--wide,.schedule-issue-list--compact,.schedule-guardrails--compact,.schedule-modal__details,.schedule-daypart-grid{grid-template-columns:1fr}.schedule-builder__weekdays,.schedule-conflicts-summary__header{flex-direction:column;align-items:flex-start}.schedule-grid__header,.schedule-grid__row{grid-template-columns:1fr}.schedule-modal__actions{flex-direction:column-reverse;justify-content:stretch}.schedule-playlist-coverage article{grid-template-columns:1fr}}.density{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.density--safe{color:#86efac;background:#22c55e29}.density--warning{color:#fbbf24;background:#f59e0b29}.density--critical{color:#fb7185;background:#f43f5e29}.screen-health-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.screen-health-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screen-health-card__header strong,.screen-health-card__header span{display:block}.screen-health-card__header span,.screen-health-card__meta dt{color:var(--text-muted);font-size:12px}.screen-health-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.screen-health-card__meta dd{color:var(--text-strong);margin:0;font-size:13px}.uptime-bar{background:#94a3b82e;border-radius:999px;height:7px;overflow:hidden}.uptime-bar span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#2dd4bf);height:100%;display:block}.section-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pack-controls{gap:14px;display:grid}.pack-filter{gap:8px;display:grid}.pack-filter>span{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-weight:700}.pack-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pack-side-panel{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;padding:20px}.readiness-list{gap:10px;margin:16px 0 0;display:grid}.readiness-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.readiness-list div:last-child{border-bottom:0}.readiness-list dt{color:var(--text-muted);font-size:13px}.readiness-list dd{color:var(--text-strong);margin:0;font-weight:800}.deploy-steps{gap:10px;margin-top:16px;display:grid}.deploy-step{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.deploy-step strong{color:var(--text-strong);margin-bottom:4px;font-size:14px;display:block}.deploy-flow-panel{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;margin-top:20px;padding:20px}.deploy-flow-panel__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.deploy-flow-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;display:grid}.deploy-flow-grid h3{color:var(--text-strong);margin:0 0 12px;font-size:16px}.deploy-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.deploy-stepper__item{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:var(--bg-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.deploy-stepper__item--active{color:var(--text-strong);background:#2dd4bf1f;border-color:#2dd4bf80}.deploy-asset-list,.deploy-success{gap:10px;display:grid}.deploy-asset-list{max-height:420px;overflow:auto}.deploy-asset-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.deploy-asset-row strong,.deploy-asset-row span{display:block}.deploy-asset-row strong{color:var(--text-strong);font-size:14px}.deploy-asset-row span{color:var(--text-muted);font-size:13px}.deploy-summary-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;align-content:start;gap:16px;padding:16px;display:grid}.content-studio-shell{gap:14px;display:grid}.studio-template-strip{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.studio-template-strip h3{color:var(--text-strong);margin:0;font-size:16px}.studio-template-strip__buttons{flex-wrap:wrap;gap:6px;display:flex}.studio-summary-row{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.studio-summary-row article,.studio-mix-summary{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.studio-summary-row span{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;display:block}.studio-summary-row strong{color:var(--text-strong);white-space:nowrap;margin-top:3px;font-size:18px;line-height:1.1;display:block}.studio-mix-summary{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.studio-mix-summary h3{color:var(--text-strong);margin:0;font-size:16px}.content-mix-bar{border:1px solid var(--border);background:#0206178c;border-radius:8px;min-width:0;min-height:38px;display:flex;overflow:hidden}.content-mix-bar span{color:#f8fafc;white-space:nowrap;place-items:center;min-width:68px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.content-mix-bar__own{background:linear-gradient(90deg,#0f766e,#14b8a6)}.content-mix-bar__utility{background:linear-gradient(90deg,#1d4ed8,#6366f1)}.content-mix-bar__sponsored{background:linear-gradient(90deg,#b45309,#f59e0b)}.content-studio{grid-template-columns:minmax(210px,.58fr) minmax(420px,1.35fr) minmax(220px,.62fr);align-items:start;gap:12px;display:grid}.studio-asset-list,.studio-preview,.studio-inspector{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;min-width:0;padding:12px}.studio-asset-list{align-content:start;gap:7px;max-height:520px;display:grid;overflow:auto}.studio-asset-row{background:#ffffff05;border:1px solid #0000;border-radius:8px;gap:10px;padding:9px;display:flex}.studio-asset-row--active{background:#2dd4bf1a;border-color:#2dd4bf73}.studio-asset-row>span{color:#ccfbf1;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:6px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.studio-asset-row strong,.studio-asset-row small{display:block}.studio-asset-row strong{color:var(--text-strong);font-size:13px;line-height:1.25}.studio-asset-row small{color:var(--text-muted);font-size:12px;line-height:1.25}.studio-preview{gap:10px;display:grid}.studio-preview__screen{background:linear-gradient(135deg,#2dd4bf33,#4f46e53d),radial-gradient(circle at 72% 22%,#f8fafc33,#0000 12rem),#020617;border:1px solid #2dd4bf47;border-radius:8px;align-content:end;min-height:clamp(260px,34vw,380px);padding:clamp(18px,2.2vw,28px);display:grid;overflow:hidden}.studio-preview__screen span{color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:800}.studio-preview__screen h2{max-width:520px;margin-bottom:10px;font-size:clamp(28px,3.2vw,44px)}.studio-timeline{overscroll-behavior-x:contain;border:1px solid var(--border);background:#02061773;border-radius:8px;gap:4px;min-height:44px;padding:7px;display:flex;overflow-x:auto}.studio-timeline span{color:#ccfbf1;background:linear-gradient(135deg,#134e4a,#1e1b4b);border-radius:6px;place-items:center;min-width:38px;min-height:28px;font-size:11px;font-weight:900;display:grid}.studio-inspector__title{border:1px solid var(--border);background:#0206174d;border-radius:8px;gap:4px;padding:10px;display:grid}.studio-inspector__title strong,.studio-inspector__title span{display:block}.studio-inspector__title strong{color:var(--text-strong);font-size:14px;line-height:1.25}.studio-inspector__title span{color:var(--text-muted);font-size:12px}.studio-inspector__details{margin-top:10px}.studio-inspector__details div{padding:8px 0}.studio-inspector__details dt,.studio-inspector__details dd{white-space:nowrap}@media (width<=1180px){.content-studio{grid-template-columns:minmax(200px,.48fr) minmax(0,1fr)}.studio-inspector{grid-column:1/-1}.studio-inspector__details{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-inspector__details div{border-bottom:0}}.layout-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.layout-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;overflow:hidden}.layout-miniature{background:#020617;gap:6px;min-height:154px;padding:10px;display:grid}.layout-miniature span{color:var(--text-muted);background:#2dd4bf14;border:1px solid #2dd4bf47;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.layout-miniature--split{grid-template-columns:1.3fr .7fr}.layout-miniature--grid,.layout-miniature--enterprise{grid-template-columns:repeat(2,1fr)}.layout-miniature--hero span:first-child,.layout-miniature--portrait span:first-child{min-height:100%}.layout-miniature--ticker{grid-template-rows:.5fr 1.4fr .4fr}.layout-card__body{padding:14px}.layout-card h3{color:var(--text-strong);margin:0 0 6px;font-size:16px}.media-filter-grid{flex-wrap:wrap;gap:8px;display:flex}.media-filter-select{gap:5px;display:grid}.media-filter-select span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.media-filter-select select{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--bg-soft);border-radius:8px}.vertical-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vertical-pack-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:12px;padding:14px;display:flex}.vertical-pack-card__icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.vertical-pack-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.vertical-pack-card h3{color:var(--text-strong);margin:0;font-size:16px}.vertical-pack-card__note{color:var(--text-muted);margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.profile-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.profile-selector__item{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--bg-soft);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;font-weight:700;display:flex}.profile-selector__item--active{color:var(--text-strong);background:var(--bg)}.profile-selector__item span{color:#fff;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.onboarding-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.onboarding-profile-details article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.onboarding-profile-details h3{color:var(--text-strong);margin:0 0 8px;font-size:15px}.onboarding-profile-details ul{color:var(--text-muted);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.table-list,.checklist{gap:10px;display:grid}.table-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.table-row strong,.table-row span,.asset-card h3{display:block}.table-row span,.asset-card p,.asset-card__meta,.detail-list dt,.detail-list dd{color:var(--text-muted);font-size:13px}.status{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status--success{color:#166534;background:#dcfce7}.status--warning{color:#92400e;background:#fef3c7}.status--danger{color:#991b1b;background:#fee2e2}.locations-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.locations-summary-grid article{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:16px}.locations-summary-grid span,.locations-row small{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.locations-summary-grid strong{color:var(--text-strong);margin-top:6px;font-size:22px;display:block}.locations-crud-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.locations-list,.locations-form{gap:10px;display:grid}.locations-row{border:1px solid var(--border);width:100%;color:inherit;background:var(--bg-soft);cursor:pointer;text-align:left;font:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.locations-row--selected,.locations-row:hover,.locations-row:focus-visible{border-color:#2dd4bf61;box-shadow:inset 0 0 0 1px #2dd4bf24}.locations-row strong,.locations-row small{display:block}.locations-row strong{color:var(--text-strong)}.locations-row small{margin-top:4px}.locations-form__actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.screens-crud-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.screens-list,.screens-form{gap:10px;display:grid}.screen-filter-field{gap:8px;margin-bottom:12px;display:grid}.screen-filter-field span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.screen-filter-field select{border:1px solid var(--border);min-height:42px;color:var(--text-strong);background:var(--bg-soft);font:inherit;border-radius:8px;padding:0 12px}.screens-row{border:1px solid var(--border);width:100%;color:inherit;background:var(--bg-soft);cursor:pointer;text-align:left;font:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.screens-row--selected,.screens-row:hover,.screens-row:focus-visible{border-color:#2dd4bf61;box-shadow:inset 0 0 0 1px #2dd4bf24}.screens-row strong,.screens-row small{display:block}.screens-row strong{color:var(--text-strong)}.screens-row small{color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:800}.screens-form__actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.content-pack,.split-panel{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:18px;display:grid}.split-panel--pairing{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.pairing-workflow{gap:16px;display:grid}.pairing-workflow--split{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.pairing-screen-column,.pairing-claim-column{gap:14px;min-width:0;display:grid}.pairing-screen-view,.pairing-claim-panel,.pairing-summary-panel{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:14px;padding:18px;display:grid}.pairing-screen-view{background:linear-gradient(135deg, #2dd4bf14, #6366f114), var(--panel)}.pairing-screen-view__brand{align-items:center;gap:14px;display:flex}.pairing-screen-view__brand .brand-mark,.brand-mark{color:#04111f;background:linear-gradient(135deg,#2dd4bf,#67e8f9);border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.pairing-screen-view__brand strong,.pairing-claim-panel__header h2,.pairing-summary-panel strong{color:var(--text-strong);display:block}.pairing-screen-view__brand span,.pairing-claim-panel__header p,.pairing-screen-view__code p,.pairing-summary-panel p{color:var(--text-muted);margin:0;font-size:13px}.pairing-screen-view__code{background:#0f172aa3;border:1px solid #2dd4bf29;border-radius:8px;gap:10px;padding:16px;display:grid}.pairing-screen-view__code strong{color:#f8fafc;letter-spacing:.12em;font-size:34px}.pairing-qr{background:#0f172ae6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:132px;padding:10px;display:grid}.pairing-qr span{aspect-ratio:1;background:linear-gradient(135deg,#2dd4bfe6,#60a5fad9);border-radius:4px}.pairing-screen-view__status{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pairing-screen-view__status article,.pairing-metadata-grid article{border:1px solid var(--border);background:#0f172ab8;border-radius:8px;padding:12px}.pairing-screen-view__status span,.pairing-metadata-grid span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.pairing-screen-view__status strong,.pairing-device-preview__meta strong,.pairing-metadata-grid strong,.pairing-summary-panel__grid strong{color:var(--text-strong)}.pairing-screen-view__trail{gap:10px;display:grid}.pairing-trail-item{border:1px solid var(--border);background:#0f172aa8;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;display:grid}.pairing-trail-item--done{background:#2dd4bf0f;border-color:#2dd4bf47}.pairing-trail-item--current{border-color:#60a5fa5c}.pairing-trail-item span{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.pairing-trail-item p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.pairing-device-preview--split{background:#0f172a94}.pairing-device-preview--split .pairing-device-preview__screen{min-height:220px}.pairing-device-preview--split .pairing-device-preview__screen p{max-width:36ch}.pairing-claim-panel__header{gap:10px;display:grid}.pairing-claim-panel__header h2{margin:0;font-size:20px}.pairing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pairing-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pairing-action-row{flex-wrap:wrap;gap:10px;display:flex}.pairing-validation-stack{gap:10px;display:grid}.pairing-status-message{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa3d;border-radius:8px;padding:12px 14px;font-size:13px}.pairing-summary-panel{background:#0f172aa8}.pairing-summary-panel--idle{opacity:.92}.pairing-summary-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pairing-summary-panel__grid article{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.pairing-summary-panel__grid span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.pairing-summary-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.pairing-summary-panel__actions a{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;text-decoration:none;display:inline-flex}.pairing-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pairing-checklist__item{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:6px;padding:14px;display:grid}.pairing-checklist__item span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.pairing-checklist__item strong{color:var(--text-strong)}.pairing-checklist__item--done{border-color:#2dd4bf3d}.pairing-checklist__item--current{border-color:#60a5fa47}.pairing-checklist__item--next{opacity:.9}.pairing-checklist__item--blocked{border-color:#f8717138}.pairing-code-entry,.pairing-preview-column,.pairing-device-preview,.pairing-after-panel{gap:12px;display:grid}.pairing-field{gap:8px;display:grid}.pairing-field span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.pairing-field input,.pairing-field select{border:1px solid var(--border);min-height:42px;color:var(--text-strong);background:var(--bg-soft);font:inherit;border-radius:8px;padding:0 12px}.pairing-code-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pairing-code-state small{color:var(--text-muted)}.pairing-instructions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pairing-instructions__item,.pairing-summary-card,.pairing-step,.pairing-device-preview__meta article,.pairing-after-panel{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.pairing-instructions__item span,.pairing-step span{color:#ccfbf1;background:#2dd4bf29;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-weight:800;display:inline-flex}.pairing-instructions__item p,.pairing-step p,.pairing-device-preview__meta p,.pairing-after-panel li{color:var(--text-muted);margin:0;font-size:13px}.pairing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pairing-summary-card span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pairing-summary-card strong,.pairing-step strong,.pairing-device-preview__meta strong,.pairing-device-preview__screen strong{color:var(--text-strong);display:block}.pairing-steps{gap:10px;display:grid}.pairing-step{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pairing-step--done{background:#2dd4bf0f;border-color:#2dd4bf42}.pairing-step--current{border-color:#60a5fa4d}.pairing-step--next{opacity:.9}.pairing-preview-column{min-width:0}.pairing-device-preview{padding:16px}.pairing-device-preview__screen{background:linear-gradient(135deg, #14b8a624, #4f46e51f), var(--panel);border:1px solid #2dd4bf2e;border-radius:8px;gap:6px;min-height:180px;padding:18px;display:grid}.pairing-device-preview__screen span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.pairing-device-preview__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pairing-device-preview__meta article span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pairing-after-panel{background:#0f172a9e}.pairing-after-panel strong{color:var(--text-strong)}.pairing-after-panel ul{gap:8px;margin:0;padding-left:18px;display:grid}.pairing-steps-compact{gap:10px;display:grid}.pairing-steps-compact__item{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.pairing-steps-compact__item--done{background:#2dd4bf0f;border-color:#2dd4bf42}.pairing-steps-compact__item--current{border-color:#60a5fa4d}.pairing-steps-compact__item--next{opacity:.9}.content-pack__summary{padding:20px}.starter-pack-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.starter-pack-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.starter-pack-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.starter-pack-card h2,.starter-pack-card p{margin:0}.starter-pack-card h2{color:var(--text-strong);font-size:18px}.starter-pack-card p{color:var(--text-muted);font-size:13px;line-height:1.5}.starter-pack-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.starter-pack-meta div{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.starter-pack-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.starter-pack-meta dd{color:var(--text-strong);margin:0;font-size:13px;font-weight:800}.starter-pack-items{flex-wrap:wrap;gap:6px;display:flex}.starter-pack-items span{min-height:24px;color:var(--text-muted);background:var(--panel);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.starter-pack-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-list{gap:12px;margin:20px 0 0;display:grid}.detail-list div{gap:2px;display:grid}.detail-list dt{text-transform:uppercase;font-weight:700}.proof-of-play-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.proof-dashboard{gap:12px;display:grid}.proof-dashboard__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.proof-dashboard__kpis article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;min-width:0;padding:12px}.proof-dashboard__kpis span,.proof-dashboard__kpi-action small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.proof-dashboard__kpis strong{color:var(--text-strong);margin-top:4px;font-size:20px;display:block}.proof-dashboard__kpi-action{align-content:center;gap:6px;display:grid}.proof-dashboard__tabs{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:inline-flex}.proof-dashboard__tab{min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:800}.proof-dashboard__tab--active{color:#ecfeff;background:#2dd4bf29}.proof-of-play-layout>*,.proof-of-play-side{min-width:0}.proof-of-play-side{gap:16px;display:grid}.proof-of-play-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proof-of-play-filters--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.proof-of-play-filter,.proof-of-play-toggle{gap:6px;display:grid}.proof-of-play-filter span,.proof-of-play-toggle span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.proof-of-play-filter select{border:1px solid var(--border);min-height:40px;color:var(--text-strong);background:var(--bg-soft);border-radius:8px;padding:0 12px}.proof-of-play-toggle{align-content:start;justify-items:start;padding-top:20px}.proof-of-play-toggle--compact{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;padding:0 10px}.proof-of-play-toggle input{accent-color:#2dd4bf;width:18px;height:18px}.proof-of-play-actions{flex-wrap:wrap;gap:8px;display:flex}.proof-of-play-actions--compact{justify-content:flex-end;align-items:center}.proof-of-play-export{gap:10px;margin-top:16px;display:grid}.proof-of-play-export span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.proof-of-play-export pre{border:1px solid var(--border);max-height:220px;color:var(--text-strong);background:#020617;border-radius:8px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.proof-of-play-export--compact pre{max-height:180px}.proof-event-list{gap:8px;min-width:0;display:grid}.proof-event-item{border:1px solid var(--border);background:#0f172a8a;border-radius:8px;min-width:0;display:grid;overflow:hidden}.proof-event-item--selected{background:#2dd4bf12;border-color:#2dd4bf5c}.proof-event-row{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:74px minmax(160px,1.35fr) minmax(150px,1fr) minmax(120px,.8fr) auto 82px;align-items:center;gap:10px;padding:10px 12px;display:grid}.proof-event-row:hover{background:#94a3b80f}.proof-event-row>*{min-width:0}.proof-event-row strong,.proof-event-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proof-event-row strong{color:var(--text-strong)}.proof-event-row small,.proof-event-row__time,.proof-event-row__playlist,.proof-event-row__duration{color:var(--text-muted);font-size:12px}.proof-event-row .status{white-space:nowrap;justify-self:start}.proof-event-details{background:#02061747;border-top:1px solid #94a3b829;gap:10px;padding:12px;display:grid}.proof-event-details__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.proof-event-details__header strong{color:var(--text-strong);margin-top:2px;display:block}.proof-event-details__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.proof-event-details__grid div{background:#0f172a80;border:1px solid #94a3b824;border-radius:8px;min-width:0;padding:10px}.proof-event-details__grid dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.proof-event-details__grid dd{color:var(--text-strong);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.proof-event-details__fallback{color:var(--text-muted);margin:0;font-size:12px}.proof-quality-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.proof-quality-strip article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.proof-quality-strip span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.proof-quality-strip strong{color:var(--text-strong);margin-top:4px;font-size:18px;display:block}.proof-export-status{color:#ccfbf1;background:#2dd4bf14;border:1px solid #2dd4bf3d;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.proof-of-play-table{gap:10px;min-width:0;padding-bottom:2px;overflow-x:auto}.proof-of-play-row{border:1px solid var(--border);width:100%;min-width:980px;color:inherit;background:var(--bg-soft);text-align:left;font:inherit;border-radius:8px;grid-template-columns:minmax(76px,.65fr) minmax(160px,1.15fr) minmax(160px,1fr) minmax(118px,.85fr) minmax(92px,.65fr) minmax(92px,.65fr) minmax(104px,.7fr) minmax(118px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.proof-of-play-row>*{min-width:0}.proof-of-play-row--head{color:var(--text-muted);text-transform:uppercase;background:0 0;border-style:dashed;padding-block:10px;font-size:11px;font-weight:800}.proof-of-play-row--head span{font-size:11px;display:block}.proof-of-play-row--selected{background:#2dd4bf14;border-color:#2dd4bf57}.proof-of-play-row strong,.proof-of-play-selected h2,.proof-of-play-quality strong{color:var(--text-strong)}.proof-of-play-row span,.proof-of-play-row small,.proof-of-play-selected p{color:var(--text-muted);font-size:13px}.proof-of-play-row span{overflow-wrap:anywhere;gap:2px;display:grid}.proof-of-play-row .status{white-space:nowrap;justify-self:start}.proof-of-play-row span small{font-size:11px}.proof-of-play-selected{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px;display:flex}.proof-of-play-selected>div{min-width:0}.proof-of-play-selected h2,.proof-of-play-selected p,.proof-of-play-side .detail-list dd{overflow-wrap:anywhere}.proof-of-play-preview{margin-top:16px}.proof-of-play-fallback{border:1px dashed var(--border);color:var(--text-muted);background:#0f172a4d;border-radius:8px;gap:6px;margin-top:16px;padding:16px;display:grid}.proof-of-play-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.proof-of-play-quality article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:4px;padding:14px;display:grid}.proof-of-play-quality article span,.proof-of-play-quality-list li{color:var(--text-muted);font-size:13px}.proof-of-play-quality-list{gap:10px;display:grid}.proof-of-play-quality-list ul{margin:0;padding-left:18px}.proof-of-play-quality-list li{align-items:center;gap:10px;display:flex}@media (width<=1180px){.proof-of-play-layout,.proof-of-play-filters,.proof-of-play-filters--compact,.proof-dashboard__kpis,.proof-quality-strip,.proof-event-details__grid{grid-template-columns:1fr}.proof-event-row{grid-template-columns:64px minmax(0,1fr) auto}.proof-event-row__screen,.proof-event-row__playlist,.proof-event-row__duration{display:none}}.check-dot{background:#2dd4bf3d;border:1px solid #2dd4bf;border-radius:999px;flex:none;width:10px;height:10px;display:inline-flex}.sponsored-delivery-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.sponsored-delivery-side{gap:16px;display:grid}.sponsored-delivery-table{gap:10px}.sponsored-delivery-row{border:1px solid var(--border);width:100%;color:inherit;background:var(--bg-soft);text-align:left;font:inherit;border-radius:8px;grid-template-columns:minmax(160px,1.2fr) minmax(130px,1fr) minmax(88px,.7fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(96px,.7fr) minmax(100px,.7fr) minmax(76px,.6fr) minmax(86px,.6fr) minmax(110px,.8fr) minmax(82px,.65fr);align-items:center;gap:10px;padding:12px;display:grid}.sponsored-delivery-row--head{color:var(--text-muted);text-transform:uppercase;background:0 0;border-style:dashed;padding-block:10px;font-size:11px;font-weight:800}.sponsored-delivery-row--selected{background:#2dd4bf14;border-color:#2dd4bf57}.sponsored-delivery-row strong,.sponsored-selected-header h2{color:var(--text-strong)}.sponsored-delivery-row span{color:var(--text-muted);gap:2px;font-size:13px;display:grid}.sponsored-delivery-row span small{font-size:11px}.sponsored-selected-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.warning-stack{gap:10px;margin-top:14px;display:grid}.warning-note--stack{margin-top:0}.monetization-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.monetization-main,.monetization-side{gap:16px;display:grid}.scenario-switcher{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.secondary-button--active{color:var(--text-strong);background:#2dd4bf1f;border-color:#2dd4bf57}.monetization-assumptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monetization-assumptions article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:14px}.monetization-assumptions span,.monetization-assumptions strong{display:block}.monetization-assumptions span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.monetization-assumptions strong{color:var(--text-strong);margin-top:6px}.revenue-location-table,.monetization-campaign-table{gap:8px;display:grid}.revenue-location-row,.monetization-campaign-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.revenue-location-row{grid-template-columns:minmax(160px,1.4fr) minmax(120px,.8fr) minmax(80px,.55fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(92px,.6fr) minmax(100px,.7fr)}.revenue-location-row--head,.monetization-campaign-row--head{color:var(--text-muted);text-transform:uppercase;background:0 0;border-style:dashed;padding-block:10px;font-size:11px;font-weight:800}.revenue-location-row strong,.monetization-campaign-row strong{color:var(--text-strong)}.revenue-location-row span,.monetization-campaign-row span{color:var(--text-muted);gap:2px;font-size:13px;display:grid}.revenue-location-row small,.monetization-campaign-row small{font-size:11px}.monetization-campaign-row{grid-template-columns:minmax(150px,1.3fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(96px,.6fr)}.briefs-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.brief-filter-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.brief-list{gap:10px;display:grid}.brief-card{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;text-align:left;border-radius:8px;gap:10px;width:100%;padding:14px;display:grid}.brief-card--selected{border-color:#2dd4bf66;box-shadow:inset 0 0 0 1px #2dd4bf2e}.brief-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brief-card__header strong{color:var(--text-strong);font-size:15px;display:block}.brief-card__header>div>span,.brief-card__footer span{color:var(--text-muted);font-size:13px}.brief-card__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.brief-card__footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.brief-card__footer span{background:var(--bg);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.brief-detail-panel{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.brief-detail-panel h2{color:var(--text-strong);margin:0;font-size:20px}.brief-detail-panel p{color:var(--text-muted);margin:0}.brief-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brief-detail-summary article{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px}.brief-detail-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.brief-detail-summary strong{color:var(--text-strong);margin-top:4px;font-size:15px;display:block}.brief-transition-list{flex-wrap:wrap;gap:8px;display:flex}.brief-gate-list,.brief-compliance-list{gap:10px;display:grid}.brief-gate-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px}.brief-gate-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brief-gate-card__header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.brief-template-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:8px;padding:12px;display:grid}.brief-template-panel strong{color:var(--text-strong);font-size:15px}.brief-template-panel p{color:var(--text-muted);margin:0;font-size:13px}.brief-template-slots{gap:6px;display:grid}.brief-template-slot{min-height:28px;color:var(--text-muted);background:var(--bg-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.brief-compliance-panel{background:#fff7ed66;border:1px solid #f59e0b59;border-radius:8px;gap:10px;padding:12px;display:grid}.brief-compliance-panel h3{color:#92400e;margin:0;font-size:15px}.brief-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brief-create-field{gap:8px;display:grid}.brief-create-field span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.brief-create-field select{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--bg-soft);border-radius:8px}.brief-create-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.brief-create-footer strong{color:var(--text-strong)}.brief-empty-state{min-height:220px}.playlist-cadence-layout{grid-template-columns:minmax(360px,1.1fr) minmax(460px,1.25fr) minmax(340px,.85fr);align-items:start;gap:20px;display:grid}.playlist-library-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);align-items:end;gap:12px;margin-bottom:16px;display:grid}.playlist-filter-field input,.playlist-filter-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-strong);background:var(--bg-soft);border-radius:8px;padding:0 12px}.playlist-filter-chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.playlist-chip{border:1px solid var(--border);min-height:32px;color:var(--text-muted);background:var(--bg-soft);cursor:pointer;font:inherit;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.playlist-chip--active,.playlist-chip:hover{color:var(--text-strong);background:var(--bg);box-shadow:var(--shadow)}.playlist-preset-summary{grid-column:1/-1;gap:6px;display:grid}.playlist-preset-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.playlist-asset-grid{gap:12px;display:grid}.playlist-asset-card--ready{border-color:#2dd4bf2e}.playlist-asset-card--warning{border-color:#f59e0b4d}.playlist-asset-card--critical{border-color:#ef444459}.playlist-canvas-shell{gap:16px;display:grid}.playlist-canvas-list{gap:12px;display:grid}.playlist-canvas-item{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:8px;gap:12px;padding:16px;display:grid}.playlist-canvas-item--selected{border-color:#2dd4bf66;box-shadow:inset 0 0 0 1px #2dd4bf2e}.playlist-canvas-item--warning{border-color:#f59e0b47}.playlist-canvas-item--critical{border-color:#ef444459}.playlist-canvas-item__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.playlist-canvas-item__header strong{color:var(--text-strong);font-size:15px;display:block}.playlist-canvas-item__header span{color:var(--text-muted);font-size:13px}.playlist-canvas-item__actions{flex-wrap:wrap;gap:8px;display:flex}.playlist-canvas-item__warning{border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.playlist-canvas-item__warning--warning{color:#92400e;background:#fef3c7}.playlist-canvas-item__warning--critical{color:#991b1b;background:#fee2e2}.playlist-daypart-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:10px;padding:14px;display:grid}.playlist-daypart-panel .section-panel__header{margin-bottom:0}.playlist-daypart-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.playlist-daypart-slot{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:4px;min-height:74px;padding:10px;display:grid}.playlist-daypart-slot--covered{background:#2dd4bf14;border-color:#2dd4bf59}.playlist-daypart-slot strong{color:var(--text-strong);font-size:13px}.playlist-daypart-slot span{color:var(--text-muted);font-size:12px}.playlist-daypart-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.playlist-daypart-legend span{background:var(--bg-soft);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.playlist-preview-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:12px;padding:16px;display:grid}.playlist-preview-copy{gap:8px;display:grid}.playlist-diagnostics{gap:12px;display:grid}.playlist-rhythm-card,.playlist-mix-card,.playlist-diagnostic-card,.playlist-export-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.playlist-rhythm-card__score{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.playlist-rhythm-card__score strong{color:var(--text-strong);font-size:34px;line-height:1}.playlist-rhythm-meter{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.playlist-rhythm-meter span{border-radius:inherit;background:linear-gradient(135deg,#0f766e,#2563eb);height:100%;display:block}.playlist-mix-bar{background:var(--bg);border-radius:999px;height:12px;display:flex;overflow:hidden}.playlist-mix-bar span:first-child{background:#0f766e}.playlist-mix-bar span:nth-child(2){background:#6366f1}.playlist-mix-bar span:nth-child(3){background:#f59e0b}.playlist-mix-values{flex-wrap:wrap;gap:8px;display:flex}.playlist-mix-values strong{color:var(--text-strong);font-size:12px}.playlist-diagnostic-group{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:10px;padding:14px;display:grid}.playlist-diagnostic-group h3{color:var(--text-strong);margin:0;font-size:15px}.playlist-diagnostic-pills{flex-wrap:wrap;gap:8px;display:flex}.playlist-diagnostic-pill{min-height:24px;color:var(--text-muted);background:var(--bg-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.playlist-export-card p{color:var(--text-muted);margin:0}.playlist-export-preview{color:#dbeafe;background:#0f172a;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:12px;overflow:auto}.check-dot--warning{background:#f59e0b;border-color:#f59e0b}.check-dot--danger{background:#ef4444;border-color:#ef4444}.playlist-empty-state{min-height:180px}.playlist-saved-list{gap:10px;display:grid}.playlist-saved-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.playlist-saved-card--selected{border-color:#2dd4bf66;box-shadow:inset 0 0 0 1px #2dd4bf2e}.playlist-saved-card strong,.playlist-saved-card span{display:block}.playlist-saved-card span{color:var(--text-muted);margin-top:4px;font-size:13px}.playlist-saved-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.playlist-starter-suggestions{background:#0f172a94;border:1px solid #f59e0b3d;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.playlist-starter-suggestions summary{color:var(--text-strong);cursor:pointer;font-weight:800}.playlist-starter-suggestions__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.playlist-starter-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.playlist-starter-card strong,.playlist-starter-card span{display:block}.playlist-starter-card strong{color:var(--text-strong);margin-top:8px}.playlist-starter-card p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.playlist-starter-card>span{color:var(--text-muted);font-size:12px;font-weight:800}.playlist-starter-suggestions__actions{flex-wrap:wrap;gap:8px;display:flex}.playlist-builder-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.playlist-filter-grid{margin-bottom:12px}.playlist-filter-field{gap:6px;min-width:160px;display:grid}.playlist-filter-field span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.playlist-filter-field select,.playlist-name-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-strong);background:var(--bg-soft);border-radius:8px;padding:0 12px}.secondary-button{border:1px solid var(--border);min-height:34px;color:var(--text-strong);background:var(--bg-soft);cursor:pointer;font:inherit;border-radius:8px;padding:0 12px;font-weight:700}.secondary-button:hover,.secondary-button:focus-visible{border-color:#2dd4bf57;box-shadow:inset 0 0 0 1px #2dd4bf1f}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.playlist-asset-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.playlist-asset-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:12px;padding:16px;display:grid}.playlist-asset-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.playlist-asset-card__header strong{color:var(--text-strong);font-size:16px;line-height:1.25;display:block}.playlist-asset-card__header span{color:var(--text-muted);font-size:13px;line-height:1.35}.playlist-asset-card__meta{flex-wrap:wrap;gap:6px;display:flex}.playlist-asset-card__meta span{min-height:24px;color:var(--text-muted);background:var(--bg);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.playlist-asset-card__meta span:first-child{color:var(--text-strong);background:#2dd4bf14;border:1px solid #2dd4bf38}.playlist-asset-card__footer{justify-content:flex-end;padding-top:2px;display:flex}.playlist-builder-panel{gap:14px;display:grid}.playlist-name-field{gap:6px;display:grid}.playlist-name-field span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.playlist-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.playlist-summary-strip--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.playlist-summary-strip article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.playlist-summary-strip span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.playlist-summary-strip strong{color:var(--text-strong);margin-top:4px;font-size:16px;display:block}.playlist-selected-list{gap:10px;display:grid}.playlist-selected-item{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:8px;gap:10px;padding:14px;display:grid}.playlist-selected-item--active{border-color:#2dd4bf66;box-shadow:inset 0 0 0 1px #2dd4bf2e}.playlist-selected-item__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.playlist-selected-item__header strong{color:var(--text-strong);font-size:15px;display:block}.playlist-selected-item__header span{color:var(--text-muted);font-size:13px}.playlist-selected-item__actions{flex-wrap:wrap;gap:8px;display:flex}.playlist-timeline-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:10px;padding:14px;display:grid}.playlist-timeline-panel__header{margin-top:0}.playlist-timeline-panel__header span{color:var(--text-muted);font-size:13px;font-weight:700}.playlist-timeline{grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.playlist-timeline__item{border:1px solid var(--border);color:inherit;background:var(--bg-soft);text-align:left;border-radius:8px;gap:6px;padding:12px;display:grid}.playlist-timeline__item--active{border-color:#2dd4bf66;box-shadow:inset 0 0 0 1px #2dd4bf2e}.playlist-timeline__item strong{color:var(--text-strong);font-size:14px}.playlist-timeline__item span{color:var(--text-muted);font-size:12px}.playlist-quality-panel{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.playlist-quality-panel h3{color:var(--text-strong);margin:0;font-size:16px}.playlist-issues{gap:10px;display:grid}.playlist-recommendations{color:var(--text-muted);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.playlist-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.playlist-preview-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:16px;display:grid}.playlist-preview-copy{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:10px;padding:16px;display:grid}.playlist-preview-copy h3{color:var(--text-strong);margin:0;font-size:18px}.playlist-preview-copy p{color:var(--text-muted);margin:0}.playlist-preview-template{min-width:0}.playlist-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.playlist-page-heading .page-header{margin-bottom:0}.playlist-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.playlist-client-builder{gap:18px;display:grid}.playlist-builder-form{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(160px,.4fr);gap:12px;display:grid}.playlist-builder-layout--client{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.playlist-builder-layout--client>*,.playlist-builder-form>*,.playlist-asset-card--client,.playlist-saved-card__main{min-width:0}.playlist-library-controls--client{grid-template-columns:minmax(220px,1fr)}.playlist-asset-grid--client{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.playlist-asset-card--client{align-content:start}.playlist-asset-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%}.playlist-asset-thumb--placeholder{color:var(--text-muted);text-transform:uppercase;place-items:center;font-size:12px;font-weight:800;display:grid}.playlist-summary-strip--client{grid-template-columns:repeat(3,minmax(0,1fr))}.playlist-name-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-strong);background:var(--bg-soft);border-radius:8px;padding:0 12px}.playlist-saved-list--client{gap:12px}.playlist-saved-card__main p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.playlist-delete-warning{background:#f59e0b14;border:1px solid #f59e0b57;border-radius:8px;gap:14px;padding:16px;display:grid}.playlist-delete-warning__header{align-items:flex-start;gap:12px;display:flex}.playlist-delete-warning__header strong{color:var(--text-strong);display:block}.playlist-delete-warning__header p{color:var(--text-muted);margin:4px 0 0}.playlist-delete-warning__list{gap:10px;display:grid}.playlist-delete-warning__list article{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(160px,.8fr) minmax(180px,.9fr);gap:10px;min-width:0;padding:12px;display:grid}.playlist-delete-warning__list strong,.playlist-delete-warning__list span{overflow-wrap:anywhere;min-width:0}.playlist-delete-warning__list strong{color:var(--text-strong)}.playlist-delete-warning__list span{color:var(--text-muted);font-size:13px}.playlist-delete-warning__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.playlist-advanced-tools{border:1px solid var(--border);background:var(--panel);border-radius:8px}.playlist-advanced-tools summary{min-height:48px;color:var(--text-strong);cursor:pointer;padding:14px 16px;font-weight:800}.playlist-advanced-tools__body,.playlist-demo-template-tools{gap:12px;padding:0 16px 16px;display:grid}.playlist-advanced-tools__body{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-advanced-tools__body>*{min-width:0}.asset-mini-grid,.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-card{min-width:0;padding:12px}.media-asset-card{appearance:none;width:100%;font:inherit;text-align:left;border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:8px;align-content:start;display:grid}.media-asset-card--selected{border-color:#2dd4bf66;box-shadow:inset 0 0 0 1px #2dd4bf33}.asset-card__thumb{color:#ecfdf5;background:linear-gradient(135deg,#14532d,#0f766e);border-radius:6px;place-items:center;min-height:92px;margin-bottom:12px;font-size:20px;font-weight:800;display:grid}.media-asset-card{position:relative;overflow:hidden}.media-asset-card,.media-asset-card:hover,.media-asset-card:focus-visible{color:inherit;text-decoration:none}.media-asset-card__thumb{background:linear-gradient(135deg,#2dd4bf47,#6366f14d),#020617;min-height:128px}.media-asset-card__thumb span{background:#0f172ab8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:62px;height:62px;display:grid}.asset-card__meta{text-transform:capitalize;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.asset-card h3{color:var(--text-strong);margin:0 0 4px;font-size:15px}.media-asset-card__headline-preview{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.asset-card__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.asset-card__tags>span:not(.status){min-height:24px;color:var(--text-muted);background:var(--bg-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.asset-card__badge{color:#065f46;background:#d1fae5;border-radius:999px;margin-top:10px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.media-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.media-summary-card,.media-detail-panel,.empty-state{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:16px}.media-summary-card span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.media-summary-card strong{color:var(--text-strong);margin-top:4px;font-size:18px;display:block}.media-guidelines-card{background:#0f172a94;border:1px solid #2dd4bf33;border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:14px;margin-bottom:14px;padding:14px;display:grid}.media-guidelines-card strong{color:var(--text-strong);display:block}.media-guidelines-card ul{color:var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.media-library-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.media-upload-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.media-upload-list,.media-upload-form,.media-upload-selected{gap:12px;display:grid}.uploaded-media-card{border:1px solid var(--border);width:100%;color:inherit;background:var(--bg-soft);cursor:pointer;text-align:left;border-radius:8px;gap:10px;padding:14px;display:grid}.uploaded-media-card--selected,.uploaded-media-card:hover,.uploaded-media-card:focus-visible{border-color:#2dd4bf61;box-shadow:inset 0 0 0 1px #2dd4bf24}.uploaded-media-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.uploaded-media-card__header strong,.uploaded-media-card__header span{display:block}.uploaded-media-card__header strong{color:var(--text-strong)}.uploaded-media-card__header>div>span{color:var(--text-muted);margin-top:3px;font-size:13px}.uploaded-media-card__meta{flex-wrap:wrap;gap:6px;display:flex}.uploaded-media-card__meta span{min-height:24px;color:var(--text-muted);background:var(--bg);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.media-upload-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pairing-field textarea{border:1px solid var(--border);min-height:84px;color:var(--text-strong);background:var(--bg-soft);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.media-upload-checkbox{color:var(--text);align-items:center;gap:10px;font-weight:800;display:flex}.media-upload-checkbox input{accent-color:#2dd4bf;width:18px;height:18px}.media-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.media-status-message{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa3d;border-radius:8px;padding:12px 14px;font-size:13px}.media-status-message--error{color:#fecdd3;background:#f43f5e1a;border-color:#f43f5e42}.media-status-message--success{color:#bbf7d0;background:#16a34a1f;border-color:#22c55e42}.media-file-insight{background:#2dd4bf14;border:1px solid #2dd4bf38;border-radius:8px;gap:6px;padding:12px;display:grid}.media-file-insight strong{color:var(--text-strong)}.media-file-insight p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.media-detail-panel{gap:12px;display:grid}.media-template-preview{gap:10px;margin-top:8px;display:grid}.media-detail-panel h2{color:var(--text-strong);margin:0;font-size:20px}.media-detail-panel p{color:var(--text-muted);margin:0}.media-upload-selected__meta{flex-wrap:wrap;gap:6px;display:flex}.media-upload-selected__meta span{min-height:24px;color:var(--text-muted);background:var(--panel);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=900px){.media-guidelines-card,.media-guidelines-card ul,.playlist-starter-suggestions__body{grid-template-columns:1fr}}.compliance-note{background:#fff7ed66;border:1px solid #f59e0b59;border-radius:8px;gap:6px;padding:12px;display:grid}.compliance-note strong{color:#92400e}.template-preview{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:12px;padding:14px;display:grid}.template-preview--landscape{min-height:210px}.template-preview--portrait{min-height:280px}.template-preview__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-preview__header h3{color:var(--text-strong);margin:2px 0 0;font-size:17px}.template-preview__meta{color:var(--text-muted);justify-items:end;gap:2px;font-size:12px;font-weight:700;display:grid}.template-preview__body,.template-preview__hero,.template-preview__menu,.template-preview__portrait{gap:12px;display:grid}.template-preview__visual{color:#fff;border-radius:8px;place-items:center;min-height:96px;font-weight:800;display:grid}.template-preview__visual--hero{background:linear-gradient(135deg,#14b8a659,#3b82f659)}.template-preview__visual--menu{background:linear-gradient(135deg,#f59e0b59,#f9731659);min-height:84px}.template-preview__visual--portrait{background:linear-gradient(135deg,#a855f759,#ec489959);min-height:132px}.template-preview__copy,.template-preview__menu-copy,.template-preview__portrait-copy{gap:4px;display:grid}.template-preview__copy strong,.template-preview__menu-copy strong,.template-preview__portrait-copy strong{color:var(--text-strong);font-size:15px}.template-preview__copy p,.template-preview__menu-copy p,.template-preview__portrait-copy p,.template-preview__subheadline{color:var(--text-muted);margin:0;font-size:13px}.template-preview__menu-copy span,.template-preview__footer span{width:fit-content;min-height:22px;color:var(--text-muted);background:var(--bg-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.template-preview__footer{flex-wrap:wrap;gap:6px;display:flex}.template-preview__sponsor{color:#065f46!important;background:#d1fae5!important}.empty-state{justify-items:start;gap:10px;display:grid}.empty-state--compact{gap:6px;padding:12px}.segmented-control{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented-control__item{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:700}.segmented-control__item:hover,.segmented-control__item--active{color:var(--text-strong);background:var(--bg);box-shadow:var(--shadow)}.checklist-item{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:12px;padding:14px;display:flex}.checklist-item h3{color:var(--text-strong);margin:0 0 4px;font-size:15px}.check-dot{border:2px solid #cbd5e1;border-radius:999px;flex:none;width:14px;height:14px;margin-top:4px}.check-dot--done{background:#16a34a;border-color:#16a34a}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:18px;padding:18px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start;padding:16px 20px}.page-content{padding:24px 20px}.metric-grid,.business-health,.demo-journey__header,.demo-journey__steps,.sales-story-grid,.pilot-snapshot-card div,.pitch-card-grid,.pitch-card-grid--four,.pitch-step-grid,.pitch-snapshot,.pitch-snapshot__metrics,.scope-grid,.pilot-status-grid,.pilot-checklist-grid,.pilot-columns,.roadmap-timeline,.pilot-roadmap-card,.decision-table__header,.decision-table__row,.blueprint-endpoint-row,.pilot-offer-grid,.business-health__metrics,.business-model-hero,.blueprint-summary-grid,.blueprint-summary-grid--wide,.blueprint-entity-grid,.blueprint-endpoint-groups,.blueprint-endpoint-list,.blueprint-flow-grid,.blueprint-build-grid,.schema-grid,.schema-relationships,.schema-note-grid,.api-group-stack,.api-endpoint-grid,.api-error-grid,.api-integration-grid,.schedule-strip,.pairing-instructions,.pairing-summary-grid,.pairing-device-preview__meta,.player-pairing__state,.player-pairing__instructions,.player-pairing__info,.player-status-grid,.page-skeleton__grid,.campaign-grid,.projection-grid,.daypart-grid,.studio-summary-row,.studio-mix-summary,.content-studio,.content-pack,.split-panel,.pack-dashboard,.deploy-flow-grid,.vertical-pack-grid,.profile-selector,.onboarding-profile-details,.asset-mini-grid,.media-grid,.media-summary-row,.dashboard-command-grid,.dashboard-client-grid,.dashboard-kpi-strip,.playlist-page-heading,.media-library-layout,.media-upload-layout,.media-upload-form__grid,.locations-summary-grid,.locations-crud-layout,.screens-crud-layout,.briefs-layout,.brief-detail-summary,.brief-create-grid,.playlist-builder-layout,.playlist-builder-form,.playlist-builder-layout--client,.playlist-kpi-grid,.playlist-cadence-layout,.playlist-asset-grid,.playlist-summary-strip,.playlist-summary-strip--client,.playlist-advanced-tools__body,.playlist-delete-warning__list article,.playlist-preview-layout{grid-template-columns:1fr}.dashboard-status-banner,.playlist-page-heading{flex-direction:column;align-items:stretch}.playlist-summary-strip--dense{grid-template-columns:1fr}.brief-card__header,.brief-card__footer,.brief-gate-card__header,.brief-create-footer,.playlist-asset-card__header,.playlist-selected-item__header,.playlist-canvas-item__header,.playlist-rhythm-card__score{flex-direction:column;align-items:flex-start}.playlist-actions{justify-content:flex-start}.playlist-daypart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-row{grid-template-columns:1fr;gap:8px}.section-panel__header{flex-direction:column;align-items:flex-start}.deploy-flow-panel__header{flex-direction:column}}
