:root{color-scheme:dark;--bg: #0b1118;--bg-deep: #081018;--panel: rgba(12, 20, 30, .82);--panel-soft: rgba(16, 25, 38, .72);--panel-strong: rgba(10, 18, 28, .92);--line: rgba(120, 164, 204, .18);--line-soft: rgba(120, 164, 204, .1);--text: #edf3fb;--text-muted: #93a6bb;--text-soft: #6f8298;--accent: #2fa7eb;--accent-2: #4db6f0;--success: #8edfa6;--danger: #ff8d84;--warning: #f0c46b;--shadow: 0 18px 46px rgba(0, 0, 0, .34);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--content-width: 1400px;--sidebar-width: 248px;font-family:Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:#0c1219}body:before{content:none;position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:140px 140px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 100%);mask-image:radial-gradient(circle at center,black 45%,transparent 100%)}button,input,select,textarea{font:inherit}select,select option,select optgroup{background-color:#141c26;color:var(--text)}button{cursor:pointer}img{display:block;max-width:100%}.app-shell{width:100%;margin:0;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:0;align-items:start}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:24px 18px;border-right:1px solid rgba(255,255,255,.06);background:#0a1118f0;box-shadow:none}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.eyebrow{margin:0;font-size:.71rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.app-label{color:#f4f8fd;letter-spacing:.16em}.brand-logo{width:178px;max-width:100%;height:auto;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.sidebar-user{display:flex;flex-direction:column;gap:4px}.sidebar-user-label{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-signout{width:100%}.workspace{min-width:0;padding:28px 32px 40px}.page-header{margin-bottom:18px;width:min(100%,var(--content-width))}.page-intro{margin:0;max-width:760px;color:var(--text-soft);line-height:1.45;font-size:clamp(1.02rem,1.4vw,1.15rem)}.page-content{min-width:0;width:min(100%,var(--content-width))}.status-banner{width:min(100%,var(--content-width))}.dashboard-layout{display:flex;flex-direction:column;gap:18px}.dashboard-layout .card{background:#ffffff03;border:1px solid rgba(255,255,255,.05);box-shadow:none}.dashboard-layout .card:before{content:none}.dashboard-main-stack,.dashboard-side-stack,.dashboard-secondary-stack{display:flex;flex-direction:column;gap:18px}.dashboard-stacked-sections{display:flex;flex-direction:column;gap:18px;margin-top:12px}.section-surface{padding:22px}.dashboard-layout .section-surface{padding:18px 0 0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0}.dashboard-layout .dashboard-section-blend{border-top:0;padding-top:0}.dashboard-layout .dashboard-section-blend+.dashboard-section-blend{margin-top:10px}.dashboard-intelligence-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:stretch;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}.dashboard-layout .dashboard-agent-summary,.dashboard-layout .review-distribution-card{padding:18px 0 6px}.dashboard-agent-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-agent-summary-label,.dashboard-agent-summary-meta{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dashboard-agent-summary-header h2{margin:6px 0 0;font-size:1.12rem;line-height:1.2;color:#f5f9fd}.dashboard-agent-summary-body{margin:0;max-width:980px;color:var(--text);font-size:.96rem;line-height:1.6}.review-distribution-card{display:flex;flex-direction:column;gap:18px;padding:18px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;background:linear-gradient(145deg,#ffffff0b,#ffffff04),#070e17b8!important}.review-distribution-header,.review-distribution-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-distribution-header strong{color:var(--text-muted);font-size:.76rem;font-weight:700}.review-distribution-list{display:flex;flex-direction:column;gap:13px}.review-distribution-row{display:flex;flex-direction:column;gap:7px}.review-distribution-meta span,.review-distribution-meta strong{color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-distribution-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff13}.rating-bar{display:block;height:100%;min-width:8px;border-radius:inherit}.rating-bar.rating-5{background:#28b978}.rating-bar.rating-4{background:#2f6dff}.rating-bar.rating-3{background:#9ba9bd}.rating-bar.rating-2{background:#6f7b88}.rating-bar.rating-1{background:#ef3e4f}.hero-panel{min-height:236px}.watch-card .section-header,.table-card .section-header{margin-bottom:14px}.dashboard-layout table,.dashboard-layout .preview-list{background:transparent}.dashboard-layout .table-card,.dashboard-layout .watch-card,.dashboard-layout .dashboard-primary-card,.dashboard-layout .dashboard-preview-card{border-radius:0}.dashboard-layout .section-surface .section-header{margin-bottom:16px}.dashboard-layout .dashboard-primary-card .dashboard-data-table,.dashboard-layout .table-card .dashboard-data-table{background:#ffffff05}.needs-attention-table .needs-attention-reason{width:30%;max-width:430px}.dashboard-layout .preview-list li,.dashboard-layout tbody tr{background:#ffffff05}.dashboard-layout .preview-list li{padding-inline:12px;border-radius:0}.dashboard-data-table thead th{background:#ffffff08}.dashboard-data-table thead th:first-child{border-top-left-radius:8px}.dashboard-data-table thead th:last-child{border-top-right-radius:8px}.dashboard-layout tbody tr td,.dashboard-layout tbody tr th,.dashboard-layout .preview-list li{border-color:#ffffff0f}.sidebar-tab,button,.secondary{border-radius:10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;outline:none}.sidebar-tab{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.84rem;font-weight:600;text-align:left;border-radius:0;border-left:2px solid transparent}.sidebar-tab:hover,button.secondary:hover,.product-row:hover{background:#ffffff0b;border-color:#ffffff14}.product-row.active{background:#2fa7eb29;border-color:#2fa7eb75}.sidebar-tab.active{background:#2fa7eb1f;border-color:#ffffff14;border-left-color:var(--accent);color:#dff5ff}.sidebar-tab-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.92}.sidebar-tab-label{flex:1}button,.actions button,.inline-form button,.settings-form button{padding:10px 14px;border:1px solid rgba(47,167,235,.36);background:linear-gradient(180deg,#1f83c4f5,#1868a4f5);color:#f3fbff;font-size:.8rem;font-weight:700}button:hover,.actions button:hover,.inline-form button:hover,.settings-form button:hover{transform:none;box-shadow:none}button.secondary,.actions .secondary,.action-link.secondary{background:#ffffff0b;color:var(--text);border-color:#ffffff14;box-shadow:none}button.secondary.active{background:#3db6ff29;color:#dff4ff;border-color:#3db6ff66}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.status{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(142,223,166,.16);background:#8edfa614;color:var(--success)}.status.error{border-color:#ff8d842e;background:#ff8d8414;color:var(--danger)}.hero,.card,.auth-card{position:relative;background:linear-gradient(180deg,#0e1621eb,#0a1018f0);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 14px 34px #0000002e}.hero:before,.card:before,.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%);opacity:.35}.hero,.card{padding:20px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.hero>*,.card>*{position:relative;z-index:1}.hero-copy,.auth-copy,.section-header p,.toolbar-note,.empty-state,.helper-note{margin:0;color:var(--text-muted);line-height:1.45}.status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:#1f68b724;color:var(--text)}.status-banner.error{background:#b0373729}.status-banner p{margin:0}.status-dismiss{border:0;background:transparent;color:var(--muted);padding:0;min-width:auto}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi-card{min-height:116px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg);background:#ffffff03}.kpi-card span,.detail-grid label,thead th,.compact-control span{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kpi-card strong{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1;color:#f7fbff}.kpi-card small{color:var(--text-muted);font-size:.76rem;line-height:1.35}.kpi-meta{font-size:.94rem!important;line-height:1.4!important;font-weight:600}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-header h2,.subsection-header h3,.detail-card h3{margin:0 0 4px;font-size:1.08rem;line-height:1.12;color:#f4f8fd}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px}.detail-grid p{margin:6px 0 0;color:var(--text);font-size:.93rem;font-weight:600;line-height:1.35}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.dashboard-alerts-card{margin-top:16px}.dashboard-primary-card,.dashboard-preview-card{margin-top:0}.stat-list{list-style:none;margin:0;padding:0}.settings-section .settings-form+.stat-list{margin-top:14px}.stat-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line-soft)}.stat-list li:first-child{border-top:none;padding-top:0}.stat-list span{color:var(--text-muted)}.destination-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}.link-action.danger{color:#ff9a92}.link-action.danger:hover{color:#ffc3bd}.preview-list{list-style:none;margin:0;padding:0}.preview-list li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line-soft)}.preview-list li:first-child{padding-top:12px;border-top:none}.dashboard-layout .preview-list li:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.preview-copy,.preview-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.preview-copy strong,.preview-meta strong{color:var(--text);font-size:.86rem}.preview-copy span,.preview-meta span{color:var(--text-muted);font-size:.78rem;line-height:1.4}.preview-meta{align-items:flex-end;flex-shrink:0;text-align:right}.settings-subsection{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft)}table{width:100%;border-collapse:collapse}.table-link{border:0;background:transparent;color:var(--accent);padding:0;text-align:left;font:inherit;font-weight:600;transition:color .14s ease}.table-link:hover{color:#74ccff}.severity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.severity-badge.high{background:#ff8d8424;border-color:#ff8d8447;color:#ffc2bc}.severity-badge.medium{background:#f0c46b24;border-color:#f0c46b47;color:#ffd98f}.severity-badge.watch{background:#2fa7eb1f;border-color:#2fa7eb3d;color:#b7e7ff}thead th{padding:11px 10px;text-align:left;border-bottom:1px solid var(--line)}tbody td{padding:11px 10px;border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:top}tbody tr:last-child td{border-bottom:none}.page-grid{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:18px;align-items:start}.products-catalog-page{min-width:0}.reviews-page,.alerts-page,.reports-page{display:flex;flex-direction:column;gap:18px}.settings-page{display:flex;flex-direction:column;gap:28px}.settings-top-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr);gap:28px;align-items:start}.settings-section{padding-top:4px}.alerts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.alerts-toolbar-meta{margin-top:-6px}.reviews-toolbar{display:flex;flex-direction:column;gap:12px;padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.reviews-toolbar-meta,.reports-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviews-filter-layout{display:flex;flex-direction:column;gap:24px}.products-filter-grid.reviews-filter-grid{max-width:100%;grid-template-columns:minmax(220px,1.02fr) repeat(4,minmax(150px,.78fr))}.reviews-page .filter-field input,.reviews-page .filter-field select{min-height:42px;border-radius:6px}.reviews-page .filter-field>span{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.products-catalog-page .filter-field>span{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reviews-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px 24px;align-items:start}.active-filter-chip{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(61,182,255,.28);background:#3db6ff1f;color:#dff4ff;font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.03em}.active-filter-chip:hover{background:#3db6ff2e;border-color:#3db6ff66}.filter-chip-group{display:flex;flex-direction:column;gap:10px;min-width:0}.filter-chip-group>span,.segmented-toggle-group>span{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.filter-chip-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{min-height:34px;padding:0 12px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff06;color:var(--text-muted);font:inherit;font-size:.76rem;font-weight:700;letter-spacing:.03em}.filter-chip:hover{background:#ffffff0d;border-color:#ffffff2e;color:var(--text)}.filter-chip.active{background:#3db6ff24;border-color:#3db6ff57;color:#dff4ff}.segmented-toggle-group{display:flex;flex-direction:column;gap:10px}.segmented-toggle{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.segmented-toggle-option{min-height:36px;padding:0 16px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.segmented-toggle-option.active{background:#3db6ff29;color:#dff4ff}.reviews-custom-range{display:grid;grid-template-columns:repeat(2,minmax(180px,220px));gap:12px}.reviews-feed-shell,.alerts-feed-shell,.reports-feed-shell{border:0;border-radius:0;background:transparent;overflow:hidden;padding:4px 0 0}.review-feed-entry,.alert-feed-entry{padding:22px 0}.loading-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(47,167,235,.24);background:#2fa7eb14;color:#9edcff;font-size:.76rem;font-weight:700;letter-spacing:.02em}.reviews-loading-state{padding:22px 0 18px}.review-feed-entry:first-child,.alert-feed-entry:first-child{padding-top:22px}.review-feed-product-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.review-feed-product-block{display:flex;flex-direction:column;gap:8px;min-width:0}.review-group-summary{margin:0;color:var(--text-soft);font-size:.76rem}.review-context-row{padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.reviews-product-title{color:var(--text);font-size:.9rem;letter-spacing:.02em}.review-feed-meta-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-right:2px}.review-feed-meta-strip span{padding:4px 8px;border:1px solid var(--line-soft);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:600}.alerts-product-title{color:var(--text);font-size:.88rem;letter-spacing:.02em}.review-feed-rating-column{align-items:center;text-align:center}.review-feed-rating-column strong{width:100%;text-align:center}.alert-context-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.alert-signal-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alert-signal-tag.critical{background:#ff64641a;color:#ff8c8c;border:1px solid rgba(255,100,100,.2)}.alert-signal-tag.warning{background:#ffc05c1a;color:#ffcb7f;border:1px solid rgba(255,192,92,.2)}.alert-signal-tag.neutral{background:#74ccff14;color:#9edcff;border:1px solid rgba(116,204,255,.16)}.alert-reason-line{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.35}.alert-context-row{padding:12px 14px 14px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff06;border-radius:0}.alert-review-copy{padding-left:24px;border-left:2px solid rgba(116,204,255,.18)}.review-feed-copy{padding-left:20px;border-left:2px solid rgba(116,204,255,.14)}.review-feed-title{font-style:italic;font-weight:600;color:#d9e8f7}.review-feed-body{color:#b8c8d9;line-height:1.55}.product-review-entry{padding:20px 0}.product-review-context-row{padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.product-review-context-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-soft);font-size:.76rem}.review-followup-block{display:flex;flex-direction:column;gap:10px;margin-top:14px}.alert-review-title{font-style:italic;font-weight:600;color:#d9e8f7}.alert-review-body{margin-left:0;color:#b8c8d9;line-height:1.55}.alert-meta-strip{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:160px;color:var(--text-soft);font-size:.76rem}.alert-meta-strip span{white-space:nowrap}.alert-severity-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.alert-severity-column strong{text-align:center;width:100%}.rating-stars{display:inline-flex;gap:2px;margin-top:4px;font-size:.82rem;line-height:1}.rating-stars span{color:#ffffff2e}.rating-stars span.filled{color:#ff7b6b}.alerts-pagination{margin-top:0}.alert-row-actions{align-items:center;gap:10px;margin-top:10px}.alert-delivery-status{margin-top:8px;color:var(--text-soft);font-size:.78rem}.alert-delivery-status span{display:inline-block}.review-issue-tags{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.4}.review-issue-tags strong{color:var(--text)}.linked-products-block{display:flex;flex-direction:column;gap:8px;margin-top:12px}.linked-products-block strong{font-size:.82rem;font-weight:700;color:var(--text);letter-spacing:normal;text-transform:none}.linked-products-list{display:flex;flex-wrap:wrap;gap:8px}.linked-product-chip{border:1px solid var(--line-soft);background:#ffffff08;color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:600}.linked-product-chip:hover{background:#ffffff0f;border-color:#ffffff24;color:var(--text)}.products-catalog-shell{padding:4px 0 0}.products-section-header{margin-bottom:16px}.products-panel-section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-soft)}.products-import-stack,.inline-form,.products-import-form,.products-toolbar{display:flex;flex-direction:column;gap:12px}.products-toolbar{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.scope-summary-banner{padding:10px 0 18px;border:0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.scope-summary-banner-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}.scope-summary-banner-header h3{margin:6px 0 0;font-size:1.2rem;line-height:1.15}.scope-summary-banner-header label{color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scope-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.scope-summary-grid>div{min-width:0;padding:0 16px 0 0;border-right:1px solid rgba(255,255,255,.06)}.scope-summary-grid>div:last-child{padding-right:0;border-right:0}.scope-summary-grid label{display:block;color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scope-summary-grid p{margin:6px 0 0;color:var(--text);font-size:1.18rem;font-weight:700;line-height:1.1}.scope-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.scope-summary-meta{display:flex;flex-direction:column;gap:5px;padding-top:2px}.scope-summary-meta p{margin:0;color:var(--text-muted);line-height:1.32}.scope-summary-meta strong{color:var(--text);font-weight:700}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.products-filter-bar{display:flex;flex-direction:column;gap:12px;max-width:980px}.products-filter-grid{display:grid;grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,210px));gap:12px;align-items:end}.filter-field{display:flex;flex-direction:column;gap:6px}.search-field{min-width:0}.filter-grid label{display:flex;flex-direction:column;gap:6px}.filter-grid span{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.products-table-shell{border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0;overflow:hidden;background:transparent}.products-catalog-page .scope-summary-banner,.products-catalog-page .products-table-shell{border-top:0}.products-table-header,.catalog-row-main{display:grid;grid-template-columns:minmax(0,2.2fr) 1fr 1fr 140px 160px 110px;gap:16px;align-items:center}.products-table-header{padding:14px 18px;border-bottom:1px solid var(--line);background:#ffffff08;color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.products-table-body{display:flex;flex-direction:column}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.pagination-status{color:var(--text-muted);font-size:.85rem}.catalog-row{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.catalog-row:first-child{border-top:0}.catalog-row.expanded{background:#ffffff05}.catalog-row-main{padding:16px 18px}.catalog-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.catalog-product-cell{min-width:0}.catalog-link{border:0;background:transparent;color:var(--text);padding:0;text-align:left;font:inherit;font-weight:700}.catalog-link:hover{color:#74ccff}.catalog-cell small{color:var(--text-soft)}.catalog-cell span{display:flex;align-items:center}.catalog-actions-cell{align-items:flex-end}.catalog-row-detail{padding:18px 18px 22px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--line-soft);background:#ffffff07}.detail-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.04em}.inline-status.active{background:#8edfa61f;border-color:#8edfa647;color:#b8efc7}.inline-status.inactive{background:#ffffff0d;color:var(--text-muted)}.detail-card{display:flex;flex-direction:column;gap:18px}.product-summary-panel,.detail-section{display:flex;flex-direction:column;gap:14px;width:100%}.product-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-eyebrow{margin:0 0 8px;color:var(--text-soft)}.product-summary-head h3{margin:0 0 6px;font-size:1.32rem;line-height:1.15}.product-summary-subtitle{margin:0;color:var(--text-muted)}.product-taxonomy-row{display:flex;flex-wrap:wrap;gap:14px}.product-taxonomy-row span{color:var(--text-muted);font-size:.8rem;font-weight:600}.product-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subsection-header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:2px}.compact-control{display:flex;flex-direction:column;gap:7px;min-width:190px}.detail-table-scroll{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff03}.reviews-table-scroll{max-height:520px}.reviews-feed{display:flex;flex-direction:column;gap:0}.review-entry{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line-soft)}.review-entry:first-child{border-top:0;padding-top:0}.review-entry-rating{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.review-entry-rating strong{font-size:1.6rem;line-height:1}.review-entry-rating span{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.review-entry-body{display:flex;flex-direction:column;gap:12px}.review-history-section{width:100%}.review-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.review-entry-meta{min-width:140px;display:flex;flex-direction:column;gap:6px;color:#9fb2c6;font-size:.75rem}.review-copy{display:flex;flex-direction:column;gap:5px}.response-status-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:6px;background:#8edfa61f;border:1px solid rgba(142,223,166,.24);color:#b8efc7;font-size:.72rem;font-weight:700;letter-spacing:.03em}.client-response-block{display:flex;flex-direction:column;gap:8px}.client-response-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reply-toggle{border:0;background:transparent;color:var(--accent);padding:0;font-size:.76rem;font-weight:700}.reply-toggle:hover{color:#74ccff}.client-response-panel{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(142,223,166,.18);background:#8edfa60f}.client-response-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.client-response-meta strong{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d7f7e1}.client-response-meta span{color:var(--text-soft);font-size:.74rem}.client-response-panel p{margin:0;color:var(--text);line-height:1.5}.review-copy strong{color:var(--text);font-size:.92rem}.review-copy p{margin:0;color:var(--text-muted);line-height:1.4}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.review-feed-actions{gap:10px;margin-top:10px}.action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-weight:700}.action-link.secondary{padding:9px 14px;border-radius:10px}.dashboard-toggle-group{display:inline-flex;gap:8px}.subtle-action{padding:9px 12px;border-radius:8px;border:1px solid rgba(116,204,255,.16);background:#74ccff0d;color:var(--text);font-size:.77rem;font-weight:700}.subtle-action:hover,.link-action:hover{background:#ffffff0e;border-color:#ffffff24}.review-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:4px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#f4f8fd;font:inherit;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.review-action-button:hover{background:#ffffff0f;border-color:#fff3}.review-action-button:disabled{opacity:.65}.link-action{border:0;background:transparent;color:var(--accent);padding:0;font-size:.8rem;font-weight:700}.response-draft-card{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.response-draft-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.response-draft-header h4{margin:0 0 4px;font-size:.95rem}.response-draft-generator{display:inline-block;margin-bottom:6px;color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.report-item-heading{display:flex;flex-direction:column;gap:4px}.report-generator-label{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.response-draft-header p,.response-draft-footer p{margin:0;color:var(--text-muted);line-height:1.45}.response-tone-control{min-width:150px}.response-draft-body,.response-draft-footer{display:flex;flex-direction:column;gap:8px}.response-draft-body label,.response-draft-footer label{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.response-draft-body textarea{resize:vertical;min-height:120px}.response-draft-footer{margin-top:12px}.report-list{display:flex;flex-direction:column;gap:22px}.reports-archive-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;align-items:start}.reports-archive-panel{position:sticky;top:20px;padding:0;border:0;background:transparent}.reports-archive-list{display:flex;flex-direction:column;gap:8px}.report-archive-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 0;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:var(--text);text-align:left;cursor:pointer;border-radius:0}.report-archive-item:first-child{border-top:0;padding-top:0}.report-archive-item.active{padding-left:10px;border-left:2px solid rgba(47,167,235,.8);background:#2fa7eb09;border-radius:0}.report-archive-item span{color:var(--accent-soft);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-archive-item strong{color:var(--text);font-size:.88rem;line-height:1.3}.report-archive-item small{color:var(--text-soft);font-size:.76rem}.report-detail-panel{min-width:0}.report-item{padding:18px 0;border-top:1px solid var(--line-soft);border-radius:0;border-left:0;border-right:0;border-bottom:0;background:transparent}.report-pack{display:flex;flex-direction:column;gap:18px}.report-item:first-child{border-top:0;padding-top:0}.report-pack-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0}.report-item header strong{color:var(--text);font-size:.92rem;letter-spacing:.02em}.report-item header span{color:var(--text-soft);font-size:.78rem;white-space:nowrap}.report-item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.report-generate-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.report-generate-controls label{display:flex;flex-direction:column;gap:8px;min-width:160px}.report-summary-panel{padding:18px;border:1px solid rgba(47,167,235,.16);background:#ffffff07}.report-summary-panel>span,.report-section-heading span{color:var(--accent-soft);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.report-summary-panel pre,.report-item pre{margin:0;white-space:pre-wrap;color:#b8c8d9;line-height:1.55}.report-summary-panel pre{margin-top:10px}.report-summary-panel small{display:block;margin-top:6px;color:var(--text-soft);font-size:.78rem}.report-legacy-note{margin:0;color:var(--text-soft);font-size:.82rem}.report-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-metric-card,.report-panel{border:1px solid rgba(255,255,255,.08);background:#ffffff07}.report-metric-card{min-height:118px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.report-metric-card span,.report-coverage-stack span{color:var(--text-soft);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.report-metric-card strong{color:var(--text);font-size:1.75rem;letter-spacing:-.04em}.report-metric-card small{color:var(--text-soft);font-size:.78rem;line-height:1.4}.report-metric-warning{border-color:#efbc5c3d;background:#efbc5c0e}.report-metric-critical{border-color:#ff675b47;background:#ff675b0f}.report-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.report-panel{padding:16px}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.report-section-heading strong{color:var(--text-soft);font-size:.78rem;white-space:nowrap}.report-distribution-panel .review-distribution-list{gap:12px}.report-coverage-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-coverage-stack div{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.report-coverage-stack strong{display:block;margin-top:10px;color:var(--text);font-size:1.4rem}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.report-table th{color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.report-table td{color:#bdd0e1;font-size:.82rem}.report-table-link{max-width:360px;white-space:normal;text-align:left;line-height:1.35}.report-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-theme-card{padding:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.report-theme-title{color:var(--text);font-size:.92rem;font-weight:800}.report-theme-card p{margin:8px 0 6px;color:#bed1e2;font-size:.82rem}.report-theme-card small{display:block;color:var(--text-soft);font-size:.76rem;line-height:1.4}.report-theme-card blockquote{margin:12px 0 0;padding:10px 12px;border-left:2px solid rgba(47,167,235,.55);background:#2fa7eb0d}.report-theme-card blockquote strong{display:block;margin-bottom:4px;color:var(--accent-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.report-theme-card blockquote span{color:#c8d5e2;font-size:.78rem;line-height:1.45}.report-empty-state{padding:16px 0 4px}.settings-form{display:flex;flex-direction:column;gap:14px;max-width:780px}.settings-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-muted);font-weight:600}.settings-form label>span,.settings-form .checkbox-row>span{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.checkbox-row{flex-direction:row!important;align-items:center;gap:10px!important}.checkbox-row input{width:auto}.settings-subsection{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}.settings-subsection-first{margin-top:0;padding-top:0;border-top:0;margin-bottom:24px}.settings-checkbox-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06;cursor:pointer}.settings-toggle-copy{display:flex;flex-direction:column;gap:4px}.settings-toggle-copy strong{color:var(--text);font-size:.95rem}.settings-toggle-copy small{color:var(--text-muted);font-size:.8rem;line-height:1.35}.toggle-switch{position:relative;width:48px;height:26px;flex:0 0 auto}.toggle-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.toggle-switch span{position:absolute;inset:0;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);transition:background .16s ease,border-color .16s ease}.toggle-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #00000042;transition:transform .16s ease}.toggle-switch input:checked+span{background:#1458d4;border-color:#2f76ff}.toggle-switch input:checked+span:after{transform:translate(22px)}.email-alert-options{padding-left:4px}.system-activity-list li{align-items:center}.system-activity-copy,.system-activity-meta{display:flex;flex-direction:column;gap:4px}.system-activity-copy strong,.system-activity-meta strong{color:var(--text);font-size:.86rem}.system-activity-meta{align-items:flex-end;text-align:right;flex-shrink:0}.system-activity-empty{justify-content:flex-start!important}@media(max-width:1100px){.settings-top-row{grid-template-columns:1fr}}input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);outline:none}input::placeholder,textarea::placeholder{color:var(--text-soft)}input:focus,select:focus,textarea:focus{border-color:#2fa7eb80;box-shadow:0 0 0 3px #2fa7eb24}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%);padding:32px}.auth-card h1{margin:0;font-size:2.1rem;line-height:1}.auth-form{display:flex;flex-direction:column;gap:14px;margin:24px 0 18px}.auth-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-muted);font-weight:600}.helper-note{font-size:.92rem}.empty-state{padding:6px 0 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}::-webkit-scrollbar-thumb{background:#7a96b547;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7a96b56b}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stacked-sections,.dashboard-intelligence-row,.reports-archive-layout,.report-two-column,.page-grid,.two-up{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-archive-panel{position:static}.detail-grid,.scope-summary-grid,.scope-summary-grid.compact,.product-detail-grid,.products-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-quick-filters,.reviews-custom-range,.products-table-header,.catalog-row-main{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{width:min(calc(100vw - 24px),var(--content-width));padding-top:20px}.hero,.subsection-header,.response-draft-header,.page-header{flex-direction:column}.sidebar-nav{grid-template-columns:1fr 1fr}.brand-logo{width:170px}.section-surface{padding:18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.scope-summary-header,.product-summary-head,.review-entry-header{flex-direction:column}.review-entry{grid-template-columns:1fr}.review-feed-product-row{flex-direction:column;align-items:flex-start}.review-feed-meta-strip{justify-content:flex-start}.alerts-toolbar{flex-direction:column;align-items:flex-start}.report-generate-controls{width:100%;justify-content:flex-start}.report-pack-header,.report-section-heading{flex-direction:column}.report-theme-grid,.report-coverage-stack{grid-template-columns:1fr}.alert-meta-strip{align-items:flex-start;min-width:0}.products-table-header{display:none}}@media print{body{background:#fff!important;color:#111827!important}.sidebar,.page-header,.reports-toolbar,.report-item-actions,.status{display:none!important}.app-shell{display:block;width:100%;padding:0}.main-panel,.reports-page,.reports-feed-shell,.report-list,.reports-archive-layout,.report-detail-panel,.report-pack{display:block}.report-print-mode .report-item{display:none!important}.report-print-mode .report-item.report-print-selected{display:block!important}.report-item,.report-panel,.report-metric-card,.report-summary-panel,.report-theme-card{break-inside:avoid;border-color:#d1d5db!important;background:#fff!important;color:#111827!important}.report-metric-grid,.report-two-column,.report-theme-grid{display:grid}.report-summary-panel pre,.report-item pre,.report-table td,.report-theme-card p,.report-theme-card blockquote span{color:#374151!important}}@media(max-width:560px){.sidebar-nav,.kpi-grid,.report-metric-grid{grid-template-columns:1fr}.hero,.card,.auth-card{padding:16px}}
