:root{color:#202020;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{min-width:320px;margin:0}button,input{font:inherit}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:7px;min-width:0;padding:15px 16px 14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.admin-metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.admin-metric-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-metric-header>span:first-child{color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:10.5px;font-weight:800;line-height:1.35}.admin-metric-icon{background:var(--accent-light);color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-metric-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.admin-metric-card>strong{color:var(--text-primary);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,2.2vw,25px);line-height:1.05}.admin-metric-card>small{color:var(--text-muted);min-height:14px;font-size:10.5px;line-height:1.35}.admin-metric-card.is-positive .admin-metric-icon{background:var(--positive-bg);color:var(--positive)}.admin-metric-card.is-warning .admin-metric-icon{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}@media (width<=68rem){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.admin-metrics{grid-template-columns:1fr}}.admin-console-navigation{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 10px 16px;display:flex}.admin-console-navigation-copy{flex:none;gap:1px;display:grid}.admin-console-navigation-copy span{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;font-size:9.5px;font-weight:800}.admin-console-navigation-copy strong{color:var(--text-primary);font-size:13px}.admin-tabs{background:var(--bg-subtle);border:1px solid var(--border);scrollbar-width:thin;border-radius:9px;gap:3px;min-width:0;padding:4px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:11.5px;font-weight:700;transition:background .13s,box-shadow .13s,color .13s;display:inline-flex}.admin-tabs button.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 3px #15202b1a}.admin-tab-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}@media (width<=58rem){.admin-console-navigation{flex-direction:column;align-items:stretch;gap:9px}.admin-tabs{width:100%}}@media (width<=36rem){.admin-console-navigation{padding:10px}.admin-console-navigation-copy{padding:0 2px}}.admin-tabs button{--admin-tab-tone:var(--accent);--admin-tab-soft:var(--accent-light);position:relative}.admin-tabs button.admin-tab-tone-users{--admin-tab-tone:var(--accent);--admin-tab-soft:var(--accent-light)}.admin-tabs button.admin-tab-tone-accounts{--admin-tab-tone:var(--positive);--admin-tab-soft:var(--positive-bg)}.admin-tabs button.admin-tab-tone-manage{--admin-tab-tone:var(--warning);--admin-tab-soft:color-mix(in srgb, var(--warning) 13%, var(--bg-card))}.admin-tabs button.admin-tab-tone-edit{--admin-tab-tone:color-mix(in srgb, var(--accent) 62%, var(--negative));--admin-tab-soft:color-mix(in srgb, var(--accent-light) 64%, var(--negative-bg))}.admin-tabs button.admin-tab-tone-exports{--admin-tab-tone:color-mix(in srgb, var(--positive) 72%, var(--accent));--admin-tab-soft:color-mix(in srgb, var(--positive-bg) 72%, var(--accent-light))}.admin-tabs button.admin-tab-tone-audit{--admin-tab-tone:color-mix(in srgb, var(--warning) 58%, var(--accent));--admin-tab-soft:color-mix(in srgb, var(--bg-subtle) 76%, var(--accent-light))}.admin-tabs button:after{background:var(--admin-tab-tone);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .13s,transform .13s;position:absolute;bottom:3px;left:11px;right:11px;transform:scaleX(.55)}.admin-tabs button:hover{background:color-mix(in srgb, var(--admin-tab-soft) 68%, transparent);color:var(--admin-tab-tone)}.admin-tabs button.active{background:var(--admin-tab-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--admin-tab-tone) 18%, var(--border)), 0 1px 3px #15202b14;color:var(--admin-tab-tone)}.admin-tabs button.active:after{opacity:1;transform:scaleX(1)}.admin-page{gap:1.25rem;display:grid}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page-header h1{margin:.25rem 0}.admin-page-header p:last-child{max-width:52rem;margin-bottom:0}.admin-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.admin-toolbar label{flex:1;gap:.35rem;max-width:36rem;display:grid}.admin-toolbar input,.admin-user-name-editor input,.admin-access-editor select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:.45rem;min-height:2.5rem;padding:.55rem .7rem}.admin-toolbar p{color:var(--text-secondary);margin:0}.admin-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:74rem}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem}.admin-users-table th{background:var(--bg-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.admin-user-identity,.admin-current-access,.admin-status-stack{gap:.3rem;display:grid}.admin-user-identity span,.admin-user-identity small,.admin-current-access small{color:var(--text-secondary)}.admin-user-identity small{overflow-wrap:anywhere;max-width:18rem}.admin-user-name-editor{gap:.3rem;max-width:20rem;margin-top:.45rem;display:grid}.admin-user-name-editor>label{color:var(--text-secondary);font-size:.8rem}.admin-user-name-editor>div{align-items:stretch;gap:.4rem;display:flex}.admin-user-name-editor input{width:100%;min-width:0;min-height:2.35rem;padding:.5rem .65rem}.admin-user-name-editor .button{flex:none;min-height:2.35rem;padding:.45rem .65rem}.admin-status-stack{place-items:start}.admin-status-badge{border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-status-badge.is-success{background:color-mix(in srgb, var(--success) 14%, transparent)}.admin-status-badge.is-warning{background:color-mix(in srgb, var(--warning) 16%, transparent)}.admin-status-badge.is-danger{background:color-mix(in srgb, var(--danger) 14%, transparent)}.admin-access-editor{gap:.65rem;min-width:20rem;display:grid}.admin-access-editor label{gap:.25rem;display:grid}.admin-access-editor label span{color:var(--text-secondary);font-size:.8rem}.admin-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.admin-empty-state,.admin-load-more{text-align:center;margin:0;padding:1rem}@media (width<=760px){.admin-page-header,.admin-toolbar{flex-direction:column;align-items:stretch}}.admin-organization-picker{border:1px solid var(--border);border-radius:.45rem;gap:.45rem;min-width:0;max-height:16rem;margin:0;padding:.65rem;display:grid}.admin-organization-picker legend,.admin-organization-picker>small{color:var(--text-secondary);font-size:.8rem}.admin-organization-options{gap:.35rem;max-height:12rem;display:grid;overflow-y:auto}.admin-organization-options label{align-items:flex-start;gap:.5rem;display:flex}.admin-organization-options input{margin-top:.2rem}.admin-access-editor .admin-organization-options label>span{color:var(--text-primary);font-size:.82rem}.admin-page.page-shell{gap:16px;padding-top:22px;padding-bottom:42px}.admin-page-header{background:linear-gradient(125deg, var(--bg-card) 0%, color-mix(in srgb, var(--accent-light) 70%, var(--bg-card)) 100%);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;min-height:142px;padding:24px 26px;position:relative;overflow:hidden}.admin-page-header:after{background:color-mix(in srgb, var(--accent) 8%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:-56px}.admin-page-header>*{z-index:1;position:relative}.admin-page-header .eyebrow{margin-bottom:7px}.admin-page-header h1{letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(25px,3vw,34px);line-height:1.08}.admin-page-header p:last-child{max-width:48rem;font-size:13px;line-height:1.55}.admin-page-header>.button{flex:none;margin-top:2px;box-shadow:0 4px 12px #15202b1a}.admin-toolbar,.admin-edit-names-toolbar{box-shadow:var(--shadow);border-radius:12px;align-items:center;min-height:66px;padding:12px 16px}.admin-toolbar label,.admin-edit-names-toolbar>label{gap:5px}.admin-toolbar label>span,.admin-edit-names-toolbar label>span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-toolbar input,.admin-user-name-editor input,.admin-edit-names-toolbar input,.admin-access-editor select,.admin-organization-picker,.admin-manage-select,.admin-form-grid input,.admin-form-grid select,.admin-edit-campaign-name input,.admin-edit-campaign-performance input,.admin-edit-creative-row input,.netflix-form-field input,.netflix-form-field select,.netflix-file-field input{border-color:var(--border-strong);border-radius:8px;transition:border-color .13s,box-shadow .13s,background .13s}.admin-toolbar input:hover,.admin-user-name-editor input:hover,.admin-edit-names-toolbar input:hover,.admin-access-editor select:hover,.admin-manage-select:hover,.admin-form-grid input:hover,.admin-form-grid select:hover,.admin-edit-campaign-name input:hover,.admin-edit-campaign-performance input:hover,.admin-edit-creative-row input:hover,.netflix-form-field input:hover,.netflix-form-field select:hover,.netflix-file-field input:hover{border-color:var(--accent)}.admin-toolbar input:focus,.admin-user-name-editor input:focus,.admin-edit-names-toolbar input:focus,.admin-access-editor select:focus,.admin-manage-select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-edit-campaign-name input:focus,.admin-edit-campaign-performance input:focus,.admin-edit-creative-row input:focus,.netflix-form-field input:focus,.netflix-form-field select:focus,.netflix-file-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.admin-toolbar>p,.admin-edit-names-toolbar>p{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.admin-table-card,.admin-manage-table-card{box-shadow:var(--shadow);border-radius:12px}.admin-table-scroll,.admin-manage-table-wrapper{max-height:min(68vh,56rem);overflow:auto}.admin-users-table th,.admin-manage-table th,.netflix-upload-table th{background:color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-card));color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;z-index:2;font-size:10px;font-weight:800;position:sticky;top:0}.admin-users-table td,.admin-manage-table td{padding:14px 15px}.admin-users-table tbody tr,.admin-manage-table tbody tr,.netflix-upload-table tbody tr{transition:background .12s}.admin-users-table tbody tr:hover,.admin-manage-table tbody tr:hover,.netflix-upload-table tbody tr:hover{background:color-mix(in srgb, var(--accent-light) 35%, transparent)}.admin-user-identity strong,.admin-manage-identity strong,.admin-manage-attachment strong{font-size:12.5px}.admin-user-name-editor>label{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px;font-weight:800}.admin-user-name-editor .button{white-space:nowrap;min-height:36px;font-size:10px}.admin-user-identity span,.admin-user-identity small,.admin-current-access small,.admin-manage-identity small,.admin-manage-attachment small{font-size:10.5px;line-height:1.45}.admin-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800}.admin-status-badge.is-success{background:var(--positive-bg);border-color:color-mix(in srgb, var(--positive) 28%, var(--border));color:var(--positive)}.admin-status-badge.is-warning{background:color-mix(in srgb, var(--warning) 13%, transparent);border-color:color-mix(in srgb, var(--warning) 28%, var(--border));color:var(--warning)}.admin-status-badge.is-danger{background:var(--negative-bg);border-color:color-mix(in srgb, var(--negative) 28%, var(--border));color:var(--negative)}.admin-status-badge.is-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.admin-access-editor{gap:9px}.admin-access-editor label>span,.admin-organization-picker legend,.admin-organization-picker>small{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px;font-weight:800}.admin-organization-picker{background:color-mix(in srgb, var(--bg-subtle) 65%, var(--bg-card));padding:10px}.admin-organization-options label{border-radius:6px;padding:5px 6px;transition:background .12s}.admin-organization-options label:hover{background:var(--bg-card)}.admin-row-actions .button{min-height:34px;padding:7px 11px}.button-danger{background:var(--negative);border-color:var(--negative)}.admin-empty-state,.admin-load-more,.admin-manage-empty,.admin-edit-empty,.netflix-empty-state{color:var(--text-secondary);padding:30px 22px}.admin-page>.message,.netflix-manager>.message{box-shadow:var(--shadow);margin:0}.admin-page>.dashboard-state,.admin-table-card>.dashboard-state,.admin-account-editor>.dashboard-state,.netflix-manager>.dashboard-state{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-height:150px}@media (width<=760px){.admin-page.page-shell{padding:18px 16px 34px}.admin-page-header{min-height:0;padding:21px}.admin-toolbar,.admin-edit-names-toolbar{align-items:stretch}.admin-toolbar>p,.admin-edit-names-toolbar>p{align-self:flex-start}}.admin-accounts-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-account-list,.admin-account-editor{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem}.admin-account-list{max-height:72rem;overflow-y:auto}.admin-account-list>button{border:0;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;gap:.3rem;width:100%;padding:.9rem 1rem;display:grid}.admin-account-list>button:hover,.admin-account-list>button.active{background:var(--bg-subtle)}.admin-account-list>button.active{box-shadow:inset .25rem 0 var(--accent)}.admin-account-list span,.admin-account-list small{color:var(--text-secondary)}.admin-account-editor{min-width:0;padding:1.25rem}.admin-account-editor form{gap:1.25rem;display:grid}.admin-editor-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-editor-header h2{margin:.2rem 0 0}.admin-account-editor fieldset{border:1px solid var(--border);border-radius:.65rem;margin:0;padding:1rem}.admin-account-editor legend{padding:0 .4rem;font-weight:800}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form-grid label{gap:.35rem;display:grid}.admin-form-grid label>span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.admin-form-grid input,.admin-form-grid select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:.45rem;width:100%;min-height:2.6rem;padding:.55rem .7rem}.admin-form-grid input:disabled{background:var(--bg-subtle);color:var(--text-secondary)}.admin-form-grid .span-two{grid-column:span 2}.admin-field-error{color:var(--danger);font-weight:700}.admin-inline-action{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.admin-account-users{gap:.6rem;display:grid}.admin-account-users button{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:.5rem;gap:.2rem;padding:.75rem;display:grid}.admin-account-users span,.admin-account-users small{color:var(--text-secondary)}.admin-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-future-grid section{background:var(--bg-subtle);border:1px dashed var(--border);border-radius:.65rem;padding:1rem}.admin-future-grid h3{margin-top:0}.admin-form-actions{background:var(--bg-card);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 0 0;display:flex;position:sticky;bottom:0}@media (width<=960px){.admin-accounts-layout{grid-template-columns:1fr}.admin-account-list{max-height:22rem}}@media (width<=640px){.admin-form-grid,.admin-future-grid{grid-template-columns:1fr}.admin-form-grid .span-two{grid-column:auto}.admin-editor-header{flex-direction:column}}.admin-accounts-layout{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);gap:14px}.admin-account-list,.admin-account-editor{box-shadow:var(--shadow);border-radius:12px}.admin-account-list{background:var(--bg-card);min-height:28rem;max-height:calc(100vh - 18rem);position:sticky;top:16px}.admin-account-list>button{border-left:3px solid #0000;gap:4px;padding:13px 14px;transition:background .12s,border-color .12s}.admin-account-list>button:hover{background:color-mix(in srgb, var(--accent-light) 45%, transparent)}.admin-account-list>button.active{background:var(--accent-light);border-left-color:var(--accent);box-shadow:none}.admin-account-list>button strong{font-size:12.5px;line-height:1.35}.admin-account-list>button span,.admin-account-list>button small{font-size:10.5px;line-height:1.45}.admin-account-editor{padding:20px 22px 0}.admin-account-editor form{gap:16px}.admin-editor-header{border-bottom:1px solid var(--border);align-items:center;margin:-2px -2px 2px;padding:0 2px 16px}.admin-editor-header h2{letter-spacing:-.02em;font-size:20px}.admin-account-editor fieldset{background:color-mix(in srgb, var(--bg-subtle) 44%, var(--bg-card));border-radius:10px;padding:16px}.admin-account-editor legend{color:var(--text-primary);letter-spacing:.01em;font-size:12px}.admin-form-grid{gap:14px 16px}.admin-form-grid label>span{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px}.admin-form-grid input,.admin-form-grid select{min-height:42px}.admin-account-users{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-users button{background:var(--bg-card);border-radius:8px;padding:10px 11px;transition:border-color .12s,transform .12s}.admin-account-users button:hover{border-color:var(--accent);transform:translateY(-1px)}.admin-future-grid section{border-radius:10px}.admin-form-actions{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 82%, transparent), var(--bg-card) 28%);z-index:4;margin:0 -22px;padding:14px 22px 18px;bottom:0}@media (width<=960px){.admin-account-list{min-height:0;max-height:22rem;position:static}}@media (width<=640px){.admin-account-editor{padding:17px 16px 0}.admin-account-users{grid-template-columns:1fr}.admin-form-actions{margin:0 -16px;padding:13px 16px 16px}}.admin-audit-page{gap:1.25rem}.admin-audit-header .button{flex:none}.admin-audit-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-audit-filters label{gap:6px;display:grid}.admin-audit-filters label>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-audit-filters input,.admin-audit-filters select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;min-height:42px;padding:8px 10px}.admin-audit-filter-actions{gap:8px;display:flex}.admin-audit-limit-note{background:color-mix(in srgb, var(--warning) 9%, var(--bg-card));border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));color:var(--text-secondary);border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.admin-audit-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-audit-table-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-audit-table-heading>div{gap:2px;display:grid}.admin-audit-table-heading span,.admin-audit-table-heading small{color:var(--text-secondary);font-size:11px}.admin-audit-table-heading strong{color:var(--text-primary);font-size:14px}.admin-audit-table-scroll{overflow-x:auto}.admin-audit-table{border-collapse:collapse;width:100%;min-width:1180px}.admin-audit-table th,.admin-audit-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.admin-audit-table tbody tr:last-child td{border-bottom:0}.admin-audit-table th{background:var(--bg-subtle);color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-audit-table td{color:var(--text-primary);font-size:12px}.admin-audit-cell-stack{gap:3px;min-width:130px;display:grid}.admin-audit-cell-stack strong{font-size:12px}.admin-audit-cell-stack small,.admin-audit-organizations{color:var(--text-secondary);font-size:11px}.admin-audit-organizations{max-width:220px;display:inline-block}.admin-audit-status{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-audit-status.is-success{background:var(--positive-bg);color:var(--positive)}.admin-audit-status.is-danger{background:var(--negative-bg);color:var(--negative)}.admin-audit-status.is-pending{background:color-mix(in srgb, var(--warning) 13%, var(--bg-card));color:var(--warning)}.admin-audit-details-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.admin-audit-details-button:hover{text-decoration:underline}.admin-audit-detail-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:14px;padding:16px;display:grid}.admin-audit-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.admin-audit-detail-heading>div{gap:3px;display:grid}.admin-audit-detail-heading span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-audit-detail-heading strong{overflow-wrap:anywhere}.admin-audit-detail-grid{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(2,minmax(230px,1fr));gap:12px;padding:0;display:grid}.admin-audit-detail-grid>div{gap:4px;min-width:0;display:grid}.admin-audit-detail-grid span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-audit-detail-grid strong,.admin-audit-detail-grid code,.admin-audit-detail-grid small{overflow-wrap:anywhere}.admin-audit-detail-grid code{background:var(--bg-subtle);color:var(--text-primary);border-radius:5px;padding:5px 6px;font-size:10px}.admin-audit-detail-grid small{color:var(--text-secondary);font-size:10px}.admin-audit-detail-wide{grid-column:1/-1}.admin-audit-detail-wide.is-failure{background:var(--negative-bg);border-radius:7px;padding:9px}.admin-audit-organization-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-audit-organization-list>div{background:var(--bg-subtle);border-radius:7px;gap:2px;padding:7px 8px;display:grid}.admin-audit-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=78rem){.admin-audit-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-audit-search{grid-column:span 2}}@media (width<=52rem){.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-search,.admin-audit-filter-actions{grid-column:1/-1}.admin-audit-table-heading{flex-direction:column;align-items:flex-start}}@media (width<=34rem){.admin-audit-filters{grid-template-columns:1fr}.admin-audit-search,.admin-audit-filter-actions{grid-column:auto}.admin-audit-filter-actions{flex-direction:column}.admin-audit-detail-grid{grid-template-columns:1fr;width:min(84vw,420px)}.admin-audit-detail-wide{grid-column:auto}.admin-audit-organization-list{grid-template-columns:1fr}}.admin-audit-view-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-audit-view-tabs button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800}.admin-audit-view-tabs button:hover,.admin-audit-view-tabs button:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-primary)}.admin-audit-view-tabs button.is-active{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent)}.admin-audit-filters.is-management{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto}.admin-audit-table.is-management{min-width:1120px}.admin-audit-status.is-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.admin-audit-change-summary{color:var(--text-secondary);overflow-wrap:anywhere;max-width:300px;display:inline-block}@media (width<=78rem){.admin-audit-filters.is-management{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=52rem){.admin-audit-filters.is-management{grid-template-columns:1fr}}.netflix-manager{gap:1.25rem;display:grid}.netflix-panel,.netflix-campaign-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem}.netflix-panel{gap:1rem;padding:1rem;display:grid}.netflix-panel-header h2,.netflix-campaign-header h2{margin:0}.netflix-panel-header p,.netflix-campaign-header p{color:var(--text-secondary);margin:.35rem 0 0}.netflix-campaign-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.netflix-form-field,.netflix-file-field{gap:.35rem;display:grid}.netflix-form-field>span,.netflix-file-field>span{font-size:.85rem;font-weight:700}.netflix-form-field input,.netflix-form-field select,.netflix-file-field input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:.45rem;width:100%;min-height:2.5rem;padding:.55rem .7rem}.netflix-form-wide{grid-column:span 2}.netflix-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:end;display:flex}.netflix-campaign-list{gap:1rem;display:grid}.netflix-campaign-card{gap:1rem;padding:1rem;display:grid}.netflix-campaign-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.netflix-campaign-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.netflix-latest-upload{text-align:right;place-items:flex-end end;gap:.25rem;max-width:24rem;display:grid}.netflix-latest-upload>span:first-child{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem}.netflix-latest-upload strong{overflow-wrap:anywhere}.netflix-campaign-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.netflix-campaign-meta>div{background:var(--bg-subtle);border-radius:.55rem;gap:.25rem;padding:.75rem;display:grid}.netflix-campaign-meta dt{color:var(--text-secondary);font-size:.78rem}.netflix-campaign-meta dd{overflow-wrap:anywhere;margin:0}.netflix-upload-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-top:1rem;display:grid}.netflix-file-field small,.netflix-upload-identity small,.netflix-upload-status small{color:var(--text-secondary)}.netflix-upload-history{border-top:1px solid var(--border);padding-top:1rem}.netflix-upload-history summary{cursor:pointer;font-weight:700}.netflix-upload-table-wrapper{margin-top:.75rem;overflow-x:auto}.netflix-upload-table{border-collapse:collapse;width:100%;min-width:58rem}.netflix-upload-table th,.netflix-upload-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}.netflix-upload-table th{background:var(--bg-subtle);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.netflix-upload-identity,.netflix-upload-status{justify-items:start;gap:.25rem;display:grid}.netflix-upload-status small{overflow-wrap:anywhere;max-width:22rem}.netflix-upload-empty{color:var(--text-secondary);margin:.75rem 0 0}.netflix-empty-state{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem}@media (width<=68rem){.netflix-campaign-form,.netflix-campaign-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.netflix-campaign-header,.netflix-upload-form{grid-template-columns:1fr;align-items:stretch}.netflix-campaign-header{flex-direction:column}.netflix-latest-upload{text-align:left;place-items:start;max-width:none}}@media (width<=36rem){.netflix-campaign-form,.netflix-campaign-meta{grid-template-columns:1fr}.netflix-form-wide{grid-column:auto}.netflix-form-actions{justify-content:stretch}.netflix-form-actions .button,.netflix-upload-form .button{width:100%}}.netflix-manager{gap:16px}.netflix-panel,.netflix-campaign-card,.netflix-empty-state{box-shadow:var(--shadow);border-radius:12px}.netflix-panel{gap:16px;padding:19px 20px 20px}.netflix-panel-header{border-bottom:1px solid var(--border);padding-bottom:14px}.netflix-panel-header h2,.netflix-campaign-header h2{letter-spacing:-.015em;font-size:15px}.netflix-panel-header p,.netflix-campaign-header p{font-size:11px;line-height:1.5}.netflix-campaign-form{gap:14px 16px}.netflix-form-field>span,.netflix-file-field>span{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px}.netflix-form-field input,.netflix-form-field select,.netflix-file-field input{min-height:42px}.netflix-form-actions{border-top:1px solid var(--border);padding-top:14px}.netflix-campaign-list{gap:14px}.netflix-campaign-card{gap:15px;padding:18px 19px;transition:border-color .14s,box-shadow .14s}.netflix-campaign-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.netflix-campaign-header{border-bottom:1px solid var(--border);padding-bottom:14px}.netflix-latest-upload>span:first-child,.netflix-campaign-meta dt{color:var(--text-muted);letter-spacing:.04em;font-size:9.5px;font-weight:800}.netflix-latest-upload strong{font-size:11.5px}.netflix-campaign-meta{gap:10px}.netflix-campaign-meta>div{background:color-mix(in srgb, var(--bg-subtle) 58%, var(--bg-card));border:1px solid var(--border);border-radius:9px;padding:10px 11px}.netflix-campaign-meta dd{font-size:11.5px;font-weight:700}.netflix-upload-form{background:color-mix(in srgb, var(--bg-subtle) 40%, var(--bg-card));border:1px solid var(--border);border-radius:10px;padding:13px 14px}.netflix-upload-history{border:1px solid var(--border);border-radius:10px;padding:0}.netflix-upload-history summary{justify-content:space-between;align-items:center;padding:12px 14px;font-size:11.5px;list-style:none;display:flex}.netflix-upload-history summary::-webkit-details-marker{display:none}.netflix-upload-history summary:after{color:var(--text-muted);content:"+";font-size:16px;font-weight:500}.netflix-upload-history[open] summary:after{content:"−"}.netflix-upload-table-wrapper{border-top:1px solid var(--border);max-height:28rem;margin-top:0;overflow:auto}.netflix-upload-table th,.netflix-upload-table td{padding:11px 12px}@media (width<=48rem){.netflix-panel,.netflix-campaign-card{padding:16px}}.admin-manage-page{gap:1.25rem;display:grid}.admin-manage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-manage-summary>div{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;gap:.3rem;padding:1rem;display:grid}.admin-manage-summary span{color:var(--text-secondary);font-size:.85rem}.admin-manage-summary strong{font-size:1.1rem}.admin-manage-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.admin-manage-table-wrapper{overflow-x:auto}.admin-manage-table{border-collapse:collapse;width:100%;min-width:70rem}.admin-manage-table th,.admin-manage-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1rem}.admin-manage-table th{background:var(--bg-subtle);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.admin-manage-table tbody tr:last-child td{border-bottom:0}.admin-manage-identity,.admin-manage-attachment{gap:.25rem;display:grid}.admin-manage-identity small,.admin-manage-attachment small{color:var(--text-secondary)}.admin-manage-select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:.45rem;width:100%;min-width:19rem;min-height:2.5rem;padding:.5rem}.admin-manage-empty{text-align:center;padding:2rem}.admin-manage-empty h2{margin-top:0}@media (width<=60rem){.admin-manage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-header{flex-direction:column;align-items:stretch}}@media (width<=36rem){.admin-manage-summary{grid-template-columns:1fr}}.admin-manage-provider-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;gap:.35rem;padding:.35rem;display:flex}.admin-manage-provider-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.65rem .9rem;font-weight:700}.admin-manage-provider-tab.is-active{background:var(--accent);color:#fff}.admin-manage-page{gap:16px}.admin-manage-provider-tabs{box-shadow:var(--shadow);border-radius:12px;justify-content:flex-start;align-items:center;gap:4px;padding:5px}.admin-manage-provider-tab{border-radius:8px;min-height:36px;padding:8px 13px;font-size:11.5px;transition:background .12s,box-shadow .12s,color .12s}.admin-manage-provider-tab:hover,.admin-manage-provider-tab:focus-visible{background:var(--bg-subtle)}.admin-manage-provider-tab.is-active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 4px #15202b1f}.admin-manage-table-card{min-width:0}.admin-manage-table th,.admin-manage-table td{padding:14px 15px}.admin-manage-table td:last-child{white-space:nowrap}.admin-manage-select{min-height:40px}.admin-manage-attachment{background:color-mix(in srgb, var(--positive-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--positive) 20%, var(--border));border-radius:8px;padding:8px 10px}.admin-manage-attachment strong{color:var(--text-primary)}.admin-manage-empty{border-top:1px solid var(--border)}@media (width<=60rem){.admin-manage-provider-tabs{overflow-x:auto}}.admin-manage-page{--admin-provider-tone:var(--accent);--admin-provider-soft:var(--accent-light);--admin-provider-soft-strong:color-mix(in srgb, var(--accent-light) 76%, var(--bg-card))}.admin-manage-page[data-provider=netflix]{--admin-provider-tone:color-mix(in srgb, var(--accent) 54%, var(--negative));--admin-provider-soft:color-mix(in srgb, var(--accent-light) 58%, var(--negative-bg));--admin-provider-soft-strong:color-mix(in srgb, var(--accent-light) 45%, var(--negative-bg))}.admin-manage-provider-tabs{background:color-mix(in srgb, var(--bg-subtle) 68%, var(--bg-card));padding:6px}.admin-manage-provider-tab{--provider-tone:var(--accent);--provider-soft:var(--accent-light);text-align:left;border:1px solid #0000;align-items:center;gap:9px;min-width:12.5rem;min-height:48px;padding:7px 12px;display:inline-flex}.admin-manage-provider-tab[data-provider=netflix]{--provider-tone:color-mix(in srgb, var(--accent) 54%, var(--negative));--provider-soft:color-mix(in srgb, var(--accent-light) 58%, var(--negative-bg))}.admin-manage-provider-indicator{background:color-mix(in srgb, var(--provider-tone) 28%, var(--bg-card));border:2px solid var(--provider-tone);border-radius:50%;flex:none;width:10px;height:10px}.admin-manage-provider-label{gap:1px;display:grid}.admin-manage-provider-label strong{color:inherit;font-size:11.5px;line-height:1.2}.admin-manage-provider-label small{color:var(--text-muted);font-size:9.5px;font-weight:600;line-height:1.25}.admin-manage-provider-tab:hover,.admin-manage-provider-tab:focus-visible{background:color-mix(in srgb, var(--provider-soft) 74%, var(--bg-card));color:var(--provider-tone)}.admin-manage-provider-tab.is-active{background:var(--provider-soft);border-color:color-mix(in srgb, var(--provider-tone) 22%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--provider-tone) 8%, transparent), 0 2px 7px #15202b17;color:var(--provider-tone)}.admin-manage-provider-tab.is-active .admin-manage-provider-indicator{background:var(--provider-tone);box-shadow:0 0 0 4px color-mix(in srgb, var(--provider-tone) 13%, transparent)}.admin-manage-provider-tab.is-active .admin-manage-provider-label small{color:color-mix(in srgb, var(--provider-tone) 66%, var(--text-secondary))}.admin-manage-page .admin-page-header{background:linear-gradient(125deg, var(--bg-card) 0%, var(--admin-provider-soft-strong) 100%);border-top:3px solid var(--admin-provider-tone)}.admin-manage-page .admin-page-header:after{background:color-mix(in srgb, var(--admin-provider-tone) 11%, transparent)}.admin-manage-page .admin-page-header .eyebrow{color:var(--admin-provider-tone)}.admin-manage-page .button-primary{background:var(--admin-provider-tone);border-color:var(--admin-provider-tone)}.admin-manage-page .button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--admin-provider-tone) 82%, var(--text-primary));border-color:color-mix(in srgb, var(--admin-provider-tone) 82%, var(--text-primary))}.admin-manage-table-card,.admin-manage-page .netflix-panel,.admin-manage-page .netflix-campaign-card{position:relative;overflow:hidden}.admin-manage-table-card:before,.admin-manage-page .netflix-panel:before,.admin-manage-page .netflix-campaign-card:before{background:var(--admin-provider-tone);content:"";z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.admin-manage-page .admin-toolbar,.admin-manage-page .netflix-upload-form{border-color:color-mix(in srgb, var(--admin-provider-tone) 17%, var(--border))}@media (width<=36rem){.admin-manage-provider-tab{min-width:10.75rem}}.admin-manage-table{min-width:92rem}.admin-naming-summary,.admin-manage-suggestion{gap:.4rem;display:grid}.admin-naming-summary{min-width:17rem}.admin-naming-summary small,.admin-manage-suggestion small{color:var(--text-secondary);line-height:1.35}.admin-naming-badge{border:1px solid var(--border);border-radius:999px;justify-self:start;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-naming-badge.is-success{background:var(--positive-bg);border-color:color-mix(in srgb, var(--positive) 30%, var(--border));color:var(--positive)}.admin-naming-badge.is-warning{background:color-mix(in srgb, #f59e0b 12%, var(--bg-card));border-color:color-mix(in srgb, #f59e0b 38%, var(--border));color:color-mix(in srgb, #a16207 82%, var(--text-primary))}.admin-naming-badge.is-error{background:var(--negative-bg);border-color:color-mix(in srgb, var(--negative) 30%, var(--border));color:var(--negative)}.admin-naming-warning{font-weight:700;color:var(--negative)!important}.admin-naming-details summary{color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:800}.admin-naming-details dl{gap:.35rem;margin:.65rem 0 0;display:grid}.admin-naming-details dl>div{border-top:1px solid var(--border);gap:.1rem;padding-top:.35rem;display:grid}.admin-naming-details dt{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-naming-details dd{margin:0;font-size:.76rem}.admin-naming-issues{background:var(--bg-subtle);border-radius:.5rem;gap:.3rem;margin-top:.65rem;padding:.55rem;font-size:.74rem;display:grid}.admin-naming-issues ul{gap:.25rem;margin:0;padding-left:1rem;display:grid}.admin-naming-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-naming-filter-pill{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-naming-filter-pill strong{background:var(--bg-subtle);color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;padding:3px 6px;font-size:.7rem;display:inline-flex}.admin-naming-filter-pill:hover,.admin-naming-filter-pill:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-primary)}.admin-naming-filter-pill.is-active{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent)}.admin-naming-filter-pill.is-active strong{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));color:var(--accent)}.admin-edit-names-page{gap:1.25rem;display:grid}.admin-edit-names-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.admin-edit-names-summary>div{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;gap:.3rem;padding:1rem;display:grid}.admin-edit-names-summary span{color:var(--text-secondary);font-size:.85rem}.admin-edit-names-summary strong{font-size:1.1rem}.admin-edit-names-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.admin-edit-names-toolbar>label{flex:1;gap:.4rem;max-width:42rem;display:grid}.admin-edit-names-toolbar label>span,.admin-edit-campaign-name label>span,.admin-edit-creative-row label>span{font-size:.85rem;font-weight:700}.admin-edit-names-toolbar input,.admin-edit-campaign-name input,.admin-edit-creative-row input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:.45rem;width:100%;min-height:2.5rem;padding:.5rem .65rem}.admin-edit-provider-filter{background:var(--bg-subtle);border-radius:.55rem;gap:.25rem;padding:.25rem;display:flex}.admin-edit-provider-filter button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.55rem .75rem;font-weight:700}.admin-edit-provider-filter button.is-active{background:var(--accent);color:#fff}.admin-edit-campaign-list{gap:1rem;display:grid}.admin-edit-campaign-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.85rem;overflow:hidden}.admin-edit-campaign-header{justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem;display:flex}.admin-edit-campaign-header h2,.admin-edit-creatives-heading h3{margin:0}.admin-edit-campaign-header p,.admin-edit-creatives-heading p{color:var(--text-secondary);margin:.35rem 0}.admin-edit-campaign-header small,.admin-edit-creative-identity small,.admin-edit-campaign-name small{color:var(--text-secondary)}.admin-edit-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-edit-provider-badge{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.admin-edit-campaign-name{background:var(--bg-subtle);border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem 1.25rem;display:grid}.admin-edit-campaign-name label,.admin-edit-creative-row label{gap:.35rem;display:grid}.admin-edit-creatives-heading{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.admin-edit-creatives-heading>strong{background:var(--bg-subtle);text-align:center;border-radius:999px;min-width:2rem;padding:.3rem .65rem}.admin-edit-creative-list{border:1px solid var(--border);border-radius:.65rem;overflow:hidden}.admin-edit-creative-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(13rem,.85fr) minmax(16rem,1.15fr) minmax(10rem,.55fr) auto;align-items:end;gap:1rem;padding:.9rem;display:grid}.admin-edit-creative-row:last-child{border-bottom:0}.admin-edit-creative-identity{gap:.2rem;display:grid}.admin-edit-empty,.admin-edit-empty-creatives{color:var(--text-secondary);text-align:center;padding:1.5rem}.admin-edit-empty h2{color:var(--text-primary);margin-top:0}@media (width<=65rem){.admin-edit-names-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-creative-row{grid-template-columns:1fr;align-items:stretch}.admin-edit-creative-row button{justify-self:start}}@media (width<=45rem){.admin-edit-names-toolbar,.admin-edit-campaign-name{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-edit-names-toolbar{display:flex}.admin-edit-provider-filter{align-self:stretch}.admin-edit-provider-filter button{flex:1}}@media (width<=36rem){.admin-edit-names-summary{grid-template-columns:1fr}}.admin-edit-campaign-performance{background:var(--bg-card);border-bottom:1px solid var(--border);grid-template-columns:minmax(16rem,1.35fr) minmax(9rem,.65fr) minmax(9rem,.65fr) minmax(12rem,.8fr) auto;align-items:end;gap:1rem;padding:1rem 1.25rem;display:grid}.admin-edit-campaign-performance h3{margin:0}.admin-edit-campaign-performance p,.admin-edit-campaign-performance>small{color:var(--text-secondary);margin:.35rem 0 0}.admin-edit-campaign-performance label{gap:.35rem;display:grid}.admin-edit-campaign-performance label>span{font-size:.85rem;font-weight:700}.admin-edit-campaign-performance input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:.45rem;width:100%;min-height:2.5rem;padding:.5rem .65rem}.admin-edit-campaign-performance>small{grid-column:2/-1}@media (width<=78rem){.admin-edit-campaign-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-campaign-performance>div,.admin-edit-campaign-performance>small{grid-column:1/-1}.admin-edit-campaign-performance button{justify-self:start}}@media (width<=45rem){.admin-edit-campaign-performance{grid-template-columns:1fr;align-items:stretch}.admin-edit-campaign-performance>div,.admin-edit-campaign-performance>small{grid-column:auto}}.admin-edit-names-page{gap:16px}.admin-edit-names-summary{gap:12px}.admin-edit-names-toolbar{box-shadow:var(--shadow);border-radius:12px;align-items:center;min-height:66px;padding:12px 16px}.admin-edit-provider-filter{border:1px solid var(--border);border-radius:9px;padding:4px}.admin-edit-provider-filter button{border-radius:7px;min-height:32px;padding:6px 11px;font-size:11px;transition:background .12s,box-shadow .12s,color .12s}.admin-edit-provider-filter button.is-active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 3px #15202b1a}.admin-edit-campaign-list{gap:14px}.admin-edit-campaign-card{box-shadow:var(--shadow);border-radius:12px;transition:border-color .14s,box-shadow .14s;position:relative}.admin-edit-campaign-card:before{background:var(--accent);content:"";z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.admin-edit-campaign-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.admin-edit-campaign-header{background:linear-gradient(120deg, var(--bg-card), color-mix(in srgb, var(--accent-light) 48%, var(--bg-card)));padding:19px 21px 17px}.admin-edit-campaign-header h2{letter-spacing:-.02em;font-size:18px}.admin-edit-campaign-header p{margin:6px 0 4px;font-size:11.5px}.admin-edit-campaign-header small{font-size:10.5px;line-height:1.45}.admin-edit-provider-badge{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 20%, var(--border));color:var(--accent);padding:4px 7px;font-size:9.5px}.admin-edit-campaign-name,.admin-edit-campaign-performance{background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));gap:14px;padding:16px 20px}.admin-edit-campaign-name{grid-template-columns:minmax(0,1fr) auto}.admin-edit-campaign-name label>span,.admin-edit-campaign-performance label>span,.admin-edit-creative-row label>span{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px}.admin-edit-campaign-name input,.admin-edit-campaign-performance input,.admin-edit-creative-row input{min-height:41px}.admin-edit-campaign-name small,.admin-edit-campaign-performance p,.admin-edit-campaign-performance>small,.admin-edit-creative-row label small{color:var(--text-muted);font-size:10.5px;line-height:1.45}.admin-edit-campaign-performance{grid-template-columns:minmax(16rem,1.4fr) minmax(9rem,.62fr) minmax(9rem,.62fr) minmax(12rem,.76fr) auto}.admin-edit-campaign-performance>div{border-right:1px solid var(--border);padding-right:16px}.admin-edit-campaign-performance h3,.admin-edit-creatives-heading h3{letter-spacing:-.01em;font-size:13px}.admin-edit-campaign-performance p{max-width:30rem}.admin-edit-creatives{padding:18px 20px 20px}.admin-edit-creatives-heading{margin-bottom:12px}.admin-edit-creatives-heading p{margin:4px 0 0;font-size:10.5px;line-height:1.45}.admin-edit-creatives-heading>strong{background:var(--accent-light);color:var(--accent);min-width:30px;font-size:11px}.admin-edit-creative-list{border-radius:10px}.admin-edit-creative-row{grid-template-columns:minmax(13rem,.9fr) minmax(16rem,1.15fr) minmax(10rem,.55fr) auto;align-items:center;gap:14px;padding:13px 14px;transition:background .12s}.admin-edit-creative-row:hover{background:color-mix(in srgb, var(--accent-light) 28%, transparent)}.admin-edit-creative-identity strong{font-size:12px;line-height:1.35}.admin-edit-creative-identity small{font-size:10px;line-height:1.4}.admin-edit-creative-row .button{white-space:nowrap}.admin-edit-empty,.admin-edit-empty-creatives{background:color-mix(in srgb, var(--bg-subtle) 45%, transparent);border-radius:9px;margin:0}@media (width<=78rem){.admin-edit-campaign-performance>div{border-right:0;padding-right:0}}@media (width<=65rem){.admin-edit-creative-row{background:var(--bg-card);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-edit-creative-identity{grid-column:1/-1}.admin-edit-creative-row button{place-self:end start}}@media (width<=45rem){.admin-edit-campaign-header,.admin-edit-campaign-name,.admin-edit-campaign-performance,.admin-edit-creatives{padding-left:16px;padding-right:16px}.admin-edit-creative-row{grid-template-columns:1fr}.admin-edit-creative-identity{grid-column:auto}}.admin-edit-provider-filter button{--edit-provider-tone:var(--text-secondary);--edit-provider-soft:var(--bg-subtle);border:1px solid #0000;align-items:center;gap:7px;display:inline-flex;position:relative}.admin-edit-provider-filter button:before{background:var(--edit-provider-tone);content:"";opacity:.55;border-radius:50%;width:7px;height:7px}.admin-edit-provider-filter button.is-provider-nexxen{--edit-provider-tone:var(--accent);--edit-provider-soft:var(--accent-light)}.admin-edit-provider-filter button.is-provider-netflix{--edit-provider-tone:color-mix(in srgb, var(--accent) 54%, var(--negative));--edit-provider-soft:color-mix(in srgb, var(--accent-light) 58%, var(--negative-bg))}.admin-edit-provider-filter button:hover{background:color-mix(in srgb, var(--edit-provider-soft) 76%, var(--bg-card));color:var(--edit-provider-tone)}.admin-edit-provider-filter button.is-active{background:var(--edit-provider-soft);border-color:color-mix(in srgb, var(--edit-provider-tone) 22%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--edit-provider-tone) 7%, transparent), 0 1px 4px #15202b1a;color:var(--edit-provider-tone)}.admin-edit-provider-filter button.is-active:before{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--edit-provider-tone) 13%, transparent)}.admin-edit-campaign-card{--edit-provider-tone:var(--accent);--edit-provider-soft:var(--accent-light);--edit-provider-header:color-mix(in srgb, var(--accent-light) 48%, var(--bg-card))}.admin-edit-campaign-card.is-provider-netflix{--edit-provider-tone:color-mix(in srgb, var(--accent) 54%, var(--negative));--edit-provider-soft:color-mix(in srgb, var(--accent-light) 58%, var(--negative-bg));--edit-provider-header:color-mix(in srgb, var(--accent-light) 42%, var(--negative-bg))}.admin-edit-campaign-card:before{background:var(--edit-provider-tone)}.admin-edit-campaign-card:hover{border-color:color-mix(in srgb, var(--edit-provider-tone) 28%, var(--border-strong))}.admin-edit-campaign-header{background:linear-gradient(120deg, var(--bg-card), var(--edit-provider-header))}.admin-edit-provider-badge,.admin-edit-creatives-heading>strong{background:var(--edit-provider-soft);border-color:color-mix(in srgb, var(--edit-provider-tone) 22%, var(--border));color:var(--edit-provider-tone)}.admin-edit-campaign-name,.admin-edit-campaign-performance{border-left:3px solid color-mix(in srgb, var(--edit-provider-tone) 42%, transparent)}.admin-edit-campaign-card input:focus{border-color:var(--edit-provider-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--edit-provider-tone) 14%, transparent)}.admin-edit-campaign-card .button-secondary:hover:not(:disabled){border-color:var(--edit-provider-tone);color:var(--edit-provider-tone)}.admin-edit-campaign-card .admin-edit-creative-row:hover{background:color-mix(in srgb, var(--edit-provider-soft) 34%, transparent)}.admin-exports-page{gap:1.25rem;display:grid}.admin-exports-header{margin-bottom:0}.admin-export-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.admin-export-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:1rem;min-width:0;padding:1.1rem;display:grid}.admin-export-files{grid-column:1/-1}.admin-export-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-export-card-heading>div{gap:.2rem;display:grid}.admin-export-card-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-export-card-heading h2{margin:0;font-size:1rem}.admin-export-card-heading p,.admin-export-card-heading>strong{color:var(--text-secondary);margin:0;font-size:.78rem}.admin-export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-export-date-grid label,.admin-export-distributor-tools label{gap:.35rem;display:grid}.admin-export-date-grid label>span,.admin-export-distributor-tools label>span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.admin-export-date-grid input,.admin-export-distributor-tools input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;width:100%;min-height:42px;padding:.55rem .7rem}.admin-export-distributor-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-export-selection-actions{gap:.4rem;display:flex}.admin-export-selection-actions .button{white-space:nowrap;min-height:42px}.admin-export-distributor-list{border:1px solid var(--border);border-radius:10px;max-height:22rem;display:grid;overflow-y:auto}.admin-export-distributor-option{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.7rem;min-height:54px;padding:.65rem .8rem;transition:background .12s;display:flex}.admin-export-distributor-option:last-child{border-bottom:0}.admin-export-distributor-option:hover{background:var(--bg-subtle)}.admin-export-distributor-option.is-selected{background:color-mix(in srgb, var(--accent-light) 72%, var(--bg-card))}.admin-export-distributor-option input{accent-color:var(--accent);width:1rem;height:1rem}.admin-export-distributor-option>span{gap:.1rem;min-width:0;display:grid}.admin-export-distributor-option strong{font-size:.82rem}.admin-export-distributor-option small{color:var(--text-muted);font-size:.72rem}.admin-export-empty{color:var(--text-secondary);text-align:center;margin:0;padding:1.25rem}.admin-export-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-export-file{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.admin-export-file-icon{background:color-mix(in srgb, var(--positive-bg) 75%, var(--bg-card));border:1px solid color-mix(in srgb, var(--positive) 24%, var(--border));color:var(--positive);letter-spacing:.04em;border-radius:7px;justify-content:center;align-items:center;width:40px;height:34px;font-size:.62rem;font-weight:900;display:flex}.admin-export-file>div:last-child{gap:.2rem;display:grid}.admin-export-file strong{font-size:.82rem}.admin-export-file code{color:var(--accent);font-size:.68rem}.admin-export-file p{color:var(--text-secondary);margin:.1rem 0 0;font-size:.72rem;line-height:1.45}.admin-export-note{background:color-mix(in srgb, var(--accent-light) 42%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border));border-radius:10px;gap:.3rem;padding:.85rem .95rem;display:grid}.admin-export-note-muted{background:var(--bg-subtle);border-color:var(--border)}.admin-export-note code{color:var(--accent);font-size:.7rem}.admin-export-note strong{font-size:.78rem}.admin-export-note p{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.5}.admin-export-download{justify-self:end;min-width:13rem}@media (width<=64rem){.admin-export-layout{grid-template-columns:1fr}.admin-export-files{grid-column:auto}}@media (width<=44rem){.admin-export-date-grid,.admin-export-file-grid,.admin-export-distributor-tools{grid-template-columns:1fr}.admin-export-selection-actions{flex-wrap:wrap}.admin-export-download{justify-self:stretch}}.admin-export-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-export-scope-option{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:start;gap:.7rem;min-height:92px;padding:.85rem;display:flex}.admin-export-scope-option.is-selected{background:color-mix(in srgb, var(--accent-light) 62%, var(--bg-card));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.admin-export-scope-option input{accent-color:var(--accent);margin-top:.15rem}.admin-export-scope-option>span,.admin-export-corporate-selection>div{gap:.2rem;display:grid}.admin-export-scope-option strong,.admin-export-corporate-selection strong{font-size:.82rem}.admin-export-scope-option small,.admin-export-corporate-selection small{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.admin-export-corporate-selection{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;min-height:92px;padding:.9rem}.admin-export-corporate-mark{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}@media (width<=44rem){.admin-export-scope-options{grid-template-columns:1fr}}.reference-dashboard{--bg-page:#f4f6f9;--bg-card:#fff;--border:#e2e6ec;--border-strong:#cbd3de;--text-primary:#15202b;--text-secondary:#5b6776;--text-muted:#8a93a0;--accent:#1b4d8c;--accent-light:#e8f0fb;--accent-dark:#0e2f58;--positive:#1a7d4f;--positive-bg:#e6f6ee;--negative:#b0341f;--negative-bg:#fceae7;--neutral-trend:#8a93a0;--scope-regional:#bfd6ec;--label-bg:#eef1f5;--shadow:0 1px 2px #15202b0a, 0 1px 8px #15202b0a;--shadow-dropdown:0 4px 16px #15202b1f;--status-medium:#d97706;--status-low:#ca8a04;--chart-8:#4a8bc4;--chart-9:#96c4e4;--chart-10:#d4e4f2;--chart-11:#4a7fb5;--chart-12:#8db5da;--chart-13:#5b9bd5;--chart-14:#75acdc;--chart-15:#d2a862;--chart-16:#dcb886;--chart-17:#e6c8aa;--chart-18:#c9b193;--color-scheme:light;color-scheme:var(--color-scheme)}[data-theme=dark] .reference-dashboard{--bg-page:#0e1520;--bg-card:#182333;--border:#2a3a4d;--border-strong:#3d5169;--text-primary:#eef2f7;--text-secondary:#a9b4c2;--text-muted:#6c7a8b;--accent:#5b9be0;--accent-light:#1e3a56;--accent-dark:#7fb3ea;--positive:#3ed28f;--positive-bg:#123625;--negative:#ff6b5b;--negative-bg:#3a1712;--neutral-trend:#93a0af;--scope-regional:#35547a;--label-bg:#202d3f;--shadow:0 1px 2px #00000059, 0 1px 8px #0000004d;--shadow-dropdown:0 4px 16px #00000073;--status-medium:#e8a23c;--status-low:#d9b33e;--chart-8:#6fa8dc;--chart-9:#82bfe8;--chart-10:#4a6178;--chart-11:#6fa0d0;--chart-12:#93bee0;--chart-13:#7cacdd;--chart-14:#8fbce2;--chart-15:#c9a15e;--chart-16:#d4b37a;--chart-17:#c9ac85;--chart-18:#a99a87;--color-scheme:dark}main.dashboard-page{background:#f4f6f9;align-items:stretch;width:100%;max-width:none;min-height:100vh;margin:0;padding:28px 32px;display:block}[data-theme=dark] main.dashboard-page{background:#0e1520}.reference-dashboard,.reference-dashboard *{box-sizing:border-box}.reference-dashboard{background:var(--bg-page);color:var(--text-primary);width:100%;min-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.exec-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:20px 22px 22px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.panel-header .panel-note{color:var(--text-muted);font-size:11.5px;font-style:italic}.card-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.kpi-card:hover{border-color:var(--border-strong);box-shadow:0 2px 10px #15202b12}.kpi-header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:9px;display:flex}.kpi-label{color:var(--text-secondary);letter-spacing:.025em;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.3;display:block}.kpi-value{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;margin-bottom:5px;font-size:23px;font-weight:700;line-height:1.1}.kpi-value .unit{color:var(--text-secondary);margin-left:2px;font-size:13px;font-weight:600}.kpi-sub{color:var(--text-muted);min-height:14px;margin-bottom:10px;font-size:10.5px;line-height:1.35}.kpi-visual{width:100%;margin-top:auto}.kpi-visual .sparkline{width:100%;height:28px;display:block}.trend{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.trend.positive{background:var(--positive-bg);color:var(--positive)}.trend.negative{background:var(--negative-bg);color:var(--negative)}.trend.neutral{background:var(--label-bg);color:var(--neutral-trend)}.trend svg{flex-shrink:0;width:9px;height:9px}.sparkline{flex-shrink:0}.sparkline path.line{fill:none;stroke-width:1.6px}.sparkline path.fill{stroke:none}.sparkline.positive path.line{stroke:var(--positive)}.sparkline.positive path.fill{fill:var(--positive-bg)}.sparkline.negative path.line{stroke:var(--negative)}.sparkline.negative path.fill{fill:var(--negative-bg)}.sparkline.neutral path.line{stroke:var(--neutral-trend)}.sparkline.neutral path.fill{fill:var(--label-bg)}.accent-value .kpi-value{color:var(--accent)}.gauge-track{background:var(--label-bg);border-radius:100px;height:6px;position:relative;overflow:hidden}.gauge-fill{background:var(--accent);border-radius:100px;height:100%}.kpi-bottom-gauge{margin-top:auto}.pacing-gauge{width:100%;margin-top:auto}.pacing-gauge-track{background:var(--label-bg);border-radius:100px;height:10px;position:relative;overflow:visible}.pacing-gauge-fill{border-radius:100px;height:100%;position:absolute;top:0;left:0}.pacing-gauge-fill-pace{background:var(--positive)}.pacing-gauge-fill-risk{background:var(--status-medium)}.pacing-gauge-fill-behind{background:var(--negative)}.pacing-gauge-marker{background:var(--text-primary);border-radius:1px;width:2px;height:16px;position:absolute;top:-3px}.pacing-gauge-labels{color:var(--text-muted);justify-content:space-between;margin-top:5px;font-size:9.5px;display:flex}.context-card{background:var(--bg-card);border:1px solid var(--border)}.context-row{flex-direction:column;gap:10px;margin-top:auto;display:flex}.context-item{flex-direction:column;display:flex}.context-item:first-child{border-bottom:1px solid var(--border-strong);padding-bottom:10px}.context-count{font-size:23px}.context-date{white-space:normal;font-size:17px;line-height:1.25}.context-sub{margin-bottom:0}.footnote-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.footnote{color:var(--text-muted);font-size:11px}.as-of{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.as-of .live-dot{background:var(--positive);border-radius:50%;width:6px;height:6px}.filter-bar{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:12px 16px;display:flex;position:relative}.filter-bar-label{color:var(--text-muted);letter-spacing:.02em;flex-shrink:0;align-items:center;gap:6px;padding-right:4px;font-size:11px;font-weight:600;display:flex}.filter-bar-label svg{height:13px;stroke:var(--text-muted);width:13px}.filter-item{position:relative}.filter-select-btn{background:var(--label-bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.filter-select-btn:hover{background:var(--accent-light);border-color:var(--border-strong)}.filter-select-btn.open{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.filter-chevron{stroke:currentColor;stroke-width:2px;flex-shrink:0;width:9px;height:9px;transition:transform .12s}.filter-select-btn.open .filter-chevron{transform:rotate(180deg)}.filter-count-badge{background:var(--accent);color:#fff;border-radius:100px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4}.filter-dropdown-panel{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-dropdown);z-index:40;border-radius:10px;min-width:210px;max-height:260px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-dropdown-panel.open{display:block}.filter-dropdown-panel-date{min-width:230px}.filter-custom-date-fields{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding:10px 6px 4px;display:none}.filter-custom-date-fields.open{display:flex}.filter-date-field{flex-direction:column;gap:4px;display:flex}.filter-date-field-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:600}.filter-date-input{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.filter-date-input:focus,.filter-dropdown-search:focus{border-color:var(--accent);outline:none}.filter-date-apply-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:2px;padding:7px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.filter-date-apply-btn:hover{background:var(--accent-dark)}.filter-dropdown-search{background:var(--label-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;width:100%;margin-bottom:6px;padding:6px 8px;font-family:inherit;font-size:11px}.filter-checklist-item{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px;font-size:11.5px;font-weight:500;display:flex}.filter-checklist-item:hover{background:var(--label-bg)}.filter-checklist-item input[type=checkbox],.filter-checklist-item input[type=radio]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:13px;height:13px;margin:0}.filter-dropdown-divider{background:var(--border);height:1px;margin:6px 0}.filter-pill-group{background:var(--label-bg);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.filter-pill-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.filter-pill-item:hover{background:#1b4d8c0f}.filter-pill-item.checked{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 2px #15202b14}.filter-pill-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:13px;height:13px;margin:0}.filter-segmented{background:var(--label-bg);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex}.filter-segmented-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .12s,color .12s}.filter-segmented-btn:hover{color:var(--accent)}.filter-segmented-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 2px #15202b14}.filter-reset-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:7px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:color .12s;display:flex}.filter-reset-btn:hover{color:var(--negative)}.filter-reset-btn svg{stroke:currentColor;width:12px;height:12px}.filter-bar-status{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.filter-bar-status.has-pending{color:var(--accent)}.filter-apply-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .12s,box-shadow .15s}.filter-apply-btn:hover{background:var(--accent-dark)}.filter-apply-btn.has-pending{box-shadow:0 0 0 3px var(--accent-light)}.tab-panel{margin-top:16px}.tab-bar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:0 4px;display:flex;overflow-x:auto}.tab-item{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:11px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s;position:relative}.tab-item:hover{color:var(--text-secondary)}.tab-item.active{color:var(--accent)}.tab-item.active:after{background:var(--accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-content{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-top:0;border-radius:0 0 12px 12px;min-height:380px}.tab-content-panel{padding:22px 24px 26px;display:none}.tab-content-panel.active{display:block}.tab-content-placeholder-wrap{justify-content:center;align-items:center;min-height:380px;padding:60px 30px;display:flex}.tab-content-placeholder{color:var(--text-muted);text-align:center;font-size:13px}.placeholder-tab-name{color:var(--text-secondary);margin-bottom:4px;font-size:15px;font-weight:600}.filter-date-error{color:var(--negative);font-size:10.5px;font-weight:600}.filter-date-apply-btn:disabled{cursor:not-allowed;opacity:.55}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;padding:16px 18px 18px;display:flex}.chart-card-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.chart-card-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.chart-card-sub{color:var(--text-muted);text-align:right;font-size:10.5px}.chart-card-body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.chart-card-body-block{display:block}.chart-card.full-width{width:100%}.chart-card.tall{min-height:460px}.chart-legend,.area-chart-legend,.quartile-chart-legend,.nr-legend-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:8px;display:flex}.chart-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:10.5px;display:flex}.chart-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chart-axis-line{stroke:var(--border);stroke-width:1px}.chart-axis-label-row{text-align:center;color:var(--text-muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:7px;font-size:9.5px;display:grid}.area-chart-svg,.line-chart-svg{width:100%;display:block;overflow:visible}.area-chart-wrap,.line-chart-wrap{width:100%;min-width:0}.area-hover-target{cursor:pointer;fill:#0000}.donut-chart-wrap{justify-content:center;align-items:center;gap:18px;min-width:0;height:100%;display:flex}.donut-chart-wrap.vertical{flex-direction:column;gap:14px}.donut-svg{flex-shrink:0;width:220px;height:220px}.donut-chart-wrap.vertical .donut-svg{width:168px;height:168px}.donut-svg circle{transition:filter .12s}.donut-svg circle:hover{filter:brightness(1.15)}.donut-center-label{fill:var(--text-muted);font-size:9.5px}.donut-center-value{fill:var(--text-primary);font-size:15px;font-weight:700}.donut-legend{flex-direction:column;gap:8px;min-width:0;display:flex}.donut-legend.compact{width:100%;max-height:180px;padding-right:4px;overflow-y:auto}.donut-legend-item{color:var(--text-secondary);align-items:center;gap:7px;min-width:0;font-size:10.5px;display:flex}.donut-legend-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.donut-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legend-value{color:var(--text-primary);margin-left:auto;padding-left:10px;font-weight:700}.line-chart-gridline{stroke:var(--border);stroke-dasharray:3 3;stroke-width:1px}.line-chart-axis-label{fill:var(--text-muted);font-size:9.5px}.line-chart-path{fill:none;stroke:var(--accent);stroke-width:2.2px}.line-chart-point{fill:var(--accent);stroke:var(--bg-card);stroke-width:1.5px}.rate-bar-wrap{flex-direction:column;justify-content:center;gap:12px;width:100%;height:100%;display:flex}.rate-bar-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.rate-bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rate-bar-track{background:var(--label-bg);border-radius:5px;height:26px;overflow:hidden}.rate-bar-fill{background:var(--accent);border-radius:5px;justify-content:flex-end;align-items:center;min-width:46px;height:100%;padding-right:9px;display:flex}.rate-bar-fill span{color:#fff;white-space:nowrap;font-size:11px;font-weight:700}.quartile-group-chart,.creative-quartile-chart{justify-content:space-around;align-items:flex-end;gap:18px;width:100%;height:220px;display:flex;overflow-x:auto}.quartile-day-cluster,.creative-quartile-cluster{flex:1;justify-content:center;align-items:flex-end;gap:3px;min-width:58px;max-width:130px;height:100%;display:flex}.creative-quartile-cluster{min-width:76px;max-width:110px}.quartile-bar{border-radius:2px 2px 0 0;flex:1;min-height:3px}.quartile-bar.q25{background:var(--scope-regional)}.quartile-bar.q50{background:var(--chart-12)}.quartile-bar.q75{background:var(--chart-11)}.quartile-bar.q100{background:var(--accent)}.quartile-label-row span{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.nr-group-chart{justify-content:space-around;align-items:flex-end;gap:18px;width:100%;height:220px;display:flex}.nr-day-cluster{flex:1;justify-content:center;align-items:flex-end;gap:6px;max-width:110px;height:100%;display:flex}.nr-bar-stack{border-radius:3px 3px 0 0;flex-direction:column-reverse;flex:1;max-width:38px;display:flex;overflow:hidden}.nr-bar-segment{width:100%}.nr-bar-segment.completed{background:var(--accent)}.nr-bar-segment.incomplete{background:var(--scope-regional)}.nr-axis-labels{justify-content:space-around;gap:18px;margin-top:8px;display:flex}.nr-axis-label-group{text-align:center;flex:1;max-width:110px}.nr-axis-label-group .day-label{color:var(--text-secondary);margin-bottom:2px;font-size:10.5px;font-weight:600;display:block}.nr-axis-label-group .sub-labels{color:var(--text-muted);justify-content:center;gap:6px;font-size:9px;display:flex}.nr-axis-label-group .sub-labels span{flex:1;max-width:38px}.overview-chart-grid{grid-template:"quartile region"minmax(250px,auto)"campaigntype region"minmax(240px,auto)/minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}#overview-quartile-card{grid-area:quartile}#overview-campaigntype-card{grid-area:campaigntype}#overview-region-card{grid-area:region}.overview-quartile-card .chart-card-body{align-items:stretch;width:100%;min-height:185px}.overview-campaign-card .chart-card-body{min-height:170px}.funnel-wrap{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;gap:12px;width:100%;min-width:0;height:100%;min-height:180px;display:flex}.funnel-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.funnel-row-label{color:var(--text-secondary);flex-shrink:0;width:64px;font-size:10.5px}.funnel-bar-track{background:var(--label-bg);border-radius:5px;width:100%;min-width:0;height:30px;position:relative;overflow:hidden}.funnel-bar-fill{background:var(--accent);border-radius:5px;justify-content:flex-end;align-items:center;height:100%;padding-right:8px;transition:width .2s;display:flex}.funnel-bar-fill span{color:#fff;white-space:nowrap;font-size:10.5px;font-weight:700}.scope-split-legend{align-items:center;gap:14px;margin-bottom:10px;display:flex}.scope-split-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.scope-split-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-national{background:var(--accent)}.legend-regional{background:var(--scope-regional)}.region-bar-wrap{flex-direction:column;justify-content:center;gap:8px;height:100%;display:flex}.region-bar-row{grid-template-columns:92px 1fr;align-items:center;gap:8px;display:grid}.region-bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.region-bar-track{background:var(--label-bg);border-radius:5px;height:24px;position:relative;overflow:hidden}.region-bar-fill{border-radius:5px;align-items:stretch;height:100%;display:flex;position:relative;overflow:hidden}.region-bar-seg{height:100%}.region-bar-seg-national{background:var(--accent)}.region-bar-seg-regional{background:var(--scope-regional)}.region-bar-fill-label{color:#fff;pointer-events:none;text-shadow:0 1px 3px #00000059;white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.region-treemap-wrap{width:100%;height:360px}.region-treemap-wrap svg{display:block}.treemap-tile-national,.treemap-tile-regional{transition:filter .12s}.treemap-tile-national{fill:var(--accent)}.treemap-tile-regional{fill:var(--scope-regional)}.treemap-tile-national:hover,.treemap-tile-regional:hover{filter:brightness(1.08)}.treemap-label{fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.treemap-value{fill:#ffffffd9;pointer-events:none;font-size:10.5px;font-weight:600}.delivery-score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:600px;margin-bottom:26px;display:grid}.delivery-chart-stack{flex-direction:column;gap:16px;display:flex}.delivery-row-3col-tall{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.engagement-score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin-bottom:26px;display:grid}.engagement-row-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.engagement-rate-card{min-height:390px}.creative-snapshot-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:26px;display:flex}.creative-snapshot-card{flex-shrink:0;width:292px}.creative-filter-card{flex-shrink:0;min-width:280px;margin-left:auto}.creative-name-kpi .kpi-value{white-space:normal;word-break:break-word;font-size:16px;line-height:1.3;overflow:visible}.creative-row-2col{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:16px;display:grid}.creative-row-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.creative-table-wrap{width:100%;overflow-x:auto}.creative-table{border-collapse:collapse;width:100%;font-size:11.5px}.creative-table th{border-bottom:1.5px solid var(--border-strong);color:var(--text-muted);cursor:pointer;letter-spacing:.03em;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700}.creative-table th:hover{color:var(--accent)}.creative-table th.sorted-asc:after{color:var(--accent);content:" ↑"}.creative-table th.sorted-desc:after{color:var(--accent);content:" ↓"}.creative-table th.col-num{text-align:right}.creative-table td{border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;padding:8px 10px}.creative-table td.col-num{font-variant-numeric:tabular-nums;text-align:right}.creative-table tbody tr:hover{background:var(--label-bg)}.creative-name{font-weight:600}.rank-badge{background:var(--label-bg);color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:inline-flex}.rank-badge.top{background:var(--accent-light);color:var(--accent)}.creative-bar-wrap{flex-direction:column;justify-content:center;gap:9px;width:100%;display:flex}.creative-bar-row{grid-template-columns:130px 1fr;align-items:center;gap:8px;display:grid}.creative-bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.creative-bar-track{background:var(--label-bg);border-radius:5px;height:22px;overflow:hidden}.creative-bar-fill{background:var(--accent);border-radius:5px;justify-content:flex-end;align-items:center;min-width:54px;height:100%;padding-right:8px;display:flex}.creative-bar-fill span{color:#fff;white-space:nowrap;font-size:10.5px;font-weight:700}.creative-length-filter{justify-content:flex-end;align-items:center;gap:14px;display:flex}.length-checkbox-group{background:var(--label-bg);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.length-checkbox-group.wrap{flex-wrap:wrap;max-width:220px}.length-checkbox-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;display:flex}.length-checkbox-item.checked{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 2px #15202b14}.length-checkbox-item input{accent-color:var(--accent);width:13px;height:13px;margin:0}.publisher-snapshot-row{max-width:920px}.publisher-name-kpi .kpi-value{white-space:normal;font-size:19px;line-height:1.3;overflow:visible}.publisher-primary-row .chart-card:first-child{min-width:0}.publisher-table td:nth-child(2){min-width:120px}.publisher-donut-wrap{gap:14px}.publisher-donut-svg{width:150px;height:150px}.publisher-donut-legend{gap:6px;width:100%;max-width:170px}#tab-platform .creative-quartile-chart{gap:12px;min-height:250px}#tab-platform .creative-quartile-cluster{min-width:72px}.pacing-snapshot-row{max-width:900px}.pacing-date-card .kpi-value{white-space:normal;font-size:17px;line-height:1.3;overflow:visible}.pacing-detail-card{margin-top:0}.pacing-table-wrap{width:100%;overflow-x:auto}.pacing-table{border-collapse:collapse;width:100%;font-size:11.5px}.pacing-table th{border-bottom:1.5px solid var(--border-strong);color:var(--text-muted);cursor:pointer;letter-spacing:.03em;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700}.pacing-table th:hover{color:var(--accent)}.pacing-table th.sorted-asc:after{color:var(--accent);content:" ↑"}.pacing-table th.sorted-desc:after{color:var(--accent);content:" ↓"}.pacing-table td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;white-space:nowrap;padding:9px 10px}.pacing-table td.col-num,.pacing-table td.col-num-left{font-variant-numeric:tabular-nums}.pacing-table td.col-gauge{min-width:170px}.pacing-table tbody tr:hover{background:var(--label-bg)}.pacing-table .campaign-name{white-space:normal;max-width:220px;font-weight:600}.pacing-gauge-cell{align-items:center;gap:8px;display:flex}.pacing-mini-gauge{background:var(--label-bg);border-radius:4px;width:100%;min-width:80px;height:8px;position:relative;overflow:visible}.pacing-mini-gauge-fill{border-radius:4px;max-width:100%;height:100%}.pacing-mini-gauge-marker{background:var(--border-strong);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px;left:76.9%}.pacing-gauge-value{min-width:42px;font-size:11px;font-weight:700}.alert-icon-wrap{cursor:help;justify-content:center;align-items:center;width:20px;display:flex}.alert-icon-wrap svg{width:16px;height:16px}.pacing-empty-state{color:var(--text-muted);text-align:center;padding:36px 12px;font-size:12px}.location-tab-padding{padding:22px 24px 26px}.location-snapshot-row{margin-bottom:26px}.location-name-kpi .kpi-value{white-space:normal;font-size:16px;line-height:1.3}.location-map-card .chart-card-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.location-map-card .chart-card-header>div:first-child{min-width:0}.location-map-card .chart-card-sub{margin-top:2px;display:block}.location-view-toggle{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:520px;margin-left:auto}.location-group-select{width:250px;min-height:30px;margin-left:6px;padding:5px 8px}.location-map-card-body{padding:0 0 8px;display:block}.location-mapping-status,.location-boundary-status{color:var(--text-muted);margin:-4px 0 10px;font-size:11px}.location-boundary-status{margin-top:-6px}.location-mapping-status.is-error,.location-boundary-status.is-error{color:var(--negative)}.location-netflix-note{background:color-mix(in srgb, var(--accent) 9%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text-secondary);border-radius:8px;margin:-2px 0 12px;padding:9px 11px;font-size:11px;line-height:1.5}.location-netflix-note strong{color:var(--text-primary)}.location-file-input{color:var(--text-secondary);margin:0 0 12px;font-size:11px;display:block}.location-zip-map-shell,.location-static-map-shell{--location-map-bg:#f1f3f5;background:var(--location-map-bg);border-radius:6px;min-height:430px;padding:8px 8px 0;position:relative;overflow:hidden}:root[data-theme=dark] .location-zip-map-shell,:root[data-theme=dark] .location-static-map-shell{--location-map-bg:#000}.location-zip-map-label,.location-map-label{color:var(--text-muted);letter-spacing:.05em;pointer-events:none;text-transform:uppercase;z-index:2;font-size:10px;font-weight:700;position:absolute;top:14px;left:18px}.location-zip-map-svg,.location-static-map-svg{width:100%;max-height:420px;display:block}.location-zip-map-svg{cursor:grab}.location-zip-map-svg:active{cursor:grabbing}.location-map-zoom-controls{background:color-mix(in srgb, var(--bg-card) 94%, transparent);border:1px solid var(--border-strong);z-index:4;border-radius:8px;display:inline-flex;position:absolute;top:12px;right:14px;overflow:hidden;box-shadow:0 2px 8px #15202b1a}.location-map-zoom-controls button{background:var(--bg-card);border:0;border-right:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;min-width:34px;height:32px;padding:0 9px;font-size:17px;font-weight:700;display:inline-flex}.location-map-zoom-controls button:last-child{border-right:0}.location-map-zoom-controls button:hover:not(:disabled){background:var(--bg-subtle)}.location-map-zoom-controls button:disabled{color:var(--text-muted);cursor:default}.location-map-zoom-controls .location-map-zoom-reset{min-width:54px;font-size:10px;font-weight:700}.location-zip-path{cursor:pointer;stroke:var(--bg-card);stroke-width:.35px;vector-effect:non-scaling-stroke;transition:opacity .12s,fill .12s,stroke-width .12s}.location-zip-path:hover{filter:brightness(1.04);stroke-width:1.1px;opacity:1!important}.location-static-state{cursor:default;stroke:var(--bg-card);transition:fill .15s,filter .12s}.location-static-state:hover{filter:brightness(1.04)}.location-map-insets rect{fill:var(--chart-10);stroke:var(--bg-card);stroke-width:1.2px}.location-map-insets text,.location-map-key text{fill:var(--text-secondary);font-family:sans-serif;font-weight:700}.location-map-insets text{font-size:11px}.location-map-key text{font-size:8px;font-weight:600}.location-map-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:420px;padding:60px 24px;font-size:12px;line-height:1.45;display:flex}.location-map-legend{background:var(--bg-card);background:color-mix(in srgb, var(--bg-card) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;max-width:58%;padding:7px 9px;display:flex;position:absolute;bottom:12px;right:14px}.location-map-legend-item{color:var(--text-secondary);align-items:center;gap:5px;max-width:150px;font-size:9.5px;display:inline-flex}.location-map-legend-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.location-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-map-tooltip{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-dropdown);pointer-events:none;z-index:80;border-radius:8px;flex-direction:column;gap:3px;max-width:280px;padding:8px 10px;display:flex;position:fixed}.location-map-tooltip strong{color:var(--text-primary);font-size:11.5px}.location-map-tooltip span{color:var(--text-secondary);font-size:10.5px}.location-ranked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.location-ranked-grid .chart-card{min-height:390px}.location-ranked-grid-single{grid-template-columns:1fr}.location-ranked-grid .creative-bar-row{grid-template-columns:150px 1fr}@media (width<=980px){.location-view-toggle{justify-content:flex-start;width:100%;max-width:none;margin-left:0}.location-ranked-grid{grid-template-columns:1fr}}@media (width<=700px){.location-tab-padding{padding:18px 14px 22px}.location-view-toggle,.location-group-select{width:100%}.location-group-select{margin-left:0}.location-zip-map-shell,.location-static-map-shell{min-height:300px;overflow-x:auto}.location-zip-map-svg,.location-static-map-svg{min-width:720px}.location-map-legend{max-width:calc(100% - 28px)}.location-ranked-grid .creative-bar-row{grid-template-columns:105px 1fr}}.location-bd-card-hidden{display:none}@media (width<=1240px){.card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-score-row{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-row-3col-tall,.creative-row-3col{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-filter-card{margin-left:0}}@media (width<=980px){main.dashboard-page{padding:20px}.card-row,.overview-score-row,.engagement-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chart-grid{grid-template:"quartile""campaigntype""region"/1fr}.delivery-row-3col-tall,.engagement-row-2col,.creative-row-2col,.creative-row-3col{grid-template-columns:1fr}.chart-card.tall,.engagement-rate-card{min-height:360px}.creative-snapshot-card,.creative-filter-card{flex:280px;width:auto}}@media (width<=700px){main.dashboard-page{padding:14px}.panel-header,.footnote-row,.chart-card-header{flex-direction:column;align-items:flex-start;gap:8px}.chart-card-sub{text-align:left}.card-row,.overview-score-row,.delivery-score-row,.engagement-score-row{grid-template-columns:1fr;max-width:none}.filter-bar{align-items:stretch}.filter-item,.filter-select-btn,.filter-pill-group,.filter-segmented{width:100%}.filter-select-btn{justify-content:space-between}.filter-pill-group,.filter-segmented{flex-wrap:wrap}.filter-bar-spacer{display:none}.tab-content-panel{padding:18px 14px 20px}.funnel-row{flex-direction:column;align-items:stretch;gap:4px}.funnel-row-label{width:auto}.funnel-bar-track{min-width:0}.donut-chart-wrap{flex-direction:column}.rate-bar-row,.creative-bar-row{grid-template-columns:90px 1fr}.chart-axis-label-row{font-size:8px}}.faq-page{gap:20px;display:grid}.faq-hero{background:linear-gradient(120deg, var(--bg-card), color-mix(in srgb, var(--accent-light) 72%, var(--bg-card)));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.faq-hero h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(28px,4vw,40px)}.faq-hero p:last-child{max-width:720px;margin-bottom:0;line-height:1.55}.faq-context-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.faq-context-card span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.faq-context-card strong{color:var(--text-primary);font-size:13px}.faq-section{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:24px}.faq-section-heading{margin-bottom:18px}.faq-section-heading h2{margin:0;font-size:19px}.faq-step-grid,.faq-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.faq-step-grid article,.faq-metric-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:16px}.faq-step-grid article>span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-flex}.faq-step-grid h3,.faq-metric-card h3{margin-bottom:7px;font-size:13px}.faq-step-grid p,.faq-metric-card p{margin:0;font-size:12px;line-height:1.55}.faq-view-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-view-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:start;gap:16px;padding:13px 15px;display:grid}.faq-view-list>div:last-child{border-bottom:0}.faq-view-list strong{color:var(--text-primary);font-size:12px}.faq-view-list span{color:var(--text-secondary);font-size:12px;line-height:1.5}.faq-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-item{background:var(--bg-card);border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-item summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;font-size:13px;font-weight:750;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--bg-subtle)}.faq-item-icon{color:var(--accent);flex:none;font-size:19px;font-weight:500;line-height:1;transition:transform .14s}.faq-item[open] .faq-item-icon{transform:rotate(45deg)}.faq-item-answer{border-top:1px solid var(--border);padding:14px 16px 16px}.faq-item-answer p{max-width:960px;margin:0;font-size:12px;line-height:1.65}@media (width<=1050px){.faq-step-grid,.faq-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.faq-hero{flex-direction:column;align-items:stretch}.faq-hero .button{width:100%}.faq-step-grid,.faq-metric-grid{grid-template-columns:1fr}.faq-view-list>div{grid-template-columns:1fr;gap:5px}.faq-context-card{flex-direction:column;align-items:flex-start;gap:4px}}:root{color:#15202b;font-synthesis:none;text-rendering:optimizelegibility;--bg-page:#f4f6f9;--bg-card:#fff;--bg-subtle:#eef1f5;--bg-elevated:#fff;--border:#e2e6ec;--border-strong:#cbd3de;--text-primary:#15202b;--text-secondary:#5b6776;--text-muted:#8a93a0;--accent:#1b4d8c;--accent-dark:#0e2f58;--accent-light:#e8f0fb;--positive:#1a7d4f;--positive-bg:#e6f6ee;--negative:#b0341f;--negative-bg:#fceae7;--warning:#d97706;--shadow:0 1px 2px #15202b0a, 0 1px 8px #15202b0a;--shadow-raised:0 10px 30px #15202b14, 0 2px 8px #15202b0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--bg-page:#0e1520;--bg-card:#182333;--bg-subtle:#202d3f;--bg-elevated:#1d2a3c;--border:#2a3a4d;--border-strong:#3d5169;--text-primary:#eef2f7;--text-secondary:#a9b4c2;--text-muted:#6c7a8b;--accent:#5b9be0;--accent-dark:#7fb3ea;--accent-light:#1e3a56;--positive:#3ed28f;--positive-bg:#123625;--negative:#ff6b5b;--negative-bg:#3a1712;--warning:#e8a23c;--shadow:0 1px 2px #00000059, 0 1px 8px #0000004d;--shadow-raised:0 12px 32px #00000057, 0 2px 8px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg-page);min-width:320px;min-height:100%}body{background:var(--bg-page);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;transition:background .15s,color .15s}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #5b9be04d}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-primary)}p{color:var(--text-secondary)}code{background:var(--bg-subtle);color:var(--accent);border-radius:5px;padding:2px 5px;font-size:.92em}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-weight:700;line-height:1;transition:transform .12s,border-color .12s,background .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary{border-color:var(--border-strong);background:var(--bg-card);color:var(--text-secondary)}.button-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button-small{min-height:34px;padding:7px 12px;font-size:12px}.button-full{width:100%}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.message{border:1px solid;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.message-error{background:var(--negative-bg);color:var(--negative);border-color:#b0341f59}.message-success{background:var(--positive-bg);color:var(--positive);border-color:#1a7d4f59}.loading-shell{background:var(--bg-page);align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.loading-shell p{margin:0}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}.loading-spinner-small{border-width:2px;width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:radial-gradient(circle at 20% 5%, #1b4d8c1f, transparent 34%), radial-gradient(circle at 85% 85%, #d977061f, transparent 30%), var(--bg-page);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{border:1px solid var(--border);background:var(--bg-card);width:min(100%,440px);box-shadow:var(--shadow-raised);border-radius:18px;padding:34px}.login-card h1{letter-spacing:-.025em;margin-bottom:8px;font-size:30px}.login-description{margin-bottom:24px;font-size:14px}.login-card form{gap:10px;display:grid}.login-card label{color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:700}.login-card input{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:8px;padding:11px 12px}.login-card input:focus{border-color:var(--accent)}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:4px;font-size:13px;font-weight:700;display:block}.link-button:disabled{cursor:not-allowed;opacity:.5}.access-note{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin:22px 0 0;padding-top:18px;font-size:11px;line-height:1.5}.startup-message,.global-message{width:min(100% - 32px,1180px);margin:16px auto 0}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-lockup-login{margin-bottom:28px}.brand-image-frame{justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-image-frame-stihl{height:42px}.brand-image-frame-gww{max-width:150px;height:34px}.brand-image{object-fit:contain;width:auto;max-width:100%;max-height:100%;display:block}.brand-image-dark,:root[data-theme=dark] .brand-image-light{display:none}:root[data-theme=dark] .brand-image-dark{display:block}.brand-divider{background:var(--border-strong);width:1px;height:30px}.application-shell{min-height:100vh}.application-header{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex}.header-main,.header-actions{align-items:center;gap:18px;display:flex}.brand-home-button{cursor:pointer;background:0 0;border:0;padding:0}.header-title-group{min-width:0}.header-title-group .eyebrow{margin:0}.application-title{color:var(--text-primary);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:800}.theme-toggle{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 6px;font-size:11px;font-weight:700;display:inline-flex}.theme-toggle-track{background:var(--border-strong);border-radius:999px;width:30px;height:16px;position:relative}.theme-toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}:root[data-theme=dark] .theme-toggle-track{background:var(--accent)}:root[data-theme=dark] .theme-toggle-thumb{left:16px}.account-chip{align-items:center;gap:9px;min-width:0;display:flex}.account-avatar{background:var(--accent-light);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.account-chip-copy{min-width:0;display:grid}.account-chip-copy strong,.account-chip-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip-copy strong{max-width:180px;font-size:12px}.account-chip-copy small{max-width:180px;color:var(--text-muted);font-size:10px}.primary-navigation{border-bottom:1px solid var(--border);background:var(--bg-card);align-items:center;gap:4px;padding:0 32px;display:flex}.primary-navigation button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:13px 16px;font-size:12px;font-weight:700;position:relative}.primary-navigation button:hover{color:var(--text-secondary)}.primary-navigation button.active{color:var(--accent)}.primary-navigation button.active:after{background:var(--accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-shell{width:min(100%,1500px);margin:0 auto;padding:28px 32px 16px}.home-hero{border:1px solid var(--border);background:linear-gradient(120deg, var(--bg-card), var(--accent-light));box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px 28px;display:flex}.home-hero h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(27px,4vw,40px)}.hero-copy{max-width:650px;margin:0;line-height:1.55}.home-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.surface-card,.executive-panel,.filter-bar,.dashboard-tabs{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px}.surface-card{padding:22px}.section-heading,.panel-heading,.chart-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading{margin-bottom:18px}.section-heading h2,.panel-heading h2{margin:0;font-size:16px}.section-note{color:var(--text-muted);font-size:11px;font-style:italic}.role-badge,.status-badge,.scope-badge,.kpi-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.role-badge,.scope-badge{background:var(--accent-light);color:var(--accent);padding:5px 9px}.status-badge{padding:5px 9px}.status-badge-positive{background:var(--positive-bg);color:var(--positive)}.status-badge-neutral{background:var(--bg-subtle);color:var(--text-muted)}.detail-list,.dashboard-detail-list{margin:0}.detail-row,.dashboard-detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;padding:11px 0;display:grid}.detail-row:last-child,.dashboard-detail-list>div:last-child{border-bottom:0}.detail-row dt,.dashboard-detail-list dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.detail-row dd,.dashboard-detail-list dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.capability-list{border-top:1px solid var(--border);gap:9px;margin-top:16px;padding-top:16px;display:grid}.capability-list>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.capability-list>div{flex-wrap:wrap;gap:7px;display:flex}.capability-pill{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.panel-state,.dashboard-state{min-height:170px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.panel-state p,.dashboard-state p{margin:0}.panel-state-error,.dashboard-state-error{color:var(--negative)}.overall-performance-card{margin-bottom:18px}.home-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi-card{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;min-width:0;min-height:142px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-card-accent .kpi-value{color:var(--accent)}.kpi-card-header{justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:9px;display:flex}.kpi-label{color:var(--text-secondary);letter-spacing:.025em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.kpi-badge{background:var(--positive-bg);color:var(--positive);padding:3px 6px}.kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(20px,2vw,26px);font-weight:780;line-height:1.08}.kpi-subtext{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.4}.kpi-visual{width:100%;margin-top:auto;padding-top:12px}.progress-track{background:var(--bg-subtle);border-radius:999px;height:7px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-action-card{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);text-align:left;box-shadow:var(--shadow);border-radius:12px;align-items:flex-start;gap:13px;padding:18px;display:flex}button.quick-action-card{cursor:pointer;transition:transform .15s,border-color .15s}button.quick-action-card:hover{border-color:var(--accent);transform:translateY(-2px)}.quick-action-icon{background:var(--accent-light);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.quick-action-card>span:last-child{gap:5px;display:grid}.quick-action-card strong{font-size:13px}.quick-action-card small{color:var(--text-muted);font-size:11px;line-height:1.45}.dashboard-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dashboard-page-heading>div:first-child>span{color:var(--text-muted);font-size:11px}.dashboard-page-heading h1{letter-spacing:-.03em;margin:10px 0 5px;font-size:clamp(25px,3vw,36px)}.dashboard-page-heading p{margin:0}.breadcrumb-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.live-indicator{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.live-indicator>span{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 3px var(--positive-bg);border-radius:50%}.executive-panel{padding:20px 22px 22px}.panel-heading{margin-bottom:16px}.panel-heading p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.executive-card-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.sparkline{background:linear-gradient(to top, var(--accent-light), transparent);border-radius:6px;height:28px;position:relative;overflow:hidden}.sparkline:before{background:linear-gradient(110deg, transparent 0 4%, var(--accent) 4% 16%, transparent 16% 20%, var(--accent) 20% 38%, transparent 38% 42%, var(--accent) 42% 62%, transparent 62% 66%, var(--accent) 66% 100%);content:"";height:2px;position:absolute;bottom:7px;left:0;right:0;transform:rotate(-5deg)}.filter-bar{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;display:flex}.filter-bar-label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;padding-right:5px;font-size:11px;font-weight:800;display:flex}.filter-control{border:1px solid var(--border);background:var(--bg-subtle);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:inline-flex}.filter-control strong{max-width:190px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.filter-control:disabled{cursor:not-allowed;opacity:.78}.filter-bar-spacer{flex:1}.filter-note{color:var(--text-muted);font-size:10px;font-style:italic}.dashboard-tabs{margin-top:16px;overflow:hidden}.tab-list{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:3px;padding:0 4px;display:flex;overflow-x:auto}.tab-list button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:12px 14px;font-size:11.5px;font-weight:750;position:relative}.tab-list button:hover{color:var(--text-secondary)}.tab-list button.active{color:var(--accent)}.tab-list button.active:after{background:var(--accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-panel{min-height:390px}.tab-content-inner{padding:22px 24px 26px}.section-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800}.overview-score-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.overview-chart-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.chart-card{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;min-width:0;padding:17px;display:flex}.chart-card-wide{grid-row:span 2}.chart-card-header{margin-bottom:15px}.chart-card-header h3{margin:0;font-size:13px}.chart-card-header p{color:var(--text-muted);margin:4px 0 0;font-size:10.5px}.funnel-wrap{gap:18px;margin:auto 0}.funnel-row{gap:7px;display:grid}.funnel-label{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.funnel-label span{color:var(--text-secondary)}.funnel-label strong{font-variant-numeric:tabular-nums}.funnel-track{background:var(--bg-subtle);border-radius:5px;height:24px;overflow:hidden}.funnel-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dark), var(--accent));min-width:2px;height:100%;display:block}.funnel-row small{color:var(--text-muted);font-size:9.5px}.dashboard-detail-list>div{grid-template-columns:1fr;gap:4px}.dashboard-detail-list dd{text-align:left}.readiness-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.readiness-list li span{background:var(--bg-subtle);border-radius:50%;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.readiness-list li.ready{color:var(--text-secondary)}.readiness-list li.ready span{background:var(--positive-bg);color:var(--positive)}.coming-soon-panel{text-align:center;align-content:center;place-items:center;min-height:420px;padding:40px;display:grid}.coming-soon-icon{background:var(--accent-light);width:54px;height:54px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:16px;font-size:25px;display:grid}.coming-soon-panel h2{margin-bottom:8px}.coming-soon-panel p:last-child{max-width:620px;margin:0;line-height:1.6}.application-footer{text-align:center;padding:20px 32px 28px}.application-footer p{color:var(--text-muted);margin:2px 0;font-size:10px}@media (width<=1250px){.executive-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.application-header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.account-chip{display:none}.home-grid,.overview-chart-grid{grid-template-columns:1fr}.chart-card-wide{grid-row:auto}.overview-score-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions{grid-template-columns:1fr}}@media (width<=720px){.application-header{padding:14px 18px}.header-title-group,.theme-toggle>span:last-child{display:none}.header-actions{gap:8px}.brand-lockup{gap:7px}.brand-image-frame-stihl{height:34px}.brand-image-frame-gww{max-width:105px;height:28px}.brand-divider{height:24px}.primary-navigation{padding:0 16px}.page-shell{padding:20px 16px 12px}.home-hero,.dashboard-page-heading{flex-direction:column;align-items:flex-start}.surface-card,.executive-panel{padding:18px}.home-kpi-grid,.executive-card-row,.overview-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar-spacer,.filter-note{display:none}.filter-control{flex:170px}.tab-content-inner{padding:18px}.login-card{padding:26px 22px}}@media (width<=470px){.home-kpi-grid,.executive-card-row,.overview-score-row{grid-template-columns:1fr}.application-header .button-secondary{color:#0000;width:40px;padding:0;overflow:hidden}.application-header .button-secondary:before{color:var(--text-secondary);content:"↪"}.detail-row{grid-template-columns:1fr;gap:4px}.detail-row dd{text-align:left}}.application-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-main{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.brand-home-button-gww{flex:none;margin-left:auto}.brand-lockup-stihl,.brand-lockup-gww{gap:0}.primary-navigation{flex-wrap:nowrap;align-items:center;display:flex}.header-utility-row{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.navigation-utility-row{margin-left:auto;padding-left:18px}.reporting-context-strip{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-light) 52%, var(--bg-card)), var(--bg-card));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;padding:13px 32px;display:flex}.reporting-context-copy{gap:2px;min-width:0;display:grid}.reporting-context-copy .eyebrow{margin:0}.reporting-context-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.reporting-context-copy small{color:var(--text-secondary);font-size:10px;line-height:1.4}.organization-switcher{flex:0 430px;gap:5px;min-width:280px;display:grid}.organization-switcher span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.organization-switcher select{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text-primary);border-radius:9px;width:100%;min-height:42px;padding:8px 34px 8px 11px;font-size:12px;font-weight:750;transition:border-color .12s,box-shadow .12s}.organization-switcher select:hover{border-color:var(--accent)}.organization-switcher select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.header-utility-row .theme-toggle{flex:none;gap:6px;min-height:34px;padding:5px 8px}.header-utility-row .account-chip{flex:0 auto;gap:6px;min-height:34px;padding:4px 8px}.header-utility-row .account-avatar{flex:none;width:26px;height:26px;font-size:11px}.header-utility-row .account-chip-copy strong{font-size:11px}.header-utility-row .account-chip-copy small{font-size:10px}.header-utility-row .header-signout-button{white-space:nowrap;flex:none;min-height:34px;padding:7px 10px;font-size:11px}@media (width<=900px){.application-header{gap:16px}.primary-navigation{overflow-x:auto}.navigation-utility-row{padding-left:10px}.reporting-context-strip{flex-direction:column;align-items:stretch;gap:10px;padding:13px 24px}.organization-switcher{flex-basis:auto;width:100%;min-width:0}}@media (width<=620px){.reporting-context-strip{padding-inline:16px}.application-header{align-items:flex-start;gap:10px}.header-main{align-items:flex-start}.header-title-group{min-width:0}.header-utility-row{gap:4px}.header-utility-row .account-chip{padding-left:6px;padding-right:6px}.header-utility-row .header-signout-button{padding-left:8px;padding-right:8px}}
