.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#63a8d5;--color-brand-hover:#4c95c5;--color-brand-active:#3879a8;--color-brand-soft:#63a8d524;--color-brand-dark:#17324a;--color-background-page:#f6f8fb;--color-background-surface:#fff;--color-background-subtle:#f2f5f9;--color-text-primary:#191c1f;--color-text-secondary:#4a637d;--color-text-muted:#5b6e81;--color-text-inverse:#fff;--color-border-default:#d9e4ee;--color-border-subtle:#e1e7ee;--color-border-focus:#63a8d5;--color-success:#2e7d32;--color-warning:#d29445;--color-danger:#c1352b;--color-info:#47617b;--color-dataviz-impressions:#1769aa;--color-dataviz-reach:#00838f;--color-dataviz-interactions:#2e7d32;--color-dataviz-link-clicks:#c56a00;--color-dataviz-spend:#6a1b9a;--color-dataviz-ctr:#c62828;--color-dataviz-interaction-rate:#00796b;--color-dataviz-cpm:#3949ab;--color-dataviz-cpc:#795548;--color-dataviz-cost-per-interaction:#ad1457;--shadow-subtle:0 16px 42px #17324a14;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-control:3px;--radius-card:4px;--radius-overlay:0;--administration-sidebar-width:15.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:2rem;--space-8:3rem;--motion-fast:.14s;--motion-normal:.22s;--font-body:"Inter", "Segoe UI", sans-serif}html,body{background:radial-gradient(circle at top left, #63a8d52e, transparent 28%), linear-gradient(180deg, #f8fbff 0%, var(--color-background-page) 100%);color:var(--color-text-primary);font-family:var(--font-body);margin:0;overflow-x:clip}a{color:var(--color-brand-dark);text-decoration:none}button{font:inherit;cursor:pointer;transition:background-color var(--motion-normal) ease, color var(--motion-normal) ease, border-color var(--motion-normal) ease, transform var(--motion-fast) ease}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}input,select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);width:100%;color:var(--color-text-primary);padding:.9rem 1rem}input:focus,select:focus{border-color:var(--color-border-focus)}#root{min-height:100vh}.button-primary,.button-secondary,.button-ghost,.icon-button,.user-trigger{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;padding:.8rem 1rem;font-weight:600;display:inline-flex}.button-primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.button-primary:hover{background:var(--color-brand-hover)}.button-secondary{background:var(--color-background-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}.button-secondary:hover,.icon-button:hover,.user-trigger:hover{background:var(--color-background-subtle)}.button-ghost,.icon-button,.user-trigger{color:var(--color-text-primary);background:0 0}.user-trigger{z-index:1;position:relative}.user-trigger>*{pointer-events:none}.button-inline{padding:.45rem .75rem}.text-link{color:var(--color-brand-dark);font-weight:600}.text-link:hover{color:var(--color-brand-hover)}.auth-page{background:#0b1d33;width:100%;min-height:100dvh;position:relative;overflow:hidden}.auth-background-video,.auth-background-overlay{position:absolute;inset:0}.auth-background-video{object-fit:cover;opacity:0;filter:saturate(1.08)contrast(1.02)brightness(.92);z-index:0;width:100%;height:100%;transition:opacity .24s}.auth-background-video.is-ready{opacity:1}.auth-background-overlay{z-index:1;background:radial-gradient(circle at 16% 28%,#ffffff2e,#0000 24%),linear-gradient(90deg,#07122057 0%,#0712202e 44%,#07122052 100%)}.auth-media-panel{z-index:2;color:var(--color-text-inverse);pointer-events:none;align-items:flex-end;padding:clamp(2rem,4vw,3.5rem);display:flex;position:absolute;inset:0}.step-indicator{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-panel{background:var(--color-background-surface);width:50vw;min-width:0;max-width:100%;height:100dvh;min-height:100dvh;box-shadow:none;--auth-banner-height:86px;z-index:3;border-radius:0;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.auth-panel-content{width:100%;height:calc(100dvh - var(--auth-banner-height));box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;padding-block:clamp(1.25rem,3vh,2.5rem) 1.5rem;padding-inline:clamp(56px,5vw,76px);display:flex;overflow:hidden}.auth-panel-main{overscroll-behavior:contain;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow-y:auto}.auth-panel-main__inner{flex-direction:column;align-items:center;width:100%;max-width:404px;min-height:min-content;display:flex}.auth-panel-brand{width:100%;max-width:404px;color:var(--color-brand-dark);flex-direction:column;align-items:center;gap:.85rem;margin-bottom:clamp(1.75rem,4vh,2.75rem);display:flex}.auth-panel-brand__mark{background:var(--color-background-subtle);border:1px solid var(--color-border-default);flex:none;place-items:center;width:4.8rem;height:4.8rem;display:grid}.auth-panel-brand__mark img{object-fit:contain;width:78%;height:78%}.auth-panel-brand__name{letter-spacing:.2em;font-size:1.15rem;font-weight:800;line-height:1}.auth-panel-footer{width:100%;max-width:404px;color:var(--color-text-secondary);letter-spacing:.04em;text-align:center;flex:none;margin:0 auto;padding-top:1.5rem;font-size:.78rem}.auth-security-banner{gap:var(--space-3);min-height:var(--auth-banner-height);height:var(--auth-banner-height);color:#fff;background:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.12em;align-items:center;padding:0 1.4rem;font-size:.72rem;display:flex}.auth-security-banner__icon{color:var(--color-brand-primary);flex:none;font-size:1rem}.auth-form{gap:var(--space-5);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:390px;margin-inline:auto;display:flex}.auth-form__heading,.auth-field,.auth-form__meta,.auth-form__actions{width:100%}.auth-form__heading h2{margin:var(--space-2) 0 0;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.auth-field{gap:var(--space-2);display:grid}.auth-field label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.auth-password-row{display:block;position:relative}.auth-password-row .auth-input{width:100%;padding-right:3rem}.auth-password-toggle{width:2rem;height:2rem;min-height:2rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-password-toggle svg{width:1.1rem;height:1.1rem}.auth-panel .auth-input{background:var(--color-background-subtle);border:1px solid var(--color-border-default);appearance:none;height:54px;min-height:54px;color:var(--color-text-primary);box-sizing:border-box;padding:0 1.25rem;font-size:1rem;border-radius:0!important}.auth-panel .auth-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary);outline:none}.field-error{color:var(--color-danger);align-items:center;gap:.45rem;margin:0;display:inline-flex}.field-error__icon{flex:none;width:1rem;height:1rem}.auth-form__meta,.auth-form__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-form .auth-form__actions{justify-content:center}.auth-back-button{width:2.75rem;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.auth-back-button svg{width:1.15rem;height:1.15rem}.button-primary,.button-secondary,.button-ghost,.icon-button,.user-trigger{min-height:44px}.button-primary,.button-secondary{border-radius:var(--radius-sm)}.auth-panel .button-ghost,.auth-panel .button-inline{border-radius:0!important}.auth-panel .auth-submit-button{text-transform:uppercase;background:var(--color-brand-primary);min-height:52px;color:var(--color-text-inverse);box-shadow:0 4px 0 var(--color-brand-active);padding:0 3rem;font-weight:800;border-radius:0!important}.auth-submit-button:hover{background:var(--color-brand-hover)}.auth-submit-button:disabled{opacity:.88;box-shadow:0 4px 0 var(--color-brand-active)}@media (width<=980px){.auth-media-panel{align-items:flex-start;min-height:100vh;padding:1.25rem}.auth-panel{width:100%;right:0}}@media (width<=640px){.auth-page{overflow:auto}.auth-media-panel{align-items:flex-end;padding:1rem}.auth-panel{width:100%;right:0}.auth-panel-content{align-items:center;padding-block:1.25rem;padding-inline:1.5rem}.auth-panel-brand,.auth-panel-footer{max-width:none}.auth-panel-brand__mark{width:4.5rem;height:4.5rem}}@media (height<=680px){.auth-panel-main{align-items:flex-start}.auth-panel-main__inner{padding-block:1rem}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.share-publication-widget{z-index:40;flex-direction:column;align-items:flex-end;gap:.75rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.share-floating-button{border:1px solid color-mix(in srgb, var(--dashboard-primary) 60%, white);background:var(--dashboard-primary);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-grid;box-shadow:0 .6rem 1.6rem #1d4e7938}.share-floating-button:hover:not(:disabled),.share-floating-button--active{background:var(--dashboard-primary-dark);transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #1d4e794d}.share-floating-button:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-primary) 35%, white);outline-offset:3px}.share-floating-button:disabled{cursor:not-allowed;opacity:.5}.publication-panel{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:.85rem;flex-direction:column;width:min(23.75rem,100vw - 2rem);max-height:min(38rem,100vh - 7rem);animation:.16s ease-out publication-panel-enter;display:flex;overflow:hidden;box-shadow:0 1.25rem 3rem #10182833}@keyframes publication-panel-enter{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.publication-panel__header{border-bottom:1px solid var(--dashboard-border-subtle);align-items:center;gap:.65rem;padding:1rem 1rem .9rem;display:flex}.publication-panel__header>div{flex:auto;min-width:0}.publication-panel__header h2{color:var(--dashboard-text-primary);margin:0;font-size:1.05rem;line-height:1.25}.publication-panel__eyebrow{color:var(--dashboard-text-muted);letter-spacing:.12em;margin-bottom:.2rem;font-size:.66rem;font-weight:800;display:block}.publication-panel__close,.publication-panel__back{border-radius:.45rem;flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.publication-panel__body,.publication-editor__body{min-height:0;padding:.85rem;overflow:hidden auto}.publication-panel__search-row{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.publication-panel__search{border:1px solid var(--dashboard-border);min-width:0;height:2.55rem;color:var(--dashboard-text-muted);background:var(--dashboard-surface-muted);border-radius:.5rem;flex:auto;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.publication-panel__search:focus-within{border-color:var(--dashboard-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-primary) 15%, white)}.publication-panel__search input{width:100%;min-width:0;color:var(--dashboard-text-primary);font:inherit;background:0 0;border:0;outline:0}.publication-panel__add{width:2.55rem;height:2.55rem;color:var(--dashboard-primary-dark);border-color:color-mix(in srgb, var(--dashboard-primary) 35%, white);border-radius:.5rem;flex:0 0 2.55rem}.publication-panel__add:disabled{opacity:.45;cursor:not-allowed}.publication-list{gap:.45rem;display:grid}.publication-list__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.7rem;padding:.65rem;display:flex}.publication-list__item:hover,.publication-list__item:focus-visible{border-color:var(--dashboard-border);background:var(--dashboard-surface-muted);outline:none}.publication-list__logo{border-radius:.55rem;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;font-size:.8rem;display:grid;overflow:hidden}.publication-list__logo img{object-fit:contain;object-position:center;width:100%;height:100%}.publication-list__copy{flex:auto;gap:.2rem;min-width:0;display:grid}.publication-list__copy strong{color:var(--dashboard-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publication-list__copy small{align-items:center;gap:.3rem;font-size:.72rem;display:flex}.publication-status--active{color:#15803d}.publication-status--revoked{color:#b42318}.publication-list__chevron{color:var(--dashboard-text-muted);font-size:.75rem}.publication-list__empty,.publication-panel__empty-message{color:var(--dashboard-text-muted);text-align:center;justify-items:center;gap:.35rem;padding:2rem 1rem;display:grid}.publication-list__empty svg{color:var(--dashboard-primary);margin-bottom:.2rem;font-size:1.25rem}.publication-list__empty strong{color:var(--dashboard-text-primary)}.publication-list__empty span{font-size:.82rem}.publication-panel__error,.publication-editor__error{color:#b42318;margin:.75rem 0 0;font-size:.78rem}.publication-panel__notice{border-top:1px solid var(--dashboard-border-subtle);color:#166534;margin:0;padding:.7rem 1rem;font-size:.78rem}.publication-editor{flex-direction:column;min-height:0;display:flex}.publication-editor__body{gap:.75rem;display:grid}.publication-editor__field{gap:.4rem;display:grid}.publication-editor__label{color:var(--dashboard-text-secondary);font-size:.74rem;font-weight:800}.publication-editor__field>input{box-sizing:border-box;border:1px solid var(--dashboard-border);width:100%;height:2.6rem;color:var(--dashboard-text-primary);background:var(--dashboard-surface-muted);font:inherit;border-radius:.45rem;padding:0 .75rem}.publication-editor__field>input:focus{border-color:var(--dashboard-primary);outline:3px solid color-mix(in srgb, var(--dashboard-primary) 14%, white)}.publication-logo-uploader{gap:.4rem;display:grid}.publication-logo-uploader__dropzone{border:1px dashed var(--dashboard-border);min-height:4.25rem;color:var(--dashboard-text-muted);background:var(--dashboard-surface-muted);text-align:left;cursor:pointer;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.55rem .65rem;display:grid}.publication-logo-uploader__dropzone--compact{border-style:solid;min-height:2.9rem}.publication-logo-uploader__dropzone:hover,.publication-logo-uploader__dropzone--dragging{border-color:var(--dashboard-primary);background:color-mix(in srgb, var(--dashboard-primary) 6%, white)}.publication-logo-uploader__dropzone>span{color:var(--dashboard-text-secondary);font-size:.8rem;font-weight:700}.publication-logo-uploader__dropzone small{grid-column:2/3;font-size:.68rem}.publication-logo-uploader__preview{object-fit:contain;object-position:center;background:#fff;border-radius:.35rem;width:2.3rem;height:2.3rem}.publication-color-picker{align-items:center;gap:.5rem;display:flex}.publication-color-picker input[type=color]{border:1px solid var(--dashboard-border);cursor:pointer;background:0 0;border-radius:.45rem;width:2.6rem;height:2.6rem;padding:.2rem}.publication-color-picker input[type=text],.publication-color-picker input:not([type]){box-sizing:border-box;border:1px solid var(--dashboard-border);min-width:0;height:2.6rem;color:var(--dashboard-text-primary);background:var(--dashboard-surface-muted);font:inherit;text-transform:uppercase;border-radius:.45rem;flex:auto;padding:0 .7rem}.publication-link-controls{gap:.55rem;padding-top:.2rem;display:grid}.publication-link-controls__status{align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.publication-link-controls__status--active{color:#15803d}.publication-link-controls__status--revoked{color:#b42318}.publication-link-controls__actions{flex-wrap:wrap;gap:.5rem;display:flex}.publication-link-controls__actions button{align-items:center;gap:.4rem;display:inline-flex}.button-quiet{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-sm,3px);background:var(--dashboard-surface);min-height:2.4rem;color:var(--dashboard-text-secondary);font:inherit;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.button-quiet:hover:not(:disabled){background:var(--dashboard-surface-muted);border-color:var(--dashboard-primary)}.button-quiet--danger{color:#9f2d27;background:#fbf4f3;border-color:#ecc6c3}.button-quiet--danger:hover:not(:disabled){background:#f8e9e8;border-color:#db9590}.button-quiet:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.publication-live-preview{border:1px solid color-mix(in srgb, var(--publication-preview-color) 35%, white);border-top:3px solid var(--publication-preview-color);background:#fff;border-radius:.55rem;gap:.55rem;padding:.7rem;display:grid;box-shadow:0 .35rem 1rem #1018280f}.publication-live-preview__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.publication-live-preview__brand{align-items:center;gap:.55rem;min-width:0;display:flex}.publication-live-preview__brand img,.publication-live-preview__brand>span{object-fit:contain;object-position:center;background:color-mix(in srgb, var(--publication-preview-color) 11%, white);width:2rem;height:2rem;color:var(--publication-preview-color);border-radius:.35rem;flex:0 0 2rem;place-items:center;font-size:.65rem;font-weight:800;display:grid}.publication-live-preview__brand div{gap:.1rem;min-width:0;display:grid}.publication-live-preview__brand strong{text-overflow:ellipsis;white-space:nowrap;color:var(--dashboard-text-primary);font-size:.82rem;overflow:hidden}.publication-live-preview__brand small,.publication-live-preview__period{color:var(--dashboard-text-muted);font-size:.68rem}.publication-live-preview__preview-button{border:1px solid color-mix(in srgb, var(--publication-preview-color) 30%, white);background:color-mix(in srgb, var(--publication-preview-color) 8%, white);width:2rem;height:2rem;color:var(--publication-preview-color);cursor:pointer;border-radius:.4rem;flex:0 0 2rem;place-items:center;padding:0;display:grid}.publication-live-preview__preview-button:hover:not(:disabled),.publication-live-preview__preview-button:focus-visible{border-color:var(--publication-preview-color);outline:2px solid color-mix(in srgb, var(--publication-preview-color) 22%, white);outline-offset:2px}.publication-live-preview__preview-button:disabled{cursor:not-allowed;opacity:.45}.publication-live-preview__period{margin:0}.publication-live-preview__scope{gap:.4rem;display:grid}.publication-live-preview__scope div{gap:.1rem;display:grid}.publication-live-preview__scope span{color:var(--dashboard-text-muted);font-size:.63rem}.publication-live-preview__scope strong{color:var(--dashboard-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.publication-live-preview__scope small{color:var(--dashboard-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.publication-live-preview__live-note{border-top:1px solid var(--dashboard-border-subtle);color:var(--dashboard-text-muted);gap:.2rem;padding-top:.45rem;font-size:.66rem;display:grid}.publication-live-preview__metrics-inline{color:var(--dashboard-text-secondary);font-weight:700}.publication-panel__footer{border-top:1px solid var(--dashboard-border-subtle);background:var(--dashboard-surface-muted);justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;display:flex}.publication-panel__footer button{align-items:center;gap:.4rem;display:inline-flex}@media (width<=640px){.share-publication-widget{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom))}.publication-panel{border-radius:.8rem .8rem .3rem .3rem;width:calc(100vw - 2rem);max-height:calc(100dvh - 6rem)}.share-floating-button{width:3.5rem;height:3.5rem}}.public-dashboard-shell{--public-dashboard-color:var(--dashboard-primary)}.public-dashboard-shell .dashboard-main{margin-left:0}.public-dashboard-shell .dashboard-tabs__trigger[data-state=active]{color:var(--public-dashboard-color)}.public-dashboard-topbar__brand-name{color:var(--dashboard-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-size:.78rem;font-weight:700;overflow:hidden}.public-dashboard-topbar__avatar{border:2px solid color-mix(in srgb, var(--public-dashboard-color) 28%, white);background:color-mix(in srgb, var(--public-dashboard-color) 8%, white);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;overflow:hidden}.public-dashboard-topbar__avatar img{object-fit:contain;width:100%;height:100%}.public-dashboard-topbar__avatar .user-avatar{width:100%;height:100%;box-shadow:none;border:0}.public-dashboard-scroll .dashboard-filter-bar__nav-button:disabled,.public-dashboard-scroll .dashboard-filter-bar__period-button:disabled,.public-dashboard-scroll .dashboard-filter-bar__shortcut:disabled{cursor:default;opacity:.75}@media (width<=720px){.public-dashboard-topbar__brand-name{max-width:8rem}}.public-report-page{--public-report-color:#1d4ed8;box-sizing:border-box;min-height:100vh;color:var(--dashboard-text-primary);background:var(--dashboard-page-background);padding:clamp(1.25rem,4vw,4rem)}.public-report-page--centered{text-align:center;place-content:center;justify-items:center;gap:.8rem;display:grid}.public-report-page--centered svg{color:var(--public-report-color);font-size:2rem}.public-report-page--centered h1{margin:0;font-size:clamp(1.5rem,4vw,2.25rem)}.public-report-page--centered p{max-width:28rem;color:var(--dashboard-text-secondary);margin:0}.public-report-page__header{border-bottom:3px solid var(--public-report-color);justify-content:space-between;align-items:center;gap:1rem;max-width:78rem;margin:0 auto;padding-bottom:1.3rem;display:flex}.public-report-page__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.public-report-page__brand>img,.public-report-page__brand>svg{object-fit:contain;object-position:center;box-sizing:border-box;width:3rem;height:3rem;color:var(--public-report-color);background:color-mix(in srgb, var(--public-report-color) 12%, white);border-radius:.5rem;flex:0 0 3rem;padding:.35rem}.public-report-page__brand div{min-width:0}.public-report-page__brand span{color:var(--dashboard-text-muted);letter-spacing:.16em;font-size:.7rem;font-weight:800;display:block}.public-report-page__brand h1{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:clamp(1.4rem,3vw,2rem);overflow:hidden}.public-report-page__badge{color:var(--public-report-color);background:color-mix(in srgb, var(--public-report-color) 10%, white);border-radius:999px;flex:none;padding:.45rem .65rem;font-size:.75rem;font-weight:800}.public-report-page__period{max-width:78rem;color:var(--dashboard-text-secondary);margin:1rem auto}.public-report-page__scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:78rem;margin:0 auto 1.25rem;display:grid}.public-report-page__scope>div{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:.6rem;gap:.25rem;min-width:0;padding:.8rem;display:grid}.public-report-page__scope span{color:var(--dashboard-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.public-report-page__scope strong{color:var(--dashboard-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.public-report-page__scope small{color:var(--dashboard-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.public-report-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:78rem;margin:0 auto 1.25rem;display:grid}.public-report-page__metrics article{border:1px solid var(--dashboard-border);border-top:3px solid var(--public-report-color);background:var(--dashboard-surface);border-radius:.6rem;gap:.3rem;padding:1rem;display:grid}.public-report-page__metrics span{color:var(--dashboard-text-muted);font-size:.78rem}.public-report-page__metrics strong{font-size:1.25rem}.public-report-page__breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:78rem;margin:0 auto 1.25rem;display:grid}.public-report-page__breakdowns article{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:.6rem;min-width:0;padding:1rem}.public-report-page__breakdowns h2{margin:0 0 .65rem;font-size:1rem}.public-report-page__breakdown-row{border-top:1px solid var(--dashboard-border-subtle);gap:.2rem;padding:.5rem 0;display:grid}.public-report-page__breakdown-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-report-page__breakdown-row span{color:var(--dashboard-text-secondary);font-size:.75rem}.public-report-page__table-section{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:.6rem;max-width:78rem;margin:0 auto;padding:1rem}.public-report-page__table-section h2{margin:0 0 .9rem;font-size:1.1rem}.public-report-page__table-section>p{color:var(--dashboard-text-secondary)}.public-report-page__table-wrap{max-width:100%;overflow-x:auto}.public-report-page__table-wrap table{border-collapse:collapse;width:100%;min-width:42rem}.public-report-page__table-wrap th,.public-report-page__table-wrap td{border-bottom:1px solid var(--dashboard-border-subtle);text-align:left;white-space:nowrap;padding:.65rem;font-size:.8rem}.public-report-page__table-wrap th{color:var(--dashboard-text-muted);text-transform:uppercase;font-size:.7rem}@media (width<=640px){.public-report-page__header{flex-direction:column;align-items:flex-start}.public-report-page__scope,.public-report-page__metrics,.public-report-page__breakdowns{grid-template-columns:1fr}.public-report-page__table-section{padding:.75rem}}.dashboard-shell,.app-shell{--dashboard-sidebar-width:18.25rem;--dashboard-topbar-height:4.75rem;--dashboard-page-background:#f6f8fb;--dashboard-surface:#fff;--dashboard-surface-muted:#f8fafc;--dashboard-text-primary:var(--color-text-primary);--dashboard-text-secondary:var(--color-text-secondary);--dashboard-text-muted:var(--color-text-muted);--dashboard-primary:var(--color-brand-primary);--dashboard-primary-dark:var(--color-brand-dark);--dashboard-primary-soft:var(--color-brand-soft);--dashboard-border:var(--color-border-default);--dashboard-border-subtle:var(--color-border-subtle);--dashboard-radius-xs:0;--dashboard-radius-sm:1px;--dashboard-radius-md:2px;--dashboard-shadow-subtle:0 1px 2px #1018280a;background:var(--dashboard-page-background);height:100vh;min-height:100vh;display:block;overflow:hidden}@supports (height:100dvh){.dashboard-shell,.app-shell{height:100dvh;min-height:100dvh}}.dashboard-sidebar,.app-sidebar{width:var(--dashboard-sidebar-width);min-width:var(--dashboard-sidebar-width);max-width:var(--dashboard-sidebar-width);box-sizing:border-box;gap:var(--space-4);background:var(--dashboard-surface);border-right:1px solid var(--dashboard-border);z-index:40;flex-direction:column;height:100vh;padding:1.35rem 1.1rem 1.1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.dashboard-sidebar__profile{text-align:center;justify-items:center;gap:.75rem;padding:.65rem .2rem .9rem;display:grid}.dashboard-sidebar__profile-copy{justify-items:center;gap:.3rem;display:grid}.dashboard-sidebar__profile-avatar-link{border-radius:999px;line-height:0;display:inline-grid}.dashboard-sidebar__profile-avatar-link:hover{transform:translateY(-1px)}.dashboard-sidebar__profile-avatar-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.dashboard-sidebar__profile h2,.dashboard-sidebar__profile p,.dashboard-sidebar__footer p,.dashboard-topbar,.dashboard-card h2,.channel-card h3,.insight-item h3{margin:0}.dashboard-sidebar__profile h2{font-size:1rem;line-height:1.1}.dashboard-sidebar__profile p,.dashboard-sidebar__footer p,.dashboard-page-heading p,.dashboard-card__header p,.creative-spotlight__copy p,.dashboard-note,.empty-state p{color:var(--dashboard-text-secondary)}.dashboard-sidebar__profile-link,.dashboard-sidebar__footer-link{color:var(--dashboard-primary-dark);text-align:center;background:0 0;border:0;justify-self:center;padding:0;font-weight:700}.sidebar-navigation-item{align-items:center;gap:.65rem;display:flex}.sidebar-navigation-item svg{flex-shrink:0;width:1rem;height:1rem}.sidebar-navigation-item--active{color:var(--dashboard-primary-dark)}.dashboard-sidebar__nav{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.dashboard-sidebar__primary-links{gap:.35rem;width:100%;display:grid}.dashboard-sidebar__bottom-link{width:100%;margin-top:auto}.dashboard-sidebar__link{min-height:3rem;color:var(--dashboard-text-secondary);border-radius:var(--dashboard-radius-sm);border:1px solid #0000;align-items:center;padding:.78rem .9rem .78rem 1rem;font-weight:700;text-decoration:none;display:flex;position:relative}.dashboard-sidebar__link--active,.dashboard-sidebar__link:hover{color:var(--dashboard-primary-dark);background:var(--dashboard-primary-soft);border-color:#63a8d529}.dashboard-sidebar__link--active:before{content:"";background:var(--dashboard-primary);border-radius:999px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:.2rem}.dashboard-sidebar__label{text-transform:uppercase;letter-spacing:.14em;color:var(--dashboard-text-muted);margin:0;font-size:.74rem;font-weight:700}.dashboard-sidebar__footer{text-align:center;align-content:end;justify-items:center;gap:.45rem;margin-top:auto;padding-top:.9rem;display:grid}.dashboard-sidebar__bottom{flex:none;align-content:end;gap:.55rem;display:grid}.sidebar-footer-navigation{display:grid}.dashboard-sidebar__footer-link{border-radius:var(--dashboard-radius-sm);border:1px solid #0000;justify-content:center;min-height:3rem;padding:.78rem .9rem .78rem 1rem}.dashboard-sidebar__footer-link:hover,.dashboard-sidebar__footer-link.sidebar-navigation-item--active{color:var(--dashboard-primary-dark);background:var(--dashboard-primary-soft);border-color:#63a8d529}.sidebar-copyright{text-align:center;color:var(--dashboard-text-muted);letter-spacing:.02em;margin:0;font-size:.8rem}.dashboard-main,.app-shell__content{margin-left:var(--dashboard-sidebar-width);box-sizing:border-box;flex-direction:column;min-width:0;height:100vh;display:flex}@supports (height:100dvh){.dashboard-sidebar,.app-sidebar,.dashboard-main,.app-shell__content{height:100dvh}}.dashboard-topbar,.app-topbar{flex:0 0 var(--dashboard-topbar-height);min-height:var(--dashboard-topbar-height);justify-content:space-between;gap:var(--space-4);background:var(--dashboard-surface);border-bottom:1px solid var(--dashboard-border);z-index:50;align-items:center;padding:0 1.5rem;display:flex}.dashboard-topbar__left,.dashboard-topbar__actions,.user-trigger{align-items:center;gap:var(--space-3);display:flex}.dashboard-topbar__left{min-width:0;overflow:hidden}.dashboard-topbar__actions{z-index:1;flex-shrink:0;margin-left:auto;position:relative}.dashboard-topbar__brand-area{align-items:center;gap:var(--space-2);display:inline-flex}.client-preview-toggle{width:32px;height:32px;color:var(--dashboard-text-primary);border-radius:50%;place-items:center;display:inline-grid}.client-preview-toggle--active{color:#fff;background:#173b59}.client-preview-label{color:#2e84b9;white-space:nowrap;font-size:.78rem;font-weight:800}.dashboard-topbar__brand{color:var(--dashboard-text-primary);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1}.dashboard-topbar__profile-name{color:var(--dashboard-text-primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1}.dashboard-topbar__notification{border-radius:.25rem;width:2.6rem;height:2.6rem;padding:0;position:relative}.dashboard-topbar__notification-badge{background:var(--color-danger);min-width:1rem;height:1rem;color:var(--color-text-inverse);border-radius:999px;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:.3rem;right:.35rem}.dashboard-topbar .user-trigger{background:0 0;border-radius:0;gap:0;padding:.2rem .15rem}.dashboard-topbar .user-trigger span{font-size:.92rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-logo{flex:0 auto;align-items:center;gap:.65rem;min-width:0;max-width:min(18rem,100%);display:inline-flex}.app-logo__mark{object-fit:contain;flex:none;width:2rem;height:2rem;display:block}.app-logo__name{min-width:0;color:var(--dashboard-primary-dark);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1}.dashboard-topbar__drawer-trigger{border-radius:var(--dashboard-radius-md);cursor:pointer;flex:none;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:none}.dashboard-scroll-container,.app-shell__main{background:radial-gradient(circle at top left, #63a8d51a, transparent 26%), linear-gradient(180deg, #f8fbff 0%, var(--dashboard-page-background) 100%);flex-direction:column;flex:auto;min-height:0;padding:1.5rem;display:flex;overflow:hidden auto}.dashboard-state-region{box-sizing:border-box;flex:auto;place-items:center;width:100%;min-height:16rem;padding:2rem 0;display:grid}.dashboard-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:1rem;display:flex}.dashboard-page-heading__copy{max-width:44rem}.dashboard-page-heading__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--dashboard-text-muted);margin:0 0 .25rem;font-size:.74rem;font-weight:800}.dashboard-page-heading h1{color:var(--dashboard-text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.85rem);line-height:1.04}.dashboard-page-heading p{max-width:42rem;margin:.55rem 0 0}.dashboard-export-status{margin:-.4rem 0 .85rem;font-size:.88rem;font-weight:700}.dashboard-export-status--success{color:var(--color-success,#2f8a42)}.dashboard-export-status--error{color:var(--color-danger,#c83a32)}.dashboard-filter-bar{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-subtle);grid-template-columns:minmax(0,1.6fr) minmax(14rem,.9fr);align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:grid}.dashboard-filter-bar--period-only{grid-template-columns:minmax(0,1fr)}.dashboard-filter-bar__group{gap:.45rem;display:grid}.dashboard-filter-bar__group--period{min-width:min(100%,28rem)}.dashboard-filter-bar__group--channel{justify-self:end;min-width:14rem}.dashboard-filter-bar__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--dashboard-text-muted);font-size:.72rem;font-weight:700}.dashboard-filter-bar__period-control{justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.dashboard-filter-bar__period-navigation{flex:none;align-items:stretch;gap:.45rem;display:flex}.dashboard-filter-bar__nav-button,.dashboard-filter-bar__period-button,.dashboard-filter-bar__select{border-radius:var(--dashboard-radius-md);min-height:2.8rem}.dashboard-filter-bar__nav-button{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);width:2.8rem;padding:0}.dashboard-filter-bar__period-button{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:12rem;padding-inline:.95rem;font-weight:700}.dashboard-filter-bar__shortcuts{scrollbar-width:thin;flex:none;align-items:center;gap:.4rem;width:max-content;min-width:0;max-width:100%;margin-left:auto;padding-bottom:.15rem;display:flex;overflow-x:auto}.dashboard-filter-bar__shortcut{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface-muted);min-height:2.8rem;color:var(--dashboard-text-muted);font:inherit;white-space:nowrap;cursor:pointer;flex:none;padding:.55rem .7rem;font-size:.78rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s}.dashboard-filter-bar__shortcut:hover:not(:disabled),.dashboard-filter-bar__shortcut.is-active{border-color:var(--dashboard-primary);background:var(--dashboard-primary-soft);color:var(--dashboard-text-primary)}.dashboard-filter-bar__shortcut.is-active{box-shadow:inset 0 0 0 1px var(--dashboard-primary)}.dashboard-filter-bar__shortcut:disabled{cursor:not-allowed;opacity:.45}.period-dialog__shortcuts{scrollbar-width:thin;flex:auto;gap:.5rem;margin:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.period-dialog__shortcut{color:#38566f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e6ef;flex:none;padding:.5rem .7rem;font-size:.8rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s}.period-dialog__shortcut:hover:not(:disabled),.period-dialog__shortcut.is-active{color:#173b59;background:#edf7fc;border-color:#62add9}.period-dialog__shortcut.is-active{box-shadow:inset 0 0 0 1px #62add9}.period-dialog__shortcut:disabled{cursor:not-allowed;opacity:.45}.dashboard-filter-bar__select{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text-primary);white-space:nowrap;padding:.72rem .95rem;font-weight:700}.dashboard-select{gap:.4rem;display:grid}.dashboard-select--inline{min-width:13rem}.dashboard-select span{text-transform:uppercase;letter-spacing:.12em;color:var(--dashboard-text-muted);font-size:.78rem;font-weight:700}.dashboard-tabs{gap:var(--space-5);align-items:center;margin-bottom:1rem;padding:0 0 .35rem;display:flex;overflow-x:auto}.dashboard-tabs__trigger{color:var(--dashboard-text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:.35rem 0 .7rem;font-weight:700;position:relative}.dashboard-tabs__trigger[data-state=active]{color:var(--dashboard-primary-dark)}.dashboard-tabs__trigger[data-state=active]:after{content:"";background:var(--dashboard-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-meta-strip,.dashboard-filter-bar:not(.dashboard-filter-bar--period-only){grid-template-columns:minmax(0,1.6fr) minmax(14rem,.9fr);display:grid}.period-dialog__backdrop{background:#0f172a3d;border:0;padding:0;position:fixed;inset:0}.period-dialog{z-index:1000;isolation:isolate;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.period-dialog__panel{color:#1f2d3d;isolation:isolate;background:#fff;border:1px solid #d7e1ea;border-radius:.95rem;gap:1rem;width:min(62rem,100vw - 2rem);max-height:min(90vh,46rem);padding:1.25rem 1.35rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #10182833}.period-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.period-dialog__header h3{margin:0;font-size:1rem}.period-dialog__header p{color:var(--dashboard-text-secondary);margin:.25rem 0 0}.period-dialog__close{border-radius:999px;width:2rem;height:2rem;padding:0}.period-dialog .rdp-root,.period-dialog .rdp{--rdp-accent-color:#63a8d5;--rdp-accent-background-color:#63a8d524;--rdp-range_middle-background-color:#63a8d514;--rdp-day-height:2.5rem;--rdp-day-width:2.5rem;--rdp-day_button-border-radius:.125rem;width:100%;margin:0}.period-dialog .rdp-months{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.period-dialog .rdp-month{width:100%}.period-dialog .rdp-caption{padding:0 0 .5rem}.period-dialog .rdp-nav{inset-inline-end:0}.period-dialog .rdp-month_caption{justify-content:center}.period-dialog .rdp-table{border-collapse:separate;border-spacing:.18rem;width:100%}.period-dialog .rdp-caption_label,.period-dialog .rdp-day_button{border-radius:.25rem}.period-dialog .rdp-caption_label{font-weight:700}.period-dialog .rdp-day_button{width:100%;height:100%}.period-dialog__body{padding-top:.1rem;overflow:auto}.period-dialog__actions{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.period-dialog__confirm-actions{flex:none;gap:.75rem;display:flex}@media (width<=700px){.dashboard-filter-bar__period-control{flex-direction:column;align-items:stretch}.dashboard-filter-bar__shortcuts{width:100%;margin-left:0}.period-dialog__actions{flex-direction:column;align-items:stretch}.period-dialog__confirm-actions{justify-content:flex-end}}.dashboard-card{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-subtle);padding:1.15rem}.empty-state{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:min(100%,32rem);max-width:32rem;margin:auto;padding:2.25rem 1.5rem;display:flex}.empty-state__icon{background:var(--dashboard-primary-soft);width:3.25rem;height:3.25rem;color:var(--dashboard-primary-dark);border-radius:999px;place-items:center;margin-bottom:.25rem;font-size:1.65rem;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state h2{color:var(--dashboard-text-primary);font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.2}.empty-state p{max-width:28rem;font-size:.98rem;line-height:1.5}.empty-state__action{margin-top:.35rem}.empty-state--error .empty-state__icon{color:var(--color-danger);background:var(--dashboard-surface-muted)}.empty-state--offline .empty-state__icon{color:var(--dashboard-text-secondary)}.empty-state--loading .empty-state__icon{color:var(--dashboard-primary)}.dashboard-grid{gap:1.25rem;margin-bottom:1.25rem;display:grid}.dashboard-grid--top{grid-template-columns:minmax(0,1.75fr) minmax(18rem,1fr)}.dashboard-grid--middle,.dashboard-grid--lower{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:1rem;display:flex}.dashboard-card--hero{color:#fff;--dashboard-hero-text-primary:#fff;--dashboard-hero-text-secondary:#ffffffd1;--dashboard-hero-text-muted:#ffffffad;--dashboard-hero-border:#ffffff1f;background:radial-gradient(circle at 100% 0,#8acefd3d,#0000 28%),linear-gradient(145deg,#17324a 0%,#163d59 55%,#225c82 100%);min-height:34rem;position:relative;overflow:hidden}.dashboard-card--hero .dashboard-card__header p,.dashboard-card--hero .hero-card__copy p,.dashboard-card--hero .hero-card__copy dt{color:var(--dashboard-hero-text-secondary)}.dashboard-card--hero .hero-card__copy h2,.dashboard-card--hero .hero-card__copy strong,.dashboard-card--hero .hero-card__copy dd,.dashboard-card--hero .hero-stat__label,.dashboard-card--hero .hero-stat__delta{color:var(--dashboard-hero-text-primary)}.dashboard-card--hero .hero-metadata dt,.dashboard-card--hero .hero-metadata dd,.dashboard-card--hero .chart-legend__item{color:var(--dashboard-hero-text-secondary)}.dashboard-card--hero .chart-legend__label{color:var(--dashboard-hero-text-primary)}.dashboard-card--hero .chart-legend__note{color:var(--dashboard-hero-text-muted)}.dashboard-card--hero .recharts-cartesian-axis-tick-value{fill:var(--dashboard-hero-text-secondary)!important}.dashboard-card--hero .recharts-legend-item-text,.dashboard-card--hero .recharts-text{color:var(--dashboard-hero-text-secondary)!important;fill:var(--dashboard-hero-text-secondary)!important}.dashboard-card--hero .recharts-cartesian-grid line{stroke:var(--dashboard-hero-border)}.hero-card__body{min-height:31rem;padding-right:clamp(13rem,27vw,20rem);display:block;position:relative}.hero-card__copy h2{max-width:24rem;margin:.75rem 0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.04}.hero-stat{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-top:1rem;display:flex}.hero-stat strong{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1}.hero-stat__label,.hero-stat__delta{font-weight:600}.hero-stat__delta{color:#9ce0bc}.hero-metadata{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.hero-metadata dt{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.hero-metadata dd{margin:.25rem 0 0;font-weight:600}.hero-card__visual{pointer-events:none;width:clamp(300px,34%,420px);height:76%;display:block;position:absolute;bottom:.9rem;right:.5rem}.hero-card__chart{z-index:1;opacity:.88;width:100%;height:100%;margin-top:0;margin-left:auto;position:relative}.channels-hero__body{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.95fr);gap:1.15rem;min-height:31rem;padding-right:.35rem;display:grid;position:relative}.channels-hero__copy{align-content:start;gap:.75rem;min-width:0;display:grid}.channels-hero__copy h2{max-width:25rem;margin:.75rem 0 0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.02}.channels-hero__recommendation{border-left:3px solid var(--color-brand-primary);background:#ffffff0f;border-radius:.25rem;margin:0;padding:.85rem .95rem}.channels-hero__metadata{margin-top:.5rem}.channels-hero__visual{align-self:end;gap:.45rem;min-width:0;display:grid}.channels-hero__visual .recharts-wrapper{overflow:visible}.channels-hero__legend{margin:0;font-size:.86rem}.channels-hero__benchmark{border-radius:var(--dashboard-radius-md);border:1px solid var(--dashboard-hero-border);color:var(--dashboard-hero-text-secondary);background:#ffffff14;gap:.5rem;padding:.8rem .9rem;display:grid}.channels-hero__benchmark strong{text-transform:uppercase;letter-spacing:.08em;color:var(--dashboard-hero-text-primary);font-size:.86rem}.channels-hero__benchmark dl{gap:.5rem;margin:0;display:grid}.channels-hero__benchmark dl div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.channels-hero__benchmark dt,.channels-hero__benchmark dd{color:var(--dashboard-hero-text-secondary);margin:0}.chart-legend{flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.chart-legend__item{color:var(--dashboard-text-secondary);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.chart-legend__swatch{border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem}.chart-legend__label{color:var(--dashboard-text-primary);font-weight:600}.chart-legend__note{color:var(--dashboard-text-muted)}.channels-allocation-chart{min-height:16rem}.channels-dumbbell-chart{gap:.85rem;display:grid}.channels-dumbbell-chart__row{grid-template-columns:minmax(10rem,1fr) minmax(0,2.4fr) auto;align-items:center;gap:.9rem;display:grid}.channels-dumbbell-chart__label{gap:.15rem;display:grid}.channels-dumbbell-chart__label strong{font-size:.95rem}.channels-dumbbell-chart__label span{color:var(--dashboard-text-secondary);font-size:.82rem}.channels-dumbbell-chart__track{min-width:0;height:2rem;position:relative}.channels-dumbbell-chart__baseline{background:#10182814;height:2px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.channels-dumbbell-chart__range{background:#63a8d557;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.channels-dumbbell-chart__point{border:2px solid var(--dashboard-surface);border-radius:999px;width:.9rem;height:.9rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #10182814}.channels-dumbbell-chart__point--budget{background:#63a8d5eb}.channels-dumbbell-chart__point--result{background:#17324af2}.channels-dumbbell-chart__gap{color:var(--dashboard-text-primary);white-space:nowrap;justify-self:end;font-weight:700}.channels-table-shell{overflow:hidden}.channels-table th:first-child,.channels-table td:first-child{min-width:11rem}.channels-table th:nth-child(5),.channels-table td:nth-child(5){text-align:right}.channels-campaign-list{gap:.75rem;display:grid}.channels-campaign-card{border-radius:var(--dashboard-radius-md);border:1px solid var(--dashboard-border-subtle);background:var(--dashboard-surface-muted);padding:.95rem 1rem}.channels-campaign-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.channels-campaign-card__head h3{margin:0;font-size:1rem}.channels-campaign-card__head p{color:var(--dashboard-text-secondary);margin:.2rem 0 0}.channels-campaign-card dt{color:var(--dashboard-text-muted)}.channels-campaign-card dd{text-align:right;margin:0;font-weight:600}.channels-insight{border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface-muted);gap:.9rem;padding:.95rem;display:flex}.channels-insight h3{margin:0;font-size:1rem}.channels-insight p{color:var(--dashboard-text-secondary);margin:.25rem 0 0}.channels-insight__summary{border-radius:var(--dashboard-radius-md);color:var(--dashboard-text-primary);background:#63a8d514;margin:.2rem 0 0;padding:.85rem .95rem;font-weight:600}.insights-hero__body{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.9fr);gap:1.15rem;min-height:28rem;display:grid}.insights-hero__copy{align-content:start;gap:.85rem;display:grid}.insights-hero__copy h2{margin-top:.5rem}.insights-hero__evidence{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.insights-hero__visual{border-radius:var(--dashboard-radius-md);border:1px solid var(--dashboard-hero-border);background:#ffffff14;align-content:start;gap:.9rem;padding:1rem 1.05rem;display:grid}.insights-hero__sources{gap:.55rem;display:grid}.insights-hero__sources-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dashboard-hero-text-muted);font-size:.74rem;font-weight:700}.insights-hero__source-pills{flex-wrap:wrap;gap:.45rem;display:flex}.insights-hero__source-summary{margin:0;font-weight:600;line-height:1.5}.insights-hero__action{border-left:3px solid var(--color-brand-soft);background:#8acefd1a;margin:0;padding:.9rem .95rem;font-weight:600;line-height:1.5}.insights-hero__link{color:#fff}.insights-actions-card{gap:1rem;display:grid}.insights-action-list{gap:.85rem;display:grid}.insights-action{border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface-muted);gap:.85rem;padding:.95rem;display:flex}.insights-action__icon{width:2rem;height:2rem;color:var(--color-brand-dark);background:#63a8d529;border-radius:.4rem;flex:none;place-items:center;display:grid}.insights-action__copy{gap:.35rem;min-width:0;display:grid}.insights-action__copy h3{margin:0;font-size:1rem}.insights-action__copy p{color:var(--dashboard-text-secondary);margin:0}.insights-action__meta,.insights-signal__source,.insights-signal__entity{color:var(--dashboard-text-muted);font-size:.92rem}.insights-signal{align-items:flex-start}.insights-signal__icon{width:2.2rem;height:2.2rem;color:var(--color-brand-dark);background:#63a8d51f;border-radius:.5rem;flex:none;place-items:center;display:grid}.insights-signal__icon--positive{color:#1f7a55;background:#33a1721f}.insights-signal__icon--information{color:var(--color-brand-dark);background:#63a8d51f}.insights-signal__icon--warning{color:#8e5408;background:#fdb9662e}.insights-signal__icon--critical{color:var(--color-danger);background:#c1352b24}.insights-signal__copy{gap:.55rem;min-width:0;display:grid}.insights-signal__head{gap:.45rem;display:grid}.insights-signal__head h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.insights-signal__evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;display:grid}.insights-signal__evidence dt{text-transform:uppercase;letter-spacing:.08em;color:var(--dashboard-text-muted);font-size:.73rem;font-weight:700}.insights-signal__evidence dd{color:var(--dashboard-text-primary);margin:.15rem 0 0;font-weight:600}.insights-signal__link{width:fit-content}.insights-group-card{gap:1rem;display:grid}.insights-group-card__more{justify-self:start;width:fit-content}.insights-summary-card{gap:1rem;display:grid}.insights-summary-card__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.insights-summary-card__body strong{color:var(--dashboard-text-primary);margin-bottom:.25rem;display:block}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:.25rem;align-items:center;padding:.38rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill--soft,.status-pill--info{color:var(--color-brand-dark);background:#63a8d524}.status-pill--warning{color:#8e5408;background:#fdb9662e}.status-pill--up,.status-pill--success{color:#1f7a55;background:#33a17224}.status-pill--stable{color:var(--color-brand-dark);background:#63a8d524}.status-pill--watch{color:var(--color-danger);background:#c1352b1f}.gauge-card{display:block}.gauge-card__content{text-align:center}.gauge-card__content strong{font-size:2rem;display:block}.gauge-card__content span{color:var(--color-text-muted);font-size:.92rem}.gauge-card__progress{width:100%;max-width:20rem;margin:1.25rem auto .5rem}.gauge-card__arc{width:100%;display:block}.gauge-card__arc-track,.gauge-card__arc-fill{fill:none;stroke-linecap:round;stroke-width:14px}.gauge-card__arc-track{stroke:color-mix(in srgb, var(--color-brand-primary) 12%, white)}.gauge-card__arc-fill{stroke:var(--color-brand-primary);transition:stroke-dashoffset .5s ease-out}@media (prefers-reduced-motion:reduce){.gauge-card__arc-fill{transition-duration:1ms}}.funnel-card{gap:var(--space-4);display:grid}.funnel-card__chart{place-items:center;min-height:16rem;display:grid}.funnel-label{pointer-events:none;font-size:.9rem;font-weight:700}.funnel-label--inside{fill:var(--color-text-inverse)}.funnel-label--external{fill:var(--color-text-primary)}.funnel-label--external line{stroke:var(--color-brand-primary);stroke-width:1px}.funnel-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.funnel-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-bottom:.55rem;display:flex}.creative-spotlight{grid-template-columns:minmax(13rem,.95fr) minmax(0,1.05fr);gap:1rem;display:grid}.creative-spotlight__media,.creative-slide__media{border-radius:var(--dashboard-radius-md);background:linear-gradient(135deg,#63a8d5e0,#17324ae6),radial-gradient(circle at 0 0,#fff6,#0000 30%);min-height:11rem;position:relative;overflow:hidden}.creative-spotlight__glow{filter:blur(22px);background:#ffffff59;width:8rem;height:8rem;position:absolute;inset:auto -10% -16% auto}.creative-spotlight__tag{color:#fff;border-radius:var(--dashboard-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;padding:.35rem .55rem;position:absolute;top:1rem;left:1rem}.creative-spotlight__copy dl,.creative-slide__content dl,.channel-card dl{gap:.5rem;display:grid}.creative-spotlight__copy dl div,.creative-slide__content dl div,.channel-card dl div{justify-content:space-between;gap:var(--space-3);display:flex}.table-shell{display:grid;overflow-x:auto}.channel-table{border-collapse:collapse;width:100%}.channel-table th,.channel-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;padding:.9rem .6rem}.mini-trend{width:4.5rem;height:1.75rem}.channel-cards{gap:var(--space-3);display:none}.channel-card{border-radius:var(--dashboard-radius-md);border:1px solid var(--dashboard-border-subtle);background:var(--dashboard-surface-muted);padding:1rem}.insight-list{gap:var(--space-3);display:grid}.insight-card{border:1px solid var(--dashboard-border-subtle);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface-muted);gap:.9rem;padding:.95rem 1rem;display:flex}.insight-card__marker{background:var(--color-brand-primary);border-radius:999px;flex:0 0 .35rem}.insight-card__body{min-width:0}.insight-card__type{color:var(--dashboard-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:inline-block}.insight-card h3{color:var(--dashboard-text-primary);margin:0;font-size:1rem;line-height:1.25}.insight-card p{color:var(--dashboard-text-secondary);margin:.3rem 0 0;line-height:1.35}.insight-card__meta,.insight-card__action{color:var(--dashboard-text-secondary);margin-top:.6rem;font-size:.9rem}.insight-card--positive{background:#1f7a550f}.insight-card--positive .insight-card__marker{background:#1f7a55}.insight-card--attention{background:#f0a54a14}.insight-card--attention .insight-card__marker{background:#f0a54a}.insight-card--risk{background:#b54a4312}.insight-card--risk .insight-card__marker{background:#b54a43}.insight-card--partial{background:#c78a2614}.insight-card--partial .insight-card__marker{background:#c78a26}.insight-card--info .insight-card__marker{background:var(--color-brand-primary)}.insight-item{border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface-muted);gap:.9rem;padding:.95rem;display:flex}.insight-item__marker{border-radius:999px;width:.5rem}.insight-item__marker--info{background:var(--color-brand-primary)}.insight-item__marker--warning{background:#f0a54a}.insight-item__marker--success{background:#1f7a55}.embla{overflow:hidden}.embla__container{gap:1rem;display:flex}.embla__slide{flex:0 0 20rem;min-width:0}.dashboard-grid--full{grid-template-columns:1fr}.creative-hero{overflow:hidden}.creative-hero__body{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.95fr);gap:1.15rem;min-height:29rem;display:grid}.creative-hero__copy{gap:.75rem;min-width:0;display:grid}.creative-hero__copy h2{max-width:26rem;margin:.75rem 0 0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.02}.creative-hero__recommendation{border-left:3px solid var(--color-brand-primary);color:var(--dashboard-hero-text-secondary);background:#63a8d514;border-radius:.25rem;margin:0;padding:.85rem .95rem}.creative-hero__metadata{margin-top:.5rem}.creative-hero__visual{align-content:end;gap:.6rem;min-width:0;display:grid}.creative-hero__artwork{border-radius:var(--dashboard-radius-md);background:linear-gradient(135deg,#63a8d538,#17324ae6),radial-gradient(circle at 0 0,#ffffff3d,#0000 36%);min-height:18rem;position:relative;overflow:hidden}.creative-hero__metric{border-radius:var(--dashboard-radius-md);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;gap:.25rem;padding:.8rem .95rem;display:grid;position:absolute;bottom:1rem;right:1rem}.creative-hero__metric strong{font-size:1.1rem}.creative-hero__metric span{color:#ffffffd6;font-size:.8rem}.creative-hero__legend{color:var(--dashboard-hero-text-secondary);margin:0;font-size:.86rem}.creative-hero__benchmark{border-radius:var(--dashboard-radius-md);border:1px solid var(--dashboard-hero-border);color:var(--dashboard-hero-text-secondary);background:#ffffff14;gap:.5rem;padding:.8rem .9rem;display:grid}.creative-hero__benchmark strong{text-transform:uppercase;letter-spacing:.08em;color:var(--dashboard-hero-text-primary);font-size:.86rem}.creative-hero__benchmark dl{gap:.5rem;margin:0;display:grid}.creative-hero__benchmark dl div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.creative-hero__benchmark dt,.creative-hero__benchmark dd{color:var(--dashboard-hero-text-secondary);margin:0}.creative-ranking-card{grid-column:1/-1}.creatives-table-scroll{overflow-x:auto}.creatives-ranking-card{grid-column:1/-1}.creative-ranking-table th:first-child,.creative-ranking-table td:first-child{width:3rem}.creative-ranking-table th:nth-child(2),.creative-ranking-table td:nth-child(2){min-width:14rem}.creatives-scatter-chart{min-height:19rem}.creatives-scatter-chart .recharts-wrapper{overflow:visible}.creatives-scatter-chart .recharts-label-list text{fill:var(--dashboard-text-primary);paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round;font-size:.78rem;font-weight:700}.creatives-scatter-chart .recharts-reference-line-line{stroke:#10182847}.creatives-scatter-chart .recharts-scatter-symbol{filter:drop-shadow(0 2px 6px #10182824)}.creatives-table__subtext{color:var(--dashboard-text-muted);margin-top:.2rem;font-size:.84rem}.creatives-format-table th:first-child,.creatives-format-table td:first-child{min-width:10rem}.creatives-format-table{table-layout:auto}.creatives-format-table th,.creatives-format-table td{white-space:normal}.creative-slide{padding:.2rem}.creative-slide__content{padding-top:1rem}.carousel-actions{gap:var(--space-2);display:flex}.dashboard-note{margin:0;padding:.85rem .1rem 0}.performance-progress{gap:1rem;margin-top:.25rem;display:grid}.performance-progress__item{gap:.4rem;display:grid}.performance-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.performance-progress__track{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);height:.75rem;position:relative;overflow:hidden}.performance-progress__fill{background:linear-gradient(90deg, var(--color-brand-primary), var(--color-brand-soft));height:100%;display:block}.dashboard-tooltip{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-subtle);color:var(--dashboard-text-primary);gap:.25rem;padding:.65rem .75rem;display:grid}.dashboard-tooltip strong{margin-bottom:.1rem;display:block}.dashboard-tooltip p{margin:0;font-size:.88rem}.dialog-overlay,.mobile-drawer__overlay{z-index:90;background:#1622306b;position:fixed;inset:0}.dialog-card,.mobile-drawer__content,.dashboard-profile-menu{border-radius:var(--dashboard-radius-md);background:#fff;border:1px solid #d7e1ea;box-shadow:0 18px 45px #10182829}.dialog-card{width:min(90vw,44rem);padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:1rem;display:flex}.mobile-drawer__content{--dashboard-surface:#fff;--dashboard-text-primary:var(--color-text-primary);--dashboard-text-secondary:var(--color-text-secondary);--dashboard-text-muted:var(--color-text-muted);--dashboard-primary:var(--color-brand-primary);--dashboard-primary-dark:var(--color-brand-dark);--dashboard-primary-soft:var(--color-brand-soft);--dashboard-border:var(--color-border-default);--dashboard-radius-sm:1px;z-index:100;border-radius:0;width:min(22rem,90vw);padding:1rem;position:fixed;inset:0 auto 0 0}.dashboard-profile-menu{z-index:100;background:#fff;border-color:#d7e1ea;min-width:12rem;padding:.4rem;box-shadow:0 18px 45px #10182829}.dashboard-profile-menu__item{border-radius:var(--dashboard-radius-md);cursor:pointer;padding:.7rem .8rem}.dashboard-profile-menu__item[data-highlighted]{color:var(--color-brand-dark);background:var(--color-brand-soft);outline:none}.dashboard-profile-menu__separator{background:var(--dashboard-border-subtle);height:1px;margin:.35rem 0}.screen-state{place-items:center;min-height:100vh;padding:2rem;display:grid}.user-avatar{background:linear-gradient(145deg,#f3f9fc,#dcecf4);border:2px solid #b8d5e4;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #62add91f,0 5px 12px #0c1e321a}.user-avatar--md{width:2.5rem;height:2.5rem}.user-avatar--lg{width:4.8rem;height:4.8rem}.user-avatar--profile{border-width:3px;width:11rem;height:11rem;box-shadow:0 0 0 6px #63a8d51f,0 18px 36px #17324a24}.user-avatar__fallback{place-items:center;width:100%;height:100%;display:grid}.user-avatar>img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.user-avatar__icon{color:#173b59;width:43%;height:43%}.profile-page{box-sizing:border-box;width:min(100%,118rem);margin:0 auto;padding:1.75rem clamp(1.25rem,3vw,3rem) 2rem}.profile-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;display:flex}.profile-page__eyebrow{color:var(--dashboard-text-secondary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:800}.profile-page__header h1{color:var(--dashboard-text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1.05}.profile-page__header p:last-child{color:var(--dashboard-text-secondary);margin:.6rem 0 0;font-size:1rem}.profile-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(15rem,.82fr) minmax(0,2fr);gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(1.15rem,2vw,1.75rem);display:grid}.profile-identity-panel{text-align:center;flex-direction:column;align-items:center;padding:.5rem .75rem 1rem;display:flex}.profile-identity-panel__avatar-dropzone{cursor:pointer;border:2px solid #0000;border-radius:9999px;outline:none;justify-content:center;align-items:center;width:11rem;height:11rem;margin:.2rem 0 .9rem;transition:border-color .16s,background-color .16s;display:flex;position:relative}.profile-identity-panel__avatar-dropzone:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #62add933}.profile-identity-panel__avatar-dropzone--active{border-color:var(--dashboard-primary);background:#62add91f}.profile-identity-panel__avatar-dropzone--reject{border-color:var(--color-danger);background:#d1434314}.profile-identity-panel__avatar-dropzone>.user-avatar{pointer-events:none}.profile-identity-panel__drop-overlay{z-index:1;color:#fff;text-align:center;pointer-events:none;background:#173b59c7;border-radius:9999px;place-items:center;padding:1rem;font-size:.86rem;font-weight:800;display:grid;position:absolute;inset:.35rem}.profile-identity-panel__camera{border:1px solid var(--dashboard-border);border-radius:var(--radius-control);background:var(--dashboard-surface);width:2.9rem;height:2.9rem;color:var(--dashboard-text-primary);box-shadow:var(--shadow-subtle);z-index:2;cursor:pointer;place-items:center;display:grid;position:absolute;bottom:.2rem;right:-.65rem}.profile-identity-panel__camera:disabled{cursor:wait;opacity:.6}.profile-identity-panel__camera:hover,.profile-identity-panel__camera:focus-visible{border-color:var(--dashboard-primary)}.profile-identity-panel h2{color:var(--dashboard-text-primary);margin:0;font-size:1.45rem;line-height:1.15}.profile-identity-panel__email{color:var(--dashboard-text-secondary);margin:.3rem 0 0}.profile-identity-panel__bio{max-width:15rem;color:var(--dashboard-text-secondary);margin:.25rem 0 0;font-size:.88rem}.profile-identity-panel__role{color:var(--dashboard-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;font-size:.8rem;font-weight:800}.profile-identity-panel__photo-note{max-width:15rem;color:var(--dashboard-text-muted);margin:.1rem 0 0;font-size:.75rem;line-height:1.4}.profile-identity-panel__photo-error{max-width:15rem;color:var(--color-danger);margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.profile-form{flex-direction:column;min-width:0;display:flex}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.profile-field{border:1px solid var(--dashboard-border-subtle);border-radius:var(--radius-control);background:var(--dashboard-surface);flex-direction:column;gap:.4rem;min-width:0;padding:.75rem;display:flex}.profile-field__label{color:var(--dashboard-text-secondary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:inline-flex}.profile-field__label svg{color:var(--dashboard-text-secondary);width:.95rem}.profile-field input,.profile-field__value{box-sizing:border-box;border:1px solid var(--dashboard-border);border-radius:var(--radius-control);width:100%;min-height:2.7rem;color:var(--dashboard-text-primary);padding:.62rem .8rem;font-weight:700}.profile-field input{background:var(--dashboard-surface)}.profile-field input:disabled{cursor:wait;background:var(--dashboard-surface-muted)}.profile-field__value{background:var(--dashboard-surface-muted)}.profile-field__hint{color:var(--dashboard-text-muted);margin:0;font-size:.78rem}.profile-field__counter{float:right}.profile-field__error,.profile-form__error{color:var(--color-danger);font-size:.82rem;font-weight:700}.profile-form__error{background:#c1352b0f;border:1px solid #c1352b40;margin-top:1rem;padding:.8rem 1rem}.profile-form__actions{justify-content:flex-end;margin-top:.85rem;display:flex}.profile-form__submit{border-radius:var(--radius-control);min-height:3rem}.profile-form__submit:disabled{cursor:not-allowed;opacity:.55}.profile-form__success{color:var(--color-success);text-align:right;margin:.45rem 0 0;font-size:.82rem;font-weight:700}@media (width<=1180px){.dashboard-grid--middle,.dashboard-grid--lower,.dashboard-grid--top,.hero-card__body,.creative-spotlight{grid-template-columns:1fr}}@media (width<=980px){.dashboard-shell,.app-shell{overflow:auto}.dashboard-sidebar,.app-sidebar{display:none}.mobile-drawer__content .dashboard-sidebar{z-index:auto;border:0;width:100%;min-width:100%;max-width:100%;height:100%;padding:1.35rem 1.1rem 1.1rem;display:flex;position:static;inset:auto;overflow:auto}.dashboard-main,.app-shell__content{margin-left:0}.dashboard-topbar__drawer-trigger{display:inline-flex}.dashboard-topbar{gap:.5rem}.dashboard-topbar__left{flex:none}.dashboard-topbar__actions{flex:auto;gap:.35rem;min-width:0}.dashboard-topbar__brand-area{gap:.35rem;min-width:0}.dashboard-topbar__brand{text-overflow:ellipsis;letter-spacing:.08em;min-width:0;max-width:calc(100vw - 215px);font-size:.72rem;overflow:hidden}.client-preview-label{display:none}.dashboard-topbar__notification{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.dashboard-topbar .user-trigger{flex:none}.dashboard-filter-bar{grid-template-columns:1fr}.dashboard-filter-bar__group--channel{justify-self:stretch}.profile-page{padding-top:2.5rem}.profile-card{grid-template-columns:1fr}.profile-identity-panel{border-bottom:1px solid var(--dashboard-border-subtle);padding-bottom:2rem}}@media (width<=720px){.dashboard-scroll-container,.app-shell__main,.dashboard-topbar,.app-topbar{padding-left:1rem;padding-right:1rem}.dashboard-page-heading,.dashboard-filter-bar{align-items:stretch;width:100%}.dashboard-filter-bar__group--period{min-width:100%}.channel-table{display:none}.channel-cards{display:grid}.embla__slide{flex-basis:17.25rem}.period-dialog__panel{width:min(100%,40rem)}.period-dialog .rdp-months,.hero-card__body,.hero-card__visual{grid-template-columns:1fr}.hero-card__artwork{min-height:13rem}.profile-page{padding:2rem 1rem 3rem}.profile-page__header{align-items:flex-start;margin-bottom:1.25rem}.profile-page__header h1{font-size:2.1rem}.dashboard-state-region{min-height:12rem;padding:1.25rem 0}.empty-state{width:100%;max-width:24rem;padding:1.75rem 1.25rem}.profile-page__header p:last-child{max-width:28rem}.profile-card{gap:1.5rem;padding:1rem}.profile-identity-panel{padding:.75rem .5rem 1.5rem}.user-avatar--profile,.profile-identity-panel__avatar-dropzone{width:8.5rem;height:8.5rem}.profile-form__grid{grid-template-columns:1fr;gap:.9rem}.profile-form__actions,.profile-form__submit{width:100%}}@media (width<=380px){.dashboard-topbar,.app-topbar{padding-left:.5rem;padding-right:.5rem}.dashboard-topbar__brand{max-width:calc(100vw - 215px);font-size:.68rem}.dashboard-topbar__notification{flex-basis:2.35rem;width:2.35rem;height:2.35rem}}.explorer-dashboard{flex-direction:column;flex:auto;gap:1.5rem;min-width:0;min-height:0;display:flex}.explorer-page{flex-direction:column;gap:1rem;min-width:0;height:100%;min-height:0;max-height:100%;display:flex}.explorer-page>.dashboard-page-heading{flex:none;margin-bottom:0}.explorer-sync-alert{border-radius:var(--radius-lg);background:#c1352b0f;border:1px solid #c1352b2e;gap:1rem;padding:1.25rem;display:grid}.explorer-sync-alert__header,.explorer-sync-alert__actions,.explorer-sync-alert__body dl{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.explorer-sync-alert__eyebrow{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.85rem}.explorer-sync-alert h2,.explorer-sync-alert p{margin:0}.explorer-sync-alert__actions{flex-wrap:wrap;justify-content:flex-end}.explorer-sync-alert__details summary{cursor:pointer;color:var(--color-brand-dark);font-weight:600}.explorer-sync-alert__details div{gap:.35rem;margin-top:.5rem;font-size:.92rem;display:grid}.explorer-sync-alert__body{gap:.75rem;display:grid}.explorer-sync-alert__body dl{flex-wrap:wrap;justify-content:flex-start}.explorer-sync-alert__body dl div{min-width:11rem}.explorer-sync-alert__body dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.explorer-sync-alert__body dd{margin:.15rem 0 0}.explorer-toolbar{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.1fr) minmax(0,.95fr) auto;align-items:end;gap:.75rem;padding:1.25rem;display:grid}.explorer-toolbar>*{min-width:0}.explorer-toolbar__update-group{justify-self:end;min-width:0;position:relative}.explorer-toolbar__period{align-items:start;gap:.5rem;min-width:0;display:grid}.explorer-toolbar__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--dashboard-text-muted);font-size:.72rem;font-weight:700}.explorer-toolbar__period-control,.explorer-period-control .dashboard-filter-bar__period-navigation{width:100%;min-width:0}.explorer-period-control .dashboard-filter-bar__period-button{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.explorer-loading-state{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:clamp(16rem,45vh,32rem);padding:2rem 1rem;display:flex;overflow:visible}.explorer-loading-state .empty-state{width:min(100%,32rem);margin:0}.explorer-toolbar__scope-control{width:100%}.explorer-scope-picker__trigger{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-page);width:100%;min-height:3.25rem;color:var(--color-text-primary);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .875rem;display:flex}.explorer-scope-picker__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.explorer-scope-picker__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.explorer-scope-picker__content{box-sizing:border-box;z-index:1100;width:min(62rem,100vw - 2rem);height:auto;max-height:min(calc(100dvh - 2rem), var(--radix-dropdown-menu-content-available-height,calc(100dvh - 2rem)));background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;min-height:0;padding:1rem;display:flex;overflow:hidden;box-shadow:0 24px 60px #10182829}.explorer-scope-picker__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.9rem;min-height:0;display:flex;overflow:hidden auto}.explorer-scope-picker__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.explorer-scope-picker__eyebrow{color:var(--dashboard-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.explorer-scope-picker__header strong{color:var(--color-text-primary);font-size:1rem;line-height:1.25;display:block}.explorer-scope-picker__icon-button{background:var(--color-background-page);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.explorer-scope-picker__icon-button:hover,.explorer-scope-picker__icon-button:focus-visible{color:var(--color-text-primary);background:var(--dashboard-primary-soft);outline:none}.explorer-scope-picker__search{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-page);min-height:3rem;color:var(--color-text-secondary);align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.explorer-scope-picker__search input{width:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.explorer-scope-picker__rails{grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1rem;display:grid}.explorer-scope-picker__channel-section,.explorer-scope-picker__selected-rail{border:1px solid var(--color-border-subtle);background:var(--color-background-subtle);gap:.65rem;min-width:0;min-height:0;padding:.7rem;display:grid}.explorer-scope-picker__channels{scrollbar-width:thin;gap:.55rem;min-width:0;padding:.15rem .15rem .35rem;display:flex;overflow-x:auto}.explorer-scope-picker__channel{min-width:4.25rem;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:.25rem;padding:0;font-size:.78rem;font-weight:600;display:grid;position:relative}.explorer-scope-picker__selected-list{flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;min-height:0;padding-bottom:.25rem;display:flex;overflow:auto hidden}.explorer-scope-picker__selected-chip{border:1px solid var(--color-border-default);background:var(--color-background-surface);max-width:15rem;color:var(--color-brand-dark);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.74rem;display:inline-flex;overflow:hidden}.explorer-scope-picker__selected-chip button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.explorer-scope-picker__overlap-warning,.explorer-scope-picker__apply-error{color:var(--color-danger);flex:1;margin:0;font-size:.78rem;line-height:1.35}.explorer-scope-picker__channel-mark{border:1px solid var(--color-border-default);background:var(--color-background-page);width:3.5rem;height:3.5rem;color:var(--dashboard-primary);border-radius:50%;place-items:center;font-size:1.45rem;font-weight:800;line-height:1;transition:border-color .16s,box-shadow .16s,color .16s,filter .16s;display:grid}.explorer-scope-picker__channel-mark svg{width:1.45rem;height:1.45rem}.explorer-scope-picker__channel:hover:not(:disabled) .explorer-scope-picker__channel-mark,.explorer-scope-picker__channel:focus-visible .explorer-scope-picker__channel-mark{border-color:var(--dashboard-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-primary) 15%, transparent)}.explorer-scope-picker__channel:focus-visible{outline:none}.explorer-scope-picker__channel.is-selected .explorer-scope-picker__channel-mark{border-color:var(--dashboard-primary);box-shadow:inset 0 0 0 1px var(--dashboard-primary), 0 0 0 3px color-mix(in srgb, var(--dashboard-primary) 12%, transparent)}.explorer-scope-picker__channel.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.explorer-scope-picker__channel.is-disabled .explorer-scope-picker__channel-mark{filter:grayscale();opacity:.48}.explorer-scope-picker__channel>svg{background:var(--dashboard-primary);color:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;padding:.15rem;display:grid;position:absolute;top:0;right:.4rem}.explorer-scope-picker__columns{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:stretch;gap:1rem;min-height:0;display:grid;overflow:visible}.explorer-scope-picker__bridge{color:var(--color-text-muted);align-self:center}.explorer-scope-picker__column{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;display:grid}.explorer-scope-picker__column-title{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.explorer-scope-picker__list{gap:.5rem;max-height:none;padding-right:.2rem;display:grid;overflow:visible}.explorer-scope-picker__list--accounts{grid-auto-rows:max-content;align-content:start;max-height:none;overflow:visible}.explorer-scope-picker__list--campaigns{flex-direction:column;align-content:flex-start;align-items:stretch;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}.explorer-scope-picker__list--campaigns>.explorer-scope-picker__item{box-sizing:border-box;flex:none;align-self:stretch;align-items:start;height:auto;min-height:3.5rem}.explorer-scope-picker__item{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-page);width:100%;height:auto;min-height:0;color:var(--color-text-primary);cursor:pointer;text-align:left;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-self:start;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.explorer-scope-picker__item:hover,.explorer-scope-picker__item:focus-within{border-color:var(--color-border-focus);background:var(--dashboard-primary-soft)}.explorer-scope-picker__item input{accent-color:var(--dashboard-primary);margin:0}.explorer-scope-picker__item-copy{gap:.15rem;min-width:0;display:grid}.explorer-scope-picker__item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.explorer-scope-picker__item small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-scope-picker__item--selected{border-color:var(--dashboard-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-primary) 35%, white)}.explorer-scope-picker__empty{color:var(--color-text-secondary);margin:0;padding:.75rem .5rem;font-size:.9rem}.explorer-scope-picker__footer{z-index:2;background:var(--color-background-surface);border-top:1px solid var(--color-border-subtle);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex;position:relative}.explorer-scope-picker__actions{align-items:center;gap:.5rem;display:flex}.explorer-toolbar__update-trigger{white-space:nowrap}.explorer-update-menu{z-index:1000;border-radius:var(--dashboard-radius-md);background:#fff;border:1px solid #d7e1ea;min-width:18rem;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 45px #10182829}.explorer-update-menu__item{border-radius:var(--dashboard-radius-md);cursor:pointer;text-align:left;background:0 0;border:0;gap:.35rem;width:100%;padding:.75rem .8rem;display:grid}.explorer-update-menu__item[data-highlighted],.explorer-update-menu__item:hover,.explorer-update-menu__item:focus-visible{background:var(--dashboard-primary-soft);outline:none}.explorer-update-menu__item[data-disabled]{opacity:.5;pointer-events:none}.explorer-update-menu__item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.explorer-update-menu__item-header strong{font-size:.95rem}.explorer-update-menu__badge{background:var(--dashboard-primary-soft);color:var(--dashboard-primary-dark);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.72rem;font-weight:700}.explorer-update-menu__description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.35}.explorer-toolbar__search{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-page);min-height:3.25rem;color:var(--color-text-secondary);align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.explorer-toolbar__search input,.explorer-toolbar__select,.explorer-toolbar__date{width:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.explorer-toolbar__select,.explorer-toolbar__date,.explorer-toolbar__update-trigger{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-page);min-height:3.25rem;padding:0 .875rem}.explorer-status-bar{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.explorer-status-bar__error{color:var(--color-danger)}.explorer-table-card{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.explorer-table-card .data-table-wrap{flex:auto;min-height:0;overflow:auto}.explorer-table-card .data-table-pagination{flex:none}.explorer-table-card .data-table__state{background:var(--color-background-page);vertical-align:middle;height:18rem;padding:1rem!important}.explorer-table-card .data-table__state .empty-state{width:min(100%,32rem);padding:1rem}.explorer-table-card .data-table-pagination-placeholder{flex:0 0 4.5rem}.explorer-status-bar__coverage-range{color:var(--color-text-muted)}.explorer-table thead th{z-index:1;background:var(--color-background-surface);position:sticky;top:0}.explorer-empty-state__actions{justify-items:center;gap:.75rem;display:grid}.data-table__row-action{color:var(--color-brand-active);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.explorer-details-overlay{z-index:50;cursor:default;background:#17324a47;border:0;padding:0;position:fixed;inset:0}.explorer-details-drawer{z-index:51;background:var(--color-background-surface);border-left:1px solid var(--color-border-default);align-content:start;gap:1.25rem;width:min(100%,32rem);height:100dvh;padding:1.5rem;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #17324a33}.explorer-details-drawer__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.explorer-details-drawer__header h2,.explorer-details-drawer__header p{margin:0}.explorer-details-drawer__header h2{color:var(--color-brand-dark);font-size:1.25rem}.explorer-details-drawer__eyebrow{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;margin-bottom:.35rem!important}.explorer-details-drawer__close{border:1px solid var(--color-border-default);border-radius:var(--dashboard-radius-sm,3px);background:var(--color-background-surface);width:2.5rem;height:2.5rem;color:var(--color-brand-dark);cursor:pointer;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.explorer-details-drawer__list{gap:.85rem;margin:0;display:grid}.explorer-details-drawer__list div{gap:.2rem;display:grid}.explorer-details-drawer__list dt{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.explorer-details-drawer__list dd{color:var(--color-brand-dark);overflow-wrap:anywhere;margin:0}.explorer-details-drawer__metrics{border-top:1px solid var(--color-border-subtle);gap:.85rem;padding-top:1rem;display:grid}.explorer-details-drawer__metrics h3{color:var(--color-brand-dark);margin:0;font-size:.95rem}.explorer-table{border-collapse:collapse;width:100%;min-width:72rem}.explorer-table th,.explorer-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:.875rem .75rem}.explorer-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}@media (width<=1280px){.explorer-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.explorer-toolbar__update-trigger{justify-self:start}}@media (width<=768px){.explorer-sync-alert__header,.explorer-sync-alert__actions,.explorer-sync-alert__body dl,.explorer-toolbar__period{grid-template-columns:1fr;display:grid}.explorer-toolbar{grid-template-columns:1fr}.explorer-scope-picker__columns{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.explorer-scope-picker__rails{grid-template-columns:1fr}.explorer-scope-picker__bridge{display:none}.explorer-scope-picker__footer{flex-direction:column;align-items:stretch}.explorer-scope-picker__actions{justify-content:stretch}.explorer-toolbar__period-control{flex-wrap:wrap;width:100%}.explorer-period-control .dashboard-filter-bar__period-navigation{width:100%}.explorer-toolbar__update-trigger{justify-content:center;width:100%}}@media (width<=560px){.data-table-pagination{flex-wrap:wrap;justify-content:flex-start}}.gauge-card__budget-form{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.gauge-card__budget-form label{margin-bottom:.5rem;font-weight:700;display:block}.gauge-card__budget-input-row{gap:.5rem;display:flex}.gauge-card__budget-input-row input{border:1px solid var(--color-border);border-radius:2px;flex:1;min-width:0;padding:.65rem .75rem}.gauge-card__budget-input-row button{color:#fff;background:var(--color-brand-primary);border:0;border-radius:2px;padding:.65rem .85rem;font-weight:700}.gauge-card__budget-form p{color:var(--color-text-secondary);margin:.5rem 0 0}.gauge-card__overrun{color:var(--color-danger,#b42318);font-weight:700}.performance-comparison-table th small{color:var(--color-text-muted);white-space:nowrap;margin-top:.25rem;font-size:.72rem;font-weight:600;line-height:1.2;display:block}.mvp-hero,.mvp-card,.mvp-metric-card{border:1px solid var(--color-border,#dbe6ee);background:var(--color-surface,#fff)}.mvp-results-card>p,.mvp-budget-card>p,.mvp-budget-card__topline p{color:#66819b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.mvp-overview-primary{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:stretch;gap:16px;margin:16px 0;display:grid}.mvp-results-card{color:#fff;background:linear-gradient(120deg,#173b59,#235f88);align-self:stretch;height:100%;min-height:0;padding:36px}.mvp-results-card>p{color:#c9e2f3}.mvp-results-card h2{max-width:520px;margin:0 0 22px;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.03}.mvp-priority-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mvp-priority-results>.mvp-metric-card{background:0 0;border:0;border-top:1px solid #ffffff59;gap:0;min-height:87.375px;padding:4px 0 0}.mvp-priority-results .mvp-metric-card span,.mvp-priority-results .mvp-metric-card small{color:#d4e6f4;display:block}.mvp-priority-results .mvp-metric-card span{font-size:.82rem;line-height:1}.mvp-priority-results .mvp-metric-card strong{color:#fff;margin:0;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:.95;display:block}.mvp-priority-results .mvp-metric-card small{font-size:.68rem;line-height:1}.mvp-priority-results .mvp-metric-sparkline{height:24px;margin-top:0}.mvp-budget-card{background:#fff;border:1px solid #dbe6ee;flex-direction:column;align-self:stretch;gap:12px;height:100%;min-height:0;padding:36px;display:flex}.mvp-budget-card__topline{justify-content:flex-end;align-items:center;gap:12px;display:flex}.mvp-budget-card__topline p{margin-bottom:0}.mvp-budget-card h2{color:#142d43;margin:0 0 12px;font-size:1.7rem}.mvp-budget-current{text-align:center;gap:2px;display:grid}.mvp-budget-current strong{color:#142d43;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.mvp-budget-current span,.mvp-budget-card>span{color:#59728b}.mvp-budget-spend-label{margin-top:-8px}.mvp-budget-action{border-top:1px solid #e3edf3;margin-top:auto;padding-top:20px}.mvp-budget-action p{color:#59728b;margin:0 0 12px}.mvp-budget-action>button{color:#fff;font:inherit;cursor:pointer;background:#173b59;border:0;padding:12px 16px;font-weight:800}.mvp-budget-form{margin-top:16px}.mvp-budget-form label{color:#173b59;margin-bottom:6px;font-weight:700;display:block}.mvp-budget-form>div{gap:8px;display:flex}.mvp-budget-form input{border:1px solid #c9d9e4;border-radius:2px;flex:1;min-width:0;padding:11px}.mvp-budget-form button{color:#fff;font:inherit;background:#62add9;border:0;padding:0 12px;font-weight:800}.mvp-budget-form small{color:#a23a2d;margin-top:8px;display:block}.mvp-financial-form{border-top:1px solid #dce8f0;gap:8px;margin-top:16px;padding-top:16px;display:grid}.mvp-financial-form>label{color:#173b59;font-weight:700}.mvp-financial-form__group{border:1px solid #c9d9e4;border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);display:grid;overflow:hidden}.mvp-financial-form__group:focus-within{outline-offset:2px;outline:2px solid #62add9}.mvp-financial-form__value-field{min-width:0;position:relative}.mvp-financial-form__group input,.mvp-financial-form__group select{min-width:0;min-height:42px;font:inherit;background:#fff;border:0;padding:10px}.mvp-financial-form__value-input{width:100%;padding-right:58px!important}.mvp-financial-form__unit{pointer-events:none;color:#59728b;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mvp-financial-form__group select{color:#173b59;border-left:1px solid #c9d9e4;font-weight:700}.mvp-financial-form button{color:#fff;font:inherit;background:#173b59;border:0;justify-self:start;padding:10px 12px;font-weight:800}@media (width<=560px){.mvp-financial-form__group{grid-template-columns:1fr;overflow:visible}.mvp-financial-form__group select{border-top:1px solid #c9d9e4;border-left:0}}.mvp-budget-gauge{width:min(100%,360px);margin:14px auto 8px}.mvp-budget-gauge svg{width:100%;display:block}.mvp-budget-gauge__track,.mvp-budget-gauge__fill{fill:none;stroke-width:16px;stroke-linecap:round}.mvp-budget-gauge__track{stroke:#e5edf2}.mvp-budget-gauge__fill{stroke:#62add9;transition:stroke-dashoffset .42s ease-out}.mvp-budget-gauge--empty{position:relative}.mvp-budget-gauge__empty-label{display:none}.mvp-budget-edit{color:#173b59;cursor:pointer;background:#fff;border:1px solid #dce8f0;margin-top:12px;padding:9px 14px;font-weight:700}.mvp-view-results-link{color:#2e84b9;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.mvp-view-results-link--overview{margin:16px 0 0}.mvp-chart-controls{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.mvp-chart-controls label{color:#173b59;cursor:pointer;border:1px solid #dce8f0;align-items:center;gap:6px;padding:7px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.mvp-enriched-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0;display:grid}.mvp-evolution-card{min-width:0}.mvp-evolution-selection-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.mvp-evolution-selection-meta{color:#59728b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:800;display:flex}.mvp-evolution-selection-feedback{color:#8a5a00;font-weight:700}.mvp-evolution-search{width:min(360px,100%);margin:0 0 0 auto;display:block}.mvp-evolution-search input{box-sizing:border-box;color:#173b59;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce8f0;border-radius:4px;padding:8px 11px}.mvp-evolution-search input:focus-visible{outline-offset:2px;outline:3px solid #62add973}.mvp-evolution-kpi-scroller{overscroll-behavior-x:contain;min-width:0;margin:10px 0 14px;padding:2px 2px 9px;overflow:auto hidden}.mvp-evolution-kpi-list{flex-wrap:nowrap;gap:8px;width:max-content;min-width:100%;display:flex}.mvp-evolution-kpi-list .mvp-legend-card{flex:0 0 170px;width:170px}.mvp-evolution-empty{color:#59728b;margin:18px 0;font-weight:700}.mvp-evolution-chart{height:clamp(280px,30vw,320px);min-height:280px}.mvp-evolution-tooltip{box-sizing:border-box;color:#173b59;background:#fff;border:1px solid #dce8f0;border-radius:4px;flex-direction:column;width:min(320px,100vw - 32px);max-width:100%;padding:0;display:flex;box-shadow:0 5px 16px #173b591f}.mvp-evolution-tooltip__header{background:#fff;border-bottom:1px solid #e8eef3;flex:none;padding:7px 10px 5px;font-size:.78rem}.mvp-evolution-tooltip__rows{gap:5px;padding:6px 10px 7px;display:grid}.mvp-evolution-tooltip__row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mvp-evolution-tooltip__label{align-items:center;gap:6px;min-width:0;font-size:.74rem;font-weight:800;display:inline-flex}.mvp-evolution-tooltip__label i{border-radius:2px;flex:0 0 4px;width:4px;height:18px;display:inline-block}.mvp-evolution-tooltip__value{text-align:right;flex:none;gap:1px;font-size:.74rem;font-weight:800;display:grid}.mvp-evolution-tooltip__value small{color:#59728b;font-size:.66rem;font-weight:700}.mvp-insight-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mvp-legend-card{color:#173b59;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8f0;align-items:flex-start;gap:9px;min-width:0;padding:10px;transition:border-color .2s,background-color .2s;display:flex}.mvp-legend-card:hover,.mvp-legend-card.is-active{background:#f4f8fb;border-color:#62add9}.mvp-legend-card.is-inactive{color:#7890a2;opacity:.72;background:#fbfcfd;border-color:#dce8f0}.mvp-legend-card.is-inactive .mvp-legend-swatch{opacity:.42}.mvp-legend-card.is-inactive strong,.mvp-legend-card.is-inactive b{color:#7890a2}.mvp-legend-card:focus-visible{outline-offset:2px;outline:3px solid #62add973}.mvp-legend-swatch{flex:0 0 4px;width:4px;min-height:52px}.mvp-legend-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.mvp-legend-copy strong{font-size:.78rem;line-height:1.2}.mvp-legend-copy b{font-size:1rem}.mvp-legend-copy small{font-size:.75rem;font-weight:800}.mvp-legend-copy .is-positive{color:#2f8a42}.mvp-legend-copy .is-negative{color:#bd6d35}.mvp-legend-copy .is-muted{color:#6a7e8f}@media (width<=760px){.mvp-enriched-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.mvp-budget-summary{text-align:center;color:#59728b;gap:4px;display:grid}.mvp-budget-summary b{color:#173b59;font-size:1.35rem}.mvp-budget-overrun{color:#a23a2d;font-weight:800}.mvp-hero{color:#fff;background:linear-gradient(120deg,#173b59,#235f88);margin:24px 0;padding:32px}.mvp-hero p,.mvp-section-heading p{color:#66819b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.mvp-hero p{color:#c9e2f3}.mvp-hero h1{max-width:760px;margin:0 0 12px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.mvp-hero span{color:#d4e6f4}.mvp-module-hero{color:#fff;background:linear-gradient(120deg,#173b59,#235f88);margin:24px 0 16px;padding:28px 34px}.mvp-module-hero p{color:#c9e2f3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.mvp-module-hero h1{max-width:760px;margin:0 0 8px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.mvp-module-hero span{color:#d4e6f4}.mvp-submenu-intro{margin:24px 0 16px;display:block}.mvp-submenu-intro__overview{border:1px solid var(--color-border,#dbe6ee);color:#fff;background:linear-gradient(120deg,#173b59,#235f88);min-height:240px;padding:32px 36px}.mvp-submenu-intro__overview p{color:#c9e2f3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.mvp-submenu-intro__overview h1{max-width:760px;margin:0 0 12px;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.03}.mvp-submenu-intro__description{color:#d4e6f4;max-width:760px}.mvp-submenu-intro__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.mvp-submenu-intro__stats>div{border-top:1px solid #ffffff59;gap:6px;padding-top:14px;display:grid}.mvp-submenu-intro__stats span{color:#d4e6f4;font-size:.78rem;font-weight:700}.mvp-submenu-intro__stats strong{color:#fff;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1}.mvp-channels-intro-grid{grid-template-columns:minmax(0,1.65fr) minmax(19rem,.85fr);align-items:stretch;gap:16px;margin:24px 0 16px;display:grid}.mvp-channels-intro-grid .mvp-submenu-intro{margin:0}.mvp-channels-intro-grid--single{grid-template-columns:minmax(0,1fr)}.follower-card{gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex;overflow:hidden}.follower-card--loading,.follower-card--empty{color:var(--color-text-secondary);align-content:center;gap:10px;display:grid}.follower-card--loading p,.follower-card--empty p{color:var(--color-brand-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.follower-card--empty span{max-width:220px}.follower-card__topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.follower-card__topline p{color:var(--color-brand-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.dashboard-metric-edit-button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);min-height:36px;color:var(--color-brand-dark);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-weight:800;display:inline-flex}.dashboard-metric-edit-button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.dashboard-metric-edit-button:focus-visible,.follower-card__slider-controls button:focus-visible,.follower-card__dots button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-metric-edit-button:disabled{cursor:not-allowed;opacity:.55}.follower-card__slider-controls{align-self:flex-end;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.86rem;font-weight:800;display:inline-flex}.follower-card__slider-controls button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);width:32px;height:32px;color:var(--color-brand-dark);cursor:pointer;place-items:center;padding:0;display:grid}.follower-card__slider-controls button:disabled{cursor:not-allowed;opacity:.42}.follower-card__viewport{flex:auto;min-height:0;display:flex;overflow:hidden}.follower-card__container{flex:auto;align-items:stretch;min-height:0;display:flex}.follower-card__slide{gap:var(--space-2);flex:0 0 100%;grid-template-rows:auto auto minmax(6.25rem,1fr);min-width:0;min-height:0;display:grid}.follower-card__network{color:var(--color-brand-dark);align-items:center;gap:8px;font-weight:800;display:inline-flex}.follower-card__network-mark{justify-content:center;align-items:center;width:22px;height:22px;font-size:1.15rem;display:inline-flex}.follower-dialog__network .follower-card__network-mark{width:20px;height:20px}.follower-card__stats{gap:var(--space-3);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.follower-card__stats div{gap:3px;display:grid}.follower-card__stats strong{color:var(--color-brand-dark);font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:1}.follower-card__stats div:last-child strong{color:var(--color-success)}.follower-card__stats span{color:var(--color-text-secondary);font-size:.82rem}.follower-level-chart{width:min(100%,17rem);height:clamp(6.25rem,10vw,8rem);margin:0 auto}.follower-card__dots{justify-content:center;gap:7px;margin:0;display:flex}.follower-card__dots button{background:var(--color-border-default);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0}.follower-card__dots button[aria-current=true]{background:var(--color-brand-active)}.follower-dialog__overlay{z-index:80;background:color-mix(in srgb, var(--color-brand-dark) 22%, transparent);position:fixed;inset:0}.follower-dialog{z-index:81;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-subtle);color:var(--color-brand-dark);position:fixed;bottom:24px;right:24px}.follower-dialog__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.follower-dialog__header h2{margin:0;font-size:1.25rem}.follower-dialog__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-brand-dark);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.follower-dialog__close:hover{background:var(--color-background-subtle)}.follower-dialog form{gap:16px;padding:18px 22px 22px;display:grid}.follower-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.follower-dialog__field{color:var(--color-brand-dark);gap:7px;font-size:.85rem;font-weight:800;display:grid}.follower-dialog__field input,.follower-dialog__field select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);width:100%;min-height:42px;color:var(--color-brand-dark);font:inherit;padding:9px 10px}.follower-dialog__value-field{min-width:0;position:relative}.follower-dialog__value-field input{padding-right:3rem}.follower-dialog__unit{pointer-events:none;color:var(--color-text-secondary);font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.follower-dialog__field input:focus,.follower-dialog__field select:focus,.follower-dialog__select-trigger:focus-visible,.follower-dialog__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.follower-dialog__select-trigger{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);width:100%;min-height:42px;color:var(--color-brand-dark);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.follower-dialog__select-trigger [data-radix-select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follower-dialog__select-content{z-index:100;min-width:var(--radix-select-trigger-width);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);box-shadow:var(--shadow-subtle);overflow:hidden}.follower-dialog__select-item{min-height:40px;color:var(--color-brand-dark);font:inherit;cursor:pointer;outline:none;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.follower-dialog__select-item[data-highlighted]{background:var(--color-background-subtle)}.follower-dialog__select-item .follower-card__network-mark{flex:none;width:20px;height:20px}.follower-dialog__network{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:42px;padding:9px 10px;font-weight:700;display:inline-flex}.follower-dialog__error{color:var(--color-danger);margin:-5px 0 0;font-size:.86rem}.follower-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.follower-dialog__actions button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);min-height:40px;color:var(--color-brand-dark);font:inherit;cursor:pointer;padding:9px 14px;font-weight:800}.follower-dialog__actions button[type=submit]{border-color:var(--color-brand-active);background:var(--color-brand-active);color:var(--color-text-inverse)}.follower-dialog__actions .follower-dialog__remove{color:var(--color-danger);background:0 0;border-color:#0000;margin-right:auto}.follower-dialog__actions button:disabled{cursor:wait;opacity:.65}@media (width>=1101px){.mvp-channels-intro-grid>.mvp-submenu-intro,.mvp-channels-intro-grid>.follower-card{height:100%;min-height:0}.mvp-channels-intro-grid .mvp-submenu-intro__overview{box-sizing:border-box;height:100%;min-height:0}}.mvp-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.mvp-metric-card{flex-direction:column;gap:12px;min-height:146px;padding:20px;display:flex}.mvp-metric-card span{color:#536f88;font-weight:700}.mvp-metric-card strong{color:#132c42;font-size:1.7rem;line-height:1}.mvp-metric-card small{color:#6f8294}.mvp-metric-sparkline{width:100%;height:24px;margin-top:auto;display:block}.mvp-more-details{margin-top:16px}.mvp-more-details__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mvp-card{margin:16px 0;padding:24px}.mvp-section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px;display:flex}.mvp-section-heading h2{color:#142d43;margin:0;font-size:1.7rem}.mvp-section-heading span{color:#59728b;max-width:360px}.mvp-chart{min-width:0}.mvp-table-wrap{overflow-x:auto}.mvp-contributions table{border-collapse:collapse;width:100%;min-width:780px}.mvp-contributions th,.mvp-contributions td{text-align:left;border-bottom:1px solid #e4edf3;padding:13px 10px}.mvp-contributions th{color:#526f89;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.mvp-contributions .mvp-table-total-row{background:#f7fafc;border-top:2px solid #c9dce9;font-weight:700}.mvp-contributions .mvp-table-total-row th,.mvp-contributions .mvp-table-total-row td{color:#173b59}.mvp-insights-section{width:100%;margin:16px 0}.mvp-structured-insight{background:#f5f8fa;border:1px solid #dbe6ee;gap:12px;padding:24px;display:grid}.mvp-structured-insight__header{padding-bottom:4px}.mvp-structured-insight__field{background:#fff;border-left:4px solid #62add9;gap:5px;padding:14px 16px;display:grid}.mvp-structured-insight__field--attention{border-left-color:#c78a26}.mvp-structured-insight__field--recommendation{border-left-color:#2f8a42}.mvp-structured-insight h3{color:#142d43;margin:0;font-size:1.05rem}.mvp-structured-insight__header h3{font-size:1.25rem}.insight-rich-text{color:#59728b;line-height:1.5}.insight-rich-text__editor{outline:none;min-height:1.5em}.insight-rich-text__content{position:relative}.insight-rich-text__content.is-clickable{cursor:pointer;border-radius:5px;margin:-7px -8px;padding:7px 38px 7px 8px;transition:background-color .15s}.insight-rich-text__content.is-clickable:hover,.insight-rich-text__content.is-clickable:focus-visible{background:#eaf5fb;outline:none}.insight-rich-text__edit{color:#196da2;cursor:pointer;font:inherit;opacity:.72;background:0 0;border:0;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:5px;right:4px}.insight-rich-text__content.is-clickable:hover .insight-rich-text__edit,.insight-rich-text__content.is-clickable:focus-visible .insight-rich-text__edit{opacity:1}.insight-rich-text__editor p{margin:0}.insight-rich-text__editor p+p,.insight-rich-text__editor ul+p,.insight-rich-text__editor ol+p{margin-top:.65rem}.insight-rich-text__editor ul,.insight-rich-text__editor ol{margin:.35rem 0;padding-left:1.4rem}.insight-rich-text__editor a{color:#196da2;text-decoration:underline}.insight-rich-text.is-editing .insight-rich-text__editor{background:#fbfdff;border:1px solid #9bccea;border-radius:4px;padding:8px 10px}.insight-rich-text__toolbar{gap:4px;padding:4px 0 8px;display:flex;overflow-x:auto}.insight-rich-text__tool,.insight-rich-text__actions button{color:#294a65;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #c9dce9;border-radius:4px;align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.insight-rich-text__tool{flex:none;justify-content:center;width:30px;padding:0}.insight-rich-text__tool.is-active{background:#e4f3fc;border-color:#3c9bd2}.insight-rich-text__actions{gap:8px;margin-top:9px;display:flex}.insight-rich-text__actions button{color:#fff;background:#1c5b83;border-color:#1c5b83;padding:5px 9px}.insight-rich-text__actions button.is-secondary{color:#294a65;background:#fff;border-color:#c9dce9}.insight-rich-text__actions button:disabled{opacity:.6;cursor:wait}.insight-rich-text__error{color:#b42318;margin:7px 0 0;font-size:.85rem}.mvp-insights-stack{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;display:grid}@media (width<=700px){.mvp-structured-insight{padding:16px}}@media (width<=1100px){.mvp-metric-grid,.mvp-more-details__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mvp-priority-results,.mvp-channels-intro-grid{grid-template-columns:1fr}.mvp-channels-intro-grid>.mvp-submenu-intro,.mvp-channels-intro-grid>.follower-card,.mvp-channels-intro-grid .mvp-submenu-intro__overview{height:auto}}@media (prefers-reduced-motion:reduce){.mvp-budget-gauge__fill{transition-duration:1ms}}@media (width<=900px){.mvp-submenu-intro__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-insights-stack{grid-template-columns:1fr}}@media (width<=700px){.mvp-metric-grid,.mvp-overview-primary,.mvp-more-details__grid{grid-template-columns:1fr}.mvp-priority-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.mvp-section-heading{display:block}.mvp-section-heading span{margin-top:8px;display:block}.mvp-hero,.mvp-results-card,.mvp-budget-card,.mvp-module-hero,.mvp-submenu-intro__overview{padding:24px}.follower-card{padding:var(--space-4)}.follower-card__stats{text-align:left;grid-template-columns:1fr}.follower-level-chart{height:clamp(6rem,32vw,7.5rem)}.follower-dialog{max-height:calc(100dvh - 32px);bottom:16px;right:16px;overflow:auto}.follower-dialog__fields{grid-template-columns:1fr}.mvp-evolution-selection-toolbar{display:block}.mvp-evolution-search{width:100%;margin-left:0}.mvp-evolution-selection-meta{justify-content:space-between;margin-top:6px}.mvp-evolution-kpi-list .mvp-legend-card{flex-basis:160px;width:160px}.mvp-evolution-chart{height:clamp(280px,74vw,340px);min-height:280px}.mvp-evolution-tooltip{width:min(280px,100vw - 40px)}.mvp-evolution-chart .recharts-tooltip-wrapper{top:0!important;left:50%!important;transform:translate(-50%,5px)!important}}.channels-page{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem}.channels-page__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.channels-page h1{color:var(--color-brand-dark);margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3.25rem)}.channels-page__header p{max-width:48rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.channels-toolbar{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.channels-search{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);align-items:center;gap:.6rem;width:min(100%,28rem);padding:0 .85rem;display:flex}.channels-search input{border:0;outline:0;padding:.75rem 0}.channels-list{gap:1rem;display:grid}.channel-connection-card{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);overflow:hidden}.channel-connection-card__summary{align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:flex}.channel-logo{width:2.4rem;height:2.4rem;color:var(--color-brand-active);background:var(--color-brand-soft);border-radius:.7rem;flex:none;place-items:center;display:inline-grid}.channel-connection-card h2{color:var(--color-brand-dark);margin:0;font-size:1.05rem}.channel-connection-card p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.88rem}.channel-status{color:var(--color-success);align-items:center;gap:.35rem;margin-left:auto;font-size:.85rem;font-weight:700;display:inline-flex}.channel-accounts{border-top:1px solid var(--color-border-subtle)}.channel-accounts details{border-bottom:1px solid var(--color-border-subtle)}.channel-accounts details:last-child{border:0}.channel-accounts summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.9rem 1.3rem;list-style:none;display:flex}.channel-accounts summary::-webkit-details-marker{display:none}.channel-accounts summary span{align-items:center;gap:.45rem;display:flex}.channel-accounts summary small{color:var(--color-text-muted)}.channel-accounts ul{margin:0;padding:0 1.3rem .9rem 4rem;list-style:none}.channel-accounts li{color:var(--color-text-secondary);justify-content:space-between;padding:.5rem 0;display:flex}.channel-accounts li span{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.channels-empty{border:1px dashed var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;justify-items:center;gap:.6rem;padding:4rem 1rem;display:grid}.channels-empty h2,.channels-empty p{margin:0}.channels-empty h2{color:var(--color-brand-dark)}.channels-overlay{z-index:50;background:#17324a61;position:fixed;inset:0}.channels-drawer{z-index:51;background:var(--color-background-surface);flex-direction:column;width:min(100%,34rem);height:100dvh;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:0 24px 72px #17324a42}.channels-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.channels-dialog-heading h2{color:var(--color-brand-dark);margin:0}.channels-dialog-heading p{color:var(--color-text-secondary);margin:.45rem 0 0}.channels-drawer__body{flex:1;align-content:start;gap:1rem;min-height:0;padding:1.5rem;display:grid;overflow:auto}.channels-field{color:var(--color-brand-dark);gap:.45rem;font-weight:700;display:grid}.channels-field small,.channels-secure-note{color:var(--color-text-secondary);font-size:.86rem;font-weight:400;line-height:1.45}.channels-secure-note{background:var(--color-brand-soft);border-radius:var(--radius-sm);margin:0;padding:1rem}.channels-error{color:var(--color-danger);margin:0}.channels-drawer__footer{border-top:1px solid var(--color-border-default);flex:none;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.5rem;display:flex}@media (width<=700px){.channels-page{padding:1.5rem 1rem 3rem}.channels-page__header,.channels-toolbar{flex-direction:column;align-items:stretch}.channels-page__header .button-primary{width:100%}.channel-connection-card__summary{flex-wrap:wrap}.channel-status{margin-left:3.4rem}.channel-accounts summary{align-items:flex-start;gap:1rem}.channel-accounts summary span:last-child{white-space:nowrap}.channel-accounts ul{padding-left:1.3rem}}.data-sources-panel{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);overflow:visible}.data-sources-toolbar{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.data-sources-toolbar__controls{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.data-sources-filter-wrap{position:relative}.data-sources-filter-button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);color:var(--color-brand-dark);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.7rem .85rem;font-weight:700;display:inline-flex}.data-sources-filter-button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.data-sources-search{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);align-items:center;gap:.55rem;width:min(100%,32rem);padding:0 .8rem;display:flex}.data-sources-search:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px #63a8d524}.data-sources-search__icon{width:1.15rem;height:1.15rem;color:var(--color-text-muted);flex:none}.data-sources-search input{min-width:0;color:var(--color-brand-dark);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.7rem 0}.data-sources-count{color:var(--color-text-muted);flex:none;font-size:.88rem}.data-sources-filter-menu{z-index:5;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:18rem;box-shadow:var(--shadow-subtle);gap:.8rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.data-sources-filter-menu label{color:var(--color-text-secondary);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.data-sources-filter-menu .is-disabled{opacity:.55}.data-sources-filter-menu select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);width:100%;color:var(--color-brand-dark);padding:.6rem .7rem}.data-sources-table-wrap{overflow-x:auto}.data-sources-table{border-collapse:collapse;width:100%;min-width:930px}.data-sources-table th,.data-sources-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap;padding:1rem}.data-sources-table th+th,.data-sources-table td+td{border-left:1px solid var(--color-border-subtle)}.data-sources-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.data-sources-table tbody tr{cursor:pointer;outline:none;transition:background-color .15s}.data-sources-table__sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.data-sources-table__sort.is-static{cursor:default}.data-sources-table__sort-icon{transform:rotate(0)}.data-sources-table__sort-icon--asc{transform:rotate(180deg)}.data-sources-table__sort-placeholder{opacity:.22}.data-sources-table__name{align-items:center;gap:.6rem;display:flex}.data-sources-table__name strong{color:var(--color-brand-dark)}.data-sources-table__dot,.data-sources-status__dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:.52rem;height:.52rem}.data-sources-table__type{color:var(--color-text-secondary);align-items:center;gap:.45rem;display:inline-flex}.data-sources-table__date{color:var(--color-text-secondary)}.data-sources-status{align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.data-sources-status--connected{color:var(--color-success)}.data-sources-status--connected .data-sources-status__dot{background:var(--color-success)}.data-sources-status--connection_error{color:var(--color-danger)}.data-sources-status--connection_error .data-sources-status__dot{background:var(--color-danger)}.data-sources-status--configuration_required{color:var(--color-warning)}.data-sources-status--configuration_required .data-sources-status__dot{background:var(--color-warning)}.data-sources-status--syncing{color:var(--color-brand-active)}.data-sources-status--syncing .data-sources-status__dot{background:var(--color-brand-primary)}.data-sources-status--disabled{color:var(--color-text-muted)}.data-sources-status--disabled .data-sources-status__dot{background:var(--color-text-muted)}.data-sources-actions__trigger,.data-sources-pagination__buttons button{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.data-sources-actions__trigger{width:2.1rem;height:2.1rem}.data-sources-actions__trigger:hover,.data-sources-pagination__buttons button:hover:not(:disabled){border-color:var(--color-border-default);background:var(--color-background-subtle);color:var(--color-brand-dark)}.data-sources-actions__menu{z-index:60;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:13rem;box-shadow:var(--shadow-subtle);padding:.35rem;display:grid}.data-sources-actions__menu [role=menuitem]{border-radius:var(--radius-sm);color:var(--color-brand-dark);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:.6rem .7rem;display:flex}.data-sources-actions__menu [role=menuitem]:hover,.data-sources-actions__menu [role=menuitem]:focus{background:var(--color-brand-soft)}.data-sources-actions__item--destructive{color:var(--color-danger)!important}.data-sources-table__state{color:var(--color-text-secondary);text-align:center!important;padding:4rem 1rem!important}.data-sources-table__state strong,.data-sources-table__state span{display:block}.data-sources-table__state strong{color:var(--color-brand-dark)}.data-sources-table__state span{margin-top:.35rem}.data-sources-pagination{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.88rem;display:flex}.data-sources-pagination label{align-items:center;gap:.5rem;display:flex}.data-sources-pagination select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);width:auto;color:var(--color-brand-dark);padding:.45rem .6rem}.data-sources-pagination__buttons{gap:.3rem;display:flex}.data-sources-pagination__buttons button{border-color:var(--color-border-subtle);width:2.15rem;height:2.15rem}.data-sources-pagination__buttons button:disabled{opacity:.4;cursor:not-allowed}.data-source-details__meta{flex-wrap:wrap;gap:.5rem;margin-top:1.3rem;display:flex}.data-source-details__meta span{background:var(--color-brand-soft);color:var(--color-brand-dark);border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:700}.data-source-details__account{border-bottom:1px solid var(--color-border-subtle);gap:.5rem;padding:1rem 0;display:grid}.data-source-details__account>div{gap:.2rem;display:grid}.data-source-details__account small{color:var(--color-text-muted)}.data-source-details__account ul{margin:0;padding:0;list-style:none}.data-source-details__account li{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.data-source-details__account li small{font-weight:700}@media (width<=700px){.data-sources-toolbar,.data-sources-toolbar__controls{flex-direction:column;align-items:stretch}.data-sources-search{width:auto}.data-sources-filter-menu{width:min(18rem,100vw - 2rem)}.data-sources-count{align-self:flex-end}.data-sources-pagination{flex-wrap:wrap;justify-content:flex-start}.data-sources-pagination__buttons{margin-left:auto}}@media (width>=701px){.data-sources-table{table-layout:fixed;min-width:0}.data-sources-table th,.data-sources-table td{white-space:normal;padding:.85rem .55rem}.data-sources-table th{font-size:.68rem}.data-sources-table th .data-sources-table__sort{justify-content:space-between;width:100%}.data-sources-table th:first-child,.data-sources-table td:first-child{width:2.8rem!important}.data-sources-table th:nth-child(2),.data-sources-table td:nth-child(2){width:22%}.data-sources-table th:nth-child(3),.data-sources-table td:nth-child(3){width:14%}.data-sources-table th:nth-child(4),.data-sources-table td:nth-child(4){width:8%}.data-sources-table th:nth-child(5),.data-sources-table td:nth-child(5){width:9%}.data-sources-table th:nth-child(6),.data-sources-table td:nth-child(6){width:14%}.data-sources-table th:nth-child(7),.data-sources-table td:nth-child(7){width:16%}.data-sources-table th:nth-child(8),.data-sources-table td:nth-child(8){width:3.4rem}.data-sources-table__name strong,.data-sources-table__type{overflow-wrap:anywhere}.data-sources-table__date{overflow-wrap:anywhere;display:block}}.data-table-panel{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--dashboard-radius-md,var(--radius-md));box-shadow:var(--shadow-subtle);overflow:visible}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:72rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;white-space:nowrap;padding:1rem}.data-table th:first-child,.data-table td:first-child{border-left:0}.data-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.data-table tbody tr{outline:none;transition:background-color .15s}.data-table tbody tr:hover,.data-table tbody tr:focus-visible{background:#63a8d512}.data-table__sort{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.data-table__sort-icon--asc{transform:rotate(180deg)}.data-table__sort-placeholder{opacity:.22}.data-table__state{color:var(--color-text-secondary);text-align:center!important;padding:4rem 1rem!important}.data-table-pagination{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.88rem;display:flex}.data-table-pagination label{align-items:center;gap:.5rem;display:flex}.data-table-pagination select{border:1px solid var(--color-border-default);border-radius:var(--dashboard-radius-sm,var(--radius-sm));background:var(--color-background-surface);width:auto;color:var(--color-brand-dark);padding:.45rem .6rem}.data-table-pagination__buttons{gap:.3rem;display:flex}.data-table-pagination__buttons button{border:1px solid var(--color-border-subtle);border-radius:var(--dashboard-radius-sm,var(--radius-sm));width:2.15rem;height:2.15rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.data-table-pagination__buttons button:hover:not(:disabled){border-color:var(--color-border-default);background:var(--color-background-subtle);color:var(--color-brand-dark)}.data-table-pagination__buttons button:disabled{opacity:.4;cursor:not-allowed}@media (width>=701px){.data-table{table-layout:fixed;min-width:0}.data-table th,.data-table td{white-space:normal;padding:.85rem .55rem}.data-table th{font-size:.68rem}}.explorer-table{table-layout:fixed;min-width:1770px}.explorer-table th,.explorer-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:middle}.explorer-table th{height:3rem}.explorer-table td{height:3.5rem;padding-top:.65rem;padding-bottom:.65rem}.data-table__nowrap,.data-table__numeric{white-space:nowrap;display:inline-block}.data-table__numeric-id{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.data-table__cell-text{word-break:normal;overflow-wrap:break-word;max-width:100%;display:block}.data-table__cell-text--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.data-table__row-action{white-space:nowrap;min-width:7.5rem;display:inline-block}@media (width<=700px){.explorer-table{min-width:796px}.explorer-table th:nth-child(4),.explorer-table td:nth-child(4),.explorer-table th:nth-child(5),.explorer-table td:nth-child(5),.explorer-table th:nth-child(6),.explorer-table td:nth-child(6),.explorer-table th:nth-child(8),.explorer-table td:nth-child(8),.explorer-table th:nth-child(9),.explorer-table td:nth-child(9),.explorer-table th:nth-child(10),.explorer-table td:nth-child(10),.explorer-table th:nth-child(12),.explorer-table td:nth-child(12){display:none}}.channels-page__header{margin-bottom:1.25rem}.channels-page__header h1{color:var(--dashboard-text-primary,var(--color-text-primary));letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.85rem);line-height:1.04}.channels-page__header p{margin:.55rem 0 0}.data-sources-panel{border-radius:var(--dashboard-radius-md,4px)}.data-sources-toolbar{flex-wrap:wrap;padding:.9rem 1rem}.data-sources-toolbar__actions{justify-content:flex-end;align-items:center;gap:.9rem;margin-left:auto;display:flex}.data-sources-add-button{border-radius:var(--dashboard-radius-sm,3px);white-space:nowrap;min-height:2.65rem;padding:.65rem .85rem}.data-sources-filter-button,.data-sources-search,.data-sources-filter-menu,.data-sources-filter-menu select,.data-sources-pagination select,.data-sources-actions__menu{border-radius:var(--dashboard-radius-sm,3px)}.data-sources-table tbody tr:hover,.data-sources-table tbody tr:focus-visible{background:#63a8d512}.channels-dialog-heading p{margin:.35rem 0 0}.channels-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17324a47}.channels-drawer{border-left:1px solid var(--color-border-default);width:min(100%,34rem);box-shadow:-18px 0 48px #17324a33}.channels-drawer__header{border-bottom:1px solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1.35rem 1.5rem;display:grid}.channels-drawer__header h2{color:var(--color-brand-dark);margin:0}.channels-drawer__header p{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0;font-size:.82rem;font-weight:800}.channels-drawer__icon{border:1px solid var(--color-border-default);border-radius:var(--dashboard-radius-sm,3px);background:var(--color-brand-soft);width:2.35rem;height:2.35rem;color:var(--color-brand-active);place-items:center;display:grid}.channels-drawer__body{padding:2rem 1.5rem}.channels-drawer__source-name{color:var(--color-brand-dark);margin:0 0 1rem;font-size:1.15rem;font-weight:800}.channels-empty-state{color:var(--color-text-secondary);margin:0}.channels-drawer__footer{background:var(--color-background-subtle);padding:1rem 1.5rem}.channels-drawer__section{border-bottom:1px solid var(--color-border-subtle);gap:1rem;padding-bottom:1.5rem;display:grid}.channels-drawer__section:last-of-type{border-bottom:0;padding-bottom:0}.channels-drawer__section h3{color:var(--color-brand-dark);margin:0;font-size:.92rem}.channels-drawer .channels-field input{border:1px solid var(--color-border-default);border-radius:var(--dashboard-radius-sm,3px);background:var(--color-background-surface);min-height:2.7rem;color:var(--color-brand-dark);font:inherit;padding:.6rem .75rem;line-height:1.3}.channels-drawer .channels-field input:focus{outline:2px solid color-mix(in srgb, var(--color-brand-primary) 35%, transparent);outline-offset:1px;border-color:var(--color-brand-primary)}.channels-drawer__section input[readonly]{background:var(--color-background-subtle);color:var(--color-text-secondary);cursor:default}.channels-field-error{color:var(--color-danger);margin:-.55rem 0 0;font-size:.82rem;line-height:1.35}.source-provider-dialog{z-index:51;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:min(100% - 2rem,31rem);max-height:min(42rem,100dvh - 2rem);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 72px #17324a42}.source-provider-dialog__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.source-provider-dialog__header h2{color:var(--color-brand-dark);margin:0;font-size:1.35rem}.source-provider-dialog__header p{color:var(--color-text-secondary);margin:.4rem 0 0}.source-provider-dialog__list{padding:.65rem;display:grid}.source-provider-option{border-radius:var(--dashboard-radius-sm,3px);width:100%;min-height:3.75rem;color:var(--color-brand-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.65rem .75rem;display:grid}.source-provider-option:hover{background:var(--color-brand-soft)}.source-provider-option:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.source-provider-option--disabled{cursor:not-allowed;opacity:.58}.source-provider-option--disabled:hover{background:0 0}.source-provider-option__logo,.source-provider-option__mark{border:1px solid var(--color-border-default);border-radius:var(--dashboard-radius-sm,3px);background:var(--color-brand-soft);place-items:center;width:2.35rem;height:2.35rem;display:grid}.source-provider-option__mark{letter-spacing:-.04em;font-size:.76rem;font-weight:900}.source-provider-option__mark--google{color:#4285f4}.source-provider-option__mark--tiktok{color:#111}.source-provider-option__mark--linkedin{color:#0a66c2}.source-provider-option__mark--analytics{color:#e37400}.source-provider-option__mark--sheets{color:#188038}.source-provider-option__mark--bigquery{color:#4285f4}.source-provider-option__name{font-weight:800}.source-provider-option__badge{background:var(--color-background-subtle);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:.25rem .45rem;font-size:.72rem;font-weight:700}.channels-success{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success) 10%, white);color:var(--color-success);margin:0;padding:.85rem 1rem;font-weight:700}.settings-toast{z-index:70;border:1px solid var(--color-border-default);background:var(--color-background-surface);width:min(24rem,100vw - 2.5rem);color:var(--color-brand-dark);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 32px #17324a33}.settings-toast strong{grid-column:1}.settings-toast span{color:var(--color-text-secondary);grid-column:1;font-size:.9rem}.settings-toast button{color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-size:1.25rem}.settings-toast--error{border-left:4px solid var(--color-danger)}.settings-toast--success{border-left:4px solid var(--color-success)}.channels-account-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.channels-account-list li{border:1px solid var(--color-border-subtle);background:var(--color-background-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.channels-account-list span{color:var(--color-brand-dark);font-weight:700}.channels-account-list small{color:var(--color-text-secondary)}.source-details-list{gap:.8rem;margin:0;display:grid}.source-details-list div{gap:.2rem;display:grid}.source-details-list dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.source-details-list dd{color:var(--color-brand-dark);margin:0;font-weight:700}.source-details-accounts{gap:.25rem;display:grid}.settings-page{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem}.settings-page__header h1{color:var(--color-brand-dark);margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3.25rem)}.settings-page__header p{color:var(--color-text-secondary);margin:0}.settings-top-navigation{border-bottom:1px solid var(--color-border-default);gap:1.5rem;margin:2rem 0 1.5rem;display:flex}.settings-top-navigation__link{color:var(--color-text-secondary);border-bottom:2px solid #0000;padding:.75rem .1rem;font-weight:700}.settings-top-navigation__link--active{color:var(--color-brand-dark);border-color:var(--color-brand-primary)}.access-administration{grid-template-columns:250px minmax(0,1fr);gap:1.5rem;display:grid}.access-section-sidebar{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);align-content:start;gap:.4rem;padding:1rem;display:grid}.access-section-sidebar p{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:.7rem 0 .2rem;font-size:.75rem;font-weight:800}.access-section-sidebar__link{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:.55rem;padding:.75rem;font-weight:700;display:flex}.access-section-sidebar__link--active{color:var(--color-brand-dark);background:var(--color-brand-soft)}.access-content-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.access-content-header h2{color:var(--color-brand-dark);margin:0}.access-content-header p{color:var(--color-text-secondary);margin:.35rem 0 0}.access-directory-toolbar{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}.access-search{flex:18rem;width:auto}.access-filter{min-width:10rem;color:var(--color-text-secondary);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.access-filter select{padding:.68rem .75rem}.access-notice{border:1px solid var(--color-border-default);background:var(--color-background-surface);color:var(--color-brand-dark);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.access-notice--success{border-left:4px solid var(--color-success)}.access-notice--error{border-left:4px solid var(--color-danger)}.access-notice button{color:inherit;background:0 0;border:0;display:grid}.access-table{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#fff;margin-top:1rem;overflow:visible}.access-member{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(10rem,15rem) 7rem 2.5rem;align-items:center;gap:1rem;padding:1rem;display:grid}.access-member:last-child{border:0}.access-member__identity,.access-member__identity>span:last-child,.access-member__role{gap:.2rem;min-width:0;display:grid}.access-member__identity{align-items:center;gap:.75rem;display:flex}.access-member__identity strong,.access-member__role strong{color:var(--color-brand-dark);overflow-wrap:anywhere}.access-member__identity small,.access-member__role small,.role-card small{color:var(--color-text-muted);overflow-wrap:anywhere}.access-member__avatar{background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand-dark);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.access-status{font-size:.8rem;font-weight:800}.access-status--active{color:var(--color-success)}.access-status--suspended{color:var(--color-danger)}.access-status--invited{color:var(--color-brand-active)}.access-status--deactivated{color:var(--color-text-muted)}.access-actions-trigger{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.access-actions-trigger:hover,.access-actions-trigger:focus-visible{border-color:var(--color-border-default);background:var(--color-background-subtle);color:var(--color-brand-dark)}.access-actions-menu{z-index:90;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);gap:.15rem;min-width:14rem;padding:.35rem;display:grid;box-shadow:0 18px 46px #17324a2e}.access-actions-menu [role=menuitem]{border-radius:var(--radius-sm);color:var(--color-brand-dark);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:.5rem;padding:.65rem .7rem;display:flex}.access-actions-menu [role=menuitem]:hover,.access-actions-menu [role=menuitem]:focus{background:var(--color-brand-soft)}.access-actions-menu__destructive{color:var(--color-danger)!important}.access-table__state{text-align:center;color:var(--color-text-secondary);margin:0;padding:3rem 1rem}.access-table__state--error{color:var(--color-danger)}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.role-card{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#fff;gap:.7rem;padding:1.2rem;display:grid}.role-card h3,.role-card p{margin:0}.role-card__heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.role-card p{min-height:2.8rem;color:var(--color-text-secondary)}.role-card__system,.role-card__custom{color:var(--color-brand-dark);background:var(--color-brand-soft);border-radius:999px;margin-top:.45rem;padding:.2rem .45rem;font-size:.7rem;font-weight:800;display:inline-block}.role-card__custom{background:var(--color-background-subtle);color:var(--color-text-secondary)}.role-card__stats{justify-content:space-between;gap:.5rem;display:flex}.role-card__stats strong{color:var(--color-brand-dark);font-size:.86rem}.access-dialog{z-index:51;border-radius:var(--radius-md);width:min(92vw,30rem);box-shadow:var(--shadow-subtle);background:#fff;gap:1rem;padding:1.5rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.access-dialog--wide{width:min(92vw,42rem);max-height:90dvh;overflow:auto}.access-dialog>.icon-button{position:absolute;top:.75rem;right:.75rem}.access-drawer{z-index:51;border:0;border-left:1px solid var(--color-border-default);background:var(--color-background-surface);border-radius:0;flex-direction:column;width:min(100%,34rem);height:100dvh;padding:0;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 48px #17324a33}.access-drawer--wide{width:min(100%,42rem)}.access-drawer__header{border-bottom:1px solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1.35rem 1.5rem;display:grid}.access-drawer__header h2{color:var(--color-brand-dark);margin:0}.access-drawer__header p{color:var(--color-text-secondary);letter-spacing:.08em;margin:.25rem 0 0;font-size:.78rem;font-weight:800}.access-drawer__icon{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.35rem;height:2.35rem;color:var(--color-brand-active);place-items:center;display:grid}.access-drawer__body{flex:1;align-content:start;gap:1rem;min-height:0;padding:1.5rem;display:grid;overflow:auto}.access-drawer__footer{border-top:1px solid var(--color-border-default);background:var(--color-background-subtle);justify-content:flex-end;gap:.75rem;margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem;display:flex}.access-detail-list{gap:1rem;margin:0;display:grid}.access-detail-list div{border-bottom:1px solid var(--color-border-subtle);gap:.25rem;padding-bottom:1rem;display:grid}.access-detail-list dt{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.access-detail-list dd{color:var(--color-brand-dark);overflow-wrap:anywhere;margin:0;font-weight:700}.permission-catalog{gap:.5rem;display:grid}.permission-catalog__toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.permission-catalog__toolbar span{flex-wrap:wrap;justify-content:flex-end;display:flex}.permission-catalog label{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:.6rem;padding:.65rem;display:flex}.permission-catalog span{gap:.15rem;display:grid}.permission-catalog small{color:var(--color-text-muted)}.access-empty{border:1px dashed var(--color-border-default);color:var(--color-text-secondary);text-align:center;justify-items:center;gap:.6rem;padding:4rem 1rem;display:grid}.access-empty h2,.access-empty p{margin:0}.permission-matrix-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface);overflow:auto}.permission-matrix{border-collapse:collapse;width:100%;min-width:38rem}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);text-align:center;white-space:nowrap;padding:.75rem}.permission-matrix thead th{z-index:2;background:var(--color-background-subtle);color:var(--color-brand-dark);position:sticky;top:0}.permission-matrix thead th:first-child,.permission-matrix tbody th{z-index:1;background:var(--color-background-surface);text-align:left;position:sticky;left:0}.permission-matrix tbody th{min-width:15rem}.permission-matrix tbody th small{color:var(--color-text-muted);margin-top:.2rem;font-weight:500;display:block}.permission-matrix td svg{color:var(--color-success)}@media (width<=800px){.settings-page{padding:1.5rem 1rem 3rem}.access-administration{grid-template-columns:1fr}.access-section-sidebar{grid-template-columns:1fr 1fr}.access-section-sidebar p{grid-column:1/-1}.access-member{grid-template-columns:1fr auto}.access-member__role{grid-column:1/-1}.access-status{grid-column:1}.settings-top-navigation{white-space:nowrap;overflow:auto}.access-content-header{flex-direction:column;align-items:stretch}.access-drawer,.access-drawer--wide{width:100%}.permission-catalog__toolbar{flex-direction:column;align-items:flex-start}.permission-catalog__toolbar span{justify-content:flex-start}}.permission-catalog__group{gap:.5rem;display:grid}.permission-catalog__group h3{color:var(--color-brand-dark);margin:.8rem 0 .15rem;font-size:.9rem}.settings-page{box-sizing:border-box;width:100%;min-width:0;overflow:visible}.settings-page__header{z-index:1;padding-top:.25rem;position:relative}.access-administration{grid-template-columns:var(--administration-sidebar-width) minmax(0, 1fr);align-items:start}.access-administration__content{min-width:0}.access-section-sidebar{box-sizing:border-box;width:var(--administration-sidebar-width);min-width:var(--administration-sidebar-width);max-width:var(--administration-sidebar-width);border-radius:var(--radius-card);align-self:start;height:fit-content}.access-section-sidebar__link{border-radius:var(--radius-control)}.access-section-sidebar__group-section{gap:.4rem;display:grid}.access-section-sidebar__group{width:100%;color:var(--color-text-secondary);font:inherit;letter-spacing:.07em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.3rem 0 .2rem;font-size:.75rem;font-weight:800;display:flex}.access-section-sidebar__group:hover{color:var(--color-brand-dark)}.access-section-sidebar__group:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}.access-section-sidebar__chevron{transition:transform var(--motion-fast) ease;flex:none}.access-section-sidebar__chevron--expanded{transform:rotate(180deg)}.access-section-sidebar__children{gap:.4rem;display:grid}.access-section-sidebar__children[hidden]{display:none}.access-drawer{overflow:hidden}.channels-drawer__header,.access-drawer__header,.access-role-modal__header{grid-template-columns:minmax(0,1fr) auto}.access-drawer__body{box-sizing:border-box;flex:auto;min-height:0;overflow:hidden auto}.access-drawer__footer{box-sizing:border-box;padding-bottom:max(1rem, env(safe-area-inset-bottom));z-index:1;flex:none;margin:0;position:relative}.access-directory-toolbar,.access-table,.role-card,.access-notice,.access-empty,.permission-matrix-wrap{border-radius:var(--radius-card)}.access-filter select,.access-drawer .channels-field input,.access-drawer .channels-field select,.access-role-modal .channels-field input,.access-role-modal .channels-field select,.access-administration .button-primary,.access-administration .button-secondary,.access-drawer .button-primary,.access-drawer .button-secondary,.access-role-modal .button-primary,.access-role-modal .button-secondary,.access-actions-trigger,.access-actions-menu,.access-actions-menu [role=menuitem],.permission-matrix__group th{border-radius:var(--radius-control)}.access-role-modal{z-index:51;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-background-surface);flex-direction:column;width:min(1200px,92vw);height:min(90dvh,860px);padding:0;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 72px #17324a42}.access-role-modal__header{border-bottom:1px solid var(--color-border-default);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1.25rem 1.5rem;display:grid}.access-role-modal__header>.icon-button{flex:none;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.access-role-modal__header>.icon-button svg{width:1.15rem;height:1.15rem}.access-role-modal__header h2{color:var(--color-brand-dark);margin:0}.access-role-modal__header p{color:var(--color-text-secondary);margin:.3rem 0 0}.access-role-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.access-role-modal__body{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:grid;overflow:auto}.access-role-modal__general{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.access-role-modal__matrix-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-role-modal__matrix-header span{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.access-role-modal__footer{border-top:1px solid var(--color-border-default);background:var(--color-background-subtle);flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.permission-matrix-wrap--editor{min-height:0;overflow:auto}.permission-matrix__group th{color:var(--color-brand-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;background:var(--color-background-subtle)!important}.permission-matrix__group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.permission-matrix__group-toggle:hover{color:inherit}.permission-matrix__group-toggle:focus-visible{outline:2px solid var(--color-border-default);outline-offset:-2px}.permission-matrix__group-toggle svg{transition:transform var(--motion-fast) ease;flex:none}.permission-matrix__group-toggle--open svg{transform:rotate(180deg)}.permission-matrix tbody th span,.permission-matrix tbody th small{display:block}.permission-matrix tbody td input{width:1.1rem;height:1.1rem}.permission-matrix tbody td input:focus-visible{outline:2px solid var(--color-border-default);outline-offset:2px}@media (width<=800px){.access-role-modal{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.access-section-sidebar{grid-template-columns:1fr;width:100%;min-width:100%;max-width:100%}.access-role-modal__general{grid-template-columns:1fr}.access-role-modal__matrix-header{flex-direction:column;align-items:flex-start}.access-role-modal__matrix-header span{justify-content:flex-start}.access-role-modal__header,.access-role-modal__body,.access-role-modal__footer{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
