@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Cyrillic-Regular-obahsSVq.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Cyrillic-Medium-BasfLYem.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-Cyrillic-SemiBold-CWCymEST.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Cyrillic-Bold-CjBOestx.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Latin-Regular-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Latin-Medium-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-Latin-SemiBold-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Latin-Bold-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--catalog-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Helvetica Neue", Arial, sans-serif;--catalog-purple: #6d28d9;--catalog-purple-hover: #5b21b6;--catalog-purple-soft: rgba(109, 40, 217, .08);--catalog-purple-card: #faf7fe;--catalog-purple-hover-soft: #f3edfc;--catalog-purple-border: rgba(109, 40, 217, .3);--catalog-blue: #007aff;--catalog-blue-hover: #0062cc;--catalog-focus-ring: #005fcc;--catalog-text: #1c1c1e;--catalog-text-secondary: #48484a;--catalog-text-tertiary: #8e8e93;--catalog-text-quaternary: #aeaeb2;--catalog-chevron: #c7c7cc;--catalog-surface: #fff;--catalog-surface-secondary: #f9fafb;--catalog-surface-tertiary: #f2f2f7;--catalog-hover: #f5f5f5;--catalog-chrome: rgba(249, 249, 249, .94);--catalog-success: #1a7f4e;--catalog-success-surface: #f1faf5;--catalog-success-card: #f6fbf8;--catalog-success-border: rgba(26, 127, 78, .28);--catalog-danger: #c2261c;--catalog-danger-surface: #fff5f4;--catalog-danger-hover: #fde8e8;--catalog-danger-border: rgba(255, 59, 48, .28);--catalog-hairline: rgba(0, 0, 0, .15);--catalog-separator: rgba(60, 60, 67, .12);--catalog-field-border: #e5e5ea;--catalog-radius-badge: 7px;--catalog-radius-ghost: 8px;--catalog-radius-small: 9px;--catalog-radius-control: 10px;--catalog-radius-control-large: 11px;--catalog-radius-button: 12px;--catalog-radius-panel: 14px;--catalog-radius-card: 16px;--catalog-radius-login: 20px;--catalog-radius-round: 50%;--catalog-shadow-login: 0 8px 24px rgba(0, 0, 0, .06);--catalog-shadow-floating: 0 8px 24px rgba(0, 0, 0, .12);--catalog-shadow-modal: 0 16px 48px rgba(0, 0, 0, .3);--catalog-content-width: 960px;--catalog-page-frame-width: 1016px;--catalog-service-header-height: 48px;--catalog-builder-header-height: 56px;--catalog-composition-width: 344px;--catalog-card-actions-width: 212px;--catalog-touch-target: 44px;--purple: var(--catalog-purple);--purple-dark: var(--catalog-purple-hover);--blue: var(--catalog-blue);--focus-ring: var(--catalog-focus-ring);--text: var(--catalog-text);--secondary: var(--catalog-text-secondary);--muted: var(--catalog-text-tertiary);--faint: var(--catalog-text-quaternary);--line: var(--catalog-separator);--field: var(--catalog-field-border);--soft: var(--catalog-surface-secondary);--danger: var(--catalog-danger);--success: var(--catalog-success);--surface: var(--catalog-surface);--popup-border: var(--catalog-hairline);--hover-fill: var(--catalog-hover);--control-fill: var(--catalog-surface-tertiary)}:root{color:var(--catalog-text);background:var(--surface);font-family:var(--catalog-font);font-synthesis:none;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;color:var(--text);background:var(--surface);font-size:14px;letter-spacing:-.1px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}input:focus-visible,select:focus-visible{outline:0;border-color:var(--blue);box-shadow:inset 0 0 0 .5px var(--blue)}a{color:var(--blue);text-decoration:none}a:hover{color:#0062cc;text-decoration:underline}h1,h2,h3,p{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}.canonical-icon{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--canonical-icon) center / contain no-repeat;mask:var(--canonical-icon) center / contain no-repeat}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.brand-mark{display:inline-flex;width:48px;height:48px;flex:none;align-items:center;justify-content:center;border-radius:13px;color:var(--surface);background:var(--purple);font-size:22px;font-weight:700}.brand-mark.small{width:28px;height:28px;border-radius:8px;font-size:13px}.login-page{display:flex;min-height:100vh;padding:24px;align-items:center;justify-content:center;background:#f9fafb;overflow:auto}.login-card{box-sizing:content-box;width:400px;max-width:calc(100vw - 48px);padding:36px 32px;border:.5px solid var(--popup-border);border-radius:20px;background:var(--surface);box-shadow:0 8px 24px #0000000f;animation:fade-up .4s ease-out}.login-card h1{margin:18px 0 0;font-size:21px;font-weight:700;letter-spacing:-.5px;line-height:normal}.login-card>p{margin:5px 0 0;color:var(--muted);font-size:13.5px;line-height:normal;text-wrap:pretty}.login-form{display:flex;margin-top:24px;flex-direction:column;gap:10px}.login-form input{box-sizing:border-box;height:46px;padding:0 14px;border:1px solid var(--field);border-radius:12px;color:var(--text);background:var(--surface);font-size:16px;outline:none}.password-field{position:relative;width:100%}.password-field input{width:100%;padding-right:54px}.password-visibility-button{position:absolute;top:1px;right:1px;display:inline-flex;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:0;border-radius:11px;color:var(--secondary);background:transparent;cursor:pointer}.password-visibility-button:hover{color:var(--text);background:var(--soft)}.password-visibility-button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.login-form .button{height:44px;min-height:44px;font-size:15px}.login-form input:focus{border:1.5px solid var(--blue)}.login-links{display:flex;margin-top:18px;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12.5px}.login-links .link-button{letter-spacing:-.1px;text-align:left}.login-card>.auth-note{margin-top:22px;padding:14px;border-radius:12px;color:var(--secondary);background:var(--soft);font-size:12.5px;line-height:normal;text-wrap:pretty}.login-form.request-form{margin-top:12px}.auth-success{display:flex;margin-top:22px;padding:16px;align-items:flex-start;gap:12px;border-radius:12px;background:#f1f9f4}.auth-success>svg{flex:none;margin-top:1px;color:var(--success)}.auth-success strong{font-size:14px;font-weight:600}.auth-success p{margin:4px 0 0;color:var(--secondary);font-size:13px;line-height:normal;text-wrap:pretty}.auth-back{margin-top:16px;color:var(--muted);font-size:12.5px;text-align:center}.auth-back .link-button{letter-spacing:-.1px}.button{display:inline-flex;min-height:44px;padding:0 18px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-weight:600}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{color:var(--muted);background:var(--control-fill);cursor:not-allowed}.button.primary{border:0;color:var(--surface);background:var(--purple)}.button.primary:hover:not(:disabled){background:var(--purple-dark)}.button.primary:disabled{color:var(--muted);background:var(--control-fill)}.button.dark{border:0;color:var(--surface);background:var(--text)}.button.dark:hover:not(:disabled){background:#000}.button.secondary{border-color:var(--line);background:var(--surface)}.button.secondary:hover:not(:disabled){background:#f9fafb}.button.danger{border:0;color:var(--surface);background:var(--danger)}.button.danger:hover:not(:disabled){filter:brightness(.94)}.button.wide{width:100%}.button.compact{min-height:36px;padding:0 14px;border-radius:10px;font-size:13px}.purple-text{color:var(--purple)}.link-button{display:inline;padding:0;border:0;color:var(--blue);background:none;cursor:pointer;font:inherit}.link-button:hover{color:#0062cc;text-decoration:underline}.link-button:disabled,.link-button[aria-disabled=true]{color:var(--faint);cursor:not-allowed;text-decoration:none}.danger-text,.danger-menu-item{color:var(--danger)!important}.muted-link{color:var(--muted)}.icon-button{display:inline-flex;width:44px;height:44px;padding:0;flex:none;align-items:center;justify-content:center;border:0;border-radius:10px;background:none;cursor:pointer}.icon-button:hover{background:var(--hover-fill)}.icon-button.bordered{width:36px;height:36px;border:1px solid var(--line);background:var(--surface)}.icon-button.bordered:hover{color:var(--purple);background:#f3edfc}.catalog-toast{position:fixed;z-index:140;right:24px;bottom:24px;display:flex;width:min(420px,calc(100vw - 32px));min-height:52px;padding:10px 10px 10px 14px;align-items:center;gap:10px;border:.5px solid var(--catalog-hairline);border-radius:var(--catalog-radius-panel);color:var(--catalog-text);background:var(--catalog-surface);box-shadow:var(--catalog-shadow-floating);animation:fade-up .16s ease-out}.catalog-toast>.canonical-icon{flex:none;color:var(--catalog-success)}.catalog-toast.progress>.canonical-icon{color:var(--catalog-purple)}.catalog-toast.error>.canonical-icon{color:var(--catalog-danger)}.catalog-toast-success{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;border-radius:var(--catalog-radius-round);color:var(--catalog-surface);background:var(--catalog-success);font-size:12px;font-weight:700}.catalog-toast-message{min-width:0;flex:1;font-size:13.5px;font-weight:500;line-height:1.45;text-wrap:pretty}.catalog-toast-action{min-height:32px;padding:0 10px;flex:none;border:0;border-radius:var(--catalog-radius-small);color:var(--catalog-purple-hover);background:var(--catalog-purple-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.catalog-toast-action:hover{background:var(--catalog-purple-hover-soft)}.catalog-toast-close{flex:none}.popup-menu button:disabled{color:var(--catalog-text-quaternary);cursor:wait}.popup-menu button:disabled:hover{background:none}.creative-load-error{display:flex;min-height:130px;padding:24px;align-items:center;justify-content:center}.creative-load-error>div{width:min(100%,420px);padding:18px;border:1px solid var(--catalog-danger-border);border-radius:var(--catalog-radius-panel);color:var(--catalog-text);background:var(--catalog-danger-surface);text-align:center}.creative-load-error strong{display:block;font-size:14px;font-weight:600}.creative-load-error p{margin:6px 0 14px;color:var(--catalog-text-secondary);font-size:13px;line-height:1.45;text-wrap:pretty}@media(max-width:680px){.catalog-toast{right:16px;bottom:16px}}.app-shell{min-height:100vh}.global-header{box-sizing:content-box;position:sticky;z-index:50;top:0;display:flex;height:48px;padding:0 20px;align-items:center;gap:14px;border-bottom:.5px solid var(--popup-border);background:#f9f9f9f0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.product-wordmark{display:flex;padding:0;align-items:center;gap:10px;border:0;background:none;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.2px;text-align:left}.global-header nav{display:flex;margin-left:10px;align-items:center;gap:4px}.global-header nav button{height:30px;padding:0 12px;border:0;border-radius:9px;color:var(--muted);background:none;cursor:pointer;font-size:13px}.global-header nav button.active{color:var(--purple-dark);background:#6d28d914;font-weight:600}.profile-menu{position:relative;margin-left:auto}.profile-trigger{display:flex;height:36px;padding:0 8px 0 4px;align-items:center;gap:8px;border:0;border-radius:10px;background:none;cursor:pointer;font-size:13px}.profile-trigger>span:not(.profile-avatar){font-weight:500}.profile-trigger:hover{background:#0000000a}.profile-trigger>svg,.profile-trigger>.canonical-icon{color:var(--faint)}.profile-avatar{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;color:var(--purple-dark);background:#ede6fb;font-size:11.5px;font-weight:700}.menu-scrim{position:fixed;z-index:55;inset:0;border:0;background:transparent}.popup-menu{position:absolute;z-index:56;padding:5px;border:.5px solid var(--popup-border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0000001f;animation:fade-up .14s ease-out}.popup-menu button{display:block;width:100%;min-height:0;padding:9px 11px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;font-size:13px;font-weight:500}.popup-menu button:hover{background:var(--hover-fill)}.profile-popup{top:42px;right:0;box-sizing:content-box;width:250px}.profile-details{display:flex;margin-bottom:5px;padding:10px 11px 8px;flex-direction:column;gap:2px;border-bottom:.5px solid var(--line);font-size:12px}.profile-details strong{font-size:13.5px;font-weight:600}.profile-details span{color:var(--muted)}.popup-menu button.danger-menu-item:hover{background:#fde8e8}.reports-page{width:min(100%,var(--catalog-page-frame-width));margin:0 auto;padding:30px 28px 60px}.reports-header{display:flex;align-items:flex-start;gap:14px}.reports-header>div{flex:1;min-width:0}.reports-header h1,.trash-heading h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.6px}.reports-header p,.trash-heading p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:normal;text-wrap:pretty}.reports-header p{max-width:54em}.trash-heading p{max-width:46em}.reports-header>.button{height:40px;min-height:40px;padding:0 18px;font-size:14px}.reports-loading-page{min-height:calc(100vh - 48px)}.reports-loading-page .loading-state{margin-top:90px}.report-list-tools{display:flex;margin-top:20px;flex-wrap:wrap;align-items:center;gap:8px}.report-list-tools .canonical-search{min-width:240px;flex:1}.report-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.report-list-filters button{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--secondary);background:var(--surface);cursor:pointer;font-size:13px;font-weight:500}.report-list-filters button:hover{border-color:#6d28d94d}.report-list-filters button.active{border-color:#6d28d94d;color:var(--purple-dark);background:#6d28d914}.report-group{margin-top:26px}.group-label{display:flex;margin-bottom:10px;align-items:center;gap:8px;color:var(--muted);text-transform:uppercase}.group-label span{font-size:10.5px;font-weight:600;letter-spacing:.5px}.group-label b{color:var(--faint);font-size:11.5px;font-weight:400;font-variant-numeric:tabular-nums}.report-list{display:flex;flex-direction:column;gap:10px}.report-row{position:relative;display:flex;min-height:66px;padding:14px 16px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.brand-avatar{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:700}.report-avatar-stack{display:flex;flex:none;align-items:center}.report-avatar-stack .brand-avatar{box-shadow:0 0 0 2px var(--surface)}.report-avatar-stack .brand-avatar+.brand-avatar{margin-left:-8px}.muted-avatar{opacity:.55}.report-row-main{flex:1;min-width:0}.report-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-row-title>strong{font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.3}.report-row-main>p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:normal;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.report-chip{display:inline-flex;height:22px;padding:0 9px;align-items:center;gap:6px;border-radius:8px;color:var(--secondary);background:var(--control-fill);font-size:11.5px;font-weight:600;white-space:nowrap}.report-chip.progress{color:var(--purple-dark);background:#6d28d914}.report-chip.ready{color:var(--success);background:#e9f7ee}.report-chip.danger{color:var(--danger);background:#fde8e8}.report-row-actions{display:flex;flex:none;align-items:center;gap:8px}.report-row-actions .button.compact{height:32px;min-height:32px;padding:0 14px;border-radius:10px;font-size:13px}.trash-row .button.compact{height:32px;min-height:32px;padding:0 12px;border-radius:10px;font-size:13px}.report-row-actions .icon-button.bordered,.trash-row .icon-button.bordered{width:32px;height:32px;border-radius:10px}.danger-hover:hover{color:var(--danger);background:#fde8e8}.row-menu-wrap{position:relative}.row-popup{top:38px;right:0;width:222px}.inline-title-input{flex:1;min-width:200px;height:32px;padding:0 10px;border:1.5px solid var(--blue);border-radius:9px;background:var(--surface);font-size:15px;font-weight:600;outline:0}.canonical-empty{margin-top:24px;padding:40px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:var(--soft);text-align:center;font-size:13.5px}.canonical-empty strong{display:block;margin-bottom:5px;color:var(--text);font-size:15px;font-weight:600}.canonical-empty p{margin:5px 0 0;line-height:normal}.compact-empty{padding:28px}.trash-link-wrap{margin-top:26px;padding-top:14px;border-top:.5px solid var(--line)}.quiet-button{display:inline-flex;height:32px;min-height:32px;padding:0 10px;align-items:center;gap:7px;border:0;border-radius:9px;color:var(--muted);background:none;cursor:pointer;font-size:13px;font-weight:500}.quiet-button:hover{color:var(--text);background:var(--hover-fill)}.breadcrumb{display:flex;min-width:0;align-items:center;gap:8px}.breadcrumb>span{display:flex;min-width:0;align-items:center;gap:8px}.breadcrumb .canonical-icon{flex:none;color:var(--catalog-chevron)}.breadcrumb button{height:26px;padding:0 8px;border:0;border-radius:8px;color:var(--muted);background:none;cursor:pointer;font-size:13px;font-weight:500}.breadcrumb button:hover{color:var(--text);background:#0000000d}.breadcrumb strong{overflow:hidden;max-width:420px;font-size:15px;font-weight:600;letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis}.trash-heading{margin-top:16px}.trash-list{display:flex;margin-top:24px;flex-direction:column;gap:10px}.trash-row{display:grid;min-height:64px;padding:14px 16px;align-items:center;grid-template-columns:auto 1fr auto auto;gap:14px;border:1px solid var(--line);border-radius:16px}.trash-row>div{min-width:0}.trash-row strong{color:var(--secondary);font-size:15px;font-weight:600;letter-spacing:-.2px}.trash-row p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.builder-page{min-height:calc(100vh - 48px)}.builder-toolbar{position:sticky;z-index:30;top:48px;display:flex;height:56px;padding:0 20px;align-items:center;gap:12px;border-bottom:.5px solid var(--popup-border);background:#f9f9f9f0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-sizing:content-box}.builder-breadcrumb{display:flex;min-width:0;flex:1;align-items:center;gap:8px}.builder-breadcrumb>.canonical-icon{flex:none;color:var(--catalog-chevron)}.builder-back-button{flex:none;height:26px;padding:0 8px;border:0;border-radius:8px;color:var(--muted);background:none;cursor:pointer;font-size:13px;font-weight:500}.builder-back-button:hover{color:var(--text);background:#0000000d}.builder-title-button{display:flex;min-width:60px;height:30px;margin-left:-9px;padding:0 9px;flex:0 1 auto;align-items:center;gap:7px;overflow:hidden;border:0;border-radius:8px;color:var(--text);background:none;cursor:text;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.3px}.builder-title-button:hover{background:#0000000d}.builder-title-button>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.builder-title-button>.canonical-icon{flex:none;color:#c7c7cc}.builder-title-input{min-width:120px;height:30px;padding:0 9px;flex:0 1 420px;border:1.5px solid var(--blue);border-radius:8px;color:var(--text);background:var(--surface);font-size:15px;font-weight:600;letter-spacing:-.3px;outline:0}.draft-save-hint{display:inline-flex;height:20px;padding:0 8px;align-items:center;border-radius:7px;color:var(--muted);background:var(--control-fill);font-size:11.5px;font-weight:500;white-space:nowrap}.toolbar-actions{display:flex;margin-left:auto;align-items:center;gap:8px}.period-control{position:relative}.period-trigger{display:flex;height:34px;padding:0 12px;align-items:center;gap:8px;border:1px solid var(--field);border-radius:12px;background:var(--surface);cursor:pointer;font-size:13px;font-weight:500}.period-trigger:hover{background:var(--soft)}.period-range{color:var(--faint);font-variant-numeric:tabular-nums}.period-popup{position:absolute;z-index:56;top:40px;right:0;box-sizing:content-box;width:328px;padding:6px;border:.5px solid var(--popup-border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #0000001f}.period-popup>button{display:flex;width:100%;min-height:0;padding:9px 10px;align-items:flex-start;gap:8px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font-size:13.5px}.period-popup>button:hover{background:var(--hover-fill)}.period-popup>button:disabled{color:var(--faint);cursor:not-allowed;opacity:1}.period-popup>button:disabled:hover{background:none}.period-popup>button>span{width:16px;color:var(--purple);font-weight:700}.period-popup>button div{display:flex;flex-direction:column;gap:2px}.period-popup>button strong{font-weight:500}.period-popup small{color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.custom-period{margin-top:6px;padding:10px;border-top:.5px solid var(--line)}.custom-period>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.custom-period>div{display:flex;align-items:center;gap:8px}.custom-period input{box-sizing:content-box;min-width:0;height:34px;padding:0 8px;flex:1;border:1px solid var(--field);border-radius:10px;color:var(--text);font-size:13px}.custom-period>small{display:block;margin-top:8px;font-size:11.5px;line-height:normal}.custom-period .button{width:100%;height:34px;min-height:34px;margin-top:8px}.builder-stepbar{position:sticky;z-index:20;top:104px;display:flex;height:34px;min-height:0;padding:11px 20px;align-items:center;gap:16px;border-bottom:.5px solid var(--popup-border);background:var(--surface);box-sizing:content-box}.canonical-step-rail{display:flex;min-width:0;margin:0;padding:0;flex:0 1 auto;align-items:center;gap:2px;list-style:none}.canonical-step-rail li{display:flex;min-width:0;flex:none;align-items:center;gap:2px}.canonical-step-rail button{display:inline-flex;height:34px;min-height:34px;padding:0 12px 0 8px;align-items:center;gap:8px;border:0;border-radius:10px;color:var(--text);background:none;cursor:pointer;font-size:13.5px;font-weight:500;white-space:nowrap}.canonical-step-rail li:not(.current) button:hover:not(:disabled){background:var(--hover-fill)}.canonical-step-rail button:disabled{color:var(--faint);cursor:not-allowed}.canonical-step-rail button>span{box-sizing:content-box;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1.5px solid #d1d1d6;border-radius:50%;color:var(--muted);background:transparent;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.canonical-step-rail button:disabled>span{border-color:var(--field);color:#c7c7cc}.canonical-step-rail li.current button{color:var(--purple-dark);background:#6d28d917;font-weight:600}.canonical-step-rail li.current button>span{border-color:var(--purple);color:var(--surface);background:var(--purple)}.canonical-step-rail li.done button{color:var(--text)}.canonical-step-rail li.done button>span{border-color:#ede6fb;color:var(--purple-dark);background:#ede6fb}.step-chevron{flex:none;color:#d1d1d6}.composition-trigger{display:flex;height:34px;padding:0 10px;align-items:center;gap:8px;border:1px solid var(--field);border-radius:12px;background:#f9fafb;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.composition-trigger-wrap{position:relative}.composition-save-status{position:absolute;right:0;bottom:calc(100% + 4px);color:var(--muted);font-size:11.5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.composition-save-status.visible{opacity:1}.composition-trigger-avatars{display:flex;align-items:center}.composition-trigger-avatars .brand-avatar{width:24px;height:24px;border-radius:8px;box-shadow:0 0 0 2px var(--surface);font-size:11px}.composition-trigger-avatars .brand-avatar+.brand-avatar{margin-left:-5px}.composition-trigger-count{color:#8e8e93;font-weight:500;font-variant-numeric:tabular-nums}.composition-trigger>svg,.composition-trigger>.canonical-icon{color:var(--faint)}.builder-step-actions{display:flex;margin-left:auto;align-items:center;gap:10px}.builder-step-actions>.button.compact{display:block;height:34px;min-height:34px;padding:0 14px;border-radius:11px;font-size:13.5px;text-align:center}.composition-popup{position:fixed;z-index:60;top:164px;right:12px;display:flex;box-sizing:content-box;width:344px;max-width:calc(100vw - 24px);max-height:calc(100vh - 180px);flex-direction:column;overflow:hidden;border:.5px solid var(--popup-border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #0000001f;animation:fade-up .16s ease-out}.composition-popup-header{display:flex;height:45px;padding:0 14px;flex:none;align-items:center;gap:8px;border-bottom:.5px solid var(--line)}.composition-popup-header>strong{font-size:13px;font-weight:600}.composition-popup-header>span{display:inline-flex;height:20px;margin-left:auto;padding:0 8px;align-items:center;border-radius:7px;color:var(--success);background:#e7f4ed;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.composition-popup-header .icon-button{width:26px;height:26px;border-radius:8px;color:var(--muted)}.composition-popup-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.composition-popup .composition-meta{display:grid;padding:10px 14px;gap:4px;border-bottom:.5px solid var(--line)}.composition-popup .composition-meta>div{display:flex;align-items:baseline;grid-template-columns:none;gap:6px}.composition-popup .composition-meta span{flex:none;font-size:12.5px}.composition-popup .composition-meta strong{font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;text-wrap:pretty}.composition-popup .composition-section{margin-top:0}.composition-popup .composition-section h3{margin:0;padding:9px 14px 5px;font-size:10px;font-weight:600}.composition-popup .composition-section>p{margin:0;padding:0 14px 8px;color:var(--secondary);line-height:1.45;text-wrap:pretty}.composition-popup .composition-brand-row{min-height:0;padding:7px 14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;border-bottom:.5px solid rgba(60,60,67,.1)}.composition-popup .composition-brand-row .brand-avatar{width:22px;height:22px;border-radius:7px;font-size:11px}.composition-popup .composition-brand-row>div{gap:0}.composition-popup .composition-brand-row>div strong{overflow:hidden;font-size:12.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.composition-popup .composition-brand-row>div span{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.composition-popup .composition-brand-row .icon-button{width:26px;height:26px;border-radius:8px;color:var(--muted)}.composition-popup .composition-brand-row .icon-button:disabled{cursor:not-allowed;opacity:.45}.composition-popup .composition-brand-row .icon-button.danger-hover:hover{color:var(--danger);background:var(--catalog-danger-hover)}.composition-popup .composition-stats{display:flex;margin-top:0;padding:12px 14px;align-items:flex-start;gap:16px;border-top:.5px solid var(--line);border-radius:0;background:none}.composition-popup .composition-stats>div{align-items:flex-start;gap:0;border-right:0}.composition-popup .composition-stats strong{font-size:19px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.composition-popup .composition-stats span{font-size:11px;font-variant-numeric:tabular-nums}.builder-content{width:min(100%,var(--catalog-page-frame-width));margin:0 auto;padding:30px 28px 70px}.builder-content-comparison{padding-top:26px}.builder-loading{width:min(100%,900px);margin:0 auto;padding:50px 28px}.step-heading{margin-bottom:20px}.step-heading h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.6px}.step-heading p{margin:6px 0 0;max-width:54em;color:var(--muted);font-size:14px;line-height:normal;text-wrap:pretty}.category-step .step-heading p{max-width:none;text-wrap:wrap}.step-main{min-width:0}.brand-step{max-width:880px}.category-step{max-width:940px}.comparison-step{max-width:960px}.review-step{max-width:880px}.comparison-step .step-heading,.review-step .step-heading{margin-bottom:18px}.what-in-report{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.what-in-report-title{font-size:13.5px;font-weight:600}.what-in-report p{margin:4px 0 0;max-width:540px;color:var(--muted);font-size:13px;line-height:normal}.canonical-search{display:flex;align-items:center;border:1px solid var(--field);background:var(--surface)}.canonical-search:focus-within{border-color:var(--blue);box-shadow:inset 0 0 0 .5px var(--blue)}.canonical-search>svg,.canonical-search>.canonical-icon{flex:none;color:var(--faint)}.canonical-search input{min-width:0;height:100%;flex:1;border:0;color:var(--text);background:none;font-size:16px;outline:0}.canonical-search input:focus-visible{border-color:transparent;box-shadow:none}.canonical-search>span{color:var(--muted);font-size:12px;white-space:nowrap}.canonical-search .icon-button{width:26px;height:26px;border-radius:8px;color:var(--muted);background:var(--control-fill)}.search-list{box-sizing:content-box;height:38px;padding:0 12px;gap:8px;border-radius:12px}.search-hero{box-sizing:content-box;height:48px;padding:0 14px;gap:10px;border-radius:14px}.search-hero input{letter-spacing:-.2px}.search-comparison{height:44px;padding:0 14px;gap:10px;border-radius:13px}.search-drawer{height:34px;padding:0 10px;gap:8px;border-radius:10px}.search-loading{display:flex;margin-top:22px;flex-direction:column;gap:10px}.search-loading .loading-state{min-height:auto;padding:0;justify-content:flex-start}.search-loading .loading-state{font-size:12.5px;line-height:normal}.search-loading .loading-state svg{width:14px;height:14px}.brand-skeleton{box-sizing:content-box;height:96px;border:1px solid var(--line);border-radius:16px;background:#f7f7f8}.catalog-error-state{display:flex;margin-top:22px;padding:16px 18px;align-items:flex-start;gap:12px;border:1px solid rgba(255,59,48,.28);border-radius:16px;background:#fff5f4}.catalog-error-state strong{font-weight:600}.brand-step .canonical-empty.compact-empty{margin-top:22px;padding:22px;align-items:flex-start;background:var(--surface);text-align:left}.brand-step .canonical-empty.compact-empty strong{margin-bottom:0;font-size:14px}.brand-step .canonical-empty.compact-empty p{max-width:46em;margin-top:4px;font-size:13px}.catalog-error-state>svg{margin-top:1px;flex:none;color:var(--danger)}.catalog-error-state>div{min-width:0;flex:1}.catalog-error-state strong{font-size:14px}.catalog-error-state p{margin:3px 0 0;color:var(--secondary);font-size:13px;line-height:normal}.catalog-error-state>.button.compact{height:34px;min-height:34px}.search-hint{margin:8px 0 0;color:var(--muted);font-size:12.5px}.search-results{margin-top:24px}.result-group+.result-group{margin-top:24px}.result-heading{display:flex;margin-bottom:10px;align-items:center;gap:8px}.result-heading-title{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.result-heading-count{color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.canonical-brand-card{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.canonical-brand-card+.canonical-brand-card{margin-top:10px}.brand-card-top{display:flex;align-items:flex-start;gap:14px}.canonical-brand-card .brand-avatar{width:42px;height:42px;border-radius:11px;font-size:17px}.brand-card-content{min-width:0;flex:1}.brand-card-name{min-width:0}.brand-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.brand-card-name .brand-name-line>strong{display:block;overflow:hidden;font-size:16px;font-weight:600;letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis}.brand-card-name span,.brand-card-name small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px}.brand-card-name .zero-activity-metrics{display:flex;margin-top:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.brand-card-name .zero-activity-metrics b{color:var(--text);font-weight:600}.brand-card-name .zero-activity-metrics span{display:inline;margin-top:0;font-size:13px}.brand-card-name .zero-activity-metrics .metric-separator{color:var(--faint)}.brand-card-name .zero-activity-metrics .zero-activity-categories{color:var(--secondary)}.brand-search-metrics{display:flex;margin-top:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.brand-search-metrics strong{color:var(--text);font-size:13px;font-weight:600}.brand-search-metrics span{display:inline;margin-top:0;font-size:13px}.brand-search-metrics .metric-separator{color:var(--faint)}.brand-search-metrics .brand-search-categories{color:var(--secondary)}.canonical-brand-card>.brand-card-top>.button.primary{height:36px;min-height:36px;padding:0 16px;border-radius:11px;font-size:13.5px}.brand-card-name .neutral-chip{display:inline-flex;height:20px;margin-top:0;padding:0 8px;align-items:center;border-radius:7px;color:var(--secondary);background:var(--control-fill);font-size:11.5px;font-weight:600}.brand-card-note{margin:12px 0 0;padding:10px 11px;border-radius:10px;color:var(--secondary);background:var(--hover-fill);font-size:12.5px;line-height:normal}.brand-card-note>span{line-height:normal}.marking-block{width:100%;margin-top:10px;font-size:12.5px}.marking-toggle{display:inline-flex;padding:0;align-items:center;gap:6px;border:0;color:var(--secondary);background:none;cursor:pointer;font-size:12.5px;text-align:left}.marking-toggle>svg:first-child{flex:none;color:var(--muted)}.marking-toggle>span{font-weight:500}.marking-toggle>svg:last-child{flex:none;color:var(--blue);transition:transform .2s ease-out}.marking-toggle>svg:last-child.open{transform:rotate(180deg)}.marking-details{margin-top:8px;overflow:hidden;border:.5px solid rgba(60,60,67,.14);border-radius:10px;background:var(--soft)}.marking-details-title{padding:7px 11px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.marking-details-item{display:flex;padding:7px 11px;flex-direction:column;gap:2px;border-top:.5px solid rgba(60,60,67,.1)}.marking-details-item>span{color:var(--text);font-size:12.5px}.marking-details-item>small{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.marking-details-note{padding:7px 11px;border-top:.5px solid rgba(60,60,67,.1);color:var(--muted);font-size:11.5px;text-wrap:pretty}.brand-card-actions{display:flex;margin-top:13px;padding-top:11px;align-items:center;justify-content:space-between;gap:12px;border-top:.5px solid var(--line);font-size:13px}.research-action{color:var(--purple);font-weight:500}.selected-focus-card{display:flex;margin-top:24px;padding:16px 18px;align-items:center;gap:14px;border:1px solid rgba(109,40,217,.3);border-radius:16px;background:#faf7fe}.selected-focus-card .brand-avatar{width:42px;height:42px;border-radius:11px;font-size:17px}.selected-focus-copy{min-width:0;flex:1}.selected-focus-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.selected-focus-copy>div>strong{font-size:16px;font-weight:600;letter-spacing:-.3px}.selected-focus-copy>div>span{display:inline-flex;height:20px;padding:0 8px;align-items:center;border-radius:7px;color:var(--purple-dark);background:#6d28d91a;font-size:11.5px;font-weight:600}.selected-focus-copy p{margin:4px 0 0;color:var(--muted);font-size:13px}.selected-focus-card .focus-actions{display:flex;align-items:center;gap:8px}.empty-actions{display:flex;margin-top:14px;flex-wrap:wrap;align-items:center;gap:10px}.empty-actions small{color:var(--muted);font-size:12px}.brand-step .empty-actions .button.compact{height:32px;min-height:32px;padding:0 12px;font-size:13px}.canonical-brand-card.zero-activity-card{min-height:144px}.zero-activity-card .brand-card-note{margin-top:10px;padding:9px 11px}.category-empty{margin-top:18px;padding:20px;color:var(--secondary);background:var(--surface);text-align:left}.focus-summary{display:flex;height:60px;margin-bottom:18px;padding:12px 16px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.focus-summary>div{min-width:0;flex:1}.focus-summary>div strong,.focus-summary>div span{display:block}.focus-summary>div strong{font-weight:600}.focus-summary>div span{margin:0;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.focus-summary .button.compact{height:32px;min-height:32px;padding:0 12px;border-radius:10px;color:var(--secondary);font-size:13px;font-weight:500}.category-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:16px}.category-table-head,.category-table-row{display:grid;grid-template-columns:minmax(240px,1fr) 104px 104px 124px;align-items:center;column-gap:12px}.category-table-head{padding:10px 16px;border-bottom:.5px solid rgba(0,0,0,.12);color:var(--muted);background:var(--soft);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.category-table-head>span:not(:first-child){text-align:right}.category-table-row{position:relative;min-height:0;padding:0 16px;border-bottom:.5px solid var(--line)}.category-table-row:hover{background:#fcfbfe}.category-table-row.selected{background:#faf7fe}.category-table-row>span{color:var(--text);font-size:13.5px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.category-table-row.promoted-only>span{color:var(--muted)}.category-select{display:flex;min-height:0;padding:12px 0;align-items:center;gap:12px;border:0;background:none;cursor:pointer;text-align:left}.category-select:has(input:disabled){cursor:not-allowed}.category-select>input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--purple)}.category-select>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.category-select strong{font-size:14px;font-weight:500;letter-spacing:-.2px}.category-table-row.selected .category-select strong{font-weight:600}.category-select small{max-width:42em;color:var(--secondary);font-size:12px;line-height:normal;letter-spacing:-.1px}.category-table-row.promoted-only{background:#fafafa}.category-share{display:flex;align-items:center;justify-content:flex-end;gap:8px}.category-share-track{width:auto;height:5px;flex:1;overflow:hidden;border-radius:3px;background:var(--control-fill)}.category-share-track>span{display:block;height:5px;border-radius:3px;background:#c7c7cc}.category-table-row.selected .category-share-track>span{background:var(--purple)}.category-share>span:last-child{width:38px;flex:none;font-size:12.5px;font-weight:600;text-align:right}.category-row-actions{position:static;display:flex;grid-column:1 / -1;padding:0 0 14px 30px;align-items:center;gap:10px}.creative-link{display:inline-flex;height:32px;padding:0 12px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;color:var(--secondary);background:var(--surface);font-size:13px;font-weight:500}.creative-link>svg{color:var(--muted)}.creative-link:hover{color:var(--text);background:var(--hover-fill);text-decoration:none}.button.compact.category-next{height:32px;min-height:32px;padding:0 14px;gap:6px;border-radius:10px;font-size:13px}.category-table-note{padding:11px 16px;color:var(--muted);background:var(--soft);font-size:12px;line-height:normal;text-wrap:pretty}.category-show-all{height:36px;min-height:36px;margin-top:10px;padding:0 14px;border-radius:11px;font-size:13px;font-weight:600}.builder-data-chip{display:inline-flex;height:32px;padding:0 11px;align-items:center;gap:7px;border-radius:10px;color:var(--secondary);background:var(--control-fill);font-size:12.5px;font-weight:500;white-space:nowrap}.builder-data-chip>span{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.builder-data-chip.danger{color:#c2261c;background:#fff5f4}.builder-data-chip.conflict-chip{height:34px;padding-inline:10px;gap:6px}.role-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.role-line span,.role-badge{display:inline-flex;min-height:22px;padding:0 8px;align-items:center;border-radius:8px;color:var(--purple-dark);background:#f3edfc;font-size:11.5px;font-weight:600}.focal-comparison-card{margin-bottom:20px;padding:16px 18px;border:1px solid rgba(109,40,217,.22);border-radius:16px;background:#faf7fe}.focal-comparison-main{display:flex;align-items:flex-start;gap:14px}.focal-comparison-main>.brand-avatar{width:42px;height:42px;border-radius:11px;font-size:17px}.focal-comparison-copy{min-width:0;flex:1}.focal-comparison-card .role-line strong{font-size:17px;font-weight:600;letter-spacing:-.35px}.focal-comparison-card .role-line span{height:20px;min-height:20px;border-radius:7px;background:#6d28d91a}.focal-comparison-card p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.focal-comparison-stats{display:flex;margin-top:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.focal-comparison-stats strong{color:var(--text);font-weight:600}.focal-comparison-card .marking-block{margin-top:10px}.focal-summary-actions{display:flex;width:212px;flex:none;flex-direction:column;align-items:stretch;gap:8px}.focal-summary-actions .button{height:32px;min-height:32px;padding:0 12px;border-radius:10px;font-size:13px;white-space:nowrap}.focal-summary-actions .button.secondary{color:var(--secondary);font-weight:500}.comparison-warning{display:flex;width:100%;margin-top:14px;padding:12px 14px;align-items:center;gap:10px;border-radius:13px;color:var(--secondary);background:var(--control-fill);font-size:13px;line-height:normal}.comparison-warning.danger{margin-top:12px;padding:11px 13px;flex-wrap:wrap;border:1px solid rgba(255,59,48,.28);border-radius:12px;background:#fff5f4;font-size:12.5px}.comparison-warning>span{min-width:0;flex:1}.comparison-warning>span{color:var(--secondary);line-height:normal}.comparison-warning.danger>span{color:var(--text)}.comparison-warning .button.compact{height:32px;min-height:32px;padding:0 12px;border-radius:10px;font-size:13px}.no-competitors-state{margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.comparison-group>.no-competitors-state{margin-top:0}.no-competitors-state strong{display:block;font-size:14px;font-weight:600}.no-competitors-state p{margin:4px 0 0;max-width:44em;color:var(--muted);font-size:13px;line-height:normal}.no-competitors-state .button.primary.compact{height:36px;min-height:36px;margin-top:14px;padding:0 14px;border-radius:11px;font-size:13.5px}.canonical-tabs{display:flex;width:fit-content;margin:20px 0 0;padding:4px;gap:6px;border:0;border-radius:12px;background:var(--control-fill)}.canonical-tabs button{height:32px;min-height:32px;padding:0 14px;border:0;border-radius:9px;color:var(--muted);background:none;cursor:pointer;font-size:13.5px;font-weight:500}.canonical-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0000000f;font-weight:600}.comparison-step .search-comparison{margin-top:14px}.comparison-group{margin-top:18px}.comparison-group-heading{display:flex;margin-bottom:10px;flex-wrap:wrap;align-items:center;gap:8px}.comparison-group-heading strong{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.comparison-group-heading span{color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.comparison-group-heading small{margin-left:auto;color:var(--faint);font-size:11.5px}.comparison-group-heading .composition-inline-status{visibility:hidden;min-width:126px;text-align:right}.comparison-group-heading .composition-inline-status.visible{visibility:visible;color:var(--muted)}.comparison-grid{display:flex;flex-direction:column;gap:10px}.comparison-grid .canonical-brand-card+.canonical-brand-card{margin-top:0}.comparison-result{padding:15px 18px}.comparison-result.selected{border-color:#1a7f4e47;background:#f6fbf8}.comparison-result .brand-avatar{width:40px;height:40px;border-radius:11px;font-size:16px}.comparison-result .brand-card-name>.brand-name-line>strong{font-size:15.5px;font-weight:600;letter-spacing:-.3px}.comparison-result .brand-card-name>small{margin-top:4px}.comparison-metrics{display:flex;margin-top:7px;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.comparison-metrics strong{color:var(--text);font-size:13px;font-weight:600;letter-spacing:-.1px}.comparison-metrics span{display:inline;margin-top:0;font-size:13px}.comparison-primary-button{display:flex;width:32px;height:32px;margin-top:3px;padding:0;flex:none;align-items:center;justify-content:center;border:0;border-radius:9px;color:var(--faint);background:transparent;cursor:pointer}.comparison-primary-button:hover,.comparison-primary-button.active{color:var(--purple);background:#ede6fb}.brand-card-action-column{display:flex;width:212px;flex:none;flex-direction:column;align-items:stretch;gap:8px}.brand-card-action-column .button.primary{height:36px;min-height:36px;padding-inline:12px;border-radius:11px;font-size:13.5px}.comparison-result.selected .brand-card-action-column .button.primary{color:var(--success);background:#e7f4ed}.comparison-result.selected .brand-card-action-column .button.primary:hover{filter:brightness(.97)}.brand-card-action-column .button.secondary,.brand-card-action-column .link-button{display:flex;height:32px;min-height:32px;padding-inline:12px;align-items:center;justify-content:center;border-radius:10px;font-size:13px}.brand-card-action-column .button.secondary{color:var(--secondary);font-weight:500}.step-footer{display:flex;margin-top:28px;padding-top:18px;align-items:center;justify-content:space-between;gap:16px;border-top:.5px solid var(--line);color:var(--muted);font-size:12.5px}.review-details{display:grid;margin-bottom:22px;border:1px solid var(--line);border-radius:16px}.review-details>div{display:flex;padding:14px 18px;align-items:flex-start;gap:14px;border-bottom:.5px solid var(--line)}.review-details span{width:168px;padding-top:1px;flex:none;color:var(--muted);font-size:12.5px}.review-detail-value{min-width:0;flex:1}.review-detail-value>strong{display:block;font-size:14px;font-weight:500}.review-detail-value>strong.emphasis{font-weight:600}.review-detail-value>small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:400}.review-details .link-button{display:inline-flex;height:28px;padding:0 10px;align-items:center;border-radius:9px;font-size:13px;font-weight:500}.review-details .link-button:hover{background:var(--control-fill);text-decoration:none}.review-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:16px}.review-table-head,.review-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 96px 96px;align-items:center;gap:12px}.review-table-head{padding:10px 16px;border-bottom:.5px solid rgba(0,0,0,.12);color:var(--muted);background:var(--soft);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.review-table-row{padding:12px 16px;border-bottom:.5px solid rgba(60,60,67,.1);font-size:13px}.review-table-head>span:not(:first-child),.review-table-row>strong{text-align:right}.review-table-row>strong{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.review-table-row>strong:last-child{color:var(--muted);font-weight:500}.review-table-row .brand-cell>span{display:grid;gap:0}.review-table-row .brand-cell strong{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.review-table-row .brand-cell small{color:var(--muted);font-size:11.5px;font-weight:400}.review-table-row .brand-cell small.focal-role{color:var(--purple)}.review-table-row .brand-cell small.primary-role{color:var(--muted)}.review-table-row .brand-avatar{width:28px;height:28px;border-radius:8px;font-size:12.5px}.brand-cell{display:flex;align-items:center;gap:12px}.version-note{display:flex;margin-top:16px;padding:13px 14px;align-items:flex-start;gap:9px;border-radius:12px;color:var(--secondary);background:var(--soft);font-size:12.5px;line-height:1.45}.review-footer{margin-top:22px;padding-top:0;justify-content:flex-end;gap:14px;border-top:0}.review-footer>span{color:var(--secondary);font-size:13px;text-align:right;text-wrap:pretty}.review-footer .button.primary{height:44px;min-height:44px;padding:0 20px;gap:8px;border-radius:12px;font-size:15px}.review-scenario-banner{display:flex;margin-bottom:18px;padding:14px 16px;align-items:flex-start;gap:12px;border:1px solid rgba(255,59,48,.28);border-radius:14px;background:#fff5f4;font-size:12.5px;line-height:1.45}.review-scenario-banner>div{min-width:0;flex:1}.review-scenario-banner strong{display:block;font-size:14px;font-weight:600;line-height:normal}.review-scenario-banner p{margin:3px 0 0;color:var(--secondary);line-height:normal}.review-scenario-banner.failed{margin:16px 0 0;align-items:center}.review-scenario-banner.failed>span{min-width:0;flex:1;font-size:13px;line-height:normal}.review-scenario-banner.conflict{padding:16px 18px;border-radius:16px}.review-scenario-banner.conflict>svg{margin-top:1px;color:var(--danger)}.review-scenario-banner.conflict p{font-size:13px;line-height:16px}.review-scenario-banner.conflict .button.compact{height:34px;min-height:34px;margin-top:12px;font-size:13px;line-height:normal}.review-scenario-banner.failed .button.compact{height:32px;min-height:32px;padding:0 14px;font-size:12.5px;line-height:normal}.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;padding:24px;align-items:center;justify-content:center;background:#16111e6b}.canonical-modal{display:flex;width:min(100%,500px);max-height:min(88vh,820px);flex-direction:column;border:.5px solid var(--popup-border);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px #00000038;animation:fade-up .18s ease-out}.canonical-modal.wide{width:min(100%,620px)}.modal-header{display:flex;min-height:66px;padding:15px 18px;align-items:center;justify-content:space-between;gap:14px;border-bottom:.5px solid var(--line)}.modal-title-group{display:flex;min-width:0;align-items:flex-start;gap:12px}.modal-title-group>div{min-width:0}.modal-header h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.35px}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.modal-body{overflow:auto;padding:20px;overscroll-behavior:contain}.modal-actions{display:flex;margin-top:20px;justify-content:flex-end;gap:8px}.confirm-copy{margin:0;color:var(--secondary);line-height:1.5}.modal-backdrop.confirm-backdrop{z-index:110;padding:32px;background:#0006}.canonical-modal.confirm-modal{width:min(100%,504px);border:0;border-radius:20px;box-shadow:0 16px 48px #00000029;animation-duration:.2s}.confirm-modal .modal-header{min-height:0;padding:22px 22px 0;border-bottom:0}.confirm-modal .modal-header h2{font-size:17px;font-weight:600;letter-spacing:-.35px;text-wrap:pretty}.confirm-modal .modal-body{padding:8px 22px 22px;overflow:visible}.confirm-modal .confirm-copy{font-size:13.5px;line-height:1.5;text-wrap:pretty}.confirm-modal .modal-actions{margin-top:20px;gap:10px}.confirm-modal .modal-actions .button{height:38px;min-height:38px;padding:0 16px;border-radius:11px;font-size:13.5px}.confirm-modal .modal-actions .button.secondary{color:var(--secondary);font-weight:500}.modal-backdrop.drawer-backdrop{padding:0;align-items:stretch;justify-content:flex-end;background:#0006}.canonical-modal.drawer{width:min(100%,460px);max-height:100vh;border:0;border-radius:0;box-shadow:-8px 0 32px #00000029;animation:slide-in .2s ease-out}.canonical-modal.drawer.wide{width:min(100%,600px)}.canonical-modal.drawer.wide .modal-header{min-height:0;padding:18px 20px 14px;flex:none;align-items:flex-start}.canonical-modal.drawer.wide .modal-title-group>.brand-avatar{width:38px;height:38px;border-radius:10px;font-size:15px}.canonical-modal.drawer.wide .modal-header p{margin-top:3px}.canonical-modal.drawer.wide .modal-header .icon-button{position:relative;width:32px;height:32px;border-radius:8px}.canonical-modal.drawer.wide .modal-header .icon-button:after{position:absolute;content:"";inset:-6px}.canonical-modal.drawer.wide .modal-body{min-height:0;padding:10px 20px 20px;flex:1}.info-panel{display:flex;padding:16px;align-items:flex-start;gap:12px;border-radius:12px;background:var(--soft)}.info-panel strong{display:block}.info-panel p{margin:5px 0 0;color:var(--secondary);font-size:13px;line-height:1.5}.info-panel.slim{margin:10px 0 14px;padding:11px 12px;color:var(--secondary);font-size:12.5px}.composition-meta{display:grid;gap:10px}.composition-meta>div{display:grid;grid-template-columns:76px 1fr auto;gap:8px}.composition-meta span{color:var(--muted);font-size:12px}.composition-meta strong{font-size:13px}.composition-section{margin-top:22px}.composition-section h3{margin:0 0 5px;color:var(--muted);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase}.composition-section>p{margin:0 0 8px;color:var(--muted);font-size:11.5px}.composition-brand-row{display:grid;min-height:58px;padding:9px 0;align-items:center;grid-template-columns:auto 1fr auto auto auto;gap:9px;border-bottom:.5px solid var(--line)}.composition-brand-row.read-only{grid-template-columns:auto 1fr}.composition-brand-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.composition-brand-row span{color:var(--muted);font-size:11.5px}.composition-stats{display:grid;margin-top:24px;padding:16px;grid-template-columns:repeat(3,1fr);border-radius:14px;background:var(--soft)}.composition-stats>div{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:.5px solid var(--line)}.composition-stats>div:last-child{border-right:0}.composition-stats strong{font-size:19px;letter-spacing:-.4px}.composition-stats span{color:var(--muted);font-size:11.5px}.creative-tabs{display:flex;gap:6px;border-bottom:0}.creative-tabs button{display:flex;height:32px;min-height:32px;padding:0 12px;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:none;cursor:pointer;font-size:13.5px;font-weight:500}.creative-tabs button.active{border-bottom-color:var(--purple);color:var(--text);font-weight:600}.creative-tabs span{color:var(--faint);font-size:11px}.creative-tools{display:grid;margin:10px 0 13px;grid-template-columns:1fr auto;gap:8px}.creative-tools .canonical-search input{font-size:16px}.creative-tools select{height:34px;padding:0 8px;border:1px solid var(--field);border-radius:10px;color:var(--text);background:var(--surface);font-size:13px}.creative-list{display:flex;margin-inline:-20px;flex-direction:column;gap:0}.creative-card{padding:15px 20px;border:0;border-bottom:.5px solid rgba(60,60,67,.1);border-radius:0;background:var(--surface)}.creative-card.excluded{background:var(--soft);opacity:1}.creative-card-main{display:flex;align-items:flex-start;gap:12px}.creative-card-copy{min-width:0;flex:1}.creative-media-thumbnail{position:relative;display:flex;width:64px;height:64px;padding:0;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;color:var(--faint);background:var(--control-fill);cursor:zoom-in;overflow:hidden}.creative-media-thumbnail:hover{color:var(--muted);background:#e9e9ee}.creative-media-thumbnail>img{width:100%;height:100%;object-fit:cover}.creative-media-placeholder{display:flex;align-items:center;justify-content:center}.creative-media-expand{position:absolute;right:4px;bottom:4px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:6px;color:var(--surface);background:#1c1c1e8c}.creative-card-head{min-width:0}.creative-card-head strong{color:var(--text);font-size:14.5px;font-weight:600;letter-spacing:-.2px;text-wrap:pretty}.creative-card-copy>p{margin:4px 0 0;color:var(--secondary);font-size:13px;line-height:1.45;white-space:pre-wrap;text-wrap:pretty}.creative-observation{display:flex;margin-top:9px;flex-wrap:wrap;align-items:center;gap:5px 12px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.creative-card-copy>a{display:inline-flex;margin-top:8px;align-items:center;gap:5px;font-size:12.5px;font-weight:500}.why-button{display:inline-flex;width:fit-content;margin-top:10px;padding:0;align-items:center;gap:5px;border:0;color:var(--blue);background:none;cursor:pointer;font-size:12.5px;font-weight:500}.why-button>svg{transition:transform .2s ease-out}.why-button>svg.open{transform:rotate(180deg)}.creative-evidence{margin:8px 0 0;padding:10px 12px;border:.5px solid var(--line);border-radius:11px;color:var(--secondary);background:var(--soft);font-size:12.5px;line-height:1.5;text-wrap:pretty}.creative-evidence p{margin:0 0 7px;color:inherit;font-size:inherit;line-height:inherit}.creative-evidence p:last-child{margin-bottom:0}.creative-action-row{display:flex;margin-top:11px;align-items:center;gap:10px}.creative-action-row .creative-action-button{height:32px;min-height:32px;padding:0 12px;gap:6px;border-radius:10px;color:var(--secondary);font-size:13px;font-weight:500}.creative-action-row .creative-action-button.restore{color:var(--purple);font-weight:600}.creative-footer{display:flex;margin:0;padding:12px 20px;flex:none;flex-wrap:wrap;align-items:center;gap:10px;border-top:.5px solid var(--popup-border);color:var(--muted);background:var(--soft);font-size:12.5px;font-variant-numeric:tabular-nums}.creative-footer .button.compact{height:32px;min-height:32px;padding:0 12px;border-radius:10px;color:var(--purple);font-size:13px;font-weight:600}.creative-footer>span:last-child{margin-left:auto;color:var(--faint);font-size:12px;text-wrap:pretty}.creative-media-dialog{position:fixed;z-index:120;inset:0;display:flex;padding:40px;align-items:center;justify-content:center;background:#000000b8}.creative-media-scrim{position:absolute;inset:0;border:0;background:transparent}.creative-media-dialog>div{position:relative;display:flex;width:min(100%,680px);max-height:100%;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:var(--catalog-shadow-modal)}.creative-media-dialog header{display:flex;min-height:60px;padding:14px 18px;flex:none;align-items:center;gap:10px;border-bottom:.5px solid var(--popup-border)}.creative-media-dialog header strong{min-width:0;flex:1;overflow:hidden;font-size:14.5px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis}.creative-media-dialog section{display:flex;min-height:340px;align-items:center;justify-content:center;color:var(--faint);background:var(--control-fill)}.creative-media-dialog section img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.report-detail-page{width:min(100%,900px);margin:0 auto;padding:30px 28px 60px}.report-status-card{max-width:650px;margin:34px auto;padding:42px;border:1px solid var(--line);border-radius:20px;text-align:center}.report-status-icon{display:flex;width:62px;height:62px;margin:0 auto 16px;align-items:center;justify-content:center;border-radius:18px;color:var(--purple);background:#f3edfc}.report-status-card.ready .report-status-icon{color:var(--success);background:#e9f7ee}.report-status-card.failed .report-status-icon{color:var(--danger);background:#fde8e8}.report-file-label{display:inline-flex;height:22px;padding:0 9px;align-items:center;border-radius:8px;color:var(--success);background:#e9f7ee;font-size:11.5px;font-weight:600}.report-status-card h1{margin:14px 0 0;font-size:26px;letter-spacing:-.6px}.report-status-card>p{max-width:520px;margin:8px auto 0;color:var(--muted);line-height:1.5}.report-method-warning{display:grid;margin:20px 0 0;padding:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #f0c7bd;border-radius:12px;color:#9f3f2c;background:#fff8f5;text-align:left}.report-method-warning>div{display:flex;min-width:0;flex-direction:column;gap:3px}.report-method-warning strong{font-size:13px}.report-method-warning span{color:#71534c;font-size:12px;line-height:1.5}.report-method-warning .button{white-space:nowrap}.report-summary{display:grid;margin:24px 0;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:14px;text-align:left}.report-summary>div{display:flex;min-height:62px;padding:12px;flex-direction:column;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.report-summary>div:nth-child(2n){border-right:0}.report-summary>div:nth-last-child(-n+2){border-bottom:0}.report-summary span{color:var(--muted);font-size:11.5px}.report-summary strong{font-size:13px}.report-detail-actions{display:flex;justify-content:center;gap:10px}.report-back{display:block;margin:18px auto 0}@media(max-width:680px){.report-method-warning{grid-template-columns:auto 1fr}.report-method-warning .button{grid-column:1 / -1}}.inline-error{margin:0 0 18px;padding:13px 15px;border:1px solid #f2c4c0;border-radius:12px;color:var(--danger);background:snow;line-height:1.45}.loading-state{display:flex;min-height:92px;padding:24px;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.access-state-page{display:flex;min-height:100vh;padding:24px;align-items:center;justify-content:center;background:var(--soft)}.access-state-page .canonical-empty{width:min(440px,100%);margin:0;background:var(--surface)}.access-state-actions{display:flex;margin-top:18px;justify-content:center;gap:8px}.admin-page{width:min(100%,var(--catalog-page-frame-width));margin:0 auto;padding:34px 28px 60px}@media(min-width:901px){.admin-page.drawer-open{width:min(961px,calc(100% - 404px));margin-right:auto;margin-left:max(0px,calc((100% - 1296px)/2))}}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-heading h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.6px}.admin-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}.admin-create-button{height:40px;min-height:40px;padding:0 18px}.admin-tabs{display:inline-flex;margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.admin-tabs button{display:flex;height:42px;padding:0 15px;align-items:center;gap:7px;border:0;border-right:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;font-size:13px;font-weight:500}.admin-tabs button:last-child{border-right:0}.admin-tabs button.active{color:var(--purple-dark);background:var(--catalog-purple-card)}.admin-tabs button:hover{color:var(--text);background:var(--soft)}.admin-tabs b{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:7px;color:var(--secondary);background:var(--control-fill);font-size:10.5px;font-variant-numeric:tabular-nums}.admin-surface{min-height:280px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.admin-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px}.admin-toolbar .canonical-search{min-width:280px;flex:1}.admin-status-filter{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:10px}.admin-status-filter button{height:40px;padding:0 15px;border:0;border-right:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;font-size:12.5px}.admin-status-filter button:last-child{border-right:0}.admin-status-filter button.active{color:var(--purple-dark);background:var(--catalog-purple-card);font-weight:600}.admin-table-wrap{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th{height:40px;padding:0 14px;color:var(--muted);background:var(--soft);font-size:11px;font-weight:600;letter-spacing:normal;text-align:left;text-transform:uppercase}.admin-table th:nth-child(1){width:30%}.admin-table th:nth-child(2){width:22%}.admin-table th:nth-child(3){width:16%}.admin-table th:nth-child(4){width:18%}.admin-table th:nth-child(5){width:14%}.admin-table td{height:72px;padding:10px 14px;border-top:1px solid var(--line);vertical-align:middle;font-size:12.5px}.admin-user-row{transition:background .12s ease-out}.admin-user-row:hover{background:#fcfbfe}.admin-user-row.selected{background:var(--catalog-purple-card)}.admin-user-cell{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-user-cell strong{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell span,.admin-muted{color:var(--muted);font-size:11.5px}.admin-role-list{display:flex;flex-wrap:wrap;gap:4px}.admin-role-chip{display:inline-flex;height:22px;padding:0 8px;align-items:center;border-radius:7px;color:var(--purple-dark);background:var(--catalog-purple-soft);font-size:10.5px;font-weight:600;white-space:nowrap}.admin-status{display:inline-flex;min-height:22px;padding:3px 8px;align-items:center;border-radius:7px;color:var(--success);background:var(--catalog-success-surface);font-size:10.5px;font-weight:600;line-height:normal}.admin-status.blocked,.admin-status.rejected{color:var(--danger);background:var(--catalog-danger-surface)}.admin-status.unassigned,.admin-status.pending{color:var(--secondary);background:var(--control-fill)}.admin-status.resolved{color:var(--success);background:var(--catalog-success-surface)}.admin-open-button{height:36px;min-height:36px;padding:0 13px}.admin-user-drawer{display:flex;flex-direction:column;gap:42px}.modal-backdrop.drawer-backdrop.admin-user-drawer-backdrop{top:48px;background:transparent}.canonical-modal.drawer.admin-user-drawer-shell{width:min(100%,404px);max-height:calc(100vh - 48px)}.admin-user-drawer-shell .modal-header{position:relative;min-height:87px;padding:0 18px 16px;align-items:flex-end}.admin-user-drawer-shell .modal-header .icon-button{position:absolute;top:24px;right:14px}.admin-user-drawer-shell .modal-body{padding:29px 20px 20px}.admin-user-drawer section{margin:0}.admin-user-drawer h3{margin:0;overflow-wrap:anywhere;font-size:20px;font-weight:600;letter-spacing:-.35px}.admin-user-drawer section>p{margin:7px 0 0;color:var(--muted);font-size:13px}.admin-user-drawer h4{margin:0 0 14px;font-size:15px;font-weight:600}.admin-drawer-roles{display:flex;flex-direction:column;gap:12px}.admin-drawer-roles>label{display:flex;min-height:68px;align-items:flex-start;gap:12px;cursor:pointer}.admin-drawer-roles input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--purple)}.admin-drawer-roles span{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-drawer-roles strong{font-size:14px;font-weight:600}.admin-drawer-roles small{max-width:30ch;color:var(--muted);font-size:12px;line-height:normal}.admin-user-drawer .button.wide{width:100%;margin-top:14px}.admin-drawer-actions{display:flex;margin-top:16px;flex-direction:column;gap:10px}.admin-user-drawer section:nth-of-type(3) h4{margin-bottom:19px}.admin-user-drawer section:nth-of-type(3) .admin-status{min-height:29px;margin-top:7px;padding:5px 10px}.admin-user-drawer section:nth-of-type(3) .admin-drawer-actions{margin-top:25px}.admin-drawer-actions>button{display:flex;min-height:44px;padding:0 13px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer;font-size:13px;text-align:left}.admin-drawer-actions>button:hover{background:var(--soft)}.admin-drawer-actions>button.danger{color:var(--danger)}.admin-drawer-actions>button:disabled,.admin-delete-link:disabled{cursor:not-allowed;opacity:.45}.admin-delete-link{align-self:flex-start;margin-top:25px;padding:0;border:0;color:var(--danger);background:none;cursor:pointer;font-size:13px;font-weight:600}.admin-request-list{display:flex;flex-direction:column;gap:10px}.admin-request-row{display:flex;min-height:78px;padding:14px 16px;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.admin-request-main{flex:1;min-width:0}.admin-request-main>div{display:flex;align-items:center;gap:8px}.admin-request-main strong{font-size:14px;font-weight:600}.admin-request-main p{margin:5px 0 3px;color:var(--secondary);font-size:12.5px}.admin-request-main>span{color:var(--muted);font-size:11.5px}.admin-request-actions{display:flex;flex:none;align-items:center;gap:6px}.admin-request-actions .icon-button.bordered{width:32px;height:32px}.admin-request-actions .button{min-height:32px}.admin-request-decision{max-width:240px;color:var(--muted);font-size:11.5px;text-align:right}.admin-request-decision p{margin:4px 0 0;color:var(--secondary)}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form>label{display:flex;flex-direction:column;gap:7px}.admin-form>label>span,.admin-role-fieldset legend{color:var(--secondary);font-size:12.5px;font-weight:600}.admin-form input[type=email],.admin-form input[type=password],.admin-form .password-field input,.admin-form input[type=datetime-local],.admin-form textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--field);border-radius:10px;color:var(--text);background:var(--surface)}.admin-password-actions{display:flex;min-height:24px;align-items:center;gap:16px;font-size:13px}.admin-password-actions .link-button{min-height:32px;padding:0}.admin-password-actions .link-button:disabled{color:var(--muted);cursor:default;opacity:.55}.admin-form textarea{min-height:88px;padding-top:10px;resize:vertical;font:inherit}.admin-form label>small{color:var(--muted);font-size:11.5px;line-height:normal}.admin-role-fieldset{display:flex;margin:0;padding:0;flex-direction:column;gap:7px;border:0}.admin-role-fieldset legend{margin-bottom:7px}.admin-role-option{display:flex;padding:10px 12px;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.admin-role-option:has(input:checked){border-color:var(--catalog-purple-border);background:var(--catalog-purple-card)}.admin-role-option input{margin:2px 0 0;accent-color:var(--purple)}.admin-role-option>span{display:flex;flex-direction:column;gap:3px}.admin-role-option strong{font-size:12.5px;font-weight:600}.admin-role-option small{color:var(--muted);font-size:11.5px}.admin-form-error{margin:-6px 0 0;color:var(--danger);font-size:12px}.admin-dialog-note{margin:-4px 0 0;color:var(--muted);font-size:12.5px}@media(max-width:900px){.admin-page{padding-right:18px;padding-left:18px}.admin-heading{align-items:stretch;flex-direction:column}.admin-create-button{align-self:flex-start}.admin-tabs{overflow-x:auto}.admin-tabs button{flex:none}.admin-toolbar{grid-template-columns:1fr;gap:10px}.admin-status-filter{justify-self:start}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:820px}}@media(max-width:620px){.admin-tabs{display:flex;width:100%}.admin-tabs button{padding:0 10px}.admin-status-filter{width:100%}.admin-status-filter button{flex:1;padding:0 8px}.admin-request-row{align-items:flex-start;flex-direction:column}.admin-request-actions{width:100%}.admin-request-actions .button{flex:1}.admin-request-decision{max-width:none;text-align:left}}.usage-page{width:min(100%,1440px);margin:0 auto;padding:34px 34px 54px}.usage-heading{display:flex;min-height:72px;align-items:flex-start;justify-content:space-between;gap:24px}.usage-heading h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.75px;line-height:1.1}.usage-heading p{margin:8px 0 0;color:var(--muted);font-size:14px}.usage-freshness{display:flex;min-height:32px;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px}.usage-freshness b{padding:5px 12px;border:1px solid var(--line);border-radius:7px;color:var(--secondary);background:var(--soft);font-size:10.5px;font-weight:600;letter-spacing:1px}.usage-freshness .icon-button{width:28px;height:28px;color:var(--muted)}.usage-tabs{display:inline-flex;margin-top:17px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.usage-tabs button{height:38px;padding:0 15px;border:0;border-right:1px solid var(--line);color:var(--secondary);background:var(--surface);cursor:pointer;font-size:13px}.usage-tabs button:last-child{border-right:0}.usage-tabs button.active{color:var(--purple);background:var(--catalog-purple-card);font-weight:600}.usage-filters{display:flex;margin-top:14px;padding:12px 0 16px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.usage-date-filter,.usage-select-filter,.usage-search-filter{display:inline-flex;height:40px;min-width:0;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;color:var(--secondary);background:var(--surface)}.usage-date-filter{width:245px;padding:0 12px}.usage-date-filter input{width:88px;padding:0;border:0;color:var(--text);background:transparent;outline:0;font-size:12px}.usage-date-filter input:focus-visible{border:0;box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:2px}.usage-date-filter input::-webkit-calendar-picker-indicator{display:none}.usage-date-filter span{color:var(--faint)}.usage-select-filter{width:224px;padding:0 11px}.journal-filters .usage-select-filter{width:184px}.journal-filters .usage-select-filter:nth-of-type(3){width:190px}.usage-select-filter select{min-width:0;height:100%;flex:1;border:0;color:var(--text);background:transparent;outline:0;cursor:pointer;font-size:12.5px}.usage-search-filter{width:min(280px,100%);padding:0 12px}.usage-preset-filter{display:inline-flex;height:40px;max-width:220px;padding-left:12px;align-items:center;gap:6px;border:1px solid var(--purple);border-radius:8px;color:var(--purple);background:var(--catalog-purple-card);font-size:11.5px}.usage-preset-filter>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-preset-filter>button{display:inline-flex;width:34px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:0;color:inherit;background:transparent;cursor:pointer}.usage-preset-filter>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.usage-search-filter:focus-within{border-color:var(--blue);box-shadow:inset 0 0 0 .5px var(--blue)}.usage-search-filter input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;font-size:12.5px}.usage-search-filter input:focus-visible{border:0;box-shadow:none}.usage-search-filter input::placeholder{color:var(--faint)}.usage-data-caveat{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.usage-partial-notice{display:flex;min-height:42px;margin-top:14px;padding:9px 12px;align-items:center;gap:8px;border:1px solid #f2d39b;border-radius:8px;color:#7c5706;background:#fffaf0;font-size:11.5px}.usage-partial-notice strong{font-weight:650}.usage-overview-empty{min-height:500px;margin-top:18px;padding:188px 24px 40px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);text-align:center}.usage-overview-empty strong{display:block;color:var(--text);font-size:16px}.usage-overview-empty p{max-width:520px;margin:8px auto 0;font-size:12px;line-height:1.5}.usage-metrics{display:grid;margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.usage-metric{min-height:112px;padding:0 26px 18px 0;border:0;border-right:1px solid var(--line);background:none;cursor:pointer;text-align:left}.usage-metric+.usage-metric{padding-left:34px}.usage-metric:last-child{border-right:0}.usage-metric>span{display:block;min-height:34px;color:var(--secondary);font-size:12.5px;line-height:1.3}.usage-metric>strong{display:flex;margin-top:2px;align-items:center;gap:7px;color:var(--purple);font-size:29px;font-weight:500;letter-spacing:-.8px;line-height:1;font-variant-numeric:tabular-nums}.usage-metric>small{display:block;margin-top:10px;color:var(--muted);font-size:11.5px;line-height:1.35}.usage-metric:hover>strong{color:var(--purple-dark)}.usage-metric:disabled{cursor:default}.usage-metric:disabled>strong,.usage-metric:disabled:hover>strong{color:var(--faint)}.usage-dashboard-grid{display:grid;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.usage-card{min-height:284px;padding:17px 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.usage-card h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.2px}.usage-card-heading{display:flex;min-height:30px;align-items:flex-start;justify-content:space-between;gap:14px}.usage-card-heading p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.usage-card-heading>span{color:var(--muted);font-size:11px}.usage-section-unavailable{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--muted);font-size:11.5px;text-align:center}.usage-section-unavailable strong{color:var(--secondary);font-size:13px;font-weight:600}.usage-funnel{display:flex;margin-top:18px;flex-direction:column;gap:13px}.usage-funnel-row{display:grid;width:100%;padding:0;grid-template-columns:210px minmax(80px,1fr) 34px;align-items:center;gap:12px;border:0;color:var(--text);background:none;cursor:pointer;font-size:12.5px;text-align:left}.usage-funnel-row:hover .usage-funnel-track i{background:var(--purple-dark)}.usage-funnel-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.usage-funnel-row>span{white-space:nowrap}.usage-funnel-row>strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.usage-funnel-track{height:12px;background:#f1edfb}.usage-funnel-track i{display:block;height:100%;background:var(--purple)}.usage-trend-chart{width:100%;height:222px;margin-top:3px}.usage-researches-card,.usage-missing-brands-card,.usage-search-demand-card,.usage-labeling-feedback-card{min-height:250px;grid-column:1 / -1}.usage-researches-table{margin-top:12px}.usage-researches-head,.usage-research-row{display:grid;grid-template-columns:190px minmax(190px,1.15fr) minmax(170px,1fr) 150px 126px;align-items:center;gap:12px}.usage-researches-head{height:28px;color:var(--muted);font-size:10.5px}.usage-research-row{min-height:64px;border-top:1px solid var(--line);font-size:12px}.usage-research-row>div{min-width:0}.usage-research-row strong,.usage-research-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-research-row strong{font-weight:500}.usage-research-row small{margin-top:4px;color:var(--muted);font-size:10.5px}.usage-research-row>button,.usage-missing-brand-row>button,.usage-search-demand-row>button{display:inline-flex;padding:8px 0;align-items:center;justify-content:flex-end;gap:6px;border:0;color:var(--purple);background:none;cursor:pointer;font-size:11px;font-weight:500}.usage-research-row>button:hover,.usage-missing-brand-row>button:hover,.usage-search-demand-row>button:hover{color:var(--purple-dark)}.usage-research-row>button:focus-visible,.usage-missing-brand-row>button:focus-visible,.usage-search-demand-row>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.usage-inline-empty{margin:24px 0;color:var(--muted);font-size:12px}.usage-missing-brands-table{margin-top:12px}.usage-missing-brands-head,.usage-missing-brand-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 210px minmax(210px,1fr) 140px 126px;align-items:center;gap:12px}.usage-missing-brands-head{height:28px;color:var(--muted);font-size:10.5px}.usage-missing-brand-row{min-height:64px;border-top:1px solid var(--line);font-size:12px}.usage-missing-brand-row>div{min-width:0}.usage-missing-brand-row strong,.usage-missing-brand-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-missing-brand-row strong{font-weight:500}.usage-missing-brand-row small{margin-top:4px;color:var(--muted);font-size:10.5px}.usage-missing-brand-row>div:nth-child(4) small{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.usage-request-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#6d28d914;color:var(--purple-dark);font-size:10.5px;font-weight:550;white-space:nowrap}.usage-request-status.resolved{background:#eaf7ef;color:#17713a}.usage-request-status.rejected{background:var(--surface-muted);color:var(--secondary)}.usage-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.usage-request-actions button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--secondary);background:var(--surface);cursor:pointer;font-size:10px;white-space:nowrap}.usage-request-actions button.resolve{border-color:#17713a3d;color:#17713a}.usage-request-actions button:hover:not(:disabled){border-color:var(--purple);color:var(--purple-dark)}.usage-request-actions button:disabled{opacity:.45;cursor:wait}.usage-feedback-columns{display:grid;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.usage-feedback-columns h3{margin:0 0 8px;color:var(--secondary);font-size:11px;font-weight:550}.usage-feedback-row{display:flex;width:100%;min-height:58px;padding:8px 0;align-items:center;justify-content:space-between;gap:16px;border:0;border-top:1px solid var(--line);color:var(--text);background:none;cursor:pointer;text-align:left}.usage-feedback-row>span:first-child{min-width:0}.usage-feedback-row strong,.usage-feedback-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-feedback-row strong{font-size:11.5px;font-weight:550}.usage-feedback-row small{margin-top:4px;color:var(--muted);font-size:10px}.usage-feedback-row>span:last-child{display:flex;flex:none;align-items:center;gap:5px;color:var(--purple);font-size:10.5px}.usage-feedback-row:hover>span:last-child{color:var(--purple-dark)}.usage-search-demand-table{margin-top:12px}.usage-search-demand-head,.usage-search-demand-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 82px 100px 48px 66px 78px 78px 126px;align-items:center;gap:12px}.usage-search-demand-head{height:28px;color:var(--muted);font-size:10.5px}.usage-search-demand-row{min-height:54px;border-top:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.usage-search-demand-row>strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.usage-search-demand-row>span{color:var(--secondary)}.usage-search-demand-row>span.warning{color:#b45309;font-weight:600}.usage-card-footnote{margin:14px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.usage-attention{margin-top:16px}.usage-attention-row{display:grid;width:100%;min-height:48px;padding:0;align-items:center;grid-template-columns:minmax(0,1fr) 105px 128px;gap:12px;border:0;border-top:1px solid var(--line);background:none;cursor:pointer;text-align:left;font-size:12px}.usage-attention-row>strong{font-weight:500}.usage-attention-row>em{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--purple);font-style:normal;font-size:11px}.usage-attention-row:hover>em{color:var(--purple-dark)}.usage-error{margin-top:18px}.usage-decision-notice{margin:14px 0 0;color:var(--success);font-size:12px}.usage-loading-shell{min-height:612px;margin-top:18px}.usage-loading-metrics,.usage-loading-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-loading-metrics .usage-skeleton-block{height:112px}.usage-loading-cards{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-loading-cards .usage-skeleton-block{height:284px}.usage-skeleton-block{display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(100deg,var(--soft) 30%,#fff 48%,var(--soft) 66%);background-size:240% 100%;animation:usage-skeleton-shimmer 1.6s ease-in-out infinite}.usage-loading-summary{display:grid;min-height:120px;padding:26px 28px;grid-template-columns:repeat(3,1fr);gap:32px;border:1px solid var(--line);border-radius:10px}.usage-loading-summary .usage-skeleton-block{height:68px}.usage-loading-table{display:grid;margin-top:18px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.usage-loading-table .usage-skeleton-block{border:0;border-radius:0}.usage-skeleton-head{height:46px}.usage-skeleton-row{height:72px}@keyframes usage-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.usage-skeleton-block{animation:none}}.usage-journal-summary{display:grid;margin-top:18px;min-height:120px;padding:26px 28px;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px}.usage-journal-summary>div{display:grid;padding:0 32px;align-content:center;grid-template-columns:38px 1fr;grid-template-rows:auto auto;border-right:1px solid var(--line)}.usage-journal-summary>div:first-child{padding-left:0}.usage-journal-summary>div:last-child{padding-right:0;border-right:0}.usage-summary-icon{grid-row:1 / 3;color:var(--purple)}.usage-journal-summary strong{font-size:24px;font-weight:600;line-height:1}.usage-journal-summary p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.usage-journal-layout{display:grid;margin-top:18px;grid-template-columns:minmax(0,1fr);gap:20px}.usage-journal-layout.with-drawer{grid-template-columns:minmax(0,1fr) 400px}.usage-journal-table-wrap,.usage-event-drawer{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.usage-journal-table{width:100%;border-collapse:collapse;table-layout:fixed}.usage-journal-table th{height:46px;padding:0 16px;color:var(--muted);background:var(--soft);font-size:11px;font-weight:500;text-align:left}.usage-journal-table th:nth-child(1){width:17%}.usage-journal-table th:nth-child(2){width:22%}.usage-journal-table th:nth-child(3){width:22%}.usage-journal-table th:nth-child(4){width:24%}.usage-journal-table th:nth-child(5){width:15%}.usage-journal-table td{height:72px;padding:10px 16px;overflow:hidden;border-top:1px solid var(--line);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.usage-journal-table td:nth-child(2),.usage-journal-table td:nth-child(4){white-space:normal}.usage-object-primary,.usage-object-context{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-object-primary{font-weight:500}.usage-object-context{margin-top:5px;color:var(--muted);font-size:10.5px}.usage-journal-table tbody tr{cursor:pointer}.usage-journal-table tbody tr:hover{background:#fcfbfe}.usage-journal-table tbody tr.selected{background:var(--catalog-purple-card)}.usage-journal-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.usage-result{font-weight:500}.usage-result.success{color:var(--success)}.usage-result.not_found{color:#d97706}.usage-result.failed{color:var(--danger)}.usage-journal-pagination{display:flex;height:60px;padding:0 16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.usage-journal-pagination div{display:flex;gap:6px}.usage-journal-pagination button{height:32px;padding:0 10px;border:0;border-radius:8px;color:var(--purple);background:none;cursor:pointer;font-size:12px;font-weight:500}.usage-journal-pagination button:hover:not(:disabled){background:var(--catalog-purple-card)}.usage-journal-pagination button:disabled{color:var(--faint);cursor:not-allowed}.usage-table-empty{min-height:300px;padding:110px 24px;color:var(--muted);text-align:center}.usage-table-empty strong{color:var(--text);font-size:14px}.usage-table-empty p{margin:6px 0 0;font-size:12px}.usage-event-drawer{position:relative;padding:26px 24px 20px}.usage-drawer-close{position:absolute;top:18px;right:18px;width:32px;height:32px}.usage-event-drawer header{padding:0 44px 20px 0;border-bottom:1px solid var(--line)}.usage-event-drawer header h2{margin:0 0 16px;font-size:20px;font-weight:650;letter-spacing:-.4px}.usage-event-drawer header strong{display:block;font-size:13px}.usage-event-drawer header span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.usage-event-facts{display:grid;margin:18px 0;grid-template-columns:110px minmax(0,1fr);row-gap:14px;font-size:12px}.usage-event-facts dt{color:var(--muted)}.usage-event-facts dd{margin:0;overflow-wrap:anywhere}.usage-creative-context{margin:0 0 18px;padding:14px;border-radius:9px;background:var(--surface-muted)}.usage-creative-context h3{margin:0 0 10px;font-size:12px}.usage-creative-context strong{display:block;font-size:12px}.usage-creative-context p{display:-webkit-box;margin:8px 0;overflow:hidden;color:var(--secondary);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.usage-creative-context a{display:inline-block;margin-top:5px;color:var(--purple);font-size:11px}.usage-creative-context small{display:block;margin-top:10px;color:var(--muted);font-size:9.5px}.usage-creative-context-unavailable{margin:0 0 18px;color:var(--muted);font-size:10.5px;line-height:1.45}.usage-technical-toggle{display:flex;width:100%;height:44px;padding:0;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:none;cursor:pointer;font-size:12px}.usage-technical-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.usage-technical-details{display:grid;padding:12px 0;grid-template-columns:90px minmax(0,1fr);gap:8px;color:var(--muted);font-size:10.5px}.usage-technical-details dd{margin:0;overflow-wrap:anywhere;color:var(--secondary)}.usage-timeline{margin-top:24px}.usage-timeline h3{margin:0 0 18px;font-size:14px;font-weight:600}.usage-timeline ol{margin:0;padding:0;list-style:none}.usage-timeline li{position:relative;display:grid;min-height:52px;padding-left:38px;grid-template-columns:54px minmax(0,1fr);align-items:start;color:var(--muted);font-size:11.5px}.usage-timeline li:before{position:absolute;top:17px;bottom:-2px;left:10px;width:1px;background:var(--line);content:""}.usage-timeline li:last-child:before{display:none}.usage-timeline-marker{position:absolute;z-index:1;top:0;left:0;display:flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--success);background:var(--surface)}.usage-timeline li.current .usage-timeline-marker{border-color:var(--purple);color:var(--surface);background:var(--purple)}.usage-timeline li time{color:var(--muted)}.usage-timeline li strong{color:var(--text);font-weight:500}.usage-timeline li small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.usage-privacy-note{margin:4px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45}.usage-drawer-loading,.usage-drawer-empty{padding:80px 12px;color:var(--muted);text-align:center;font-size:12px}.usage-drawer-empty strong{color:var(--text);font-size:14px}.usage-drawer-empty p{margin:6px 0 0}@media(max-width:1100px){.usage-page{padding-inline:24px}.usage-filters{flex-wrap:wrap}.usage-preset-filter{max-width:none}.usage-metrics{grid-template-columns:repeat(2,1fr)}.usage-metric:nth-child(2){border-right:0}.usage-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.usage-metric:nth-child(3){padding-left:0}.usage-dashboard-grid{grid-template-columns:1fr}.usage-researches-card,.usage-missing-brands-card,.usage-search-demand-card,.usage-labeling-feedback-card{grid-column:auto}.usage-researches-head,.usage-missing-brands-head,.usage-search-demand-head{display:none}.usage-research-row{padding:12px 0;grid-template-columns:180px minmax(0,1fr) 126px;grid-template-rows:auto auto;row-gap:10px}.usage-research-row>div:nth-child(1){grid-column:1;grid-row:1}.usage-research-row>div:nth-child(2){grid-column:2;grid-row:1}.usage-research-row>div:nth-child(3){grid-column:2;grid-row:2}.usage-research-row>div:nth-child(4){grid-column:1;grid-row:2}.usage-research-row>button{grid-column:3;grid-row:1 / 3}.usage-missing-brand-row{padding:12px 0;grid-template-columns:180px minmax(0,1fr) 140px 126px;grid-template-rows:auto auto;row-gap:10px}.usage-missing-brand-row>div:nth-child(1){grid-column:1;grid-row:1}.usage-missing-brand-row>div:nth-child(2){grid-column:2;grid-row:1}.usage-missing-brand-row>div:nth-child(3){grid-column:2;grid-row:2}.usage-missing-brand-row>div:nth-child(4){grid-column:3;grid-row:1 / 3}.usage-missing-brand-row>.usage-request-actions{grid-column:4;grid-row:1 / 3}.usage-feedback-columns{grid-template-columns:1fr}.usage-search-demand-row{padding:12px 0;grid-template-columns:minmax(180px,1fr) repeat(5,72px) 126px}.usage-loading-cards{grid-template-columns:1fr}.usage-journal-layout.with-drawer{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:760px){.usage-page{padding:24px 16px 44px}.usage-heading{flex-direction:column}.usage-freshness{justify-content:flex-start}.usage-tabs{width:100%}.usage-tabs button{flex:1}.usage-filters>*{width:100%!important}.usage-preset-filter{justify-content:space-between}.usage-date-filter input{flex:1}.usage-metrics{grid-template-columns:1fr}.usage-metric,.usage-metric+.usage-metric{min-height:100px;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.usage-dashboard-grid{gap:12px}.usage-loading-metrics{grid-template-columns:1fr}.usage-card{padding:16px}.usage-research-row{grid-template-columns:1fr;grid-template-rows:auto}.usage-research-row>div:nth-child(n),.usage-research-row>button{grid-column:1;grid-row:auto}.usage-research-row>button{justify-content:flex-start}.usage-missing-brand-row{grid-template-columns:1fr;grid-template-rows:auto}.usage-missing-brand-row>div:nth-child(n),.usage-missing-brand-row>.usage-request-actions{grid-column:1;grid-row:auto}.usage-missing-brand-row>.usage-request-actions{justify-content:flex-start}.usage-search-demand-row{grid-template-columns:minmax(170px,1fr) repeat(5,64px) 118px;overflow-x:auto}.usage-funnel-row{grid-template-columns:145px minmax(50px,1fr) 28px;font-size:11.5px}.usage-journal-summary{grid-template-columns:1fr;padding:12px 18px}.usage-journal-summary>div{min-height:74px;padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.usage-journal-summary>div:last-child{border-bottom:0}.usage-journal-layout.with-drawer{grid-template-columns:1fr}.usage-journal-table-wrap{overflow-x:auto}.usage-journal-table{min-width:760px}.usage-event-drawer{grid-row:1}}@media(max-width:900px){.builder-toolbar{flex-wrap:wrap;height:auto;min-height:56px;padding-block:8px}.toolbar-actions,.period-control,.period-trigger{width:100%}.period-popup{right:auto;left:0;width:min(342px,calc(100vw - 40px))}.builder-stepbar{top:120px;flex-wrap:wrap}.canonical-step-rail{flex-basis:100%}.step-layout{grid-template-columns:1fr}.what-in-report{order:-1}.comparison-grid{grid-template-columns:1fr}.category-table-wrap,.review-table-wrap{overflow-x:auto}.category-table-head,.category-table-row,.review-table-head,.review-table-row{min-width:720px}}@media(max-width:680px){.global-header{padding:0 12px}.product-wordmark>span:last-child,.profile-trigger>span:nth-child(2){display:none}.global-header nav{margin-left:0}.reports-page,.builder-content,.report-detail-page{padding-inline:16px}.reports-header{flex-direction:column}.report-row{align-items:flex-start;flex-wrap:wrap}.report-row-main{min-width:0}.report-row-actions{width:100%;padding-left:48px}.report-row-actions .button{flex:1}.report-row-main>p,.trash-row p{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.45}.trash-row{grid-template-columns:auto 1fr auto}.trash-row .button{grid-column:2}.builder-toolbar{position:relative;top:0}.builder-toolbar .breadcrumb{flex:1}.draft-save-hint{display:none}.builder-stepbar{position:sticky;top:48px;padding:8px 12px}.canonical-step-rail,.canonical-step-rail li{gap:0}.step-chevron{margin:0 2px}.canonical-step-rail button{padding:0 2px;font-size:0}.canonical-step-rail button>span{font-size:11px}.composition-trigger{flex:1;justify-content:center}.focus-summary,.focal-comparison-card{align-items:flex-start;flex-wrap:wrap}.focal-summary-actions,.brand-card-action-column{width:calc(100% - 56px);margin-left:56px}.review-details span{width:110px}.canonical-modal.drawer,.canonical-modal.drawer.wide,.canonical-modal.drawer.admin-user-drawer-shell{width:100%}.creative-tools{grid-template-columns:1fr}.report-status-card{padding:28px 18px}.report-detail-actions{align-items:stretch;flex-direction:column}}@media(max-width:480px){.login-page{padding:0}.login-card{width:100%;max-width:100%}.builder-title-input{width:50vw}.period-range{display:none}.brand-card-top{align-items:flex-start;flex-wrap:wrap}.brand-card-top>.button{width:calc(100% - 46px);margin-left:46px}.brand-card-actions,.selected-focus-card .focus-actions,.step-footer{align-items:stretch;flex-direction:column}.step-footer .button{width:100%}.modal-backdrop{padding:10px}.modal-backdrop.drawer-backdrop{padding:0}.modal-backdrop.drawer-backdrop.admin-user-drawer-backdrop{top:48px}.canonical-modal{max-height:94vh}.report-summary{grid-template-columns:1fr}.report-summary>div{border-right:0;border-bottom:1px solid var(--line)!important}.report-summary>div:last-child{border-bottom:0!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
