.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-bg-main)}.login-card{width:100%;max-width:400px;padding:40px;background-color:var(--color-bg-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.login-card__header{text-align:center;margin-bottom:32px}.login-card__header .login-card__logo{font-size:2.5rem;color:var(--color-primary)}.login-card__header h1{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);letter-spacing:4px;margin-top:8px}.login-card__header p{font-size:.875rem;color:var(--color-text-secondary);margin-top:4px}.login-card__form{display:flex;flex-direction:column;gap:20px}.login-card__field{display:flex;flex-direction:column;gap:6px}.login-card__field label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.login-card__error{padding:10px 14px;background-color:#fdecea;color:var(--color-error);border-radius:4px;font-size:.875rem;text-align:center}[data-theme=dark] .login-card__error{background-color:#f4433626}.dashboard-page{max-width:1200px}.dashboard-page h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.dashboard-page__subtitle{margin-top:8px;color:var(--color-text-secondary);font-size:.95rem}.dashboard-page__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:32px}.dashboard-card{padding:24px;background-color:var(--color-bg-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:box-shadow var(--transition-speed),transform var(--transition-speed)}.dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-card__icon{font-size:2rem;margin-bottom:12px}.dashboard-card h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.dashboard-card p{font-size:.85rem;color:var(--color-text-secondary)}.dashboard-card__meta{margin-bottom:12px}.dashboard-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dashboard-card__small{font-size:.8rem;color:var(--color-text-secondary)}.dashboard-property-list{margin-top:8px;list-style:none;display:flex;flex-direction:column;gap:8px}.dashboard-property-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:6px;background-color:var(--color-bg-main)}.dashboard-property-list strong{font-size:.85rem;color:var(--color-text-primary)}.dashboard-property-list span{font-size:.75rem;color:var(--color-text-secondary)}.dashboard-card--wide{grid-column:1 / -1}.sc-site-selector{margin-bottom:16px}.sc-analytics-table{overflow-x:auto;margin-top:8px}.sc-analytics-table table{width:100%;border-collapse:collapse;font-size:.85rem}.sc-analytics-table th{text-align:left;padding:8px 12px;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-light);white-space:nowrap}.sc-analytics-table td{padding:8px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.sc-analytics-table tbody tr:hover{background-color:var(--color-bg-main)}.sc-query-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-status-info{margin-top:8px}.ads-checklist{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:.85rem}.ads-check--ok{color:var(--color-success, #16a34a)}.ads-check--pending{color:var(--color-text-secondary)}.ads-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.ads-status-badge--enabled{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.ads-status-badge--paused{background-color:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.ads-status-badge--removed{background-color:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.seo-page{padding:24px;max-width:1600px;margin:0 auto}.seo-page__title{font-size:1.75rem;font-weight:600;margin:0;color:var(--text-primary, #1a1a2e)}.seo-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.seo-page__controls{display:flex;gap:12px;align-items:center}.seo-period-info{color:var(--text-secondary, #666);font-size:.875rem;margin-bottom:20px}.seo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.seo-kpi{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:4px}.seo-kpi--accent{border-left:4px solid var(--accent-color, #1976d2)}.seo-kpi__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.seo-kpi__value{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.seo-kpi__delta{font-size:.875rem;font-weight:500}.seo-kpi__delta--positive{color:#4caf50}.seo-kpi__delta--negative{color:#f44336}.seo-section{margin-bottom:32px}.seo-section__title{font-size:1.125rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-primary, #1a1a2e)}.seo-section__title i{color:var(--accent-color, #1976d2)}.seo-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.seo-device-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.seo-device-card i{font-size:2rem;color:var(--accent-color, #1976d2)}.seo-device-card__label{font-weight:600;color:var(--text-primary, #1a1a2e)}.seo-device-card__clicks{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.seo-device-card__ctr{font-size:.875rem;color:var(--text-secondary, #666)}.seo-page-link{color:var(--accent-color, #1976d2);text-decoration:none;word-break:break-all}.seo-page-link:hover{text-decoration:underline}.seo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-secondary, #666)}.seo-empty{text-align:center;padding:48px 24px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;color:var(--text-secondary, #666)}.seo-empty p{margin:8px 0}[data-theme=dark] .seo-page__title,[data-theme=dark] .seo-kpi__value,[data-theme=dark] .seo-section__title,[data-theme=dark] .seo-device-card__label,[data-theme=dark] .seo-device-card__clicks{color:var(--text-primary, #e0e0e0)}[data-theme=dark] .seo-kpi,[data-theme=dark] .seo-device-card,[data-theme=dark] .seo-empty{background:var(--card-bg, #2d2d3d);border-color:var(--border-color, #404040)}.kw-page{padding:24px;max-width:1800px;margin:0 auto}.kw-page__title{font-size:1.75rem;font-weight:600;margin:0;color:var(--text-primary, #1a1a2e)}.kw-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.kw-page__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.kw-stat{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.kw-stat--accent{border-left:4px solid #4caf50}.kw-stat__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.kw-stat__value{font-size:1.375rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.kw-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.kw-section{margin-bottom:32px}.kw-section__title{font-size:1.125rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-primary, #1a1a2e)}.kw-section__title i{color:var(--accent-color, #1976d2)}.kw-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.kw-badge--intent-informational{background:#e3f2fd;color:#1565c0}.kw-badge--intent-commercial{background:#fff3e0;color:#e65100}.kw-badge--intent-transactional{background:#e8f5e9;color:#2e7d32}.kw-badge--intent-navigational{background:#f3e5f5;color:#7b1fa2}.kw-badge--intent-unknown{background:#f5f5f5;color:#757575}.kw-badge--source{background:#eceff1;color:#546e7a}.kw-badge--quickwin{background:#e8f5e9;color:#2e7d32;font-weight:600}.kw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-secondary, #666)}.kw-empty{text-align:center;padding:48px 24px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;color:var(--text-secondary, #666)}.kw-empty p{margin:8px 0}[data-theme=dark] .kw-page__title,[data-theme=dark] .kw-stat__value,[data-theme=dark] .kw-section__title{color:var(--text-primary, #e0e0e0)}[data-theme=dark] .kw-stat,[data-theme=dark] .kw-empty{background:var(--card-bg, #2d2d3d);border-color:var(--border-color, #404040)}[data-theme=dark] .kw-badge--intent-informational{background:#1e3a5f;color:#90caf9}[data-theme=dark] .kw-badge--intent-commercial{background:#4a2c00;color:#ffcc80}[data-theme=dark] .kw-badge--intent-transactional{background:#1b3d20;color:#a5d6a7}[data-theme=dark] .kw-badge--intent-navigational{background:#3d1f4a;color:#ce93d8}[data-theme=dark] .kw-badge--intent-unknown{background:#37373f;color:#b0b0b0}[data-theme=dark] .kw-badge--source{background:#2d3436;color:#90a4ae}[data-theme=dark] .kw-badge--quickwin{background:#1b3d20;color:#81c784}.sea-page{padding:24px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent) 0,transparent 34%),radial-gradient(circle at 95% 10%,color-mix(in srgb,var(--color-info) 9%,transparent) 0,transparent 35%)}.sea-page__title{font-size:1.7rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text-primary);margin:0}.sea-page__controls{display:flex;align-items:center;gap:12px}.sea-page__controls--hero{justify-content:flex-end;flex-wrap:wrap}.sea-optimization-focus{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent)}.sea-optimization-focus__label{font-size:.78rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.sea-optimization-focus .dx-selectbox{min-width:190px}.sea-optimization-focus--wide .dx-selectbox{min-width:280px}.sea-hero{background:linear-gradient(118deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-surface)) 0%,var(--color-bg-surface) 48%),linear-gradient(60deg,color-mix(in srgb,var(--color-info) 10%,transparent) 0%,transparent 38%);border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border-light));border-radius:calc(var(--border-radius) + 4px);padding:20px 20px 16px;margin-bottom:16px;box-shadow:0 14px 40px color-mix(in srgb,var(--color-primary) 12%,transparent)}.sea-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sea-hero__intro{max-width:860px}.sea-hero__eyebrow{display:inline-block;margin-bottom:8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.sea-hero__subtitle{margin:10px 0 0;max-width:74ch;line-height:1.45;color:var(--color-text-secondary)}.sea-hero__meta{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.sea-hero-meta-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-surface) 75%,transparent);padding:6px 10px;font-size:.78rem;color:var(--color-text-secondary)}.sea-hero-meta-pill strong{color:var(--color-text-primary)}.sea-hero-meta-pill--warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border-light));color:var(--color-warning)}.sea-hero-meta-pill--ok{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border-light));color:var(--color-success)}.sea-hero-meta-pill--info{max-width:460px;white-space:normal}.sea-hero__stats{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.sea-hero-stat{min-width:132px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));background:color-mix(in srgb,var(--color-bg-surface) 86%,transparent);padding:8px 11px;display:inline-flex;align-items:baseline;gap:7px}.sea-hero-stat__value{display:inline-block;font-size:1.02rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.sea-hero-stat__label{display:inline-block;margin-top:0;font-size:.67rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.055em}.sea-hero-stat--good .sea-hero-stat__value{color:var(--color-success)}.sea-hero-stat--danger .sea-hero-stat__value{color:var(--color-error)}.sea-warning-banner{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border-light));border-radius:var(--border-radius);padding:12px 14px;margin:0 0 20px}.sea-warning-banner--critical{background:color-mix(in srgb,var(--color-error) 8%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border-light))}.sea-warning-banner__header{display:flex;align-items:center;gap:8px;min-width:220px}.sea-warning-banner__icon{font-size:1.05rem}.sea-warning-banner__title{font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.sea-warning-banner__messages{flex:1}.sea-warning-banner__text{margin:0;font-size:.84rem;line-height:1.4;color:var(--color-text-primary)}.sea-warning-banner__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sea-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--color-text-secondary);font-size:.95rem}.sea-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.sea-empty p{margin:8px 0}.sea-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-bottom:20px}.sea-kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:12px;padding:11px 12px 10px;text-align:left;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-speed),border-color var(--transition-speed),transform var(--transition-speed);position:relative;overflow:hidden}.sea-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--color-primary) 45%,transparent)}.sea-kpi-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border-light));transform:translateY(-1px)}.sea-kpi-card--accent{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-surface))}.sea-kpi-card__value{display:block;font-size:1.45rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2px;line-height:1.05}.sea-kpi-card--accent .sea-kpi-card__value{color:var(--color-primary)}.sea-kpi-card__label{display:block;font-size:.67rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.sea-section{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.sea-section--warning{border-color:var(--color-warning);border-width:2px}.sea-section__title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.sea-section--warning .sea-section__title{color:var(--color-warning)}.sea-section__subtitle{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:20px 0 12px}.sea-section__hint{margin:-6px 0 14px;font-size:.83rem;color:var(--color-text-secondary)}.sea-section__hint--compact{margin-top:-10px}.sea-inline-note{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border-light);color:var(--color-text-secondary);background:var(--color-bg-component);font-size:.84rem}.sea-section--insights{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-surface)) 0%,var(--color-bg-surface) 46%),var(--color-bg-surface);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light));box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 9%,transparent)}.sea-section--signals{background:linear-gradient(180deg,color-mix(in srgb,var(--color-warning) 5%,var(--color-bg-surface)) 0%,var(--color-bg-surface) 46%),var(--color-bg-surface);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border-light))}.sea-signal-summary{margin:2px 0 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sea-signals-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sea-signals-collapsed-note{margin:0;padding:12px 14px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--color-warning) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-warning) 7%,var(--color-bg-component));color:var(--color-text-secondary);font-size:.84rem}.sea-signal-type{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.sea-radar-kpis{margin:2px 0 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sea-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.sea-radar-panel{border:1px solid var(--color-border-light);border-radius:12px;padding:10px 12px;background:var(--color-bg-component);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent)}.sea-radar-panel .sea-section__subtitle{margin:0 0 10px;font-size:.86rem}.sea-table-head--compact{margin-bottom:10px;align-items:flex-end}.sea-filter-row--tight{margin-bottom:0;justify-content:flex-end}.sea-query-block{margin-top:10px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));border-radius:12px;padding:10px 10px 8px;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-component))}.sea-query-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.sea-query-head--dense{align-items:center}.sea-query-head--dense .sea-section__subtitle--compact{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.sea-query-head__meta-inline{font-size:.76rem;font-weight:500;color:var(--color-text-secondary)}.sea-section__subtitle--compact{margin:0;font-size:.9rem}.sea-table-head__meta--tight{margin-top:2px}.sea-query-head__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sea-mode-toggle{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border-light);padding:2px;background:var(--color-bg-component)}.sea-mode-toggle__btn{border:0;background:transparent;color:var(--color-text-secondary);font-size:.73rem;line-height:1;border-radius:999px;padding:6px 10px;cursor:pointer}.sea-mode-toggle__btn:hover{color:var(--color-text-primary)}.sea-mode-toggle__btn--active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-surface))}.sea-table-head__meta--query{margin:4px 0 6px}.sea-filter-row--query{margin-bottom:0}.sea-query-head__search{width:min(300px,100%);flex-shrink:0}.sea-query-kpis{margin:8px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sea-query-kpi-chip{border:1px solid var(--color-border-light);background:var(--color-bg-component);border-radius:8px;padding:6px 8px;min-width:0}.sea-query-kpi-chip--neutral{border-color:color-mix(in srgb,var(--color-text-secondary) 24%,var(--color-border-light))}.sea-query-kpi-chip--info{border-color:color-mix(in srgb,var(--color-info) 30%,var(--color-border-light));background:color-mix(in srgb,var(--color-info) 8%,var(--color-bg-component))}.sea-query-kpi-chip--positive{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border-light));background:color-mix(in srgb,var(--color-success) 8%,var(--color-bg-component))}.sea-query-kpi-chip--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg-component))}.sea-query-kpi-chip--danger{border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-error) 8%,var(--color-bg-component))}.sea-query-kpi-chip__label{display:block;font-size:.67rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.sea-query-kpi-chip__value{display:block;margin-top:3px;font-size:.8rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-share-list{display:grid;gap:8px}.sea-share-row{border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-bg-surface);padding:8px 10px}.sea-share-row__meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sea-share-row__label{font-size:.8rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-share-row__value{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.sea-share-row__progress{margin-top:6px;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;display:block}.sea-share-row__progress::-webkit-progress-bar{background:color-mix(in srgb,var(--color-text-secondary) 16%,transparent);border-radius:999px}.sea-share-row__progress::-webkit-progress-value{background:currentColor;border-radius:999px}.sea-share-row__progress::-moz-progress-bar{background:currentColor;border-radius:999px}.sea-share-row--clicks{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border-light))}.sea-share-row--conversions{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border-light))}.sea-share-row--devices{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 30%,var(--color-border-light))}.sea-funnel-list{display:grid;gap:8px}.sea-funnel-step{border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-surface);padding:8px 10px;color:var(--color-text-secondary)}.sea-funnel-step__meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sea-funnel-step__label{font-size:.8rem;color:var(--color-text-primary)}.sea-funnel-step__value{font-size:.75rem;font-weight:700;color:inherit;white-space:nowrap}.sea-funnel-step__delta{display:inline-block;margin-top:2px;font-size:.68rem;font-weight:700}.sea-funnel-step__delta--up{color:var(--color-success)}.sea-funnel-step__delta--down{color:var(--color-error)}.sea-funnel-step__progress{margin-top:6px;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;display:block}.sea-funnel-step__progress::-webkit-progress-bar{background:color-mix(in srgb,var(--color-text-secondary) 16%,transparent);border-radius:999px}.sea-funnel-step__progress::-webkit-progress-value{background:currentColor;border-radius:999px}.sea-funnel-step__progress::-moz-progress-bar{background:currentColor;border-radius:999px}.sea-funnel-step--impressions{color:var(--color-info)}.sea-funnel-step--clicks{color:var(--color-primary)}.sea-funnel-step--conversions{color:var(--color-success)}.sea-matchtype-list{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.sea-matchtype-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sea-matchtype-head__inactive{margin:0;font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-matchtype-row{border-radius:10px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border-light));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-surface));padding:8px 10px;color:var(--color-primary)}.sea-matchtype-row__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sea-matchtype-row__stats{font-size:.74rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.sea-matchtype-row__share{font-weight:700}.sea-matchtype-row--phrase{color:var(--color-primary)}.sea-matchtype-row--exact{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border-light));background:color-mix(in srgb,var(--color-success) 5%,var(--color-bg-surface))}.sea-matchtype-row--broad{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 28%,var(--color-border-light));background:color-mix(in srgb,var(--color-info) 5%,var(--color-bg-surface))}.sea-matchtype-row--generic{color:var(--color-text-secondary)}.sea-matchtype-row__progress{margin-top:7px;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;display:block}.sea-matchtype-row__progress::-webkit-progress-bar{background:color-mix(in srgb,var(--color-text-secondary) 16%,transparent);border-radius:999px}.sea-matchtype-row__progress::-webkit-progress-value{background:currentColor;border-radius:999px}.sea-matchtype-row__progress::-moz-progress-bar{background:currentColor;border-radius:999px}.sea-matchtype-row__subline{margin-top:5px;display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:var(--color-text-secondary)}.sea-attribution-row{display:block;max-width:100%}.sea-attribution-row__title{display:block;font-size:.8rem;font-weight:700;color:var(--color-warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-attribution-row__note{font-size:.7rem;line-height:1.35;color:var(--color-text-secondary);overflow-wrap:anywhere}.sea-attribution-row__campaign{font-size:.75rem;font-weight:700;color:var(--color-warning)}.sea-query-table-wrap{margin-top:2px;max-height:360px;overflow:auto;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-surface)}.sea-query-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:760px}.sea-query-table__col-term{width:34%}.sea-query-table__col-campaign{width:24%}.sea-query-table__col-num{width:8.5%}.sea-query-table__col-cost{width:10.5%}.sea-query-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-surface));color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600;padding:8px;border-bottom:1px solid var(--color-border-light);text-align:left;white-space:nowrap}.sea-query-table__th--num,.sea-query-table__td--num{text-align:right}.sea-query-table tbody td{padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 80%,transparent);font-size:.8rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-query-table__row--alt td{background:var(--color-bg-hover)}.sea-query-table__row--attribution td{background:color-mix(in srgb,var(--color-warning) 6%,var(--color-bg-surface))}.sea-cell-ellipsis{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-section__title--inline{margin:0}.sea-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sea-table-head__meta{margin:4px 0 0;font-size:.82rem;color:var(--color-text-secondary)}.sea-table-head__search{width:min(360px,100%);flex-shrink:0}.sea-table-head__search .dx-texteditor{border-radius:10px;border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light))}.sea-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sea-filter-chip{border:1px solid var(--color-border-light);background:var(--color-bg-component);color:var(--color-text-secondary);border-radius:999px;padding:6px 10px;font-size:.78rem;line-height:1;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all var(--transition-speed)}.sea-filter-chip:hover{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border-light))}.sea-filter-chip--active{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-light));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-surface))}.sea-filter-chip__count{font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--color-text-secondary) 16%,transparent);color:inherit}.sea-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.74rem;text-transform:capitalize}.sea-chip--neutral{background:color-mix(in srgb,var(--color-info) 16%,transparent);color:var(--color-info)}.sea-channel-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600;line-height:1.2}.sea-channel-badge--search{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.sea-channel-badge--pmax{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.sea-channel-badge--display{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.sea-channel-badge--generic{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.sea-waste-summary{display:flex;gap:32px;margin-bottom:16px;flex-wrap:wrap}.sea-waste-stat{display:flex;flex-direction:column}.sea-waste-stat__value{font-size:1.6rem;font-weight:700;color:var(--color-text-primary)}.sea-waste-stat__value--danger{color:var(--color-error)}.sea-waste-stat__label{font-size:.82rem;color:var(--color-text-secondary);margin-top:2px}.sea-section--qs{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0,transparent 42%),var(--color-bg-surface)}.sea-qs-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;align-items:center}.sea-qs-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.sea-qs-ring{width:168px;height:168px;border-radius:50%;padding:11px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-secondary) 15%,transparent)}.sea-qs-ring--spectrum{background:conic-gradient(var(--color-success) 0% 36%,var(--color-warning) 36% 66%,var(--color-error) 66% 100%)}.sea-qs-ring__inner{width:100%;height:100%;border-radius:50%;background:var(--color-bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--color-border-light)}.sea-qs-ring__value{font-size:2rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.sea-qs-ring__label{margin-top:4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.sea-qs-ring__caption{margin:0;font-size:.76rem;color:var(--color-text-secondary);text-align:center}.sea-qs-pills{display:grid;gap:8px}.sea-qs-pill{border:1px solid var(--color-border-light);border-radius:10px;padding:9px 10px;background:var(--color-bg-component);color:var(--color-text-secondary)}.sea-qs-pill__meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sea-qs-pill__label{font-size:.8rem;color:var(--color-text-primary)}.sea-qs-pill__numbers{font-size:.76rem;font-weight:700;color:inherit}.sea-qs-pill__progress{margin-top:6px;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;display:block}.sea-qs-pill__progress::-webkit-progress-bar{background:color-mix(in srgb,var(--color-text-secondary) 16%,transparent);border-radius:999px}.sea-qs-pill__progress::-webkit-progress-value{background:currentColor;border-radius:999px}.sea-qs-pill__progress::-moz-progress-bar{background:currentColor;border-radius:999px}.sea-qs-pill--high{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border-light))}.sea-qs-pill--medium{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border-light))}.sea-qs-pill--low{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 30%,var(--color-border-light))}.sea-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:500}.sea-badge--active{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.sea-badge--paused{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.sea-badge--removed{background:color-mix(in srgb,var(--color-text-disabled) 15%,transparent);color:var(--color-text-secondary)}.sea-badge--high{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.sea-badge--medium{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.sea-badge--low{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.sea-qs-badge{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;font-size:.82rem;font-weight:700}.sea-qs-badge--critical{background:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.sea-qs-badge--low{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.sea-text--danger{color:var(--color-error);font-weight:600}.sea-section--ai{border-color:var(--color-primary);border-width:2px;background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg-component))}.sea-section--ai .sea-section__title{color:var(--color-primary)}.sea-ai-header{display:flex;gap:24px;align-items:flex-start;margin-bottom:20px}.sea-ai-score{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.sea-ai-score__ring{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid}.sea-ai-score__ring--good{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.sea-ai-score__ring--medium{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.sea-ai-score__ring--poor{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.sea-ai-score__value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.sea-ai-score__label{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}.sea-ai-summary{flex:1}.sea-ai-summary__text{font-size:.95rem;line-height:1.5;color:var(--color-text-primary);margin:0 0 8px}.sea-ai-summary__savings{font-size:.9rem;color:var(--color-success);margin:0}.sea-ai-workflow{margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}.sea-ai-workflow__item{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border-light));background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);font-size:.75rem;font-weight:600;padding:4px 10px}.sea-ai-workflow__item--muted{border-color:var(--color-border-light);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent);color:var(--color-text-secondary)}.sea-ai-workflow__item--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-warning) 11%,transparent);color:var(--color-warning)}.sea-ai-learning-banner{margin-bottom:16px}.sea-ai-learning-banner__threshold{display:inline-block;font-size:.78rem;font-weight:600;color:var(--color-text-secondary)}.sea-ai-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.sea-ai-meta__col{padding:12px;border-radius:8px;background:var(--color-bg-primary)}.sea-ai-meta__title{font-size:.85rem;font-weight:600;margin:0 0 8px}.sea-ai-meta__title--success{color:var(--color-success)}.sea-ai-meta__title--danger{color:var(--color-error)}.sea-ai-meta__list{margin:0;padding:0 0 0 18px;font-size:.85rem;color:var(--color-text-primary);line-height:1.6}.sea-ai-recs{display:flex;flex-direction:column;gap:12px}.sea-rec{padding:16px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary);border-left:4px solid var(--color-border)}.sea-rec--critical{border-left-color:var(--color-error)}.sea-rec--high{border-left-color:var(--color-warning)}.sea-rec--medium{border-left-color:var(--color-primary)}.sea-rec--low{border-left-color:var(--color-text-secondary)}.sea-rec__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sea-rec__category{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.sea-rec__effort{font-size:.72rem;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-secondary)}.sea-rec__effort--quick_win{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.sea-rec__impact{font-size:.8rem;font-weight:600;color:var(--color-success);margin-left:auto}.sea-rec__server-status{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-light);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.sea-rec__server-status--pending{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border-light));background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.sea-rec__server-status--approved,.sea-rec__server-status--implemented{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border-light));background:color-mix(in srgb,var(--color-success) 10%,transparent)}.sea-rec__server-status--rejected{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 30%,var(--color-border-light));background:color-mix(in srgb,var(--color-error) 10%,transparent)}.sea-rec__guardrail{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border-light));color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 11%,transparent)}.sea-rec__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.sea-rec__desc{font-size:.88rem;color:var(--color-text-primary);line-height:1.5;margin:0 0 10px}.sea-rec__guardrail-note{margin:-2px 0 10px;font-size:.8rem;color:var(--color-warning);line-height:1.45}.sea-rec__steps{margin:0 0 10px;padding:0 0 0 20px;font-size:.85rem;color:var(--color-text-primary);line-height:1.6}.sea-rec__campaigns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sea-rec__campaigns-label{font-size:.78rem;color:var(--color-text-secondary)}.sea-rec__campaign-tag{font-size:.75rem;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.sea-rec__actions{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sea-rec__pending{margin-top:8px;display:inline-block;font-size:.74rem;color:var(--color-text-secondary)}.sea-rec__decision{margin-top:8px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border-light);padding:4px 10px;font-size:.74rem;font-weight:600}.sea-rec__decision--accepted{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-success) 10%,transparent)}.sea-rec__decision--rejected{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-error) 10%,transparent)}.sea-rec__decision--task_created{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 32%,var(--color-border-light));background:color-mix(in srgb,var(--color-info) 10%,transparent)}.sea-rec__history{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border-light)}.sea-rec__history-title{display:block;font-size:.73rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px}.sea-rec__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sea-rec__history-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem}.sea-rec__history-action{font-weight:600;color:var(--color-text-primary)}.sea-rec__history-time,.sea-rec__history-note{color:var(--color-text-secondary)}.sea-badge--critical{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.sea-badge--warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.sea-badge--info{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.sea-section--synergy{border-color:var(--color-info, #2196f3);border-width:2px;background:color-mix(in srgb,var(--color-info, #2196f3) 3%,var(--color-bg-component))}.sea-section--synergy .sea-section__title{color:var(--color-info, #2196f3)}.sea-synergy-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sea-synergy-stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:8px;background:var(--color-bg-primary);min-width:120px;flex:1}.sea-synergy-stat__value{font-size:1.3rem;font-weight:700;color:var(--color-text-primary)}.sea-synergy-stat__value--savings{color:var(--color-success)}.sea-synergy-stat__label{font-size:.75rem;color:var(--color-text-secondary);text-align:center;margin-top:4px}.sea-grid{margin-top:8px}.sea-grid .dx-datagrid-headers .dx-header-row>td{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.sea-grid .dx-datagrid-rowsview .dx-data-row>td{padding-top:10px;padding-bottom:10px}.sea-grid .dx-datagrid-rowsview .dx-row-alt>td{background:var(--color-bg-hover)}.sea-grid--compact .dx-datagrid-headers .dx-header-row>td{font-size:.7rem}.sea-grid--compact .dx-datagrid-rowsview .dx-data-row>td{padding-top:7px;padding-bottom:7px}.sea-grid--compact .dx-datagrid-headers .dx-header-row>td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.sea-grid--query .dx-datagrid-rowsview .dx-data-row>td{padding-top:5px;padding-bottom:5px}.sea-grid--query .dx-datagrid-table{table-layout:fixed}.sea-grid--query .dx-datagrid-content .dx-data-row>td,.sea-grid--query .dx-datagrid-content .dx-header-row>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sea-grid--sticky-head .dx-datagrid-headers{position:sticky;top:0;z-index:2}.sea-grid--sticky-head .dx-datagrid-headers .dx-datagrid-table{background:var(--color-bg-surface)}.sea-badge--positive{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.sea-inspector{display:flex;flex-direction:column;gap:16px;padding:4px 6px 14px}.sea-inspector-hero{border-radius:20px;border:1px solid var(--color-border-light);padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 11%,var(--color-bg-surface)) 0%,var(--color-bg-surface) 44%),linear-gradient(60deg,color-mix(in srgb,var(--color-info) 10%,transparent) 0%,transparent 42%);box-shadow:0 18px 44px color-mix(in srgb,var(--color-primary) 10%,transparent)}.sea-inspector-hero__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sea-inspector-hero__intro{max-width:900px}.sea-inspector-hero__eyebrow{display:inline-block;margin-bottom:8px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.sea-inspector-hero__title{margin:0;font-size:1.65rem;line-height:1.05;color:var(--color-text-primary)}.sea-inspector-hero__subtitle{margin:10px 0 0;font-size:.92rem;line-height:1.55;color:var(--color-text-secondary)}.sea-inspector-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sea-inspector-hero__link,.sea-inspector-page-card__link,.sea-inspector-route-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border-light);text-decoration:none;color:var(--color-text-primary);background:var(--color-bg-surface);transition:border-color var(--transition-speed),transform var(--transition-speed),box-shadow var(--transition-speed)}.sea-inspector-hero__link:hover,.sea-inspector-page-card__link:hover,.sea-inspector-route-card__link:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.sea-inspector-hero__meta{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.sea-inspector-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-component);color:var(--color-text-secondary);font-size:.78rem}.sea-inspector-chip strong{color:var(--color-text-primary)}.sea-inspector-stat-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sea-inspector-stat{border-radius:14px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent);padding:12px 14px}.sea-inspector-stat--compact{padding:10px 12px}.sea-inspector-stat__label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.sea-inspector-stat__value{display:block;margin-top:4px;font-size:1rem;line-height:1.1;color:var(--color-text-primary)}.sea-inspector-stat--positive .sea-inspector-stat__value{color:var(--color-success)}.sea-inspector-stat--warning .sea-inspector-stat__value{color:var(--color-warning)}.sea-inspector-stat--danger .sea-inspector-stat__value{color:var(--color-error)}.sea-inspector-stat--info .sea-inspector-stat__value{color:var(--color-primary)}.sea-inspector-grid{display:grid;grid-template-columns:1.15fr .95fr 1.1fr;gap:14px}.sea-inspector-panel{border-radius:18px;border:1px solid var(--color-border-light);background:var(--color-bg-surface);padding:16px;box-shadow:var(--shadow-sm)}.sea-inspector-panel--journey{padding:18px}.sea-inspector-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.sea-inspector-panel__title{margin:0;font-size:1rem;color:var(--color-text-primary)}.sea-inspector-panel__meta{font-size:.76rem;color:var(--color-text-secondary);text-align:right}.sea-inspector-panel__empty{margin:0;font-size:.84rem;line-height:1.5;color:var(--color-text-secondary)}.sea-inspector-issue-list,.sea-inspector-query-list,.sea-inspector-page-list,.sea-inspector-ag-list{display:grid;gap:10px}.sea-inspector-issue{border-radius:14px;padding:12px 13px;border:1px solid var(--color-border-light);background:var(--color-bg-component)}.sea-inspector-issue--critical{border-color:var(--color-error)}.sea-inspector-issue--warning{border-color:var(--color-warning)}.sea-inspector-issue__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sea-inspector-issue__type{font-weight:700;color:var(--color-text-primary);font-size:.84rem}.sea-inspector-issue__action,.sea-inspector-issue__scope{font-size:.76rem;color:var(--color-text-secondary)}.sea-inspector-issue__detail{margin:8px 0 6px;font-size:.84rem;line-height:1.45;color:var(--color-text-primary)}.sea-inspector-checklist{margin-top:14px;border-top:1px solid var(--color-border-light);padding-top:12px}.sea-inspector-checklist__title{margin:0 0 10px;font-size:.86rem;color:var(--color-text-primary)}.sea-inspector-checklist__item{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:8px 0}.sea-inspector-checklist__item strong{display:block;font-size:.82rem;color:var(--color-text-primary)}.sea-inspector-checklist__item span:last-child{display:block;margin-top:2px;font-size:.78rem;color:var(--color-text-secondary);line-height:1.45}.sea-inspector-checklist__icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--color-bg-component);color:var(--color-text-primary)}.sea-inspector-query{border-radius:14px;border:1px solid var(--color-border-light);background:var(--color-bg-component);padding:11px 12px}.sea-inspector-query__text{font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.sea-inspector-query__meta,.sea-inspector-page-card__meta,.sea-inspector-keyword-card__meta,.sea-inspector-ad-card__copy span{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:.76rem;color:var(--color-text-secondary)}.sea-inspector-page-card,.sea-inspector-route-card,.sea-inspector-keyword-card,.sea-inspector-ad-card{border-radius:14px;border:1px solid var(--color-border-light);background:var(--color-bg-component);padding:12px 13px}.sea-inspector-page-card__head,.sea-inspector-route-card__head,.sea-inspector-ad-card__top,.sea-inspector-keyword-card__top,.sea-inspector-ag-card__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sea-inspector-page-card__head strong,.sea-inspector-route-card__head strong,.sea-inspector-ad-card__type,.sea-inspector-keyword-card__top strong,.sea-inspector-ag-card__header h4{color:var(--color-text-primary)}.sea-inspector-page-card__head span,.sea-inspector-route-card__head span,.sea-inspector-ag-card__header p,.sea-inspector-ad-card__copy strong,.sea-inspector-keyword-card__match{font-size:.76rem;color:var(--color-text-secondary)}.sea-inspector-fit{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.sea-inspector-fit--positive{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.sea-inspector-fit--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.sea-inspector-fit--danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.sea-inspector-fit--neutral{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent)}.sea-inspector-page-card__scores{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sea-inspector-chip-row{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.sea-inspector-chip-row--compact{margin-top:8px}.sea-inspector-page-card__blurb{margin-top:10px;display:grid;gap:4px}.sea-inspector-page-card__blurb strong{font-size:.82rem;color:var(--color-text-primary)}.sea-inspector-page-card__blurb span{font-size:.77rem;color:var(--color-text-secondary);line-height:1.45}.sea-inspector-page-card__list{margin:10px 0 0;padding:0 0 0 18px;display:grid;gap:6px;font-size:.78rem;color:var(--color-text-primary);line-height:1.45}.sea-inspector-page-card__list--warning{color:var(--color-warning)}.sea-inspector-page-card__note,.sea-inspector-route-card__hint{margin:10px 0 0;font-size:.77rem;line-height:1.45;color:var(--color-text-secondary)}.sea-inspector-keyword-chip,.sea-inspector-url-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);font-size:.72rem;color:var(--color-text-primary)}.sea-inspector-route-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.sea-inspector-route-card__actions .dx-button{border-radius:999px}.sea-inspector-ag-card{border-radius:18px;border:1px solid var(--color-border-light);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-surface)) 0%,var(--color-bg-surface) 34%),var(--color-bg-surface);padding:16px}.sea-lp-editor{display:grid;gap:18px;padding:4px 2px 12px}.sea-lp-editor__hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border-radius:18px;border:1px solid var(--color-border-light);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-surface)) 0%,var(--color-bg-surface) 65%),var(--color-bg-surface)}.sea-lp-editor__hero h3{margin:6px 0 8px;color:var(--color-text-primary)}.sea-lp-editor__hero p,.sea-lp-editor__hint,.sea-lp-editor__footer-note,.sea-lp-editor__ad-copy,.sea-lp-editor__url{margin:0;color:var(--color-text-secondary);line-height:1.5}.sea-lp-editor__eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.sea-lp-editor__summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sea-lp-editor__pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.76rem;font-weight:700}.sea-lp-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sea-lp-editor__panel{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--color-border-light);background:var(--color-bg-component)}.sea-lp-editor__panel--list{gap:14px}.sea-lp-editor__panel-head,.sea-lp-editor__ad-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sea-lp-editor__panel-head h4,.sea-lp-editor__ad-top strong{margin:0;color:var(--color-text-primary)}.sea-lp-editor__panel-head span{font-size:.76rem;color:var(--color-text-secondary)}.sea-lp-editor__url{font-size:.84rem;word-break:break-word}.sea-lp-editor__ad-list{display:grid;gap:10px}.sea-lp-editor__ad-card{display:grid;gap:8px;padding:12px 13px;border-radius:14px;border:1px solid var(--color-border-light);background:var(--color-bg-surface)}.sea-lp-editor__ad-card--highlighted{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.sea-lp-editor__ad-edit{display:grid;gap:8px}.sea-lp-editor__suggestion-list{display:grid;gap:10px}.sea-lp-editor__suggestion-card{display:grid;gap:10px;padding:12px 13px;border-radius:14px;border:1px solid var(--color-border-light);background:var(--color-bg-surface)}.sea-lp-editor__suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sea-lp-editor__suggestion-head strong{display:block;color:var(--color-text-primary)}.sea-lp-editor__suggestion-head span{display:block;margin-top:4px;font-size:.76rem;color:var(--color-text-secondary)}.sea-lp-editor__suggestion-actions{display:flex;justify-content:flex-end}.sea-lp-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:920px){.sea-lp-editor__hero,.sea-lp-editor__footer{flex-direction:column;align-items:stretch}.sea-lp-editor__summary{justify-content:flex-start}.sea-lp-editor__grid{grid-template-columns:1fr}}.sea-inspector-ag-card__header h4{margin:0;font-size:1rem}.sea-inspector-ag-card__header p{margin:4px 0 0}.sea-inspector-ag-card__stats{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sea-inspector-lanes{margin-top:14px;display:grid;grid-template-columns:.95fr 1.1fr 1fr;gap:12px}.sea-inspector-lane{border-radius:16px;border:1px solid var(--color-border-light);background:var(--color-bg-component);padding:12px}.sea-inspector-lane__title{margin-bottom:10px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.sea-inspector-keyword-list,.sea-inspector-ad-list,.sea-inspector-route-list{display:grid;gap:8px}.sea-inspector-keyword-card__match{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--color-bg-surface);border:1px solid var(--color-border-light)}.sea-inspector-ad-card__copy{margin-top:10px}.sea-inspector-ad-card__copy strong{display:block;margin-bottom:2px}.sea-inspector-route-card__copy{margin:10px 0;font-size:.82rem;color:var(--color-text-primary);line-height:1.45}.sea-keyword-draft{display:grid;gap:16px;padding:6px 4px 18px}.sea-keyword-draft__hero{display:flex;justify-content:space-between;gap:16px;padding:20px;border-radius:20px;border:1px solid var(--color-border-light);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-success) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-success) 4%,var(--color-bg-surface)) 0%,var(--color-bg-surface) 100%)}.sea-keyword-draft__eyebrow{display:inline-flex;margin-bottom:8px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-success)}.sea-keyword-draft__title{margin:0;font-size:1.35rem;color:var(--color-text-primary)}.sea-keyword-draft__subtitle,.sea-keyword-draft__footer-note,.sea-keyword-draft__briefing,.sea-keyword-draft__panel-note,.sea-keyword-draft__keyword-note{margin:0;line-height:1.5;color:var(--color-text-secondary)}.sea-keyword-draft__hero-meta,.sea-keyword-draft__constraint-list,.sea-keyword-draft__keyword-meta{display:flex;gap:8px;flex-wrap:wrap}.sea-keyword-draft__meta-pill,.sea-keyword-draft__constraint-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-component);font-size:.76rem;color:var(--color-text-primary)}.sea-keyword-draft__warnings,.sea-keyword-draft__keyword-list{display:grid;gap:10px}.sea-keyword-draft__warning{padding:10px 12px;border-radius:14px;border:1px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg-surface));color:var(--color-text-primary);font-size:.82rem}.sea-keyword-draft__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sea-keyword-draft__panel,.sea-keyword-draft__keywords{border-radius:18px;border:1px solid var(--color-border-light);background:var(--color-bg-surface);padding:16px}.sea-keyword-draft__panel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.sea-keyword-draft__panel-head h4{margin:0;color:var(--color-text-primary)}.sea-keyword-draft__panel-head span{font-size:.78rem;color:var(--color-text-secondary)}.sea-keyword-draft__panel-head--spread{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.sea-keyword-draft__briefing{margin-top:10px;font-size:.8rem}.sea-keyword-draft__keyword-row{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--color-border-light);background:var(--color-bg-component)}.sea-keyword-draft__keyword-main{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center}.sea-keyword-draft__keyword-meta{font-size:.76rem;color:var(--color-text-secondary)}.sea-keyword-draft__footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.sea-empty--compact{padding:14px;border-radius:16px;border:1px dashed var(--color-border-light);background:var(--color-bg-component)}@media(max-width:920px){.sea-page,.sea-hero{padding:16px}.sea-hero__top{flex-direction:column}.sea-page__controls--hero{width:100%;justify-content:flex-start}.sea-optimization-focus{width:100%;justify-content:space-between}.sea-optimization-focus .dx-selectbox{min-width:0;width:180px;max-width:100%}.sea-optimization-focus--wide .dx-selectbox{width:min(100%,280px)}.sea-hero__stats{width:100%}.sea-hero-stat{flex:1 1 150px;min-width:0;justify-content:space-between}.sea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sea-radar-grid{grid-template-columns:1fr}.sea-radar-kpis,.sea-signal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sea-qs-layout{grid-template-columns:1fr}.sea-qs-ring{width:150px;height:150px}.sea-table-head{flex-direction:column;align-items:stretch}.sea-table-head--compact{align-items:stretch}.sea-filter-row--tight{justify-content:flex-start}.sea-query-head{flex-direction:column;align-items:stretch}.sea-query-head__actions{width:100%;justify-content:flex-start}.sea-query-head__meta-inline{width:100%;margin-top:2px}.sea-mode-toggle__btn{padding:6px 8px}.sea-query-head__search{width:100%}.sea-matchtype-row__meta,.sea-matchtype-row__subline,.sea-matchtype-head{flex-direction:column;align-items:flex-start}.sea-matchtype-head__inactive{white-space:normal}.sea-query-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sea-table-head__search{width:100%}.sea-warning-banner{flex-direction:column;align-items:flex-start}.sea-warning-banner__header{min-width:0}.sea-warning-banner__actions{margin-left:0;width:100%;justify-content:flex-start}.sea-inspector-hero{padding:18px}.sea-inspector-hero__top,.sea-inspector-panel__header,.sea-inspector-page-card__head,.sea-inspector-route-card__head,.sea-inspector-ag-card__header{flex-direction:column}.sea-inspector-grid,.sea-inspector-lanes,.sea-inspector-stat-grid,.sea-inspector-ag-card__stats,.sea-keyword-draft__grid{grid-template-columns:1fr}.sea-inspector-hero__actions{justify-content:flex-start}.sea-keyword-draft__hero,.sea-keyword-draft__footer,.sea-keyword-draft__panel-head--spread,.sea-keyword-draft__keyword-main{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.rawdata-page{max-width:1400px}.rawdata-page h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.rawdata-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.rawdata-loading{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--color-text-secondary)}.rawdata-section{margin-bottom:32px}.rawdata-section h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.rawdata-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:4px}.rawdata-status-dot--running{background-color:var(--color-success, #16a34a);box-shadow:0 0 6px var(--color-success, #16a34a)}.rawdata-status-dot--stopped{background-color:var(--color-danger, #dc2626)}.rawdata-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.rawdata-job-card{padding:16px;background-color:var(--color-bg-surface);border-radius:var(--border-radius);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.rawdata-job-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rawdata-job-card__header strong{font-size:.9rem;color:var(--color-text-primary)}.rawdata-job-card__meta{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--color-text-secondary)}.rawdata-job-status{font-weight:600}.rawdata-job-status--success{color:var(--color-success, #16a34a)}.rawdata-job-status--skipped{color:var(--color-text-secondary)}.rawdata-job-status--error{color:var(--color-danger, #dc2626)}.rawdata-sub-heading{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:20px 0 10px}.rawdata-sub-heading:first-child{margin-top:0}.rawdata-empty{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.rec-page{padding:24px}.rec-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.rec-page__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.rec-page__controls{display:flex;align-items:center;gap:12px}.rec-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--color-text-secondary);font-size:.95rem}.rec-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.rec-empty p{margin:8px 0}.rec-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.rec-stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:16px;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-speed)}.rec-stat-card:hover{box-shadow:var(--shadow-md)}.rec-stat-card--primary{border-color:var(--color-primary);background:var(--color-primary-light)}.rec-stat-card--success{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-bg-surface))}.rec-stat-card--info{border-color:var(--color-info, #2196f3);background:color-mix(in srgb,var(--color-info, #2196f3) 8%,var(--color-bg-surface))}.rec-stat-card__value{display:block;font-size:1.3rem;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.rec-stat-card--primary .rec-stat-card__value{color:var(--color-primary)}.rec-stat-card--success .rec-stat-card__value{color:var(--color-success)}.rec-stat-card--info .rec-stat-card__value{color:var(--color-info, #2196f3)}.rec-stat-card__label{display:block;font-size:.78rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.rec-section{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.rec-section--ai{border-color:var(--color-primary);border-width:2px;background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg-component))}.rec-section--generation{border-color:var(--color-success);border-width:2px;background:color-mix(in srgb,var(--color-success) 3%,var(--color-bg-component));position:relative}.rec-section--sync-prompt{border-color:var(--color-warning, #f0ad4e);border-width:2px;background:color-mix(in srgb,var(--color-warning, #f0ad4e) 5%,var(--color-bg-component));position:relative}.rec-section--health-warning{border-color:var(--color-warning, #f0ad4e);border-width:2px;background:color-mix(in srgb,var(--color-warning, #f0ad4e) 6%,var(--color-bg-component))}.rec-health__message{font-size:.95rem;line-height:1.5;color:var(--color-text-primary);margin:0 0 8px}.rec-health__warnings{margin:0 0 12px 18px;padding:0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.rec-health__actions{display:flex;align-items:center}.rec-section--sync-prompt .rec-section__title{color:var(--color-warning, #f0ad4e)}.rec-sync__message{font-size:.95rem;line-height:1.5;color:var(--color-text-primary);margin:0 0 8px}.rec-sync__details{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 16px}.rec-sync__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rec-section__title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.rec-section--generation .rec-section__title{color:var(--color-success)}.rec-generation__assessment{font-size:.95rem;line-height:1.5;color:var(--color-text-primary);margin:0 0 8px}.rec-generation__note{font-size:.85rem;color:var(--color-text-secondary);font-style:italic;margin:0 0 12px}.rec-generation__sources{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-generation__sources-label{font-size:.8rem;color:var(--color-text-secondary)}.rec-generation__close{position:absolute;top:12px;right:12px}.rec-source-tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.rec-source-tag--active{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.rec-source-tag--inactive{background:color-mix(in srgb,var(--color-text-disabled) 15%,transparent);color:var(--color-text-secondary)}.rec-list{display:flex;flex-direction:column;gap:16px}.rec-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-border);transition:box-shadow var(--transition-speed)}.rec-card:hover{box-shadow:var(--shadow-md)}.rec-card--critical{border-left-color:var(--color-error)}.rec-card--high{border-left-color:var(--color-warning)}.rec-card--medium{border-left-color:var(--color-primary)}.rec-card--low{border-left-color:var(--color-text-secondary)}.rec-card__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rec-card__category{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.rec-card__value{font-size:.8rem;font-weight:600;color:var(--color-success);margin-left:auto}.rec-card__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.rec-card__desc{font-size:.88rem;color:var(--color-text-primary);line-height:1.5;margin:0 0 12px}.rec-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:500}.rec-badge--critical{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.rec-badge--high{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.rec-badge--medium{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.rec-badge--low{background:color-mix(in srgb,var(--color-text-disabled) 15%,transparent);color:var(--color-text-secondary)}.rec-badge--status-pending{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.rec-badge--status-approved{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.rec-badge--status-rejected{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.rec-badge--status-implemented{background:color-mix(in srgb,var(--color-info, #2196f3) 15%,transparent);color:var(--color-info, #2196f3)}.rec-badge--status-expired{background:color-mix(in srgb,var(--color-text-disabled) 15%,transparent);color:var(--color-text-disabled)}.rec-card__scores{display:flex;align-items:center;gap:20px;margin-bottom:14px;flex-wrap:wrap}.rec-score{display:flex;align-items:center;gap:8px;flex:1;min-width:160px}.rec-score__label{font-size:.78rem;color:var(--color-text-secondary);width:50px;flex-shrink:0}.rec-score__bar-bg{flex:1;height:8px;background:var(--color-bg-hover);border-radius:4px;overflow:hidden}.rec-score__bar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.rec-score__bar-fill--impact{background:var(--color-success)}.rec-score__bar-fill--effort{background:var(--color-warning)}.rec-score__value{font-size:.82rem;font-weight:600;color:var(--color-text-primary);width:24px;text-align:right;flex-shrink:0}.rec-confidence{display:flex;align-items:center;gap:8px;flex-shrink:0}.rec-confidence__label{font-size:.78rem;color:var(--color-text-secondary)}.rec-confidence__ring{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid}.rec-confidence__ring--high{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.rec-confidence__ring--medium{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.rec-confidence__ring--low{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.rec-confidence__value{font-size:.72rem;font-weight:700;color:var(--color-text-primary)}.rec-card__steps{margin:0 0 14px;padding:0 0 0 20px;font-size:.85rem;color:var(--color-text-primary);line-height:1.6}.rec-card__reasoning{margin-bottom:12px}.rec-card__reasoning-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--color-primary);padding:4px 0}.rec-card__reasoning-toggle:hover{text-decoration:underline}.rec-card__reasoning-content{margin-top:10px;padding:12px;border-radius:8px;background:var(--color-bg-primary);display:flex;flex-direction:column;gap:12px}.rec-reasoning-step__label{display:block;font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.rec-reasoning-step p{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-primary)}.rec-card__sources{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.rec-card__actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-light)}.rec-card__date{display:block;font-size:.72rem;color:var(--color-text-disabled);margin-top:8px}.rec-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.rec-dialog{background:var(--color-bg-surface);border-radius:var(--border-radius);padding:24px;width:420px;max-width:90vw;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .15))}.rec-dialog__title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.rec-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.projects-page{padding:24px;max-width:1200px;margin:0 auto}.projects-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--color-text-secondary)}.projects-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.projects-header__title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.5px}.projects-header__subtitle{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.projects-header__actions{display:flex;gap:10px}.projects-stats{display:flex;gap:12px;align-items:center;margin-bottom:20px;padding:16px 20px;background:var(--color-bg-surface);border-radius:var(--border-radius);border:1px solid var(--color-border);flex-wrap:wrap}.projects-stat{display:flex;flex-direction:column;align-items:center;min-width:64px}.projects-stat__value{font-size:24px;font-weight:700;line-height:1}.projects-stat__label{font-size:11px;color:var(--color-text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.projects-stat--active .projects-stat__value{color:var(--color-success)}.projects-stat--paused .projects-stat__value{color:var(--color-warning)}.projects-stat--archived .projects-stat__value{color:var(--color-text-secondary)}.projects-stat--integration .projects-stat__value{color:var(--color-primary)}.projects-stat-divider{width:1px;height:40px;background:var(--color-border);margin:0 8px}.projects-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.projects-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.projects-empty__icon{font-size:48px;opacity:.3;margin-bottom:12px}.customer-group{margin-bottom:16px;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-surface)}.customer-group__header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background var(--transition-speed);-webkit-user-select:none;user-select:none}.customer-group__header:hover{background:var(--color-bg-hover)}.customer-group__chevron{font-size:16px;color:var(--color-text-secondary);transition:transform var(--transition-speed);transform:rotate(-90deg);flex-shrink:0}.customer-group__chevron--open{transform:rotate(0)}.customer-group__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.customer-group__info{flex:1;min-width:0}.customer-group__name{font-size:16px;font-weight:600;color:var(--color-text-primary);display:block}.customer-group__domain{font-size:12px;color:var(--color-text-secondary);display:block;margin-top:2px}.customer-group__count{font-size:13px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:4px 12px;border-radius:100px;flex-shrink:0;font-weight:500}.customer-group__projects{padding:0 20px 16px;display:flex;flex-direction:column;gap:12px;animation:projects-slide-in .2s ease}@keyframes projects-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-card{border-radius:var(--border-radius);border:1px solid var(--color-border-light);background:var(--color-bg-main);padding:20px;transition:box-shadow var(--transition-speed),border-color var(--transition-speed)}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.project-card--active{border-left:3px solid var(--color-success)}.project-card--paused{border-left:3px solid var(--color-warning)}.project-card--completed{border-left:3px solid var(--color-info)}.project-card--archived{border-left:3px solid var(--color-text-disabled)}.project-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.project-card__avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.project-card__title-section{flex:1;min-width:0}.project-card__name{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.project-card__description{font-size:13px;color:var(--color-text-secondary);margin:4px 0 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-card__status-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.status--active{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.status--paused{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.status--completed{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info)}.status--archived{background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-secondary)}.project-card__contract{margin-bottom:16px;padding:12px 14px;background:color-mix(in srgb,var(--color-primary) 4%,transparent);border-radius:6px}.project-card__contract-dates{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-card__contract-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.project-card__contract-range{font-size:13px;color:var(--color-text-primary);font-weight:500}.project-card__contract-bar-wrapper{display:flex;align-items:center;gap:12px}.project-card__contract-bar{flex:1;height:6px;background:color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:3px;overflow:hidden}.project-card__contract-fill{height:100%;border-radius:3px;background:var(--color-primary);transition:width .5s ease}.project-card__contract-fill--warning{background:var(--color-warning)}.project-card__contract-fill--expired{background:var(--color-error)}.project-card__contract-remaining{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;min-width:fit-content}.project-card__integrations{margin-bottom:14px}.project-card__integrations-title{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;display:block}.project-card__integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.integration-badge{border:1px solid var(--color-border-light);border-radius:6px;padding:10px 12px;transition:border-color var(--transition-speed),background var(--transition-speed)}.integration-badge:hover{border-color:var(--color-border)}.integration-badge--connected{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success) 3%,transparent)}.integration-badge__header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.integration-badge__icon{font-size:14px;color:var(--color-text-secondary)}.integration-badge--connected .integration-badge__icon{color:var(--color-success)}.integration-badge__label{font-size:11px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.integration-badge__value{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;min-height:24px}.integration-badge__connected-text{font-size:12px;color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-badge__empty-text{font-size:12px;color:var(--color-text-disabled);font-style:italic}.integration-badge__edit-icon{font-size:12px;color:var(--color-text-disabled);opacity:0;transition:opacity var(--transition-speed)}.integration-badge:hover .integration-badge__edit-icon{opacity:1}.integration-badge__edit{display:flex;flex-direction:column;gap:6px}.integration-badge__edit-actions{display:flex;justify-content:flex-end;gap:2px}.project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.project-card__status-actions{display:flex;gap:6px;flex-wrap:wrap}.project-card__status-btn{font-size:11px;font-weight:500;padding:3px 10px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-speed);background:none}.project-card__status-btn.status--active{border-color:var(--color-success);color:var(--color-success)}.project-card__status-btn.status--active:hover{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.project-card__status-btn.status--paused{border-color:var(--color-warning);color:var(--color-warning)}.project-card__status-btn.status--paused:hover{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.project-card__status-btn.status--completed{border-color:var(--color-info);color:var(--color-info)}.project-card__status-btn.status--completed:hover{background:color-mix(in srgb,var(--color-info) 10%,transparent)}.project-card__status-btn.status--archived{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.project-card__status-btn.status--archived:hover{background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent)}.project-card__meta{font-size:11px;color:var(--color-text-disabled);white-space:nowrap}.popup-form{padding:8px 0}.popup-form__field{margin-bottom:16px}.popup-form__field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.popup-form__row{display:flex;gap:12px}.popup-form__field--half{flex:1}.popup-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-light)}.popup-form__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.contacts-empty{border:1px dashed var(--color-border);border-radius:8px;padding:10px 12px;color:var(--color-text-secondary);font-size:13px;background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent)}.contacts-list{display:flex;flex-direction:column;gap:10px}.contact-card{border:1px solid var(--color-border-light);border-radius:8px;padding:10px;background:var(--color-bg-main)}.contact-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contact-card__header strong{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px}.contact-card__primary{display:flex;align-items:center;gap:8px;margin-top:4px}.contact-card__primary label{margin:0;font-size:12px;color:var(--color-text-secondary)}.google-confirm__warning{display:flex;gap:14px;align-items:flex-start;padding:16px;background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent)}.google-confirm__icon{font-size:24px;color:var(--color-warning);flex-shrink:0}.google-confirm__warning p{font-size:14px;color:var(--color-text-primary);margin:0;line-height:1.5}@media(max-width:768px){.projects-page{padding:16px}.projects-header{flex-direction:column}.projects-stats{gap:8px;padding:12px}.projects-stat__value{font-size:20px}.project-card__integration-grid{grid-template-columns:1fr}.project-card__header{flex-wrap:wrap}.popup-form__row{flex-direction:column;gap:0}}.agents-page{padding:24px;max-width:1200px;margin:0 auto}.agents-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--color-text-secondary)}.agents-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.agents-page__header-left{display:flex;flex-direction:column;gap:4px}.agents-page__title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.agents-page__title i{font-size:24px;color:var(--color-primary)}.agents-page__subtitle{font-size:14px;color:var(--color-text-secondary)}.agents-page__header-right{display:flex;gap:10px;align-items:center}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.agent-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.agent-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.agent-card--inactive{opacity:.6}.agent-card__header{display:flex;align-items:center;gap:12px}.agent-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.agent-card__title-group{flex:1;min-width:0}.agent-card__name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card__slug{font-size:12px;color:var(--color-text-secondary);font-family:monospace}.agent-card__badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;flex-shrink:0}.agent-card__badge--inactive{background:var(--color-border);color:var(--color-text-secondary)}.agent-card__description{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border)}.agent-card__meta{display:flex;gap:8px;align-items:center}.agent-card__provider{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-hover);padding:2px 8px;border-radius:4px}.agent-card__model{font-size:12px;color:var(--color-text-primary);font-weight:500;font-family:monospace}.agent-card__version{font-size:11px;color:var(--color-text-secondary);font-family:monospace}@media(max-width:768px){.agents-page{padding:16px}.agents-grid{grid-template-columns:1fr}.agents-page__title{font-size:22px}}.agent-detail-page{padding:24px;max-width:1000px;margin:0 auto}.agent-detail-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--color-text-secondary)}.agent-detail-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.agent-detail-page__header-left{display:flex;align-items:center;gap:12px}.agent-detail-page__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.agent-detail-page__title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.agent-detail-page__slug{font-size:13px;color:var(--color-text-secondary);font-family:monospace}.agent-detail-page__header-right{display:flex;gap:10px}.agent-detail-page__content{display:flex;flex-direction:column;gap:24px}.agent-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:24px}.agent-section__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 20px;display:flex;align-items:center;gap:8px}.agent-section__title i{color:var(--color-primary);font-size:18px}.agent-section__subtitle{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:20px 0 12px}.agent-section__empty{color:var(--color-text-secondary);font-style:italic;margin:0}.agent-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.agent-form-field{display:flex;flex-direction:column;gap:6px}.agent-form-field--full{grid-column:1 / -1}.agent-form-field>label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.agent-color-picker{display:flex;gap:8px;align-items:center}.agent-color-input{width:36px;height:36px;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;padding:2px;background:transparent}.agent-prompt-editor{display:flex;flex-direction:column;gap:8px}.agent-prompt-textarea .dx-texteditor-input{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.agent-prompt-hint{font-size:12px;color:var(--color-text-secondary);line-height:1.8}.agent-prompt-hint code{background:var(--color-bg-hover);padding:1px 6px;border-radius:3px;font-size:11px;color:var(--color-primary)}.agent-tools-list{display:flex;flex-direction:column;gap:8px}.agent-tool-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-page)}.agent-tool-item--disabled{opacity:.5}.agent-tool-item__info{display:flex;align-items:center;gap:10px}.agent-tool-item__type{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.agent-tool-item__type--data{background:#dbeafe;color:#1d4ed8}.agent-tool-item__type--action{background:#fef3c7;color:#92400e}.agent-tool-item__type--agent{background:#ede9fe;color:#6d28d9}.agent-tool-item__id{font-size:13px;font-family:monospace;color:var(--color-text-primary)}.agent-tool-item__meta{display:flex;gap:8px;align-items:center}.agent-tool-item__approval{font-size:11px;color:var(--color-text-secondary)}.agent-tool-item__approval--required{color:var(--color-warning)}.agent-tool-item__disabled-badge{font-size:10px;background:var(--color-border);color:var(--color-text-secondary);padding:2px 6px;border-radius:3px}@media(max-width:768px){.agent-detail-page{padding:16px}.agent-form-grid{grid-template-columns:1fr}.agent-detail-page__title{font-size:20px}}.dx-swatch-additional .agent-tool-item__type--data{background:#1e3a5f;color:#93c5fd}.dx-swatch-additional .agent-tool-item__type--action{background:#451a03;color:#fcd34d}.dx-swatch-additional .agent-tool-item__type--agent{background:#2e1065;color:#c4b5fd}.tasks-page{padding:24px;max-width:1400px;margin:0 auto}.tasks-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.tasks-page__header-left{display:flex;flex-direction:column;gap:4px}.tasks-page__title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.5px}.tasks-page__subtitle{color:var(--color-text-secondary);font-size:14px;margin:0}.tasks-page__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tasks-stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.tasks-stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px 20px;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px}.tasks-stat-card__value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.tasks-stat-card__label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.tasks-stat-card--queued .tasks-stat-card__value{color:var(--color-info, #2196f3)}.tasks-stat-card--progress .tasks-stat-card__value{color:var(--color-warning, #ff9800)}.tasks-stat-card--review .tasks-stat-card__value{color:#9c27b0}.tasks-stat-card--done .tasks-stat-card__value{color:var(--color-success, #4caf50)}.tasks-stat-card--failed .tasks-stat-card__value{color:var(--color-danger, #f44336)}.tasks-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:var(--color-text-secondary)}.tasks-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.tasks-list{display:flex;flex-direction:column;gap:8px}.task-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:border-color .15s,box-shadow .15s}.task-row:hover{border-color:var(--color-primary, #1976d2);box-shadow:0 2px 8px #0000000f}.task-row__priority{width:4px;height:40px;border-radius:2px;flex-shrink:0}.task-row__priority--critical{background:var(--color-danger, #f44336)}.task-row__priority--high{background:var(--color-warning, #ff9800)}.task-row__priority--medium{background:var(--color-info, #2196f3)}.task-row__priority--low{background:var(--color-text-secondary)}.task-row__content{flex:1;min-width:0}.task-row__title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row__meta{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary);align-items:center}.task-row__agent{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.task-row__agent-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.task-row__status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.task-row__status--queued{background:#2196f31a;color:var(--color-info, #2196f3)}.task-row__status--in_progress{background:#ff98001a;color:var(--color-warning, #ff9800)}.task-row__status--review{background:#9c27b01a;color:#9c27b0}.task-row__status--completed{background:#4caf501a;color:var(--color-success, #4caf50)}.task-row__status--failed{background:#f443361a;color:var(--color-danger, #f44336)}.task-row__status--cancelled{background:#9e9e9e1a;color:#9e9e9e}.task-row__date{font-size:12px;color:var(--color-text-secondary);flex-shrink:0;white-space:nowrap}@media(max-width:768px){.tasks-page{padding:16px}.tasks-page__header,.tasks-stats{flex-direction:column}.task-row{flex-wrap:wrap;gap:8px;padding:12px 16px}.task-row__agent,.task-row__date{display:none}}.live-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);overflow:hidden;margin-top:4px}.live-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated, var(--color-bg-surface))}.live-panel__header-left{display:flex;align-items:center;gap:8px}.live-panel__header-right{display:flex;align-items:center;gap:12px}.live-panel__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.live-panel__status--connected{background:var(--color-success, #22c55e);box-shadow:0 0 6px var(--color-success, #22c55e)}.live-panel__status--connecting{background:var(--color-warning, #f59e0b);animation:live-panel-pulse 1.5s ease-in-out infinite}.live-panel__status--disconnected{background:var(--color-text-tertiary, #9ca3af)}.live-panel__status--error{background:var(--color-danger, #ef4444)}.live-panel__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.live-panel__metrics{display:flex;gap:12px}.live-panel__metric{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.live-panel__iteration{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--color-primary-light, rgba(59, 130, 246, .1));color:var(--color-primary, #3b82f6);white-space:nowrap}.live-panel__progress{height:3px;background:var(--color-border)}.live-panel__progress-bar{height:100%;background:var(--color-primary, #3b82f6);transition:width .5s ease;border-radius:0 3px 3px 0}.live-panel__thinking{padding:10px 16px;border-bottom:1px solid var(--color-border);background:#a855f70a}.live-panel__thinking-label{display:block;font-size:11px;font-weight:600;color:#a855f7;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.live-panel__thinking-content{font-size:12px;line-height:1.5;color:var(--color-text-secondary);font-style:italic;white-space:pre-wrap;max-height:120px;overflow-y:auto}.live-panel__preview{padding:10px 16px;border-bottom:1px solid var(--color-border);background:#3b82f60a}.live-panel__preview-label{display:block;font-size:11px;font-weight:600;color:var(--color-primary, #3b82f6);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.live-panel__preview-content{font-size:12px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;max-height:100px;overflow-y:auto}.live-panel__steps{max-height:360px;overflow-y:auto;padding:8px 0}.live-panel__step{display:flex;align-items:flex-start;gap:8px;padding:6px 16px;transition:background-color .15s}.live-panel__step:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .02))}.live-panel__step--execution_started,.live-panel__step--execution_completed{background:#22c55e0a}.live-panel__step--execution_failed,.live-panel__step--cancel_requested{background:#ef44440a}.live-panel__step-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center;padding-top:1px}.live-panel__step-icon--pulse{animation:live-panel-pulse 1.2s ease-in-out infinite;color:var(--color-primary, #3b82f6);font-size:18px}.live-panel__step-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.live-panel__step-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.live-panel__step-detail{font-size:12px;color:var(--color-text-secondary);word-break:break-word}.live-panel__step-time{font-size:11px;color:var(--color-text-tertiary, #9ca3af);white-space:nowrap;flex-shrink:0;padding-top:1px}.live-panel__step--active{opacity:.7}.live-panel__step--active .live-panel__step-label{font-weight:400;font-style:italic}@keyframes live-panel-pulse{0%,to{opacity:1}50%{opacity:.4}}.task-detail{padding:24px;max-width:1000px;margin:0 auto}.task-detail__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.task-detail__header-left{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.task-detail__back{font-size:13px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.task-detail__back:hover{color:var(--color-primary, #1976d2)}.task-detail__title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.task-detail__badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-detail__badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.task-detail__badge--priority-critical{background:#f443361a;color:var(--color-danger, #f44336)}.task-detail__badge--priority-high{background:#ff98001a;color:var(--color-warning, #ff9800)}.task-detail__badge--priority-medium{background:#2196f31a;color:var(--color-info, #2196f3)}.task-detail__badge--priority-low{background:#9e9e9e1a;color:#9e9e9e}.task-detail__badge--status-queued{background:#2196f31a;color:var(--color-info, #2196f3)}.task-detail__badge--status-in_progress{background:#ff98001a;color:var(--color-warning, #ff9800)}.task-detail__badge--status-review{background:#9c27b01a;color:#9c27b0}.task-detail__badge--status-completed{background:#4caf501a;color:var(--color-success, #4caf50)}.task-detail__badge--status-failed{background:#f443361a;color:var(--color-danger, #f44336)}.task-detail__badge--status-cancelled{background:#9e9e9e1a;color:#9e9e9e}.task-detail__section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;margin-bottom:16px}.task-detail__section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.task-detail__description{color:var(--color-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.task-detail__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.task-detail__step{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;background:var(--color-bg-component, rgba(0,0,0,.02));border-radius:6px;font-size:14px;color:var(--color-text-primary)}.task-detail__step-num{width:24px;height:24px;border-radius:50%;background:var(--color-primary, #1976d2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.task-detail__agent{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-component, rgba(0,0,0,.02));border-radius:6px}.task-detail__agent-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.task-detail__agent-name{font-weight:600;color:var(--color-text-primary);font-size:14px}.task-detail__agent-slug{font-size:12px;color:var(--color-text-secondary)}.task-detail__agent-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.task-detail__agents-row{display:flex;gap:16px;flex-wrap:wrap}.task-detail__agents-row>div{flex:1;min-width:200px}.task-detail__rec-link{display:flex;align-items:center;gap:8px;padding:12px;background:var(--color-bg-component, rgba(0,0,0,.02));border-radius:6px;font-size:14px;color:var(--color-text-primary)}.task-detail__rec-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.task-detail__result{color:var(--color-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap;padding:12px;background:var(--color-bg-component, rgba(0,0,0,.02));border-radius:6px}.task-detail__approval-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.task-detail__approval-intro{margin:-4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.task-detail__approval-toolbar{display:flex;gap:10px;flex-wrap:wrap}.task-detail__approval-loading,.task-detail__approval-empty{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 16px;border-radius:8px;background:var(--color-bg-component, rgba(0,0,0,.02));color:var(--color-text-secondary);font-size:14px}.task-detail__approval-list{display:flex;flex-direction:column;gap:12px}.task-detail__approval-card{padding:14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-component, rgba(0,0,0,.02))}.task-detail__approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.task-detail__approval-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--color-text-primary)}.task-detail__approval-date,.task-detail__approval-meta{font-size:12px;color:var(--color-text-secondary)}.task-detail__approval-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.task-detail__approval-risk{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.task-detail__approval-risk--low{background:#4caf501f;color:var(--color-success, #4caf50)}.task-detail__approval-risk--medium{background:#ff98001f;color:var(--color-warning, #ff9800)}.task-detail__approval-risk--high{background:#f443361f;color:var(--color-danger, #f44336)}.task-detail__approval-risk--critical{background:#9c27b01f;color:#9c27b0}.task-detail__approval-json{margin:0 0 10px;padding:12px;border-radius:8px;background:var(--color-bg-surface);border:1px solid var(--color-border);overflow-x:auto;font-size:12px;line-height:1.5;color:var(--color-text-primary)}.task-detail__approval-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.task-detail__executions{display:flex;flex-direction:column;gap:8px}.task-detail__exec-entry{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-bg-component, rgba(0,0,0,.02));border-radius:6px;font-size:13px}.task-detail__exec-type{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--color-border);color:var(--color-text-primary)}.task-detail__exec-type--llm_call{background:#2196f326;color:var(--color-info, #2196f3)}.task-detail__exec-type--tool_call{background:#ff980026;color:var(--color-warning, #ff9800)}.task-detail__exec-type--agent_call{background:#9c27b026;color:#9c27b0}.task-detail__exec-status{padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.task-detail__exec-status--success{background:#4caf501a;color:var(--color-success, #4caf50)}.task-detail__exec-status--error{background:#f443361a;color:var(--color-danger, #f44336)}.task-detail__exec-status--timeout{background:#ff98001a;color:var(--color-warning, #ff9800)}.task-detail__exec-detail{flex:1;color:var(--color-text-secondary)}.task-detail__exec-metrics{display:flex;gap:12px;font-size:11px;color:var(--color-text-secondary)}.task-detail__timestamps{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary)}.task-detail__timestamp-label{font-weight:600;color:var(--color-text-primary);margin-right:4px}.task-detail__actions{display:flex;gap:12px;flex-wrap:wrap}.task-detail__subtasks{display:flex;flex-direction:column;gap:6px}.task-detail__subtask{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-bg-component, rgba(0,0,0,.02));border-radius:6px;cursor:pointer;transition:background .15s;font-size:14px;color:var(--color-text-primary)}.task-detail__subtask:hover{background:var(--color-border)}.task-detail__subtask-title{flex:1}.task-detail__subtask-agent{font-size:12px;color:var(--color-text-secondary)}.task-detail__no-agent{color:var(--color-text-secondary);font-size:14px}.task-detail__rec-metrics{color:var(--color-text-secondary);font-size:12px}.task-detail__rec-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;background:#2196f31a;color:var(--color-info, #2196f3)}.task-detail__exec-time{font-size:11px;color:var(--color-text-secondary)}.task-detail__executing{border-left:4px solid var(--color-primary, #1976d2);animation:task-detail-pulse 2s ease-in-out infinite}@keyframes task-detail-pulse{0%,to{opacity:1}50%{opacity:.7}}.task-detail__executing-content{display:flex;align-items:center;gap:16px}.task-detail__executing-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.task-detail__executing-text{margin:0;font-size:13px;color:var(--color-text-secondary)}.task-detail__exec-result{border-left:4px solid var(--color-border)}.task-detail__exec-result--completed,.task-detail__exec-result--review{border-left-color:var(--color-success, #4caf50)}.task-detail__exec-result--failed{border-left-color:var(--color-danger, #f44336)}.task-detail__exec-result-grid{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.task-detail__exec-result-item{display:flex;flex-direction:column;gap:2px}.task-detail__exec-result-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.task-detail__exec-result-value{font-size:18px;font-weight:700;color:var(--color-text-primary)}.task-detail__exec-result-summary{margin-top:16px;padding:12px;background:var(--color-bg-surface, #fff);border-radius:var(--border-radius, 6px);border:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary);white-space:pre-wrap}.task-detail__exec-result-error{margin-top:12px;padding:12px;background:#f4433614;border-radius:var(--border-radius, 6px);border:1px solid var(--color-danger, #f44336);color:var(--color-danger, #f44336);font-size:14px}.task-detail__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:var(--color-text-secondary)}@media(max-width:768px){.task-detail{padding:16px}.task-detail__header,.task-detail__agents-row{flex-direction:column}.task-detail__timestamps{flex-direction:column;gap:8px}}.exp-page{padding:24px}.exp-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.exp-page__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.exp-page__controls{display:flex;align-items:center;gap:12px}.exp-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--color-text-secondary);font-size:.95rem}.exp-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.exp-empty p{margin:8px 0}.exp-empty__icon{font-size:2rem}.exp-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:24px}.exp-stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:14px;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-speed)}.exp-stat-card:hover{box-shadow:var(--shadow-md)}.exp-stat-card--primary{border-color:var(--color-primary);background:var(--color-primary-light)}.exp-stat-card--warning{border-color:#f59e0b;background:#f59e0b14}.exp-stat-card--success{border-color:#10b981;background:#10b98114}.exp-stat-card__value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.exp-stat-card__label{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.02em}.exp-list{display:flex;flex-direction:column;gap:12px}.exp-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:16px 20px;cursor:pointer;transition:box-shadow var(--transition-speed),border-color var(--transition-speed)}.exp-card:hover{box-shadow:var(--shadow-md)}.exp-card--expanded{border-color:var(--color-primary);box-shadow:var(--shadow-md);cursor:default}.exp-card--approved{border-left:4px solid #10b981}.exp-card--rejected{border-left:4px solid #ef4444;opacity:.7}.exp-card--pending{border-left:4px solid #f59e0b}.exp-card--revised{border-left:4px solid #8b5cf6}.exp-card__header{margin-bottom:8px}.exp-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.exp-card__category{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.exp-card__status{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.exp-card__status--pending{background:#f59e0b1f;color:#b45309}.exp-card__status--approved{background:#10b9811f;color:#047857}.exp-card__status--rejected{background:#ef44441f;color:#b91c1c}.exp-card__status--revised{background:#8b5cf61f;color:#6d28d9}.exp-card__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.exp-card__info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--color-text-secondary)}.exp-card__agent{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border-light);border-radius:10px;font-size:.75rem}.exp-card__task{font-style:italic}.exp-card__time{color:var(--color-text-tertiary, var(--color-text-secondary))}.exp-card__preview{font-size:.88rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.exp-card__detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.exp-card__knowledge h4,.exp-card__reasoning h4,.exp-card__feedback-display h4{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px}.exp-card__knowledge-text{font-size:.9rem;line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;background:var(--color-bg-page, #f9fafb);padding:12px;border-radius:var(--border-radius);border:1px solid var(--color-border-light)}.exp-card__reasoning{margin-top:12px}.exp-card__reasoning p{font-size:.85rem;line-height:1.5;color:var(--color-text-secondary);margin:0;font-style:italic}.exp-card__feedback-display{margin-top:12px}.exp-card__feedback-display p{font-size:.85rem;color:var(--color-text-secondary);margin:0}.exp-card__qdrant{margin-top:8px;font-size:.7rem;color:var(--color-text-tertiary, var(--color-text-secondary));font-family:monospace}.exp-card__actions{margin-top:16px}.exp-card__feedback-input{margin-bottom:12px}.exp-card__buttons{display:flex;gap:8px}.pl-page{padding:24px;max-width:1600px;margin:0 auto}.pl-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-text-secondary, #6b7280)}.pl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.pl-header__left{display:flex;align-items:center;gap:12px}.pl-header__icon{font-size:28px;color:var(--color-primary, #6366f1)}.pl-header__title{margin:0;font-size:24px;font-weight:600;color:var(--color-text-primary, #1f2937)}.pl-header__version{background:var(--color-primary, #6366f1);color:#fff;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600}.pl-header__right{display:flex;align-items:center;gap:8px}.pl-content{margin-top:16px}.pl-card{background:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:20px;margin-bottom:16px}.pl-card--compact{padding:16px}.pl-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pl-card__header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #1f2937)}.pl-card__actions{display:flex;gap:8px}.pl-card h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary, #6b7280)}.pl-editor{display:grid;grid-template-columns:1fr 300px;gap:16px}.pl-editor__main{min-width:0}.pl-editor__sidebar{display:flex;flex-direction:column;gap:16px}.pl-prompt-editor .dx-texteditor-input{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.pl-preview{background:var(--color-bg-page, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:16px;max-height:500px;overflow-y:auto}.pl-preview__text{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary, #1f2937)}.pl-token-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:13px;color:var(--color-text-secondary, #6b7280)}.pl-token-bar__count{font-weight:600;color:var(--color-text-primary, #1f2937)}.pl-token-bar__count i{margin-right:4px}.pl-token-bar__model{margin-left:auto;background:var(--color-bg-page, #f3f4f6);padding:2px 8px;border-radius:4px}.pl-param{margin-bottom:12px}.pl-param label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);margin-bottom:4px}.pl-variables{display:flex;flex-wrap:wrap;gap:6px}.pl-variable-btn{background:var(--color-bg-page, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;padding:4px 8px;cursor:pointer;transition:all .15s;font-size:11px}.pl-variable-btn:hover{background:var(--color-primary, #6366f1);color:#fff;border-color:var(--color-primary, #6366f1)}.pl-variable-btn code{font-family:Consolas,Monaco,monospace}.pl-playground__actions{display:flex;align-items:center;gap:12px;margin-top:12px}.pl-result__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.pl-result__header h3{margin:0;font-size:16px;font-weight:600}.pl-result__meta{display:flex;gap:8px;flex-wrap:wrap}.pl-badge{display:inline-flex;align-items:center;background:var(--color-bg-page, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;padding:2px 10px;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280)}.pl-result__content{margin:0;padding:16px;background:var(--color-bg-page, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:500px;overflow-y:auto;color:var(--color-text-primary, #1f2937)}.pl-compare__prompts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pl-compare__actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pl-compare__results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pl-versions__layout{display:grid;grid-template-columns:320px 1fr;gap:16px}.pl-versions__list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.pl-version-card{background:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.pl-version-card:hover{border-color:var(--color-primary, #6366f1)}.pl-version-card--active{border-color:var(--color-primary, #6366f1);background:var(--color-bg-page, #f9fafb)}.pl-version-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pl-version-card__badge{background:var(--color-primary, #6366f1);color:#fff;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600}.pl-version-card__date{font-size:12px;color:var(--color-text-secondary, #6b7280)}.pl-version-card__note{margin:0 0 4px;font-size:12px;color:var(--color-text-secondary, #6b7280);font-style:italic}.pl-version-card__preview{margin:0;font-size:12px;color:var(--color-text-tertiary, #9ca3af);line-height:1.4;overflow:hidden;text-overflow:ellipsis}.pl-versions__detail{min-width:0}.pl-version-config{margin-bottom:16px}.pl-version-config__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.pl-version-config__item{background:var(--color-bg-page, #f3f4f6);border-radius:6px;padding:8px}.pl-version-config__label{display:block;font-size:11px;color:var(--color-text-secondary, #6b7280);margin-bottom:2px}.pl-version-config__value{font-size:13px;font-weight:600;color:var(--color-text-primary, #1f2937)}.pl-version-prompt__text{margin:0;padding:16px;background:var(--color-bg-page, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;color:var(--color-text-primary, #1f2937)}.pl-empty{text-align:center;padding:48px;color:var(--color-text-secondary, #6b7280)}.pl-empty__icon{font-size:48px;color:var(--color-border, #d1d5db);margin-bottom:16px}.pl-empty__hint{font-size:13px;color:var(--color-text-tertiary, #9ca3af)}@media(max-width:1200px){.pl-editor{grid-template-columns:1fr}.pl-editor__sidebar{flex-direction:row;flex-wrap:wrap}.pl-editor__sidebar>*{flex:1;min-width:250px}}@media(max-width:900px){.pl-compare__prompts,.pl-compare__results,.pl-versions__layout{grid-template-columns:1fr}}.ta-page{padding:24px;max-width:1400px;margin:0 auto}.ta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ta-header__left{display:flex;align-items:center;gap:12px}.ta-header__icon{font-size:28px;color:var(--color-warning, #ff9800)}.ta-header__title{font-size:24px;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin:0}.ta-header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:14px;font-size:13px;font-weight:700;padding:0 8px}.ta-header__badge--pending{background:var(--color-warning, #ff9800);color:#fff}.ta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.ta-stat-card{background:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;border-top:3px solid transparent}.ta-stat-card--pending{border-top-color:var(--color-warning, #ff9800)}.ta-stat-card--approved{border-top-color:var(--color-success, #4caf50)}.ta-stat-card--rejected{border-top-color:var(--color-danger, #f44336)}.ta-stat-card--auto{border-top-color:var(--color-info, #2196f3)}.ta-stat-card__value{font-size:28px;font-weight:700;color:var(--color-text-primary, #1a1a2e)}.ta-stat-card__label{font-size:12px;color:var(--color-text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px}.ta-content{margin-top:16px}.ta-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ta-toolbar__batch{display:flex;align-items:center;gap:8px;margin-left:auto}.ta-toolbar__count{font-size:13px;font-weight:600;color:var(--color-primary, #1976d2)}.ta-toolbar__total{font-size:13px;color:var(--color-text-secondary, #6c757d);margin-left:auto}.ta-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:60px 0;color:var(--color-text-secondary, #6c757d);font-size:14px}.ta-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary, #6c757d)}.ta-empty__icon{font-size:48px;color:var(--color-success, #4caf50);margin-bottom:12px}.ta-empty__hint{font-size:13px;margin-top:4px}.ta-risk-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.ta-risk-badge--large{padding:4px 14px;font-size:12px}.ta-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ta-status-badge--pending{background:#ff98001f;color:var(--color-warning, #ff9800)}.ta-status-badge--approved{background:#4caf501f;color:var(--color-success, #4caf50)}.ta-status-badge--rejected{background:#f443361f;color:var(--color-danger, #f44336)}.ta-status-badge--auto_approved{background:#2196f31f;color:var(--color-info, #2196f3)}.ta-status-badge--large{padding:4px 14px;font-size:12px}.ta-pending__layout{display:grid;grid-template-columns:380px 1fr;gap:20px}.ta-select-all{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border, #e0e0e0);margin-bottom:8px}.ta-select-all__label{font-size:13px;color:var(--color-text-secondary, #6c757d)}.ta-approval-card{display:flex;gap:8px;padding:12px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;margin-bottom:8px;cursor:pointer;background:var(--color-bg-surface, #ffffff);transition:border-color .15s,box-shadow .15s}.ta-approval-card:hover{border-color:var(--color-primary, #1976d2)}.ta-approval-card--active{border-color:var(--color-primary, #1976d2);box-shadow:0 0 0 1px var(--color-primary, #1976d2)}.ta-approval-card__check{flex-shrink:0;padding-top:2px}.ta-approval-card__content{flex:1;min-width:0}.ta-approval-card__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ta-approval-card__tool{font-weight:600;font-size:14px;color:var(--color-text-primary, #1a1a2e)}.ta-approval-card__agent{font-size:13px;color:var(--color-text-secondary, #6c757d);margin:2px 0}.ta-approval-card__task{font-size:12px;color:var(--color-text-secondary, #6c757d);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-approval-card__date{font-size:11px;color:var(--color-text-muted, #adb5bd)}.ta-card{background:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:10px;padding:24px}.ta-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ta-card__header h3{margin:0;font-size:18px;color:var(--color-text-primary, #1a1a2e)}.ta-card__title-row{display:flex;align-items:center;gap:12px}.ta-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;padding:16px;background:var(--color-bg-page, #f8f9fa);border-radius:8px}.ta-detail-meta__item{display:flex;flex-direction:column;gap:2px}.ta-detail-meta__label{font-size:11px;color:var(--color-text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px}.ta-detail-meta__value{font-size:14px;color:var(--color-text-primary, #1a1a2e);font-weight:500}.ta-detail-params,.ta-detail-result,.ta-detail-note{margin-bottom:20px}.ta-detail-params h4,.ta-detail-result h4,.ta-detail-note h4,.ta-review-form h4{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin:0 0 8px}.ta-detail-params__json,.ta-detail-result__json{background:var(--color-bg-page, #f8f9fa);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:12px;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:12px;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;color:var(--color-text-primary, #1a1a2e)}.ta-detail-note p{font-size:14px;color:var(--color-text-primary, #1a1a2e);padding:10px 14px;background:var(--color-bg-page, #f8f9fa);border-radius:6px;border-left:3px solid var(--color-primary, #1976d2);margin:0}.ta-review-form{border-top:1px solid var(--color-border, #e0e0e0);padding-top:20px}.ta-review-form__actions{display:flex;gap:10px;margin-top:12px;align-items:center}.ta-detail-actions{border-top:1px solid var(--color-border, #e0e0e0);padding-top:16px;margin-top:16px}.ta-history__layout{display:grid;grid-template-columns:380px 1fr;gap:20px}.ta-history__list{display:flex;flex-direction:column;gap:8px}.ta-history-card{padding:12px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;cursor:pointer;background:var(--color-bg-surface, #ffffff);transition:border-color .15s}.ta-history-card:hover{border-color:var(--color-primary, #1976d2)}.ta-history-card--active{border-color:var(--color-primary, #1976d2);box-shadow:0 0 0 1px var(--color-primary, #1976d2)}.ta-history-card__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ta-history-card__tool{font-weight:600;font-size:14px;color:var(--color-text-primary, #1a1a2e);margin:4px 0 2px}.ta-history-card__agent{font-size:13px;color:var(--color-text-secondary, #6c757d);margin:0}.ta-history-card__date{font-size:11px;color:var(--color-text-muted, #adb5bd)}@media(max-width:1200px){.ta-pending__layout,.ta-history__layout{grid-template-columns:1fr}.ta-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ta-page{padding:12px}.ta-stats{grid-template-columns:1fr 1fr}.ta-toolbar{flex-wrap:wrap}}.cm-page{padding:24px;max-width:1400px;margin:0 auto}.cm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cm-header__left{display:flex;align-items:center;gap:12px}.cm-header__icon{font-size:28px;color:var(--color-primary)}.cm-header__title{font-size:22px;font-weight:600;color:var(--color-text-primary);margin:0}.cm-agent-selector{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cm-agent-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:2px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.cm-agent-chip:hover{box-shadow:0 2px 6px #00000014}.cm-agent-chip--active{box-shadow:0 2px 8px #0000001f}.cm-agent-chip__icon{font-size:18px}.cm-agent-chip__name{font-weight:600;font-size:13px;color:var(--color-text-primary)}.cm-agent-chip__tasks{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-page);padding:2px 6px;border-radius:10px}.cm-content{margin-top:20px}.cm-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:60px 0;color:var(--color-text-secondary)}.cm-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.cm-empty__icon{font-size:48px;color:var(--color-text-muted);margin-bottom:12px}.cm-empty__hint{font-size:13px;color:var(--color-text-muted);margin-top:4px}.cm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.cm-stat-card{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:10px;background:var(--color-bg-surface);border:1px solid var(--color-border)}.cm-stat-card__value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.cm-stat-card__label{font-size:12px;color:var(--color-text-muted);margin-top:4px}.cm-heatmap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.cm-heatmap__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.cm-heatmap__empty{color:var(--color-text-muted);font-size:13px}.cm-heatmap__grid{display:flex;flex-direction:column;gap:2px}.cm-heatmap__header,.cm-heatmap__row{display:flex;align-items:center}.cm-heatmap__header{font-weight:600;font-size:12px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:8px;margin-bottom:4px}.cm-heatmap__label-cell{flex:0 0 160px;font-size:13px;color:var(--color-text-primary);padding:6px 8px}.cm-heatmap__agent-cell,.cm-heatmap__score-cell{flex:1;text-align:center;padding:6px 4px}.cm-heatmap__score{display:inline-block;min-width:38px;padding:4px 8px;border-radius:6px;color:#fff;font-size:12px;font-weight:600}.cm-heatmap__na{color:var(--color-text-muted);font-size:13px}.cm-reflections__layout{display:grid;grid-template-columns:320px 1fr;gap:20px}.cm-reflections__list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.cm-refl-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;transition:border-color .2s}.cm-refl-card:hover{border-color:var(--color-primary)}.cm-refl-card--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.cm-refl-card__header{display:flex;align-items:center;gap:8px}.cm-refl-card__score{display:inline-block;padding:3px 8px;border-radius:6px;color:#fff;font-size:12px;font-weight:600}.cm-refl-card__score--large{font-size:18px;padding:6px 14px}.cm-refl-card__task{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-refl-card__date{font-size:11px;color:var(--color-text-muted)}.cm-reflections__detail{min-height:300px}.cm-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.cm-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cm-card__header h3{margin:0;font-size:16px;color:var(--color-text-primary)}.cm-refl-assessment{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.cm-refl-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;padding:12px;background:var(--color-bg-page);border-radius:8px}.cm-refl-meta__item{display:flex;flex-direction:column;align-items:center}.cm-refl-meta__label{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.cm-refl-meta__item>span:last-child{font-weight:600;font-size:14px;color:var(--color-text-primary)}.cm-refl-section{margin-top:16px}.cm-refl-section h4{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.cm-refl-section--strengths h4{color:var(--color-success)}.cm-refl-section--improvements h4{color:var(--color-warning)}.cm-refl-section ul{margin:0;padding-left:20px}.cm-refl-section li{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.cm-skill-deltas{display:flex;flex-wrap:wrap;gap:8px}.cm-skill-delta{font-size:12px;padding:4px 10px;border-radius:12px;font-weight:600}.cm-skill-delta--up{background:#4caf501f;color:var(--color-success)}.cm-skill-delta--down{background:#f443361f;color:var(--color-danger)}.cm-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cm-memory__list{display:flex;flex-direction:column;gap:10px}.cm-memory-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px 18px}.cm-memory-card__header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cm-memory-card__tier{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.cm-memory-card__tier--short_term{background:#2196f31f;color:var(--color-info)}.cm-memory-card__tier--long_term{background:#4caf501f;color:var(--color-success)}.cm-memory-card__tier--archived{background:#9e9e9e1f;color:var(--color-text-muted)}.cm-memory-card__type{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-page);padding:2px 8px;border-radius:8px}.cm-memory-card__score{font-size:12px;color:var(--color-text-muted);margin-left:auto}.cm-memory-card__access{font-size:11px;color:var(--color-text-muted)}.cm-memory-card__content{font-size:13px;color:var(--color-text-primary);line-height:1.5;margin:0 0 6px}.cm-memory-card__date{font-size:11px;color:var(--color-text-muted)}@media(max-width:900px){.cm-stats{grid-template-columns:repeat(2,1fr)}.cm-reflections__layout{grid-template-columns:1fr}.cm-refl-meta{grid-template-columns:repeat(2,1fr)}}.portfolio-page{padding:24px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 48px)}.portfolio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--color-text-secondary)}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.portfolio-header-left{flex:1}.portfolio-header h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.portfolio-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px;display:block}.portfolio-tabs{background:var(--color-bg-surface);border-radius:8px;border:1px solid var(--color-border);flex:1;min-height:0;display:flex;flex-direction:column}.portfolio-tabs .dx-tabpanel-container,.portfolio-tabs .dx-multiview-wrapper{flex:1;min-height:0}.portfolio-tab-content{padding:16px 0;flex:1;min-height:0;display:flex;flex-direction:column}.portfolio-tab-content .dx-datagrid{flex:1;min-height:0}.portfolio-tab-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px;padding:0 16px}.portfolio-category-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.portfolio-category-badge.small{padding:2px 8px;font-size:11px}.portfolio-price{font-weight:600;color:var(--color-text-primary)}.portfolio-price small{font-weight:400;color:var(--color-text-secondary);font-size:11px;margin-left:4px}.portfolio-price-cell{display:flex;flex-direction:column;gap:4px;padding:2px 0}.portfolio-price-amount{font-weight:600;color:var(--color-text-primary);font-size:13px}.portfolio-price-amount small{font-weight:400;color:var(--color-text-secondary);font-size:11px;margin-left:3px}.portfolio-billing-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;width:fit-content;letter-spacing:.3px}.billing-monthly{background:#2196f31a;color:#1565c0}.billing-once{background:#4caf501a;color:#2e7d32}.billing-distributed{background:#ff98001a;color:#e65100}.billing-variable{background:#9c27b01a;color:#7b1fa2}.price-preview-inline{margin-left:auto;display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--color-bg-secondary, #f8f9fb);border:1px solid var(--color-border-light, #eef0f3);border-radius:6px;white-space:nowrap}.price-preview-amount{font-size:15px;font-weight:700;color:var(--color-text-primary, #1a2332)}.price-preview-setup{font-size:11px;color:var(--color-text-secondary, #697586);font-weight:500}.field-locked-hint{font-size:10px;font-weight:500;color:var(--color-text-disabled, #bbb);margin-left:4px}.field-auto-info{font-size:13px;color:var(--color-text-disabled, #bbb);font-style:italic;padding:8px 0}.mt-12{margin-top:12px}.portfolio-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.portfolio-status.active{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.portfolio-status.inactive{background-color:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.portfolio-actions{display:flex;gap:4px}.portfolio-modal-layout{display:flex;flex-direction:column;max-height:calc(92vh - 60px)}.portfolio-modal-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.portfolio-popup .dx-overlay-content .dx-popup-content{overflow:visible!important}.portfolio-modal-form{display:flex;flex-direction:column;gap:20px;padding:12px 16px}.portfolio-modal-form .form-row{display:flex;flex-direction:column;gap:6px}.portfolio-modal-form .form-row label{font-size:13px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.portfolio-modal-form .form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-edit-loading{display:flex;justify-content:center;padding:40px}.form-actions-sticky{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid var(--color-border, #dde1e6);background:var(--color-bg-surface, #fff);flex-shrink:0}.portfolio-modal-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--color-border)}.label-tip{cursor:help;border-bottom:1px dotted var(--color-text-disabled, #ccc);transition:border-color .15s ease}.label-tip:hover{border-bottom-color:var(--color-primary, #f27a30);color:var(--color-text-primary, #1a2332)}.help-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--color-text-disabled, #ccc);color:#fff;font-size:10px;font-weight:700;cursor:help;flex-shrink:0;transition:all .15s ease;line-height:1}.help-tip-icon:hover{background:var(--color-primary, #f27a30);transform:scale(1.1)}.dx-tooltip-wrapper .dx-overlay-content{background:var(--color-bg-surface, #fff)!important;border:1px solid var(--color-border, #dde1e6)!important;border-radius:10px!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f!important}.dx-tooltip-wrapper .dx-popup-content{padding:10px 14px!important}.dx-tooltip-wrapper .dx-popover-arrow{display:none!important}.help-tip-content{font-size:13px;line-height:1.55;color:var(--color-text-primary, #1a2332);word-wrap:break-word}.form-section{background:var(--color-bg-secondary, #f8f9fb);border:1px solid var(--color-border-light, #eef0f3);border-radius:10px;padding:18px 20px;transition:box-shadow .2s ease}.form-section:hover{box-shadow:0 2px 8px #0000000a}.form-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary, #f27a30);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid color-mix(in srgb,var(--color-primary, #f27a30) 15%,transparent)}.form-section-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid color-mix(in srgb,var(--color-primary, #f27a30) 15%,transparent)}.form-section-title-row .form-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.form-section-grid.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-col{display:flex;flex-direction:column;gap:12px}.form-col-fill{justify-content:stretch}.form-row-fill{flex:1;display:flex;flex-direction:column}.form-row-fill .dx-textarea{flex:1}.form-row-fill .dx-textarea .dx-texteditor-container,.form-row-fill .dx-textarea .dx-texteditor-input-container{height:100%}.form-row-fill .dx-textarea textarea.dx-texteditor-input{height:100%!important}.form-hint{font-size:12px;color:var(--color-text-disabled, #bbb);font-style:italic;padding:8px 0}.bundle-add-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bundle-empty-hint{text-align:center;padding:24px 16px;color:var(--color-text-disabled, #bbb);font-size:14px;font-style:italic}.bundle-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bundle-price-card,.bundle-fixed-price-card{flex:1}.bundle-detail-desc-card{background:var(--color-bg-secondary, #f8f9fb);border:1px solid var(--color-border-light, #eef0f3);border-radius:10px;padding:14px 18px;margin-bottom:16px}.bundle-detail-stats{display:flex;gap:12px;margin-bottom:20px}.bundle-stat-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--color-bg-secondary, #f8f9fb);border:1px solid var(--color-border-light, #eef0f3);border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}.bundle-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.bundle-stat-card.highlight{background:color-mix(in srgb,var(--color-primary, #f27a30) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary, #f27a30) 25%,transparent)}.bundle-stat-value{font-size:20px;font-weight:700;color:var(--color-text-primary, #1a2332)}.bundle-stat-card.highlight .bundle-stat-value{color:var(--color-primary, #f27a30)}.bundle-stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, #697586)}.bundle-detail{padding:8px}.bundle-detail-desc{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px}.bundle-detail-table{width:100%;border-collapse:collapse;font-size:14px}.bundle-detail-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.bundle-detail-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.bundle-detail-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.bundle-detail-table tfoot td{font-weight:600}.bundle-subtotal td{border-top:2px solid var(--color-border);color:var(--color-text-secondary)}.bundle-discount td{color:var(--color-success)}.bundle-override td{color:var(--color-warning);font-style:italic}.bundle-total td{font-size:16px;color:var(--color-primary);border-top:2px solid var(--color-primary)}.portfolio-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.portfolio-type-badge.core{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.portfolio-type-badge.addon{background-color:color-mix(in srgb,#FF9800 15%,transparent);color:#e65100}.portfolio-muted{color:var(--color-text-disabled, #bbb)}.form-section-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-top:12px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.portfolio-modal-form .form-row-group.three{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.portfolio-page{padding:16px;height:calc(100vh - var(--header-height) - 32px)}.portfolio-modal-form .form-row-group,.portfolio-modal-form .form-row-group.three,.form-section-grid,.form-section-grid.cols-3,.form-section-grid.cols-4,.bundle-bottom-row{grid-template-columns:1fr}.bundle-detail-stats{flex-direction:column}.bundle-add-row{flex-direction:column;align-items:stretch}.form-section-title-row{flex-direction:column;align-items:flex-start}.price-calc-header{flex-wrap:wrap;gap:8px}.price-calc-body{flex-wrap:wrap}.success-fee-row{flex-direction:column;align-items:stretch}.success-fee-percent,.success-fee-desc{flex:none}.portfolio-header{flex-direction:column;align-items:flex-start;gap:8px}}.price-calc-row{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #f27a30) 5%,transparent),color-mix(in srgb,var(--color-primary, #f27a30) 2%,transparent));border:1px solid color-mix(in srgb,var(--color-primary, #f27a30) 15%,transparent);border-radius:8px}.price-calc-header{display:flex;align-items:center;justify-content:space-between}.price-calc-header label{font-size:12px;font-weight:600;color:var(--color-text-secondary, #697586);margin:0}.price-calc-body{display:flex;align-items:center;gap:14px}.price-calc-result{flex:1;display:flex;align-items:center;gap:14px}.price-calc-empty{color:var(--color-text-disabled, #bbb);font-size:12px;font-style:italic}.price-calc-formula{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.price-calc-hours,.price-calc-rate{color:var(--color-text-secondary, #697586)}.price-calc-op{color:var(--color-text-disabled, #bbb);font-size:16px}.price-calc-total{font-size:18px;font-weight:700;color:var(--color-primary, #f27a30)}.price-calc-diff{font-size:13px;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap}.price-calc-diff.positive{background:color-mix(in srgb,var(--color-error, #e74c3c) 10%,transparent);color:var(--color-error, #e74c3c)}.price-calc-diff.negative{background:color-mix(in srgb,var(--color-success, #27ae60) 10%,transparent);color:var(--color-success, #27ae60)}.success-fee-row{display:flex;align-items:flex-end;gap:16px;margin-top:8px}.success-fee-percent{flex:0 0 180px}.success-fee-desc{flex:1}.success-fee-preview-col{flex-shrink:0}.success-fee-preview{display:flex;align-items:center;gap:8px;padding:6px 12px;background:color-mix(in srgb,var(--color-success, #27ae60) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success, #27ae60) 20%,transparent);border-radius:8px;height:36px}.success-fee-badge{font-size:16px;font-weight:700;color:var(--color-success, #27ae60)}.success-fee-label{font-size:12px;color:var(--color-text-secondary, #697586);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-suggestion-apply{background:none;border:1px solid var(--color-primary, #f27a30);color:var(--color-primary, #f27a30);border-radius:4px;padding:2px 10px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.price-suggestion-apply:hover{background:var(--color-primary, #f27a30);color:#fff}.bundle-items-editor{margin:8px 0}.bundle-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:.95em;color:var(--color-text-primary, #1a2332)}.bundle-bulk-discount{display:flex;align-items:center;gap:8px}.bundle-items-table{width:100%;border-collapse:collapse;font-size:.88em}.bundle-items-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--color-border, #dde1e6);color:var(--color-text-secondary, #697586);font-weight:600;font-size:.9em;white-space:nowrap}.bundle-items-table td{padding:6px 10px;border-bottom:1px solid var(--color-border-light, #eef0f3);vertical-align:middle}.bundle-items-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary, #f27a30) 4%,transparent)}.bundle-item-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-item-price,.bundle-item-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bundle-item-total{font-weight:600}.bundle-item-qty,.bundle-item-discount{text-align:center}.bundle-item-actions{text-align:center;width:40px}.bundle-price-breakdown{margin:12px 0 4px;padding:12px;background:var(--color-bg-secondary, #f5f7fa);border:1px solid var(--color-border, #dde1e6);border-radius:8px}.bundle-price-header{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary, #f27a30);margin-bottom:8px}.bundle-price-table{width:100%;border-collapse:collapse;font-size:12px}.bundle-price-group-label td{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, #6b7685);padding:8px 0 2px;border-bottom:1px solid var(--color-border, #dde1e6)}.bundle-price-name{padding:3px 8px 3px 0;color:var(--color-text-primary, #1a2332)}.bundle-price-value{text-align:right;padding:3px 0;color:var(--color-text-primary, #1a2332);white-space:nowrap}.bundle-price-hint{font-size:.8em;color:var(--color-text-secondary, #697586);font-weight:400}.bundle-price-totals{margin-top:10px;padding-top:8px;border-top:2px solid var(--color-border, #dde1e6)}.bundle-price-total-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:3px 0;color:var(--color-text-primary, #1a2332)}.bundle-price-total-value{font-weight:600;display:flex;align-items:center;gap:8px}.bundle-price-discount{color:var(--color-error, #e74c3c)}.bundle-price-final{font-weight:600;font-size:13px;padding-top:6px;margin-top:4px;border-top:1px solid var(--color-border, #dde1e6)}.agency-settings-page{padding:24px;max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.agency-settings-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary);padding:80px 20px}.agency-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agency-settings-header h1{margin:0;color:var(--color-text-primary);font-size:28px}.agency-settings-header p{margin:6px 0 0;color:var(--color-text-secondary)}.agency-settings-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px}.agency-settings-card h2{margin:0 0 12px;font-size:18px;color:var(--color-text-primary)}.agency-settings-help{margin:-6px 0 12px;color:var(--color-text-secondary);font-size:13px}.agency-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-settings-grid--footer{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-settings-grid--role-meta{margin-top:12px}.agency-settings-field{display:flex;flex-direction:column;gap:6px}.agency-settings-field--full{grid-column:1 / -1}.agency-settings-field label{font-size:13px;color:var(--color-text-secondary);font-weight:500}.agency-settings-logo-actions{display:flex;align-items:center;gap:10px}.agency-settings-help--inline{margin-top:2px}.agency-settings-hidden-input{display:none}.agency-logo-preview{display:flex;flex-direction:column;gap:6px;margin-top:6px}.agency-logo-preview span{font-size:12px;color:var(--color-text-secondary)}.agency-logo-preview img{max-height:56px;max-width:220px;object-fit:contain;border:1px solid var(--color-border);border-radius:6px;padding:4px;background:#fff}.agency-settings-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.agency-settings-empty{border:1px dashed var(--color-border);border-radius:8px;padding:10px;color:var(--color-text-secondary);font-size:13px}.agency-settings-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(200px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:center}.agency-settings-row--block{grid-template-columns:minmax(140px,.8fr) minmax(320px,1.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:stretch}.agency-settings-row--role{grid-template-columns:minmax(260px,1.6fr) minmax(120px,.6fr) auto}.agency-settings-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.agency-settings-field--preview-select{min-width:380px;max-width:760px}.agency-preview-status{font-size:13px;color:var(--color-text-secondary)}.agency-preview-error{margin-bottom:8px;color:var(--color-error, #d32f2f);font-size:13px}.agency-preview-frame{width:100%;min-height:900px;border:1px solid var(--color-border);border-radius:10px;background:#fff}@media(max-width:980px){.agency-settings-page{padding:16px}.agency-settings-header{flex-direction:column}.agency-settings-grid,.agency-settings-grid--footer{grid-template-columns:1fr}.agency-settings-row{grid-template-columns:1fr;gap:6px;padding:8px;border:1px solid var(--color-border-light);border-radius:8px}.agency-settings-row--block{grid-template-columns:1fr}.agency-settings-logo-actions{flex-direction:column;align-items:flex-start}.agency-settings-preview-head{flex-direction:column;align-items:stretch}.agency-settings-field--preview-select{min-width:0;max-width:none}.agency-preview-frame{min-height:700px}}.document-timeline{padding:8px 0}.timeline-loading{display:flex;justify-content:center;padding:20px 0}.timeline-empty{text-align:center;color:var(--text-secondary, #888);padding:16px 0;font-size:13px}.timeline-item{display:flex;gap:12px;position:relative}.timeline-item--related{opacity:.85}.timeline-connector{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.timeline-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:50%;background:var(--timeline-dot-bg, #f0f0f0);border:2px solid var(--timeline-dot-border, #ddd);z-index:1}.timeline-line{width:2px;flex-grow:1;background:var(--timeline-line-color, #e0e0e0);min-height:12px}.timeline-content{flex:1;padding-bottom:16px}.timeline-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.timeline-title{font-weight:600;font-size:13px;color:var(--text-primary, #333)}.timeline-date{font-size:11px;color:var(--text-secondary, #888);white-space:nowrap}.timeline-description{font-size:12px;color:var(--text-secondary, #666);margin-top:2px}.timeline-meta{display:flex;gap:8px;margin-top:4px;font-size:11px}.timeline-actor{color:var(--text-tertiary, #999)}.timeline-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:500}.timeline-badge--related{background:var(--badge-related-bg, #e3f2fd);color:var(--badge-related-color, #1565c0)}[data-theme=dark] .timeline-dot{background:var(--timeline-dot-bg, #2a2a2a);border-color:var(--timeline-dot-border, #555)}[data-theme=dark] .timeline-line{background:var(--timeline-line-color, #444)}[data-theme=dark] .timeline-title{color:var(--text-primary, #e0e0e0)}[data-theme=dark] .timeline-description{color:var(--text-secondary, #aaa)}[data-theme=dark] .timeline-badge--related{background:var(--badge-related-bg, #1a3a5c);color:var(--badge-related-color, #64b5f6)}.contract-intelligence{padding:16px 0}.intel-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.intel-kpi-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;text-align:center}.intel-kpi-value{font-size:28px;font-weight:700;color:var(--text-primary, #333)}.intel-kpi-label{font-size:13px;color:var(--text-secondary, #666);margin-top:4px}.intel-kpi-sub{font-size:12px;color:var(--text-tertiary, #999);margin-top:6px}.intel-section{margin-bottom:24px}.intel-section h3{font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e0e0e0)}.health-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.severity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.intel-reminder-list{display:flex;flex-direction:column;gap:8px}.intel-reminder-item{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.intel-reminder-item.severity-critical{border-left:4px solid var(--severity-critical, #F44336)}.intel-reminder-item.severity-warning{border-left:4px solid var(--severity-warning, #FF9800)}.intel-reminder-item.severity-info{border-left:4px solid var(--severity-info, #2196F3)}.reminder-header{display:flex;align-items:center;gap:8px;flex:1}.reminder-title{font-weight:500;flex:1}.reminder-date{font-size:12px;color:var(--text-secondary, #666)}.reminder-message{width:100%;font-size:13px;color:var(--text-secondary, #666);margin-top:4px}.intel-health-list{display:flex;flex-direction:column;gap:8px}.intel-health-item{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:12px 16px}.health-item-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.health-item-name{font-weight:500;flex:1}.health-item-customer{font-size:13px;color:var(--text-secondary, #666)}.health-item-price{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.health-recommendations{margin:8px 0 0 24px;padding:0;font-size:13px;color:var(--text-secondary, #666)}.health-recommendations li{margin-bottom:2px}.intel-renewal-list{display:flex;flex-direction:column;gap:6px}.intel-renewal-item{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px}.renewal-name{font-weight:500;flex:1}.renewal-customer{font-size:13px;color:var(--text-secondary, #666)}.renewal-days{font-weight:600;color:var(--severity-warning, #FF9800)}.renewal-duration{font-size:13px;color:var(--text-secondary, #666)}.renewal-price{font-weight:500}.intel-margin-list{display:flex;flex-direction:column;gap:6px}.intel-margin-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px}.intel-margin-item.severity-critical{border-left:4px solid var(--severity-critical, #F44336)}.intel-margin-item.severity-warning{border-left:4px solid var(--severity-warning, #FF9800)}.margin-name{font-weight:500;flex:1}.margin-customer{font-size:13px;color:var(--text-secondary, #666)}.margin-value{font-weight:600}.intel-compare-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compare-vs{font-weight:600;font-size:16px;color:var(--text-secondary, #666)}.comparison-view{padding:16px}.comparison-header{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin-bottom:24px}.comparison-col h4{margin:0}.comparison-customer{font-size:13px;color:var(--text-secondary, #666)}.comparison-diff-col{text-align:center}.comparison-table{width:100%;border-collapse:collapse;margin-bottom:16px}.comparison-table th,.comparison-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.comparison-table th{background:var(--header-bg, #f5f5f5);font-weight:600;font-size:13px}.comparison-table td{font-size:13px}.diff-positive{color:var(--health-excellent, #4CAF50);font-weight:600}.diff-negative{color:var(--severity-critical, #F44336);font-weight:600}.item-missing{background:var(--missing-bg, #FFF3E0)}.intelligence-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:40px}.dx-swatch-additional .intel-kpi-card,.dx-swatch-additional .intel-reminder-item,.dx-swatch-additional .intel-health-item,.dx-swatch-additional .intel-renewal-item,.dx-swatch-additional .intel-margin-item{background:var(--card-bg, #2d2d2d);border-color:var(--border-color, #444)}.dx-swatch-additional .intel-kpi-value{color:var(--text-primary, #e0e0e0)}.dx-swatch-additional .comparison-table th{background:var(--header-bg, #333)}.dx-swatch-additional .item-missing{background:var(--missing-bg, #3a3020)}.contracts-page{padding:24px;max-width:1400px;margin:0 auto}.page-header-right{display:flex;align-items:center;gap:12px}.page-tabs{display:flex;gap:4px}.status-accepted-by-customer{background-color:#ff9800}.status-active{background-color:#4caf50}.status-cancelled{background-color:#f44336}.contract-name-link{color:var(--color-primary, #1976D2);cursor:pointer;font-weight:500}.contract-name-link:hover{text-decoration:underline}.contract-form{padding:16px}.form-row.three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.contracts-detail-popup .dx-overlay-content .dx-popup-content{height:100%;padding:0}.contract-detail{padding:16px}.contract-detail-view{padding:0}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.detail-header-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-metrics-inline{display:flex;align-items:center;gap:24px;padding:10px 16px;margin-bottom:20px;background:var(--color-bg-surface, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px}.metric-inline{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.metric-inline-value{font-size:18px;font-weight:700;color:var(--color-text-primary)}.metric-inline-label{font-size:12px;color:var(--color-text-secondary)}.detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.health-excellent{color:#4caf50}.health-good{color:#8bc34a}.health-warning{color:#ff9800}.health-critical{color:#f44336}.info-label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.info-value--link{color:var(--color-primary, #0067B1);cursor:pointer}.contract-cancellation-info{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,#F44336 8%,transparent);border:1px solid color-mix(in srgb,#F44336 25%,transparent);border-radius:8px;padding:16px;margin-bottom:24px}.cancellation-icon{font-size:20px;line-height:1;flex-shrink:0}.cancellation-content{flex:1}.cancellation-content strong{display:block;font-size:14px;font-weight:600;color:var(--color-text-danger, #C62828);margin-bottom:4px}.cancellation-content p{margin:0;font-size:14px;color:var(--color-text-primary);line-height:1.5}.cancellation-date{display:block;margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.contract-text-section{margin-bottom:24px;padding:16px;background:var(--color-bg-surface, #f5f5f5);border-radius:8px;border:1px solid var(--color-border, #e0e0e0)}.contract-text-section h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.contract-text-section p{font-size:14px;color:var(--color-text-primary);line-height:1.5;margin:0;white-space:pre-wrap}.contract-text-section .attachment-list{margin:0;padding-left:20px;font-size:13px}.contract-text-section .attachment-list li{margin-bottom:4px}.contract-items-section{margin-bottom:24px;margin-top:8px}.contract-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.contract-items-header .detail-section-title{margin:0;flex:1}.empty-items{text-align:center;padding:40px;color:var(--color-text-secondary, #999);font-size:15px}.contract-item-note{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #697586);font-style:italic}.text-muted{color:var(--color-text-secondary, #999)}.billing-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.billing-monthly{background:color-mix(in srgb,var(--color-primary, #1976D2) 10%,transparent);color:var(--color-primary, #1565C0)}.billing-once{background:color-mix(in srgb,#4CAF50 10%,transparent);color:#2e7d32}.billing-variable{background:color-mix(in srgb,#9C27B0 10%,transparent);color:#7b1fa2}.contract-price-summary{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:12px 16px;background:var(--color-bg-surface, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px}.summary-row.distributed{color:#e65100;font-style:italic;font-size:13px}.summary-row.internal{color:var(--color-text-secondary);font-size:13px;border-top:1px dashed var(--color-border, #e0e0e0);padding-top:8px;margin-top:4px}.contract-detail-view .dx-datagrid .dx-row-alt>td{background-color:var(--color-row-alt, #f7f8fa)}.acceptance-link-info{font-size:13px;color:var(--color-text-secondary, #666);margin-bottom:12px;line-height:1.5}.acceptance-link-box{display:flex;gap:8px;align-items:center;margin-bottom:16px}.acceptance-link-box .dx-textbox{flex:1}.detail-timeline-section{margin-top:20px;border-top:1px solid var(--color-border, #e0e0e0);padding-top:12px}.timeline-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-header-row h3{margin:0;font-size:15px;font-weight:600}.cancellation-dialog-info{margin-bottom:16px;color:var(--text-secondary, #666)}.fulfillment-page{padding:24px;max-width:1400px;margin:0 auto}.page-header-actions{display:flex;gap:8px;align-items:center}.period-selector{display:flex;gap:8px;align-items:center;margin-bottom:24px;padding:12px 16px;background:var(--color-bg-surface, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px}.period-selector label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.summary-card{background:var(--color-bg-surface, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:16px;text-align:center}.summary-card-value{display:block;font-size:28px;font-weight:700;color:var(--color-text-primary)}.summary-card-value.success{color:var(--color-success, #4caf50)}.summary-card-value.warning{color:var(--color-warning, #ff9800)}.summary-card-value.danger{color:var(--color-danger, #f44336)}.summary-card-value.info{color:var(--color-primary, #1976D2)}.summary-card-label{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.contract-cards{display:flex;flex-direction:column;gap:16px}.contract-fulfillment-card{background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;overflow:hidden}.contract-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-bg-secondary, #fafafa);border-bottom:1px solid var(--color-border, #e0e0e0);cursor:pointer;transition:background .15s}.contract-card-header:hover{background:var(--color-bg-hover, #f0f0f0)}.contract-card-info{display:flex;flex-direction:column;gap:2px}.contract-card-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.contract-card-customer{font-size:13px;color:var(--color-text-secondary)}.contract-card-stats{display:flex;align-items:center;gap:16px}.contract-card-progress{display:flex;align-items:center;gap:8px}.progress-bar-container{width:120px;height:8px;background:var(--color-border, #e0e0e0);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-percent{font-size:14px;font-weight:600;color:var(--color-text-primary);min-width:44px;text-align:right}.stat-badges{display:flex;gap:6px}.stat-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.contract-card-body{padding:16px 20px}.fulfillment-status-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.run-result-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.run-result-banner.success{background:var(--color-success-bg, #e8f5e9);border:1px solid var(--color-success, #4caf50);color:var(--color-success-text, #2e7d32)}.run-result-banner.warning{background:var(--color-warning-bg, #fff3e0);border:1px solid var(--color-warning, #ff9800);color:var(--color-warning-text, #e65100)}.run-result-stat{font-weight:600}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-state h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--color-text-primary)}.empty-state p{font-size:14px;margin:0 0 16px}.overall-progress{display:flex;align-items:center;gap:12px;margin-bottom:24px}.overall-progress-label{font-size:14px;color:var(--color-text-secondary)}.overall-progress .progress-bar-container{width:200px}.overall-progress-value{font-weight:700;font-size:16px}.text-muted{color:var(--color-text-secondary)}.text-capitalize{text-transform:capitalize}.stat-badge.success{background-color:#4caf50}.stat-badge.warning{background-color:#ff9800}.stat-badge.muted{background-color:#9e9e9e}.stat-badge.danger{background-color:#f44336}.proposals-page{padding:24px;max-width:1400px;margin:0 auto}.page-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px;display:block}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.status-badge.large{padding:6px 16px;font-size:14px;border-radius:16px}.status-draft{background-color:#9e9e9e}.status-sent{background-color:#2196f3}.status-accepted{background-color:#4caf50}.status-rejected{background-color:#f44336}.status-expired{background-color:#ff9800}.status-converted{background-color:#9c27b0}.status-default{background-color:#9e9e9e}.proposal-name-link{color:var(--color-primary, #1976D2);cursor:pointer;font-weight:500}.proposal-name-link:hover{text-decoration:underline}.proposal-form{padding:16px}.form-row{margin-bottom:16px}.form-row.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.form-helper{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.proposal-detail{padding:16px}.proposal-detail .dx-scrollview-content{display:block}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.detail-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-customer{font-size:16px;color:var(--color-text-secondary)}.detail-header-actions{display:flex;gap:8px}.proposal-design-switch{display:flex;align-items:center;gap:8px}.proposal-design-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-card{background:var(--color-bg-surface, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:16px;text-align:center}.metric-value{display:block;font-size:20px;font-weight:700;color:var(--color-text-primary)}.metric-label{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.detail-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;padding:16px;background:var(--color-bg-surface, #f5f5f5);border-radius:8px;border:1px solid var(--color-border, #e0e0e0)}.info-item{display:flex;flex-direction:column;gap:2px}.info-label{font-size:12px;color:var(--color-text-secondary)}.info-value{font-size:14px;font-weight:500;color:var(--color-text-primary)}.proposal-text-section{margin-bottom:24px;padding:16px;background:var(--color-bg-surface, #f5f5f5);border-radius:8px;border:1px solid var(--color-border, #e0e0e0)}.proposal-text-section h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.proposal-text-section p{font-size:14px;color:var(--color-text-primary);line-height:1.5;margin:0;white-space:pre-wrap}.proposal-items-section{margin-top:8px}.proposal-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.proposal-items-header .detail-section-title{margin:0;flex:1}.proposal-items-header-buttons{display:flex;gap:8px;flex-shrink:0}.detail-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.reject-form{padding:16px}.reject-form .form-field{margin-bottom:16px}.proposal-form.configurator{padding:20px}.service-group-label{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.service-select-item{display:flex;flex-direction:column;gap:2px;padding:2px 0}.service-select-name{font-weight:500;color:var(--color-text-primary)}.service-select-meta{font-size:11px;color:var(--color-text-secondary)}.configurator-price-preview{margin-top:16px;padding:16px;background:var(--color-bg-surface, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px}.price-preview-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.price-breakdown{display:flex;flex-direction:column;gap:8px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;font-size:14px}.price-row.setup{background:color-mix(in srgb,#FF9800 10%,transparent);color:#e65100}.price-row.billing-monthly{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:600}.price-row.billing-once{background:color-mix(in srgb,#4CAF50 10%,transparent);color:#2e7d32;font-weight:600}.price-row.billing-variable{background:color-mix(in srgb,#9C27B0 10%,transparent);color:#7b1fa2;font-weight:600}.price-row.billing-distributed{background:color-mix(in srgb,#FF9800 10%,transparent);color:#e65100;font-weight:600}.price-row.success-fee{background:color-mix(in srgb,#4CAF50 10%,transparent);color:#2e7d32}.price-amount{font-weight:700;font-size:16px}.included-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;background:color-mix(in srgb,#4CAF50 15%,transparent);color:#2e7d32;text-transform:uppercase;letter-spacing:.5px}.included-badge.small,.optional-badge.small{font-size:10px;padding:1px 6px;margin-left:6px;vertical-align:middle}.optional-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;background:color-mix(in srgb,#FF9800 15%,transparent);color:#e65100;text-transform:uppercase;letter-spacing:.5px}.proposal-price-summary{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:12px 16px;background:var(--color-bg-surface, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:8px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:6px 0}.summary-row.setup{color:#e65100}.price-unit-label{display:block;font-size:11px;line-height:1.2;color:var(--color-text-secondary, #697586);margin-top:1px}.price-cell-right{text-align:right}.billing-duration-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.billing-duration-sub{font-size:11px;color:var(--color-text-secondary, #697586);line-height:1.2}.proposal-item-actions{display:flex;gap:2px}.proposal-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.proposal-item-title-row>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-item-note{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #697586);font-style:italic}.proposal-detail .dx-datagrid .dx-row-alt>td{background-color:var(--color-row-alt, #f7f8fa)}.proposal-detail .dx-datagrid .dx-command-drag{cursor:grab}.portfolio-link-button .dx-button-content{padding:0 2px}.portfolio-link-button{flex-shrink:0}.portfolio-link-button .dx-icon{color:var(--color-text-secondary, #697586);font-size:13px;opacity:.65;transition:opacity .15s ease}.portfolio-link-button:hover .dx-icon{opacity:.95}.summary-row.monthly{font-weight:700;font-size:18px;color:var(--color-primary);border-top:2px solid var(--color-primary);padding-top:10px;margin-top:4px}.summary-row.one-time{font-weight:700;font-size:16px;color:#2e7d32}.summary-row.success-fee{color:#2e7d32;font-style:italic}.bundle-selector{padding:8px}.bundle-empty{text-align:center;padding:40px;color:var(--color-text-secondary, #999);font-size:15px}.bundle-list{display:flex;flex-direction:column;gap:12px}.bundle-card{border:1px solid var(--color-border, #e0e0e0);border-radius:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s;background:var(--color-bg-card, #fff)}.bundle-card:hover{border-color:var(--color-primary, #337ab7);box-shadow:0 2px 8px #00000014}.bundle-card.expanded{border-color:var(--color-primary, #337ab7);box-shadow:0 4px 16px #0000001a}.bundle-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.bundle-card-info{flex:1}.bundle-card-name{font-size:17px;font-weight:600;margin:0 0 6px;color:var(--color-text-primary, #333)}.bundle-card-meta{display:flex;align-items:center;gap:12px;font-size:13px}.bundle-service-count{color:var(--color-text-secondary, #888)}.bundle-price-tag{font-weight:600;color:var(--color-primary, #337ab7);background:#2196f314;padding:2px 10px;border-radius:20px;font-size:14px}.bundle-card-toggle{display:flex;align-items:center;padding-left:12px}.toggle-icon{font-size:18px;color:var(--color-text-secondary, #999);transition:transform .25s;display:inline-block}.toggle-icon.open{transform:rotate(180deg)}.bundle-card-body{padding:0 20px 20px;border-top:1px solid var(--color-border, #eee)}.bundle-description{margin:14px 0;color:var(--color-text-secondary, #666);font-size:13px;line-height:1.5}.bundle-services-grid{display:flex;flex-direction:column;gap:1px;background:var(--color-border, #eee);border-radius:8px;overflow:hidden;margin-bottom:14px}.bundle-service-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 14px;background:var(--color-bg-card, #fff);font-size:13px}.bundle-service-row.addon{background:var(--color-bg-secondary, #fafafa)}.bundle-svc-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bundle-svc-name{font-weight:500;color:var(--color-text-primary, #333)}.bundle-addon-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fff3e0;color:#e65100;padding:1px 6px;border-radius:3px}.bundle-svc-note{font-size:12px;color:var(--color-text-secondary, #999);font-style:italic}.bundle-svc-qty{font-weight:600;color:var(--color-text-secondary, #888);min-width:30px;text-align:center}.bundle-svc-price{font-weight:600;color:var(--color-text-primary, #333);min-width:80px;text-align:right}.bundle-summary{border-top:2px solid var(--color-border, #e0e0e0);padding-top:10px;margin-bottom:14px}.bundle-summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.bundle-summary-row.discount{color:#e65100;font-weight:500}.bundle-summary-row.total{font-size:18px;font-weight:700;color:var(--color-primary, #337ab7);padding-top:6px}.bundle-card-actions{display:flex;justify-content:flex-end}.portal-tokens-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.portal-tokens-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.portal-tokens-header h2{margin:0;font-size:20px;color:var(--text-primary, #333)}.portal-token-created{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:16px 20px;margin-bottom:20px}.portal-token-created h4{margin:0 0 8px;color:#2e7d32}.portal-token-url{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portal-token-url input{flex:1;min-width:200px;padding:8px 12px;border:1px solid #a5d6a7;border-radius:6px;font-family:monospace;font-size:13px;background:#fff}.portal-create-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px;padding:16px 20px;background:var(--bg-secondary, #f8f9fa);border-radius:8px}.portal-create-field{display:flex;flex-direction:column;gap:4px;min-width:180px}.portal-create-field label{font-size:12px;color:var(--text-secondary, #666);font-weight:500}.token-badge-active{background:#e8f5e9;color:#2e7d32;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.token-badge-revoked{background:#ffebee;color:#c62828;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.revenue-page{padding:24px;max-width:1600px;margin:0 auto}.revenue-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.revenue-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:4px}.revenue-kpi-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.revenue-kpi-value{font-size:28px;font-weight:700;color:var(--color-text-primary)}.revenue-kpi-sub{font-size:13px;color:var(--color-text-secondary)}.revenue-kpi-card.positive .revenue-kpi-value{color:var(--color-success, #22c55e)}.revenue-kpi-card.negative .revenue-kpi-value{color:var(--color-danger, #ef4444)}.revenue-kpi-card.warning .revenue-kpi-value{color:var(--color-warning, #f59e0b)}.revenue-section{margin-bottom:24px}.revenue-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.revenue-section-header h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.revenue-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.revenue-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px}.revenue-alert.critical{background:var(--color-danger-bg, #fef2f2);border:1px solid var(--color-danger-border, #fecaca);color:var(--color-danger-text, #991b1b)}.revenue-alert.warning{background:var(--color-warning-bg, #fffbeb);border:1px solid var(--color-warning-border, #fde68a);color:var(--color-warning-text, #92400e)}.revenue-alert-icon{font-size:18px;flex-shrink:0}.revenue-alert-message{flex:1}.revenue-trend-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.revenue-trend-col{display:flex;flex-direction:column;align-items:center;gap:4px}.revenue-trend-bars{display:flex;gap:2px;align-items:flex-end;height:120px}.revenue-trend-bar{width:14px;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.revenue-trend-bar.revenue-bar{background:var(--color-primary, #3b82f6)}.revenue-trend-bar.cost-bar{background:var(--color-danger, #ef4444);opacity:.6}.revenue-trend-label{font-size:11px;color:var(--color-text-secondary);text-align:center}.revenue-trend-amount{font-size:11px;color:var(--color-text-secondary);font-weight:500}.profit-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.profit-badge.profitable{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #22c55e)}.profit-badge.unprofitable{background:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #ef4444)}.revenue-cost-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px}.cost-breakdown-item{text-align:center}.cost-breakdown-value{font-size:20px;font-weight:600;color:var(--color-text-primary)}.cost-breakdown-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}@media(max-width:768px){.revenue-page{padding:16px}.revenue-kpi-grid{grid-template-columns:repeat(2,1fr)}.revenue-trend-grid{grid-template-columns:repeat(6,1fr)}.revenue-kpi-value{font-size:22px}}.renewal-page{padding:24px;max-width:1600px;margin:0 auto}.renewal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.renewal-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:4px}.renewal-kpi-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.renewal-kpi-value{font-size:28px;font-weight:700;color:var(--color-text-primary)}.renewal-kpi-sub{font-size:13px;color:var(--color-text-secondary)}.renewal-kpi-card.urgent .renewal-kpi-value{color:var(--color-danger, #ef4444)}.renewal-kpi-card.warning .renewal-kpi-value{color:var(--color-warning, #f59e0b)}.renewal-kpi-card.positive .renewal-kpi-value{color:var(--color-success, #22c55e)}.renewal-days-cell{font-size:14px;font-weight:600;color:var(--color-text-primary)}.renewal-days-cell.urgent{color:var(--color-danger, #ef4444)}.renewal-days-cell.warning{color:var(--color-warning, #f59e0b)}.renewal-section{margin-bottom:24px}.renewal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.renewal-section-header h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.risk-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.risk-badge.critical{background:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #ef4444)}.risk-badge.high{background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-text, #d97706)}.risk-badge.medium{background:var(--color-info-bg, #eff6ff);color:var(--color-info, #3b82f6)}.risk-badge.low{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #22c55e)}.renewal-type-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.renewal-type-badge.auto{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #22c55e)}.renewal-type-badge.manual{background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-text, #d97706)}.renewal-type-badge.none{background:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #ef4444)}.churn-indicators{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.churn-indicator-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary)}.upselling-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.upselling-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px}.upselling-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.upselling-customer{font-weight:600;font-size:14px;color:var(--color-text-primary)}.upselling-type{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500;background:var(--color-primary-bg, #eff6ff);color:var(--color-primary, #3b82f6)}.upselling-message{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.upselling-revenue{font-size:14px;font-weight:600;color:var(--color-success, #22c55e)}@media(max-width:768px){.renewal-page{padding:16px}.renewal-kpi-grid{grid-template-columns:repeat(2,1fr)}.upselling-cards{grid-template-columns:1fr}.renewal-kpi-value{font-size:22px}}.presentations-page{padding:24px;max-width:1600px;margin:0 auto}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--color-text-secondary)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header-left h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.page-header-left p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.page-header-actions{display:flex;gap:8px}.presentations-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.presentations-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:4px}.presentations-kpi-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.presentations-kpi-value{font-size:28px;font-weight:700;color:var(--color-text-primary)}.presentations-kpi-sub{font-size:13px;color:var(--color-text-secondary)}.presentations-kpi-card.positive .presentations-kpi-value{color:var(--color-success, #22c55e)}.presentations-section{margin-bottom:24px}.presentation-type-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;background:var(--color-primary-bg, #eff6ff);color:var(--color-primary, #3b82f6)}.presentation-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.presentation-status-badge.published{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #22c55e)}.presentation-status-badge.draft{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary)}.presentation-portal-icon{font-size:16px;color:var(--color-text-secondary)}.presentation-portal-icon.visible{color:var(--color-success, #22c55e)}.presentation-actions{display:flex;gap:4px;justify-content:center}.presentation-preview-container{width:100%;height:100%;display:flex}.presentation-preview-iframe{width:100%;height:100%;border:1px solid var(--color-border);border-radius:4px;background:#fff}.presentation-create-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.form-field label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-field-switch{flex-direction:row;align-items:center;justify-content:space-between}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.content-mode-tabs{display:flex;gap:0;margin-bottom:8px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.content-mode-tab{flex:1;padding:6px 12px;font-size:13px;font-weight:500;border:none;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.content-mode-tab:not(:last-child){border-right:1px solid var(--color-border)}.content-mode-tab.active{background:var(--color-primary, #3b82f6);color:#fff}.content-mode-tab:hover:not(.active){background:var(--color-bg-secondary, #f3f4f6)}@media(max-width:768px){.presentations-page{padding:16px}.presentations-kpi-grid{grid-template-columns:repeat(2,1fr)}.presentations-kpi-value{font-size:22px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}.knowledge-page{padding:24px;max-width:1400px;margin:0 auto}.knowledge-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.knowledge-header__title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0}.knowledge-header__subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.knowledge-header__actions{display:flex;gap:8px;align-items:center}.knowledge-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.knowledge-stat-card{background:var(--color-bg-surface);border-radius:8px;padding:16px 20px;box-shadow:var(--shadow-sm);min-width:140px;flex:1;display:flex;flex-direction:column;gap:4px}.knowledge-stat-card__value{font-size:24px;font-weight:700;color:var(--color-primary)}.knowledge-stat-card__label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.knowledge-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.knowledge-toolbar__search{min-width:240px;flex:1;max-width:360px}.knowledge-toolbar__filters{display:flex;gap:8px;flex-wrap:wrap}.knowledge-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.knowledge-card{background:var(--color-bg-surface);border-radius:8px;border:1px solid var(--color-border, #e0e0e0);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-speed)}.knowledge-card:hover{box-shadow:0 4px 12px #0000001a}.knowledge-card__header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.knowledge-card__icon--url{background:#e3f2fd;color:#1565c0}.knowledge-card__icon--text{background:#f3e5f5;color:#7b1fa2}.knowledge-card__icon--file{background:#e8f5e9;color:#2e7d32}.knowledge-card__icon--briefing{background:#fff3e0;color:#e65100}[data-theme=dark] .knowledge-card__icon--url{background:#1a2a3a;color:#90caf9}[data-theme=dark] .knowledge-card__icon--text{background:#2a1a3a;color:#ce93d8}[data-theme=dark] .knowledge-card__icon--file{background:#1a2a1a;color:#a5d6a7}[data-theme=dark] .knowledge-card__icon--briefing{background:#2a2010;color:#ffb74d}.knowledge-card__info{flex:1;min-width:0}.knowledge-card__name{font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-card__url{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.knowledge-card__body{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:8px}.knowledge-card__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.knowledge-card__tag--scope{background:#e8eaf6;color:#283593}.knowledge-card__tag--status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.knowledge-card__tag--active{background:#e8f5e9;color:#2e7d32}.knowledge-card__tag--crawling{background:#fff3e0;color:#e65100}.knowledge-card__tag--pending{background:#f5f5f5;color:#757575}.knowledge-card__tag--error{background:#ffebee;color:#c62828}[data-theme=dark] .knowledge-card__tag--scope{background:#1a1a3a;color:#9fa8da}[data-theme=dark] .knowledge-card__tag--active{background:#1a2a1a;color:#a5d6a7}[data-theme=dark] .knowledge-card__tag--crawling{background:#2a2010;color:#ffb74d}[data-theme=dark] .knowledge-card__tag--error{background:#2a1010;color:#ef9a9a}.knowledge-card__footer{padding:10px 16px;border-top:1px solid var(--color-border, #e0e0e0);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-text-secondary)}.knowledge-card__meta{display:flex;align-items:center;gap:12px}.knowledge-card__actions{display:flex;gap:4px}.knowledge-form{display:flex;flex-direction:column;gap:16px;padding:8px}.knowledge-form__row{display:flex;gap:16px}.knowledge-form__row>*{flex:1}.knowledge-form__field{display:flex;flex-direction:column;gap:4px}.knowledge-form__field label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.knowledge-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border, #e0e0e0)}.knowledge-empty{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.knowledge-empty__icon{font-size:48px;margin-bottom:12px}.knowledge-empty__text{font-size:16px;margin-bottom:16px}.knowledge-loading{display:flex;align-items:center;justify-content:center;padding:64px}.knowledge-card__error-count{color:var(--color-error)}.knowledge-health{background:var(--color-bg-surface);border-radius:8px;padding:16px 20px;box-shadow:var(--shadow-sm);margin-bottom:24px}.knowledge-health__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.knowledge-health__title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.knowledge-health__percent{font-size:22px;font-weight:700;color:var(--color-primary)}.knowledge-health__bar{height:8px;background:var(--color-border, #e0e0e0);border-radius:4px;overflow:hidden;margin-bottom:10px}.knowledge-health__fill{height:100%;border-radius:4px;transition:width .5s ease-out}.knowledge-health__fill--good{background:var(--color-success)}.knowledge-health__fill--warn{background:var(--color-warning)}.knowledge-health__fill--bad{background:var(--color-error)}.knowledge-health__legend{display:flex;gap:16px;flex-wrap:wrap}.knowledge-health__legend-item{font-size:12px;color:var(--color-text-secondary)}.knowledge-freshness-dot{font-size:10px;line-height:1;cursor:help}.knowledge-stat-card__label--error{color:var(--color-error)}.knowledge-card__badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.knowledge-card__tag--paused{background:#ede7f6;color:#4527a0}[data-theme=dark] .knowledge-card__tag--paused{background:#1a1a2a;color:#b39ddb}.knowledge-toolbar__view-toggle{display:flex;gap:2px;margin-left:auto}.knowledge-datagrid{background:var(--color-bg-surface);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.knowledge-grid-name{display:flex;align-items:center;gap:8px}.knowledge-grid-name__icon{font-size:14px}.knowledge-grid-actions{display:flex;gap:2px}.knowledge-competitive{background:var(--color-bg-surface);border-radius:8px;box-shadow:var(--shadow-sm);padding:20px;margin-bottom:20px}.knowledge-competitive__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.knowledge-competitive__title{font-size:15px;font-weight:600;color:var(--color-text)}.knowledge-competitive__badge{font-size:12px;background:var(--color-primary-light, #e3f2fd);color:var(--color-primary, #1976d2);padding:4px 10px;border-radius:12px;font-weight:500}[data-theme=dark] .knowledge-competitive__badge{background:#1976d226}.knowledge-competitive__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.knowledge-competitive__card{background:var(--color-bg, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px}[data-theme=dark] .knowledge-competitive__card{background:var(--color-bg-elevated, #1e1e1e)}.knowledge-competitive__card-name{font-weight:600;font-size:14px;color:var(--color-text)}.knowledge-competitive__card-url{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-competitive__card-stats{display:flex;gap:6px;flex-wrap:wrap}.knowledge-competitive__card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary)}.knowledge-diff-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.knowledge-diff-badge--added{background:#e8f5e9;color:#2e7d32}.knowledge-diff-badge--removed{background:#ffebee;color:#c62828}.knowledge-diff-badge--modified{background:#fff3e0;color:#e65100}[data-theme=dark] .knowledge-diff-badge--added{background:#2e7d3226;color:#81c784}[data-theme=dark] .knowledge-diff-badge--removed{background:#c6282826;color:#ef9a9a}[data-theme=dark] .knowledge-diff-badge--modified{background:#e6510026;color:#ffb74d}.knowledge-discoveries{background:var(--color-bg-surface);border-radius:8px;box-shadow:var(--shadow-sm);padding:20px;margin-top:20px}.knowledge-discoveries__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.knowledge-discoveries__title{font-size:15px;font-weight:600;color:var(--color-text)}.knowledge-discoveries__badge{font-size:12px;background:#fff3e0;color:#e65100;padding:4px 10px;border-radius:12px;font-weight:500}[data-theme=dark] .knowledge-discoveries__badge{background:#e6510026;color:#ffb74d}.knowledge-discoveries__list{display:flex;flex-direction:column;gap:8px}.knowledge-discoveries__item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:6px}[data-theme=dark] .knowledge-discoveries__item{background:var(--color-bg-elevated, #1e1e1e)}.knowledge-discoveries__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.knowledge-discoveries__item-domain{font-weight:600;font-size:13px;color:var(--color-text)}.knowledge-quality-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.knowledge-quality--good{background:color-mix(in srgb,var(--color-success, #22c55e) 20%,transparent);color:var(--color-success, #22c55e)}.knowledge-quality--ok{background:color-mix(in srgb,var(--color-warning, #f59e0b) 20%,transparent);color:var(--color-warning, #b45309)}.knowledge-quality--poor{background:color-mix(in srgb,var(--color-error, #ef4444) 20%,transparent);color:var(--color-error, #ef4444)}[data-theme=dark] .knowledge-quality--ok{color:var(--color-warning, #fbbf24)}.knowledge-form__section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--color-border, #e5e7eb)}.knowledge-form__checkbox{display:flex;align-items:center;gap:8px;padding:8px 0}.knowledge-form__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary, #3b82f6);cursor:pointer}.knowledge-form__checkbox label{font-size:14px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.knowledge-discoveries__item-url{font-size:11px;color:var(--color-primary, #1976d2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.knowledge-discoveries__item-url:hover{text-decoration:underline}.knowledge-discoveries__item-anchor{font-size:11px;color:var(--color-text-secondary);font-style:italic}.knowledge-discoveries__item-meta{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.knowledge-form__url-row{display:flex;gap:8px;align-items:center}.knowledge-form__info{background:#e8f4fd;border:1px solid #b3d7f5;border-radius:4px;padding:8px 12px;font-size:13px;color:#1976d2;margin-bottom:12px}[data-theme=dark] .knowledge-form__info{background:#1e3a5f;border-color:#2d5a87;color:#90caf9}.knowledge-form__url-row .dx-textbox{flex:1}.knowledge-preview{background:var(--color-bg-elevated, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:16px;margin:12px 0}.knowledge-preview--loading{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary);font-size:13px}[data-theme=dark] .knowledge-preview{background:var(--color-bg-elevated, #1e1e1e)}.knowledge-preview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.knowledge-preview__title{font-weight:600;font-size:14px;color:var(--color-text);max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-preview__stats{display:flex;gap:16px;font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.knowledge-preview__quality{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.knowledge-preview__quality-item{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;background:var(--color-bg);border-radius:4px;font-size:11px;min-width:90px;border:1px solid var(--color-border, #e5e7eb)}.knowledge-preview__quality-item.quality-full{background:color-mix(in srgb,var(--color-success, #22c55e) 15%,transparent);border-color:var(--color-success, #22c55e)}.knowledge-preview__quality-item.quality-zero{background:color-mix(in srgb,var(--color-error, #ef4444) 15%,transparent);border-color:var(--color-error, #ef4444)}.knowledge-preview__chunks{margin-top:12px}.knowledge-preview__chunks summary{cursor:pointer;font-size:13px;color:var(--color-primary);font-weight:500}.knowledge-preview__chunk{margin-top:8px;padding:10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;font-size:12px}.knowledge-preview__chunk pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Monaco,monospace;font-size:11px;color:var(--color-text-secondary);max-height:100px;overflow:auto}.knowledge-preview__more{text-align:center;padding:8px;font-size:12px;color:var(--color-text-secondary);font-style:italic}.knowledge-pages{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding-right:8px}.knowledge-pages__empty{text-align:center;padding:32px;color:var(--color-text-secondary);font-size:14px}.knowledge-pages__item{background:var(--color-bg-elevated, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:14px 16px}[data-theme=dark] .knowledge-pages__item{background:var(--color-bg-elevated, #252526)}.knowledge-pages__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.knowledge-pages__item-url{font-size:12px;color:var(--color-primary, #3b82f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.knowledge-pages__item-meta{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-pages__item-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-secondary)}.knowledge-pages__quality-details{margin-top:10px}.knowledge-pages__quality-details summary{cursor:pointer;font-size:12px;color:var(--color-primary)}.knowledge-discoveries__item-actions{display:flex;gap:4px;flex-shrink:0}.knowledge-diffs{display:flex;flex-direction:column;gap:10px;padding:4px 0}.knowledge-diffs__empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:14px}.knowledge-diffs__item{border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:12px 14px;border-left:4px solid transparent}.knowledge-diffs__item--added{border-left-color:#2e7d32}.knowledge-diffs__item--removed{border-left-color:#c62828}.knowledge-diffs__item--modified{border-left-color:#e65100}.knowledge-diffs__item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.knowledge-diffs__item-icon{font-size:14px}.knowledge-diffs__item-url{font-size:12px;color:var(--color-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.knowledge-diffs__item-date{font-size:11px;color:var(--color-text-secondary);margin-left:auto}.knowledge-diffs__item-summary{font-size:12px;color:var(--color-text-secondary);margin-top:6px}.knowledge-diffs__item-previews{display:flex;flex-direction:column;gap:6px;margin-top:10px}.knowledge-diffs__preview{font-size:11px;padding:8px 10px;border-radius:4px;display:flex;flex-direction:column;gap:2px;line-height:1.4}.knowledge-diffs__preview--old{background:#ffebee;color:#b71c1c}.knowledge-diffs__preview--new{background:#e8f5e9;color:#1b5e20}[data-theme=dark] .knowledge-diffs__preview--old{background:#b71c1c1a;color:#ef9a9a}[data-theme=dark] .knowledge-diffs__preview--new{background:#1b5e201a;color:#a5d6a7}.knowledge-diffs__preview-label{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.knowledge-onboard-form{padding:16px}.knowledge-onboard-form__intro{margin:0 0 20px;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.knowledge-onboard-result{padding:16px}.knowledge-onboard-result__score{text-align:center;margin-bottom:24px}.knowledge-onboard-result__score .knowledge-quality-badge{font-size:18px;padding:10px 20px}.knowledge-onboard-result__stats{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.knowledge-onboard-result__stat{background:var(--color-bg-surface);border-radius:8px;padding:16px 24px;text-align:center;min-width:100px;box-shadow:var(--shadow-sm)}.knowledge-onboard-result__stat-value{display:block;font-size:24px;font-weight:700;color:var(--color-primary)}.knowledge-onboard-result__stat-label{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.knowledge-onboard-result__missing,.knowledge-onboard-result__competitors,.knowledge-onboard-result__briefing{margin-bottom:20px}.knowledge-onboard-result__missing h4,.knowledge-onboard-result__competitors h4,.knowledge-onboard-result__briefing h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.knowledge-onboard-result__missing ul,.knowledge-onboard-result__competitors ul{margin:0;padding-left:20px}.knowledge-onboard-result__missing li,.knowledge-onboard-result__competitors li{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.knowledge-onboard-result__missing{background:#fff3e0;border-radius:6px;padding:12px 16px}[data-theme=dark] .knowledge-onboard-result__missing{background:#ff98001a}.knowledge-onboard-result__competitors{background:var(--color-bg-surface);border-radius:6px;padding:12px 16px}.knowledge-onboard-result__briefing pre{background:var(--color-bg-surface);border-radius:6px;padding:12px;font-size:11px;overflow:auto;max-height:200px;margin:0}.customers-page{padding:24px;max-width:1400px;margin:0 auto}.customers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--color-text-secondary)}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.customers-header-left{flex:1}.customers-header h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.customers-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px;display:block}.customers-header-actions{display:flex;gap:8px}.customers-grid-wrapper{background:var(--color-bg-surface);border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.customers-grid-wrapper .dx-datagrid{border:none}.customer-name-cell{font-weight:600;color:var(--color-text-primary)}.customer-name-clickable{cursor:pointer}.customer-actions-cell{display:flex;gap:4px}.customer-number-cell{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--color-text-secondary)}.customer-address-cell{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.customer-status-active{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.customer-status-inactive{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--color-danger-bg, #fbe9e7);color:var(--color-danger, #c62828)}.customer-projects-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--color-info-bg, #e3f2fd);color:var(--color-info, #1565c0)}.customer-domain-cell a{color:var(--color-primary);text-decoration:none}.customer-domain-cell a:hover{text-decoration:underline}.customer-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.customer-form-row{display:flex;gap:16px}.customer-form-row>.customer-form-field{flex:1}.customer-form-plz{flex:0 0 120px!important}.customer-form-field{display:flex;flex-direction:column;gap:4px}.customer-form-field label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.customer-form-field label .required{color:var(--color-danger, #c62828);margin-left:2px}.customer-form-section{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.customer-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.customer-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0}.customer-detail-field{display:flex;flex-direction:column;gap:2px}.customer-detail-field dt{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.customer-detail-field dd{font-size:14px;color:var(--color-text-primary);margin:0}.customer-detail-full{grid-column:1 / -1}.customer-detail-projects{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.customer-detail-projects h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.customer-project-list{display:flex;flex-direction:column;gap:8px}.customer-project-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-hover, #f5f5f5);border-radius:6px;font-size:13px}.customer-project-item .project-name{font-weight:500;color:var(--color-text-primary)}.customer-project-item .project-status{font-size:11px;padding:1px 8px;border-radius:10px;background:var(--color-border);color:var(--color-text-secondary)}.customer-no-projects{font-size:13px;color:var(--color-text-secondary);font-style:italic}.pdf-designer-page{padding:24px;display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 48px)}.pdf-designer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--color-text-secondary)}.pdf-designer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.pdf-designer-header-left{display:flex;align-items:center;gap:12px}.pdf-designer-header h1{font-size:22px;font-weight:600;color:var(--color-text-primary);margin:0}.pdf-designer-header-actions{display:flex;gap:8px;align-items:center}.pdf-designer-body{display:flex;gap:16px;flex:1;min-height:0}.pdf-designer-canvas-area{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:var(--color-bg-hover, #f0f0f0);border-radius:8px;padding:24px}.pdf-canvas-wrapper{position:relative;background:#fff;box-shadow:0 2px 16px #0000001f;border-radius:2px;-webkit-user-select:none;user-select:none;flex-shrink:0}.pdf-canvas-svg{display:block;width:100%;height:100%}.pdf-block-rect{fill:transparent;cursor:move;transition:fill .1s}.pdf-block-rect:hover{fill:#00000005}.pdf-block-rect.locked{cursor:default}.pdf-block-selection{fill:none;stroke:var(--color-primary, #0067B1);stroke-width:.8;stroke-dasharray:3 2;pointer-events:none}.pdf-zoom-controls{display:flex;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:6px;padding:0 4px}.pdf-zoom-label{font-size:11px;font-weight:500;color:var(--color-text-secondary);min-width:36px;text-align:center}.pdf-block-label{font-size:9px;fill:var(--color-primary, #0067B1);pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pdf-block-label.locked{fill:var(--color-text-secondary, #888)}.pdf-resize-handle{fill:var(--color-primary, #0067B1);cursor:nwse-resize;opacity:.7}.pdf-resize-handle:hover{opacity:1}.pdf-grid-line{stroke:#e8e8e8;stroke-width:.5}.pdf-zone-line{stroke:#ff6b35;stroke-width:1;stroke-dasharray:6 3}.pdf-zone-label{font-size:8px;fill:#ff6b35;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pdf-snap-guide{stroke:#ff4081;stroke-width:.5;stroke-dasharray:2 2;pointer-events:none}.pdf-designer-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:100%}.pdf-sidebar-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.pdf-sidebar-section h3{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.pdf-block-list{display:flex;flex-direction:column;gap:4px}.pdf-block-list-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;font-size:12px;color:var(--color-text-primary);cursor:pointer;transition:background .1s}.pdf-block-list-item:hover{background:var(--color-bg-hover, #f5f5f5)}.pdf-block-list-item.selected{background:#0067b114;font-weight:500}.pdf-block-list-item.hidden{opacity:.4}.pdf-block-item-actions{display:flex;gap:2px}.pdf-props-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pdf-prop-field{display:flex;flex-direction:column;gap:2px}.pdf-prop-field.full-width{grid-column:1 / -1}.pdf-prop-field label{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.pdf-prop-field input{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:12px;background:var(--color-bg-surface);color:var(--color-text-primary);width:100%;box-sizing:border-box}.pdf-prop-field input:focus{outline:none;border-color:var(--color-primary)}.pdf-variables-group{margin-bottom:8px}.pdf-variables-group-title{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pdf-variable-chip{display:inline-block;padding:2px 8px;margin:2px;border-radius:10px;font-size:11px;font-family:SF Mono,Fira Code,monospace;background:var(--color-info-bg, #e3f2fd);color:var(--color-info, #1565c0);cursor:grab;transition:background .1s;-webkit-user-select:none;user-select:none}.pdf-variable-chip:active{cursor:grabbing}.pdf-variable-chip:hover{background:var(--color-primary);color:#fff}.pdf-template-selector{display:flex;gap:8px;align-items:center}.pdf-no-selection{text-align:center;padding:24px;color:var(--color-text-secondary);font-size:13px}.pdf-sidebar-tabs{display:flex;gap:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;flex-shrink:0}.pdf-sidebar-tab{flex:1;padding:8px 4px;border:none;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.pdf-sidebar-tab:not(:last-child){border-right:1px solid var(--color-border)}.pdf-sidebar-tab:hover{background:var(--color-bg-hover, #f5f5f5)}.pdf-sidebar-tab.active{background:var(--color-primary, #0067B1);color:#fff}.pdf-style-grid{display:flex;flex-direction:column;gap:10px}.pdf-style-field{display:flex;flex-direction:column;gap:3px}.pdf-style-field label{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.pdf-style-field input,.pdf-style-field textarea{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:12px;background:var(--color-bg-surface);color:var(--color-text-primary);width:100%;box-sizing:border-box}.pdf-style-field input:focus,.pdf-style-field textarea:focus{outline:none;border-color:var(--color-primary)}.pdf-content-textarea{resize:vertical;min-height:64px;line-height:1.35}.pdf-content-hint{margin:8px 0 0;font-size:11px;color:var(--color-text-secondary)}.pdf-template-preview{margin-top:6px;padding:6px 8px;border:1px dashed var(--color-border);border-radius:4px;background:var(--color-bg-main, #fafafa)}.pdf-template-preview-label{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.pdf-template-preview-value{font-size:11px;color:var(--color-text-primary);line-height:1.35;white-space:pre-wrap;word-break:break-word}.pdf-color-input-row{display:flex;align-items:center;gap:6px}.pdf-color-input-row input[type=color]{width:32px;height:28px;border:1px solid var(--color-border);border-radius:4px;padding:2px;cursor:pointer;background:none;flex-shrink:0}.pdf-color-hex{flex:1;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,monospace;background:var(--color-bg-surface);color:var(--color-text-primary);min-width:0}.pdf-color-hex:focus{outline:none;border-color:var(--color-primary)}.pdf-block-list-label{display:flex;align-items:center;gap:4px;min-width:0}.pdf-flow-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;background:#16a34a;color:#fff;font-size:9px;font-weight:700;flex-shrink:0}.pdf-hint{font-size:12px;color:var(--color-text-secondary);margin:0;padding:8px 0}.pdf-style-delete{margin-top:12px}.pdf-designer-preview-area{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-hover, #f0f0f0);border-radius:8px;padding:12px}.pdf-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.pdf-preview-status{font-size:13px;color:var(--color-text-secondary);font-weight:500}.pdf-preview-error{color:#d32f2f;font-size:13px;padding:8px}.pdf-preview-frame{flex:1;width:100%;min-height:800px;border:1px solid var(--color-border);border-radius:6px;background:#fff}.pdf-preview-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px}[data-theme=dark] .pdf-designer-canvas-area{background:var(--color-bg-hover, #1a1a1a)}[data-theme=dark] .pdf-canvas-wrapper{box-shadow:0 2px 16px #0006}[data-theme=dark] .pdf-grid-line{stroke:#333}[data-theme=dark] .pdf-variable-chip{background:#0067b126}[data-theme=dark] .pdf-sidebar-tab{background:var(--color-bg-surface);color:var(--color-text-secondary)}[data-theme=dark] .pdf-sidebar-tab:hover{background:var(--color-bg-hover, #2a2a2a)}[data-theme=dark] .pdf-sidebar-tab.active{background:var(--color-primary, #0067B1);color:#fff}[data-theme=dark] .pdf-designer-preview-area{background:var(--color-bg-hover, #1a1a1a)}[data-theme=dark] .pdf-preview-frame{background:#2a2a2a}[data-theme=dark] .pdf-color-hex{background:var(--color-bg-surface);color:var(--color-text-primary)}.pdf-pages-canvas-scroll{display:flex;flex-direction:column;gap:24px;align-items:center;padding:8px 0}.pdf-page-container{position:relative;cursor:pointer;border-radius:6px;transition:box-shadow .15s}.pdf-page-container:hover{box-shadow:0 0 0 2px #0067b133}.pdf-page-container.active{box-shadow:0 0 0 3px var(--color-primary, #0067B1)}.pdf-page-label-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:11px;color:var(--color-text-secondary)}.pdf-page-label-text{font-weight:500}.pdf-page-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.pdf-page-type-badge.cover{background:#e8eaf6;color:#3949ab}.pdf-page-type-badge.content{background:#e8f5e9;color:#2e7d32}.pdf-page-type-badge.summary{background:#fff3e0;color:#e65100}.pdf-page-type-badge.custom{background:#f3e5f5;color:#7b1fa2}.pdf-cover-placeholder{overflow:hidden;border-radius:2px}.pdf-cover-preview{width:100%;height:100%;position:relative;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.pdf-cover-accent-bar{position:absolute;top:0;left:0;width:100%;height:6%}.pdf-cover-accent-bar-thin{position:absolute;top:6%;left:0;width:100%;height:1%;opacity:.5}.pdf-cover-content{text-align:center}.pdf-cover-title-text{font-size:28px;font-weight:700;letter-spacing:4px;color:#1a1a1a;margin-bottom:8px}.pdf-cover-subtitle{font-size:12px;color:#999;font-style:italic}.pdf-custom-placeholder{overflow:hidden;border-radius:2px}.pdf-custom-preview{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.pdf-custom-preview-label{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.pdf-custom-preview-content{font-size:12px;color:#666;text-align:center;max-width:80%;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pdf-custom-preview-meta{display:flex;gap:12px;margin-top:16px;font-size:10px;color:#999}.pdf-pages-hint{font-size:12px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.4}.pdf-pages-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pdf-page-card{border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .15s;background:var(--color-bg-surface)}.pdf-page-card:hover{border-color:var(--color-primary, #0067B1);background:var(--color-bg-hover, #f5f5f5)}.pdf-page-card.active{border-color:var(--color-primary, #0067B1);background:#0067b10d}.pdf-page-card.hidden{opacity:.5}.pdf-page-card-header{display:flex;align-items:center;gap:6px}.pdf-page-card-title{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-page-card-title-input{flex:1;border:1px solid var(--color-border);border-radius:4px;padding:3px 6px;font-size:12px;background:var(--color-bg-content);color:var(--color-text-primary);min-width:0}.pdf-page-card-title-input:focus{outline:none;border-color:var(--color-primary)}.pdf-page-card-actions{display:flex;gap:1px;flex-shrink:0}.pdf-page-card-actions .dx-button{min-width:22px}.pdf-page-card-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.pdf-pages-add{margin-top:4px}.pdf-custom-page-content{width:100%;border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;font-size:12px;font-family:Consolas,Monaco,monospace;resize:vertical;background:var(--color-bg-content);color:var(--color-text-primary);line-height:1.4;box-sizing:border-box}.pdf-custom-page-content:focus{outline:none;border-color:var(--color-primary)}.pdf-custom-page-options{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.pdf-custom-page-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}[data-theme=dark] .pdf-page-container:hover{box-shadow:0 0 0 2px #0067b166}[data-theme=dark] .pdf-page-container.active{box-shadow:0 0 0 3px var(--color-primary, #0067B1)}[data-theme=dark] .pdf-page-type-badge.cover{background:#3949ab33;color:#7986cb}[data-theme=dark] .pdf-page-type-badge.content{background:#2e7d3233;color:#81c784}[data-theme=dark] .pdf-page-type-badge.summary{background:#e6510033;color:#ffb74d}[data-theme=dark] .pdf-page-type-badge.custom{background:#7b1fa233;color:#ce93d8}[data-theme=dark] .pdf-page-card{background:var(--color-bg-surface)}[data-theme=dark] .pdf-page-card:hover{background:var(--color-bg-hover, #2a2a2a)}[data-theme=dark] .pdf-page-card.active{background:#0067b11a}[data-theme=dark] .pdf-cover-preview{background:#1e1e1e}[data-theme=dark] .pdf-cover-title-text{color:#e0e0e0}[data-theme=dark] .pdf-custom-preview{background:#1e1e1e}[data-theme=dark] .pdf-custom-preview-label{color:#e0e0e0}[data-theme=dark] .pdf-custom-preview-content{color:#aaa}[data-theme=dark] .pdf-custom-page-title-input,[data-theme=dark] .pdf-custom-page-content{background:var(--color-bg-surface, #1a1a1a);border-color:var(--color-border)}.ab-page{padding:24px;max-width:1400px;margin:0 auto}.ab-page__header{margin-bottom:24px}.ab-page__title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ab-page__title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.ab-page__icon{font-size:28px}.ab-page__subtitle{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.ab-status-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ab-status-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-speed)}.ab-status-tab:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.ab-status-tab--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.ab-status-tab--active:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.ab-status-tab__count{background:#0000001a;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600}.ab-status-tab--active .ab-status-tab__count{background:#ffffff40}.ab-grid-container{background:var(--color-bg-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.ab-datagrid{border:none!important}.ab-datagrid .dx-row{cursor:pointer}.ab-datagrid .dx-row:hover{background:var(--color-bg-hover)!important}.ab-cell-test{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.ab-cell-test__type{font-size:18px;flex-shrink:0;margin-top:2px}.ab-cell-test__name{font-weight:600;color:var(--color-text-primary);font-size:13px}.ab-cell-test__hypothesis{font-size:12px;color:var(--color-text-secondary);margin-top:2px;line-height:1.3}.ab-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-planned{background:#e3f2fd;color:#1565c0}.status-running{background:#e8f5e9;color:#2e7d32}.status-paused{background:#fff3e0;color:#e65100}.status-completed{background:#e8f5e9;color:#1b5e20}.status-cancelled{background:#fbe9e7;color:#bf360c}[data-theme=dark] .status-planned{background:#1976d233;color:#90caf9}[data-theme=dark] .status-running{background:#2e7d3233;color:#a5d6a7}[data-theme=dark] .status-paused{background:#e6510033;color:#ffcc80}[data-theme=dark] .status-completed{background:#1b5e2033;color:#a5d6a7}[data-theme=dark] .status-cancelled{background:#bf360c33;color:#ef9a9a}.ab-kpi-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;background:var(--color-primary-light);color:var(--color-primary)}.significance-gauge{display:flex;align-items:center;gap:8px}.significance-gauge__track{flex:1;height:8px;background:var(--color-border-light);border-radius:4px;position:relative;overflow:visible}.significance-gauge__fill{height:100%;border-radius:4px;transition:width .6s ease,background-color .3s ease;min-width:2px}.significance-gauge__threshold{position:absolute;top:-4px;width:2px;height:16px;background:var(--color-text-secondary);transform:translate(-50%);opacity:.5}.significance-gauge__label{font-size:12px;font-weight:700;min-width:36px;text-align:right}.winner-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.winner-badge--neutral{color:var(--color-text-disabled)}.winner-badge--variant{color:#2e7d32}.winner-badge--control{color:#1565c0}[data-theme=dark] .winner-badge--variant{color:#a5d6a7}[data-theme=dark] .winner-badge--control{color:#90caf9}.lift-value{font-weight:700;font-size:11px;padding:2px 6px;border-radius:8px}.lift-positive{background:#e8f5e9;color:#2e7d32}.lift-negative{background:#fbe9e7;color:#bf360c}[data-theme=dark] .lift-positive{background:#2e7d3233;color:#a5d6a7}[data-theme=dark] .lift-negative{background:#bf360c33;color:#ef9a9a}.ab-text-muted{color:var(--color-text-disabled);font-size:12px}.ab-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--color-text-secondary);font-size:14px}.ab-empty-state{text-align:center;padding:60px 24px}.ab-empty-state__icon{font-size:48px;margin-bottom:16px}.ab-empty-state h2,.ab-empty-state h3{color:var(--color-text-primary);margin:0 0 8px}.ab-empty-state p{color:var(--color-text-secondary);margin:0 0 20px}.ab-create-form{padding:20px}.ab-form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.ab-form-section:last-of-type{border-bottom:none;margin-bottom:0}.ab-form-section__title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 14px}.ab-form-row{margin-bottom:14px}.ab-form-row--two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ab-form-row--three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ab-form-label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.ab-form-hint{display:block;font-size:11px;color:var(--color-text-disabled);margin-top:4px;font-style:italic}.ab-form-range{display:flex;align-items:center;gap:8px}.ab-form-range span{color:var(--color-text-secondary);font-size:13px}.ab-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-light)}.ab-detail{padding:24px}.ab-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ab-detail__header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ab-detail__header-actions{display:flex;gap:8px}.ab-detail__campaign{font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-hover);padding:4px 10px;border-radius:6px}.ab-detail__hypothesis{margin-bottom:24px}.ab-detail__hypothesis h3{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--color-text-primary)}.ab-detail__hypothesis blockquote{margin:0;padding:16px 20px;background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--color-text-primary);font-size:14px;line-height:1.6;font-style:italic}.ab-detail__variants{display:flex;align-items:stretch;gap:0;margin-bottom:24px}.ab-variant-card{flex:1;padding:16px;border-radius:var(--border-radius);border:2px solid var(--color-border)}.ab-variant-card--control{border-color:#90caf9;background:#90caf90d}.ab-variant-card--variant{border-color:#a5d6a7;background:#a5d6a70d}.ab-variant-card__header{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.ab-variant-card p{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.ab-variant-card__vs{display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:16px;font-weight:800;color:var(--color-text-disabled);letter-spacing:2px}.ab-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:800px){.ab-metrics-grid{grid-template-columns:repeat(2,1fr)}}.ab-metric-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;text-align:center;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.ab-metric-card--accent{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.ab-metric-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:6px}.ab-metric-card__value{font-size:22px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.ab-metric-card__subtitle{font-size:11px;color:var(--color-text-secondary);margin-top:4px}.ab-significance-large{margin-bottom:24px;padding:16px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius)}.ab-significance-large__label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.ab-significance-large__bar-container{position:relative;height:24px;background:var(--color-border-light);border-radius:12px;overflow:visible}.ab-significance-large__bar{height:100%;border-radius:12px;transition:width 1s cubic-bezier(.4,0,.2,1);min-width:4px}.ab-significance-large__threshold-line{position:absolute;top:-6px;height:36px;width:2px;background:var(--color-text-primary);transform:translate(-50%)}.ab-significance-large__threshold-line span{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.ab-ci-section{margin-bottom:24px}.ab-ci-section h4{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--color-text-primary)}.ab-ci-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ab-ci-item{padding:10px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;justify-content:space-between;align-items:center}.ab-ci-item--wide{grid-column:1 / -1}.ab-ci-item--method{background:var(--color-primary-light);border-color:var(--color-primary)}.ab-ci-item__label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.ab-ci-item__value{font-size:13px;font-weight:600;color:var(--color-text-primary);font-family:JetBrains Mono,Fira Code,monospace}.ab-detail__power{margin-bottom:24px}.ab-detail__power h3{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--color-text-primary)}.ab-power-card{background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-surface));border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px}.ab-power-card__message{font-size:14px;color:var(--color-text-primary);margin:0 0 12px;line-height:1.5}.ab-power-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:800px){.ab-power-details{grid-template-columns:repeat(2,1fr)}}.ab-power-item{text-align:center}.ab-power-item__label{display:block;font-size:11px;color:var(--color-text-secondary);font-weight:500;margin-bottom:4px}.ab-power-item__value{display:block;font-size:14px;font-weight:700;color:var(--color-text-primary)}.ab-readiness{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:var(--border-radius);margin-bottom:24px}.ab-readiness--ready{background:#e8f5e9;border:1px solid #a5d6a7}.ab-readiness--waiting{background:#fff3e0;border:1px solid #ffcc80}[data-theme=dark] .ab-readiness--ready{background:#2e7d3226;border-color:#a5d6a74d}[data-theme=dark] .ab-readiness--waiting{background:#e6510026;border-color:#ffcc804d}.ab-readiness__icon{font-size:24px;flex-shrink:0}.ab-readiness__title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.ab-readiness__reason{font-size:13px;color:var(--color-text-secondary)}.ab-readiness__progress{font-size:12px;color:var(--color-text-secondary);margin-top:6px;font-family:JetBrains Mono,Fira Code,monospace}.ab-detail__analysis{margin-bottom:24px}.ab-detail__analysis h3{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--color-text-primary)}.ab-analysis-text{font-size:14px;line-height:1.7;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px}.ab-detail__learnings{margin-bottom:24px}.ab-detail__learnings h3{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--color-text-primary)}.ab-learnings-list{display:flex;flex-direction:column;gap:10px}.ab-learning-card{padding:14px 16px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);border-left:4px solid var(--color-accent)}.ab-learning-card__insight{font-size:13px;color:var(--color-text-primary);line-height:1.5;margin-bottom:4px}.ab-learning-card__action{font-size:12px;color:var(--color-primary);font-weight:600;margin-top:6px}.ab-learning-confidence{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px;margin-top:6px;text-transform:uppercase}.ab-learning-confidence--high{background:#e8f5e9;color:#2e7d32}.ab-learning-confidence--medium{background:#fff3e0;color:#e65100}.ab-learning-confidence--low{background:#fbe9e7;color:#bf360c}[data-theme=dark] .ab-learning-confidence--high{background:#2e7d3233;color:#a5d6a7}[data-theme=dark] .ab-learning-confidence--medium{background:#e6510033;color:#ffcc80}[data-theme=dark] .ab-learning-confidence--low{background:#bf360c33;color:#ef9a9a}.ab-detail__meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-light)}.ab-meta-grid{display:flex;flex-wrap:wrap;gap:16px}.ab-meta-item{font-size:12px;color:var(--color-text-secondary)}.ab-meta-item span{font-weight:600;color:var(--color-text-primary)}.ab-detail__results{margin-bottom:24px}.ab-detail__results h3{font-size:15px;font-weight:600;margin:0 0 16px;color:var(--color-text-primary)}.ab-page__header-buttons{display:flex;align-items:center;gap:8px}.ab-guide-trigger .dx-icon{font-size:18px;color:var(--color-text-secondary)}.ab-guide-trigger:hover .dx-icon{color:var(--color-primary)}.ab-guide{padding:0 8px 24px;max-width:720px;margin:0 auto}.ab-guide__hero{text-align:center;padding:32px 0 24px;border-bottom:1px solid var(--color-border-light);margin-bottom:28px}.ab-guide__hero-icon{font-size:56px;margin-bottom:8px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}.ab-guide__hero h2{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary)}.ab-guide__hero-tagline{font-size:14px;color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:1.5}.ab-guide__section{margin-bottom:28px}.ab-guide__section h3{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.ab-guide__section-icon{font-size:18px}.ab-guide__section p{font-size:13.5px;color:var(--color-text-secondary);line-height:1.65;margin:0 0 12px}.ab-guide__highlight{background:var(--color-primary-bg);border-left:4px solid var(--color-primary);padding:12px 16px;border-radius:0 8px 8px 0;font-size:13px;color:var(--color-text-primary);line-height:1.6}.ab-guide__features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ab-guide__feature{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border-light);transition:border-color .2s,box-shadow .2s}.ab-guide__feature:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.ab-guide__feature-icon{font-size:24px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.ab-guide__feature strong{font-size:13px;color:var(--color-text-primary);display:block;margin-bottom:3px}.ab-guide__feature p{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.5}.ab-guide__steps{display:flex;flex-direction:column;gap:0;position:relative}.ab-guide__step{display:flex;gap:16px;padding:16px 0;position:relative}.ab-guide__step:not(:last-child){border-bottom:1px solid var(--color-border-light)}.ab-guide__step:before{content:"";position:absolute;left:17px;top:46px;bottom:-2px;width:2px;background:var(--color-border-light)}.ab-guide__step:last-child:before{display:none}.ab-guide__step-number{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.ab-guide__step-content strong{font-size:14px;color:var(--color-text-primary);display:block;margin-bottom:4px}.ab-guide__step-content p{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.6}.ab-guide__step-content em{color:var(--color-primary);font-style:italic}.ab-guide__tips{display:flex;flex-direction:column;gap:8px}.ab-guide__tip{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border-light);font-size:13px;color:var(--color-text-secondary);line-height:1.5}.ab-guide__tip-icon{flex-shrink:0;font-size:16px;margin-top:1px}.ab-guide__tip strong{color:var(--color-text-primary)}.ab-guide__methods{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ab-guide__method{padding:16px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border-light)}.ab-guide__method strong{font-size:13px;color:var(--color-primary);display:block;margin-bottom:6px}.ab-guide__method p{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.5}.ab-guide__footer{text-align:center;padding-top:24px;border-top:1px solid var(--color-border-light);margin-top:8px}.ab-guide__footer p{font-size:12px;color:var(--color-text-disabled);margin:0;letter-spacing:.3px}[data-theme=dark] .ab-guide__highlight{background:rgba(var(--color-primary-rgb, 55, 125, 255),.1)}[data-theme=dark] .ab-guide__feature:hover{box-shadow:0 2px 8px #00000040}[data-theme=dark] .ab-guide__hero-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}@media(max-width:640px){.ab-guide__features,.ab-guide__methods{grid-template-columns:1fr}}.ccc-page{padding:24px;max-width:1400px;margin:0 auto}.ccc-page__header{margin-bottom:24px}.ccc-page__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ccc-page__title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.ccc-page__icon{font-size:26px}.ccc-page__header-actions{display:flex;align-items:center;gap:8px}.ccc-guide-trigger .dx-icon{font-size:18px;color:var(--color-text-secondary)}.ccc-guide-trigger:hover .dx-icon{color:var(--color-primary)}.ccc-page__subtitle{font-size:13px;color:var(--color-text-secondary);margin:0}.ccc-tabs{display:flex;gap:4px;padding:4px;background:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-border-light);margin-bottom:24px;box-shadow:var(--shadow-sm)}.ccc-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.ccc-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ccc-tab--active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.ccc-tab--active:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.ccc-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:1}.ccc-tab__badge--pulse{background:var(--color-success);color:#fff}.ccc-tab__badge--decay{background:var(--color-error);color:#fff}.ccc-tab--active .ccc-tab__badge{background:#ffffff4d;color:var(--color-text-inverse)}.ccc-tab-content{min-height:400px}.ccc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.ccc-kpi-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.ccc-kpi-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.ccc-kpi-card--accent{border-left:4px solid var(--color-primary)}.ccc-kpi-card__icon{font-size:28px;flex-shrink:0}.ccc-kpi-card__content{flex:1;min-width:0}.ccc-kpi-card__value{font-size:20px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ccc-kpi-card__label{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.ccc-kpi-card__subtitle{font-size:11px;color:var(--color-text-disabled);margin-top:2px}.ccc-section{margin-bottom:28px}.ccc-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.ccc-section__title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0}.ccc-section__actions{display:flex;align-items:center;gap:8px}.ccc-section__actions-label{font-size:12px;color:var(--color-text-secondary)}.ccc-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.ccc-status--active{background:#4caf501f;color:#2e7d32}.ccc-status--completed{background:#2196f31f;color:#1565c0}.ccc-status--error{background:#f443361f;color:#c62828}.ccc-status--acknowledged{background:#9c27b01f;color:#7b1fa2}.ccc-status--expired{background:#9e9e9e1f;color:#616161}.ccc-status--false,.ccc-approval--pending{background:#ff98001f;color:#e65100}.ccc-approval--approved{background:#4caf501f;color:#2e7d32}.ccc-approval--rejected{background:#f443361f;color:#c62828}.ccc-approval--auto{background:#2196f31f;color:#1565c0}.ccc-datagrid{background:var(--color-bg-surface);border-radius:var(--border-radius);border:1px solid var(--color-border-light);overflow:hidden}.ccc-campaign-cell{display:flex;align-items:center;gap:8px}.ccc-campaign-cell__status{font-size:14px}.ccc-campaign-cell__name{font-weight:600;font-size:13px;color:var(--color-text-primary)}.ccc-campaign-cell__type{font-size:11px;color:var(--color-text-secondary)}.ccc-actions-cell{display:flex;gap:4px}.ccc-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:var(--color-text-secondary);font-size:14px}.ccc-empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.ccc-empty-state--small{padding:40px 20px}.ccc-empty-state__icon{font-size:48px;margin-bottom:12px}.ccc-empty-state h2,.ccc-empty-state h3{color:var(--color-text-primary);margin:0 0 8px}.ccc-empty-state p{max-width:440px;margin:0 auto 16px;line-height:1.5}.ccc-risk-meter{display:flex;align-items:center;gap:8px;width:140px}.ccc-risk-meter__track{flex:1;height:6px;background:var(--color-border-light);border-radius:3px;overflow:hidden}.ccc-risk-meter__fill{height:100%;border-radius:3px;transition:width .5s ease}.ccc-risk-meter__label{font-size:13px;font-weight:700;min-width:35px;text-align:right;font-variant-numeric:tabular-nums}.ccc-budget-delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ccc-budget-delta--up{color:var(--color-error)}.ccc-budget-delta--down{color:var(--color-success)}.ccc-budget-new{font-weight:600;color:var(--color-primary)}.ccc-pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ccc-pulse-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:18px;cursor:pointer;transition:all var(--transition-speed);box-shadow:var(--shadow-sm)}.ccc-pulse-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ccc-pulse-card--active{border-left:4px solid var(--color-success)}.ccc-pulse-card__header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ccc-pulse-card__campaign{font-size:12px;color:var(--color-text-secondary);font-family:Consolas,Monaco,monospace}.ccc-pulse-card__metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.ccc-pulse-card__metric{display:flex;flex-direction:column}.ccc-pulse-card__metric-value{font-size:22px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ccc-pulse-card__metric-value--alert{color:var(--color-error)}.ccc-pulse-card__metric-label{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.ccc-pulse-card__progress{margin-top:14px;height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.ccc-pulse-card__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:2px;transition:width .5s ease}.ccc-decay-list{display:flex;flex-direction:column;gap:10px}.ccc-decay-card{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:16px 20px;cursor:pointer;transition:all var(--transition-speed);box-shadow:var(--shadow-sm)}.ccc-decay-card:hover{border-color:var(--color-warning);box-shadow:var(--shadow-md)}.ccc-decay-card__left{display:flex;align-items:center;gap:12px;flex:1}.ccc-decay-card__campaign{font-weight:600;font-size:14px;color:var(--color-text-primary)}.ccc-decay-card__date{font-size:11px;color:var(--color-text-disabled)}.ccc-decay-card__right{display:flex;align-items:center;gap:12px}.ccc-decay-card__risk-label{font-size:11px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ccc-decay-card__actions{margin-left:8px}.ccc-budget-analysis{margin-bottom:28px}.ccc-budget-analysis__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.ccc-opportunities h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.ccc-opportunity-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:16px;margin-bottom:10px;transition:border-color var(--transition-speed)}.ccc-opportunity-card:hover{border-color:var(--color-primary)}.ccc-opportunity-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ccc-opportunity-card__name{font-weight:600;font-size:14px;color:var(--color-text-primary)}.ccc-opportunity-card__pattern{font-size:11px;padding:3px 8px;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.ccc-opportunity-card__budgets{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ccc-opportunity-card__budget{display:flex;flex-direction:column}.ccc-opportunity-card__budget-label{font-size:11px;color:var(--color-text-secondary)}.ccc-opportunity-card__budget-value{font-size:16px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ccc-opportunity-card__budget-value--recommended{color:var(--color-success)}.ccc-opportunity-card__arrow{font-size:18px;color:var(--color-text-disabled)}.ccc-opportunity-card__savings{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:12px;color:var(--color-success);font-weight:600}.ccc-opportunity-card__confidence{font-size:11px;color:var(--color-text-secondary);font-weight:400}.ccc-patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.ccc-pattern-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:18px;box-shadow:var(--shadow-sm)}.ccc-pattern-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ccc-pattern-card__type{font-weight:600;font-size:14px;color:var(--color-text-primary);text-transform:capitalize}.ccc-pattern-card__savings{font-size:12px;font-weight:600;color:var(--color-success)}.ccc-pattern-card__distribution{display:flex;flex-direction:column;gap:6px}.ccc-pattern-card__bar-row{display:flex;align-items:center;gap:8px}.ccc-pattern-card__bar-label{font-size:11px;color:var(--color-text-secondary);min-width:60px;text-transform:capitalize}.ccc-pattern-card__bar-track{flex:1;height:8px;background:var(--color-border-light);border-radius:4px;overflow:hidden}.ccc-pattern-card__bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:4px;transition:width .4s ease}.ccc-pattern-card__bar-value{font-size:11px;font-weight:600;color:var(--color-text-primary);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.ccc-pattern-card__meta{margin-top:12px;font-size:11px;color:var(--color-text-disabled)}.ccc-pulse-detail{padding:8px 16px 24px}.ccc-pulse-detail__header{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:13px;color:var(--color-text-secondary)}.ccc-pulse-detail__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.ccc-pulse-detail__progress{margin-bottom:28px;padding:16px 20px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius)}.ccc-pulse-detail__progress-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.ccc-pulse-detail__progress-track{position:relative;height:8px;background:var(--color-border-light);border-radius:4px;overflow:visible}.ccc-pulse-detail__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:4px;transition:width .5s ease}.ccc-pulse-detail__progress-marker{position:absolute;top:-2px;width:2px;height:12px;background:var(--color-border);transform:translate(-1px)}.ccc-pulse-detail__progress-days{display:flex;justify-content:space-between;margin-top:6px;padding:0 4px}.ccc-pulse-detail__progress-days span{font-size:10px;color:var(--color-text-disabled);font-variant-numeric:tabular-nums}.ccc-pulse-detail__day--done{color:var(--color-primary)!important;font-weight:700}.ccc-pulse-detail__checkpoints h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.ccc-checkpoints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ccc-checkpoint{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:14px;transition:border-color var(--transition-speed)}.ccc-checkpoint--alert{border-color:var(--color-warning);border-left:4px solid var(--color-warning)}.ccc-checkpoint__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ccc-checkpoint__day{font-weight:700;font-size:13px;color:var(--color-text-primary)}.ccc-checkpoint__date{font-size:11px;color:var(--color-text-disabled)}.ccc-checkpoint__alert-badge{margin-left:auto;font-size:11px}.ccc-checkpoint__metrics{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.ccc-checkpoint__metrics span{color:var(--color-text-disabled);min-width:85px;display:inline-block}.ccc-checkpoint__anomalies{margin-top:8px;border-top:1px solid var(--color-border-light);padding-top:8px}.ccc-checkpoint__anomaly{font-size:11px;color:var(--color-warning);margin-bottom:3px}.ccc-decay-detail{padding:8px 16px 24px}.ccc-decay-detail__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ccc-decay-detail__risk{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--color-text-secondary)}.ccc-decay-detail__metrics h3{font-size:15px;font-weight:600;margin:0 0 14px;color:var(--color-text-primary)}.ccc-decay-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.ccc-decay-metric-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:16px;text-align:center}.ccc-decay-metric-card__label{font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.5px;margin-bottom:10px}.ccc-decay-metric-card__values{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.ccc-decay-metric-card__current,.ccc-decay-metric-card__predicted{text-align:center}.ccc-decay-metric-card__current span,.ccc-decay-metric-card__predicted span{display:block;font-size:10px;color:var(--color-text-disabled);margin-bottom:2px}.ccc-decay-metric-card__current strong{font-size:16px;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ccc-decay-metric-card__predicted strong{font-size:16px;color:var(--color-warning);font-variant-numeric:tabular-nums}.ccc-decay-metric-card__arrow{font-size:16px;color:var(--color-text-disabled)}.ccc-decay-metric-card__delta{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ccc-decay-metric-card__delta--negative{color:var(--color-error)}.ccc-decay-metric-card__delta--positive{color:var(--color-success)}.ccc-decay-detail__recommendations h3{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--color-text-primary)}.ccc-recommendations-list{list-style:none;padding:0;margin:0 0 20px}.ccc-recommendations-list li{padding:10px 14px;margin-bottom:6px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);font-size:13px;color:var(--color-text-secondary);line-height:1.5}.ccc-recommendations-list li:before{content:"💡 "}.ccc-decay-detail__actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--color-border-light)}.ccc-guide{padding:0 8px 24px;max-width:720px;margin:0 auto}.ccc-guide__hero{text-align:center;padding:32px 0 24px;border-bottom:1px solid var(--color-border-light);margin-bottom:28px}.ccc-guide__hero-icon{font-size:56px;margin-bottom:8px}.ccc-guide__hero h2{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary)}.ccc-guide__hero-tagline{font-size:14px;color:var(--color-text-secondary);margin:0 auto;max-width:500px;line-height:1.5}.ccc-guide__section{margin-bottom:28px}.ccc-guide__section h3{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.ccc-guide__section-icon{font-size:18px}.ccc-guide__section p{font-size:13.5px;color:var(--color-text-secondary);line-height:1.65;margin:0 0 12px}.ccc-guide__highlight{background:var(--color-primary-light);border-left:4px solid var(--color-primary);padding:12px 16px;border-radius:0 8px 8px 0;font-size:13px;color:var(--color-text-primary);line-height:1.6}.ccc-guide__features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ccc-guide__feature{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);transition:border-color var(--transition-speed)}.ccc-guide__feature:hover{border-color:var(--color-primary)}.ccc-guide__feature-icon{font-size:24px;flex-shrink:0}.ccc-guide__feature strong{font-size:13px;color:var(--color-text-primary);display:block;margin-bottom:3px}.ccc-guide__feature p{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.5}.ccc-guide__steps{display:flex;flex-direction:column;gap:0;position:relative}.ccc-guide__step{display:flex;gap:16px;padding:16px 0;position:relative}.ccc-guide__step:not(:last-child){border-bottom:1px solid var(--color-border-light)}.ccc-guide__step:before{content:"";position:absolute;left:17px;top:46px;bottom:-2px;width:2px;background:var(--color-border-light)}.ccc-guide__step:last-child:before{display:none}.ccc-guide__step-number{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.ccc-guide__step-content strong{font-size:14px;color:var(--color-text-primary);display:block;margin-bottom:4px}.ccc-guide__step-content p{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.6}.ccc-guide__tips{display:flex;flex-direction:column;gap:8px}.ccc-guide__tip{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);font-size:13px;color:var(--color-text-secondary);line-height:1.5}.ccc-guide__tip-icon{flex-shrink:0;font-size:16px;margin-top:1px}.ccc-guide__tip strong{color:var(--color-text-primary)}.ccc-guide__footer{text-align:center;padding-top:24px;border-top:1px solid var(--color-border-light);margin-top:8px}.ccc-guide__footer p{font-size:12px;color:var(--color-text-disabled);margin:0;letter-spacing:.3px}[data-theme=dark] .ccc-status--active{background:#4caf502e;color:#81c784}[data-theme=dark] .ccc-status--completed{background:#2196f32e;color:#64b5f6}[data-theme=dark] .ccc-status--error{background:#f443362e;color:#ef9a9a}[data-theme=dark] .ccc-status--acknowledged{background:#9c27b02e;color:#ce93d8}[data-theme=dark] .ccc-status--expired{background:#9e9e9e2e;color:#bdbdbd}[data-theme=dark] .ccc-status--false,[data-theme=dark] .ccc-approval--pending{background:#ff98002e;color:#ffb74d}[data-theme=dark] .ccc-approval--approved{background:#4caf502e;color:#81c784}[data-theme=dark] .ccc-approval--rejected{background:#f443362e;color:#ef9a9a}[data-theme=dark] .ccc-approval--auto{background:#2196f32e;color:#64b5f6}[data-theme=dark] .ccc-opportunity-card__pattern{background:#90caf926}[data-theme=dark] .ccc-guide__highlight{background:#90caf91a}[data-theme=dark] .ccc-pulse-card:hover,[data-theme=dark] .ccc-decay-card:hover,[data-theme=dark] .ccc-kpi-card:hover,[data-theme=dark] .ccc-guide__feature:hover{box-shadow:0 2px 8px #0000004d}@media(max-width:768px){.ccc-page{padding:16px}.ccc-page__title-row{flex-direction:column;align-items:flex-start;gap:8px}.ccc-tabs{flex-wrap:wrap}.ccc-tab{flex:none;padding:8px 12px;font-size:12px}.ccc-kpi-grid{grid-template-columns:repeat(2,1fr)}.ccc-budget-analysis__kpis,.ccc-pulse-grid{grid-template-columns:1fr}.ccc-decay-card{flex-direction:column;align-items:flex-start;gap:12px}.ccc-guide__features{grid-template-columns:1fr}.ccc-decay-metrics-grid{grid-template-columns:1fr 1fr}.ccc-checkpoints-grid{grid-template-columns:1fr}}.ds-page{padding:24px;max-width:1400px;margin:0 auto}.ds-page__header{margin-bottom:24px}.ds-page__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ds-page__title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.ds-page__icon{font-size:26px}.ds-page__header-actions{display:flex;align-items:center;gap:8px}.ds-page__subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.ds-guide-trigger .dx-icon{font-size:18px;color:var(--color-text-secondary)}.ds-guide-trigger:hover .dx-icon{color:var(--color-primary)}.ds-scan-form{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:32px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.ds-scan-form__hero{display:flex;align-items:flex-start;gap:32px}.ds-scan-form__radar{flex-shrink:0}.ds-scan-form__fields{flex:1;display:flex;flex-direction:column;gap:16px}.ds-scan-form__main{width:100%}.ds-scan-form__secondary{display:flex;gap:12px;align-items:flex-end}.ds-scan-form__secondary>:first-child{flex:1}.ds-scan-form__button{align-self:flex-start;margin-top:4px}.ds-radar{width:120px;height:120px;position:relative;border-radius:50%;overflow:hidden;background:var(--color-bg-main)}.ds-radar__ring{position:absolute;border-radius:50%;border:1px solid var(--color-border)}.ds-radar__ring--1{width:100%;height:100%;top:0;left:0}.ds-radar__ring--2{width:66%;height:66%;top:17%;left:17%}.ds-radar__ring--3{width:33%;height:33%;top:33.5%;left:33.5%}.ds-radar__sweep{position:absolute;width:50%;height:50%;top:0;left:50%;transform-origin:bottom left;background:conic-gradient(from 0deg,transparent 0deg,rgba(25,118,210,.3) 30deg,transparent 60deg);opacity:0;transition:opacity .3s}.ds-radar--active .ds-radar__sweep{opacity:1;animation:radar-sweep 2s linear infinite}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-radar__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;z-index:2}[data-theme=dark] .ds-radar__sweep{background:conic-gradient(from 0deg,transparent 0deg,rgba(144,202,249,.3) 30deg,transparent 60deg)}[data-theme=dark] .ds-radar{background:var(--color-bg-surface)}.ds-active-result{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.ds-active-result__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.ds-active-result__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.ds-results{display:flex;flex-direction:column;gap:24px}.ds-results__hero{display:flex;align-items:center;gap:32px;padding:24px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-surface));border-radius:var(--border-radius);border:1px solid var(--color-border)}.ds-potential-gauge{text-align:center;flex-shrink:0}.ds-potential-gauge__ring{position:relative;width:120px;height:120px}.ds-potential-gauge__svg{width:100%;height:100%}.ds-potential-gauge__arc{transition:stroke-dasharray 1s ease}.ds-potential-gauge__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:800;color:var(--color-text-primary)}.ds-potential-gauge__label{margin-top:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.ds-results__hero-info{flex:1}.ds-results__domain{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.ds-results__industry{font-size:13px;color:var(--color-text-secondary);margin:0 0 12px}.ds-results__recommendation{font-size:14px;color:var(--color-text-primary);line-height:1.5;margin:0;padding:12px;background:var(--color-bg-main);border-radius:6px;border-left:3px solid var(--color-primary)}.ds-score-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ds-score-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;text-align:center;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.ds-score-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px}.ds-score-card--excellent:after{background:var(--color-success)}.ds-score-card--good:after{background:#66bb6a}.ds-score-card--moderate:after{background:var(--color-warning)}.ds-score-card--low:after{background:var(--color-error)}.ds-score-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ds-score-card__icon{font-size:28px;margin-bottom:8px}.ds-score-card__value{font-size:36px;font-weight:800;color:var(--color-text-primary)}.ds-score-card__label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-top:4px}.ds-score-card__detail{font-size:12px;color:var(--color-text-secondary);margin-top:8px}.ds-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px}.ds-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.ds-section__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.ds-section__count{font-size:13px;color:var(--color-text-secondary)}.ds-health-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.ds-health-badge--good{background:#4caf501f;color:var(--color-success)}.ds-health-badge--warning{background:#ff98001f;color:var(--color-warning)}.ds-health-badge--critical{background:#f443361f;color:var(--color-error)}.ds-website-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ds-website-meta__item{display:flex;flex-direction:column;gap:2px}.ds-website-meta__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.ds-website-meta__value{font-size:14px;color:var(--color-text-primary);word-break:break-word}.ds-positives{margin-bottom:16px;padding:12px 16px;background:#4caf500f;border-radius:6px;border-left:3px solid var(--color-success)}.ds-positives__title{font-size:13px;font-weight:600;color:var(--color-success);margin:0 0 8px}.ds-positives__list{margin:0;padding-left:18px;font-size:13px;color:var(--color-text-primary);line-height:1.6}[data-theme=dark] .ds-positives{background:#4caf5014}.ds-issues__title{font-size:13px;font-weight:600;color:var(--color-warning);margin:0 0 12px}.ds-issues__list{display:flex;flex-direction:column;gap:8px}.ds-issue{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:6px;background:var(--color-bg-main);border-left:3px solid transparent}.ds-issue--critical{border-left-color:var(--color-error)}.ds-issue--high{border-left-color:#ff7043}.ds-issue--medium{border-left-color:var(--color-warning)}.ds-issue--low{border-left-color:var(--color-info)}.ds-issue__severity{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:4px;flex-shrink:0;margin-top:2px}.ds-issue--critical .ds-issue__severity{background:#f443361f;color:var(--color-error)}.ds-issue--high .ds-issue__severity{background:#ff70431f;color:#ff7043}.ds-issue--medium .ds-issue__severity{background:#ff98001f;color:var(--color-warning)}.ds-issue--low .ds-issue__severity{background:#2196f31f;color:var(--color-info)}.ds-issue__content{flex:1;display:flex;flex-direction:column;gap:2px}.ds-issue__text{font-size:13px;font-weight:500;color:var(--color-text-primary)}.ds-issue__impact{font-size:12px;color:var(--color-text-secondary)}.ds-keyword-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.ds-keyword-stat{text-align:center;padding:16px;background:var(--color-bg-main);border-radius:6px}.ds-keyword-stat__value{font-size:28px;font-weight:800;color:var(--color-primary)}.ds-keyword-stat__label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.ds-keyword-themes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ds-keyword-theme{padding:4px 12px;background:var(--color-primary-light);color:var(--color-primary);border-radius:16px;font-size:12px;font-weight:500}[data-theme=dark] .ds-keyword-theme{background:#90caf926}.ds-keyword-note{font-size:13px;color:var(--color-text-secondary);margin:0;font-style:italic}.ds-qw-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.ds-qw-badge--high{background:#4caf501f;color:var(--color-success)}.ds-qw-badge--medium{background:#ff98001f;color:var(--color-warning)}.ds-qw-badge--low{background:#f443361f;color:var(--color-error)}.ds-competitors{display:flex;flex-direction:column;gap:10px}.ds-competitor{display:flex;gap:12px;padding:12px 16px;background:var(--color-bg-main);border-radius:6px;transition:background .15s}.ds-competitor:hover{background:var(--color-bg-hover)}.ds-competitor__rank{font-size:18px;font-weight:800;color:var(--color-primary);width:32px;text-align:center;flex-shrink:0}.ds-competitor__info{flex:1;display:flex;flex-direction:column;gap:2px}.ds-competitor__domain{font-size:14px;font-weight:600;color:var(--color-text-primary)}.ds-competitor__title{font-size:13px;color:var(--color-text-secondary)}.ds-competitor__snippet{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.ds-sea-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.ds-sea-badge--active{background:#4caf501f;color:var(--color-success)}.ds-sea-badge--inactive{background:#9e9e9e1f;color:var(--color-text-secondary)}.ds-sea-note{font-size:14px;color:var(--color-text-primary);margin:0 0 8px;line-height:1.5}.ds-sea-opportunity{font-size:13px;color:var(--color-text-secondary);margin:0;padding:10px 14px;background:var(--color-bg-main);border-radius:6px}.ds-status-badge{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.ds-status-badge--completed{background:#4caf501f;color:var(--color-success)}.ds-status-badge--running{background:#2196f31f;color:var(--color-info)}.ds-status-badge--failed{background:#f443361f;color:var(--color-error)}.ds-mini-score{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:14px;font-weight:700}.ds-mini-score--excellent{background:#4caf501f;color:var(--color-success)}.ds-mini-score--good{background:#66bb6a1f;color:#66bb6a}.ds-mini-score--moderate{background:#ff98001f;color:var(--color-warning)}.ds-mini-score--low{background:#f443361f;color:var(--color-error)}.ds-history{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-sm)}.ds-history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ds-history__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.ds-history-grid{border:none}.ds-history-grid .dx-datagrid-rowsview .dx-row{cursor:pointer}.ds-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:40px;color:var(--color-text-secondary)}.ds-empty-state{text-align:center;padding:48px 24px}.ds-empty-state__icon{font-size:48px;display:block;margin-bottom:16px}.ds-empty-state__text{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.ds-empty-state__hint{font-size:14px;color:var(--color-text-secondary);margin:0}.ds-empty{color:var(--color-text-secondary);font-size:14px;text-align:center;padding:24px}.ds-text-muted{color:var(--color-text-disabled)}.ds-guide-popup .dx-popup-title{display:none}.ds-guide{padding:8px}.ds-guide__hero{text-align:center;padding:32px 24px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-surface));border-radius:var(--border-radius);margin-bottom:24px}.ds-guide__hero-icon{font-size:48px;display:block;margin-bottom:12px}.ds-guide__hero-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.ds-guide__hero-sub{font-size:14px;color:var(--color-text-secondary);margin:0}.ds-guide__section{margin-bottom:24px}.ds-guide__section h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.ds-guide__section p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.ds-guide__steps{display:flex;flex-direction:column;gap:12px}.ds-guide__step{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--color-bg-main);border-radius:6px}.ds-guide__step-num{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ds-guide__step strong{display:block;font-size:14px;color:var(--color-text-primary);margin-bottom:2px}.ds-guide__step p{margin:0;font-size:13px}.ds-guide__features,.ds-guide__tips{margin:0;padding-left:18px;font-size:14px;color:var(--color-text-secondary);line-height:1.8}.ds-guide__features strong{color:var(--color-text-primary)}.ds-guide__footer{display:flex;align-items:center;gap:8px;justify-content:center;padding:16px;border-top:1px solid var(--color-border);margin-top:24px;font-size:12px;color:var(--color-text-secondary)}.ds-guide__footer-icon{font-size:16px}@media(max-width:900px){.ds-scan-form__hero{flex-direction:column;align-items:center}.ds-scan-form__secondary{flex-direction:column}.ds-scan-form__secondary>:last-child{width:100%}.ds-score-cards{grid-template-columns:1fr}.ds-results__hero{flex-direction:column;text-align:center}.ds-website-meta,.ds-keyword-stats{grid-template-columns:1fr}}.vb-page{padding:24px;max-width:1200px;margin:0 auto}.vb-page__header{margin-bottom:24px}.vb-page__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.vb-page__title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.vb-page__icon{font-size:26px}.vb-page__header-actions{display:flex;align-items:center;gap:4px}.vb-page__subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.vb-guide-trigger .dx-icon{font-size:18px;color:var(--color-text-secondary)}.vb-guide-trigger:hover .dx-icon{color:var(--color-primary)}.vb-generate{display:flex;align-items:flex-start;gap:32px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:32px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.vb-generate__visual{flex-shrink:0}.vb-generate__controls{flex:1}.vb-generate__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.vb-generate__desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 20px}.vb-generate__options{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.vb-generate__button{margin-top:4px}.vb-mic{width:100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center}.vb-mic__icon{font-size:40px;z-index:2;position:relative}.vb-mic__waves{position:absolute;top:0;right:0;bottom:0;left:0}.vb-mic__wave{position:absolute;border-radius:50%;border:2px solid var(--color-primary);opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)}.vb-mic__wave--1{width:60px;height:60px}.vb-mic__wave--2{width:80px;height:80px}.vb-mic__wave--3{width:100px;height:100px}.vb-mic--active .vb-mic__wave{animation:mic-pulse 2s ease-out infinite}.vb-mic--active .vb-mic__wave--2{animation-delay:.4s}.vb-mic--active .vb-mic__wave--3{animation-delay:.8s}@keyframes mic-pulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.vb-latest{margin-bottom:24px}.vb-latest__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.vb-briefing-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-sm)}.vb-briefing-card--main{border-left:4px solid var(--color-primary)}.vb-briefing-card__header{margin-bottom:16px}.vb-briefing-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vb-briefing-card__date{font-size:15px;font-weight:600;color:var(--color-text-primary)}.vb-briefing-card__tags{display:flex;flex-wrap:wrap;gap:8px}.vb-briefing-tag{padding:3px 10px;background:var(--color-bg-main);border-radius:12px;font-size:12px;color:var(--color-text-secondary)}.vb-briefing-card__actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.vb-status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.vb-status-badge--ready{background:#4caf501f;color:var(--color-success)}.vb-status-badge--generating{background:#2196f31f;color:var(--color-info)}.vb-status-badge--failed{background:#f443361f;color:var(--color-error)}.vb-audio-player{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-main));border-radius:var(--border-radius);margin-bottom:16px}.vb-audio-player__play{width:44px;height:44px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s;flex-shrink:0}.vb-audio-player__play:hover{transform:scale(1.08);background:var(--color-primary-hover)}.vb-audio-player__track{flex:1;height:6px;background:var(--color-border);border-radius:3px;cursor:pointer;position:relative}.vb-audio-player__progress{height:100%;background:var(--color-primary);border-radius:3px;transition:width .1s linear}.vb-audio-player__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow-sm);transition:left .1s linear}.vb-audio-player__time{font-size:12px;font-family:monospace;color:var(--color-text-secondary);white-space:nowrap;min-width:80px;text-align:right}.vb-briefing-text{font-size:14px;color:var(--color-text-primary);line-height:1.7;padding:16px;background:var(--color-bg-main);border-radius:6px;white-space:pre-wrap;max-height:200px;overflow-y:auto;margin-bottom:12px}.vb-briefing-text--expanded{max-height:500px}.vb-data-sources{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--color-border-light);margin-top:12px}.vb-data-sources__label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.vb-data-source{padding:3px 10px;background:var(--color-bg-main);border-radius:12px;font-size:12px;color:var(--color-text-secondary)}.vb-cost{font-size:12px;color:var(--color-text-disabled);text-align:right;margin-top:8px}.vb-error{padding:10px 14px;background:#f4433614;border-radius:6px;border-left:3px solid var(--color-error);font-size:13px;color:var(--color-error);margin-top:12px}.vb-prefs-summary{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-sm)}.vb-prefs-summary__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vb-prefs-summary__title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0}.vb-auto-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.vb-auto-badge--on{background:#4caf501f;color:var(--color-success)}.vb-auto-badge--off{background:#9e9e9e1f;color:var(--color-text-secondary)}.vb-prefs-summary__details{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--color-text-secondary)}.vb-prefs-form{padding:8px}.vb-prefs-form__row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border-light)}.vb-prefs-form__label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.vb-prefs-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.vb-history__list{display:flex;flex-direction:column;gap:12px}.vb-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:40px;color:var(--color-text-secondary)}.vb-empty-state{text-align:center;padding:48px 24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius)}.vb-empty-state__icon{font-size:48px;display:block;margin-bottom:16px}.vb-empty-state__text{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.vb-empty-state__hint{font-size:14px;color:var(--color-text-secondary);margin:0}.vb-guide-popup .dx-popup-title{display:none}.vb-guide{padding:8px}.vb-guide__hero{text-align:center;padding:32px 24px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-surface));border-radius:var(--border-radius);margin-bottom:24px}.vb-guide__hero-icon{font-size:48px;display:block;margin-bottom:12px}.vb-guide__hero-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.vb-guide__hero-sub{font-size:14px;color:var(--color-text-secondary);margin:0}.vb-guide__section{margin-bottom:24px}.vb-guide__section h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.vb-guide__section p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.vb-guide__steps{display:flex;flex-direction:column;gap:12px}.vb-guide__step{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--color-bg-main);border-radius:6px}.vb-guide__step-num{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.vb-guide__step strong{display:block;font-size:14px;color:var(--color-text-primary);margin-bottom:2px}.vb-guide__step p{margin:0;font-size:13px}.vb-guide__features,.vb-guide__tips{margin:0;padding-left:18px;font-size:14px;color:var(--color-text-secondary);line-height:1.8}.vb-guide__features strong{color:var(--color-text-primary)}.vb-guide__footer{display:flex;align-items:center;gap:8px;justify-content:center;padding:16px;border-top:1px solid var(--color-border);margin-top:24px;font-size:12px;color:var(--color-text-secondary)}.vb-guide__footer-icon{font-size:16px}@media(max-width:900px){.vb-generate{flex-direction:column;align-items:center;text-align:center}.vb-generate__options{flex-direction:column;align-items:stretch}.vb-generate__options .dx-selectbox,.vb-generate__options .dx-button{width:100%!important}.vb-briefing-card__meta{flex-direction:column;gap:8px}.vb-audio-player{flex-wrap:wrap}.vb-prefs-summary__details{flex-direction:column;gap:8px}}.ra-page{padding:24px;max-width:1400px;margin:0 auto}.ra-page__header{margin-bottom:24px}.ra-page__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ra-page__title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.ra-page__icon{font-size:26px}.ra-page__header-actions{display:flex;align-items:center;gap:8px}.ra-page__subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.ra-guide-trigger .dx-icon{font-size:18px;color:var(--color-text-secondary)}.ra-guide-trigger:hover .dx-icon{color:var(--color-primary)}.ra-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid var(--color-border)}.ra-tab{padding:12px 24px;border:none;background:none;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.ra-tab:hover{color:var(--color-text-primary)}.ra-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.ra-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ra-summary-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s}.ra-summary-card:hover{transform:translateY(-2px)}.ra-summary-card__value{font-size:22px;font-weight:800;color:var(--color-text-primary);margin-bottom:4px}.ra-summary-card__label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ra-stories__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ra-stories-grid-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;box-shadow:var(--shadow-sm)}.ra-stories-grid{border:none}.ra-stories-grid .dx-datagrid-rowsview .dx-row{cursor:pointer}.ra-story-cell__text{font-size:13px;color:var(--color-text-primary);line-height:1.4}.ra-impact-value{font-weight:600;color:var(--color-success)}.ra-roi-badge{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:700}.ra-roi-badge--excellent{background:#4caf501f;color:var(--color-success)}.ra-roi-badge--good{background:#66bb6a1f;color:#66bb6a}.ra-roi-badge--moderate{background:#ff98001f;color:var(--color-warning)}.ra-roi-badge--negative{background:#f443361f;color:var(--color-error)}.ra-status-badge{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.ra-status-badge--generated{background:#2196f31f;color:var(--color-info)}.ra-status-badge--reviewed{background:#ff98001f;color:var(--color-warning)}.ra-status-badge--published{background:#4caf501f;color:var(--color-success)}.ra-status-badge--archived{background:#9e9e9e1f;color:var(--color-text-secondary)}.ra-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ra-kpi-hero{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:24px;text-align:center;position:relative;overflow:hidden}.ra-kpi-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:4px}.ra-kpi-hero--excellent:after{background:var(--color-success)}.ra-kpi-hero--good:after{background:#66bb6a}.ra-kpi-hero--moderate:after{background:var(--color-warning)}.ra-kpi-hero--negative:after{background:var(--color-error)}.ra-kpi-hero__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);margin-bottom:8px}.ra-kpi-hero__value{font-size:36px;font-weight:900;color:var(--color-text-primary)}.ra-kpi-hero--excellent .ra-kpi-hero__value{color:var(--color-success)}.ra-kpi-hero--good .ra-kpi-hero__value{color:#66bb6a}.ra-kpi-hero--moderate .ra-kpi-hero__value{color:var(--color-warning)}.ra-kpi-hero--negative .ra-kpi-hero__value{color:var(--color-error)}.ra-kpi-hero__sub{font-size:13px;color:var(--color-text-secondary);margin-top:6px}.ra-kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;text-align:center}.ra-kpi-card__icon{font-size:24px;margin-bottom:8px}.ra-kpi-card__value{font-size:20px;font-weight:700;color:var(--color-text-primary)}.ra-kpi-card__label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.ra-kpi-card__sub{font-size:11px;color:var(--color-text-disabled);margin-top:4px}.ra-detail{display:flex;flex-direction:column;gap:24px;padding:8px}.ra-detail__summary{padding:16px 20px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-surface));border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.ra-detail__summary h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.ra-detail__summary p{font-size:14px;color:var(--color-text-primary);line-height:1.6;margin:0}.ra-detail__section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px}.ra-detail__section h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}.ra-contract-info{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:var(--color-text-secondary)}.ra-services{display:flex;flex-direction:column;gap:6px}.ra-service{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-bg-main);border-radius:6px;font-size:13px}.ra-service__name{flex:1;color:var(--color-text-primary);font-weight:500}.ra-service__cat{padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:12px;font-size:11px}.ra-service__price{color:var(--color-text-secondary);font-family:monospace}.ra-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.ra-metric{text-align:center;padding:14px;background:var(--color-bg-main);border-radius:6px}.ra-metric__value{font-size:20px;font-weight:700;color:var(--color-primary)}.ra-metric__label{font-size:11px;color:var(--color-text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.3px}.ra-narrative{font-size:14px;color:var(--color-text-primary);line-height:1.8;white-space:pre-wrap;padding:16px;background:var(--color-bg-main);border-radius:6px;max-height:400px;overflow-y:auto}.ra-benchmark-ctx{font-size:14px;color:var(--color-text-primary);line-height:1.6;padding:14px;background:var(--color-bg-main);border-radius:6px;border-left:3px solid var(--color-accent)}.ra-detail__sources{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border-light)}.ra-detail__sources-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.ra-source-tag{padding:3px 10px;background:var(--color-bg-main);border-radius:12px;font-size:12px;color:var(--color-text-secondary)}.ra-detail__actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.ra-benchmarks__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ra-benchmarks__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.ra-benchmarks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.ra-benchmark-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.ra-benchmark-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ra-benchmark-card__header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.ra-benchmark-card__title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.ra-benchmark-card__meta{display:flex;gap:8px;align-items:center}.ra-benchmark-tag{padding:3px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:12px;font-size:11px;font-weight:500}[data-theme=dark] .ra-benchmark-tag{background:#90caf926}.ra-benchmark-sample{font-size:11px;color:var(--color-text-disabled)}.ra-benchmark-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-bottom:16px}.ra-bm-metric{text-align:center;padding:10px;background:var(--color-bg-main);border-radius:6px}.ra-bm-metric__value{font-size:16px;font-weight:700;color:var(--color-primary)}.ra-bm-metric__label{font-size:10px;color:var(--color-text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.ra-benchmark-patterns,.ra-benchmark-recs{margin-bottom:16px}.ra-benchmark-patterns h4,.ra-benchmark-recs h4{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 10px}.ra-pattern{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ra-pattern__bar{width:60px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;flex-shrink:0}.ra-pattern__fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .5s ease}.ra-pattern__text{flex:1;font-size:12px;color:var(--color-text-primary)}.ra-pattern__pct{font-size:12px;font-weight:600;color:var(--color-text-secondary);min-width:32px;text-align:right}.ra-rec{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.ra-rec__confidence{width:40px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;flex-shrink:0;margin-top:7px}.ra-rec__confidence-fill{height:100%;background:var(--color-success);border-radius:2px}.ra-rec__text{flex:1;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.ra-benchmark-card__footer{display:flex;gap:12px;font-size:11px;color:var(--color-text-disabled);padding-top:12px;border-top:1px solid var(--color-border-light)}.ra-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:40px;color:var(--color-text-secondary)}.ra-empty-state{text-align:center;padding:48px 24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius)}.ra-empty-state__icon{font-size:48px;display:block;margin-bottom:16px}.ra-empty-state__text{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.ra-empty-state__hint{font-size:14px;color:var(--color-text-secondary);margin:0}.ra-guide-popup .dx-popup-title{display:none}.ra-guide{padding:8px}.ra-guide__hero{text-align:center;padding:32px 24px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-surface));border-radius:var(--border-radius);margin-bottom:24px}.ra-guide__hero-icon{font-size:48px;display:block;margin-bottom:12px}.ra-guide__hero-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.ra-guide__hero-sub{font-size:14px;color:var(--color-text-secondary);margin:0}.ra-guide__section{margin-bottom:24px}.ra-guide__section h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.ra-guide__section p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.ra-guide__steps{display:flex;flex-direction:column;gap:12px}.ra-guide__step{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--color-bg-main);border-radius:6px}.ra-guide__step-num{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ra-guide__step strong{display:block;font-size:14px;color:var(--color-text-primary);margin-bottom:2px}.ra-guide__step p{margin:0;font-size:13px}.ra-guide__features,.ra-guide__tips{margin:0;padding-left:18px;font-size:14px;color:var(--color-text-secondary);line-height:1.8}.ra-guide__features strong{color:var(--color-text-primary)}.ra-guide__footer{display:flex;align-items:center;gap:8px;justify-content:center;padding:16px;border-top:1px solid var(--color-border);margin-top:24px;font-size:12px;color:var(--color-text-secondary)}.ra-guide__footer-icon{font-size:16px}@media(max-width:900px){.ra-summary-cards,.ra-kpi-grid{grid-template-columns:repeat(2,1fr)}.ra-benchmarks__grid{grid-template-columns:1fr}.ra-metrics-grid{grid-template-columns:repeat(2,1fr)}.ra-benchmarks__toolbar{flex-direction:column;gap:12px;align-items:flex-start}}@media(max-width:600px){.ra-summary-cards,.ra-kpi-grid{grid-template-columns:1fr}}.ar-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap;background:var(--bg-card, #fff)}.ar-badge--ready{background:color-mix(in srgb,var(--color-success, #4caf50) 10%,transparent)}.ar-badge--improvable{background:color-mix(in srgb,var(--color-warning, #ff9800) 10%,transparent)}.ar-badge--critical{background:color-mix(in srgb,var(--color-error, #f44336) 10%,transparent)}.ar-badge--unknown{color:var(--text-secondary, #8b8fa3);border-color:var(--border-color, #e0e0e0);background:transparent}.ar-panel{padding:16px;background:var(--bg-card, #fff);border-radius:8px;border:1px solid var(--border-color, #e0e0e0);margin-bottom:16px}.ar-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.ar-panel__title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.ar-panel__actions{display:flex;align-items:center;gap:12px}.ar-panel__last-scan{font-size:12px;color:var(--text-secondary, #8b8fa3)}.ar-panel__loading,.ar-panel__empty{text-align:center;padding:24px 0;color:var(--text-secondary, #8b8fa3)}.ar-panel__empty p{margin:4px 0 12px}.ar-summary{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:12px;background:var(--bg-subtle, #f8f9fc);border-radius:8px}.ar-summary__score{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:8px;border:2px solid;border-radius:12px}.ar-summary__pct{font-size:24px;font-weight:700;color:var(--text-primary, #1a1a2e)}.ar-summary__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ar-summary__bars{flex:1}.ar-summary__bar{height:10px;border-radius:5px;background:var(--bg-card, #e0e0e0);display:flex;overflow:hidden;margin-bottom:8px}.ar-summary__bar-fill{height:100%;transition:width .3s ease}.ar-summary__bar-fill--good{background:var(--color-success, #4caf50)}.ar-summary__bar-fill--partial{background:var(--color-warning, #ff9800)}.ar-summary__bar-fill--missing{background:var(--color-error, #f44336)}.ar-summary__legend{display:flex;gap:16px;font-size:12px}.ar-legend-item{display:flex;align-items:center;gap:4px;color:var(--text-secondary, #8b8fa3)}.ar-campaigns{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ar-campaign-card{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:12px}.ar-campaign-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:4px}.ar-campaign-card__id{font-weight:600;font-size:13px;color:var(--text-primary, #1a1a2e)}.ar-campaign-card__metrics{font-size:11px;color:var(--text-secondary, #8b8fa3)}.ar-campaign-card__assets{display:flex;flex-direction:column;gap:6px}.ar-asset-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:13px}.ar-asset-row--good{background:color-mix(in srgb,var(--color-success, #4caf50) 8%,transparent)}.ar-asset-row--partial{background:color-mix(in srgb,var(--color-warning, #ff9800) 8%,transparent)}.ar-asset-row--missing{background:color-mix(in srgb,var(--color-error, #f44336) 8%,transparent)}.ar-asset-row__icon{flex-shrink:0}.ar-asset-row__type{flex:1;color:var(--text-primary, #1a1a2e)}.ar-asset-row__count{font-weight:600;font-size:12px;color:var(--text-secondary, #8b8fa3)}.ar-scan-progress{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;font-size:14px;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .ar-badge{background:var(--bg-card, #1e1e2e)}[data-theme=dark] .ar-panel{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44)}[data-theme=dark] .ar-summary{background:var(--bg-subtle, #16162a)}[data-theme=dark] .ar-campaign-card{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44)}[data-theme=dark] .ar-summary__bar{background:var(--bg-subtle, #16162a)}.rc-panel{display:flex;flex-direction:column;gap:16px;padding:16px 0}.rc-panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rc-panel__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1a1d29)}.rc-panel__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rc-panel__loading,.rc-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;gap:8px;color:var(--text-secondary, #8b8fa3)}.rc-panel__empty p{margin:2px 0;text-align:center}.rc-panel__hint{padding:10px 14px;font-size:12px;line-height:1.5;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f8f9fc);border:1px solid var(--border-color, #e5e7ed);border-radius:8px}.rc-panel__focus{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;border:1px solid rgba(59,130,246,.32);background:color-mix(in srgb,var(--color-primary, #3f72af) 7%,var(--bg-secondary, #fff))}.rc-panel__focus-label{font-size:12px;font-weight:600;color:var(--text-primary, #1a1d29)}.rc-filter-tabs{display:flex;gap:2px;background:var(--bg-tertiary, #f0f1f5);border-radius:6px;padding:2px}.rc-filter-tab{display:flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #8b8fa3);font-size:13px;cursor:pointer;transition:all .15s ease}.rc-filter-tab:hover{color:var(--text-primary, #1a1d29);background:var(--bg-secondary, #fff)}.rc-filter-tab--active{color:var(--text-primary, #1a1d29);background:var(--bg-secondary, #fff);box-shadow:0 1px 3px #00000014;font-weight:500}.rc-filter-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary, #3f72af);color:#fff;font-size:11px;font-weight:600}.rc-summary-strip{display:flex;gap:16px;padding:10px 16px;background:var(--bg-secondary, #f8f9fc);border-radius:8px;border:1px solid var(--border-color, #e5e7ed);overflow-x:auto}.rc-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.rc-summary-stat__value{font-size:18px;font-weight:700;color:var(--text-primary, #1a1d29)}.rc-summary-stat__label{font-size:11px;color:var(--text-secondary, #8b8fa3);white-space:nowrap}.rc-cards{display:flex;flex-direction:column;gap:10px}.rc-campaign-group{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border-color, #e5e7ed);border-radius:10px;background:color-mix(in srgb,var(--bg-secondary, #fff) 96%,var(--color-primary, #3f72af) 4%)}.rc-campaign-group__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rc-campaign-group__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--text-primary, #1a1d29)}.rc-campaign-group__count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color, #d9dce7);background:var(--bg-secondary, #fff);font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280)}.rc-campaign-group__hint{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.rc-campaign-group__hint--warning{color:var(--color-warning, #b86a00);border:1px solid rgba(255,152,0,.35);background:#ff98001f}.rc-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7ed);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.rc-card:hover{border-color:var(--color-primary, #3f72af);box-shadow:0 2px 8px #3f72af14}.rc-card--accepted{border-left:3px solid var(--color-success, #4caf50)}.rc-card--rejected{opacity:.6;border-left:3px solid var(--text-secondary, #8b8fa3)}.rc-card__header{display:flex;align-items:flex-start;gap:10px}.rc-card__icon{font-size:20px;line-height:1;flex-shrink:0}.rc-card__title-block{flex:1;min-width:0}.rc-card__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1a1d29)}.rc-card__campaign{font-size:12px;color:var(--text-secondary, #8b8fa3)}.rc-card__description{margin:0;font-size:13px;color:var(--text-primary, #1a1d29);line-height:1.5}.rc-card__reason{margin:0;font-size:12px;color:var(--text-secondary, #8b8fa3);font-style:italic}.rc-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rc-card__status{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.rc-card__status--missing{background:#f443361a;color:var(--color-error, #f44336)}.rc-card__status--partial{background:#ff98001a;color:var(--color-warning, #ff9800)}.rc-card__status--good{background:#4caf501a;color:var(--color-success, #4caf50)}.rc-card__type{font-size:12px;color:var(--text-secondary, #8b8fa3)}.rc-card__actions{display:flex;align-items:center;gap:8px;padding-top:4px}.rc-card__reviewed{font-size:13px;color:var(--color-success, #4caf50);font-weight:500}.rc-card__reviewed--rejected{color:var(--text-secondary, #8b8fa3)}.rc-card__reviewed-at,.rc-card__review-note{font-weight:400;font-size:12px}.rc-card__accepted-flow{margin-top:8px}.rc-card__image-url-block{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-left:1px solid var(--border-success, #a5d6a7);border-right:1px solid var(--border-success, #a5d6a7);border-bottom:1px solid var(--border-success, #a5d6a7);background:var(--bg-secondary, #fff)}.rc-card__image-url-label{font-size:12px;font-weight:600;color:var(--text-primary, #1a1d29)}.rc-card__image-url-input{width:100%;min-height:72px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1d29);font-size:12px;line-height:1.45;padding:8px 10px;resize:vertical}.rc-card__image-url-input:focus{outline:none;border-color:var(--color-primary, #3f72af);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #3f72af) 18%,transparent)}.rc-card__image-url-hint{font-size:11px;color:var(--text-secondary, #6b7280)}.rc-card__image-suggestions-head{display:flex;align-items:center;justify-content:flex-start;margin-top:2px}.rc-card__image-suggestions-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.rc-card__image-suggestion{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border-color, #d1d5db);background:var(--bg-primary, #fff);border-radius:6px;padding:6px 9px;cursor:pointer}.rc-card__image-suggestion:hover{border-color:var(--color-primary, #3f72af);background:color-mix(in srgb,var(--bg-primary, #fff) 90%,var(--color-primary, #3f72af) 10%)}.rc-card__image-suggestion-thumb{flex-shrink:0;width:56px;height:56px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary, #f3f4f6);display:flex;align-items:center;justify-content:center}.rc-card__image-suggestion-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rc-card__image-suggestion-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rc-card__image-suggestion-label{font-size:11px;font-weight:600;color:var(--text-primary, #1a1d29);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-card__image-suggestion-meta{font-size:10px;color:var(--text-secondary, #6b7280)}.rc-campaign-group__type{display:inline-block;font-size:10px;font-weight:600;color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, #f3f4f6);padding:1px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase;letter-spacing:.04em}.rc-card__image-incompatible{padding:8px 12px;font-size:12px;color:var(--color-warning-text, #92400e);background:var(--bg-warning-light, #fffbeb);border:1px solid var(--border-warning, #fcd34d);border-radius:6px;margin-top:4px;line-height:1.5}.rc-card__image-suggestion--incompatible{opacity:.65;border-style:dashed}.rc-card__format-warning{color:var(--color-warning-text, #b45309);font-weight:600}.rc-card__image-dims{color:var(--color-text-secondary, #6b7280);font-weight:500}.rc-card__applied-flow{margin-top:8px;display:flex;flex-direction:column;gap:8px}.rc-card__applied-badge{font-size:13px;font-weight:600;color:var(--color-success, #2e7d32);padding:8px 12px;background:var(--bg-success-light, #e8f5e9);border-radius:6px;border:1px solid var(--border-success, #a5d6a7)}.rc-card__applied-result{border:1px solid var(--border-light, #e5e7ed);border-radius:6px;overflow:hidden}.rc-card__applied-result-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary, #f5f5f5);font-size:12px;font-weight:600}.rc-card__applied-status{font-size:11px;font-weight:500}.rc-card__applied-status--success{color:var(--color-success, #4caf50)}.rc-card__applied-status--failed{color:var(--color-error, #f44336)}.rc-card__applied-status--skipped{color:var(--text-tertiary, #999)}.rc-card__applied-error{padding:6px 12px;font-size:11px;color:var(--color-error, #d32f2f);background:var(--bg-error-subtle, rgba(244, 67, 54, .06));border-top:1px solid rgba(244,67,54,.15)}.rc-card__applied-details{padding:6px 12px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-light, #e5e7ed)}.rc-card__applied-detail{font-size:11px;color:var(--text-secondary, #666)}.rc-card__applied-detail code{font-size:10px;padding:1px 4px;background:var(--bg-tertiary, #f0f0f0);border-radius:3px;color:var(--text-primary, #333);word-break:break-all}[data-theme=dark] .rc-card__applied-badge,.dx-swatch-additional .rc-card__applied-badge{background:#4caf501f;border-color:#4caf504d;color:#81c784}[data-theme=dark] .rc-card__applied-result,.dx-swatch-additional .rc-card__applied-result{border-color:var(--border-light, #444)}[data-theme=dark] .rc-card__applied-result-header,.dx-swatch-additional .rc-card__applied-result-header{background:var(--bg-tertiary, #333)}[data-theme=dark] .rc-card__applied-error,.dx-swatch-additional .rc-card__applied-error{background:#f443361a}[data-theme=dark] .rc-card__applied-detail code,.dx-swatch-additional .rc-card__applied-detail code{background:var(--bg-tertiary, #333);color:var(--text-primary, #e0e0e0)}.rc-card__batch-ready{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-success-light, #e8f5e9);border-radius:8px 8px 0 0;border:1px solid var(--border-success, #a5d6a7);border-bottom:none}.rc-card__batch-ready--failed{background:#f4433614;border-color:#f4433640}.rc-card__batch-failed-summary{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#f443360a;border-left:1px solid rgba(244,67,54,.25);border-right:1px solid rgba(244,67,54,.25)}.rc-card__batch-failed-item{font-size:12px;line-height:1.5;color:var(--color-error, #c62828)}.rc-card__batch-ready:last-child{border-radius:8px;border-bottom:1px solid var(--border-success, #a5d6a7)}.rc-card__batch-info{flex:1;display:flex;flex-direction:column;gap:2px}.rc-card__batch-label{font-size:13px;font-weight:600;color:var(--text-primary, #1a1f36)}.rc-card__risk{font-size:11px;font-weight:500}.rc-card__risk--low{color:var(--color-success, #4caf50)}.rc-card__risk--medium{color:var(--color-warning, #ff9800)}.rc-card__risk--high{color:var(--color-error, #f44336)}.rc-card__risk--critical{color:#b71c1c}.rc-card__batch-section{display:flex;flex-direction:column;gap:0}.rc-batch-preview{border:1px solid var(--border-success, #a5d6a7);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.rc-batch-preview__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;border:none;background:var(--bg-success-subtle, #f1f8e9);color:var(--text-secondary, #666);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s}.rc-batch-preview__toggle:hover{background:var(--bg-success-light, #e8f5e9);color:var(--text-primary, #1a1f36)}.rc-batch-preview__toggle-icon{font-size:10px;transition:transform .15s}.rc-batch-preview__details{padding:12px 14px;background:var(--bg-secondary, #fafafa);display:flex;flex-direction:column;gap:10px}.rc-batch-preview__empty{font-size:12px;color:var(--text-tertiary, #999);margin:0;font-style:italic}.rc-batch-preview__event{border:1px solid var(--border-light, #e5e7ed);border-radius:6px;overflow:hidden}.rc-batch-preview__event-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary, #f5f5f5);font-size:12px;font-weight:600}.rc-batch-preview__event-icon{font-size:14px}.rc-batch-preview__event-type{flex:1;color:var(--text-primary, #1a1f36)}.rc-batch-preview__event-body{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.rc-batch-preview__section{display:flex;gap:6px;font-size:12px;line-height:1.5;color:var(--text-secondary, #555)}.rc-batch-preview__section--reason{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-light, #e5e7ed);font-style:italic}.rc-batch-preview__label{font-weight:600;color:var(--text-primary, #1a1f36);white-space:nowrap;flex-shrink:0}.rc-batch-preview__warning{font-size:11px;color:var(--color-warning, #ff9800);padding:8px 10px;background:var(--bg-warning-subtle, rgba(255, 152, 0, .08));border-radius:6px;border:1px solid rgba(255,152,0,.2)}.rc-batch-preview__generated{margin-top:6px;padding:8px 10px;background:var(--bg-info-subtle, rgba(33, 150, 243, .06));border:1px solid rgba(33,150,243,.2);border-radius:6px}.rc-batch-preview__generated-header{font-size:11px;font-weight:600;color:var(--color-info, #1976d2);margin-bottom:6px}.rc-batch-preview__content-item{padding:6px 8px;margin-bottom:4px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #e5e7ed);border-radius:4px}.rc-batch-preview__content-item:last-child{margin-bottom:0}.rc-batch-preview__content-field{display:flex;gap:6px;font-size:12px;line-height:1.6;color:var(--text-secondary, #555)}.rc-batch-preview__content-key{font-weight:600;color:var(--text-primary, #1a1f36);white-space:nowrap;flex-shrink:0;min-width:80px}.rc-batch-preview__content-field code{font-size:11px;padding:1px 4px;background:var(--bg-tertiary, #f0f0f0);border-radius:3px;color:var(--color-info, #1565c0);word-break:break-all}.rc-batch-preview__content-field strong{color:var(--text-primary, #1a1f36)}.rc-batch-preview__no-content{margin-top:6px;font-size:11px;color:var(--color-warning, #e65100);padding:6px 8px;background:#ff98000f;border-radius:4px;border:1px dashed rgba(255,152,0,.3)}[data-theme=dark] .rc-batch-preview__generated,.dx-swatch-additional .rc-batch-preview__generated{background:#2196f314;border-color:#2196f340}[data-theme=dark] .rc-batch-preview__generated-header,.dx-swatch-additional .rc-batch-preview__generated-header{color:#64b5f6}[data-theme=dark] .rc-batch-preview__content-item,.dx-swatch-additional .rc-batch-preview__content-item{background:var(--bg-secondary, #2a2a2a);border-color:var(--border-light, #444)}[data-theme=dark] .rc-batch-preview__content-field code,.dx-swatch-additional .rc-batch-preview__content-field code{background:var(--bg-tertiary, #333);color:#64b5f6}.rc-history{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border-color, #e5e7ed);border-radius:10px;background:var(--bg-secondary, #fff)}.rc-history__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rc-history__title{margin:0;font-size:15px;color:var(--text-primary, #1a1d29)}.rc-history__subtitle{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary, #6b7280)}.rc-history__list{display:flex;flex-direction:column;gap:12px}.rc-history__item{border:1px solid var(--border-color, #e5e7ed);border-radius:8px;overflow:hidden}.rc-history__item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg-tertiary, #f5f6fa)}.rc-history__item-title{font-size:13px;font-weight:600;color:var(--text-primary, #1a1d29)}.rc-history__item-meta{font-size:11px;color:var(--text-secondary, #6b7280)}.rc-history__status{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.rc-history__status--completed{background:#4caf501f;color:var(--color-success, #2e7d32)}.rc-history__status--partially_failed{background:#ff98001f;color:var(--color-warning, #ef6c00)}.rc-history__events{display:flex;flex-direction:column}.rc-history__event{padding:10px 12px;border-top:1px solid var(--border-color, #e5e7ed)}.rc-history__event-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.rc-history__event-type{font-size:12px;font-weight:600;color:var(--text-primary, #1a1d29)}.rc-history__event-status{font-size:11px;font-weight:600}.rc-history__event-status--success{color:var(--color-success, #2e7d32)}.rc-history__event-status--failed{color:var(--color-error, #c62828)}.rc-history__event-detail{font-size:12px;color:var(--text-secondary, #4b5563)}.rc-history__event-error{margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.5;color:var(--color-error, #c62828);background:#f443360f;border-radius:6px}[data-theme=dark] .rc-panel__hint,.dx-swatch-additional .rc-panel__hint,[data-theme=dark] .rc-panel__focus,.dx-swatch-additional .rc-panel__focus,[data-theme=dark] .rc-history,.dx-swatch-additional .rc-history{background:var(--bg-secondary, #24262b);border-color:var(--border-light, #3a3d45)}[data-theme=dark] .rc-history__item,.dx-swatch-additional .rc-history__item{border-color:var(--border-light, #3a3d45)}[data-theme=dark] .rc-history__item-head,.dx-swatch-additional .rc-history__item-head{background:var(--bg-tertiary, #2f3238)}[data-theme=dark] .rc-history__event,.dx-swatch-additional .rc-history__event{border-top-color:var(--border-light, #3a3d45)}[data-theme=dark] .rc-campaign-group,.dx-swatch-additional .rc-campaign-group{background:color-mix(in srgb,var(--bg-secondary, #24262b) 92%,var(--color-primary, #3f72af) 8%);border-color:var(--border-light, #3a3d45)}[data-theme=dark] .rc-campaign-group__count,.dx-swatch-additional .rc-campaign-group__count{background:var(--bg-tertiary, #2f3238);border-color:var(--border-light, #3a3d45);color:var(--text-secondary, #a8adba)}[data-theme=dark] .rc-campaign-group__hint--warning,.dx-swatch-additional .rc-campaign-group__hint--warning{color:#fbbf24;border-color:#fbbf2459;background:#fbbf241f}[data-theme=dark] .rc-card__image-url-block,.dx-swatch-additional .rc-card__image-url-block{background:var(--bg-secondary, #24262b);border-left-color:#4caf504d;border-right-color:#4caf504d;border-bottom-color:#4caf504d}[data-theme=dark] .rc-card__image-url-input,.dx-swatch-additional .rc-card__image-url-input{background:var(--bg-tertiary, #2f3238);border-color:var(--border-light, #3a3d45);color:var(--text-primary, #e0e0e0)}[data-theme=dark] .rc-card__image-url-hint,.dx-swatch-additional .rc-card__image-url-hint{color:var(--text-secondary, #a8adba)}[data-theme=dark] .rc-card__image-suggestion,.dx-swatch-additional .rc-card__image-suggestion{background:var(--bg-tertiary, #2f3238);border-color:var(--border-light, #3a3d45)}[data-theme=dark] .rc-card__image-suggestion-thumb,.dx-swatch-additional .rc-card__image-suggestion-thumb{background:var(--bg-secondary, #24262b)}[data-theme=dark] .rc-card__image-suggestion:hover,.dx-swatch-additional .rc-card__image-suggestion:hover{border-color:var(--color-primary, #5a9bd5);background:color-mix(in srgb,var(--bg-tertiary, #2f3238) 86%,var(--color-primary, #5a9bd5) 14%)}[data-theme=dark] .rc-card__image-suggestion-label,.dx-swatch-additional .rc-card__image-suggestion-label{color:var(--text-primary, #e0e0e0)}[data-theme=dark] .rc-card__image-suggestion-meta,.dx-swatch-additional .rc-card__image-suggestion-meta{color:var(--text-secondary, #a8adba)}[data-theme=dark] .rc-campaign-group__type,.dx-swatch-additional .rc-campaign-group__type{background:var(--bg-tertiary, #2f3238);color:var(--text-secondary, #a8adba)}[data-theme=dark] .rc-card__image-incompatible,.dx-swatch-additional .rc-card__image-incompatible{background:#fbbf241f;border-color:#fbbf2459;color:var(--color-warning-text, #fbbf24)}[data-theme=dark] .rc-card__format-warning,.dx-swatch-additional .rc-card__format-warning{color:var(--color-warning-text, #fbbf24)}[data-theme=dark] .rc-card__image-dims,.dx-swatch-additional .rc-card__image-dims{color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .rc-card__batch-ready,.dx-swatch-additional .rc-card__batch-ready{background:#4caf501f;border-color:#4caf504d}[data-theme=dark] .rc-card__batch-ready--failed,.dx-swatch-additional .rc-card__batch-ready--failed{background:#f443361f;border-color:#f443364d}[data-theme=dark] .rc-card__batch-failed-summary,.dx-swatch-additional .rc-card__batch-failed-summary{background:#f443360f;border-left-color:#f443364d;border-right-color:#f443364d}[data-theme=dark] .rc-card__batch-label,.dx-swatch-additional .rc-card__batch-label{color:var(--text-primary, #e0e0e0)}[data-theme=dark] .rc-batch-preview,.dx-swatch-additional .rc-batch-preview{border-color:#4caf504d}[data-theme=dark] .rc-batch-preview__toggle,.dx-swatch-additional .rc-batch-preview__toggle{background:#4caf5014;color:var(--text-secondary, #aaa)}[data-theme=dark] .rc-batch-preview__toggle:hover,.dx-swatch-additional .rc-batch-preview__toggle:hover{background:#4caf5026}[data-theme=dark] .rc-batch-preview__details,.dx-swatch-additional .rc-batch-preview__details{background:var(--bg-secondary, #2a2a2a)}[data-theme=dark] .rc-batch-preview__event,.dx-swatch-additional .rc-batch-preview__event{border-color:var(--border-light, #444)}[data-theme=dark] .rc-batch-preview__event-header,.dx-swatch-additional .rc-batch-preview__event-header{background:var(--bg-tertiary, #333)}[data-theme=dark] .rc-batch-preview__warning,.dx-swatch-additional .rc-batch-preview__warning{background:#ff98001a;border-color:#ff980040}.rc-impact{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:80px}.rc-impact__progress{flex:1;height:6px;width:100%;border:none;border-radius:3px;overflow:hidden;background:var(--bg-tertiary, #e5e7ed)}.rc-impact__progress::-webkit-progress-bar{background:var(--bg-tertiary, #e5e7ed);border-radius:3px}.rc-impact__progress::-webkit-progress-value,.rc-impact__progress::-moz-progress-bar{border-radius:3px}.rc-impact--high .rc-impact__progress::-webkit-progress-value,.rc-impact--high .rc-impact__progress::-moz-progress-bar{background:var(--color-error, #f44336)}.rc-impact--medium .rc-impact__progress::-webkit-progress-value,.rc-impact--medium .rc-impact__progress::-moz-progress-bar{background:var(--color-warning, #ff9800)}.rc-impact--low .rc-impact__progress::-webkit-progress-value,.rc-impact--low .rc-impact__progress::-moz-progress-bar{background:var(--color-success, #4caf50)}.rc-impact__value{font-size:12px;font-weight:700;min-width:28px;text-align:right}.rc-impact--high .rc-impact__value{color:var(--color-error, #f44336)}.rc-impact--medium .rc-impact__value{color:var(--color-warning, #ff9800)}.rc-impact--low .rc-impact__value{color:var(--color-success, #4caf50)}.rc-effort{display:inline-flex;gap:3px;align-items:center}.rc-effort__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bg-tertiary, #e5e7ed)}.rc-effort__dot--filled{background:var(--color-primary, #3f72af)}.rc-generating-overlay{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--text-secondary, #8b8fa3);font-size:14px}.dx-theme-dark .rc-panel__title,.dx-theme-dark .rc-card__title,.dx-theme-dark .rc-card__description,.dx-theme-dark .rc-summary-stat__value{color:var(--text-primary, #e8eaf0)}.dx-theme-dark .rc-card{background:var(--bg-secondary, #1e2130);border-color:var(--border-color, #2e3148)}.dx-theme-dark .rc-card:hover{border-color:var(--color-primary, #5a9bd5);box-shadow:0 2px 8px #5a9bd51f}.dx-theme-dark .rc-filter-tabs{background:var(--bg-tertiary, #161827)}.dx-theme-dark .rc-filter-tab:hover,.dx-theme-dark .rc-filter-tab--active{background:var(--bg-secondary, #1e2130);color:var(--text-primary, #e8eaf0)}.dx-theme-dark .rc-summary-strip{background:var(--bg-secondary, #1e2130);border-color:var(--border-color, #2e3148)}.dx-theme-dark .rc-impact__progress,.dx-theme-dark .rc-impact__progress::-webkit-progress-bar,.dx-theme-dark .rc-effort__dot{background:var(--bg-tertiary, #2e3148)}@media(max-width:760px){.rc-campaign-group__header{flex-direction:column;align-items:flex-start}.rc-card__image-url-input{min-height:90px}}.cp-panel{display:flex;flex-direction:column;gap:16px;padding:16px 0}.cp-panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cp-panel__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1a1d29)}.cp-panel__controls{display:flex;align-items:center;gap:10px}.cp-panel__generating{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-secondary, #8b8fa3);font-size:14px}.cp-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;gap:4px;color:var(--text-secondary, #8b8fa3);text-align:center}.cp-panel__empty p{margin:2px 0}.cp-summary{display:flex;gap:16px;padding:10px 16px;background:var(--bg-secondary, #f8f9fc);border-radius:8px;border:1px solid var(--border-color, #e5e7ed);flex-wrap:wrap}.cp-summary__stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.cp-summary__stat--meta{margin-left:auto}.cp-summary__value{font-size:18px;font-weight:700;color:var(--text-primary, #1a1d29)}.cp-summary__value--valid{color:var(--color-success, #4caf50)}.cp-summary__value--small{font-size:12px;font-weight:600}.cp-summary__label{font-size:11px;color:var(--text-secondary, #8b8fa3);white-space:nowrap}.cp-cards{display:flex;flex-direction:column;gap:10px}.cp-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7ed);border-radius:8px;transition:border-color .15s ease}.cp-card:hover{border-color:var(--color-primary, #3f72af)}.cp-card--invalid{border-left:3px solid var(--color-error, #f44336)}.cp-card__header{display:flex;align-items:center;justify-content:space-between}.cp-card__index{font-size:12px;font-weight:600;color:var(--text-secondary, #8b8fa3)}.cp-card__rationale{margin:0;font-size:12px;color:var(--text-secondary, #8b8fa3);font-style:italic;line-height:1.4}.cp-creative-content{display:flex;flex-direction:column;gap:4px}.cp-sitelink{display:flex;flex-direction:column;gap:3px}.cp-sitelink__title{font-size:14px;font-weight:600;color:var(--color-primary, #1a0dab)}.cp-sitelink__desc{font-size:13px;color:var(--text-primary, #1a1d29);line-height:1.4}.cp-sitelink__url{font-size:12px;color:var(--color-success, #006621);word-break:break-all}.cp-callout__text{font-size:14px;font-weight:500;color:var(--text-primary, #1a1d29);padding:4px 10px;background:var(--bg-tertiary, #f0f1f5);border-radius:4px;display:inline-block}.cp-snippet__header{font-size:13px;font-weight:600;color:var(--text-primary, #1a1d29)}.cp-snippet__values{display:flex;gap:6px;flex-wrap:wrap}.cp-snippet__value{font-size:12px;padding:2px 8px;background:var(--bg-tertiary, #f0f1f5);border-radius:4px;color:var(--text-primary, #1a1d29)}.cp-qa-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.cp-qa-badge--perfect{background:#4caf501a;color:var(--color-success, #4caf50)}.cp-qa-badge--good{background:#ff98001a;color:var(--color-warning, #ff9800)}.cp-qa-badge--failed{background:#f443361a;color:var(--color-error, #f44336)}.cp-card__qa{border-top:1px solid var(--border-color, #e5e7ed);padding-top:6px}.cp-card__toggle-issues{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:none;background:transparent;color:var(--color-primary, #3f72af);font-size:12px;cursor:pointer}.cp-card__toggle-issues:hover{text-decoration:underline}.cp-issues{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cp-issue{display:flex;gap:6px;padding:4px 8px;border-radius:4px;font-size:12px}.cp-issue--error{background:#f443360f}.cp-issue--warning{background:#ff98000f}.cp-issue--info{background:#2196f30f}.cp-issue__icon{flex-shrink:0}.cp-issue__content{display:flex;flex-direction:column;gap:2px}.cp-issue__message{color:var(--text-primary, #1a1d29)}.cp-issue__suggestion{color:var(--text-secondary, #8b8fa3);font-style:italic}.dx-theme-dark .cp-panel__title,.dx-theme-dark .cp-card__rationale,.dx-theme-dark .cp-sitelink__desc,.dx-theme-dark .cp-snippet__header,.dx-theme-dark .cp-snippet__value,.dx-theme-dark .cp-callout__text,.dx-theme-dark .cp-issue__message,.dx-theme-dark .cp-summary__value{color:var(--text-primary, #e8eaf0)}.dx-theme-dark .cp-card{background:var(--bg-secondary, #1e2130);border-color:var(--border-color, #2e3148)}.dx-theme-dark .cp-card:hover{border-color:var(--color-primary, #5a9bd5)}.dx-theme-dark .cp-summary{background:var(--bg-secondary, #1e2130);border-color:var(--border-color, #2e3148)}.dx-theme-dark .cp-callout__text,.dx-theme-dark .cp-snippet__value{background:var(--bg-tertiary, #2e3148)}.approval-panel{margin-top:16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden}.approval-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--panel-bg, #f8f9fa);cursor:pointer;-webkit-user-select:none;user-select:none}.approval-header h3{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.approval-header-actions{display:flex;align-items:center;gap:8px}.approval-body{padding:16px}.approval-status-strip{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.approval-status-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--chip-bg, #f0f0f0);color:var(--text-secondary, #666)}.approval-status-chip.pending{background:#fff3e0;color:#e65100}.approval-status-chip.approved{background:#e8f5e9;color:#2e7d32}.approval-status-chip.completed{background:#e3f2fd;color:#1565c0}.approval-status-chip.rejected,.approval-status-chip.failed{background:#fce4ec;color:#c62828}.approval-batch-list{display:flex;flex-direction:column;gap:12px}.approval-batch-card{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;background:var(--card-bg, #fff)}.batch-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--panel-bg, #f8f9fa);border-bottom:1px solid var(--border-color, #e0e0e0)}.batch-card-header h4{margin:0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.batch-card-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary, #666)}.batch-card-body{padding:12px 14px}.risk-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.risk-badge.low{background:#e8f5e9;color:#2e7d32}.risk-badge.medium{background:#fff3e0;color:#e65100}.risk-badge.high{background:#fce4ec;color:#c62828}.risk-badge.critical{background:#f3e5f5;color:#7b1fa2}.batch-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.batch-status-badge.draft{background:#f5f5f5;color:#757575}.batch-status-badge.pending_approval{background:#fff3e0;color:#e65100}.batch-status-badge.approved{background:#e8f5e9;color:#2e7d32}.batch-status-badge.rejected{background:#fce4ec;color:#c62828}.batch-status-badge.executing{background:#e3f2fd;color:#1565c0}.batch-status-badge.completed{background:#e8f5e9;color:#1b5e20}.batch-status-badge.partially_failed{background:#fce4ec;color:#b71c1c}.batch-status-badge.rolled_back{background:#fff8e1;color:#f57f17}.batch-actions{display:flex;gap:6px;padding:8px 14px;border-top:1px solid var(--border-color, #e0e0e0);background:var(--panel-bg, #f8f9fa)}.event-list{display:flex;flex-direction:column;gap:6px}.event-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:var(--panel-bg, #f8f9fa);font-size:12px}.event-row-left{display:flex;align-items:center;gap:8px}.event-status-dot{width:8px;height:8px;border-radius:50%}.event-status-dot.pending{background:#bdbdbd}.event-status-dot.executing{background:#42a5f5}.event-status-dot.success{background:#66bb6a}.event-status-dot.failed{background:#ef5350}.event-status-dot.rolled_back{background:#ffa726}.event-status-dot.skipped{background:#9e9e9e}.event-error{color:#c62828;font-size:11px;margin-top:2px}.batch-counters{display:flex;gap:12px;font-size:12px;color:var(--text-secondary, #666)}.batch-counter{display:flex;align-items:center;gap:4px}.batch-counter strong{color:var(--text-primary, #333)}.approval-empty{text-align:center;padding:24px;color:var(--text-secondary, #999);font-size:13px}.dx-theme-material-typography .approval-panel,[data-theme=dark] .approval-panel{--panel-bg: #1e1e2e;--card-bg: #252535;--border-color: #3a3a4a;--chip-bg: #2a2a3a;--text-secondary: #a0a0b0;--text-primary: #e0e0e8}.evidence-panel{margin-top:16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden}.evidence-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--panel-bg, #f8f9fa);cursor:pointer;-webkit-user-select:none;user-select:none}.evidence-header h3{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.evidence-header-actions{display:flex;align-items:center;gap:8px}.evidence-body{padding:16px}.evidence-aggregate{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.agg-metric{flex:1 1 120px;text-align:center}.agg-metric-label{font-size:11px;color:var(--text-secondary, #888);margin-bottom:2px}.agg-metric-value{font-size:18px;font-weight:700}.agg-metric-value.positive{color:#2e7d32}.agg-metric-value.negative{color:#c62828}.agg-metric-value.neutral{color:#666}.agg-verdicts{display:flex;gap:8px;align-items:center;justify-content:center}.agg-verdict-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.agg-verdict-chip.positive{background:#e8f5e9;color:#2e7d32}.agg-verdict-chip.neutral{background:#fff3e0;color:#e65100}.agg-verdict-chip.negative{background:#fce4ec;color:#c62828}.evidence-card-list{display:flex;flex-direction:column;gap:12px}.evidence-card{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;background:var(--card-bg, #fff)}.evidence-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color, #e0e0e0)}.evidence-card-header h4{margin:0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.verdict-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.verdict-badge.positive{background:#e8f5e9;color:#2e7d32}.verdict-badge.neutral{background:#fff3e0;color:#e65100}.verdict-badge.negative{background:#fce4ec;color:#c62828}.evidence-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px 14px}.metric-cell{background:var(--panel-bg, #f8f9fa);border-radius:6px;padding:10px;text-align:center}.metric-cell-label{font-size:11px;color:var(--text-secondary, #888);margin-bottom:4px}.metric-cell-lift{font-size:20px;font-weight:700;line-height:1.2}.metric-cell-lift.positive{color:#2e7d32}.metric-cell-lift.negative{color:#c62828}.metric-cell-lift.neutral{color:#666}.metric-cell-detail{font-size:11px;color:var(--text-secondary, #888);margin-top:2px}.evidence-card-footer{display:flex;gap:12px;padding:8px 14px;font-size:11px;color:var(--text-secondary, #888);border-top:1px solid var(--border-color, #e0e0e0);background:var(--panel-bg, #f8f9fa)}.evidence-empty{text-align:center;padding:24px;color:var(--text-secondary, #999);font-size:13px}.dx-theme-material-typography .evidence-panel,[data-theme=dark] .evidence-panel{--panel-bg: #1e1e2e;--card-bg: #252535;--border-color: #3a3a4a;--text-secondary: #a0a0b0}.cb-page{padding:24px;max-width:1400px;margin:0 auto;min-height:100vh}.cb-popup .dx-overlay-content{border-radius:14px}.cb-popup .dx-popup-content{padding:0;background:var(--card-bg, #ffffff);color:var(--text-primary, #1a1a2e)}.cb-popup-scroll{height:100%;overflow-y:auto}.cb-popup-keywords .dx-popup-content{overflow-y:auto}.cb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.cb-header-left{display:flex;align-items:center;gap:16px}.cb-header h1{font-size:28px;font-weight:700;margin:0;color:var(--text-primary, #1a1a2e)}.cb-subtitle{color:var(--text-secondary, #6b7280);font-size:14px;margin:2px 0 0}.cb-header-actions{display:flex;gap:8px;align-items:center}.cb-header-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #6366f14d;position:relative;overflow:hidden}.cb-rocket-container{position:relative;z-index:1}.cb-rocket{font-size:28px;animation:cb-rocket-float 3s ease-in-out infinite}.cb-rocket-trail{position:absolute;bottom:-8px;left:50%;width:4px;height:12px;background:linear-gradient(to bottom,rgba(251,191,36,.8),transparent);border-radius:2px;transform:translate(-50%);animation:cb-trail-pulse 1.5s ease-in-out infinite}@keyframes cb-rocket-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cb-trail-pulse{0%,to{opacity:.4;height:8px}50%{opacity:1;height:14px}}.cb-pipeline-overview{display:flex;gap:12px;margin-bottom:24px}.cb-pipeline-card{flex:1;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.cb-pipeline-card.active{box-shadow:0 2px 12px #0000000f;transform:translateY(-2px)}.cb-pipeline-count{font-size:32px;font-weight:800;line-height:1}.cb-pipeline-label{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:4px;font-weight:500}.cb-pipeline-icon{position:absolute;top:8px;right:10px;font-size:14px;opacity:.5}.cb-pipeline-card-meta{border-style:dashed}.cb-pipeline-count-meta{color:#0f766e}.cb-pipeline-count-live{color:#10b981}.cb-pipeline-count-recovery{color:#f59e0b}.cb-grid-section{position:relative;background:radial-gradient(circle at 4% -16%,rgba(59,130,246,.12),transparent 42%),radial-gradient(circle at 96% -18%,rgba(16,185,129,.1),transparent 38%),var(--card-bg, #ffffff);border-radius:16px;border:1px solid var(--border-color, #e5e7eb);padding:20px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.cb-grid-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#0ea5e9 40%,#10b981)}.cb-grid-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cb-grid-toolbar-search{margin-left:auto;min-width:220px;width:min(320px,100%)}.cb-grid-toolbar-search .dx-texteditor{border-radius:999px;border-color:#94a3b873;background:#ffffffd9;box-shadow:0 6px 18px #0f172a0f}.cb-grid-toolbar-label{font-size:12px;color:var(--text-secondary, #6b7280);font-weight:600}.cb-grid-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.cb-grid-filter-chip{border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #ffffff);color:var(--text-secondary, #6b7280);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.cb-grid-filter-chip:hover{border-color:#3b82f6;color:#3b82f6}.cb-grid-filter-chip.active{border-color:#3b82f6;color:#1d4ed8;background:#3b82f614}.cb-filter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--text-secondary, #6b7280);gap:10px}.cb-filter-empty h3{margin:0;font-size:18px;color:var(--text-primary, #1a1a2e)}.cb-filter-empty p{margin:0 0 8px}.cb-data-grid .dx-datagrid-rowsview .dx-row{cursor:pointer}.cb-data-grid .dx-datagrid-search-panel{margin-bottom:12px}.cb-data-grid .dx-datagrid-headers,.cb-data-grid .dx-datagrid-rowsview{min-width:0}.cb-data-grid .dx-datagrid-headers{border-radius:12px 12px 0 0;overflow:hidden}.cb-data-grid .dx-datagrid-headers .dx-header-row>td{background:linear-gradient(180deg,#0f172a0a,#0f172a00);border-bottom:1px solid rgba(148,163,184,.3);color:#334155;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding-top:12px;padding-bottom:11px}.cb-col-header{display:inline-flex;align-items:center;gap:6px}.cb-col-info-bubble{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;text-transform:none;color:#1e40af;border:1px solid rgba(59,130,246,.45);background:#3b82f624;cursor:help}.cb-data-grid .dx-datagrid-rowsview .dx-data-row>td{border-color:#94a3b833;padding-top:12px;padding-bottom:12px;transition:background-color .2s ease;overflow:hidden;text-overflow:ellipsis}.cb-data-grid .dx-datagrid-rowsview .dx-row-alt>td{background:#0f172a05}.cb-data-grid .dx-datagrid-rowsview .dx-data-row:hover>td,.cb-data-grid .dx-datagrid-rowsview .dx-data-row.dx-state-hover>td{background:linear-gradient(90deg,#3b82f614,#10b9810f)}.cb-data-grid .dx-datagrid-rowsview .dx-data-row:hover>td:first-child,.cb-data-grid .dx-datagrid-rowsview .dx-data-row.dx-state-hover>td:first-child{box-shadow:inset 3px 0 #3b82f6}.cb-campaign-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.cb-campaign-title{font-size:16px;font-weight:700;color:var(--text-primary, #0f172a);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-campaign-meta{font-size:11px;color:var(--text-secondary, #64748b);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-data-grid .cb-source-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.cb-data-grid .cb-source-tag.manual{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.cb-data-grid .cb-source-tag.architect{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.cb-data-grid .cb-source-tag.template{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.cb-data-grid .cb-source-tag.dna{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.cb-data-grid .cb-source-tag.repair{color:#92400e;background:#fef3c7;border-color:#fbbf24}.cb-budget-cell{display:inline-flex;align-items:center;font-weight:700;font-variant-numeric:tabular-nums}.cb-budget-cell.filled{color:#0f172a}.cb-budget-cell.empty{color:var(--text-secondary, #9ca3af)}.cb-structure-cell,.cb-created-cell{color:var(--text-secondary, #475569);font-weight:600}.cb-assets-empty{color:var(--text-secondary, #8b8fa3);font-size:12px}.cb-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-secondary, #6b7280)}.cb-empty,.cb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.cb-empty-icon{font-size:48px;margin-bottom:16px}.cb-empty-icon-lg{font-size:64px;margin-bottom:20px;animation:cb-build-pulse 2s ease-in-out infinite}@keyframes cb-build-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cb-empty-state h3{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary, #1a1a2e)}.cb-empty-state p{color:var(--text-secondary, #6b7280);max-width:440px;margin:0 0 24px;line-height:1.5}.cb-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.cb-status-badge.large{font-size:14px;padding:6px 14px}.cb-status-cell{display:flex;align-items:center;justify-content:center}.cb-status-dot{width:12px;height:12px;border-radius:50%;border:1px solid transparent;box-shadow:0 0 0 3px #94a3b824}.cb-status-dot--draft{background:#8b8fa3;border-color:#6b7280}.cb-status-dot--validating,.cb-status-dot--executing{background:#f59e0b;border-color:#d97706}.cb-status-dot--validated{background:#3b82f6;border-color:#2563eb}.cb-status-dot--approved{background:#8b5cf6;border-color:#7c3aed}.cb-status-dot--live{background:#10b981;border-color:#059669}.cb-status-dot--failed,.cb-status-dot--cancelled{background:#ef4444;border-color:#dc2626}.cb-status-dot--rollback{background:#f97316;border-color:#ea580c}.cb-source-tag{font-size:12px;color:var(--text-secondary, #6b7280)}.cb-score{font-weight:700;font-size:14px}.cb-score.high{color:#10b981}.cb-score.mid{color:#f59e0b}.cb-score.low{color:#ef4444}.cb-create-form{padding:8px}.cb-form-section{margin-bottom:24px}.cb-form-section h3{font-size:16px;font-weight:600;margin:0 0 14px;color:var(--text-primary, #1a1a2e);border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:8px}.cb-form-grid{display:flex;flex-direction:column;gap:12px}.cb-form-row{display:flex;gap:16px}.cb-form-row .cb-form-field{flex:1}.cb-form-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:4px}.cb-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.cb-ag-card{border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--card-bg-alt, #f9fafb);transition:border-color .2s}.cb-ag-card:hover{border-color:#8b5cf6}.cb-ag-header{display:flex;align-items:center;gap:10px}.cb-ag-name{font-weight:600;font-size:14px;flex:1}.cb-ag-meta{display:flex;gap:10px;font-size:12px;color:var(--text-secondary, #6b7280)}.cb-ag-actions{display:flex;gap:2px}.cb-ag-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cb-ag-ads{display:flex;gap:8px;margin-top:8px}.cb-add-ag{display:flex;gap:8px;margin-top:12px}.cb-kw-tag{display:inline-flex;align-items:center;padding:3px 8px;font-size:12px;border-radius:6px;background:var(--kw-bg, #e0e7ff);color:var(--kw-color, #4338ca);cursor:pointer;transition:all .15s;font-family:Consolas,Monaco,monospace}.cb-kw-tag:hover{background:#fecaca;color:#dc2626}.cb-kw-tag.tree{cursor:default}.cb-kw-tag.tree:hover{background:var(--kw-bg, #e0e7ff);color:var(--kw-color, #4338ca)}.cb-kw-tag.exact{background:#dbeafe;color:#1d4ed8}.cb-kw-tag.phrase{background:#e0e7ff;color:#4338ca}.cb-kw-tag.broad{background:#f3e8ff;color:#7c3aed}.cb-kw-more{font-size:12px;color:var(--text-secondary, #6b7280);padding:3px 6px}.cb-rsa-mini{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#d1fae5;font-size:12px;color:#065f46}.cb-rsa-label{font-weight:600}.cb-kw-editor{padding:8px}.cb-kw-input-row{display:flex;gap:8px;align-items:center;margin-bottom:16px}.cb-kw-list{display:flex;flex-direction:column;gap:6px}.cb-kw-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:6px;background:var(--card-bg-alt, #f9fafb)}.cb-match-badge{font-family:Consolas,Monaco,monospace;font-size:13px}.cb-match-badge.exact{color:#1d4ed8}.cb-match-badge.phrase{color:#4338ca}.cb-match-badge.broad{color:#7c3aed}.cb-rsa-editor{padding:8px}.cb-rsa-section{margin-bottom:20px}.cb-rsa-section h4{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--text-primary, #1a1a2e)}.cb-rsa-input-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cb-rsa-input-row .dx-textbox,.cb-rsa-input-row .dx-textarea{flex:1}.cb-char-count{font-size:11px;color:var(--text-secondary, #6b7280);min-width:40px;text-align:right}.cb-char-count.warn{color:#f59e0b;font-weight:600}.cb-rsa-paths{display:flex;gap:12px;margin-top:8px}.cb-rsa-preview{margin:20px 0}.cb-rsa-preview h4{font-size:14px;margin:0 0 10px}.cb-rsa-preview-card{border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:16px;background:var(--card-bg, #ffffff);max-width:500px}.cb-rsa-preview-ad{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cb-rsa-preview-headline{font-size:18px;color:#1a0dab;font-weight:400;line-height:1.3;margin-bottom:2px}.cb-rsa-preview-url{font-size:13px;color:#006621;margin-bottom:4px}.cb-rsa-preview-desc{font-size:13px;color:var(--text-primary, #1a1a2e);line-height:1.4}.cb-detail{padding:8px}.cb-pipeline-visual{display:flex;align-items:center;justify-content:center;padding:24px 0 28px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:24px}.cb-pipeline-step-wrap{display:flex;align-items:center}.cb-pipeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.35;transition:all .3s}.cb-pipeline-step.done,.cb-pipeline-step.active{opacity:1}.cb-pipeline-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:var(--border-color, #d1d5db);color:#fff;transition:all .3s;box-shadow:0 2px 8px #0000001a}.cb-pipeline-step.active .cb-pipeline-dot{animation:cb-dot-pulse 2s ease-in-out infinite;box-shadow:0 0 0 4px #6366f133}.cb-pipeline-step.failed .cb-pipeline-dot{background:#ef4444!important;animation:cb-dot-shake .5s ease}@keyframes cb-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes cb-dot-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.cb-pipeline-step-label{font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280);white-space:nowrap}.cb-pipeline-connector{width:60px;height:3px;background:var(--border-color, #d1d5db);margin:0 4px 24px;border-radius:2px;transition:background .3s}.cb-pipeline-connector.done{background:linear-gradient(90deg,#10b981,#3b82f6)}.cb-detail-status-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cb-google-id{font-size:12px;color:var(--text-secondary, #6b7280);font-family:Consolas,monospace;background:var(--card-bg-alt, #f3f4f6);padding:4px 10px;border-radius:6px}.cb-detail-section{margin-bottom:24px}.cb-detail-section h3{font-size:16px;font-weight:600;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.cb-repair-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cb-repair-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #fbbf24;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700;text-transform:capitalize}.cb-repair-issue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cb-repair-issue{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:10px 12px;background:var(--card-bg-alt, #f9fafb)}.cb-repair-issue--critical{border-color:#fca5a5;background:#fef2f2}.cb-repair-issue--warning{border-color:#fcd34d;background:#fffbeb}.cb-repair-issue__title{font-size:13px;font-weight:700;color:var(--text-primary, #1a1a2e)}.cb-repair-issue__meta{font-size:12px;color:var(--text-secondary, #6b7280)}.cb-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cb-config-item{padding:12px;border-radius:10px;background:var(--card-bg-alt, #f9fafb);border:1px solid var(--border-color, #e5e7eb)}.cb-config-item.highlight{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-color:#93c5fd}.cb-config-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cb-config-value{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a2e)}.cb-structure-tree{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden}.cb-tree-campaign{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:15px}.cb-tree-ag{border-top:1px solid var(--border-color, #e5e7eb)}.cb-tree-ag-header{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 32px;background:var(--card-bg-alt, #f9fafb);font-weight:500}.cb-tree-icon{font-size:16px}.cb-tree-name{flex:1;font-size:14px}.cb-tree-meta{font-size:12px;color:var(--text-secondary, #6b7280)}.cb-tree-repair-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cb-tree-repair-action{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #fbbf24;background:#fffbeb;color:#92400e;font-size:11px;font-weight:700}.cb-tree-children{padding:8px 16px 8px 56px;display:flex;flex-wrap:wrap;gap:6px}.cb-tree-ad{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 56px;font-size:13px;border-top:1px dashed var(--border-color, #e5e7eb)}.cb-tree-url{font-size:12px;color:#006621;margin-left:auto}.cb-tree-repair-keywords{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 16px 4px 56px}.cb-tree-repair-label{font-size:12px;font-weight:700;color:#92400e}.cb-estimate-cards{display:flex;gap:16px}.cb-estimate-card{flex:1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:20px;text-align:center;transition:transform .2s}.cb-estimate-card:hover{transform:translateY(-2px)}.cb-estimate-value{display:block;font-size:28px;font-weight:800;color:#0369a1;line-height:1.2}.cb-estimate-label{display:block;font-size:12px;color:#0284c7;margin-top:4px;font-weight:500}.cb-validation-bar{height:10px;background:var(--border-color, #e5e7eb);border-radius:5px;overflow:hidden;margin-bottom:12px}.cb-validation-fill{height:100%;border-radius:5px;transition:width .8s ease}.cb-validation-fill.high{background:linear-gradient(90deg,#10b981,#34d399)}.cb-validation-fill.mid{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cb-validation-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.cb-validation-issues{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cb-issue{padding:8px 12px;border-radius:8px;font-size:13px}.cb-issue.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cb-issue.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.cb-exec-log{display:flex;flex-direction:column;position:relative}.cb-exec-log:before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:var(--border-color, #e5e7eb)}.cb-exec-entry{display:flex;align-items:center;gap:12px;padding:10px 0;position:relative}.cb-exec-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;z-index:1;border:3px solid;background:var(--card-bg, #ffffff)}.cb-exec-entry.success .cb-exec-dot{border-color:#10b981;background:#d1fae5}.cb-exec-entry.running .cb-exec-dot{border-color:#f59e0b;background:#fef3c7;animation:cb-dot-pulse 1s ease-in-out infinite}.cb-exec-entry.error .cb-exec-dot,.cb-exec-entry.failed .cb-exec-dot{border-color:#ef4444;background:#fee2e2}.cb-exec-content{flex:1}.cb-exec-step{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #1a1a2e)}.cb-exec-id{display:block;font-size:11px;font-family:Consolas,monospace;color:var(--text-secondary, #6b7280);margin-top:2px}.cb-exec-error{display:block;font-size:12px;color:#ef4444;margin-top:2px}.cb-exec-status{font-size:16px;font-weight:700}.cb-exec-status.success{color:#10b981}.cb-exec-status.running{color:#f59e0b}.cb-exec-status.error,.cb-exec-status.failed{color:#ef4444}.cb-detail-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:20px;border-top:1px solid var(--border-color, #e5e7eb);margin-top:8px}.cb-approval-row{display:flex;gap:10px;align-items:center}.cb-execute-section{width:100%}.cb-execute-warning{display:flex;gap:14px;padding:16px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;margin-bottom:16px}.cb-execute-warning-icon{font-size:28px;flex-shrink:0}.cb-execute-warning strong{display:block;color:#92400e;margin-bottom:4px}.cb-execute-warning p{font-size:13px;color:#a16207;margin:0}.cb-execute-options{margin-bottom:16px}.cb-switch-label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.cb-execute-buttons{display:flex;gap:10px}.cb-failed-actions{width:100%}.cb-failed-hint{color:#ef4444;font-size:13px;margin:0 0 12px}.cb-guide{padding:8px}.cb-guide-section{margin-bottom:24px}.cb-guide-section h3{font-size:16px;font-weight:600;margin:0 0 10px}.cb-guide-section p,.cb-guide-section li{font-size:14px;color:var(--text-secondary, #374151);line-height:1.6}.cb-guide-section ul{padding-left:20px}.cb-guide-steps{display:flex;flex-direction:column;gap:10px}.cb-guide-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--card-bg-alt, #f9fafb);border:1px solid var(--border-color, #e5e7eb);font-size:14px}.cb-guide-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}[data-theme=dark] .cb-page{--text-primary: #e5e7eb;--text-secondary: #9ca3af;--card-bg: #1f2937;--card-bg-alt: #111827;--border-color: #374151}[data-theme=dark] .cb-header h1{color:#f3f4f6}[data-theme=dark] .cb-config-item.highlight{background:linear-gradient(135deg,#1e293b,#1e1b4b);border-color:#4338ca}[data-theme=dark] .cb-estimate-card{background:linear-gradient(135deg,#0c1524,#0e2a47);border-color:#1e40af}[data-theme=dark] .cb-estimate-value{color:#60a5fa}[data-theme=dark] .cb-estimate-label{color:#93c5fd}[data-theme=dark] .cb-rsa-preview-headline{color:#8ab4f8}[data-theme=dark] .cb-rsa-preview-url{color:#34a853}[data-theme=dark] .cb-kw-tag{--kw-bg: #312e81;--kw-color: #a5b4fc}[data-theme=dark] .cb-kw-tag.exact{background:#1e3a5f;color:#60a5fa}[data-theme=dark] .cb-kw-tag.phrase{background:#312e81;color:#a5b4fc}[data-theme=dark] .cb-kw-tag.broad{background:#3b0764;color:#c4b5fd}[data-theme=dark] .cb-rsa-mini{background:#064e3b;color:#6ee7b7}[data-theme=dark] .cb-issue.error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .cb-issue.warning{background:#451a03;color:#fcd34d;border-color:#78350f}[data-theme=dark] .cb-repair-chip,[data-theme=dark] .cb-tree-repair-action{background:#92400e59;border-color:#fbbf248c;color:#fde68a}[data-theme=dark] .cb-repair-issue{background:#111827;border-color:#374151}[data-theme=dark] .cb-repair-issue--critical{background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .cb-repair-issue--warning{background:#3f2208;border-color:#78350f}[data-theme=dark] .cb-tree-repair-label{color:#fde68a}[data-theme=dark] .cb-execute-warning{background:#1c1006;border-color:#78350f}[data-theme=dark] .cb-execute-warning strong{color:#fbbf24}[data-theme=dark] .cb-execute-warning p{color:#d97706}[data-theme=dark] .cb-exec-dot{background:#1f2937}[data-theme=dark] .cb-tree-ag-header{background:#111827}[data-theme=dark] .cb-guide-step{background:#111827;border-color:#374151}[data-theme=dark] .cb-grid-section{background:radial-gradient(circle at 4% -16%,rgba(96,165,250,.18),transparent 42%),radial-gradient(circle at 96% -18%,rgba(52,211,153,.14),transparent 38%),#111827}[data-theme=dark] .cb-grid-filter-chip{background:#0f172a;border-color:#334155;color:#94a3b8}[data-theme=dark] .cb-grid-filter-chip.active{color:#bfdbfe;border-color:#3b82f6;background:#3b82f638}[data-theme=dark] .cb-grid-toolbar-search .dx-texteditor{background:#020617b3;border-color:#334155}[data-theme=dark] .cb-data-grid .dx-datagrid-headers .dx-header-row>td{background:linear-gradient(180deg,#94a3b814,#94a3b800);border-bottom-color:#334155;color:#cbd5e1}[data-theme=dark] .cb-col-info-bubble{color:#bfdbfe;border-color:#60a5fab3;background:#3b82f647}[data-theme=dark] .cb-data-grid .dx-datagrid-rowsview .dx-data-row>td{border-color:#334155}[data-theme=dark] .cb-data-grid .dx-datagrid-rowsview .dx-row-alt>td{background:#1e293b59}[data-theme=dark] .cb-data-grid .dx-datagrid-rowsview .dx-data-row:hover>td,[data-theme=dark] .cb-data-grid .dx-datagrid-rowsview .dx-data-row.dx-state-hover>td{background:linear-gradient(90deg,#3b82f63d,#10b98133)}[data-theme=dark] .cb-campaign-title{color:#f8fafc}[data-theme=dark] .cb-campaign-meta,[data-theme=dark] .cb-structure-cell,[data-theme=dark] .cb-created-cell,[data-theme=dark] .cb-assets-empty,[data-theme=dark] .cb-budget-cell.empty{color:#94a3b8}[data-theme=dark] .cb-budget-cell.filled{color:#e2e8f0}[data-theme=dark] .cb-data-grid .cb-source-tag.manual{color:#fed7aa;background:#c2410c57;border-color:#f973167a}[data-theme=dark] .cb-data-grid .cb-source-tag.architect{color:#c7d2fe;background:#4338ca52;border-color:#818cf880}[data-theme=dark] .cb-data-grid .cb-source-tag.template{color:#bae6fd;background:#0284c74d;border-color:#38bdf880}[data-theme=dark] .cb-data-grid .cb-source-tag.dna{color:#e9d5ff;background:#7e22ce4d;border-color:#c4b5fd73}[data-theme=dark] .cb-data-grid .cb-source-tag.repair{color:#fde68a;background:#92400e52;border-color:#fbbf247a}@media(max-width:1100px){.cb-grid-toolbar-search{width:100%;margin-left:0}}[data-theme=dark] .cb-rsa-preview-card{background:#1f2937;border-color:#374151}[data-theme=dark] .cb-google-id{background:#111827}.ard-page{padding:24px;max-width:1220px;margin:0 auto}.ard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.ard-header__title{font-size:22px;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0;display:flex;align-items:center;gap:10px}.ard-header__actions{display:flex;align-items:center;gap:12px}.ard-header__scan-info{font-size:12px;color:var(--text-secondary, #8b8fa3)}.ard-header__scan-info--refreshing{display:inline-flex;align-items:center;gap:6px}.ard-explainer{background:color-mix(in srgb,var(--color-primary, #3b82f6) 6%,var(--bg-card, #fff));border:1px solid var(--border-color, #d2d8e4);border-radius:10px;padding:12px 14px;margin-bottom:18px}.ard-explainer__title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text-primary, #1a1a2e)}.ard-explainer p{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary, #5f647a)}.ard-explainer p+p{margin-top:6px}.ard-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.ard-empty{text-align:center;padding:60px 24px;color:var(--text-secondary, #8b8fa3)}.ard-empty h3{font-size:18px;color:var(--text-primary, #1a1a2e);margin-bottom:8px}.ard-hero{border:1px solid var(--border-color, #d9dfeb);border-radius:12px;background:var(--bg-card, #fff);padding:16px;display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:14px}.ard-hero__main{display:flex;flex-direction:column;gap:6px}.ard-hero__kicker{font-size:11px;letter-spacing:.4px;text-transform:uppercase;font-weight:700;color:var(--text-secondary, #7c849b)}.ard-hero__value{font-size:44px;line-height:.95;font-weight:800;color:var(--text-primary, #121726)}.ard-hero__status{font-size:13px;color:var(--text-secondary, #55607b);font-weight:600}.ard-hero__meta{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px}.ard-hero__meta span{font-size:11px;border:1px solid var(--border-color, #dce2ee);border-radius:999px;padding:3px 8px;color:var(--text-secondary, #63708c);background:var(--bg-subtle, #f8f9fc)}.ard-hero__side{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ard-hero__scope{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-secondary, #5f647a)}.ard-hero__scope strong{color:var(--text-primary, #1a1a2e)}.ard-hero__hint{margin:0;font-size:12px;color:var(--text-secondary, #67708d);line-height:1.45}.ard-hero__hint--warn{color:var(--color-warning, #b86a00);font-weight:600}.ard-hero__breakdown{grid-column:1 / -1;border-top:1px solid var(--border-color, #eceff6);padding-top:10px;display:flex;flex-direction:column;gap:8px}.ard-hero__breakdown-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center}.ard-hero__breakdown-label{font-size:12px;color:var(--text-secondary, #5f647a);font-weight:600}.ard-hero__breakdown-progress{width:100%;height:8px;border:none;border-radius:999px;overflow:hidden;background:var(--bg-subtle, #edf0f7)}.ard-hero__breakdown-progress::-webkit-progress-bar{background:var(--bg-subtle, #edf0f7);border-radius:999px}.ard-hero__breakdown-progress::-webkit-progress-value,.ard-hero__breakdown-progress::-moz-progress-bar{border-radius:999px}.ard-hero__breakdown-row--ready .ard-hero__breakdown-progress::-webkit-progress-value,.ard-hero__breakdown-row--ready .ard-hero__breakdown-progress::-moz-progress-bar{background:var(--color-success, #4caf50)}.ard-hero__breakdown-row--improvable .ard-hero__breakdown-progress::-webkit-progress-value,.ard-hero__breakdown-row--improvable .ard-hero__breakdown-progress::-moz-progress-bar{background:var(--color-warning, #ff9800)}.ard-hero__breakdown-row--critical .ard-hero__breakdown-progress::-webkit-progress-value,.ard-hero__breakdown-row--critical .ard-hero__breakdown-progress::-moz-progress-bar{background:var(--color-error, #f44336)}.ard-hero__breakdown-value{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary, #6c7389);min-width:90px;text-align:right}.ard-core-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.ard-core-metric{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e1e5ef);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.ard-core-metric__label{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--text-secondary, #7b8298)}.ard-core-metric__value{font-size:24px;line-height:1;font-weight:700;color:var(--text-primary, #121726)}.ard-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.ard-kpi-card{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.ard-kpi-card--highlight{border-left:3px solid var(--color-primary, #3b82f6)}.ard-kpi-card__value{font-size:28px;font-weight:700;color:var(--text-primary, #1a1a2e);line-height:1.1}.ard-kpi-card__value--success{color:var(--color-success, #4caf50)}.ard-kpi-card__value--warning{color:var(--color-warning, #ff9800)}.ard-kpi-card__value--error{color:var(--color-error, #f44336)}.ard-kpi-card__label{font-size:12px;color:var(--text-secondary, #8b8fa3);font-weight:500}.ard-performance-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px}.ard-performance-card{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--color-primary, #3b82f6) 15%,transparent) 0%,transparent 46%),var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.ard-performance-card__label{font-size:11px;color:var(--text-secondary, #7a8095);text-transform:uppercase;letter-spacing:.3px}.ard-performance-card__value{font-size:20px;font-weight:700;color:var(--text-primary, #1a1a2e)}.ard-readiness-breakdown{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:10px;padding:12px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.ard-readiness-breakdown__row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:10px}.ard-readiness-breakdown__label{font-size:12px;font-weight:600;color:var(--text-secondary, #5f647a)}.ard-readiness-breakdown__progress{width:100%;height:8px;border:none;border-radius:999px;overflow:hidden;background:var(--bg-subtle, #edf0f7)}.ard-readiness-breakdown__progress::-webkit-progress-bar{background:var(--bg-subtle, #edf0f7);border-radius:999px}.ard-readiness-breakdown__progress::-webkit-progress-value{border-radius:999px}.ard-readiness-breakdown__progress::-moz-progress-bar{border-radius:999px}.ard-readiness-breakdown__row--ready .ard-readiness-breakdown__progress::-webkit-progress-value,.ard-readiness-breakdown__row--ready .ard-readiness-breakdown__progress::-moz-progress-bar{background:var(--color-success, #4caf50)}.ard-readiness-breakdown__row--improvable .ard-readiness-breakdown__progress::-webkit-progress-value,.ard-readiness-breakdown__row--improvable .ard-readiness-breakdown__progress::-moz-progress-bar{background:var(--color-warning, #ff9800)}.ard-readiness-breakdown__row--critical .ard-readiness-breakdown__progress::-webkit-progress-value,.ard-readiness-breakdown__row--critical .ard-readiness-breakdown__progress::-moz-progress-bar{background:var(--color-error, #f44336)}.ard-readiness-breakdown__value{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary, #6c7389);min-width:88px;text-align:right}.ard-alerts{margin-bottom:24px}.ard-alerts__title{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 12px;display:flex;align-items:center;gap:8px}.ard-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:var(--color-error, #f44336);color:#fff;font-size:11px;font-weight:700;padding:0 6px}.ard-alert-list{display:flex;flex-direction:column;gap:8px}.ard-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);background:var(--bg-card, #fff)}.ard-alert--critical{border-left:3px solid var(--color-error, #f44336);background:color-mix(in srgb,var(--color-error, #f44336) 4%,var(--bg-card, #fff))}.ard-alert--warning{border-left:3px solid var(--color-warning, #ff9800);background:color-mix(in srgb,var(--color-warning, #ff9800) 4%,var(--bg-card, #fff))}.ard-alert--info{border-left:3px solid var(--color-primary, #3b82f6)}.ard-alert__icon{font-size:18px;flex-shrink:0;margin-top:1px}.ard-alert__body{flex:1;min-width:0}.ard-alert__title{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:2px}.ard-alert__message{font-size:12px;color:var(--text-secondary, #8b8fa3);line-height:1.4}.ard-alert__action{flex-shrink:0;align-self:center}.ard-campaigns-section,.ard-recommendations{margin-bottom:24px}.ard-recommendations__hint{border:1px dashed var(--border-color, #e0e0e0);background:var(--bg-card, #fff);border-radius:10px;padding:14px;font-size:13px;line-height:1.45;color:var(--text-secondary, #67708d)}.ard-campaigns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ard-campaigns-header__title{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.ard-campaigns-header__filter{display:flex;gap:6px}.ard-scope-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:var(--text-secondary, #5f647a)}.ard-scope-hint strong{color:var(--text-primary, #1a1a2e)}.ard-scope-hint__warn{color:var(--color-warning, #c77c00);font-weight:600}.ard-filter-chip{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid var(--border-color, #e0e0e0);background:var(--bg-card, #fff);color:var(--text-secondary, #8b8fa3);cursor:pointer;transition:all .2s}.ard-filter-chip:hover{border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.ard-filter-chip--active{border-color:var(--color-primary, #3b82f6);background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,var(--bg-card, #fff));color:var(--color-primary, #3b82f6);font-weight:600}.ard-campaign-table{width:100%;border-collapse:collapse}.ard-campaign-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #8b8fa3);padding:8px 12px;border-bottom:2px solid var(--border-color, #e0e0e0)}.ard-campaign-table td{padding:10px 12px;font-size:13px;color:var(--text-primary, #1a1a2e);border-bottom:1px solid var(--border-color, #e0e0e0);vertical-align:middle}.ard-campaign-table tr:hover td{background:var(--bg-subtle, #f8f9fc)}.ard-campaign-table th:last-child,.ard-campaign-table td:last-child{text-align:right}.ard-campaign-cell{display:flex;flex-direction:column;gap:2px}.ard-campaign-cell__primary{font-weight:700;letter-spacing:.2px}.ard-campaign-cell__secondary,.ard-campaign-cell__tertiary{font-size:11px;color:var(--text-secondary, #6f7890);line-height:1.35}.ard-action-cell{width:210px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ard-campaign-id{font-weight:700;letter-spacing:.2px}.ard-campaign-empty{text-align:center;padding:24px;color:var(--text-secondary, #8b8fa3)}.ard-scope-badges{display:flex;flex-wrap:wrap;gap:4px}.ard-scope-badge{display:inline-flex;align-items:center;border-radius:10px;font-size:10px;font-weight:700;line-height:1;padding:4px 7px;border:1px solid transparent}.ard-scope-badge--google{background:color-mix(in srgb,var(--color-success, #4caf50) 10%,transparent);border-color:#4caf5061;color:var(--color-success, #2e7d32)}.ard-scope-badge--google-off{background:color-mix(in srgb,var(--color-warning, #ff9800) 10%,transparent);border-color:#ff980061;color:var(--color-warning, #c66900)}.ard-scope-badge--argus{background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent);border-color:#3b82f661;color:var(--color-primary, #2563eb)}.ard-scope-badge--argus-off{background:color-mix(in srgb,var(--text-secondary, #8b8fa3) 12%,transparent);border-color:#8b8fa361;color:var(--text-secondary, #6b7280)}.ard-readiness-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid}.ard-readiness-badge--ready{color:var(--color-success, #4caf50);border-color:var(--color-success, #4caf50);background:color-mix(in srgb,var(--color-success, #4caf50) 10%,transparent)}.ard-readiness-badge--improvable{color:var(--color-warning, #ff9800);border-color:var(--color-warning, #ff9800);background:color-mix(in srgb,var(--color-warning, #ff9800) 10%,transparent)}.ard-readiness-badge--critical{color:var(--color-error, #f44336);border-color:var(--color-error, #f44336);background:color-mix(in srgb,var(--color-error, #f44336) 10%,transparent)}.ard-asset-pills{display:flex;gap:4px;flex-wrap:wrap}.ard-asset-details-toggle{border:1px solid rgba(59,130,246,.35);background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,transparent);color:var(--color-primary, #1d4ed8);font-size:11px;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:999px;transition:all .2s ease}.ard-asset-details-toggle:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 14%,transparent)}.ard-adopt-toggle{border:1px solid rgba(76,175,80,.4);background:color-mix(in srgb,var(--color-success, #4caf50) 9%,transparent);color:var(--color-success, #2e7d32);font-size:11px;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:999px;transition:all .2s ease}.ard-adopt-toggle:hover{background:color-mix(in srgb,var(--color-success, #4caf50) 14%,transparent)}.ard-adopt-toggle:disabled{opacity:.65;cursor:not-allowed}.ard-popup-adopt .dx-popup-content{padding:0}.ard-adopt-dialog{padding:16px;display:flex;flex-direction:column;gap:12px}.ard-adopt-dialog__hero{display:flex;align-items:center;gap:12px;border:1px solid rgba(59,130,246,.24);border-radius:12px;padding:12px;background:radial-gradient(circle at 10% -40%,rgba(59,130,246,.2),transparent 50%),var(--bg-card, #fff)}.ard-adopt-dialog__icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:#3b82f624}.ard-adopt-dialog__title{font-size:14px;font-weight:700;color:var(--text-primary, #1a1a2e)}.ard-adopt-dialog__subtitle{font-size:12px;color:var(--text-secondary, #5f647a);margin-top:2px;line-height:1.45}.ard-adopt-dialog__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ard-adopt-dialog__fact{border:1px solid var(--border-color, #e1e5ef);border-radius:10px;background:var(--bg-subtle, #f8f9fc);padding:10px;display:flex;flex-direction:column;gap:2px}.ard-adopt-dialog__fact span{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #7a8095)}.ard-adopt-dialog__fact strong{font-size:15px;color:var(--text-primary, #1a1a2e);font-variant-numeric:tabular-nums}.ard-adopt-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.ard-asset-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.ard-asset-pill--good{background:color-mix(in srgb,var(--color-success, #4caf50) 12%,transparent);color:var(--color-success, #388e3c)}.ard-asset-pill--partial{background:color-mix(in srgb,var(--color-warning, #ff9800) 12%,transparent);color:var(--color-warning, #e65100)}.ard-asset-pill--missing{background:color-mix(in srgb,var(--color-error, #f44336) 12%,transparent);color:var(--color-error, #c62828)}.ard-metric{font-variant-numeric:tabular-nums;white-space:nowrap}.ard-metric--muted{color:var(--text-secondary, #8b8fa3);font-size:12px}.ard-asset-details-row td{background:var(--bg-subtle, #f8f9fc)}.ard-detail-layout{display:grid;grid-template-columns:minmax(320px,1fr) 1.4fr;gap:10px}.ard-detail-card{border:1px solid var(--border-color, #dde2ef);border-radius:10px;background:var(--bg-card, #fff);padding:10px}.ard-detail-card__title{margin:0 0 8px;font-size:12px;color:var(--text-primary, #1a1a2e);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ard-detail-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ard-detail-metric{border:1px solid var(--border-color, #e4e8f2);border-radius:8px;background:var(--bg-subtle, #f8f9fc);padding:8px;display:flex;flex-direction:column;gap:2px}.ard-detail-metric span{font-size:10px;color:var(--text-secondary, #7d859a);text-transform:uppercase;letter-spacing:.3px}.ard-detail-metric strong{font-size:14px;color:var(--text-primary, #1a1a2e);font-variant-numeric:tabular-nums}.ard-campaign-cockpit{margin-bottom:10px;border:1px solid rgba(59,130,246,.32);border-radius:10px;padding:10px;background:radial-gradient(circle at 6% -30%,color-mix(in srgb,var(--color-primary, #3b82f6) 22%,transparent),transparent 54%),radial-gradient(circle at 90% 120%,color-mix(in srgb,var(--color-success, #4caf50) 18%,transparent),transparent 52%),var(--bg-card, #fff)}.ard-campaign-cockpit__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ard-campaign-cockpit__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:4px 10px;color:var(--color-primary, #1d4ed8);background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent);border:1px solid rgba(59,130,246,.35)}.ard-campaign-cockpit__campaign{font-size:12px;font-weight:600;color:var(--text-secondary, #5f647a)}.ard-campaign-cockpit__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ard-cockpit-stat{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color, #dde2ef);background:color-mix(in srgb,var(--bg-card, #fff) 92%,var(--color-primary, #3b82f6) 8%);display:flex;flex-direction:column;gap:2px}.ard-cockpit-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--text-secondary, #7a8095)}.ard-cockpit-stat__value{font-size:16px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, #1a1a2e)}.ard-asset-details-panel{border:1px solid var(--border-color, #e1e6f1);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;background:transparent}.ard-asset-details-group{background:var(--bg-card, #fff);border:1px solid var(--border-color, #dce0ea);border-radius:10px;padding:10px;box-shadow:none}.ard-asset-details-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ard-asset-details-title{font-size:12px;font-weight:700;color:var(--text-primary, #1a1a2e)}.ard-asset-details-status{font-size:10px;font-weight:700;border-radius:999px;padding:3px 8px;border:1px solid transparent}.ard-asset-details-status--good{color:var(--color-success, #2e7d32);border-color:#4caf5061;background:color-mix(in srgb,var(--color-success, #4caf50) 10%,transparent)}.ard-asset-details-status--partial{color:var(--color-warning, #b86a00);border-color:#ff980061;background:color-mix(in srgb,var(--color-warning, #ff9800) 10%,transparent)}.ard-asset-details-status--missing{color:var(--color-error, #b91c1c);border-color:#f4433661;background:color-mix(in srgb,var(--color-error, #f44336) 10%,transparent)}.ard-asset-details-progress-wrap{margin-top:6px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.ard-asset-details-progress{width:100%;height:8px;border:none;border-radius:999px;overflow:hidden;background:var(--bg-subtle, #edf0f7)}.ard-asset-details-progress::-webkit-progress-bar{background:var(--bg-subtle, #edf0f7);border-radius:999px}.ard-asset-details-progress::-webkit-progress-value,.ard-asset-details-progress::-moz-progress-bar{border-radius:999px}.ard-asset-details-progress--good::-webkit-progress-value,.ard-asset-details-progress--good::-moz-progress-bar{background:var(--color-success, #4caf50)}.ard-asset-details-progress--partial::-webkit-progress-value,.ard-asset-details-progress--partial::-moz-progress-bar{background:var(--color-warning, #ff9800)}.ard-asset-details-progress--missing::-webkit-progress-value,.ard-asset-details-progress--missing::-moz-progress-bar{background:var(--color-error, #f44336)}.ard-asset-details-progress-text{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary, #6c7389)}.ard-asset-details-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #55607b);line-height:1.4}.ard-asset-details-empty{font-size:12px;color:var(--text-secondary, #8b8fa3)}.ard-bottom-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:24px}.ard-stat-card{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px}.ard-stat-card__label{font-size:12px;color:var(--text-secondary, #8b8fa3);margin-bottom:4px}.ard-stat-card__value{font-size:20px;font-weight:700;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .ard-page{color:var(--text-primary, #e0e0e8)}[data-theme=dark] .ard-kpi-card,[data-theme=dark] .ard-alert,[data-theme=dark] .ard-stat-card{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44)}[data-theme=dark] .ard-recommendations__hint{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44);color:var(--text-secondary, #a1a4b8)}[data-theme=dark] .ard-explainer{background:color-mix(in srgb,var(--color-primary, #3b82f6) 14%,var(--bg-card, #1e1e2e));border-color:#3b82f673}[data-theme=dark] .ard-explainer p{color:var(--text-secondary, #a1a4b8)}[data-theme=dark] .ard-performance-card,[data-theme=dark] .ard-readiness-breakdown,[data-theme=dark] .ard-campaign-cockpit,[data-theme=dark] .ard-cockpit-stat{background-color:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44)}[data-theme=dark] .ard-hero,[data-theme=dark] .ard-core-metric,[data-theme=dark] .ard-detail-card,[data-theme=dark] .ard-detail-metric{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44)}[data-theme=dark] .ard-hero__meta span,[data-theme=dark] .ard-detail-metric{background:var(--bg-subtle, #16162a)}[data-theme=dark] .ard-hero__value,[data-theme=dark] .ard-core-metric__value,[data-theme=dark] .ard-detail-metric strong,[data-theme=dark] .ard-campaign-cell__primary{color:var(--text-primary, #e0e0e8)}[data-theme=dark] .ard-hero__kicker,[data-theme=dark] .ard-hero__status,[data-theme=dark] .ard-hero__meta span,[data-theme=dark] .ard-hero__scope,[data-theme=dark] .ard-hero__hint,[data-theme=dark] .ard-core-metric__label,[data-theme=dark] .ard-campaign-cell__secondary,[data-theme=dark] .ard-campaign-cell__tertiary,[data-theme=dark] .ard-detail-metric span{color:var(--text-secondary, #a1a4b8)}[data-theme=dark] .ard-performance-card{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--color-primary, #3b82f6) 20%,transparent) 0%,transparent 42%),var(--bg-card, #1e1e2e)}[data-theme=dark] .ard-performance-card__value,[data-theme=dark] .ard-cockpit-stat__value,[data-theme=dark] .ard-readiness-breakdown__label,[data-theme=dark] .ard-campaign-id{color:var(--text-primary, #e0e0e8)}[data-theme=dark] .ard-readiness-breakdown__value,[data-theme=dark] .ard-performance-card__label,[data-theme=dark] .ard-cockpit-stat__label{color:var(--text-secondary, #a1a4b8)}[data-theme=dark] .ard-readiness-breakdown__progress,[data-theme=dark] .ard-readiness-breakdown__progress::-webkit-progress-bar,[data-theme=dark] .ard-asset-details-progress,[data-theme=dark] .ard-asset-details-progress::-webkit-progress-bar{background:var(--bg-subtle, #16162a)}[data-theme=dark] .ard-asset-details-toggle{border-color:#3b82f680;background:color-mix(in srgb,var(--color-primary, #3b82f6) 18%,transparent);color:#93c5fd}[data-theme=dark] .ard-adopt-toggle{border-color:#4caf508c;background:color-mix(in srgb,var(--color-success, #4caf50) 16%,transparent);color:#86efac}[data-theme=dark] .ard-adopt-dialog__hero{border-color:#60a5fa66;background:radial-gradient(circle at 10% -40%,rgba(96,165,250,.28),transparent 50%),var(--bg-card, #1e1e2e)}[data-theme=dark] .ard-adopt-dialog__icon{background:#60a5fa3d}[data-theme=dark] .ard-adopt-dialog__title,[data-theme=dark] .ard-adopt-dialog__fact strong{color:var(--text-primary, #e0e0e8)}[data-theme=dark] .ard-adopt-dialog__subtitle,[data-theme=dark] .ard-adopt-dialog__fact span{color:var(--text-secondary, #a1a4b8)}[data-theme=dark] .ard-adopt-dialog__fact{border-color:var(--border-color, #2d2d44);background:var(--bg-subtle, #16162a)}[data-theme=dark] .ard-alert--critical{background:color-mix(in srgb,var(--color-error, #f44336) 6%,var(--bg-card, #1e1e2e))}[data-theme=dark] .ard-alert--warning{background:color-mix(in srgb,var(--color-warning, #ff9800) 6%,var(--bg-card, #1e1e2e))}[data-theme=dark] .ard-filter-chip{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44);color:var(--text-secondary, #8b8fa3)}[data-theme=dark] .ard-filter-chip--active{background:color-mix(in srgb,var(--color-primary, #3b82f6) 15%,var(--bg-card, #1e1e2e))}[data-theme=dark] .ard-campaign-table th{border-color:var(--border-color, #2d2d44)}[data-theme=dark] .ard-campaign-table td{border-color:var(--border-color, #2d2d44);color:var(--text-primary, #e0e0e8)}[data-theme=dark] .ard-campaign-table tr:hover td{background:var(--bg-subtle, #16162a)}[data-theme=dark] .ard-scope-hint strong,[data-theme=dark] .ard-asset-details-title{color:var(--text-primary, #e0e0e8)}[data-theme=dark] .ard-asset-details-row td{background:var(--bg-subtle, #16162a)}[data-theme=dark] .ard-asset-details-panel{border-color:#3b82f673;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #3b82f6) 16%,transparent),transparent 38%)}[data-theme=dark] .ard-asset-details-group{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #2d2d44)}[data-theme=dark] .ard-asset-details-list,[data-theme=dark] .ard-asset-details-progress-text,[data-theme=dark] .ard-asset-details-empty,[data-theme=dark] .ard-scope-hint{color:var(--text-secondary, #a1a4b8)}@media(max-width:1080px){.ard-hero{grid-template-columns:1fr}.ard-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ard-detail-layout{grid-template-columns:1fr}}@media(max-width:700px){.ard-page{padding:16px}.ard-core-metrics{grid-template-columns:1fr}.ard-campaign-cell__tertiary{display:none}.ard-adopt-dialog__facts{grid-template-columns:1fr}}.ard-delivery-badge{display:inline-flex;align-items:center;gap:3px;border-radius:10px;font-size:10px;font-weight:700;line-height:1;padding:4px 8px;border:1px solid transparent}.ard-delivery--healthy{background:color-mix(in srgb,var(--color-success, #4caf50) 10%,transparent);border-color:#4caf5061;color:var(--color-success, #2e7d32)}.ard-delivery--warning{background:color-mix(in srgb,var(--color-warning, #ff9800) 12%,transparent);border-color:#ff98006b;color:var(--color-warning, #c66900)}.ard-delivery--critical{background:color-mix(in srgb,var(--color-danger, #f44336) 12%,transparent);border-color:#f443366b;color:var(--color-danger, #c62828)}.ard-delivery--unknown{background:color-mix(in srgb,var(--text-secondary, #8b8fa3) 10%,transparent);border-color:#8b8fa34d;color:var(--text-secondary, #6b7280)}.ard-detail-card--delivery{border-left:3px solid var(--color-danger, #f44336)}.ard-delivery-issues{display:flex;flex-direction:column;gap:10px}.ard-delivery-issue{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:12px 14px}.ard-delivery-issue--critical{border-left:3px solid var(--color-danger, #f44336);background:color-mix(in srgb,var(--color-danger, #f44336) 4%,var(--bg-card, #fff))}.ard-delivery-issue--warning{border-left:3px solid var(--color-warning, #ff9800);background:color-mix(in srgb,var(--color-warning, #ff9800) 4%,var(--bg-card, #fff))}.ard-delivery-issue__header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13px}.ard-delivery-issue__severity{font-size:14px}.ard-delivery-issue__message{font-size:12px;color:var(--text-secondary, #5f6368);margin:4px 0;line-height:1.4}.ard-delivery-issue__hint{font-size:12px;color:var(--color-primary, #2563eb);margin:6px 0 0;padding:6px 8px;background:color-mix(in srgb,var(--color-primary, #3b82f6) 5%,transparent);border-radius:6px;line-height:1.4}.ard-alert__recovery-hint{font-size:11px;color:var(--color-primary, #2563eb);margin-top:4px;line-height:1.3}.ard-delivery-strip{background:var(--bg-card, #fff);border:1px solid var(--border-color, #d2d8e4);border-radius:10px;padding:16px 18px;margin-bottom:18px}.ard-delivery-strip__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ard-delivery-strip__title{font-size:14px;font-weight:700;color:var(--text-primary, #1a1a2e)}.ard-delivery-strip__subtitle{font-size:12px;color:var(--text-secondary, #6b7280)}.ard-delivery-strip__cards{display:flex;gap:10px;margin-bottom:10px}.ard-delivery-strip__card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--bg-card, #fff);cursor:pointer;transition:all .15s ease;font-family:inherit;font-size:inherit}.ard-delivery-strip__card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.ard-delivery-strip__card:disabled{cursor:default;opacity:.5}.ard-delivery-strip__card--healthy{border-color:#4caf504d;background:color-mix(in srgb,var(--color-success, #4caf50) 5%,var(--bg-card, #fff))}.ard-delivery-strip__card--warning.ard-delivery-strip__card--active{border-color:#ff980080;background:color-mix(in srgb,var(--color-warning, #ff9800) 8%,var(--bg-card, #fff))}.ard-delivery-strip__card--critical.ard-delivery-strip__card--active{border-color:#f4433680;background:color-mix(in srgb,var(--color-danger, #f44336) 8%,var(--bg-card, #fff))}.ard-delivery-strip__card-icon{font-size:18px}.ard-delivery-strip__card-value{font-size:22px;font-weight:700;color:var(--text-primary, #1a1a2e)}.ard-delivery-strip__card-label{font-size:11px;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.02em}.ard-delivery-strip__bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border-color, #e0e0e0)}.ard-delivery-strip__segment{transition:width .3s ease}.ard-delivery-strip__segment--healthy{background:var(--color-success, #4caf50);width:var(--ds-healthy)}.ard-delivery-strip__segment--warning{background:var(--color-warning, #ff9800);width:var(--ds-warning)}.ard-delivery-strip__segment--critical{background:var(--color-danger, #f44336);width:var(--ds-critical)}.ard-delivery-issue__actions{display:flex;gap:8px;margin-top:10px}.ard-recovery-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--border-color, #d2d8e4);transition:all .15s ease;text-decoration:none}.ard-recovery-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.ard-recovery-btn:disabled{opacity:.5;cursor:not-allowed}.ard-recovery-btn--scan{background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,var(--bg-card, #fff));border-color:color-mix(in srgb,var(--color-primary, #3b82f6) 30%,transparent);color:var(--color-primary, #2563eb)}.ard-recovery-btn--external{background:var(--bg-card, #fff);border-color:var(--border-color, #d2d8e4);color:var(--text-secondary, #5f6368)}.ard-recovery-btn--repair{background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,var(--bg-card, #fff));border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 40%,transparent);color:var(--color-warning-text, #b45309)}.ard-recovery-btn--repair:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning, #f59e0b) 18%,var(--bg-card, #fff))}.ard-recovery-btn--diagnose{background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,var(--bg-card, #fff));border-color:color-mix(in srgb,var(--color-primary, #3b82f6) 30%,transparent);color:var(--color-primary, #2563eb)}.ard-detail-card--diagnose{border-left:3px solid var(--color-primary, #3b82f6)}.ard-diagnose-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ard-diagnose-loading{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--text-secondary, #5f6368);font-size:13px}.ard-diagnose-hint{color:var(--text-secondary, #5f6368);font-size:12px;margin:8px 0 0}.ard-diagnose-checklist{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ard-checklist-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;background:var(--bg-card, #fff)}.ard-checklist-item--pass{background:color-mix(in srgb,#10b981 6%,var(--bg-card, #fff));border:1px solid color-mix(in srgb,#10b981 20%,transparent)}.ard-checklist-item--fail{background:color-mix(in srgb,#ef4444 6%,var(--bg-card, #fff));border:1px solid color-mix(in srgb,#ef4444 20%,transparent)}.ard-checklist-item--warning{background:color-mix(in srgb,#f59e0b 6%,var(--bg-card, #fff));border:1px solid color-mix(in srgb,#f59e0b 20%,transparent)}.ard-checklist-item__icon{flex-shrink:0;font-size:14px;line-height:1.4}.ard-checklist-item__content{display:flex;flex-direction:column;gap:2px}.ard-checklist-item__content strong{font-size:13px;color:var(--text-primary, #1a1a2e)}.ard-checklist-item__content span{font-size:12px;color:var(--text-secondary, #5f6368)}.ard-blocked-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--color-danger, #f44336) 10%,var(--bg-card, #fff));border:1px solid rgba(244,67,54,.35);color:var(--color-danger, #c62828);cursor:help}.ard-blocked-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--color-danger, #f44336) 6%,var(--bg-card, #fff));border:1px solid rgba(244,67,54,.3);margin-bottom:12px}.ard-blocked-banner__icon{font-size:20px;flex-shrink:0}.ard-blocked-banner__text{display:flex;flex-direction:column;gap:2px}.ard-blocked-banner__text strong{font-size:13px;color:var(--color-danger, #c62828)}.ard-blocked-banner__text span{font-size:12px;color:var(--text-secondary, #5f6368);line-height:1.4}.email-templates-page{padding:24px;max-width:1400px;margin:0 auto}.email-templates-page .page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--color-text-secondary)}.email-templates-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.email-templates-page .page-header-left h1{font-size:24px;font-weight:600;margin:0}.email-templates-page .page-subtitle{font-size:14px;color:var(--color-text-secondary, #888);margin-left:12px}.status-dot{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.status-dot.active{background:var(--status-active-bg, #e8f5e9);color:var(--status-active-color, #2e7d32)}.status-dot.inactive{background:var(--status-inactive-bg, #f5f5f5);color:var(--status-inactive-color, #9e9e9e)}.template-form{padding:16px}.template-form .form-row{margin-bottom:12px}.template-form .form-row.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-form .form-row.three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.template-form .form-field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--color-text-primary, #333)}.field-header{display:flex;justify-content:space-between;align-items:center}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--color-border, #e0e0e0)}.variables-reference{background:var(--variables-bg, #f8f9fa);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:12px;margin-bottom:8px;font-size:12px}.variable-group{margin-bottom:6px}.variable-group strong{margin-right:6px;color:var(--color-text-primary, #333)}.variable-list{display:inline-flex;gap:4px;flex-wrap:wrap}.variable-tag{display:inline-block;padding:2px 6px;border-radius:4px;background:var(--variable-tag-bg, #e3f2fd);color:var(--variable-tag-color, #1565c0);cursor:pointer;font-size:11px;transition:background .15s}.variable-tag:hover{background:var(--variable-tag-hover-bg, #bbdefb)}.action-buttons{display:flex;gap:4px}[data-theme=dark] .variables-reference{background:var(--variables-bg, #1e1e1e)}[data-theme=dark] .variable-tag{background:var(--variable-tag-bg, #1a3a5c);color:var(--variable-tag-color, #64b5f6)}[data-theme=dark] .variable-tag:hover{background:var(--variable-tag-hover-bg, #254e72)}[data-theme=dark] .status-dot.active{background:var(--status-active-bg, #1b3a20);color:var(--status-active-color, #66bb6a)}[data-theme=dark] .status-dot.inactive{background:var(--status-inactive-bg, #2a2a2a);color:var(--status-inactive-color, #777)}.cost-dashboard{max-width:1400px}.cost-dashboard h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.cost-dashboard__subtitle{margin-top:8px;color:var(--color-text-secondary);font-size:.95rem}.cost-dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px}.cost-kpi{padding:20px;background-color:var(--color-bg-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);text-align:center;transition:box-shadow var(--transition-speed),transform var(--transition-speed)}.cost-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cost-kpi__label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cost-kpi__value{font-size:1.6rem;font-weight:700;color:var(--color-text-primary)}.cost-kpi__value--warning{color:var(--color-warning)}.cost-kpi__value--danger{color:var(--color-error)}.cost-kpi__value--success{color:var(--color-success)}.cost-kpi__sub{margin-top:4px;font-size:.75rem;color:var(--color-text-secondary)}.cost-dashboard__sections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}@media(max-width:1000px){.cost-dashboard__sections{grid-template-columns:1fr}}.cost-section{padding:24px;background-color:var(--color-bg-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.cost-section--full{grid-column:1 / -1}.cost-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cost-section__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.cost-section__title i{font-size:1.1rem;color:var(--color-primary)}.cost-table{width:100%;border-collapse:collapse;font-size:.85rem}.cost-table th{text-align:left;padding:8px 12px;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-light);white-space:nowrap;font-size:.8rem}.cost-table th:last-child,.cost-table td:last-child{text-align:right}.cost-table td{padding:8px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.cost-table tbody tr:hover{background-color:var(--color-bg-main)}.cost-table__mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem}.cost-alert{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:6px;margin-bottom:8px;border:1px solid var(--color-border-light);background-color:var(--color-bg-main)}.cost-alert--warning{border-left:3px solid var(--color-warning)}.cost-alert--critical{border-left:3px solid var(--color-error)}.cost-alert--info{border-left:3px solid var(--color-info)}.cost-alert__icon{font-size:1.2rem;margin-top:2px}.cost-alert__content{flex:1}.cost-alert__title{font-weight:600;font-size:.85rem;color:var(--color-text-primary)}.cost-alert__message{font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.cost-alert__time{font-size:.72rem;color:var(--color-text-disabled);margin-top:4px}.cost-burndown__bar-container{margin-bottom:12px}.cost-burndown__label-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:4px}.cost-burndown__bar{height:12px;background-color:var(--color-bg-main);border-radius:6px;overflow:hidden}.cost-burndown__fill{height:100%;border-radius:6px;transition:width .5s ease;background-color:var(--color-primary)}.cost-burndown__fill--warning{background-color:var(--color-warning)}.cost-burndown__fill--danger{background-color:var(--color-error)}.cost-profit__margin{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.cost-profit__margin--positive{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success)}.cost-profit__margin--negative{background-color:var(--color-danger-bg, #fee2e2);color:var(--color-error)}.cost-router__saving{color:var(--color-success);font-weight:600}.cost-router__arrow{display:inline-flex;align-items:center;gap:4px;font-size:.82rem}.cost-router__current{color:var(--color-text-secondary)}.cost-router__recommended{color:var(--color-primary);font-weight:600}.cost-clockify__status{font-size:.82rem;color:var(--color-text-secondary);margin-bottom:12px}.cost-clockify__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600;background-color:var(--color-primary-light);color:var(--color-primary);margin-right:4px}.cost-empty{text-align:center;padding:32px 16px;color:var(--color-text-secondary)}.cost-empty__icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.cost-empty__text{font-size:.85rem}.cost-loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-secondary);font-size:.9rem}.cost-dashboard__tabs{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.cost-tab{padding:8px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;border:1px solid var(--color-border-light);background-color:var(--color-bg-surface);color:var(--color-text-secondary);transition:all var(--transition-speed)}.cost-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.cost-tab--active{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.cost-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start}.cost-table__bold{font-weight:600}.cost-table__mono-bold{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;font-weight:600}.cost-table__truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-table__reason{font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-progress-view{padding:0;--apv-surface: var(--bg-card, var(--color-bg-surface, #ffffff));--apv-surface-soft: var(--bg-secondary, var(--color-bg-main, #f5f5f5));--apv-border: var(--border-color, var(--color-border, #e5e7eb));--apv-border-soft: var(--border-light, var(--color-border-light, #eef2f7));--apv-ink: var(--text-primary, var(--color-text-primary, #1a1a2e));--apv-muted: var(--text-secondary, var(--color-text-secondary, #6b7280));--apv-quiet: var(--text-tertiary, #9ca3af);--apv-accent: var(--accent-primary, var(--color-primary, #1976d2));--apv-accent-alt: var(--color-accent, #00bcd4);--apv-success: var(--accent-success, var(--color-success, #10b981));--apv-danger: var(--accent-danger, var(--color-error, #ef4444));--apv-shadow: 0 14px 34px rgba(15, 23, 42, .12)}[data-theme=dark] .analysis-progress-view{--apv-border-soft: rgba(148, 163, 184, .2);--apv-shadow: 0 14px 34px rgba(2, 6, 23, .45)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.progress-header-left{display:flex;align-items:center;gap:12px}.progress-header-left h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--apv-ink)}.progress-subtitle{font-size:.82rem;color:var(--apv-muted)}.mega-progress-bar{position:relative;height:28px;background:var(--apv-surface-soft);border-radius:14px;overflow:hidden;margin-bottom:28px;box-shadow:inset 0 1px 3px #0000000f}.mega-progress-native{width:100%;height:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.mega-progress-native::-webkit-progress-bar{background:transparent;border-radius:14px}.mega-progress-native::-webkit-progress-value{border-radius:14px;background:linear-gradient(90deg,var(--accent-primary, #3b82f6),var(--accent-purple, #8b5cf6));transition:width .8s cubic-bezier(.4,0,.2,1)}.mega-progress-native::-moz-progress-bar{border-radius:14px;background:linear-gradient(90deg,var(--accent-primary, #3b82f6),var(--accent-purple, #8b5cf6));transition:width .8s cubic-bezier(.4,0,.2,1)}.mega-progress-bar.animating:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mega-progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.82rem;font-weight:700;color:var(--apv-ink);text-shadow:0 0 8px var(--apv-surface)}.agents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.phase-group{display:flex;flex-direction:column;gap:10px;animation:phase-enter .48s ease both}.phase-group:nth-child(2){animation-delay:.08s}.phase-group:nth-child(3){animation-delay:.16s}.phase-group:nth-child(4){animation-delay:.24s}@keyframes phase-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.phase-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--apv-quiet);padding-left:4px}.phase-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.agent-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--apv-surface);border:1px solid var(--apv-border);border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden;animation:agent-card-enter .42s ease both}.phase-agents .agent-card:nth-child(2){animation-delay:.05s}.phase-agents .agent-card:nth-child(3){animation-delay:.1s}.phase-agents .agent-card:nth-child(4){animation-delay:.15s}@keyframes agent-card-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--agent-color, #6b7280);opacity:.3;transition:opacity .3s}.agent-card--website-agent{--agent-color: #3b82f6}.agent-card--research-agent{--agent-color: #8b5cf6}.agent-card--keyword-agent{--agent-color: #f59e0b}.agent-card--competitor-agent{--agent-color: #ef4444}.agent-card--sea-agent{--agent-color: #10b981}.agent-card--ga4-agent{--agent-color: #06b6d4}.agent-card.running{border-color:var(--agent-color, #3b82f6);box-shadow:0 0 0 1px var(--agent-color, #3b82f6),0 4px 16px #3b82f61f}.agent-card.running:before{opacity:1}.agent-card.completed{border-color:var(--apv-success)}.agent-card.completed:before{background:var(--apv-success);opacity:1}.agent-card.failed{border-color:var(--apv-danger)}.agent-card.failed:before{background:var(--apv-danger);opacity:1}.agent-card.pulse{animation:agent-pulse 2s ease-in-out infinite}@keyframes agent-pulse{0%,to{box-shadow:0 0 0 1px var(--agent-color),0 4px 16px #3b82f61f}50%{box-shadow:0 0 0 3px var(--agent-color),0 8px 24px #3b82f633}}.agent-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:var(--apv-surface-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-avatar.working{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}.agent-icon{font-size:1.3rem;z-index:2}.orbit-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--agent-color, #3b82f6);animation:orbit 1.2s linear infinite}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-info{display:flex;flex-direction:column;flex:1;min-width:0}.agent-label{font-size:.85rem;font-weight:600;color:var(--apv-ink)}.agent-status{font-size:.75rem;font-weight:500}.status-queued{color:var(--text-tertiary, #9ca3af)}.status-running{color:var(--agent-color, #3b82f6)}.status-completed{color:var(--apv-success)}.status-failed{color:var(--apv-danger)}.status-skipped{color:var(--apv-quiet)}.agent-cost{font-size:.72rem;color:var(--apv-muted);padding:2px 8px;background:var(--apv-surface-soft);border-radius:8px}.agent-error{cursor:help}.analysis-stats{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}.analysis-stat{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--apv-surface);border:1px solid var(--apv-border);border-radius:10px;flex:1;min-width:120px}.stat-icon{font-size:1.2rem}.analysis-stat .stat-val{font-size:1.1rem;font-weight:700;color:var(--apv-ink)}.analysis-stat .stat-lbl{font-size:.72rem;color:var(--apv-quiet);text-transform:uppercase;letter-spacing:.3px}.analysis-results{margin-top:8px;position:relative;padding:22px;border-radius:18px;border:1px solid var(--apv-border);background:radial-gradient(circle at 0% 0%,rgba(25,118,210,.12),transparent 46%),radial-gradient(circle at 100% 0%,rgba(0,188,212,.1),transparent 44%),var(--apv-surface);box-shadow:var(--apv-shadow);overflow:hidden;font-family:Manrope,Nunito Sans,Segoe UI,sans-serif}.analysis-results:before,.analysis-results:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.analysis-results:before{width:260px;height:260px;right:-120px;top:-140px;background:#3b82f61f;filter:blur(3px)}.analysis-results:after{width:210px;height:210px;left:-96px;bottom:-126px;background:#0ea5e91a}.analysis-results-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.analysis-results-title-wrap{max-width:760px}.analysis-results-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,#1976d21f,#00bcd414);border:1px solid rgba(25,118,210,.2);font-size:.7rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--apv-accent);box-shadow:0 2px 8px #1976d21a}.analysis-results-title-wrap h3{margin:8px 0 6px;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2;letter-spacing:-.02em;font-weight:800;background:linear-gradient(135deg,var(--apv-ink) 40%,var(--apv-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.analysis-results-title-wrap p{margin:0;font-size:.86rem;line-height:1.5;color:var(--apv-muted)}.analysis-results-badges{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:8px;min-width:260px}.analysis-results-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,#ffffffd1,#ffffff85);border:1px solid rgba(148,163,184,.18);font-size:.74rem;font-weight:700;color:var(--apv-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0f172a0f;transition:all .25s ease}.analysis-results-badge:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}.data-source-transparency{position:relative;z-index:1;margin-bottom:14px;border-radius:14px;padding:14px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(135deg,#ffffffdb,#ffffff9e)}.data-source-transparency--ok{border-color:#10b98152;background:linear-gradient(135deg,#10b9811f,#ffffffb8)}.data-source-transparency--warn{border-color:#f59e0b61;background:linear-gradient(135deg,#f59e0b24,#ffffffb8)}.data-source-transparency-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.data-source-transparency-head h4{margin:0;font-size:.92rem;font-weight:800;color:var(--apv-ink)}.data-source-transparency-state{font-size:.7rem;font-weight:700;border-radius:999px;padding:4px 10px;color:var(--apv-ink);border:1px solid rgba(148,163,184,.28);background:var(--apv-surface)}.data-source-transparency-note{margin:8px 0 0;font-size:.8rem;color:var(--apv-muted);line-height:1.45}.data-source-transparency-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-source-chip{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:var(--apv-surface)}.data-source-chip-title{font-size:.74rem;font-weight:800;color:var(--apv-ink)}.data-source-chip-mode{font-size:.72rem;font-weight:700}.data-source-chip-meta{font-size:.68rem;color:var(--apv-muted)}.data-source-chip--good{border-color:#10b98159;background:#10b9811a}.data-source-chip--good .data-source-chip-mode{color:#047857}.data-source-chip--warn{border-color:#f59e0b66;background:#f59e0b1f}.data-source-chip--warn .data-source-chip-mode{color:#b45309}.data-source-chip--danger{border-color:#ef444461;background:#ef44441c}.data-source-chip--danger .data-source-chip-mode{color:#b91c1c}.data-source-chip--neutral .data-source-chip-mode{color:var(--apv-muted)}.data-source-transparency-warnings{margin-top:10px;display:flex;flex-direction:column;gap:6px}.data-source-transparency-warnings p{margin:0;font-size:.74rem;line-height:1.4;color:#92400e}[data-theme=dark] .analysis-results-badge{background:#1e293b9e}[data-theme=dark] .data-source-transparency{background:#0f172a80}[data-theme=dark] .data-source-transparency--ok{background:linear-gradient(135deg,#10b9811f,#0f172a9e)}[data-theme=dark] .data-source-transparency--warn{background:linear-gradient(135deg,#f59e0b24,#0f172a9e)}.analysis-results-tabs{position:relative;z-index:1}.analysis-results-tabs .dx-tabpanel-tabs{border:0;margin-bottom:12px}.analysis-results-tabs .dx-tabs-wrapper{padding:7px;border-radius:999px;border:1px solid var(--apv-border-soft);background:#fff9;gap:6px}[data-theme=dark] .analysis-results-tabs .dx-tabs-wrapper{background:#0f172a73}.analysis-results-tabs .dx-tab{border:0!important;border-radius:999px;margin:0!important;min-height:36px;padding:0 14px;color:var(--apv-muted);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.analysis-results-tabs .dx-tab .dx-tab-text{font-size:.79rem;font-weight:700;letter-spacing:.2px}.analysis-results-tabs .dx-tab.dx-state-hover,.analysis-results-tabs .dx-tab:hover{color:var(--apv-ink);background:#ffffff8c}.analysis-results-tabs .dx-tab.dx-tab-selected{color:var(--apv-ink);background:var(--apv-surface);box-shadow:0 8px 14px #0f172a24;transform:translateY(-1px)}[data-theme=dark] .analysis-results-tabs .dx-tab.dx-tab-selected{box-shadow:0 8px 14px #0206176b}.analysis-results-tabs .dx-multiview-wrapper,.analysis-results-tabs .dx-multiview-item-content{border:0;background:transparent}.result-tab-content{--result-accent-a: #1d4ed8;--result-accent-b: #0891b2;position:relative;padding:18px 6px 6px;animation:result-fade-up .42s ease both}.result-tab-content:before{content:"";position:absolute;top:0;left:4px;width:140px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--result-accent-a),var(--result-accent-b))}.result-tab-content--website{--result-accent-a: #2563eb;--result-accent-b: #06b6d4}.result-tab-content--keywords{--result-accent-a: #ca8a04;--result-accent-b: #f97316}.result-tab-content--competitors{--result-accent-a: #dc2626;--result-accent-b: #ec4899}.result-tab-content--market{--result-accent-a: #0284c7;--result-accent-b: #7c3aed}.result-tab-content--ads{--result-accent-a: #059669;--result-accent-b: #0891b2}.result-tab-content--ga4{--result-accent-a: #0f766e;--result-accent-b: #2563eb}@keyframes result-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-section{position:relative;margin-bottom:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:20px;background:linear-gradient(160deg,#ffffffc7,#ffffff7a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #0f172a0f,0 1px 3px #0f172a0a;transition:box-shadow .35s ease,transform .35s ease;overflow:hidden}.result-section:hover{box-shadow:0 8px 36px #0f172a1a,0 2px 6px #0f172a0f}.result-section-glow{position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 70%);pointer-events:none;z-index:0}.result-section>*:not(.result-section-glow){position:relative;z-index:1}[data-theme=dark] .result-section{background:linear-gradient(160deg,#0f172a94,#0f172a61)}.result-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--apv-border-soft)}.result-section-header-title{display:flex;align-items:center;gap:10px}.result-section-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--result-accent-a, #3b82f6),var(--result-accent-b, #06b6d4));font-size:1.1rem;box-shadow:0 4px 14px #3b82f633;transition:transform .3s ease,box-shadow .3s ease}.result-section:hover .result-section-icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 6px 18px #3b82f64d}.result-section-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.result-executive-print-button{border-radius:999px}.result-executive-print-button .dx-button-content{gap:6px;padding-inline:8px}.result-executive-print-button .dx-icon{font-size:.95rem}.result-executive-print-header{margin-bottom:10px;padding:10px 12px;border:1px dashed var(--apv-border-soft);border-radius:10px;background:linear-gradient(135deg,#ffffffbf,#ffffff70)}[data-theme=dark] .result-executive-print-header{background:#1e293b6b}.result-executive-print-kicker{display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--apv-accent);margin-bottom:4px}.result-executive-print-header h5{margin:0;font-size:.9rem;font-weight:700;color:var(--apv-ink)}.result-executive-print-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:.72rem;color:var(--apv-muted)}.result-section h4{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,var(--apv-ink) 30%,var(--result-accent-a, #3b82f6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-section-count{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:.7rem;font-weight:700;background:linear-gradient(135deg,rgba(255,255,255,.8),var(--apv-surface-soft));border:1px solid rgba(148,163,184,.2);color:var(--apv-accent);box-shadow:0 1px 4px #0f172a0a}.result-section-count--soft{background:transparent;border-color:#94a3b84d}.result-content{display:flex;flex-direction:column;gap:12px}.result-executive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.result-executive-card{position:relative;border:1px solid var(--apv-border-soft);border-radius:14px;padding:14px;background:var(--apv-surface);animation:result-card-enter .44s ease both;transition:all .3s ease;overflow:hidden}.result-executive-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--exec-card-color-a, #94a3b8),var(--exec-card-color-b, #cbd5e1))}.result-executive-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1f}.result-executive-card:nth-child(2){animation-delay:.06s}.result-executive-card:nth-child(3){animation-delay:.12s}.result-executive-card.tone-info{border-color:#2563eb47;background:#2563eb14}.result-executive-card.tone-info:before{background:linear-gradient(90deg,#2563eb,#06b6d4)}.result-executive-card.tone-good{border-color:#10b98147;background:#10b98114}.result-executive-card.tone-good:before{background:linear-gradient(90deg,#059669,#10b981)}.result-executive-card.tone-warn{border-color:#f59e0b4d;background:#f59e0b14}.result-executive-card.tone-warn:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.result-executive-title{display:block;font-size:.72rem;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:var(--apv-ink);margin-bottom:7px}.result-executive-card ul{margin:0;padding-left:0;display:flex;flex-direction:column;gap:4px}.result-executive-card li{font-size:.79rem;line-height:1.4;color:var(--apv-ink);border:1px solid var(--apv-border-soft);border-radius:10px;padding:8px 10px;background:linear-gradient(90deg,#ffffffd1,#ffffff5c);display:flex;align-items:flex-start;gap:0;transition:all .25s ease}.result-executive-card li:hover{transform:translate(3px);border-color:#2563eb2e;box-shadow:0 3px 10px #0f172a0f}.result-executive-li-num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;font-size:.6rem;font-weight:800;color:var(--apv-muted);background:var(--apv-surface-soft);border:1px solid var(--apv-border-soft);margin-right:8px;margin-top:1px;flex-shrink:0}[data-theme=dark] .result-executive-card li{background:#0f172a61}@keyframes result-card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.result-accordion{display:flex;flex-direction:column;gap:10px}.result-accordion-item{position:relative;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:linear-gradient(145deg,#ffffffeb,#ffffffad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;animation:result-card-enter .44s ease both;transition:all .35s cubic-bezier(.4,0,.2,1);--surface-accent: #94a3b8}.result-accordion-item:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--surface-accent);opacity:.35;transition:opacity .3s,width .3s,box-shadow .3s;z-index:2}.result-accordion-item:hover{transform:translateY(-2px);border-color:#2563eb33;box-shadow:0 12px 32px #0f172a1a,0 2px 8px #0f172a0a}.result-accordion-item:hover:after{opacity:1;box-shadow:0 0 8px #3b82f626}[data-theme=dark] .result-accordion-item{background:linear-gradient(145deg,#1e293bb8,#0f172a94)}.result-accordion-item.finding-surface-info{--surface-accent: #3b82f6;background:linear-gradient(145deg,#2563eb0f,#ffffffeb)}.result-accordion-item.finding-surface-good{--surface-accent: #10b981;background:linear-gradient(145deg,#10b98112,#ffffffeb)}.result-accordion-item.finding-surface-warn{--surface-accent: #f59e0b;background:linear-gradient(145deg,#f59e0b14,#ffffffeb)}.result-accordion-item.finding-surface-danger{--surface-accent: #ef4444;background:linear-gradient(145deg,#ef444414,#ffffffeb)}[data-theme=dark] .result-accordion-item.finding-surface-info,[data-theme=dark] .result-accordion-item.finding-surface-good,[data-theme=dark] .result-accordion-item.finding-surface-warn,[data-theme=dark] .result-accordion-item.finding-surface-danger{background:#0f172a94}.result-accordion-item.is-quick-win{border-color:#10b9816b;box-shadow:0 0 0 1px #10b98129,0 8px 16px #10b9811a}.result-accordion-item:nth-child(2){animation-delay:.05s}.result-accordion-item:nth-child(3){animation-delay:.1s}.result-accordion-item:nth-child(4){animation-delay:.15s}.result-accordion-item:nth-child(5){animation-delay:.2s}.result-accordion-item:nth-child(6){animation-delay:.25s}.result-accordion-item:nth-child(7){animation-delay:.3s}.result-accordion-item:nth-child(8){animation-delay:.35s}.result-accordion-item:nth-child(9){animation-delay:.4s}.result-accordion-item:nth-child(10){animation-delay:.45s}.result-accordion-item[open]{border-color:#2563eb47;box-shadow:0 16px 40px #0f172a1f,0 4px 10px #0f172a0f}.result-accordion-item[open]:after{opacity:1;width:4px;box-shadow:0 0 12px #3b82f633}.result-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;transition:background .2s ease;border-radius:13px}.result-accordion-summary:hover{background:#2563eb06}.result-accordion-summary::-webkit-details-marker{display:none}.result-accordion-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.result-accordion-headline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.result-accordion-summary-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.finding-kpi-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.finding-kpi-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.finding-kpi-badge-high{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}.finding-kpi-badge-high .finding-kpi-dot{background:#ef4444;animation:kpi-dot-pulse 2s ease-in-out infinite}@keyframes kpi-dot-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.finding-kpi-badge-medium{color:#b45309;background:#f59e0b24;border-color:#f59e0b4d}.finding-kpi-badge-medium .finding-kpi-dot{background:#f59e0b}.finding-kpi-badge-low{color:#047857;background:#10b98124;border-color:#10b9814d}.finding-kpi-badge-low .finding-kpi-dot{background:#10b981}.quick-win-ribbon{position:relative;display:inline-flex;align-items:center;padding:4px 12px;border-radius:8px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.45px;color:#fff;background:linear-gradient(120deg,#10b981,#059669);box-shadow:0 6px 14px #10b98147;animation:quick-win-glow 3s ease-in-out infinite}@keyframes quick-win-glow{0%,to{box-shadow:0 6px 14px #10b98147}50%{box-shadow:0 6px 20px #10b9816b,0 0 0 2px #10b9811f}}.quick-win-ribbon:after{content:"";position:absolute;top:0;right:-6px;width:14px;height:100%;background:inherit;clip-path:polygon(0 0,100% 50%,0 100%)}.result-accordion-order{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;color:#fff;border:none;background:linear-gradient(135deg,var(--result-accent-a, #3b82f6),var(--result-accent-b, #06b6d4));box-shadow:0 2px 8px #2563eb38;transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.result-accordion-item:hover .result-accordion-order{transform:scale(1.1);box-shadow:0 4px 12px #2563eb4d}.result-accordion-content{padding:2px 14px 14px;border-top:1px solid var(--apv-border-soft);animation:accordion-content-reveal .4s ease both}@keyframes accordion-content-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result-summary-tags,.result-tree-summary-tags{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;transition:opacity .25s ease,max-height .25s ease}.result-accordion-item[open] .result-summary-tags,.result-tree-node[open]>.result-tree-summary .result-tree-summary-tags,.result-tree-node[open]>.result-tree-summary .result-tree-preview{opacity:0;max-height:0;overflow:hidden;pointer-events:none}.result-summary-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700;line-height:1.25;letter-spacing:.2px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.result-summary-tag:hover{transform:scale(1.06);box-shadow:0 2px 8px #0000001a}.result-summary-tag-info{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}.result-summary-tag-good{color:#047857;background:#10b9811f;border-color:#10b9813d}.result-summary-tag-warn{color:#b45309;background:#f59e0b21;border-color:#f59e0b3d}.result-summary-tag-danger{color:#b91c1c;background:#ef44441f;border-color:#ef44443d}.result-summary-tag-neutral{color:var(--apv-muted);background:var(--apv-surface-soft);border-color:#94a3b840}.result-accordion-title-wrap .result-key{margin-bottom:0}.result-key{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--apv-quiet);margin-bottom:4px}.result-value{font-size:.87rem;color:var(--apv-ink);line-height:1.5;overflow-wrap:anywhere}.result-text-block{margin:0;font-size:.86rem;line-height:1.55;color:var(--apv-ink);white-space:pre-wrap;overflow-wrap:anywhere}.result-text-compact{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.result-text-block--compact{color:var(--apv-muted)}.result-text-block--expanded{color:var(--apv-ink)}.result-inline-expand-toggle{border:1px solid rgba(59,130,246,.22);background:#2563eb14;color:#1d4ed8;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;line-height:1.35;cursor:pointer;transition:all .2s ease}.result-inline-expand-toggle:hover{background:#2563eb24;transform:translateY(-1px)}.result-text{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.result-tag{display:inline-flex;align-items:center;max-width:100%;padding:5px 12px;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;box-shadow:0 1px 3px #0000000f;transition:all .2s ease}.result-tag:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 3px 10px #0000001a}.result-tag-neutral{color:var(--apv-muted);background:var(--apv-surface-soft);border-color:#94a3b84d}.result-tag-info{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb40}.result-tag-good{color:#047857;background:#10b9811f;border-color:#10b98147}.result-tag-warn{color:#b45309;background:#f59e0b1f;border-color:#f59e0b47}.result-tag-danger{color:#b91c1c;background:#ef44441f;border-color:#ef444447}.result-tag-number{font-size:.78rem}.result-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;word-break:normal;overflow-wrap:anywhere}.result-tag-link{max-width:100%}.result-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.result-chip-wrap--auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.result-chip-wrap--auto-grid .result-chip-item{min-width:0}.result-chip-wrap--auto-grid .result-tag{width:100%;justify-content:center;text-align:center}.result-chip-item{display:inline-flex;max-width:100%;transition:transform .2s ease}.result-chip-item:hover{transform:translateY(-1px) scale(1.04)}.result-chip-overflow{font-size:.75rem;color:var(--apv-muted);padding:4px 2px}.result-empty{color:var(--apv-muted);font-style:italic}.result-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.result-list li{margin-bottom:0;font-size:.85rem}.result-list-item{position:relative;padding:8px 10px 8px 14px;border:1px solid var(--apv-border-soft);border-radius:10px;background:var(--apv-surface);overflow-wrap:anywhere}.result-list-item:before{content:"";position:absolute;left:6px;top:13px;width:4px;height:4px;border-radius:50%;background:var(--apv-accent)}.result-list-item>.result-object{margin-top:4px}.result-tree-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.result-tree-node{position:relative;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:linear-gradient(150deg,#fffffff0,#ffffffb8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;transition:all .3s ease}.result-tree-node:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2.5px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,var(--result-accent-a, #0ea5e9),var(--result-accent-b, #8b5cf6));opacity:0;transition:opacity .3s ease;z-index:1}.result-tree-node:hover{border-color:#0ea5e938;box-shadow:0 6px 20px #0f172a12;transform:translateY(-1px)}.result-tree-node:hover:before,.result-tree-node[open]:before{opacity:1}.result-tree-node[open]{border-color:#0ea5e94d;box-shadow:0 8px 24px #0f172a14}[data-theme=dark] .result-tree-node{background:linear-gradient(150deg,#1e293bb8,#0f172a85)}.result-tree-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;transition:background .2s ease;border-radius:11px}.result-tree-summary:hover{background:#0ea5e908}.result-tree-summary::-webkit-details-marker{display:none}.result-tree-title{font-size:.78rem;font-weight:700;color:var(--apv-ink)}.result-tree-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.result-tree-preview{font-size:.75rem;color:var(--apv-muted);line-height:1.35;overflow-wrap:anywhere}.result-tree-meta{font-size:.68rem;font-weight:600;color:var(--apv-muted);border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:3px 10px;background:var(--apv-surface-soft);transition:all .2s ease;flex-shrink:0}.result-tree-node:hover>.result-tree-summary .result-tree-meta{border-color:#0ea5e940;color:var(--apv-accent)}.result-tree-content{padding:0 10px 10px;border-top:1px solid var(--apv-border-soft)}.result-tree-object{display:flex;flex-direction:column;gap:8px}.result-tree-row{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(148,163,184,.1);border-radius:10px;background:var(--apv-surface);padding:10px 12px;transition:all .25s ease}.result-tree-row:nth-child(odd){background:linear-gradient(90deg,#94a3b80f,#94a3b803)}.result-tree-row:hover{border-color:#2563eb26;background:linear-gradient(90deg,#2563eb0a,#2563eb03)!important;box-shadow:0 3px 12px #0f172a0d;transform:translate(3px)}.result-tree-row-key{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.45px;color:var(--apv-quiet)}.result-tree-row-value{min-width:0}.result-tree-more{font-size:.75rem;color:var(--apv-muted);padding-left:6px}.result-object{display:flex;flex-direction:column;gap:8px}.result-object-row{display:grid;grid-template-columns:1fr;gap:4px;align-items:start;padding:9px 10px;background:var(--apv-surface);border:1px solid var(--apv-border-soft);border-radius:8px}.result-object-key{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--apv-quiet);padding-top:2px}.result-object-value{min-width:0;overflow-wrap:anywhere}.result-list .more{color:var(--apv-muted);font-style:italic}.result-json{margin:0;padding:12px;background:var(--apv-surface);border:1px solid var(--apv-border);border-radius:6px;font-size:.78rem;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.result-accordion-item--flat,.result-accordion-summary--flat{cursor:default}.result-inline-tags-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.result-tree-node--flat{cursor:default;padding:10px 12px}.result-tree-summary--flat{cursor:default;padding:0;margin-bottom:8px}.result-tree-inline-tags{display:flex;flex-wrap:wrap;gap:6px}.result-text-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:text-list}.result-text-list-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:linear-gradient(135deg,#ffffffe6,#ffffff94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;animation:result-card-enter .38s ease both}.result-text-list-item:nth-child(2){animation-delay:.04s}.result-text-list-item:nth-child(3){animation-delay:.08s}.result-text-list-item:nth-child(4){animation-delay:.12s}.result-text-list-item:nth-child(5){animation-delay:.16s}.result-text-list-item:nth-child(6){animation-delay:.2s}.result-text-list-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.result-text-list-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--result-accent-a, #3b82f6),var(--result-accent-b, #06b6d4));opacity:0;transition:opacity .3s ease}.result-text-list-item:hover{transform:translate(4px);border-color:#2563eb2e;box-shadow:0 6px 20px #0f172a12}.result-text-list-item:hover:before{opacity:1}[data-theme=dark] .result-text-list-item{background:linear-gradient(135deg,#1e293b9e,#0f172a6b)}.result-text-list-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:7px;font-size:.64rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--result-accent-a, #3b82f6),var(--result-accent-b, #06b6d4));box-shadow:0 2px 6px #2563eb33;flex-shrink:0;margin-top:1px}.result-text-list-text{font-size:.84rem;line-height:1.55;color:var(--apv-ink)}.result-text-list-text--expanded{color:var(--apv-ink)}.result-text-list-more{font-size:.75rem;color:var(--apv-muted);padding:4px 6px;font-style:italic}.result-accordion-chevron{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--apv-surface-soft);border:1px solid var(--apv-border-soft);flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s}.result-accordion-chevron:before{content:"";width:6px;height:6px;border-right:2px solid var(--apv-quiet);border-bottom:2px solid var(--apv-quiet);transform:rotate(-45deg) translateY(-1px);transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .25s}.result-accordion-item[open] .result-accordion-chevron{background:linear-gradient(135deg,var(--result-accent-a, #3b82f6),var(--result-accent-b, #06b6d4));border-color:transparent;box-shadow:0 2px 8px #2563eb38}.result-accordion-item[open] .result-accordion-chevron:before{border-color:#fff;transform:rotate(45deg) translateY(-1px)}.analysis-results-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--apv-success);display:inline-block;margin-right:6px;animation:kicker-dot-pulse 2s ease-in-out infinite}@keyframes kicker-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 4px #10b98100}}.result-executive-card ul{list-style:none}@media(max-width:768px){.phase-agents,.agents-grid{grid-template-columns:1fr}.analysis-stats{flex-direction:column}.progress-header{flex-direction:column;gap:12px;align-items:flex-start}.analysis-results{padding:16px;border-radius:14px}.analysis-results-header{flex-direction:column;gap:12px}.analysis-results-badges{justify-content:flex-start;min-width:0}.data-source-transparency-grid{grid-template-columns:1fr}.analysis-results-tabs .dx-tabs-wrapper{overflow-x:auto;flex-wrap:nowrap}.analysis-results-tabs .dx-tab{flex:0 0 auto}.result-section-header{flex-direction:column;align-items:flex-start}.result-section-header-actions{width:100%;justify-content:flex-start}.result-executive-print-meta{flex-direction:column;align-items:flex-start;gap:2px}.result-content,.result-executive{grid-template-columns:1fr}.result-tree-row{grid-template-columns:1fr;gap:5px}.result-object-row{grid-template-columns:1fr;gap:4px}.result-accordion-summary{flex-direction:column;align-items:flex-start}.result-accordion-title-wrap,.result-accordion-headline{width:100%}.result-accordion-summary-right{width:100%;justify-content:flex-start}.orchestrator-synthesis-drawer{top:6px;right:6px;bottom:6px;width:calc(100% - 12px);padding:12px}}@media print{@page{size:A4 portrait;margin:12mm}.analysis-progress-view{--apv-ink: #111827;--apv-muted: #4b5563;--apv-quiet: #6b7280;--apv-surface: #ffffff;--apv-surface-soft: #f3f4f6;--apv-border-soft: #d1d5db;background:#fff!important}.analysis-progress-view *{animation:none!important;box-shadow:none!important;text-shadow:none!important}.analysis-progress-view>*{display:none!important}.analysis-progress-view .analysis-results,.analysis-progress-view .analysis-results .result-section.is-printing-target{display:block!important}.analysis-results{margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.analysis-results:before,.analysis-results:after,.analysis-results-header,.analysis-results-tabs .dx-tabpanel-tabs,.result-content,.result-section-header-actions .dx-button{display:none!important}.result-section{margin:0!important;padding:0!important;border:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.result-section:not(.is-printing-target){display:none!important}.result-section.is-printing-target .result-section-header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #d1d5db}.result-section.is-printing-target .result-section-count{background:#fff!important;border-color:#d1d5db!important;color:#374151!important}.result-section.is-printing-target .result-executive{grid-template-columns:1fr!important;gap:10px!important}.result-section.is-printing-target .result-executive-card{break-inside:avoid;page-break-inside:avoid;border-color:#d1d5db!important;background:#fff!important}.result-section.is-printing-target .result-executive-card li{border-color:#e5e7eb!important;background:#fff!important}.quick-win-ribbon,.finding-kpi-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-section h4,.analysis-results-title-wrap h3{-webkit-text-fill-color:initial;background:none;color:#111827}.result-section-glow,.result-accordion-chevron{display:none!important}}.orchestrator-synthesis{margin-top:32px;padding:24px;background:linear-gradient(135deg,#0e749014,#2563eb12);border:1px solid rgba(14,116,144,.2);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.orchestrator-synthesis-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.orchestrator-synthesis-icon{font-size:28px;line-height:1}.orchestrator-synthesis-header h4{margin:0;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#0f766e,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.orchestrator-synthesis-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.orchestrator-synthesis-card{background:var(--apv-surface, #fff);border:1px solid rgba(14,116,144,.18);border-radius:14px;padding:14px;transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column;gap:10px}.orchestrator-synthesis-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}.orchestrator-synthesis-card--quickwins{border-color:#10b98159;background:linear-gradient(145deg,#10b98114,#ffffffe6)}.orchestrator-synthesis-card--risks{border-color:#f59e0b5c;background:linear-gradient(145deg,#f59e0b1f,#ffffffe6)}.orchestrator-synthesis-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.orchestrator-synthesis-card h5{margin:0;font-size:.92rem;font-weight:700;color:var(--apv-ink, #111827)}.orchestrator-synthesis-count-bubble{min-width:28px;height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#0f766e;background:#0f766e1f;border:1px solid rgba(15,118,110,.26)}.orchestrator-synthesis-intro{margin:0;font-size:.84rem;line-height:1.5;color:var(--apv-muted, #6b7280)}.orchestrator-synthesis-bubbles{display:flex;flex-wrap:wrap;gap:6px}.orchestrator-synthesis-item-bubble{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid rgba(14,116,144,.2);background:#0e749014;color:#0f766e}.orchestrator-synthesis-open{align-self:flex-start;border:1px solid rgba(37,99,235,.24);background:#2563eb1a;color:#1d4ed8;border-radius:999px;font-size:.72rem;font-weight:700;padding:5px 12px;cursor:pointer;transition:all .2s ease}.orchestrator-synthesis-open:hover{background:#2563eb2e;transform:translateY(-1px)}.orchestrator-synthesis-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:4}.orchestrator-synthesis-drawer{position:absolute;top:8px;right:8px;bottom:8px;width:min(460px,calc(100% - 16px));border-radius:14px;border:1px solid rgba(37,99,235,.22);background:var(--apv-surface, #ffffff);box-shadow:0 14px 36px #0f172a33;padding:14px;z-index:5;animation:synthesis-drawer-in .24s ease both;display:flex;flex-direction:column;gap:10px;overflow:auto}@keyframes synthesis-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.orchestrator-synthesis-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.orchestrator-synthesis-drawer-head h5{margin:0;font-size:.96rem;color:var(--apv-ink, #111827)}.orchestrator-synthesis-drawer-close{border:1px solid rgba(148,163,184,.32);background:var(--apv-surface-soft, #f8fafc);color:var(--apv-ink, #111827);border-radius:10px;padding:5px 9px;font-size:.72rem;font-weight:700;cursor:pointer}.orchestrator-synthesis-drawer-intro{margin:0;font-size:.82rem;color:var(--apv-muted, #6b7280)}.orchestrator-synthesis-detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.orchestrator-synthesis-detail-list li{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid var(--apv-border-soft, #e2e8f0);background:linear-gradient(135deg,#ffffffeb,#f1f5f99e)}.orchestrator-synthesis-detail-num{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb)}.orchestrator-synthesis-detail-text{font-size:.83rem;line-height:1.5;color:var(--apv-ink, #111827)}.proactive-insights{margin-top:36px}.proactive-insights-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.proactive-insights-title-wrap{flex:1}.proactive-insights-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8b5cf6;margin-bottom:4px}.proactive-insights-kicker-dot{width:6px;height:6px;border-radius:50%;background:#8b5cf6;animation:kicker-dot-pulse 2s infinite}.proactive-insights-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.proactive-insights-count{flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:20px}.proactive-insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.proactive-insights-state{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#ffffffb8;font-size:.86rem;line-height:1.45}.proactive-insights-state--ok{color:#047857;border-color:#10b98159;background:#10b9811a}.proactive-insights-state--info{color:#1d4ed8;border-color:#2563eb4d;background:#2563eb14}.proactive-insights-state--error{color:#b45309;border-color:#f59e0b57;background:#f59e0b1a}.proactive-insight-card{position:relative;--insight-accent: #8b5cf6;background:var(--surface-base, #fff);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.proactive-insight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--insight-accent, #8b5cf6),transparent);opacity:.7}.proactive-insight-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a;border-color:var(--insight-accent, #8b5cf6)}.proactive-insight-card--cat-seo{--insight-accent: #2563eb}.proactive-insight-card--cat-sea{--insight-accent: #10b981}.proactive-insight-card--cat-content{--insight-accent: #f59e0b}.proactive-insight-card--cat-technical{--insight-accent: #8b5cf6}.proactive-insight-card--cat-strategy{--insight-accent: #06b6d4}.proactive-insight-card--accepted{border-color:#10b9814d;background:linear-gradient(135deg,rgba(16,185,129,.04) 0%,var(--surface-base, #fff) 100%)}.proactive-insight-card--accepted:before{background:#10b981;opacity:1}.proactive-insight-card--rejected{opacity:.6;border-color:#0000000f}.proactive-insight-card--rejected:before{background:#9ca3af;opacity:.5}.proactive-insight-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.proactive-insight-icon{font-size:22px;line-height:1;flex-shrink:0}.proactive-insight-title{flex:1;font-weight:650;font-size:.95rem;color:var(--text-primary, #111827)}.proactive-insight-impact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.proactive-insight-impact-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #9ca3af);font-weight:600}.proactive-insight-dots{display:flex;gap:3px}.proactive-insight-dot{width:8px;height:8px;border-radius:50%;background:var(--border-light, #e5e7eb);transition:background .3s}.proactive-insight-dot--active{background:var(--insight-accent, #8b5cf6)}.proactive-insight-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:.78rem}.proactive-insight-category{font-weight:600}.proactive-insight-category--seo{color:#2563eb}.proactive-insight-category--sea{color:#10b981}.proactive-insight-category--content{color:#d97706}.proactive-insight-category--technical{color:#8b5cf6}.proactive-insight-category--strategy{color:#0891b2}.proactive-insight-effort{color:var(--text-tertiary, #9ca3af)}.proactive-insight-reasoning{font-size:.86rem;line-height:1.6;color:var(--text-secondary, #6b7280);margin:0 0 16px}.proactive-insight-actions{display:flex;gap:8px}.proactive-insight-actions .dx-button{border-radius:8px!important;font-size:.8rem}.proactive-insight-decision{font-size:.82rem;font-weight:600;padding:6px 0}.proactive-insight-decision--accepted{color:#10b981}.proactive-insight-decision--rejected{color:#9ca3af}.orchestrator-review{margin-top:32px;padding:28px;background:linear-gradient(135deg,#3b82f60f,#06b6d40f);border:1px solid rgba(59,130,246,.18);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.orchestrator-review--loading{opacity:.85}.orchestrator-review-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.orchestrator-review-icon{font-size:28px;line-height:1}.orchestrator-review-header h4{margin:0;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.orchestrator-review-badge{margin-left:auto;padding:4px 12px;font-size:.75rem;font-weight:600;color:#3b82f6;background:#3b82f61a;border-radius:20px;border:1px solid rgba(59,130,246,.2)}.orchestrator-review-loading-text{margin:0;font-size:.9rem;color:var(--text-secondary, #6b7280);line-height:1.6}.orchestrator-review-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.orchestrator-review-card{background:var(--surface-base, #fff);border:1px solid rgba(59,130,246,.12);border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.orchestrator-review-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.orchestrator-review-card h5{margin:0 0 10px;font-size:.92rem;font-weight:600;color:var(--text-primary, #111827)}.orchestrator-review-card p{margin:0;font-size:.88rem;line-height:1.6;color:var(--text-secondary, #6b7280)}.orchestrator-review-card--potential{border-left:3px solid #06b6d4}.orchestrator-review-card--optimize{border-left:3px solid #10b981}.orchestrator-review-card--risks{border-left:3px solid #f59e0b}.orchestrator-review-list{margin:0;padding-left:1.2em;font-size:.88rem;line-height:1.7;color:var(--text-secondary, #6b7280)}.orchestrator-review-list li{margin-bottom:8px}:root[data-theme=dark] .orchestrator-review{background:linear-gradient(135deg,#3b82f61a,#06b6d41a);border-color:#3b82f640}:root[data-theme=dark] .orchestrator-review-card{background:#1e1e2899;border-color:#3b82f633}:root[data-theme=dark] .orchestrator-review-badge{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}:root[data-theme=dark] .orchestrator-synthesis{background:linear-gradient(135deg,#0e749029,#2563eb29);border-color:#0e749052}:root[data-theme=dark] .orchestrator-synthesis-card{background:#1e1e2899;border-color:#0e74904d}:root[data-theme=dark] .orchestrator-synthesis-item-bubble{color:#67e8f9;border-color:#22d3ee59;background:#22d3ee1f}:root[data-theme=dark] .orchestrator-synthesis-count-bubble{color:#67e8f9;border-color:#22d3ee66;background:#22d3ee29}:root[data-theme=dark] .orchestrator-synthesis-drawer{background:#0f172aeb;border-color:#3b82f657}:root[data-theme=dark] .orchestrator-synthesis-drawer-close{background:#1e293bcc;border-color:#94a3b852;color:#e2e8f0}:root[data-theme=dark] .orchestrator-synthesis-detail-list li{background:linear-gradient(135deg,#1e293bd1,#0f172ab3)}:root[data-theme=dark] .proactive-insight-card{background:#1e1e2899;border-color:#ffffff14}:root[data-theme=dark] .proactive-insight-card:hover{box-shadow:0 8px 24px #0000004d}:root[data-theme=dark] .proactive-insight-card--accepted{background:linear-gradient(135deg,#10b98114,#1e1e2899)}:root[data-theme=dark] .proactive-insight-dot{background:#ffffff26}:root[data-theme=dark] .proactive-insights-state{background:#0f172a94;border-color:#94a3b857}:root[data-theme=dark] .proactive-insights-state--ok{color:#34d399;border-color:#10b9816b}:root[data-theme=dark] .proactive-insights-state--info{color:#93c5fd;border-color:#3b82f666}:root[data-theme=dark] .proactive-insights-state--error{color:#fbbf24;border-color:#f59e0b73}@media print{.proactive-insights-count,.proactive-insight-actions,.orchestrator-synthesis-open,.orchestrator-synthesis-drawer,.orchestrator-synthesis-drawer-overlay{display:none!important}.proactive-insight-card{break-inside:avoid;box-shadow:none!important;transform:none!important;border:1px solid #e5e7eb}.proactive-insight-card:before{display:none}.orchestrator-synthesis{background:none;border:1px solid #e5e7eb;-webkit-backdrop-filter:none;backdrop-filter:none}.orchestrator-synthesis-header h4{-webkit-text-fill-color:initial;background:none;color:#111827}}.concept-view{padding:0;--cv-surface: var(--bg-card, var(--color-bg-surface, #ffffff));--cv-surface-soft: var(--bg-secondary, var(--color-bg-main, #f5f5f5));--cv-border: var(--border-color, var(--color-border, #e5e7eb));--cv-border-soft: var(--border-light, var(--color-border-light, #eef2f7));--cv-ink: var(--text-primary, var(--color-text-primary, #111827));--cv-muted: var(--text-secondary, var(--color-text-secondary, #6b7280));--cv-quiet: var(--text-tertiary, #9ca3af);--cv-accent: var(--accent-primary, var(--color-primary, #1d4ed8));--cv-success: var(--accent-success, var(--color-success, #10b981));--cv-warning: var(--accent-warning, var(--color-warning, #f59e0b));--cv-danger: var(--accent-danger, var(--color-error, #ef4444));--cv-shadow: 0 16px 36px rgba(15, 23, 42, .12);--cv-shadow-soft: 0 8px 22px rgba(15, 23, 42, .08);font-family:Manrope,Nunito Sans,Segoe UI,sans-serif}[data-theme=dark] .concept-view{--cv-border-soft: rgba(148, 163, 184, .2);--cv-shadow: 0 18px 36px rgba(2, 6, 23, .5);--cv-shadow-soft: 0 10px 24px rgba(2, 6, 23, .35)}.concept-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;border-radius:18px;border:1px solid var(--cv-border);background:radial-gradient(circle at 20% 0%,rgba(29,78,216,.14),transparent 42%),radial-gradient(circle at 80% 0%,rgba(6,182,212,.12),transparent 40%),var(--cv-surface);box-shadow:var(--cv-shadow);color:var(--cv-muted)}.concept-generating h3{margin:20px 0 8px;color:var(--cv-ink);font-size:clamp(1.1rem,2vw,1.35rem)}.concept-error{text-align:center;padding:60px;color:var(--cv-danger);font-size:1.05rem;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:#ef44440f}.concept-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:16px;padding:20px;border-radius:18px;border:1px solid var(--cv-border);background:radial-gradient(circle at 95% 0%,rgba(6,182,212,.12),transparent 46%),radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 48%),var(--cv-surface);box-shadow:var(--cv-shadow);overflow:hidden}.concept-header:after{content:"";position:absolute;right:-60px;bottom:-100px;width:220px;height:220px;border-radius:50%;background:#22c55e1a;pointer-events:none}.concept-header-left{display:flex;align-items:flex-start;gap:12px;z-index:1}.concept-header-left h2{margin:0;font-size:clamp(1.2rem,2.3vw,1.56rem);line-height:1.18;letter-spacing:-.01em;color:var(--cv-ink)}.concept-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--cv-muted);margin-top:6px;flex-wrap:wrap}.concept-headline{margin:8px 0 0;max-width:780px;font-size:.86rem;line-height:1.55;color:var(--cv-muted)}.concept-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#ffffffb8}.concept-status-generating{color:#7c3aed;border-color:#7c3aed6b;background:#7c3aed1f}.concept-status-draft{color:#b45309;border-color:#f59e0b6b;background:#f59e0b1f}.concept-status-reviewed{color:#1d4ed8;border-color:#3b82f66b;background:#3b82f61c}.concept-status-accepted{color:#059669;border-color:#10b9816b;background:#10b9811c}.concept-status-archived{color:var(--cv-quiet);border-color:#94a3b866;background:#94a3b81f}.concept-status-failed{color:#dc2626;border-color:#ef44446b;background:#ef44441c}.company-name{font-weight:700;color:var(--cv-ink)}.meta-sep{color:var(--cv-border)}.concept-header-right{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;z-index:1}.concept-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.hero-kpi-card{padding:12px 14px;border-radius:12px;border:1px solid var(--cv-border-soft);background:var(--cv-surface);box-shadow:var(--cv-shadow-soft);min-height:70px;display:flex;flex-direction:column;justify-content:center}.hero-kpi-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.45px;color:var(--cv-quiet);margin-bottom:4px}.hero-kpi-card strong{font-size:clamp(.95rem,1.8vw,1.08rem);color:var(--cv-ink);line-height:1.25}.concept-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.insight-card{position:relative;border:1px solid var(--cv-border);border-radius:14px;padding:18px;background:var(--cv-surface);box-shadow:var(--cv-shadow-soft);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.insight-card:hover{transform:translateY(-1px);box-shadow:var(--cv-shadow)}.insight-card.market{background:radial-gradient(circle at 90% 0%,rgba(37,99,235,.12),transparent 42%),var(--cv-surface)}.insight-card.competition{background:radial-gradient(circle at 90% 0%,rgba(239,68,68,.1),transparent 42%),var(--cv-surface)}.insight-icon{font-size:1.38rem;margin-bottom:8px}.insight-card h4{margin:0 0 12px;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--cv-ink)}.insight-body{font-size:.84rem;color:var(--cv-muted);line-height:1.48}.insight-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--cv-border-soft)}.insight-row:last-child{border-bottom:none}.insight-label{font-weight:700;color:var(--cv-ink);font-size:.75rem;text-transform:uppercase;letter-spacing:.4px}.key-insights{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.insight-chip{background:#2563eb1a;color:#1d4ed8;padding:4px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.18);font-size:.75rem;font-weight:600}.swot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.swot-item{padding:10px 12px;border-radius:10px;border:1px solid var(--cv-border-soft);font-size:.8rem;background:var(--cv-surface)}.swot-item.strengths{border-color:#10b98142;background:#10b98114}.swot-item.opportunities{border-color:#2563eb42;background:#2563eb14}.swot-item.weaknesses{border-color:#f59e0b4d;background:#f59e0b17}.swot-label{display:block;font-weight:800;font-size:.75rem;margin-bottom:6px;color:var(--cv-ink)}.swot-item ul{margin:0;padding-left:16px}.swot-item li{margin-bottom:2px;color:var(--cv-muted)}.positioning-rec{margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(124,58,237,.24);background:#7c3aed14;font-size:.83rem;color:var(--cv-ink)}.budget-section{border:1px solid var(--cv-border);border-radius:16px;padding:18px;margin-bottom:24px;background:radial-gradient(circle at 95% 0%,rgba(16,185,129,.12),transparent 42%),var(--cv-surface);box-shadow:var(--cv-shadow-soft)}.budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.budget-header h3{margin:0;font-size:1.06rem;font-weight:800;color:var(--cv-ink)}.budget-simulator{display:flex;align-items:center;gap:8px}.sim-label{font-size:.79rem;color:var(--cv-muted);font-weight:600}.budget-bars{display:flex;flex-direction:column;gap:10px}.budget-bar{display:grid;grid-template-columns:72px minmax(0,1fr) 115px;align-items:center;gap:10px}.bar-label{font-size:.78rem;font-weight:700;color:var(--cv-muted)}.budget-progress{width:100%;height:12px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.budget-progress::-webkit-progress-bar{border-radius:999px;background:var(--cv-surface-soft)}.budget-progress.min::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#10b981,#06b6d4)}.budget-progress.optimal::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#2563eb,#0891b2)}.budget-progress.max::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f97316)}.budget-progress.min::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#10b981,#06b6d4)}.budget-progress.optimal::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#2563eb,#0891b2)}.budget-progress.max::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f97316)}.bar-value{text-align:right;font-size:.88rem;font-weight:700;color:var(--cv-ink)}.proposals-section{margin-bottom:24px}.proposals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.proposals-header h3{margin:0;font-size:1.08rem;font-weight:800;color:var(--cv-ink)}.proposals-actions{display:flex;gap:4px}.proposals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.proposal-card{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:14px;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--cv-shadow-soft)}.proposal-card:hover{box-shadow:var(--cv-shadow);transform:translateY(-2px)}.proposal-card.selected{border-color:#2563eb6b;box-shadow:0 0 0 2px #2563eb2e,var(--cv-shadow)}.proposal-card.priority-1{border-top:3px solid #10b981}.proposal-card.priority-2{border-top:3px solid #2563eb}.proposal-card.priority-3{border-top:3px solid #f59e0b}.proposal-card.priority-4{border-top:3px solid #94a3b8}.proposal-select{position:absolute;top:11px;right:11px;cursor:pointer;z-index:2}.check-box{width:22px;height:22px;border:2px solid var(--cv-border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;transition:all .18s;background:var(--cv-surface)}.check-box.checked{background:#2563eb;border-color:#2563eb}.proposal-priority{display:flex;align-items:center;gap:6px;margin-bottom:10px}.priority-num{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--cv-quiet)}.priority-reason-btn{width:18px;height:18px;border-radius:999px;border:1px solid var(--cv-border-soft);background:var(--cv-surface-soft);font-size:.64rem;font-weight:700;color:var(--cv-muted);cursor:help;display:flex;align-items:center;justify-content:center}.tooltip-content{max-width:280px;font-size:.8rem;line-height:1.4}.proposal-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.campaign-type-icon{font-size:1.4rem;flex-shrink:0}.proposal-header h4{margin:0;font-size:1.02rem;font-weight:800;color:var(--cv-ink);line-height:1.3}.campaign-type-label{font-size:.69rem;color:var(--cv-quiet);text-transform:uppercase;letter-spacing:.3px}.proposal-forecast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:13px;padding:11px;background:var(--cv-surface-soft);border:1px solid var(--cv-border-soft);border-radius:10px}.forecast-metric{text-align:center}.forecast-metric .metric-val{display:block;font-size:.92rem;font-weight:700;color:var(--cv-ink)}.forecast-metric .metric-lbl{font-size:.64rem;color:var(--cv-quiet);text-transform:uppercase;letter-spacing:.3px}.forecast-metric.highlight .metric-val{color:var(--cv-success)}.proposal-footer{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.proposal-budget{display:flex;align-items:baseline;gap:2px}.budget-amount{font-size:1.08rem;font-weight:800;color:var(--cv-ink)}.budget-label{font-size:.7rem;color:var(--cv-quiet)}.proposal-confidence{display:flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700}.proposal-confidence.confidence-high{color:#059669}.proposal-confidence.confidence-medium{color:#b45309}.proposal-confidence.confidence-low{color:#dc2626}.confidence-dot{width:7px;height:7px;border-radius:50%}.confidence-dot.confidence-high{background:#059669}.confidence-dot.confidence-medium{background:#d97706}.confidence-dot.confidence-low{background:#dc2626}.proposal-detail-info{font-size:.72rem;color:var(--cv-quiet);margin-left:auto}.proposal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.geo-tag,.lang-tag{font-size:.67rem;padding:3px 8px;border-radius:999px;border:1px solid var(--cv-border-soft);background:var(--cv-surface-soft);color:var(--cv-muted)}.proposal-expand-btn{width:100%}.risks-section{margin-bottom:24px}.risks-section h3{margin:0 0 12px;font-size:1.05rem;font-weight:800;color:var(--cv-ink)}.risks-grid{display:flex;flex-direction:column;gap:8px}.risk-card{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--cv-border);background:var(--cv-surface);border-radius:12px}.risk-card.severity-high{border-left:4px solid var(--cv-danger)}.risk-card.severity-medium{border-left:4px solid var(--cv-warning)}.risk-card.severity-low{border-left:4px solid var(--cv-success)}.risk-severity{font-size:1.06rem;flex-shrink:0}.risk-body strong{font-size:.86rem;color:var(--cv-ink)}.risk-mitigation{margin:4px 0 0;font-size:.79rem;color:var(--cv-muted)}.proposal-detail{padding:8px 16px 24px}.detail-overview{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.detail-kpi{flex:1;min-width:110px;text-align:center;padding:14px;border:1px solid var(--cv-border-soft);background:var(--cv-surface-soft);border-radius:10px}.detail-kpi .kpi-val{display:block;font-size:1.18rem;font-weight:800;color:var(--cv-ink)}.detail-kpi .kpi-lbl{font-size:.68rem;color:var(--cv-quiet);text-transform:uppercase;letter-spacing:.3px}.detail-kpi.highlight .kpi-val{color:var(--cv-success)}.ad-group-section{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--cv-border-soft)}.ag-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.ag-header h4{margin:0;font-size:1.02rem;font-weight:800;color:var(--cv-ink)}.ag-theme{font-size:.78rem;color:var(--cv-muted);font-style:italic}.ag-keywords h5,.ag-ads h5{margin:0 0 10px;font-size:.82rem;font-weight:700;color:var(--cv-ink)}.keyword-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.keyword-chip{padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:600;transition:transform .15s;cursor:default;display:inline-flex;align-items:center;gap:4px}.keyword-chip:hover{transform:scale(1.04)}.keyword-chip.match-exact{background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.2)}.keyword-chip.match-phrase{background:#7c3aed1a;color:#6d28d9;border:1px solid rgba(124,58,237,.2)}.keyword-chip.match-broad{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.keyword-chip.negative{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.16)}.kw-sv{font-size:.64rem;opacity:.75;font-weight:500}.neg-keywords{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.neg-label{font-size:.75rem;font-weight:700;color:var(--cv-quiet)}.ag-ads{margin-top:16px}.ad-preview{margin-bottom:16px}.ad-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ad-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.45px;color:var(--cv-quiet)}.ad-reasoning{font-size:.72rem;color:#7c3aed;cursor:help}.ad-mock{border:1px solid var(--cv-border);border-radius:10px;padding:14px;background:var(--cv-surface);max-width:640px}.ad-mock-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--cv-quiet);padding:2px 8px;background:var(--cv-surface-soft);border:1px solid var(--cv-border-soft);border-radius:4px;display:inline-block;margin-bottom:8px}.ad-headlines{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}.ad-headline{font-size:.95rem;font-weight:500;color:#1a0dab}.ad-headline:not(:last-child):after{content:" | ";color:var(--cv-quiet)}.ad-url{font-size:.8rem;color:#047857;margin-bottom:4px;word-break:break-all}.ad-descriptions{font-size:.82rem;color:var(--cv-muted);line-height:1.45}.ad-desc:not(:last-child):after{content:" "}@media(max-width:1200px){.concept-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.concept-insights{grid-template-columns:1fr}.proposals-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}@media(max-width:768px){.concept-header{flex-direction:column;padding:16px}.concept-header-right{width:100%;justify-content:flex-start}.concept-hero-kpis{grid-template-columns:1fr;gap:8px}.budget-header{flex-direction:column;align-items:flex-start}.budget-bar{grid-template-columns:64px minmax(0,1fr) 95px;gap:8px}.proposals-grid{grid-template-columns:1fr}.proposal-forecast{grid-template-columns:repeat(2,1fr)}.detail-overview{flex-direction:column}.insight-row{grid-template-columns:1fr;gap:2px}}.adopt-dialog{padding:8px 16px 24px}.adopt-intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px;background:#3b82f60f;border-radius:12px}.adopt-intro-icon{font-size:2rem;flex-shrink:0}.adopt-intro p{margin:0;font-size:.92rem;color:var(--text-secondary, #6b7280);line-height:1.5}.adopt-intro strong{color:var(--text-primary, #1a1a2e)}.adopt-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.adopt-stat{text-align:center;padding:14px 10px;background:var(--bg-secondary, #f9fafb);border-radius:10px}.adopt-stat-val{display:block;font-size:1.3rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.adopt-stat-lbl{font-size:.72rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.3px}.adopt-proposals-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.adopt-proposal-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;transition:border-color .2s}.adopt-proposal-row:hover{border-color:var(--accent-primary, #3b82f6)}.adopt-proposal-icon{font-size:1.2rem;flex-shrink:0}.adopt-proposal-info{flex:1;display:flex;flex-direction:column;gap:2px}.adopt-proposal-name{font-weight:600;font-size:.92rem;color:var(--text-primary, #1a1a2e)}.adopt-proposal-meta{font-size:.78rem;color:var(--text-tertiary, #9ca3af)}.adopt-check{color:var(--accent-success, #10b981);font-weight:700;font-size:1rem}.adopt-options{margin-bottom:20px;padding:14px 16px;background:var(--bg-secondary, #f9fafb);border-radius:10px}.adopt-option{display:flex;align-items:center;gap:12px}.adopt-option-text{display:flex;flex-direction:column;gap:2px}.adopt-option-text strong{font-size:.88rem;color:var(--text-primary, #1a1a2e)}.adopt-option-text span{font-size:.78rem;color:var(--text-tertiary, #9ca3af)}.adopt-error{padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--accent-danger, #ef4444);font-size:.88rem;margin-bottom:16px}.adopt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light, #f3f4f6)}.adopt-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary, #6b7280)}.adopt-progress h3{margin:20px 0 8px;color:var(--text-primary, #1a1a2e)}.adopt-result{padding:8px 0}.adopt-result-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;text-align:center;justify-content:center}.adopt-result-icon{font-size:2.5rem}.adopt-result-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.adopt-builds-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.adopt-build-row{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px}.adopt-build-row.valid{border-left:3px solid var(--accent-success, #10b981)}.adopt-build-row.has-warnings{border-left:3px solid var(--accent-warning, #f59e0b)}.adopt-build-row.has-errors{border-left:3px solid var(--accent-danger, #ef4444)}.build-status-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.build-info{display:flex;flex-direction:column;gap:4px}.build-title{font-weight:600;font-size:.92rem;color:var(--text-primary, #1a1a2e)}.build-status{font-size:.78rem;color:var(--text-tertiary, #9ca3af)}.build-validation-summary{font-size:.79rem;font-weight:600}.build-validation-summary.is-ok{color:var(--accent-success, #10b981)}.build-validation-summary.is-warning{color:var(--accent-warning, #f59e0b)}.build-validation-summary.is-error{color:var(--accent-danger, #ef4444)}.build-guardrail{font-size:.78rem;color:var(--text-secondary, #6b7280)}.build-error{font-size:.8rem;color:var(--accent-danger, #ef4444)}.build-warning{font-size:.8rem;color:var(--accent-warning, #f59e0b)}@media(max-width:600px){.adopt-summary-row{grid-template-columns:repeat(2,1fr)}}.customer-analysis-page{padding:24px;max-width:1400px;margin:0 auto}.customer-analysis-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.customer-analysis-page .header-left h1{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.customer-analysis-page .subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ca-plan-header{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:16px}.ca-plan-guide,.ca-briefing-focus{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:14px 16px}.ca-plan-guide{background:linear-gradient(135deg,#3b82f60f,#f59e0b12)}.ca-plan-title-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.ca-plan-title-icon{font-size:1.2rem;margin-top:1px}.ca-plan-title-row h3{margin:0;font-size:.98rem;color:var(--text-primary, #1a1a2e)}.ca-plan-title-row p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary, #6b7280)}.ca-plan-links{display:flex;flex-wrap:wrap;gap:8px}.ca-plan-link{border:none;background:#ffffffd9;color:var(--text-primary, #1a1a2e);padding:8px 12px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}.ca-plan-link:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.ca-plan-link:disabled{opacity:.55;cursor:not-allowed}.ca-briefing-focus{display:flex;flex-direction:column;gap:10px}.ca-briefing-focus__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ca-briefing-focus__header h4{margin:0;font-size:.92rem;color:var(--text-primary, #1a1a2e)}.ca-briefing-focus__meta{display:flex;flex-direction:column;gap:2px}.ca-briefing-focus__company{font-size:.86rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.ca-briefing-focus__url{font-size:.75rem;color:var(--text-tertiary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-briefing-focus__progress{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-secondary, #6b7280)}.ca-briefing-progress{width:100%;height:7px;border:none;border-radius:999px;overflow:hidden;background:var(--bg-secondary, #e5e7eb)}.ca-briefing-progress::-webkit-progress-bar{background:var(--bg-secondary, #e5e7eb);border-radius:999px}.ca-briefing-progress::-webkit-progress-value{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:999px}.ca-briefing-progress::-moz-progress-bar{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:999px}.ca-briefing-focus__empty{margin:0;font-size:.8rem;color:var(--text-tertiary, #9ca3af)}.pipeline-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--bg-secondary, #f3f4f6);border-radius:12px}.pipeline-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:.88rem;font-weight:500;color:var(--text-tertiary, #9ca3af);transition:all .25s ease;flex:1;justify-content:center}.pipeline-tab:not(.available){opacity:.45;cursor:not-allowed}.pipeline-tab.available:hover{color:var(--text-primary, #1a1a2e);background:#ffffff80}.pipeline-tab.active{background:var(--bg-card, #ffffff);color:var(--accent-primary, #3b82f6);font-weight:600;box-shadow:0 2px 8px #0000000f}.tab-num{width:22px;height:22px;border-radius:50%;background:var(--bg-secondary, #e5e7eb);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.pipeline-tab.active .tab-num{background:var(--accent-primary, #3b82f6);color:#fff}.tab-icon{font-size:1rem}.tab-label{white-space:nowrap}.tab-arrow{color:var(--border-color, #d1d5db);font-size:.85rem;margin-left:auto}@media(max-width:768px){.pipeline-tabs{flex-direction:column}.tab-arrow{transform:rotate(90deg)}}.customer-analysis-page .stats-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.customer-analysis-page .stat-card{flex:1;min-width:100px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:16px;text-align:center;transition:transform .15s,box-shadow .15s}.customer-analysis-page .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.customer-analysis-page .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.customer-analysis-page .stat-label{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.customer-analysis-page .stat-draft .stat-value{color:var(--accent-warning, #f59e0b)}.customer-analysis-page .stat-complete .stat-value{color:var(--accent-info, #3b82f6)}.customer-analysis-page .stat-analyzing .stat-value{color:var(--accent-purple, #8b5cf6)}.customer-analysis-page .stat-analyzed .stat-value{color:var(--accent-success, #10b981)}.customer-analysis-page .briefings-grid{background:var(--bg-card, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);overflow:hidden}.customer-analysis-page .briefings-grid .dx-datagrid-headers{border-bottom:2px solid var(--border-color, #e5e7eb)}.customer-analysis-page .briefings-grid .dx-row{cursor:pointer}.grid-company{display:flex;flex-direction:column;gap:2px}.grid-company-link{cursor:pointer}.grid-company-link:hover strong{color:var(--accent-primary, #3b82f6);text-decoration:underline}.grid-company strong{font-size:.9rem;color:var(--text-primary, #1a1a2e);transition:color .15s}.grid-url{font-size:.75rem;color:var(--text-tertiary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-notes{font-size:.72rem;color:var(--text-tertiary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-style:italic;opacity:.85}.grid-completeness{display:flex;align-items:center;gap:8px}.completeness-bar{flex:1;height:6px;background:var(--bg-secondary, #e5e7eb);border-radius:3px;overflow:hidden;min-width:50px}.completeness-fill{height:100%;border-radius:3px;transition:width .4s ease}.completeness-pct{font-size:.78rem;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap}.grid-tags{font-size:.78rem;color:var(--text-secondary, #6b7280)}.grid-actions{display:flex;gap:4px;justify-content:center;align-items:center}.grid-action-btn{cursor:pointer;padding:6px;border-radius:4px;font-size:18px;color:var(--text-secondary, #6b7280);transition:color .15s,background-color .15s;line-height:1}.grid-action-btn:hover{color:var(--accent-primary, #3b82f6);background-color:#3b82f614}.grid-action-btn.dx-icon-trash:hover{color:var(--accent-danger, #ef4444);background-color:#ef444414}.grid-action-btn.disabled{opacity:.35;cursor:not-allowed}.grid-action-btn.disabled:hover{color:var(--text-secondary, #6b7280);background-color:transparent}.grid-status-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.cancel-analysis-link{font-size:.68rem;color:var(--accent-danger, #ef4444);cursor:pointer;text-decoration:underline;opacity:.8;transition:opacity .15s}.cancel-analysis-link:hover{opacity:1}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-draft{background:#f59e0b1f;color:var(--accent-warning, #f59e0b)}.badge-complete{background:#3b82f61f;color:var(--accent-info, #3b82f6)}.badge-analyzing{background:#8b5cf61f;color:var(--accent-purple, #8b5cf6);animation:pulse-analyzing 2s ease-in-out infinite}.badge-analyzed{background:#10b9811f;color:var(--accent-success, #10b981)}@keyframes pulse-analyzing{0%,to{opacity:1}50%{opacity:.6}}.completeness-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.completeness-ring .completeness-value{position:absolute;font-size:.75rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.pipeline-stepper{display:flex;justify-content:center;align-items:flex-start;gap:0;margin:20px 0 28px;padding:16px 0}.pipeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:160px}.pipeline-step .step-icon{width:44px;height:44px;border-radius:50%;background:var(--bg-secondary, #f3f4f6);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:8px;border:2px solid var(--border-color, #e5e7eb);transition:all .3s}.pipeline-step.active .step-icon{background:var(--accent-primary, #3b82f6);border-color:var(--accent-primary, #3b82f6);color:#fff}.pipeline-step.current .step-icon{box-shadow:0 0 0 4px #3b82f633;transform:scale(1.1)}.pipeline-step .step-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary, #9ca3af);text-align:center}.pipeline-step.active .step-label{color:var(--text-primary, #1a1a2e);font-weight:600}.step-connector{position:absolute;top:22px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:var(--border-color, #e5e7eb);z-index:0}.step-connector.active{background:var(--accent-primary, #3b82f6)}.customer-analysis-page .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary, #6b7280)}.customer-analysis-page .empty-icon{font-size:3rem;margin-bottom:16px}.customer-analysis-page .empty-state h3{color:var(--text-primary, #1a1a2e);margin:0 0 8px}.customer-analysis-page .empty-state p{max-width:400px;margin:0 auto 20px}.center-loader{display:flex;justify-content:center;padding:60px}.briefing-detail-popup .dx-overlay-content .dx-popup-content,.briefing-form-popup .dx-overlay-content .dx-popup-content{height:100%;padding:0}.detail-content{padding:8px 16px 24px}.detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.detail-header-info{flex:1;min-width:0}.detail-header-row h2{margin:0;font-size:1.4rem;color:var(--text-primary, #1a1a2e)}.detail-name-editable{margin-bottom:4px}.detail-name-input .dx-texteditor-input{font-size:1.3rem;font-weight:700;color:var(--text-primary, #1a1a2e);padding-left:0}.detail-name-input .dx-texteditor-container{border-color:transparent}.detail-name-input:hover .dx-texteditor-container{border-color:var(--border-color, #e5e7eb)}.detail-name-input.dx-state-focused .dx-texteditor-container{border-color:var(--accent-primary, #3b82f6)}.detail-comment-field{margin-top:8px}.detail-comment-input .dx-texteditor-input{font-size:.82rem;color:var(--text-secondary, #6b7280)}.detail-comment-input .dx-texteditor-container{border-color:var(--border-subtle, rgba(0,0,0,.06))}.detail-comment-input:hover .dx-texteditor-container{border-color:var(--border-color, #e5e7eb)}.detail-url{color:var(--accent-primary, #3b82f6);font-size:.85rem;text-decoration:none}.detail-url:hover{text-decoration:underline}.detail-preanalysis-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:22px;padding:16px;border-radius:14px;border:1px solid var(--border-color, #e5e7eb);background:radial-gradient(circle at 88% 16%,rgba(16,185,129,.16),transparent 46%),linear-gradient(135deg,#3b82f614,#f59e0b14)}.detail-preanalysis-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-primary, #3b82f6);background:#ffffffb3;margin-bottom:8px}.detail-preanalysis-hero h3{margin:0;font-size:1.05rem;color:var(--text-primary, #1a1a2e)}.detail-preanalysis-hero p{margin:8px 0 0;font-size:.84rem;line-height:1.55;color:var(--text-secondary, #6b7280)}.detail-preanalysis-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-check-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;color:var(--text-secondary, #6b7280);background:#ffffffbf;border:1px solid rgba(148,163,184,.32)}.detail-check-chip.done{color:var(--accent-success, #10b981);border-color:#10b98159;background:#10b9811f}.detail-preanalysis-tip{margin-top:10px!important;font-size:.78rem!important;color:var(--text-tertiary, #6b7280)!important}.detail-preanalysis-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:flex-start}.detail-preanalysis-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#ffffffc7}.detail-preanalysis-tile .tile-value{font-size:1.1rem;line-height:1.1;font-weight:700;color:var(--text-primary, #1a1a2e)}.detail-preanalysis-tile .tile-label{font-size:.74rem;color:var(--text-secondary, #6b7280)}.detail-preanalysis-tile.tone-good{border-color:#10b98159;background:#10b9811a}.detail-empty-spotlight{margin-bottom:22px;border-radius:14px;border:1px dashed rgba(59,130,246,.34);background:linear-gradient(180deg,#3b82f60d,#fff6);padding:18px}.detail-empty-spotlight-icon{font-size:1.2rem;margin-bottom:6px}.detail-empty-spotlight h4{margin:0;font-size:.95rem;color:var(--text-primary, #1a1a2e)}.detail-empty-spotlight p{margin:8px 0 0;font-size:.82rem;line-height:1.55;color:var(--text-secondary, #6b7280)}.detail-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light, #f3f4f6)}.detail-section h4{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.detail-items{display:flex;flex-direction:column;gap:8px}.detail-item{background:var(--bg-secondary, #f9fafb);border-radius:8px;padding:10px 14px}.detail-item strong{color:var(--text-primary, #1a1a2e);font-size:.88rem}.detail-item p{margin:4px 0 0;font-size:.82rem;color:var(--text-secondary, #6b7280)}.detail-competitor-item{display:flex;flex-direction:column;gap:4px}.detail-competitor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-competitor-name-link{color:var(--text-primary, #1a1a2e);font-size:.88rem;font-weight:700;text-decoration:none}.detail-competitor-name-link:hover{color:var(--accent-primary, #3b82f6);text-decoration:underline}.detail-competitor-icon-link{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--accent-primary, #3b82f6);border:1px solid rgba(59,130,246,.25);background:#3b82f614;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.detail-competitor-icon-link:hover{transform:translateY(-1px);box-shadow:0 4px 10px #3b82f62e;background:#3b82f624}.detail-competitor-url{font-size:.78rem;color:var(--accent-primary, #3b82f6);text-decoration:none;word-break:break-all}.detail-competitor-url:hover{text-decoration:underline}.detail-item .item-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:8px;font-size:.7rem;font-weight:600}.detail-item .item-badge.product{background:#3b82f61a;color:var(--accent-info, #3b82f6)}.detail-item .item-badge.service{background:#10b9811a;color:var(--accent-success, #10b981)}.item-meta{font-size:.8rem!important;color:var(--text-tertiary, #9ca3af)!important}.priority-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase}.priority-high{background:#ef44441a;color:#ef4444}.priority-medium{background:#f59e0b1a;color:#f59e0b}.priority-low{background:#22c55e1a;color:#22c55e}.auto-fill-info{background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:8px;padding:12px 16px!important}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.detail-actions .detail-action-btn.dx-button{height:34px;border-radius:8px}.detail-actions .detail-action-btn .dx-button-content{padding:0 11px;gap:7px}.detail-actions .detail-action-btn .dx-button-text{font-size:.82rem;font-weight:600}.detail-actions .detail-action-btn .dx-icon{font-size:13px}.detail-actions .detail-action-btn--start.dx-button{min-width:195px}.detail-actions .detail-action-btn--ghost .dx-button-content{padding:0 8px}.ca-analysis-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-agent-section{border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:14px 16px!important;background:linear-gradient(145deg,#3b82f612,#10b9810a)}.detail-agent-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-agent-header h4{margin:0}.detail-agent-mode{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.35px;padding:3px 8px;border-radius:999px}.detail-agent-mode.ready{color:var(--accent-success, #10b981);background:#10b98124}.detail-agent-mode.locked{color:var(--accent-danger, #ef4444);background:#ef44441f}.detail-agent-intro{margin:8px 0 12px;font-size:.83rem;line-height:1.55}.detail-agent-control{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.detail-agent-control label{font-size:.78rem;font-weight:600;color:var(--text-secondary, #6b7280)}.detail-agent-action-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-agent-last-run{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.detail-agent-hint{margin-top:10px!important;font-size:.78rem!important;color:var(--accent-danger, #ef4444)!important}.detail-agent-review{margin-top:14px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:12px;background:#ffffffa6}.detail-agent-review-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.detail-agent-review-header strong{font-size:.84rem;color:var(--text-primary, #1a1a2e)}.detail-agent-review-header span{font-size:.74rem;color:var(--text-tertiary, #9ca3af)}.detail-agent-persist-hint{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 9px;border-radius:999px;border:1px solid rgba(16,185,129,.3);background:#10b98114;font-size:.72rem;color:var(--text-secondary, #6b7280)}.detail-agent-persist-icon{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:#fff;background:var(--accent-success, #10b981)}.detail-agent-review-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.detail-agent-toolbar-btn{border:1px solid var(--border-color, #d1d5db);background:#ffffffe0;color:var(--text-secondary, #6b7280);border-radius:8px;padding:5px 10px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease}.detail-agent-toolbar-btn:hover:not(:disabled){color:var(--accent-primary, #3b82f6);border-color:#3b82f659;background:#3b82f614}.detail-agent-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.detail-agent-review-item{border-top:1px dashed var(--border-light, #e5e7eb);padding-top:10px;margin-top:10px;border-left:3px solid transparent}.detail-agent-review-item:first-of-type{border-top:none;padding-top:0;margin-top:0}.detail-agent-review-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.detail-agent-review-meta{display:flex;align-items:center;gap:6px}.detail-agent-review-status{padding:2px 7px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.3px}.detail-agent-review-status.ok{color:var(--accent-success, #10b981);background:#10b9811f}.detail-agent-review-status.warn{color:var(--accent-warning, #f59e0b);background:#f59e0b1f}.detail-agent-decision-badge{padding:2px 7px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.3px}.detail-agent-decision-badge.pending{color:var(--text-tertiary, #9ca3af);background:#94a3b82e}.detail-agent-decision-badge.accepted{color:var(--accent-success, #10b981);background:#10b9811f}.detail-agent-decision-badge.rejected{color:var(--accent-danger, #ef4444);background:#ef44441f}.detail-agent-review-item.decision-accepted{border-left-color:#10b9818c}.detail-agent-review-item.decision-rejected{border-left-color:#ef44448c}.detail-agent-decision-actions{margin-top:10px;display:flex;gap:8px}.detail-agent-decision-btn{border:1px solid var(--border-color, #d1d5db);background:transparent;color:var(--text-secondary, #6b7280);border-radius:8px;padding:4px 10px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease}.detail-agent-decision-btn.accept.active{color:var(--accent-success, #10b981);border-color:#10b98166;background:#10b9811a}.detail-agent-decision-btn.reject.active{color:var(--accent-danger, #ef4444);border-color:#ef444466;background:#ef44441a}.detail-agent-decision-btn:hover:not(:disabled){border-color:#3b82f673;color:var(--accent-primary, #3b82f6)}.detail-agent-decision-btn:disabled{opacity:.5;cursor:not-allowed}.detail-agent-review-item p{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-secondary, #6b7280);white-space:pre-wrap}.detail-agent-review-actions{margin-top:12px;display:flex;justify-content:flex-end}.briefing-form{padding:8px 16px 24px}.form-completeness-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:24px;background:var(--bg-secondary, #f9fafb);border-radius:12px;border:1px solid var(--border-color, #e5e7eb)}.completeness-text{display:flex;flex-direction:column;flex:1}.completeness-text strong{font-size:.95rem;color:var(--text-primary, #1a1a2e)}.completeness-text span{font-size:.8rem;color:var(--text-secondary, #6b7280)}.form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light, #f3f4f6)}.form-section h3{margin:0 0 14px;font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{margin-bottom:0!important}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-row.two-col .form-field,.form-row.three-col .form-field{flex:1}.form-row.three-col .form-field.narrow{flex:.6}.form-field{display:flex;flex-direction:column;gap:4px}.form-field.full{flex:1}.form-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #6b7280)}.form-field.inline-switch{flex-direction:row;align-items:center;gap:12px}.dynamic-item{position:relative;padding:8px 40px 8px 0;border-bottom:1px dashed var(--border-light, #f3f4f6)}.dynamic-item:last-child{border-bottom:none}.remove-btn{position:absolute;right:0;top:8px}.hint-text{font-size:.82rem;color:var(--text-tertiary, #9ca3af);font-style:italic;margin:4px 0}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:8px}.dx-swatch-additional .customer-analysis-page .stat-card,.dx-swatch-additional .ca-plan-guide,.dx-swatch-additional .ca-briefing-focus{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #374151)}.dx-swatch-additional .ca-plan-guide{background:linear-gradient(135deg,#3b82f61f,#f59e0b1f)}.dx-swatch-additional .ca-plan-link{background:#0f172a8c;color:var(--text-primary, #f3f4f6)}.dx-swatch-additional .customer-analysis-page .briefings-grid{background:var(--bg-card, #1e1e2e);border-color:var(--border-color, #374151)}.dx-swatch-additional .detail-item{background:var(--bg-secondary, #252536)}.dx-swatch-additional .detail-competitor-icon-link{background:#1e40af40;border-color:#60a5fa73}.dx-swatch-additional .detail-agent-section{border-color:#60a5fa73;background:linear-gradient(145deg,#1e40af47,#10b98124)}.dx-swatch-additional .detail-agent-review{background:#0f172a80;border-color:var(--border-color, #374151)}.dx-swatch-additional .detail-agent-toolbar-btn{background:#0f172aa6;border-color:#94a3b866;color:var(--text-secondary, #cbd5e1)}.dx-swatch-additional .detail-agent-persist-hint{border-color:#10b9816b;background:#10b98129;color:var(--text-secondary, #cbd5e1)}.dx-swatch-additional .detail-agent-decision-btn{border-color:#94a3b866;color:var(--text-secondary, #cbd5e1)}.dx-swatch-additional .detail-preanalysis-panel{border-color:var(--border-color, #374151);background:radial-gradient(circle at 88% 16%,rgba(16,185,129,.22),transparent 46%),linear-gradient(135deg,#1e40af52,#78350f33)}.dx-swatch-additional .detail-preanalysis-eyebrow{background:#0f172aa8}.dx-swatch-additional .detail-check-chip{background:#0f172a80;border-color:#94a3b859}.dx-swatch-additional .detail-preanalysis-tile{background:#11182799}.dx-swatch-additional .detail-preanalysis-tile.tone-good{background:#10b98126}.dx-swatch-additional .detail-empty-spotlight{background:linear-gradient(180deg,#1e40af33,#0f172a57);border-color:#60a5fa6b}.dx-swatch-additional .form-completeness-bar{background:var(--bg-secondary, #252536);border-color:var(--border-color, #374151)}.dx-swatch-additional .auto-fill-info{background:#8b5cf614;border-color:#8b5cf633}@media(max-width:768px){.customer-analysis-page{padding:12px}.customer-analysis-page .stats-row{flex-wrap:wrap}.customer-analysis-page .stat-card{min-width:80px}.ca-plan-header{grid-template-columns:1fr}.ca-plan-links{flex-direction:column}.ca-plan-link{width:100%;text-align:left}.detail-preanalysis-panel{grid-template-columns:1fr}.detail-preanalysis-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-agent-action-row{flex-direction:column;align-items:stretch}.detail-agent-review-header{flex-direction:column;align-items:flex-start}.detail-agent-review-meta{width:100%;justify-content:flex-start}.detail-agent-persist-hint{width:100%;border-radius:10px}.detail-agent-decision-actions{flex-wrap:wrap}.form-row.two-col,.form-row.three-col{flex-direction:column}.pipeline-stepper{flex-wrap:wrap;gap:8px}.step-connector{display:none}}@media(max-width:560px){.detail-preanalysis-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-guide-trigger{opacity:.6;transition:opacity .15s}.ca-guide-trigger:hover{opacity:1}.ca-guide-popup .dx-overlay-content{border-radius:16px!important}.ca-guide{padding:8px 24px 24px;max-width:700px;margin:0 auto}.ca-guide__hero{text-align:center;padding:24px 0 20px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:24px}.ca-guide__hero-icon{font-size:2.5rem;display:block;margin-bottom:8px}.ca-guide__hero-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0 0 4px}.ca-guide__hero-sub{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.ca-guide__section{margin-bottom:28px}.ca-guide__section h3{font-size:1rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0 0 12px}.ca-guide__section p{font-size:.88rem;line-height:1.6;color:var(--text-secondary, #6b7280);margin:0}.ca-guide__steps{display:flex;flex-direction:column;gap:16px}.ca-guide__step{display:flex;gap:14px;align-items:flex-start}.ca-guide__step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-primary, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-top:2px}.ca-guide__step strong{font-size:.9rem;color:var(--text-primary, #1a1a2e);display:block;margin-bottom:4px}.ca-guide__step p{font-size:.82rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.ca-guide__agents{display:flex;flex-direction:column;gap:12px}.ca-guide__agent{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.ca-guide__agent-phase{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--accent-primary, #3b82f6);padding:4px 8px;background:#3b82f614;border-radius:4px;white-space:nowrap;margin-top:2px}.ca-guide__agent-phase small{font-weight:400;opacity:.7}.ca-guide__agent-list{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-secondary, #6b7280);line-height:1.4}.ca-guide__agent-list strong{color:var(--text-primary, #1a1a2e)}.ca-guide__table{width:100%;border-collapse:collapse;font-size:.8rem}.ca-guide__table th{text-align:left;padding:8px 10px;background:var(--bg-secondary, #f9fafb);border-bottom:2px solid var(--border-color, #e5e7eb);font-weight:600;color:var(--text-primary, #1a1a2e)}.ca-guide__table td{padding:8px 10px;border-bottom:1px solid var(--border-light, #f3f4f6);color:var(--text-secondary, #6b7280);vertical-align:top}.ca-guide__table td strong{color:var(--text-primary, #1a1a2e)}.ca-guide__tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ca-guide__tips li{font-size:.82rem;color:var(--text-secondary, #6b7280);line-height:1.5;padding-left:20px;position:relative}.ca-guide__tips li:before{content:"✓";position:absolute;left:0;color:var(--accent-success, #22c55e);font-weight:700}.ca-guide__footer{text-align:center;padding:16px 0 0;margin-top:24px;border-top:1px solid var(--border-color, #e5e7eb);color:var(--text-tertiary, #9ca3af);font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:6px}.ca-guide__footer-icon{font-size:1rem}.dx-swatch-additional .ca-guide__hero{border-bottom-color:var(--border-color)}.dx-swatch-additional .ca-guide__agent{background:var(--bg-secondary);border-color:var(--border-color)}.dx-swatch-additional .ca-guide__table th{background:var(--bg-secondary);border-bottom-color:var(--border-color)}.dx-swatch-additional .ca-guide__footer{border-top-color:var(--border-color)}.qs-popup .dx-popup-content{overflow-y:auto}.qs-dialog{padding:8px 4px 16px}.qs-header{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-color, #e5e7eb)}.qs-header-icon{font-size:2.5rem;margin-bottom:8px}.qs-header h2{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.qs-header p{margin:0;font-size:.9rem;color:var(--text-secondary, #6b7280)}.qs-section{margin-bottom:18px}.qs-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:6px}.qs-required{color:var(--accent-danger, #ef4444)}.qs-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:var(--text-tertiary, #9ca3af);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.qs-divider:before,.qs-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #e5e7eb)}.qs-links-input{display:flex;gap:8px}.qs-links-input .dx-textbox{flex:1}.qs-link-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qs-link-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-secondary, #f3f4f6);border-radius:6px;font-size:.8rem;color:var(--text-secondary, #6b7280);max-width:100%}.qs-link-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-link-tag .dx-icon-close{cursor:pointer;font-size:12px;color:var(--text-tertiary, #9ca3af);flex-shrink:0}.qs-link-tag .dx-icon-close:hover{color:var(--accent-danger, #ef4444)}.qs-dropzone{border:2px dashed var(--border-color, #d1d5db);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary, #fafbfc)}.qs-dropzone:hover,.qs-dropzone.dragover{border-color:var(--accent-primary, #3b82f6);background:#3b82f60a}.qs-dropzone-icon{font-size:1.8rem;margin-bottom:6px}.qs-dropzone-text{font-size:.88rem;color:var(--text-secondary, #6b7280)}.qs-dropzone-link{color:var(--accent-primary, #3b82f6);font-weight:500}.qs-dropzone-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:4px}.qs-file-list{margin-top:10px;display:flex;flex-direction:column;gap:4px}.qs-file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary, #f3f4f6);border-radius:8px;font-size:.82rem}.qs-file-icon{font-size:1rem;flex-shrink:0}.qs-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #1a1a2e)}.qs-file-size{color:var(--text-tertiary, #9ca3af);font-size:.75rem;flex-shrink:0}.qs-file-remove{cursor:pointer;font-size:12px;color:var(--text-tertiary, #9ca3af);flex-shrink:0}.qs-file-remove:hover{color:var(--accent-danger, #ef4444)}.qs-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.qs-actions .dx-button{width:100%;height:44px;font-size:1rem;font-weight:600}.qs-manual-link{background:none;border:none;color:var(--text-tertiary, #9ca3af);font-size:.82rem;cursor:pointer;text-decoration:underline;padding:0}.qs-manual-link:hover{color:var(--text-secondary, #6b7280)}.qs-footer{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb);font-size:.78rem;color:var(--text-tertiary, #9ca3af)}.qs-enriching-banner{padding:16px 20px;margin-bottom:16px;background:linear-gradient(135deg,#3b82f60f,#9333ea0a);border:1px solid rgba(59,130,246,.15);border-radius:12px}.qs-progress-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qs-progress-title{font-size:.92rem;font-weight:600;color:var(--accent-primary, #3b82f6)}.qs-progress-steps{display:flex;gap:4px}.qs-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.78rem;color:var(--text-tertiary, #9ca3af);background:var(--bg-secondary, #f3f4f6);transition:all .3s ease;white-space:nowrap}.qs-step.active{color:var(--accent-primary, #3b82f6);background:#3b82f61a;font-weight:600}.qs-step.done{color:var(--accent-success, #22c55e);background:#22c55e14}.qs-step-icon{font-size:.85rem;flex-shrink:0}.qs-step.active .qs-step-icon{animation:qs-spin 1.2s ease-in-out infinite}@keyframes qs-spin{0%,to{opacity:1}50%{opacity:.4}}.qs-progress-detail{margin-top:10px;font-size:.8rem;color:var(--text-secondary, #6b7280);padding-left:30px}.status-badge.badge-enriching{display:inline-flex;align-items:center;gap:6px;background:#3b82f61a;color:var(--accent-primary, #3b82f6);border-color:#3b82f633;animation:qs-pulse 2s ease-in-out infinite}@keyframes qs-pulse{0%,to{opacity:1}50%{opacity:.7}}.dx-swatch-additional .qs-header h2,.dx-swatch-additional .qs-label{color:var(--text-primary)}.dx-swatch-additional .qs-dropzone{background:var(--bg-secondary);border-color:var(--border-color)}.dx-swatch-additional .qs-dropzone:hover,.dx-swatch-additional .qs-dropzone.dragover{border-color:var(--accent-primary);background:#3b82f614}.dx-swatch-additional .qs-file-name{color:var(--text-primary)}.dx-swatch-additional .qs-header{border-bottom-color:var(--border-color)}.dx-swatch-additional .qs-divider:before,.dx-swatch-additional .qs-divider:after{background:var(--border-color)}.dx-swatch-additional .qs-footer{border-top-color:var(--border-color)}.ca-hidden-file-input{display:none}.ca-orchestrator-toggle{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px;border-radius:8px;background:linear-gradient(135deg,#6366f112,#3b82f60f);border:1px solid rgba(99,102,241,.2);transition:all .25s ease}.ca-orchestrator-toggle--icon{width:auto}.ca-orchestrator-toggle:hover{background:linear-gradient(135deg,#6366f11c,#3b82f614);border-color:#6366f152}.ca-orchestrator-toggle.is-disabled{opacity:.64;filter:saturate(.75)}.ca-orchestrator-toggle.is-active{border-color:#4f46e56b;box-shadow:0 0 0 1px #4f46e52e}.ca-orchestrator-toggle--optional{background:linear-gradient(135deg,#0ea5e914,#10b98114);border-color:#0ea5e940}.ca-orchestrator-toggle--optional:hover{background:linear-gradient(135deg,#0ea5e91f,#10b9811c);border-color:#0ea5e959}.ca-orchestrator-toggle .dx-switch-wrapper{transform:scale(.86)}.ca-toggle-icon{width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffffb3;color:#1e3a8a}.ca-orchestrator-toggle--optional .ca-toggle-icon{color:#0e7490;background:#ecfefff2}.ca-orchestrator-toggle--orchestrator .ca-toggle-icon{color:#5b21b6;background:#f3e8ffe6}.dx-swatch-additional .ca-orchestrator-toggle{background:linear-gradient(135deg,#6366f12e,#1e40af29);border-color:#818cf857}.dx-swatch-additional .ca-orchestrator-toggle--optional{background:linear-gradient(135deg,#0ea5e92e,#10b9812e);border-color:#38bdf85c}.dx-swatch-additional .ca-toggle-icon{background:#0f172aa8;color:#bfdbfe}.dx-swatch-additional .ca-orchestrator-toggle--optional .ca-toggle-icon{color:#67e8f9}.dx-swatch-additional .ca-orchestrator-toggle--orchestrator .ca-toggle-icon{color:#c4b5fd}@media(max-width:768px){.ca-analysis-options,.detail-actions .detail-action-btn--start.dx-button{width:100%}}.performance-dashboard{padding:24px;max-width:1600px;margin:0 auto}.perf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.perf-header h1{font-size:1.65rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px;color:var(--perf-title, #1a1a2e)}.perf-header h1 .health-dot{width:12px;height:12px;border-radius:50%;display:inline-block;animation:pulse-dot 2s ease-in-out infinite}.perf-header h1 .health-dot.excellent{background:#22c55e;box-shadow:0 0 8px #22c55e73}.perf-header h1 .health-dot.good{background:#3b82f6;box-shadow:0 0 8px #3b82f673}.perf-header h1 .health-dot.warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b73}.perf-header h1 .health-dot.critical{background:#ef4444;box-shadow:0 0 8px #ef444473}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.perf-controls{display:flex;align-items:center;gap:10px}.perf-warning-list{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.perf-warning-item{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:10px 12px;font-size:.86rem}.perf-tabs{display:flex;gap:4px;border-bottom:2px solid var(--perf-border, #e5e7eb);margin-bottom:24px;overflow-x:auto}.perf-tab{padding:10px 20px;cursor:pointer;font-weight:500;font-size:.9rem;color:var(--perf-tab-fg, #6b7280);background:none;border:none;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.perf-tab:hover{color:var(--perf-tab-hover, #374151);background:var(--perf-tab-hover-bg, rgba(0,0,0,.03))}.perf-tab.active{color:var(--perf-accent, #6366f1);border-bottom-color:var(--perf-accent, #6366f1);font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:28px}.kpi-card{background:var(--perf-card-bg, #ffffff);border-radius:14px;padding:20px;border:1px solid var(--perf-card-border, #e5e7eb);box-shadow:0 1px 4px #0000000a;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.kpi-card.source-ga4:before{background:linear-gradient(90deg,#f97316,#fb923c)}.kpi-card.source-search_console:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.kpi-card.source-google_ads:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.kpi-card.source-revenue:before{background:linear-gradient(90deg,#a855f7,#c084fc)}.kpi-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--perf-muted, #9ca3af);margin-bottom:6px;font-weight:600}.kpi-value-row{display:flex;align-items:baseline;gap:8px}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--perf-fg, #111827);line-height:1.1}.kpi-unit{font-size:.8rem;color:var(--perf-muted, #9ca3af)}.kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:20px;margin-top:8px}.kpi-delta.up{background:#22c55e1f;color:#16a34a}.kpi-delta.down{background:#ef44441f;color:#dc2626}.kpi-delta.stable{background:#6b72801a;color:#6b7280}.kpi-source-badge{position:absolute;top:12px;right:14px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;font-weight:700;opacity:.7}.kpi-source-badge.ga4{background:#fff7ed;color:#ea580c}.kpi-source-badge.search_console{background:#eff6ff;color:#2563eb}.kpi-source-badge.google_ads{background:#f0fdf4;color:#16a34a}.kpi-source-badge.revenue{background:#faf5ff;color:#9333ea}.perf-chart-section{background:var(--perf-card-bg, #ffffff);border-radius:14px;padding:24px;border:1px solid var(--perf-card-border, #e5e7eb);margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.perf-chart-section h2{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--perf-fg, #111827)}.perf-chart-subtitle{font-size:.82rem;color:var(--perf-muted, #9ca3af);margin-bottom:16px}.chart-source-toggles{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.source-toggle{padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .2s}.source-toggle.active{opacity:1}.source-toggle:not(.active){opacity:.45}.source-toggle.ga4{background:#fff7ed;color:#ea580c;border-color:#fdba74}.source-toggle.search_console{background:#eff6ff;color:#2563eb;border-color:#93c5fd}.source-toggle.google_ads{background:#f0fdf4;color:#16a34a;border-color:#86efac}.source-toggle.revenue{background:#faf5ff;color:#9333ea;border-color:#d8b4fe}.perf-matrix-section{background:var(--perf-card-bg, #ffffff);border-radius:14px;padding:24px;border:1px solid var(--perf-card-border, #e5e7eb);margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.perf-matrix-section h2{font-size:1.1rem;font-weight:600;margin:0 0 16px;color:var(--perf-fg, #111827)}.matrix-grid{width:100%;border-collapse:separate;border-spacing:0}.matrix-grid th,.matrix-grid td{padding:10px 14px;text-align:right;font-size:.85rem}.matrix-grid th{font-weight:600;color:var(--perf-muted, #6b7280);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;border-bottom:2px solid var(--perf-border, #e5e7eb)}.matrix-grid th:first-child,.matrix-grid td:first-child{text-align:left;font-weight:600}.matrix-grid tbody tr:hover{background:var(--perf-row-hover, rgba(99,102,241,.04))}.matrix-grid td:first-child{color:var(--perf-fg, #111827)}.matrix-cell{display:inline-flex;align-items:center;gap:4px}.matrix-delta{font-size:.72rem;font-weight:600}.matrix-delta.positive{color:#16a34a}.matrix-delta.negative{color:#dc2626}.matrix-delta.neutral{color:#9ca3af}.matrix-source-chip{display:inline-block;font-size:.65rem;padding:1px 6px;border-radius:3px;font-weight:600;margin-right:6px}.matrix-source-chip.ga4{background:#fff7ed;color:#ea580c}.matrix-source-chip.search_console{background:#eff6ff;color:#2563eb}.matrix-source-chip.google_ads{background:#f0fdf4;color:#16a34a}.matrix-source-chip.revenue{background:#faf5ff;color:#9333ea}.forecast-section{background:var(--perf-card-bg, #ffffff);border-radius:14px;padding:24px;border:1px solid var(--perf-card-border, #e5e7eb);margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.forecast-section h2{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--perf-fg, #111827)}.forecast-subtitle{font-size:.82rem;color:var(--perf-muted, #9ca3af);margin-bottom:16px}.forecast-accuracy-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;background:var(--perf-accent-bg, rgba(99,102,241,.06));border-radius:10px}.forecast-accuracy-bar .accuracy-label{font-size:.82rem;color:var(--perf-muted, #6b7280)}.forecast-accuracy-bar .accuracy-value{font-size:1rem;font-weight:700;color:var(--perf-accent, #6366f1)}.insights-alerts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:1024px){.insights-alerts-grid{grid-template-columns:1fr}}.insights-panel,.alerts-panel{background:var(--perf-card-bg, #ffffff);border-radius:14px;padding:24px;border:1px solid var(--perf-card-border, #e5e7eb);box-shadow:0 1px 4px #0000000a}.insights-panel h2,.alerts-panel h2{font-size:1.1rem;font-weight:600;margin:0 0 16px;color:var(--perf-fg, #111827);display:flex;align-items:center;gap:8px}.insight-count-badge,.alert-count-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px}.insight-count-badge{background:#6366f11f;color:#6366f1}.alert-count-badge{background:#ef44441f;color:#ef4444}.insight-item,.alert-item{padding:12px 0;border-bottom:1px solid var(--perf-border, #f3f4f6);display:flex;gap:12px;align-items:flex-start}.insight-item:last-child,.alert-item:last-child{border-bottom:none}.alert-item.resolved{opacity:.5}.insight-severity,.alert-severity{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.insight-severity.critical,.alert-severity.critical{background:#ef4444}.insight-severity.warning,.alert-severity.warning{background:#f59e0b}.insight-severity.info,.alert-severity.info{background:#3b82f6}.insight-severity.success{background:#22c55e}.insight-body,.alert-body{flex:1;min-width:0}.insight-title,.alert-title{font-weight:600;font-size:.88rem;color:var(--perf-fg, #111827);margin-bottom:2px}.insight-desc,.alert-message{font-size:.8rem;color:var(--perf-muted, #6b7280);line-height:1.4}.insight-recommendation{font-size:.78rem;color:var(--perf-accent, #6366f1);margin-top:4px;font-style:italic}.alert-resolve-btn{flex-shrink:0;align-self:center}.no-data-message{text-align:center;padding:32px;color:var(--perf-muted, #9ca3af);font-size:.9rem}.perf-loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;color:var(--perf-muted, #9ca3af)}.health-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:.82rem;font-weight:600}.health-pill.excellent{background:#22c55e1f;color:#16a34a}.health-pill.good{background:#3b82f61f;color:#2563eb}.health-pill.warning{background:#f59e0b1f;color:#d97706}.health-pill.critical{background:#ef44441f;color:#dc2626}.dx-swatch-additional .performance-dashboard,[data-theme=dark] .performance-dashboard{--perf-title: #f1f5f9;--perf-fg: #e2e8f0;--perf-muted: #94a3b8;--perf-border: #334155;--perf-card-bg: #1e293b;--perf-card-border: #334155;--perf-tab-fg: #94a3b8;--perf-tab-hover: #e2e8f0;--perf-tab-hover-bg: rgba(255,255,255,.05);--perf-accent: #818cf8;--perf-accent-bg: rgba(129,140,248,.12);--perf-row-hover: rgba(129,140,248,.08)}[data-theme=dark] .kpi-source-badge.ga4{background:#ea580c26}[data-theme=dark] .kpi-source-badge.search_console{background:#2563eb26}[data-theme=dark] .kpi-source-badge.google_ads{background:#16a34a26}[data-theme=dark] .kpi-source-badge.revenue{background:#9333ea26}[data-theme=dark] .source-toggle.ga4{background:#ea580c26;border-color:#fdba744d}[data-theme=dark] .source-toggle.search_console{background:#2563eb26;border-color:#93c5fd4d}[data-theme=dark] .source-toggle.google_ads{background:#16a34a26;border-color:#86efac4d}[data-theme=dark] .source-toggle.revenue{background:#9333ea26;border-color:#d8b4fe4d}[data-theme=dark] .matrix-source-chip.ga4{background:#ea580c26}[data-theme=dark] .matrix-source-chip.search_console{background:#2563eb26}[data-theme=dark] .matrix-source-chip.google_ads{background:#16a34a26}[data-theme=dark] .matrix-source-chip.revenue{background:#9333ea26}@media(max-width:768px){.performance-dashboard{padding:16px}.perf-header{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}.accept-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.accept-loading{text-align:center;color:#666}.accept-loading p{margin-top:12px;font-size:14px}.accept-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:680px;width:100%;padding:40px}.accept-error,.accept-success{text-align:center;padding:60px 40px}.accept-icon{font-size:48px;margin-bottom:16px}.accept-error h2,.accept-success h2{margin:0 0 12px;font-size:22px;color:#333}.accept-error p,.accept-success p{margin:0 0 8px;color:#666;font-size:14px;line-height:1.6}.accept-hint{margin-top:16px!important;font-style:italic;color:#999!important;font-size:13px!important}.accept-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e8ecf0}.accept-header h1{margin:0 0 6px;font-size:24px;color:#1a1a2e}.accept-subtitle{margin:0;color:#888;font-size:14px}.accept-contract-name{margin-bottom:24px}.accept-contract-name h2{margin:0;font-size:18px;color:#2c3e50}.accept-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;padding:16px;background:#f8f9fb;border-radius:8px}.term-item{display:flex;flex-direction:column;gap:2px}.term-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;font-weight:600}.term-value{font-size:14px;color:#333;font-weight:500}.accept-items{margin-bottom:20px}.accept-items h3{margin:0 0 12px;font-size:15px;color:#333}.accept-items table{width:100%;border-collapse:collapse;font-size:13px}.accept-items thead th{text-align:left;padding:10px 12px;background:#f0f2f5;color:#555;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.accept-items thead th:nth-child(2),.accept-items thead th:nth-child(3),.accept-items thead th:nth-child(4){text-align:right}.accept-items tbody td{padding:10px 12px;border-bottom:1px solid #eee;color:#333}.accept-items tbody td:nth-child(2),.accept-items tbody td:nth-child(3),.accept-items tbody td:nth-child(4){text-align:right}.accept-items tbody tr:last-child td{border-bottom:none}.accept-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#e8f4fd;border-radius:8px;margin-bottom:24px;font-size:15px;color:#1a1a2e}.accept-total strong{font-size:18px;color:#0d47a1}.accept-attachments{margin-bottom:24px}.accept-attachments h4{margin:0 0 8px;font-size:14px;color:#555}.accept-attachments ul{margin:0;padding-left:20px}.accept-attachments li{font-size:13px;color:#666;margin-bottom:4px}.accept-form{border-top:2px solid #e8ecf0;padding-top:24px;margin-top:8px}.accept-form h3{margin:0 0 8px;font-size:16px;color:#333}.accept-form-info{margin:0 0 20px;font-size:13px;color:#777;line-height:1.6}.accept-name-field{margin-bottom:16px}.accept-name-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#444}.accept-processing{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#888;font-size:13px}@media(max-width:600px){.accept-card{padding:24px 20px;border-radius:8px}.accept-terms{grid-template-columns:1fr}.accept-total{flex-direction:column;gap:8px;text-align:center}.accept-items table{font-size:12px}.accept-items thead th,.accept-items tbody td{padding:8px 6px}}[data-theme=dark] .accept-page{background:#1e1e2d}[data-theme=dark] .accept-card{background:#2a2a3c;box-shadow:0 4px 24px #0000004d}[data-theme=dark] .accept-header{border-bottom-color:#3a3a4c}[data-theme=dark] .accept-header h1,[data-theme=dark] .accept-error h2,[data-theme=dark] .accept-success h2{color:#e0e0e0}[data-theme=dark] .accept-error p,[data-theme=dark] .accept-success p{color:#aaa}[data-theme=dark] .accept-contract-name h2{color:#d0d0e0}[data-theme=dark] .accept-terms{background:#333346}[data-theme=dark] .term-value{color:#d0d0e0}[data-theme=dark] .accept-items thead th{background:#333346;color:#aaa}[data-theme=dark] .accept-items tbody td{color:#ccc;border-bottom-color:#3a3a4c}[data-theme=dark] .accept-total{background:#1a3050;color:#d0e0f0}[data-theme=dark] .accept-total strong{color:#64b5f6}[data-theme=dark] .accept-attachments h4{color:#aaa}[data-theme=dark] .accept-attachments li{color:#999}[data-theme=dark] .accept-form{border-top-color:#3a3a4c}[data-theme=dark] .accept-form h3{color:#e0e0e0}[data-theme=dark] .accept-form-info{color:#999}[data-theme=dark] .accept-name-field label{color:#bbb}.google-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,var(--color-bg-main),var(--color-bg-surface))}.google-callback-card{width:min(560px,100%);padding:28px;border-radius:12px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.google-callback-card h1{font-size:1.35rem;margin-bottom:10px}.google-callback-card p{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:16px}.google-callback-card--success h1{color:var(--color-success)}.google-callback-card--error h1{color:var(--color-error)}.google-callback-link{display:inline-block;padding:9px 14px;border-radius:8px;background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.google-callback-link:hover{background-color:var(--color-primary-hover)}.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 24px;background-color:var(--color-bg-header);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.app-header__title h1{font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:2px}.app-header__actions{display:flex;align-items:center;gap:12px}.app-header__user{font-size:.875rem;color:var(--color-text-secondary)}.app-header__mandant{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:6px;background:var(--color-bg-hover);border:1px solid var(--color-border-light);margin-right:4px}.app-header__mandant-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.app-header__mandant-name{font-size:.82rem;font-weight:600;color:var(--color-text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar{width:var(--sidebar-width);height:100vh;background-color:var(--color-bg-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.app-sidebar__logo{display:flex;align-items:center;gap:10px;padding:16px 20px;height:var(--header-height);border-bottom:1px solid var(--color-border)}.app-sidebar__logo-icon{font-size:1.5rem;color:var(--color-primary)}.app-sidebar__logo-text{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);letter-spacing:3px}.app-sidebar__nav{flex:1;overflow-y:auto;padding:12px 0}.app-sidebar__nav-group{margin-bottom:16px}.app-sidebar__nav-group:last-child{margin-bottom:0}.app-sidebar__nav-group-label{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;padding:0 20px 6px}.app-sidebar__nav-group-label--clickable{cursor:pointer;transition:color .15s ease}.app-sidebar__nav-group-label--clickable:hover{color:var(--color-text-primary)}.app-sidebar__nav-group-chevron{font-size:10px;transition:transform .2s ease;transform:rotate(-90deg)}.app-sidebar__nav-group-chevron--open{transform:rotate(0)}.app-sidebar__nav-group--collapsed{margin-bottom:4px}.app-sidebar__nav-list{list-style:none;margin:0;padding:0}.app-sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:.9rem;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-speed) ease,color var(--transition-speed) ease;-webkit-user-select:none;user-select:none}.app-sidebar__nav-item:hover{background:var(--color-bg-hover)}.app-sidebar__nav-item--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.app-sidebar__nav-item--active i{color:var(--color-primary)}.app-sidebar__nav-item i{font-size:1.1rem;color:var(--color-text-secondary)}.app-sidebar__project{padding:12px 16px 16px;border-top:1px solid var(--color-border);position:relative}.app-sidebar__project-label{display:block;font-size:.65rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;padding-left:4px}.project-selector{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all var(--transition-speed) ease;background:var(--color-bg-hover);border:1px solid transparent;-webkit-user-select:none;user-select:none}.project-selector:hover{background:var(--color-bg-surface);border-color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 12%,transparent)}.project-selector--open{background:var(--color-bg-surface);border-color:var(--color-primary);box-shadow:0 2px 12px color-mix(in srgb,var(--color-primary) 18%,transparent)}.project-selector--empty{justify-content:center;border:1px dashed var(--color-primary);background:transparent;animation:project-pulse 2s ease-in-out infinite}.project-selector--disabled{justify-content:center;cursor:default;opacity:.5}@keyframes project-pulse{0%,to{opacity:.6}50%{opacity:1}}.project-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #00000026}.project-avatar--small{width:28px;height:28px;font-size:.8rem;border-radius:8px}.project-info{flex:1;min-width:0}.project-name{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.project-customer{display:block;font-size:.7rem;color:var(--color-text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-empty-text{color:var(--color-primary);font-size:.82rem;font-weight:500}.project-active-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 6px var(--color-success);flex-shrink:0;animation:project-dot-glow 2.5s ease-in-out infinite}@keyframes project-dot-glow{0%,to{box-shadow:0 0 4px var(--color-success)}50%{box-shadow:0 0 12px var(--color-success)}}.project-chevron{font-size:.85rem;color:var(--color-text-secondary);transition:transform var(--transition-speed) ease;flex-shrink:0}.project-chevron--open{transform:rotate(180deg)}.project-dropdown{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);max-height:400px;overflow:hidden;z-index:100;animation:project-slide-up .15s ease-out;display:flex;flex-direction:column}@keyframes project-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-dropdown__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-hover)}.project-dropdown__search-icon{font-size:.95rem;color:var(--color-text-secondary);flex-shrink:0}.project-dropdown__search-input{flex:1;border:none;background:transparent;font-size:.85rem;color:var(--color-text-primary);outline:none;min-width:0}.project-dropdown__search-input::placeholder{color:var(--color-text-secondary)}.project-dropdown__search-clear{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s ease}.project-dropdown__search-clear:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.project-dropdown__list{overflow-y:auto;padding:6px;max-height:340px}.project-dropdown__empty{padding:20px;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.project-dropdown__group{margin-bottom:8px}.project-dropdown__group:last-child{margin-bottom:0}.project-dropdown__group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.project-dropdown__group-icon{font-size:.85rem;opacity:.7}.project-dropdown__group-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown__group-domain{font-size:.7rem;font-weight:400;opacity:.7}.project-option{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 24px;border-radius:8px;cursor:pointer;transition:background .15s ease}.project-option:hover{background:var(--color-bg-hover)}.project-option--active{background:var(--color-primary-light)}.project-option__name{flex:1;font-size:.85rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-option__check{color:var(--color-primary);font-size:.9rem;flex-shrink:0}.main-layout{display:flex;height:100vh;overflow:hidden}.main-layout__content{display:flex;flex-direction:column;flex:1;min-width:0}.main-layout__main{flex:1;overflow-y:auto;padding:24px;background-color:var(--color-bg-main)}:root{--color-primary: #1976d2;--color-primary-hover: #1565c0;--color-primary-light: #e3f2fd;--color-accent: #00bcd4;--color-bg-main: #f5f5f5;--color-bg-surface: #ffffff;--color-bg-sidebar: #ffffff;--color-bg-header: #ffffff;--color-bg-hover: #f0f0f0;--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-disabled: #bdbdbd;--color-text-inverse: #ffffff;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-info: #2196f3;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .16);--sidebar-width: 260px;--header-height: 56px;--border-radius: 8px;--transition-speed: .2s}[data-theme=dark]{--color-primary: #90caf9;--color-primary-hover: #64b5f6;--color-primary-light: #1a237e;--color-accent: #4dd0e1;--color-bg-main: #121212;--color-bg-surface: #1e1e1e;--color-bg-sidebar: #1a1a2e;--color-bg-header: #1e1e1e;--color-bg-hover: #2a2a2a;--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-text-disabled: #616161;--color-text-inverse: #121212;--color-border: #333333;--color-border-light: #2a2a2a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--color-bg-main);color:var(--color-text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}a{color:var(--color-primary);text-decoration:none}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:var(--color-text-secondary)}
