:root,[data-theme=dark]{color-scheme:dark;--primary:#ffffff;--primary-hover:#e0e0e0;--text-on-primary:#0a0a0b;--bg-main:#0a0a0b;--bg-card:#141416;--bg-card-elevated:#1c1c1f;--bg-surface-soft:rgba(255,255,255,0.03);--bg-input:#0f0f10;--bg-input-disabled:rgba(255,255,255,0.05);--surface-hover:rgba(255,255,255,0.04);--surface-active:rgba(255,255,255,0.07);--overlay-modal:rgba(0,0,0,0.6);--text-main:#fafafa;--text-secondary-strong:#d4d4d8;--text-secondary:#b5b6bb;--text-muted:#8b8c92;--border:#3a3b3e;--border-soft:#26272a;--ring-focus:rgba(255,255,255,0.22);--scrollbar-track:rgba(255,255,255,0.04);--scrollbar-thumb:#5a5b60;--code-bg:rgba(255,255,255,0.05);--success:#10b981;--inactive:#8b8c92;--status-success:var(--chart-success);--status-warning:var(--chart-warning);--status-danger:var(--chart-danger);--status-neutral:var(--chart-neutral);--z-modal:1000;--z-popover:1100;--z-toast:9999;--btn-success-bg:var(--chart-success);--btn-success-bg-hover:var(--chart-success-dim);--btn-danger-bg:var(--chart-danger);--btn-danger-bg-hover:color-mix(in srgb,var(--chart-danger) 85%,black);--btn-danger-fg:var(--chart-danger);--btn-warning-fg:var(--chart-warning);--shadow-sm:none;--shadow:none;--shadow-md:none;--radius:12px;--radius-sm:8px;--filter-control-h:44px;--app-topbar-h:65px;--control-h-compact:40px;--chart-success:#34d399;--chart-success-dim:#0e9d6f;--chart-neutral:#9aa3b2;--chart-warning:#f4b740;--chart-warning-alt:#c77dff;--chart-danger:#ef6a6a;--chart-danger-strong:#c53030;--chart-muted:#3c3d3f;--chart-track:#1b1b1d;--donut-1:#60a5fa;--donut-2:#34d399;--donut-3:#f4b740;--donut-4:#ef6a6a;--donut-5:#c77dff;--donut-6:#22d3ee;--donut-7:#fb923c;--donut-8:#a78bfa;--qc-verdict-pass:#34d399;--qc-verdict-pass-bg:rgba(52,211,153,0.14);--qc-verdict-warning:#f4b740;--qc-verdict-warning-bg:rgba(244,183,64,0.14);--qc-verdict-fail:#ef6a6a;--qc-verdict-fail-bg:rgba(239,106,106,0.14);--qc-severity-critical:#ef6a6a;--qc-severity-critical-bg:rgba(239,106,106,0.14);--qc-severity-major:#fb923c;--qc-severity-major-bg:rgba(251,146,60,0.14);--qc-severity-minor:#9aa3b2;--qc-severity-minor-bg:rgba(154,163,178,0.14);--qc-mode-realtime:#60a5fa;--qc-mode-realtime-bg:rgba(96,165,250,0.14);--qc-mode-batch:#c77dff;--qc-mode-batch-bg:rgba(199,125,255,0.14)}[data-theme=light]{color-scheme:light;--primary:#0a0a0b;--primary-hover:#2a2a2e;--text-on-primary:#ffffff;--bg-main:#f7f7f8;--bg-card:#ffffff;--bg-card-elevated:#f1f2f4;--bg-surface-soft:rgba(15,23,42,0.03);--bg-input:#ffffff;--bg-input-disabled:#f1f1f3;--surface-hover:rgba(15,23,42,0.04);--surface-active:rgba(15,23,42,0.07);--overlay-modal:rgba(15,23,42,0.4);--text-main:#0a0a0b;--text-secondary-strong:#1f2024;--text-secondary:#4b4c52;--text-muted:#6e6f76;--border:#d4d4d8;--border-soft:#e5e5e8;--ring-focus:rgba(15,23,42,0.18);--scrollbar-track:rgba(15,23,42,0.05);--scrollbar-thumb:#b0b1b6;--code-bg:rgba(15,23,42,0.05);--success:#10b981;--inactive:#b0b1b6;--status-success:#047857;--status-warning:#b45309;--status-danger:#b91c1c;--status-neutral:#52525b;--btn-success-bg:#047857;--btn-success-bg-hover:#065f46;--btn-danger-bg:var(--chart-danger-strong);--btn-danger-bg-hover:#a12626;--btn-danger-fg:#b91c1c;--btn-warning-fg:#b45309;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.08),0 2px 4px rgba(15,23,42,0.04);--chart-muted:#cbd5e1;--chart-track:#e5e5e8;--qc-verdict-pass:#047857;--qc-verdict-pass-bg:rgba(4,120,87,0.10);--qc-verdict-warning:#b45309;--qc-verdict-warning-bg:rgba(180,83,9,0.10);--qc-verdict-fail:#b91c1c;--qc-verdict-fail-bg:rgba(185,28,28,0.10);--qc-severity-critical:#b91c1c;--qc-severity-critical-bg:rgba(185,28,28,0.10);--qc-severity-major:#c2410c;--qc-severity-major-bg:rgba(194,65,12,0.10);--qc-severity-minor:#52525b;--qc-severity-minor-bg:rgba(82,82,91,0.10);--qc-mode-realtime:#1d4ed8;--qc-mode-realtime-bg:rgba(29,78,216,0.10);--qc-mode-batch:#7e22ce;--qc-mode-batch-bg:rgba(126,34,206,0.10)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg-main);color:var(--text-main);min-height:100vh;transition:background-color .15s ease,color .15s ease}.page{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:32px}.brand{font-size:20px;font-weight:800;color:var(--text-main);text-decoration:none;letter-spacing:-.5px;gap:12px}.brand,.logo-icon-wrapper{display:flex;align-items:center}.logo-icon-wrapper{background:var(--primary);color:white;padding:6px;border-radius:8px;justify-content:center}.logo-main-text{font-size:20px;font-weight:800;color:var(--text-main)}.user{display:flex;align-items:center;gap:16px}.container-max{max-width:1280px;margin:0 auto;padding:0 24px}.layout-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:1024px){.layout-grid{grid-template-columns:repeat(5,1fr)}.col-main{grid-column:span 3}.col-side{grid-column:span 2}}.secondary-nav{background:var(--bg-main);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:32px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.secondary-nav .container-max{display:flex;align-items:center;justify-content:space-between}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:14px;transition:color .2s}.back-link:hover{color:var(--text-main)}.back-link:hover span:not(.material-symbols-outlined){text-decoration:underline;text-underline-offset:4px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.card-header{justify-content:space-between;margin-bottom:24px}.card-header,.card-title{display:flex;align-items:center}.card-title{gap:10px}.card-header-actions{display:flex;align-items:center;gap:12px}.card-title h3{font-size:18px;font-weight:700;color:var(--text-main)}.card-icon{color:var(--primary)}.form-section{gap:20px}.field-group,.form-section{display:flex;flex-direction:column}.field-group{gap:8px}.field-label{display:flex;align-items:center;justify-content:space-between}.field-label label{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.input-wrapper{position:relative;display:flex;gap:12px}.input-main,.textarea-main{width:100%;padding:12px 16px;background:transparent;border:1px solid var(--border);border-radius:10px;font-size:15px;transition:all .2s;font-family:inherit;color:var(--text-main)}.textarea-main{min-height:120px;resize:vertical}.input-main:focus,.textarea-main:focus{background:transparent;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-focus);outline:none}.input-main:disabled,.textarea-main:disabled{background:rgba(255,255,255,.05);color:var(--text-muted);cursor:not-allowed}.input-main.input-compact{height:var(--control-h-compact);padding:8px 12px;font-size:13px}@media (max-width:720px){.input-main,.input-main.input-compact,.multi-select__search,.multi-select__trigger,.textarea-main{font-size:16px}}.btn{height:40px;padding:0 20px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-sizing:border-box}.btn-primary{background:var(--primary);color:var(--text-on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover)}.btn-success{background:var(--btn-success-bg);color:var(--text-on-primary)}.btn-success:hover:not(:disabled){background:var(--btn-success-bg-hover)}.btn-danger{background:var(--btn-danger-bg);color:var(--text-on-primary)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover)}.btn-danger-outline{background:transparent;border-color:var(--btn-danger-fg);color:var(--btn-danger-fg)}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--btn-danger-fg) 12%,transparent)}.btn-warning-outline{background:transparent;border-color:var(--btn-warning-fg);color:var(--btn-warning-fg)}.btn-warning-outline:hover:not(:disabled){background:color-mix(in srgb,var(--btn-warning-fg) 12%,transparent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main)}.btn:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.btn:active:not(:disabled){filter:brightness(.94)}.btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.create-agent-btn{background:var(--primary);color:var(--text-on-primary);box-shadow:none;border-color:transparent}.create-agent-btn:hover{background:var(--primary-hover);color:var(--text-on-primary)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.agent-card{border-radius:var(--radius);text-decoration:none;color:var(--text-main);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:12px}.agent-card:hover{border-color:var(--primary)}.agent-card-header{display:flex;justify-content:space-between;align-items:flex-start}.agent-card h3{font-size:18px;font-weight:700;letter-spacing:-.3px}.status-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.status-badge.active{background:rgba(16,185,129,.15);color:#10b981}.badge-warning{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3);padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1)}input:checked+.toggle-slider{background-color:var(--success)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--success)}input:checked+.toggle-slider:before{transform:translateX(20px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.agent-description{font-size:14px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card-footer{margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;color:var(--primary)}[data-amplify-authenticator]{--amplify-colors-brand-primary-80:var(--primary);--amplify-colors-brand-primary-90:var(--primary-hover);--amplify-colors-brand-primary-100:var(--primary-hover);--amplify-components-authenticator-container-width-max:420px;--amplify-components-button-border-radius:10px;--amplify-components-fieldcontrol-border-radius:10px;--amplify-components-card-border-radius:16px;--amplify-components-card-box-shadow:var(--shadow-md);--amplify-components-card-background-color:var(--bg-card);--amplify-components-fieldcontrol-background-color:var(--bg-input);--amplify-components-fieldcontrol-border-color:var(--border);--amplify-components-heading-font-weight:800;--amplify-components-button-primary-background-color:var(--primary);--amplify-components-button-primary-hover-background-color:var(--primary-hover)}.amplify-authenticator{border:none;background:transparent!important}[data-amplify-authenticator] [data-amplify-container]{background:transparent!important;border:none!important;box-shadow:none!important}[data-amplify-authenticator] .amplify-heading{display:none}.amplify-button[data-variation=primary]{height:48px;font-size:15px;font-weight:700;margin-top:12px}.amplify-input{height:48px;border:1px solid var(--border);transition:all .2s}.amplify-input:focus{border-color:var(--primary)!important;box-shadow:none!important;outline:none!important}.amplify-label{font-size:13px;font-weight:700;color:var(--text-secondary-strong);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.auth-page-wrapper{min-height:100vh;flex-direction:column;padding:24px}.auth-loading-wrapper,.auth-page-wrapper{display:flex;justify-content:center;align-items:center;background:var(--bg-main)}.auth-loading-wrapper{height:100vh}.auth-card-container{width:100%;max-width:420px}.auth-headline-section{text-align:center;padding:0 0 32px}.auth-headline-section h1{font-size:36px;font-weight:400;color:var(--text-main);letter-spacing:-1.2px;margin-bottom:12px;white-space:nowrap}.brand-holy{font-weight:600}.brand-support{font-weight:300;color:var(--text-secondary)}.auth-headline-section p{font-size:16px;color:var(--text-secondary);font-weight:400}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text-main);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.google-signin-button:hover{background:var(--surface-hover);border-color:var(--text-secondary)}.google-signin-button:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring-focus)}.google-signin-button:disabled{opacity:.6;cursor:default}.google-signin-button__icon{width:18px;height:18px;flex-shrink:0}.auth-error{margin-top:16px;text-align:center;font-size:14px;color:#ef4444}.auth-page-wrapper [data-amplify-authenticator]{--amplify-colors-brand-primary-10:var(--bg-card);--amplify-colors-brand-primary-20:var(--primary-hover);--amplify-colors-brand-primary-40:var(--primary-hover);--amplify-colors-brand-primary-60:var(--primary-hover);--amplify-colors-brand-primary-80:var(--primary);--amplify-colors-brand-primary-90:var(--primary-hover);--amplify-colors-brand-primary-100:var(--primary);--amplify-colors-background-primary:var(--bg-main);--amplify-colors-background-secondary:var(--bg-card);--amplify-colors-font-primary:var(--text-main);--amplify-colors-font-secondary:var(--text-secondary);--amplify-colors-font-interactive:var(--text-main);--amplify-colors-border-primary:var(--border);--amplify-colors-border-focus:var(--primary);--amplify-colors-teal-10:transparent;--amplify-colors-teal-20:transparent;--amplify-colors-teal-60:var(--text-main);--amplify-colors-teal-80:var(--text-main);--amplify-colors-teal-90:var(--text-main);--amplify-colors-teal-100:var(--text-main);--amplify-colors-neutral-60:var(--text-secondary);--amplify-colors-neutral-80:var(--border);--amplify-colors-neutral-90:var(--border);--amplify-colors-overlay-10:transparent;--amplify-colors-overlay-20:transparent;--amplify-colors-overlay-30:transparent;--amplify-components-authenticator-router-background-color:transparent;--amplify-components-authenticator-router-border-width:0;--amplify-components-authenticator-router-box-shadow:none;--amplify-components-fieldcontrol-background-color:var(--bg-input);--amplify-components-fieldcontrol-border-color:var(--border);--amplify-components-fieldcontrol-color:var(--text-main);--amplify-components-fieldcontrol-focus-border-color:var(--primary);--amplify-components-fieldcontrol-focus-box-shadow:0 0 0 2px var(--ring-focus);--amplify-components-field-label-color:var(--text-secondary-strong);--amplify-components-button-link-color:var(--text-secondary);--amplify-components-button-link-hover-color:var(--text-main);--amplify-components-button-link-hover-background-color:transparent;--amplify-components-button-link-active-color:var(--text-main);--amplify-components-button-link-active-background-color:transparent;--amplify-components-button-link-focus-color:var(--text-main);--amplify-components-button-link-focus-background-color:transparent;--amplify-components-button-color:var(--text-secondary);--amplify-components-button-hover-color:var(--text-main);--amplify-components-button-hover-background-color:transparent;--amplify-components-button-active-color:var(--text-main);--amplify-components-button-active-background-color:transparent;--amplify-components-button-focus-color:var(--text-main);--amplify-components-button-focus-background-color:transparent;--amplify-components-button-primary-background-color:var(--primary);--amplify-components-button-primary-color:var(--text-on-primary);--amplify-components-button-primary-border-color:transparent;--amplify-components-button-primary-hover-background-color:var(--primary-hover);--amplify-components-button-primary-hover-color:var(--text-on-primary);--amplify-components-button-primary-hover-border-color:transparent;--amplify-components-button-primary-active-background-color:var(--primary-hover);--amplify-components-button-primary-active-color:var(--text-on-primary);--amplify-components-button-primary-active-border-color:transparent;--amplify-components-button-primary-focus-background-color:var(--primary-hover);--amplify-components-button-primary-focus-color:var(--text-on-primary);--amplify-components-button-primary-focus-border-color:transparent;--amplify-components-button-border-radius:14px}.auth-page-wrapper .amplify-field__show-password{color:var(--text-secondary);background:transparent;border-color:var(--border)}.auth-page-wrapper .amplify-field__show-password:hover{color:var(--text-main);background:transparent}.auth-page-wrapper .amplify-field-group__outer-end{background:transparent}.auth-page-wrapper [data-amplify-authenticator] .amplify-field-group:focus-within,.auth-page-wrapper [data-amplify-authenticator] .amplify-input:focus{border-color:var(--primary)!important;box-shadow:none!important;outline:none!important}.auth-page-wrapper [data-amplify-authenticator] .amplify-input:focus{outline:none!important;box-shadow:none!important}.auth-page-wrapper [data-amplify-authenticator] .amplify-input{color:var(--text-main)!important}.empty-state,.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow);gap:16px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--text-main);border-radius:50%;animation:spin 1s linear infinite}.loading-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;min-height:100vh;padding:40px 20px;background:transparent;box-shadow:none}.loading-fullscreen__gif{width:140px;height:140px;object-fit:contain}.loading-fullscreen__message{color:var(--text-secondary);font-size:15px;margin:0}@keyframes spin{to{transform:rotate(1turn)}}.upload-zone{border:2px dashed var(--border);border-radius:16px;padding:48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;transition:all .2s;cursor:pointer}.upload-zone:hover{border-color:var(--primary);background:rgba(255,255,255,.02)}.upload-icon{width:64px;height:64px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary)}.text-dim{color:var(--text-secondary);font-size:14px}.prompt-editor-wrapper{position:relative}.prompt-editor-textarea{width:100%;min-height:400px;padding:16px;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-main);font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;line-height:1.6;resize:vertical;transition:all .2s}.prompt-editor-textarea:focus{border-color:var(--primary);box-shadow:none;outline:none}.prompt-editor-textarea:disabled{background-color:var(--bg-input-disabled);color:var(--text-secondary)}.upload-zone-compact{padding:12px 20px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.upload-zone-compact:hover{background-color:var(--surface-hover);border-color:var(--primary);transform:translateY(-1px)}.upload-zone-compact__icon{font-size:32px;color:var(--text-secondary)}.upload-zone-compact__title{font-weight:600;font-size:14px;color:var(--text-main)}.badge-outline,.upload-zone-compact__hint{font-size:12px;color:var(--text-secondary)}.badge-outline{padding:4px 12px;border:1px solid var(--border);border-radius:99px;font-weight:600}.error-message{padding:16px;background:rgba(239,68,68,.1);color:#ef4444;border-radius:12px;font-size:14px;font-weight:600;border:1px solid #fecaca;margin-bottom:32px}.empty-state-icon{width:80px;height:80px;margin-bottom:24px}.empty-state-icon .material-symbols-outlined{font-size:40px}.empty-state-title{font-size:24px;font-weight:800}.empty-state-description{max-width:400px;margin-top:8px;margin-bottom:32px}.empty-state-description:last-child{margin-bottom:0}@media (max-width:720px){.empty-state{padding:40px 16px;border-radius:var(--radius)}.empty-state-title{font-size:20px}}.placeholder-box{padding:20px 0;text-align:center;border:1px dashed var(--border);border-radius:12px}.danger-zone{margin-top:64px;padding:32px;border:1px solid #fee2e2;border-radius:16px;background:#fef2f2}.danger-zone h3{color:#991b1b;font-size:18px;font-weight:700}.danger-zone p{color:#b91c1c;font-size:14px;margin-top:4px}.agent-form-container{display:flex;flex-direction:column;gap:32px}.agent-form-layout{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.agent-form-main{flex:3 1;min-width:350px;display:flex;flex-direction:column;gap:32px}.agent-form-side{flex:2 1;min-width:300px}.agent-form-full-width,.agent-form-side{display:flex;flex-direction:column;gap:32px}.agent-form-full-width{width:100%}.change-history-table-wrapper{display:flex;flex-direction:column;gap:16px}.change-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.change-history-table td:first-child,.change-history-table th:first-child{width:13%}.change-history-table td:nth-child(2),.change-history-table th:nth-child(2){width:23%}.change-history-table td:nth-child(3),.change-history-table th:nth-child(3){width:15%}.change-history-table td:nth-child(4),.change-history-table td:nth-child(5),.change-history-table th:nth-child(4),.change-history-table th:nth-child(5){width:24.5%}.change-history-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 12px}.change-history-table tbody td{padding:12px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-main);vertical-align:top;overflow-wrap:anywhere}.change-history-cell-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-history-actions{display:flex;justify-content:center}@media (max-width:900px){.change-history-table-wrapper{overflow-x:auto}.change-history-table{min-width:760px}}.notification-container{position:fixed;top:90px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:400px;width:100%}.notification-item{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(17,17,17,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.4);animation:notification-slide-in .4s cubic-bezier(.16,1,.3,1);transition:all .3s ease}@media (max-width:720px){.notification-container{top:calc(var(--app-topbar-h) + 8px);left:12px;right:12px;width:auto;max-width:none}.notification-item{padding:12px 14px;border-radius:12px}}@keyframes notification-slide-in{0%{transform:translateX(100%) scale(.9);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}.notification-item.notification-error{background:rgba(17,17,17,.9);border-left:3px solid #ef4444}.notification-item.notification-success{background:rgba(17,17,17,.9);border-left:3px solid #10b981}.notification-item.notification-info{background:rgba(17,17,17,.9);border-left:3px solid #fff}.notification-item.notification-warning{background:rgba(17,17,17,.9);border-left:3px solid #f59e0b}.notification-icon{font-size:24px;flex-shrink:0}.notification-error .notification-icon{color:#ef4444}.notification-success .notification-icon{color:#10b981}.notification-info .notification-icon{color:#fff}.notification-warning .notification-icon{color:#f59e0b}.notification-content{flex:1 1;font-size:14px;font-weight:600;color:var(--text-main);line-height:1.4}.notification-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s}.notification-close:hover{background:rgba(255,255,255,.1);color:#fff}.switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 44px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.4s}input:checked+.slider{background-color:var(--success)}input:focus+.slider{box-shadow:0 0 1px var(--success)}input:checked+.slider:before{transform:translateX(20px)}input:disabled+.slider{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}input:disabled:checked+.slider{background-color:#10b98166}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:12px;color:var(--text-muted);font-size:20px;pointer-events:none}.input-with-icon input{width:100%;padding:12px 16px 12px 40px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-main);font-size:15px;transition:all .2s}.input-with-icon input:focus{background:transparent;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-focus);outline:none}.help-text{font-size:13px;color:var(--text-secondary);margin-top:6px;line-height:1.5}.tools-list{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:16px;gap:16px}@media (min-width:768px){.tools-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.tools-list{grid-template-columns:repeat(3,1fr)}}.tool-item-box{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-sm)}.tool-item-box:hover{border-color:var(--primary);box-shadow:none;transform:translateY(-2px)}.tool-item-box.unavailable{opacity:.7;background:var(--bg-card)}.tool-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.tool-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tool-example-download-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s}.tool-example-download-btn .material-symbols-outlined{font-size:20px}.tool-example-download-btn:hover{color:var(--primary);background:var(--surface-hover)}.tool-example-download-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tool-item-name{margin:0;font-size:15px;font-weight:600}.tool-item-id{font-size:12px;color:var(--text-secondary);background:rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;font-family:inherit}.tool-item-desc{color:var(--text-secondary-strong);font-size:13px;margin:12px 0 20px;line-height:1.5;flex-grow:1;max-height:100px;overflow-y:auto;padding-right:8px}.tool-item-desc::-webkit-scrollbar{width:4px}.tool-item-desc::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.tool-item-desc::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.tool-item-desc::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.tool-dependency-warning{display:flex;align-items:center;gap:6px;color:#000;background:#fff;font-size:12px;margin-top:12px;padding:8px;background:#fffbeb;border-radius:8px;border:1px solid #fef3c7}.tool-dependency-warning .material-symbols-outlined{font-size:16px;color:#000}.switch-sm{width:36px;height:20px;flex:0 0 36px}.switch-sm .slider:before{height:14px;width:14px;left:3px;bottom:3px}.switch-sm input:checked+.slider:before{transform:translateX(16px)}.password-toggle-btn:hover{background:#f1f5f9!important;color:var(--primary)!important}.password-toggle-btn:active{transform:scale(.9)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px}.modal-content{background:var(--bg-card);border-radius:20px;width:100%;max-height:calc(100vh - 48px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-header h2{font-size:20px;font-weight:800;color:var(--text-main)}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s}.modal-close:hover{background:var(--surface-hover);color:var(--text-main)}.modal-body{padding:24px;font-size:15px;color:var(--text-secondary);line-height:1.6;flex:1 1 auto;min-height:0;overflow-y:auto}.modal-footer{padding:20px 24px;background:var(--bg-card);border-top:1px solid var(--border)}.flex-end{display:flex;justify-content:flex-end;align-items:center}.gap-12{gap:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.block{display:block}.field-label-text{font-size:13px;font-weight:600;color:var(--text-secondary)}.dashboard-page-container{display:flex;flex-direction:column}.workspace-content{padding:32px 0}.workspace-info{margin-bottom:24px}.workspace-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-header-row .workspace-info{margin-bottom:0;flex:1 1;min-width:0}.workspace-info h2{font-size:24px;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.workspace-info p{color:var(--text-secondary);font-size:15px;margin-top:4px}.page-topbar{display:flex;justify-content:flex-end;padding:24px 0 0}.page-empty-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:0 24px 40px}.page-empty-wrapper>.empty-state{width:100%;max-width:640px}.agent-card{background:var(--bg-card);padding:24px;border-radius:16px;border:1px solid var(--border);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:none}.agent-card:hover{transform:translateY(-4px);box-shadow:none;border-color:#fff}.agent-card-icon-wrapper{width:48px;height:48px;border-radius:12px;background:var(--surface-active);color:var(--text-main);display:flex;align-items:center;justify-content:center;transition:all .2s}.agent-card:hover .agent-card-icon-wrapper{background:var(--primary);color:var(--text-on-primary)}.agent-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-badge-premium{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-badge-premium.active{background:rgba(16,185,129,.15);color:#10b981}.status-badge-premium.inactive{background:var(--surface-active);color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:var(--success)}.status-dot.inactive{background:var(--inactive)}.agent-card-title{font-size:18px;font-weight:800;color:var(--text-main);margin-bottom:6px}.agent-card-desc{font-size:14px;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em}.agent-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.modified-time{font-size:11px;font-weight:600;color:var(--text-muted)}.settings-icon{color:var(--text-muted);font-size:18px;cursor:pointer;transition:color .15s}.settings-icon:hover{color:var(--primary)}.avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-secondary)}.user-info-text{display:none}@media (min-width:768px){.user-info-text{display:flex;flex-direction:column;align-items:flex-end}}.user-role{color:var(--text-muted)}.report-list{display:flex;flex-direction:column;gap:10px}.report-list-item{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--bg-card);border-radius:var(--radius);text-decoration:none;color:var(--text-main);transition:background .15s}.report-list-item:hover{background:var(--bg-card-elevated)}.report-list-item-period{font-size:16px;font-weight:600;letter-spacing:-.3px}.report-list-item-meta{display:flex;gap:16px;font-size:13px;margin-top:4px}.report-status-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.report-status-completed{background:rgba(16,185,129,.15);color:#10b981}.report-status-analyzing,.report-status-collecting,.report-status-fetching,.report-status-summarizing{background:rgba(59,130,246,.15);color:#3b82f6}.report-status-failed{background:rgba(239,68,68,.15);color:#ef4444}.report-detail-page{padding-bottom:80px}.report-header{padding:32px 0 24px}.report-header h1{font-size:28px;font-weight:600;letter-spacing:-1.2px}.report-header-meta{display:flex;gap:16px;font-size:13px;margin-top:6px}.report-in-progress{display:flex;align-items:center;gap:16px;padding:32px 24px;background:var(--bg-card);border-radius:var(--radius);margin-top:16px}.health-hero{display:grid;grid-template-columns:180px 1fr;grid-gap:24px;gap:24px;padding:24px 28px;background:linear-gradient(180deg,#161618,#0f0f10);border:1px solid var(--border-soft);border-radius:18px;align-items:center;min-width:0;height:100%}.health-ring-wrapper{position:relative}.health-ring-overlay,.health-ring-wrapper{display:flex;align-items:center;justify-content:center}.health-ring-overlay{position:absolute;inset:0;flex-direction:column;pointer-events:none}.health-ring-score{font-size:56px;font-weight:600;letter-spacing:-2px;line-height:1}.health-ring-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-top:4px}.health-hero-body{display:flex;flex-direction:column;gap:16px}.health-hero-title{font-size:22px;font-weight:500;letter-spacing:-.8px}.health-hero-subtitle{color:var(--text-secondary);font-size:13px}.hero-chip-strip{display:flex;flex-wrap:wrap;gap:10px}.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);font-size:12px;color:var(--text-main)}.hero-chip-label{color:var(--text-secondary);font-size:12px}.hero-chip.warning{border-color:rgba(244,183,64,.3);background:rgba(244,183,64,.08)}.hero-chip.danger{border-color:rgba(239,106,106,.3);background:rgba(239,106,106,.08)}.kpi-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-card{background:var(--bg-card);border-radius:var(--radius);padding:20px 18px;min-height:92px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--kpi-accent,transparent);opacity:.85}.kpi-card-value{font-size:22px;font-weight:600;letter-spacing:-.8px;color:var(--text-main)}.kpi-card-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.kpi-card-sub{font-size:11px;color:var(--text-muted);margin-top:auto}@media (max-width:720px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.health-hero{grid-template-columns:1fr;text-align:center}}.report-tabs-container{margin-top:8px}.report-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.report-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s}.report-tab.active,.report-tab:hover{color:var(--text-main)}.report-tab.active{border-bottom-color:var(--primary)}.report-section{margin-bottom:32px}.report-section h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:16px}.collapsible-section{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;margin-bottom:10px;transition:border-color .15s}.collapsible-section.open{border-color:var(--border)}.collapsible-section-header{display:flex;align-items:center;width:100%}.collapsible-section-toggle{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;padding:14px 18px;background:transparent;border:none;color:var(--text-main);cursor:pointer;text-align:left;transition:background .12s}.collapsible-section-toggle:hover{background:var(--bg-card-elevated)}.collapsible-section-action{display:flex;align-items:center;flex-shrink:0;padding:0 18px 0 12px}.collapsible-section-caret{color:var(--text-secondary);font-size:20px;display:flex;align-items:center}.collapsible-section-title{font-size:14px;font-weight:600;letter-spacing:-.2px;margin:0;flex:1 1}.collapsible-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-card-elevated);border:1px solid var(--border-soft);font-size:11px;font-weight:500;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collapsible-section-body{border-top:1px solid var(--border-soft);padding:16px 18px 18px}.tool-groups{display:flex;flex-direction:column;gap:10px}.tool-section-desc{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 14px}.tool-subsections{display:flex;flex-direction:column;gap:8px}.collapsible-section .collapsible-section{background:var(--bg-card-elevated);border-color:var(--border-soft);margin-bottom:0}.collapsible-section .collapsible-section .collapsible-section-toggle{padding:11px 14px}.collapsible-section .collapsible-section .collapsible-section-action{padding:0 14px 0 10px}.collapsible-section .collapsible-section .collapsible-section-title{font-size:13px}.rec-list{display:flex;flex-direction:column;gap:8px}.rec-row{display:flex;gap:12px;align-items:flex-start;background:var(--bg-card-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px 16px}.rec-row-body{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.rec-row-title{font-size:14px;font-weight:600;letter-spacing:-.2px}.rec-row-desc,.rec-row-title{color:var(--text-main);margin:0}.rec-row-desc{font-size:13px;line-height:1.5}.rec-row-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-secondary);margin-top:2px;align-items:center}.category-scoreboard{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.category-overview-donut{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;flex:1 1}.category-overview-donut-title{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary)}.category-overview-donut-body{display:grid;grid-template-columns:200px 1fr;grid-gap:24px;gap:24px;align-items:center;min-width:0}.donut-legend{display:flex;flex-direction:column;gap:10px;font-size:13px}.donut-legend-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.donut-legend-swatch{width:10px;height:10px;border-radius:2px}.donut-legend-label{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.category-overview-donut-body{grid-template-columns:1fr;justify-items:center}}.scoreboard-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4px 16px;margin-top:8px;border-bottom:1px solid var(--border-soft);margin-bottom:14px}.scoreboard-title{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:500;letter-spacing:-.6px;color:var(--text-main)}.scoreboard-title:before{content:"";display:inline-block;width:3px;height:18px;background:var(--text-main);border-radius:2px;opacity:.9}.scoreboard-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);letter-spacing:.2px;padding:5px 12px;border:1px solid var(--border-soft);border-radius:999px;background:rgba(255,255,255,.02)}.scoreboard-columns{display:grid;grid-template-columns:44px 18px 1fr auto auto;align-items:center;grid-gap:16px;gap:16px;padding:0 24px 0 18px;margin-bottom:4px}.scoreboard-col-label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-secondary);opacity:.6}.scoreboard-col-right{text-align:right;min-width:120px}.scoreboard-col-health{text-align:center}.scoreboard{display:flex;flex-direction:column;gap:4px}.scoreboard-row{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.scoreboard-row.expanded{border-color:var(--border)}.scoreboard-row-header{display:grid;grid-template-columns:44px 18px 1fr auto auto;align-items:center;grid-gap:16px;gap:16px;width:100%;padding:14px 24px 14px 18px;background:transparent;border:none;color:var(--text-main);cursor:pointer;font-size:13px;text-align:left;transition:background .12s}.scoreboard-row-header:hover{background:var(--bg-card-elevated)}.scoreboard-row-caret{color:var(--text-secondary);font-size:16px;display:flex;align-items:center}.scoreboard-row-name{font-weight:500;letter-spacing:-.2px}.scoreboard-row-volume{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.scoreboard-row-neg,.scoreboard-row-volume{color:var(--text-secondary);min-width:120px}.scoreboard-row-neg{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard-health-pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:28px;border-radius:8px;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-main);background:var(--bg-card-elevated);border:1px solid transparent}.scoreboard-health-pill.critical{background:rgba(239,106,106,.15);border-color:rgba(239,106,106,.4);color:#ffb2b2}.scoreboard-health-pill.warning{background:rgba(244,183,64,.12);border-color:rgba(244,183,64,.35);color:#ffd98a}.scoreboard-health-pill.ok{background:rgba(154,163,178,.1);border-color:rgba(154,163,178,.3);color:#cfd3da}.scoreboard-health-pill.good{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.35);color:#86efac}.drill-down{border-top:1px solid var(--border-soft);padding:20px 18px 24px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);display:flex;flex-direction:column;gap:24px}.drill-down-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.drill-down-card{background:var(--bg-card-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.drill-down-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-weight:500}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (max-width:900px){.drill-down-grid{grid-template-columns:1fr}.span-12,.span-3,.span-4,.span-6,.span-8{grid-column:span 1}}.stat-tiles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}@media (max-width:900px){.stat-tiles{grid-template-columns:repeat(2,1fr)}}.stat-tile{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stat-tile-value{font-size:16px;font-weight:600;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stacked-bar{display:flex;flex-direction:column;gap:8px}.stacked-bar-track{display:flex;height:12px;width:100%;border-radius:999px;overflow:hidden;background:var(--chart-track)}.stacked-bar-segment{height:100%;transition:opacity .2s}.stacked-bar-segment:hover{opacity:.85}.stacked-bar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.stacked-bar-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stacked-bar-legend-swatch{width:8px;height:8px;border-radius:2px}.stacked-bar-legend-value{color:var(--text-main)}.csat-histogram{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;height:120px;align-items:end}.csat-bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.csat-bar-fill{width:100%;border-radius:6px 6px 0 0;min-height:2px;background:var(--chart-success);opacity:.85}.csat-bar-fill.dim{background:var(--chart-neutral)}.csat-bar-fill.low{background:var(--chart-danger)}.csat-bar-label{display:flex;flex-direction:column;align-items:center;gap:2px}.csat-bar-label-key{font-size:12px;color:var(--text-main);font-weight:500}.csat-bar-label-count{font-size:11px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.small-bar-strip{display:flex;flex-direction:column;gap:6px}.small-bar-row{display:grid;grid-template-columns:1fr 60px;align-items:center;grid-gap:12px;gap:12px;font-size:12px}.small-bar-row-label{display:flex;align-items:center;gap:8px;min-width:0}.small-bar-row-track{flex:1 1;height:6px;background:var(--chart-track);border-radius:999px;overflow:hidden;margin-left:8px}.small-bar-row-fill{height:100%;background:var(--chart-neutral)}.small-bar-row-name{color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:96px;max-width:140px}.small-bar-row-value{text-align:right;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.tag-cloud-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:999px;font-size:12px;color:var(--text-main)}.tag-cloud-item-count{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.drill-down-convos{display:flex;flex-direction:column;gap:8px}.drill-down-convo{background:var(--bg-surface-soft);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.drill-down-convo-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.drill-down-convo-problem{font-size:13px;font-weight:500;color:var(--text-main)}.drill-down-convo-summary{font-size:12px;line-height:1.5;color:var(--text-secondary)}.donut-caption{display:flex;flex-direction:column;align-items:center;gap:4px}.donut-caption-value{font-size:18px;font-weight:600;letter-spacing:-.4px}.donut-caption-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.flag-list{display:flex;flex-direction:column;gap:6px}.flag-item{position:relative;background:var(--bg-card);border-radius:8px;padding:14px 16px;overflow:hidden}.flag-item-bar{position:absolute;top:0;left:0;bottom:0;background:rgba(255,255,255,.04);border-radius:8px}.flag-item-content{position:relative;display:flex;justify-content:space-between;align-items:center}.flag-item-name{font-weight:600;font-size:14px}.flag-item-meta{font-size:13px}.insights-filters{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-select{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-size:13px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary)}.conversation-cards{display:flex;flex-direction:column;gap:8px}.conversation-card{background:var(--bg-card);border-radius:var(--radius);padding:16px 20px}.conversation-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.conversation-card-id{font-size:13px;color:var(--text-secondary);font-weight:600}.conversation-card-badges{display:flex;gap:6px;align-items:center}.conversation-card-problem{font-size:14px;font-weight:500;margin-bottom:4px}.conversation-card-summary{font-size:13px;line-height:1.5;margin-bottom:8px}.recommendations-section{display:flex;flex-direction:column;gap:4px}.recommendations-subheader{font-size:13px;font-weight:600;letter-spacing:-.2px;color:var(--text-main);margin:0}.recommendations-subheader-hint{font-size:11px;color:var(--text-secondary);opacity:.7;letter-spacing:.2px;margin:0 0 8px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 10px;background:rgba(255,255,255,.08);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.tag-small{padding:2px 8px;font-size:11px}.severity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.severity-critical{background:rgba(239,68,68,.15);color:#ef4444}.severity-high{background:rgba(249,115,22,.15);color:#f97316}.severity-medium{background:rgba(251,191,36,.15);color:#fbbf24}.severity-low{background:rgba(16,185,129,.15);color:#10b981}.severity-major{background:rgba(249,115,22,.15);color:#f97316}.severity-minor{background:rgba(251,191,36,.15);color:#fbbf24}.severity-cosmetic{background:rgba(16,185,129,.15);color:#10b981}.sentiment-badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:capitalize}.sentiment-positive{background:rgba(16,185,129,.15);color:#10b981}.sentiment-neutral{background:rgba(255,255,255,.08);color:var(--text-secondary)}.sentiment-negative{background:rgba(239,68,68,.15);color:#ef4444}.sentiment-mixed{background:rgba(251,191,36,.15);color:#fbbf24}.resolution-badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.resolution-resolved{background:rgba(16,185,129,.15);color:#10b981}.resolution-partially_resolved{background:rgba(251,191,36,.15);color:#fbbf24}.resolution-unresolved{background:rgba(239,68,68,.15);color:#ef4444}.resolution-escalated{background:rgba(59,130,246,.15);color:#3b82f6}.resolution-abandoned{background:rgba(255,255,255,.08);color:var(--text-secondary)}@media (max-width:900px){.overview-cards{grid-template-columns:repeat(3,1fr)}.category-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.overview-cards{grid-template-columns:repeat(2,1fr)}.report-tabs-nav{overflow-x:auto}}.finding-item{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-card)}.finding-item-header{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text-main)}.finding-severity{font-size:11px;text-transform:uppercase;padding:2px 8px;border-radius:8px;font-weight:600;flex-shrink:0}.severity-critical{background:var(--chart-danger);color:#fff}.severity-high{background:var(--chart-warning);color:#000}.severity-medium{background:#444;color:#fff}.severity-low{background:#222;color:#ababaf}.finding-item-title{flex:1 1;font-weight:500}.finding-item-chevron{color:var(--text-secondary);margin-left:auto}.finding-item-description{margin-top:10px;color:var(--text-secondary)}.finding-item-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.finding-item-metrics{font-size:12px;margin-bottom:10px}.finding-evidence-quote{margin:8px 0;padding:8px 12px;border-left:2px solid var(--border);color:var(--text-secondary)}.finding-evidence-meta{display:block;margin-top:4px;font-size:11px}.rec-item{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-card)}.rec-item-header{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text-main)}.rec-priority{font-size:11px;text-transform:uppercase;padding:2px 8px;border-radius:8px;font-weight:600;flex-shrink:0}.priority-critical{background:var(--chart-danger);color:#fff}.priority-high{background:var(--chart-warning);color:#000}.priority-medium{background:#444;color:#fff}.priority-low{background:#222;color:#ababaf}.rec-item-title{flex:1 1;font-weight:500}.rec-item-chevron,.rec-item-description{color:var(--text-secondary)}.rec-item-description{margin-top:10px}.rec-item-howto,.rec-item-rationale{margin:6px 0;color:var(--text-secondary)}.rec-proscons{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:12px 0}.rec-proscons-col h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.rec-proscons-col ul{margin:0;padding-left:18px;color:var(--text-secondary)}.rec-skepticism{margin-top:10px;padding:8px 12px;border-left:2px solid var(--chart-warning);color:var(--text-secondary);background:rgba(255,200,0,.05)}.rec-item-metrics{margin-top:6px;font-size:12px}.category-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow:hidden;scroll-margin-top:20px}.category-card-header{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;color:var(--text-main);text-align:left}.category-card-name{font-weight:600;font-size:15px;flex-shrink:0}.category-card-summary{flex:1 1;font-size:13px}.category-card-chevron{color:var(--text-secondary)}.category-card-body{padding:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.category-card-block,.category-card-list{display:flex;flex-direction:column;gap:12px}.category-card-subheader{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-weight:500}.global-recommendations-subheader{margin:0 0 12px;font-size:16px;font-weight:500;color:var(--text-main)}.psr-report-section-title{margin:0 0 12px;font-size:20px;font-weight:500;color:var(--text-main);letter-spacing:-.5px}.psr-report{display:flex;flex-direction:column;gap:32px}.psr-report-categories-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.psr-report-categories-header .psr-report-section-title{margin:0}.psr-report-expand-toggle{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);padding:6px 12px;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.psr-report-expand-toggle:hover{background:rgba(255,255,255,.04);color:var(--text-main)}.psr-report-categories-list{display:flex;flex-direction:column;gap:16px}.metric-tooltip-wrap{position:relative;display:inline-flex;align-items:center;cursor:help;outline:none}.metric-tooltip-target{border-bottom:1px dotted rgba(255,255,255,.25);display:inline-flex;align-items:center}.metric-tooltip-popover{position:fixed;min-width:220px;max-width:320px;padding:10px 12px;background:var(--bg-card-elevated);color:var(--text-main);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;z-index:var(--z-popover);white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;font-weight:400}.convo-link-inert{color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exec-summary{border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));padding:24px 28px}.exec-summary .psr-report-section-title{margin-bottom:16px}.exec-summary-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:32px;gap:32px}.exec-summary-narrative p{margin:0;font-size:15px;line-height:1.65;color:var(--text-main)}.exec-summary-aside{display:flex;flex-direction:column;gap:18px}.exec-summary-block{display:flex;flex-direction:column;gap:8px}.exec-summary-list-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:var(--text-secondary)}.exec-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);line-height:1.5}.exec-summary-list-recs li{display:flex;align-items:baseline;gap:8px}.exec-summary-priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width:900px){.exec-summary-grid{grid-template-columns:1fr}}.overview-breakdown-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.overview-breakdown-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.overview-breakdown-title{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-weight:500}.overview-breakdown-bars{display:flex;flex-direction:column;gap:8px}.overview-breakdown-bar{display:grid;grid-template-columns:180px 1fr 110px;align-items:center;grid-gap:12px;gap:12px;background:transparent;border:none;padding:4px 0;cursor:pointer;text-align:left;color:var(--text-main);border-radius:6px}.overview-breakdown-bar:hover{background:rgba(255,255,255,.03)}.overview-breakdown-bar-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-breakdown-bar-track{height:10px;background:rgba(255,255,255,.05);border-radius:5px;overflow:hidden}.overview-breakdown-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--chart-neutral),var(--chart-success));border-radius:5px;transition:width .2s}.overview-breakdown-bar-value{font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.overview-breakdown-state{align-items:center;text-align:center}.overview-breakdown-state-legend{justify-content:center}@media (max-width:900px){.overview-breakdown-grid{grid-template-columns:1fr}.overview-breakdown-bar{grid-template-columns:120px 1fr 90px}}.global-recommendations-hint{margin:0 0 16px;font-size:13px}.global-recommendations-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.global-recommendations-col{display:flex;flex-direction:column;gap:10px;min-width:0}.global-recommendations-col-title{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-main);text-transform:uppercase;letter-spacing:.8px}.global-recommendations-list{display:flex;flex-direction:column;gap:12px}.rec-convo-links{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.rec-convo-links-label{margin-right:4px}.finding-metric-name,.rec-metric-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;background:rgba(255,255,255,.04);padding:1px 6px;border-radius:4px}@media (max-width:900px){.global-recommendations-grid{grid-template-columns:1fr}}.kanban-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.kanban-column{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.kanban-column-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.kanban-column-header h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-main);font-weight:500}.kanban-column-count{font-size:11px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanban-column-body{gap:10px;max-height:640px;overflow-y:auto;padding-right:4px}.kanban-card,.kanban-column-body{display:flex;flex-direction:column}.kanban-card{background:var(--bg-card-elevated,rgba(255,255,255,.02));border-top-width:1px;border:1px solid var(--border);border-top:2px solid var(--border);border-radius:10px;padding:12px;gap:8px;min-width:0}.kanban-card.kind-bug{border-top-color:var(--chart-danger)}.kanban-card.kind-feature{border-top-color:var(--chart-success)}.kanban-card.kind-ux{border-top-color:var(--chart-warning)}.kanban-card.kind-offer{border-top-color:var(--chart-warning-alt)}.kanban-card.kind-monetization{border-top-color:var(--chart-success-dim)}.kanban-card.kind-meta_ace{border-top-color:var(--chart-info,#4ea1ff)}.kanban-card-head{display:flex;gap:8px;align-items:flex-start}.kanban-card-title{flex:1 1;font-size:13px;font-weight:500;color:var(--text-main);line-height:1.35;word-break:break-word}.kanban-card-count{font-size:11px;padding:2px 8px;background:rgba(255,255,255,.08);border-radius:10px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.kanban-card-chips{display:flex;flex-wrap:wrap;gap:4px}.kanban-chip-severity{color:#fff!important}.kanban-chip-impact{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-chip-pol-positive{background:var(--chart-success-dim);color:#fff}.kanban-chip-pol-negative{background:var(--chart-danger-strong);color:#fff}.kanban-chip-rev-high{background:var(--chart-warning);color:#000}.kanban-chip-rev-medium{background:var(--chart-neutral);color:#000}.kanban-chip-rev-low{background:var(--chart-muted)}.kanban-chip-ace-misleading_investment_opportunity{background:var(--chart-danger-strong);color:#fff}.kanban-chip-ace-unexpected_charges{background:var(--chart-danger);color:#fff}.kanban-chip-ace-fake_or_not_as_advertised,.kanban-chip-ace-impersonation{background:var(--chart-warning-alt);color:#000}.kanban-chip-ace-poor_customer_support{background:var(--chart-warning);color:#000}.kanban-chip-ace-low_quality{background:var(--chart-neutral);color:#000}.kanban-chip-ace-not_received{background:var(--chart-danger-strong);color:#fff}.kanban-chip-ace-arrived_late{background:var(--chart-muted);color:#fff}.kanban-chip-ace-different_issue{background:var(--chart-info,#4ea1ff);color:#fff}.kanban-chip-refund-attempted_succeeded{background:var(--chart-success-dim);color:#fff}.kanban-chip-refund-attempted_denied{background:var(--chart-warning-alt);color:#000}.kanban-chip-refund-no_mechanism{background:var(--chart-danger);color:#fff}.kanban-chip-refund-not_attempted{background:var(--chart-muted);color:#fff}.kanban-card-desc{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card:hover .kanban-card-desc{-webkit-line-clamp:unset;display:block}.kanban-card-evidence{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:1600px){.kanban-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1280px){.kanban-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kanban-columns{grid-template-columns:1fr}.kanban-column-body{max-height:none}}.psr-issue-warning{background:rgba(255,200,80,.08);border:1px solid var(--chart-warning,#f5a623);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:13px;color:var(--text-secondary)}.psr-ace-crosstab-wrap{margin:12px 0 18px;overflow-x:auto}.psr-ace-crosstab{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-card-elevated,rgba(255,255,255,.02));border:1px solid var(--border);border-radius:8px;overflow:hidden}.psr-ace-crosstab td,.psr-ace-crosstab th{padding:8px 12px;border-bottom:1px solid var(--border-soft);text-align:left}.psr-ace-crosstab thead th{background:rgba(255,255,255,.04);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.4px}.psr-ace-crosstab tbody th{color:var(--text-main);font-weight:500}.psr-ace-crosstab tfoot td,.psr-ace-crosstab tfoot th{background:rgba(255,255,255,.03);font-weight:600}.psr-ace-crosstab-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psr-ace-crosstab-denom{margin:8px 2px 0;font-size:12px;color:var(--text-secondary)}.psr-ace-concentrations{margin:16px 0;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px}.psr-ace-concentrations-title{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.psr-ace-concentration{margin:4px 0;font-size:13px;color:var(--text-main)}.psr-chip-ace{color:#fff}.psr-chip-ace-misleading_investment_opportunity{background:var(--chart-danger-strong);color:#fff}.psr-chip-ace-unexpected_charges{background:var(--chart-danger);color:#fff}.psr-chip-ace-fake_or_not_as_advertised,.psr-chip-ace-impersonation{background:var(--chart-warning-alt);color:#000}.psr-chip-ace-poor_customer_support{background:var(--chart-warning);color:#000}.psr-chip-ace-low_quality{background:var(--chart-neutral);color:#000}.psr-chip-ace-not_received{background:var(--chart-danger-strong);color:#fff}.psr-chip-ace-arrived_late{background:var(--chart-muted);color:#fff}.psr-chip-ace-different_issue{background:var(--chart-info,#4ea1ff);color:#fff}.psr-chip-refund-attempted_succeeded{background:var(--chart-success-dim);color:#fff}.psr-chip-refund-attempted_denied{background:var(--chart-warning-alt);color:#000}.psr-chip-refund-no_mechanism{background:var(--chart-danger);color:#fff}.psr-chip-refund-not_attempted{background:var(--chart-muted);color:#fff}.cross-cat-strip-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.cross-cat-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.cross-cat-card-title{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-weight:500}.lang-pill-row{display:flex;flex-wrap:wrap;gap:8px}.lang-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:rgba(255,255,255,.05);border-radius:999px;font-size:12px;color:var(--text-secondary)}.lang-pill-code{font-weight:600;color:var(--text-main);letter-spacing:.5px}.lang-pill-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.cross-cat-strip-grid{grid-template-columns:1fr}}.rec-item-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.psr-app{--psr-bg:var(--bg-main);--psr-panel:var(--bg-card);--psr-panel-2:var(--bg-card-elevated);--psr-ink:var(--text-main);--psr-ink-2:var(--text-secondary-strong);--psr-muted:#a4a5ac;--psr-muted-2:#7c7e88;--psr-line:var(--border);--psr-line-2:var(--border-soft);--psr-chip:var(--surface-active);--psr-accent:oklch(0.62 0.18 250);--psr-accent-soft:oklch(0.24 0.07 250);--psr-accent-ink:oklch(0.82 0.12 250);--psr-warn:oklch(0.72 0.19 65);--psr-warn-soft:oklch(0.24 0.07 65);--psr-warn-ink:oklch(0.85 0.12 65);--psr-crit:oklch(0.65 0.22 25);--psr-crit-soft:oklch(0.24 0.07 25);--psr-crit-ink:oklch(0.82 0.14 25);--psr-ok:oklch(0.65 0.15 150);--psr-ok-soft:oklch(0.24 0.06 150);--psr-ok-ink:oklch(0.82 0.12 150);--psr-radius:10px;--psr-radius-sm:6px;--psr-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--psr-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;max-width:1660px;margin-inline:auto;background:var(--psr-bg);color:var(--psr-ink);font-family:var(--psr-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}[data-theme=light] .psr-app{--psr-muted:#5b5d65;--psr-muted-2:#7c7e88;--psr-accent:oklch(0.50 0.18 250);--psr-accent-soft:oklch(0.94 0.05 250);--psr-accent-ink:oklch(0.40 0.18 250);--psr-warn:oklch(0.58 0.19 65);--psr-warn-soft:oklch(0.94 0.06 65);--psr-warn-ink:oklch(0.40 0.16 65);--psr-crit:oklch(0.55 0.22 25);--psr-crit-soft:oklch(0.95 0.05 25);--psr-crit-ink:oklch(0.40 0.20 25);--psr-ok:oklch(0.50 0.15 150);--psr-ok-soft:oklch(0.93 0.06 150);--psr-ok-ink:oklch(0.38 0.16 150)}.psr-app *{box-sizing:border-box}.psr-app a{color:inherit}.psr-app button{font-family:inherit}.psr-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--psr-line);background:var(--psr-panel);padding:22px 18px;gap:18px;overflow-y:auto}.psr-brand,.psr-sidebar{display:flex;flex-direction:column}.psr-brand{gap:2px;padding-bottom:10px;border-bottom:1px solid var(--psr-line-2)}.psr-brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--psr-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--psr-muted)}.psr-brand-mark .psr-dot{width:8px;height:8px;border-radius:50%;background:var(--psr-ink);display:inline-block}.psr-brand-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.psr-brand-meta{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-sidebar-foot{margin-top:auto;border-top:1px solid var(--psr-line-2);padding-top:12px}.psr-sidebar-foot .psr-brand-meta{line-height:1.6}.psr-side-group{display:flex;flex-direction:column;gap:2px}.psr-side-group-grow{flex:1 1;min-height:0}.psr-side-group-title{font-family:var(--psr-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;color:var(--psr-muted);padding:0 10px 6px}.psr-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:var(--psr-radius-sm);color:var(--psr-ink-2);font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;background:transparent;width:100%;text-align:left}.psr-nav-item:hover{background:var(--psr-line-2);color:var(--psr-ink)}.psr-nav-item.active,.psr-nav-item.active:hover{background:var(--psr-ink);color:var(--bg-main)}.psr-nav-item .psr-count{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted);padding:1px 6px;border-radius:4px;background:var(--psr-chip)}.psr-nav-item.active .psr-count{background:rgba(0,0,0,.18);color:var(--bg-main)}.psr-nav-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.psr-nav-scroll::-webkit-scrollbar{width:6px}.psr-nav-scroll::-webkit-scrollbar-thumb{background:var(--psr-line);border-radius:3px}.psr-main{min-width:0;padding:0 36px 80px}.psr-main>.secondary-nav{margin:0 -36px 24px;padding:16px 36px;background:var(--psr-bg);border-bottom:1px solid var(--psr-line)}.psr-main>.secondary-nav .container-max{max-width:none;padding:0}.psr-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--psr-line);flex-wrap:wrap}.psr-page-header h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:4px 0 2px;color:var(--psr-ink)}.psr-page-header .psr-crumb{font-family:var(--psr-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--psr-muted)}.psr-page-header .psr-sub{font-size:14px;color:var(--psr-ink-2);margin-top:6px}.psr-header-meta{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted);text-align:right;line-height:1.7}.psr-header-meta .psr-strong{color:var(--psr-ink)}.psr-section{margin-bottom:44px}.psr-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:14px}.psr-section-head h2{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--psr-ink-2);margin:0}.psr-section-head .psr-tag{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--psr-line);border:1px solid var(--psr-line);border-radius:var(--psr-radius);overflow:hidden}.psr-kpi{background:var(--psr-panel);padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;min-height:112px}.psr-kpi-label{font-family:var(--psr-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--psr-muted);font-weight:500}.psr-kpi-value{font-size:30px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--psr-ink)}.psr-kpi-value .psr-unit{font-size:14px;color:var(--psr-muted);margin-left:3px;font-weight:400}.psr-kpi-sub{font-size:12px;color:var(--psr-ink-2);margin-top:auto}.psr-kpi-bar{height:4px;background:var(--psr-line-2);border-radius:2px;overflow:hidden;margin-top:6px}.psr-kpi-bar>span{display:block;height:100%;background:var(--psr-ink);border-radius:2px}.psr-kpi-bar.crit>span{background:var(--psr-crit)}.psr-kpi-bar.warn>span{background:var(--psr-warn)}.psr-kpi-bar.ok>span{background:var(--psr-ok)}.psr-kpi-bar.accent>span{background:var(--psr-accent)}.psr-panel{background:var(--psr-panel);border:1px solid var(--psr-line);border-radius:var(--psr-radius);padding:20px}.psr-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.psr-panel-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--psr-ink)}.psr-panel-head .psr-hint,.psr-panel-section-label{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-panel-section-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.psr-two-col{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px}.psr-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.psr-bar-row{display:grid;grid-template-columns:160px 1fr 54px;grid-gap:12px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--psr-line-2);font-size:13px}.psr-bar-row:last-child{border-bottom:0}.psr-bar-row .psr-lab{color:var(--psr-ink-2);font-weight:500}.psr-bar-row .psr-lab .psr-sub{color:var(--psr-muted);font-weight:500;font-family:var(--psr-mono);font-size:11px;display:block;letter-spacing:.04em;text-transform:uppercase}.psr-bar-row .psr-track{height:10px;background:var(--psr-line-2);border-radius:3px;overflow:hidden;position:relative}.psr-bar-row .psr-fill{height:100%;background:var(--psr-muted-2);border-radius:3px}.psr-bar-row .psr-fill.crit{background:var(--psr-crit)}.psr-bar-row .psr-fill.warn{background:var(--psr-warn)}.psr-bar-row .psr-fill.ok{background:var(--psr-ok)}.psr-bar-row .psr-fill.accent{background:var(--psr-accent)}.psr-bar-row .psr-fill.muted{background:var(--psr-muted-2)}.psr-bar-row .psr-num{font-family:var(--psr-mono);font-size:13px;text-align:right;color:var(--psr-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psr-cost-table{width:100%;border-collapse:collapse;font-size:13px}.psr-cost-table thead th{text-align:left;font-family:var(--psr-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--psr-muted);padding:0 0 10px;border-bottom:1px solid var(--psr-line)}.psr-cost-table td.num,.psr-cost-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--psr-mono)}.psr-cost-table tbody td{padding:9px 0;border-bottom:1px dashed var(--psr-line-2);color:var(--psr-ink-2)}.psr-cost-table tbody tr:last-child td{border-bottom:0}.psr-cost-table tbody td:first-child{font-weight:500;color:var(--psr-ink)}.psr-cost-table tfoot td{padding:12px 0 0;border-top:1px solid var(--psr-line);font-weight:600;color:var(--psr-ink)}.psr-cost-table tfoot td.num{color:var(--psr-ink)}.psr-stack-bar{display:flex;height:12px;border-radius:3px;overflow:hidden;background:var(--psr-line-2)}.psr-stack-bar>span{display:block;height:100%}.psr-stack-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--psr-muted)}.psr-stack-legend .psr-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.psr-stack-legend .psr-mono{font-family:var(--psr-mono);color:var(--psr-ink-2);margin-left:2px}.psr-outcome-bars{margin-top:16px}.psr-block-gap{margin-bottom:22px}.psr-inline-gap{height:10px}.psr-detail-top-hint{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-callout{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:var(--psr-radius-sm);background:var(--psr-chip);align-items:center}.psr-callout .psr-badge{font-family:var(--psr-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--psr-ink);color:var(--bg-main)}.psr-callout.crit{background:var(--psr-crit-soft)}.psr-callout.crit .psr-badge{background:var(--psr-crit);color:#ffffff}.psr-callout.warn{background:var(--psr-warn-soft)}.psr-callout.warn .psr-badge{background:var(--psr-warn);color:#1a1a1a}.psr-callout .psr-txt{font-size:13px;color:var(--psr-ink-2)}.psr-callout .psr-meta{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-callout+.psr-callout{margin-top:10px}.psr-issue-list{display:flex;flex-direction:column;gap:0}.psr-issue{display:grid;grid-template-columns:28px 1fr auto;grid-gap:14px;gap:14px;padding:14px 4px;border-bottom:1px solid var(--psr-line-2);align-items:flex-start}.psr-issue:last-child{border-bottom:0}.psr-issue .psr-idx{font-family:var(--psr-mono);font-size:12px;font-weight:600;color:var(--psr-muted);padding-top:2px}.psr-issue .psr-title{font-size:14px;font-weight:600;color:var(--psr-ink);letter-spacing:-.005em;margin-bottom:4px;line-height:1.4}.psr-issue .psr-desc{font-size:13px;color:var(--psr-ink-2);line-height:1.55}.psr-issue .psr-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.psr-issue-count{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted);text-align:right}.psr-empty{padding:24px;text-align:center;color:var(--psr-muted)}.psr-chip{font-family:var(--psr-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--psr-chip);color:var(--psr-ink-2);white-space:nowrap;border:0;cursor:default}.psr-chip.psr-chip-clickable{cursor:pointer}.psr-chip.psr-chip-clickable:hover{background:var(--psr-line);color:var(--psr-ink)}.psr-chip.crit{background:var(--psr-crit-soft);color:var(--psr-crit-ink)}.psr-chip.warn{background:var(--psr-warn-soft);color:var(--psr-warn-ink)}.psr-chip.ok{background:var(--psr-ok-soft);color:var(--psr-ok-ink)}.psr-chip.accent{background:var(--psr-accent-soft);color:var(--psr-accent-ink)}.psr-chip.ink{background:var(--psr-ink);color:var(--bg-main)}.psr-chip-pol-positive{background:var(--psr-ok-soft);color:var(--psr-ok-ink)}.psr-chip-pol-negative{background:var(--psr-crit-soft);color:var(--psr-crit-ink)}.psr-chip-rev-high{background:var(--psr-warn-soft);color:var(--psr-warn-ink)}.psr-chip-rev-medium{background:var(--psr-chip);color:var(--psr-ink-2)}.psr-chip-rev-low{background:var(--psr-chip);color:var(--psr-muted)}.psr-compliance-list{display:flex;flex-direction:column;gap:12px}.psr-compliance-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--psr-line);border-radius:var(--psr-radius-sm);background:var(--psr-panel-2);min-width:0}.psr-compliance-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.psr-compliance-title{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.5;color:var(--psr-ink);min-width:0}.psr-compliance-sender{font-weight:600}.psr-compliance-row{display:flex;gap:8px;font-size:12px;line-height:1.5;color:var(--psr-ink-2);min-width:0}.psr-compliance-label{flex:0 0 96px;color:var(--psr-muted);text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding-top:2px}.psr-compliance-mono{font-family:var(--psr-mono);word-break:break-all}.psr-compliance-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:11px;color:var(--psr-muted);margin-top:2px}.psr-issue-examples{display:flex;flex-direction:column;gap:4px;margin-top:8px}.psr-issue-example{display:flex;gap:6px;align-items:baseline;font-size:12px;line-height:1.4;min-width:0}.psr-issue-quote{color:var(--psr-muted);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-width:0}.psr-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.psr-pill{border:1px solid var(--psr-line);background:var(--psr-panel);border-radius:100px;padding:6px 12px;font-size:12px;font-family:var(--psr-sans);cursor:pointer;color:var(--psr-ink-2);display:inline-flex;align-items:center;gap:8px;transition:border-color .12s ease,background .12s ease}.psr-pill:hover{border-color:var(--psr-ink);color:var(--psr-ink)}.psr-pill.active{background:var(--psr-ink);color:var(--bg-main);border-color:var(--psr-ink)}.psr-pill .psr-ct{font-family:var(--psr-mono);font-size:11px;font-weight:600;color:var(--psr-muted);padding:1px 6px;background:var(--psr-chip);border-radius:3px}.psr-pill.active .psr-ct{background:rgba(0,0,0,.18);color:var(--bg-main)}.psr-issue-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:4px 0 16px;font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-issue-summary strong{color:var(--psr-ink);font-weight:600}.psr-issue-summary .psr-issue-summary-sep{color:var(--psr-muted-2)}.psr-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.psr-cat-card{border:1px solid var(--psr-line);background:var(--psr-panel);border-radius:var(--psr-radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:left;width:100%;font:inherit;color:inherit}.psr-cat-card:hover{border-color:var(--psr-ink);background:var(--psr-panel-2)}.psr-cat-card .psr-row1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.psr-cat-card .psr-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--psr-ink)}.psr-cat-card .psr-cnt{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-cat-card .psr-hstrip{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden}.psr-cat-card .psr-hstrip>span{flex:1 1;background:var(--psr-line-2)}.psr-cat-card .psr-hstrip>span.r{background:var(--psr-ok)}.psr-cat-card .psr-hstrip>span.p{background:var(--psr-warn)}.psr-cat-card .psr-hstrip>span.u{background:var(--psr-crit)}.psr-cat-card .psr-mini{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-cat-card .psr-mini .psr-m .psr-v{color:var(--psr-ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psr-cat-card .psr-mini .psr-m .psr-k{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--psr-muted);margin-top:1px}.psr-cat-card-foot{display:flex;justify-content:space-between;align-items:center}.psr-cat-card-foot .psr-mono{color:var(--psr-muted)}.psr-cat-card-foot .psr-mono,.psr-health{font-family:var(--psr-mono);font-size:12px}.psr-health{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:3px 8px;border-radius:3px}.psr-health .psr-health-lab{opacity:.75;margin-left:2px}.psr-health.poor{background:var(--psr-crit-soft);color:var(--psr-crit-ink)}.psr-health.ok{background:var(--psr-warn-soft);color:var(--psr-warn-ink)}.psr-health.good{background:var(--psr-ok-soft);color:var(--psr-ok-ink)}.psr-health.na{background:var(--psr-chip);color:var(--psr-muted)}.psr-conv{border:1px solid var(--psr-line);background:var(--psr-panel);border-radius:var(--psr-radius);padding:16px 18px;margin-bottom:10px}.psr-conv .psr-conv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.psr-conv .psr-id{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted)}.psr-conv .psr-conv-chips{display:flex;gap:6px;flex-wrap:wrap}.psr-conv .psr-problem{font-size:13.5px;font-weight:600;margin:4px 0 10px;letter-spacing:-.005em;color:var(--psr-ink)}.psr-conv .psr-summary{font-size:13px;color:var(--psr-ink-2);line-height:1.6}.psr-conv .psr-summary.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.psr-conv .psr-more{font-family:var(--psr-mono);font-size:12px;color:var(--psr-accent-ink);background:none;border:0;padding:6px 0 0;cursor:pointer}.psr-conv .psr-flags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.psr-big-note{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:24px 28px;border:1px solid var(--psr-line);background:var(--psr-panel);border-radius:var(--psr-radius);margin-bottom:24px}.psr-big-note .psr-eyebrow{font-family:var(--psr-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--psr-crit-ink)}.psr-big-note h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--psr-ink)}.psr-big-note p{margin:0;color:var(--psr-muted);line-height:1.6;font-size:13px}.psr-quick-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:8px}.psr-quick-tile{border-left:2px solid var(--psr-ink);padding:4px 12px;display:flex;flex-direction:column;gap:6px;min-height:72px}.psr-quick-tile-crit{border-left-color:var(--psr-crit)}.psr-quick-tile-warn{border-left-color:var(--psr-warn)}.psr-quick-tile-accent{border-left-color:var(--psr-accent)}.psr-quick-tile-ink{border-left-color:var(--psr-ink)}.psr-qt-lab{font-family:var(--psr-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--psr-muted)}.psr-qt-val{font-size:14px;font-weight:600;line-height:1.25;color:var(--psr-ink)}.psr-qt-sub{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted);display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}@media (max-width:900px){.psr-quick-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.psr-quick-tiles{grid-template-columns:1fr}}.psr-csat-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.psr-kpi-inline{border:1px solid var(--psr-line);border-radius:var(--psr-radius);min-height:auto;padding:14px 16px}.psr-csat-stack{margin-top:12px}.psr-big-number{font-size:38px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;color:var(--psr-ink);margin:4px 0 6px}.psr-rec{padding:14px 16px;border-left:3px solid var(--psr-line);margin-bottom:10px;background:var(--psr-chip);border-radius:0 var(--psr-radius-sm) var(--psr-radius-sm) 0}.psr-rec:last-child{margin-bottom:0}.psr-rec.critical{border-left-color:var(--psr-crit);background:var(--psr-crit-soft)}.psr-rec.high{border-left-color:var(--psr-warn);background:var(--psr-warn-soft)}.psr-rec.medium{border-left-color:var(--psr-accent);background:var(--psr-accent-soft)}.psr-rec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.psr-rec .psr-rtit{font-size:14px;font-weight:600;color:var(--psr-ink)}.psr-rec-chips{display:flex;gap:6px;flex-wrap:wrap}.psr-rec .psr-rdesc{font-size:13px;color:var(--psr-ink-2);line-height:1.55}.psr-rec .psr-rmeta{font-family:var(--psr-mono);font-size:12px;color:var(--psr-muted);margin-top:8px}.psr-rec-aux{margin-top:10px;padding-top:10px;border-top:1px dashed var(--psr-line);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--psr-ink-2);line-height:1.55}.psr-rec-aux-label{font-family:var(--psr-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--psr-muted);margin-right:4px}.psr-rec-proscons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.psr-rec-proscons h5{margin:0 0 4px;font-family:var(--psr-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--psr-muted);font-weight:600}.psr-rec-proscons ul{margin:0;padding-left:14px;font-size:12px;color:var(--psr-ink-2);line-height:1.55}.psr-finding{padding:12px 0;border-bottom:1px dashed var(--psr-line-2);display:grid;grid-template-columns:70px 1fr;grid-gap:14px;gap:14px;font-size:13px}.psr-finding:last-child{border-bottom:0}.psr-finding .psr-sev{font-family:var(--psr-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:3px;height:-moz-fit-content;height:fit-content;text-align:center}.psr-finding .psr-sev.critical{background:var(--psr-crit-soft);color:var(--psr-crit-ink)}.psr-finding .psr-sev.high{background:var(--psr-warn-soft);color:var(--psr-warn-ink)}.psr-finding .psr-sev.medium{background:var(--psr-accent-soft);color:var(--psr-accent-ink)}.psr-finding .psr-sev.low{background:var(--psr-chip);color:var(--psr-muted)}.psr-finding .psr-body .psr-f{color:var(--psr-ink);margin-bottom:4px;line-height:1.5;font-weight:500}.psr-finding .psr-body .psr-e,.psr-finding-evidence{color:var(--psr-ink-2);font-size:12px;line-height:1.55}.psr-finding-evidence{margin-top:6px;padding-left:10px;border-left:2px solid var(--psr-line);font-style:italic}.psr-finding-evidence+.psr-finding-evidence{margin-top:6px}.psr-finding-evidence cite{font-style:normal;color:var(--psr-ink-2)}.psr-finding-evidence-meta{display:block;margin-top:2px;font-family:var(--psr-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--psr-muted)}.psr-back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--psr-ink-2);background:transparent;border:1px solid var(--psr-line);border-radius:var(--psr-radius-sm);cursor:pointer}.psr-back:hover{border-color:var(--psr-ink);color:var(--psr-ink)}.psr-detail-title{margin-bottom:22px}.psr-detail-title .psr-eyebrow{font-family:var(--psr-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--psr-muted);margin-bottom:6px}.psr-detail-title h1{margin:2px 0 8px;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--psr-ink)}.psr-detail-title .psr-detail-meta{font-size:13px;color:var(--psr-muted)}.psr-detail-top{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.psr-app .convo-link-inert{color:var(--psr-muted);font-family:var(--psr-mono)}@media (max-width:1024px){.psr-app{grid-template-columns:1fr}.psr-sidebar{position:relative;height:auto}.psr-three-col,.psr-two-col{grid-template-columns:1fr}.psr-kpi-grid{grid-template-columns:repeat(2,1fr)}.psr-main{padding:24px 20px 60px}.psr-cat-grid{grid-template-columns:1fr}}@media (max-width:640px){.psr-bar-row{grid-template-columns:110px 1fr 48px}.psr-page-header{flex-direction:column;align-items:flex-start}.psr-header-meta{text-align:left}}.app-shell{display:flex;align-items:stretch;min-height:100vh}.app-shell__main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-shell__main>main{flex:1 1;min-width:0}.app-sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;background:var(--bg-card);border-right:1px solid var(--border);z-index:60;transform:translateX(-100%);transition:transform .2s ease}.app-sidebar__inner{height:100%;display:flex;flex-direction:column;padding:20px 16px;overflow-y:auto;overflow-x:hidden}.app-sidebar--open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55}.sidebar-brand{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:4px 8px 16px;border-bottom:1px solid var(--border-soft);min-height:36px}.sidebar-brand__short{display:none}.sidebar-workspace{padding:16px 0;border-bottom:1px solid var(--border-soft)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:16px 0}.sidebar-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.sidebar-nav-link:hover{color:var(--text-main);background:var(--surface-hover)}.sidebar-nav-link.active{color:var(--text-main);background:var(--surface-active);font-weight:600}.sidebar-nav-link__icon{font-size:20px;flex-shrink:0}.sidebar-nav-link__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-soft)}.sidebar-collapse-toggle{display:none}.app-mobile-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:45}.sidebar-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);background:transparent;color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.sidebar-mobile-trigger:hover{background:rgba(255,255,255,.06)}.app-mobile-topbar__brand{font-size:16px}@media (min-width:768px){:root{--app-topbar-h:0px}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;transform:none;width:220px;z-index:1;flex-shrink:0;transition:width .2s ease}.app-sidebar--collapsed{width:72px}.app-sidebar--collapsed .sidebar-brand__full{display:none}.app-sidebar--collapsed .sidebar-brand__short{display:inline}.app-sidebar--collapsed .sidebar-nav-link{justify-content:center;padding:10px 0}.app-sidebar--collapsed .sidebar-nav-link__label{display:none}.sidebar-collapse-toggle{display:inline-flex;position:absolute;right:-14px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s;z-index:2}.app-sidebar:hover .sidebar-collapse-toggle,.sidebar-collapse-toggle:focus-visible,.sidebar-collapse-toggle:hover{opacity:1;pointer-events:auto}.sidebar-collapse-toggle:hover{background:rgba(255,255,255,.12);color:var(--text-main)}.sidebar-collapse-toggle .material-symbols-outlined{font-size:16px}.app-mobile-topbar,.sidebar-mobile-trigger,.sidebar-overlay{display:none}}.workspace-dropdown{position:relative}.workspace-dropdown__button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;min-width:0}.workspace-dropdown__button:hover:not(:disabled){border-color:var(--text-secondary);background:rgba(255,255,255,.04)}.workspace-dropdown__button:disabled{opacity:.6;cursor:not-allowed}.workspace-dropdown__text{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:2px}.workspace-dropdown__label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.workspace-dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:14px;font-weight:600}.workspace-dropdown__chevron{font-size:18px;color:var(--text-secondary);flex-shrink:0}.workspace-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;object-fit:cover;flex-shrink:0}.workspace-logo--fallback{background:rgba(255,255,255,.1);color:var(--text-main);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.workspace-dropdown--collapsed .workspace-dropdown__button{justify-content:center;padding:6px}.workspace-dropdown--collapsed .workspace-dropdown__panel{left:calc(100% + 8px);right:auto;top:0;min-width:200px}.workspace-dropdown__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.4);max-height:280px;overflow-y:auto;z-index:70}.workspace-dropdown__option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;color:var(--text-main);font-size:13px;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s}.workspace-dropdown__option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-dropdown__option:hover{background:rgba(255,255,255,.06)}.workspace-dropdown__option--active{background:rgba(255,255,255,.1);font-weight:600}.multi-select{position:relative;min-width:0}.multi-select__trigger{width:100%;display:flex;align-items:center;gap:8px;padding:12px 10px 12px 16px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:15px;line-height:1.2;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.multi-select__trigger:hover:not(:disabled){border-color:var(--text-secondary)}.multi-select__trigger--open,.multi-select__trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-focus)}.multi-select__trigger:disabled{background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.multi-select__summary{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__summary--empty{color:var(--text-muted)}.multi-select__count{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--bg-card-elevated);border:1px solid var(--border);font-size:11px;text-align:center;color:var(--text-secondary)}.multi-select__chevron{flex:0 0 auto;font-size:20px;color:var(--text-muted)}.multi-select__panel{display:flex;flex-direction:column;gap:6px;padding:8px;overflow:hidden;background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.28);z-index:var(--z-popover)}.multi-select__search{width:100%;flex:0 0 40px;height:40px;padding:0 12px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:15px;line-height:1.2}.multi-select__search:hover{border-color:var(--text-secondary)}.multi-select__search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-focus)}.multi-select__search::placeholder{color:var(--text-muted)}.multi-select__actions{display:flex;gap:12px;padding:0 2px}.multi-select__action{background:none;border:none;padding:0;font-size:11px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.multi-select__action:hover{color:var(--text-main)}.multi-select__list{list-style:none;margin:0;padding:0;min-height:0;flex:1 1;overflow-y:auto}.multi-select__option{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:var(--text-main);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.multi-select__option--active{background:var(--surface-hover)}.multi-select__option--selected{font-weight:600}.multi-select__box{flex:0 0 16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px}.multi-select__box--on{background:var(--primary);border-color:var(--primary)}.multi-select__box .material-symbols-outlined{font-size:14px;color:var(--text-on-primary)}.multi-select__swatch{width:10px;height:10px;flex:none;border-radius:50%;background:var(--swatch-color,var(--chart-neutral));border:1px solid color-mix(in srgb,var(--swatch-color,var(--chart-neutral)) 65%,var(--text-main))}.multi-select__group{padding:8px 8px 2px}.multi-select__group+li .multi-select__option{margin-top:2px}.multi-select__group-pill{--swatch-color:var(--chart-neutral);display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--text-main);background:color-mix(in srgb,var(--swatch-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--swatch-color) 55%,transparent)}[data-theme=light] .multi-select__group-pill{background:color-mix(in srgb,var(--swatch-color) 28%,transparent)}.multi-select__panel--sheet{border-radius:var(--radius);box-shadow:0 -8px 32px rgba(0,0,0,.4);padding:12px;gap:8px}.multi-select__panel--sheet .multi-select__option{min-height:44px;font-size:15px}.multi-select__panel--sheet .multi-select__option-hint{font-size:12px}.multi-select__panel--sheet .multi-select__action{min-height:32px;padding:6px 0;font-size:13px}.multi-select__panel--sheet .multi-select__group{padding-top:10px}.multi-select__done{flex:none;width:100%;height:44px}.multi-select__option-text{display:flex;flex-direction:column;min-width:0}.multi-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__option-hint{font-size:11px;color:var(--text-muted)}.multi-select__empty{padding:6px 8px;font-size:12px;color:var(--text-muted)}.user-badge{display:flex;flex-direction:column;gap:10px;min-width:0}.user-badge__identity{display:flex;align-items:center;gap:10px;min-width:0}.user-badge__avatar{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:var(--text-main);font-size:13px;font-weight:700}.user-badge__avatar,.user-badge__avatar-img{width:32px;height:32px;border-radius:50%;flex-shrink:0}.user-badge__avatar-img{object-fit:cover;background:var(--surface-hover)}.user-email{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-secondary)}.user-badge__text{display:flex;flex-direction:column;flex:1 1;min-width:0}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-main)}.user-role{font-size:11px;font-weight:500;text-transform:capitalize;line-height:1.4}.sign-out,.user-role{color:var(--text-secondary)}.sign-out{width:100%;padding:8px 12px;border:1px solid var(--border);background:transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sign-out:hover{background:rgba(255,255,255,.1);color:var(--text-main)}.user-badge--collapsed{flex-direction:column;align-items:center;gap:8px}.user-badge__signout-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.user-badge__signout-icon:hover{background:var(--surface-hover);color:var(--text-main)}.user-badge__signout-icon .material-symbols-outlined{font-size:18px}.theme-toggle{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.theme-toggle__group{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);padding:2px;width:100%}.theme-toggle__btn{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0;font-family:inherit;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-toggle__btn:hover{color:var(--text-main)}.theme-toggle__btn[aria-checked=true]{background:var(--surface-active);color:var(--text-main)}.theme-toggle__btn .material-symbols-outlined{font-size:18px}.theme-toggle--collapsed .theme-toggle__group{background:transparent;border:0;padding:0;justify-content:center}.theme-toggle--collapsed .theme-toggle__btn{width:36px;height:36px;flex:initial;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.theme-toggle--collapsed .theme-toggle__btn:hover{background:var(--surface-hover);color:var(--text-main)}[data-theme=light] .notification-item,[data-theme=light] .notification-item.notification-error,[data-theme=light] .notification-item.notification-info,[data-theme=light] .notification-item.notification-success,[data-theme=light] .notification-item.notification-warning{background:rgba(255,255,255,.96);box-shadow:0 4px 20px rgba(15,23,42,.12)}[data-theme=light] .notification-info .notification-icon{color:var(--text-main)}[data-theme=light] .notification-close:hover{background:var(--surface-hover);color:var(--text-main)}[data-theme=light] .scoreboard-health-pill.critical{background:#fee2e2;border-color:#fca5a5;color:#991b1b}[data-theme=light] .scoreboard-health-pill.warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}[data-theme=light] .scoreboard-health-pill.ok{background:#f1f5f9;border-color:#cbd5e1;color:#475569}[data-theme=light] .scoreboard-health-pill.good{background:#d1fae5;border-color:#6ee7b7;color:#065f46}[data-theme=light] .tool-dependency-warning{background:#fffbeb;color:#78350f;border-color:#fde68a}[data-theme=light] .tool-dependency-warning .material-symbols-outlined{color:#92400e}[data-theme=light] .error-message{color:#991b1b}[data-theme=light] .danger-zone,[data-theme=light] .error-message{background:#fef2f2;border-color:#fecaca}[data-theme=light] .severity-medium{background:#d1d5db;color:#1f2937}[data-theme=light] .severity-low{background:#e5e7eb;color:#4b5563}[data-theme=light] .priority-medium{background:#d1d5db;color:#1f2937}[data-theme=light] .priority-low{background:#e5e7eb;color:#4b5563}[data-theme=light] .psr-callout .psr-badge{background:var(--psr-ink);color:var(--bg-main)}[data-theme=light] .psr-callout.crit .psr-badge{color:#ffffff}[data-theme=light] .psr-nav-item.active,[data-theme=light] .psr-nav-item.active:hover{background:var(--psr-ink);color:#ffffff}[data-theme=light] .psr-nav-item.active .psr-count{background:rgba(255,255,255,.18);color:#ffffff}[data-theme=light] .psr-pill.active{background:var(--psr-ink);color:#ffffff;border-color:var(--psr-ink)}[data-theme=light] .psr-pill.active .psr-ct{background:rgba(255,255,255,.18);color:#ffffff}[data-theme=light] .psr-chip.ink{background:var(--psr-ink);color:#ffffff}.psr-export-menu{position:relative}.psr-export-menu__button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--primary);color:var(--text-on-primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.psr-export-menu__button:hover{background:var(--primary-hover)}.psr-export-menu__button .material-symbols-outlined{font-size:18px}.psr-export-menu__chevron{margin-left:2px}.psr-export-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(0,0,0,.28)}.psr-export-menu__panel li{list-style:none}.psr-export-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s ease}.psr-export-menu__item:hover{background:var(--surface-hover)}.psr-export-menu__item .material-symbols-outlined{font-size:18px;color:var(--text-secondary)}.print-only{display:none}.psr-print-layout{background:#ffffff;color:#000000;padding:0}.psr-print-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #000000}.psr-print-header__brand{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#555555;margin-bottom:6px}.psr-print-header__title{font-size:24px;font-weight:600;margin:0 0 8px;color:#000000}.psr-print-header__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#333333}.psr-print-section{margin-bottom:32px}.psr-print-section+.psr-print-section{border-top:1px solid #cccccc;padding-top:24px}@media print{.app-mobile-topbar,.app-sidebar,.psr-app>.psr-main,.psr-export-menu,.psr-sidebar,.secondary-nav,.sidebar-overlay{display:none!important}.app-shell,.app-shell__main,.psr-app,.psr-print-layout.print-only{display:block!important}.app-shell__main{padding:0!important;margin:0!important}@page{size:A4;margin:16mm}body,html{background:#ffffff!important;color:#000000!important}.psr-print-layout,.psr-print-layout *{color:#000000!important;background-color:transparent!important;border-color:#cccccc!important;box-shadow:none!important}.psr-print-layout a{color:#1a1a1a!important;text-decoration:underline}.psr-print-layout h1,.psr-print-layout h2,.psr-print-layout h3,.psr-print-section>div>.psr-section-head{page-break-after:avoid}.psr-cat-grid>*,.psr-conversation-card,.psr-issue,.psr-kpi,.psr-print-section,.psr-rec{page-break-inside:avoid}}.analytics-page{max-width:1400px;margin:0 auto;padding:24px 32px 80px;display:flex;flex-direction:column;gap:24px}.analytics-page__header{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.analytics-page__title{font-size:28px;font-weight:600;letter-spacing:-.5px;color:var(--text-main)}.analytics-page__subtitle{font-size:14px;color:var(--text-secondary);max-width:800px}.analytics-tabs{display:flex;justify-content:center;gap:8px}.analytics-tab{border:1px solid var(--border);background:var(--bg-card);border-radius:100px;padding:8px 22px;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-secondary);text-decoration:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.analytics-tab:hover{border-color:var(--text-main);color:var(--text-main)}.analytics-tab--active,.analytics-tab--active:hover{background:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.analytics-filter-bar{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius)}.analytics-filter-group{display:flex;flex-direction:column;gap:8px;min-width:240px}.analytics-filter-group__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.analytics-filter-bar__actions{position:absolute;right:20px;bottom:16px}.analytics-apply-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--text-on-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.analytics-apply-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.analytics-apply-button:disabled{opacity:.5;cursor:not-allowed}.analytics-apply-button .material-symbols-outlined{font-size:18px}.analytics-date-range{display:flex;flex-direction:column;gap:8px}.analytics-date-range__chips{display:flex;flex-wrap:wrap;gap:6px}.analytics-chip{padding:6px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.analytics-chip:not(.analytics-chip--active):hover{color:var(--text-main);border-color:var(--text-muted)}.analytics-chip--active{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.analytics-chip--active:hover{background:var(--primary-hover);color:var(--text-on-primary);border-color:var(--primary-hover)}.analytics-chip--channel,.analytics-chip--project{display:inline-flex;align-items:center;gap:6px}.analytics-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--chart-neutral);flex-shrink:0}.analytics-chip__dot--mydrama{background:var(--donut-1)}.analytics-chip__dot--mypassion{background:var(--donut-3)}.analytics-chip__dot--mymuse{background:var(--donut-5)}.analytics-chip__dot--ch-email{background:var(--donut-1)}.analytics-chip__dot--ch-conversation{background:var(--donut-2)}.analytics-chip__dot--ch-phone_call{background:var(--donut-3)}.analytics-chip__dot--ch-phone_switch{background:var(--donut-4)}.analytics-chip__dot--ch-facebook{background:var(--donut-5)}.analytics-chip__dot--ch-instagram{background:var(--donut-6)}.analytics-chip__dot--ch-admin_initiated{background:var(--donut-7)}.analytics-chip__dot--ch-unknown{background:var(--donut-8)}.intercom-channel-cell{display:inline-flex;align-items:center;gap:6px}.intercom-agent--bot{color:var(--text-secondary);font-style:italic}.intercom-product-title{display:flex;align-items:center;gap:8px}.analytics-date-range__period{display:inline-flex;align-items:center;gap:0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;width:-moz-fit-content;width:fit-content}.analytics-date-range__period input[type=date]{padding:6px 10px;background:transparent;border:0;color:var(--text-main);font-family:inherit;font-size:13px;outline:none}.analytics-date-range__period input[type=date]:focus{background:var(--surface-hover);border-radius:calc(var(--radius-sm) - 2px)}.analytics-date-range__separator{color:var(--text-muted);font-size:13px;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analytics-project-select{display:flex;flex-wrap:wrap;gap:6px}.analytics-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:960px){.analytics-layout{grid-template-columns:1fr}.analytics-layout__sidebar{position:static!important;max-height:none!important}}.analytics-layout__sidebar{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.analytics-sidebar{display:flex;flex-direction:column;gap:14px;padding:12px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:13px}.analytics-sidebar__group{display:flex;flex-direction:column;gap:4px}.analytics-sidebar__group-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 2px}.analytics-sidebar__link{padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:background .12s ease,color .12s ease}.analytics-sidebar__link:hover{background:var(--surface-hover);color:var(--text-main)}.analytics-sidebar__link--active{background:var(--surface-active);color:var(--text-main);border-left:2px solid var(--primary)}.analytics-layout__content{display:flex;flex-direction:column;gap:28px;min-width:0}.analytics-section{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);scroll-margin-top:16px}.analytics-section__header{display:flex;flex-direction:column;gap:4px}.analytics-section__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.analytics-section__title{font-size:18px;font-weight:600;color:var(--text-main);letter-spacing:-.2px}.analytics-section__period{font-size:12px;color:var(--text-muted);padding:2px 8px;background:var(--bg-input);border-radius:var(--radius-sm)}.analytics-section__subtitle{font-size:13px;color:var(--text-secondary)}.analytics-subtable__title{font-size:14px;font-weight:600;color:var(--text-secondary-strong);letter-spacing:-.2px;margin-bottom:-4px}.analytics-glossary__pitfalls{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px;line-height:1.5}.analytics-glossary__pitfalls li{list-style:disc}.analytics-section__body{display:flex;flex-direction:column;gap:16px}.analytics-section__empty{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.kpi-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-card-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.kpi-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kpi-card__value{font-size:22px;font-weight:600;color:var(--text-main);letter-spacing:-.3px}.kpi-card__sub{font-size:12px;color:var(--text-muted)}.kpi-card--success .kpi-card__value{color:var(--status-success)}.kpi-card--warning .kpi-card__value{color:var(--status-warning)}.kpi-card--danger .kpi-card__value{color:var(--status-danger)}.kpi-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;margin:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.kpi-card__caret{font-size:18px;color:var(--text-muted);transition:color .15s}.kpi-card__toggle:focus-visible .kpi-card__caret,.kpi-card__toggle:focus-visible .kpi-card__label,.kpi-card__toggle:hover .kpi-card__caret,.kpi-card__toggle:hover .kpi-card__label{color:var(--text-main)}.kpi-card__toggle:focus-visible{outline:none;border-radius:var(--radius-sm);background:var(--surface-hover)}.kpi-card__body{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.kpi-strip--stacked .kpi-card--expandable{grid-column:span 2}.kpi-card__figures{margin-top:8px}.kpi-breakdown{display:flex;flex-direction:column;gap:5px;font-size:12px}.kpi-breakdown__item{display:flex;flex-direction:column;gap:1px}.kpi-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--text-muted)}.kpi-breakdown__row--group .kpi-breakdown__label,.kpi-breakdown__row--group .kpi-breakdown__val{color:var(--text-main);font-weight:600}.kpi-breakdown__row--sub{padding-left:14px}.kpi-breakdown__label{min-width:0;overflow-wrap:break-word}.kpi-breakdown__val{color:var(--text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.kpi-breakdown__share{color:var(--text-muted);margin-left:6px}.kpi-breakdown__subline{font-size:11px;color:var(--text-muted)}.kpi-breakdown__empty{font-size:12px;color:var(--text-muted)}.analytics-table .cell-expand-btn{display:inline-flex;align-items:center;gap:2px;padding:0;background:none;border:none;font:inherit;color:inherit;cursor:pointer}.analytics-table .cell-expand-btn .material-symbols-outlined{font-size:14px;color:var(--text-muted);transition:color .15s}.analytics-table .cell-expand-btn:focus-visible .material-symbols-outlined,.analytics-table .cell-expand-btn:hover .material-symbols-outlined{color:var(--text-main)}.analytics-table .cell-expand-btn:focus-visible{outline:none;background:var(--surface-hover);border-radius:var(--radius-sm)}.analytics-table tr.analytics-table__expand-row td{background:var(--bg-card-elevated);padding:10px 14px}.analytics-expand-panel{display:flex;flex-direction:column;gap:8px;max-width:560px}.analytics-expand-panel__title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.snap-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.snap-cell__val{color:var(--text-main)}.snap-delta{font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.snap-delta--success{color:var(--status-success)}.snap-delta--danger{color:var(--status-danger)}.analytics-table tr.is-grand-total td{border-top:2px solid var(--border);font-weight:700}.snapshot-stripe-block{margin-top:20px;display:flex;flex-direction:column;gap:10px}.threshold-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:999px;font-size:12px;color:var(--text-main);white-space:nowrap}.threshold-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--pill-color,var(--chart-neutral))}.chart-card{gap:12px;padding:16px;background:var(--bg-card-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.chart-card,.chart-card__head{display:flex;flex-direction:column}.chart-card__head{gap:4px}.chart-card__title{font-size:14px;font-weight:600;color:var(--text-main)}.chart-card__description{font-size:12px;color:var(--text-muted)}.chart-card__body{width:100%;min-height:200px}.analytics-facet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:12px;gap:12px}.analytics-table-block{display:flex;flex-direction:column;gap:8px}.analytics-table-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:4px}.analytics-table-toolbar.has-heading{justify-content:space-between;gap:12px}.analytics-table-toolbar__title{margin:0;min-width:0}.analytics-table-toolbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.analytics-table-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.analytics-table-toolbar__btn:focus-visible,.analytics-table-toolbar__btn:hover{color:var(--text-main);background:var(--surface-hover);border-color:var(--border-soft);outline:none}.analytics-table-toolbar__btn .material-symbols-outlined{font-size:19px}.analytics-table-card{background:var(--bg-card-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:auto;max-height:min(70vh,560px)}.analytics-table-card.is-fill{max-height:none;flex:1 1 auto;min-height:0}.modal-content.analytics-table-modal{width:100%;height:calc(100vh - 48px);max-height:calc(100vh - 48px)}.analytics-table-modal .modal-body{padding:16px;display:flex;flex-direction:column;overflow:hidden}.analytics-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:max-content}.analytics-table.is-stretchable{min-width:100%}.analytics-table th{text-align:left;padding:10px 12px;background:var(--bg-card);color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0;z-index:2;white-space:normal;vertical-align:bottom}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--border-soft)}.analytics-table td{padding:8px 12px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-table tr:last-child td{border-bottom:none}.analytics-table td.num,.analytics-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-table td.wrap{white-space:normal;line-height:1.45}.analytics-table tr:hover td{background:var(--surface-hover)}.status-won{color:var(--chart-success)}.status-lost{color:var(--chart-danger)}.status-pending{color:var(--chart-warning)}.status-lost.is-zero,.status-pending.is-zero,.status-won.is-zero{color:var(--text-muted)}.is-below-target{color:var(--chart-danger);font-weight:600}.analytics-table tr.project-mydrama td:first-child{box-shadow:inset 3px 0 0 var(--donut-1)}.analytics-table tr.project-mypassion td:first-child{box-shadow:inset 3px 0 0 var(--donut-3)}.analytics-table tr.project-mymuse td:first-child{box-shadow:inset 3px 0 0 var(--donut-5)}.analytics-table tr.project-mydrama td{background:color-mix(in srgb,var(--donut-1) 6%,transparent)}.analytics-table tr.project-mypassion td{background:color-mix(in srgb,var(--donut-3) 6%,transparent)}.analytics-table tr.project-mymuse td{background:color-mix(in srgb,var(--donut-5) 6%,transparent)}.analytics-table tr.project-mydrama:hover td,.analytics-table tr.project-mymuse:hover td,.analytics-table tr.project-mypassion:hover td{background:var(--surface-hover)}.analytics-table tr.is-total td,.analytics-table tr.project-mydrama.is-total td,.analytics-table tr.project-mymuse.is-total td,.analytics-table tr.project-mypassion.is-total td{background:var(--surface-active);border-top:1px solid var(--border);font-weight:600;color:var(--text-main)}.analytics-table tr.is-total:hover td,.analytics-table tr.project-mydrama.is-total:hover td,.analytics-table tr.project-mymuse.is-total:hover td,.analytics-table tr.project-mypassion.is-total:hover td{background:color-mix(in srgb,var(--text-main) 10%,transparent)}.analytics-table tr.is-last-in-group td{border-bottom-color:var(--border)}.analytics-table tbody tr{--pin-base:var(--bg-card-elevated)}.analytics-table tbody tr.project-mydrama{--pin-base:color-mix(in srgb,var(--donut-1) 6%,var(--bg-card-elevated))}.analytics-table tbody tr.project-mypassion{--pin-base:color-mix(in srgb,var(--donut-3) 6%,var(--bg-card-elevated))}.analytics-table tbody tr.project-mymuse{--pin-base:color-mix(in srgb,var(--donut-5) 6%,var(--bg-card-elevated))}.analytics-table tbody td.is-pinned-left{position:-webkit-sticky;position:sticky;background-color:var(--pin-base);background-image:none;z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-table thead th.is-pinned-left{position:-webkit-sticky;position:sticky;background-color:var(--bg-card);z-index:4;overflow:hidden;text-overflow:ellipsis}.analytics-table .is-pinned-last{border-right:1px solid var(--border-soft)}.analytics-table tbody tr:hover td.is-pinned-left{background-color:var(--pin-base);background-image:linear-gradient(var(--surface-hover),var(--surface-hover))}.analytics-table tbody tr.is-total td.is-pinned-left{background-color:var(--pin-base);background-image:linear-gradient(var(--surface-active),var(--surface-active))}.analytics-table tbody tr.is-total:hover td.is-pinned-left{background-color:var(--pin-base);background-image:linear-gradient(color-mix(in srgb,var(--text-main) 10%,transparent),color-mix(in srgb,var(--text-main) 10%,transparent)),linear-gradient(var(--surface-active),var(--surface-active))}.analytics-section .metric-tooltip-target,.analytics-table .metric-tooltip-target{border-bottom:none}.analytics-table th .metric-tooltip-target,.analytics-table th .metric-tooltip-wrap{display:inline;align-items:normal}.analytics-table th .metric-tooltip-wrap:focus-within .metric-tooltip-target,.analytics-table th .metric-tooltip-wrap:hover .metric-tooltip-target{border-bottom:1px dotted}.flag-tooltip__title{font-weight:600;margin-bottom:4px;color:var(--text-main)}.flag-tooltip__list{display:flex;flex-direction:column;gap:4px;margin-top:6px;color:var(--text-secondary)}.flag-tooltip__row{display:flex;align-items:center;gap:6px}.flag-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-stacked-bars{display:flex;flex-direction:column;gap:20px}.chart-legend-label{color:var(--text-secondary)}.analytics-stacked-bars__legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-secondary)}.analytics-stacked-bars__legend-item{display:inline-flex;align-items:center;gap:6px}.analytics-stacked-bars__legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.analytics-stacked-bars__title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-main)}.analytics-stacked-bars__empty{color:var(--text-secondary);font-size:12px;padding:8px 0 16px}.analytics-stacked-bars__tooltip{background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text-main);font-size:12px;line-height:1.5;box-shadow:0 4px 12px rgba(0,0,0,.18);min-width:240px}.analytics-stacked-bars__tooltip-title{font-weight:600;margin-bottom:6px}.analytics-stacked-bars__tooltip-rows{display:flex;flex-direction:column;gap:4px}.analytics-stacked-bars__tooltip-row{display:grid;grid-template-columns:12px 84px 1fr;align-items:center;grid-gap:6px;gap:6px}.analytics-stacked-bars__tooltip-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.analytics-stacked-bars__tooltip-label{color:var(--text-secondary)}.analytics-stacked-bars__tooltip-value{text-align:right}.analytics-stacked-bars__tooltip-total{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-secondary)}.data-table-wrap{display:flex;flex-direction:column;gap:12px}.data-table-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;overflow:auto;max-height:70vh}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-card);text-align:left;padding:12px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody td{padding:11px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-main);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:focus-visible{outline:2px solid var(--ring-focus);outline-offset:-2px}.data-table td.num,.data-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td.data-table__center-col,.data-table th.data-table__center-col{text-align:center;width:1%;white-space:nowrap}.data-table td.data-table__actions-col,.data-table th.data-table__actions-col{text-align:right;width:1%;white-space:nowrap}.data-table td.data-table__shrink-col,.data-table th.data-table__shrink-col{width:1%;white-space:nowrap}.cell-truncate{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__sort-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.data-table__sort-icon{font-size:16px;opacity:.35}.data-table__sort-icon.is-active{opacity:1}.data-table__empty{padding:40px 14px;text-align:center;color:var(--text-secondary)}.data-table__row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.data-table__pager{display:flex;align-items:center;justify-content:flex-end;gap:14px}.data-table__pager-info{font-size:12px;color:var(--text-secondary)}.data-table__pager-btn{display:inline-flex;align-items:center;gap:2px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-main);font-size:13px;cursor:pointer}.data-table__pager-btn:hover:not(:disabled){background:var(--surface-hover)}.data-table__pager-btn:disabled{opacity:.4;cursor:not-allowed}.data-table__pager-btn .material-symbols-outlined{font-size:18px}.data-table-page-topbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.data-table-search{max-width:360px;flex:1 1 220px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--surface-hover);color:var(--text-main)}.icon-btn--danger:hover{color:#ef4444}.icon-btn .material-symbols-outlined{font-size:19px}.data-table-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:14px}.data-table-toolbar__controls{display:flex;flex-direction:column;gap:14px;width:100%}.data-table-toolbar__actions{align-self:flex-end}.invite-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;width:100%}.invite-filters-search{width:100%}.invite-filter-group{display:flex;flex-direction:column;gap:6px}.invite-filter-group--grow{flex:1 1 220px;min-width:200px}.invite-filter-group__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.invite-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.invite-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.invite-chip:hover{color:var(--text-main);border-color:var(--text-secondary)}.invite-chip--active{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.invite-chip--active:hover{background:var(--primary-hover);color:var(--text-on-primary);border-color:var(--primary-hover)}.invite-filter-segment{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.invite-segment-btn{padding:7px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.invite-segment-btn+.invite-segment-btn{border-left:1px solid var(--border)}.invite-segment-btn:hover{color:var(--text-main)}.invite-segment-btn.is-active{background:var(--primary);color:var(--text-on-primary)}.invite-filter-dates{display:flex;align-items:center;gap:8px}.invite-filter-date{width:auto;padding:6px 10px;font-size:13px;border-radius:8px}[data-theme=dark] .invite-filter-date::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.invite-filter-date::-webkit-calendar-picker-indicator{cursor:pointer}.invite-filter-date-sep{color:var(--text-secondary)}.invite-switch-cell{display:inline-flex}.invite-qc-badge,.invite-status-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.invite-qc-ok,.invite-status-sent{background:rgba(16,185,129,.15);color:#10b981}.invite-qc-unsure,.invite-status-pending{background:rgba(245,158,11,.15);color:#f59e0b}.invite-qc-not_ok,.invite-status-send_failed{background:rgba(239,68,68,.15);color:#ef4444}.invite-summary-row{justify-content:space-between}.invite-summary,.invite-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.invite-summary{font-size:12px;color:var(--text-secondary)}.invite-summary__group{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.invite-summary__sep{width:1px;align-self:stretch;min-height:14px;background:var(--border)}.invite-summary__item{display:inline-flex;align-items:center;gap:6px}.invite-summary__count{font-weight:600;color:var(--text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invite-stat-dot{width:8px;height:8px;border-radius:50%;flex:none}.invite-stat-dot--qc{border-radius:2px;transform:rotate(45deg)}.invite-stat-dot--ok,.invite-stat-dot--sent{background:#10b981}.invite-stat-dot--pending,.invite-stat-dot--unsure{background:#f59e0b}.invite-stat-dot--not_ok,.invite-stat-dot--send_failed{background:#ef4444}.invite-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none}.invite-link:hover{color:var(--text-main);text-decoration:underline}.invite-link .material-symbols-outlined{font-size:16px}.invite-detail{display:flex;flex-direction:column;gap:20px}.invite-detail-section__title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px}.invite-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0}.invite-detail-row{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.invite-detail-label{color:var(--text-secondary);font-size:13px}.invite-detail-value{margin:0;color:var(--text-main);font-size:13px;word-break:break-word;overflow-wrap:anywhere}.invite-detail-switch{display:inline-flex;align-items:center;gap:10px}.confirm-delete-text{color:var(--text-main);line-height:1.5}.tp-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.tp-page__header{flex:0 0 auto;padding-top:28px}.tp-page__header .workspace-info{margin-bottom:16px}.tp-page__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:20px}.tp-page__center{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.tp-page__body .data-table-wrap{flex:1 1 auto;min-height:0}.tp-page__body .data-table-card{flex:1 1 auto;min-height:0;max-height:none}@media (max-width:560px){.invite-detail-row{grid-template-columns:1fr;gap:2px}}.kpi-strip--stacked{margin-top:16px}.fee-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.fee-cell__total{color:var(--text-main)}.fee-cell__sub{font-size:10px;color:var(--text-muted);white-space:nowrap}.pyramid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.pyramid{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-card-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.pyramid__title{font-size:13px;font-weight:600;color:var(--text-main);letter-spacing:-.2px}.pyramid__peak{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;padding:12px;background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.pyramid__peak-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pyramid__peak-value{font-size:22px;font-weight:600;color:var(--chart-danger);letter-spacing:-.3px}.pyramid__peak-sub{font-size:11px;color:var(--text-muted)}.pyramid__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-gap:8px 10px;gap:8px 10px}.pyramid__col-head{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-bottom:2px}.pyramid__col-head--comm{text-align:right}.pyramid__col-head--mid{min-width:84px}.pyramid__cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-hover)}.pyramid__cell--comm{align-items:flex-end;text-align:right}.pyramid__cell--retained{border-color:var(--chart-success-dim)}.pyramid__cell-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pyramid__cell-value{font-size:16px;font-weight:600;color:var(--text-main);letter-spacing:-.2px}.pyramid__cell--comm .pyramid__cell-value{color:var(--chart-danger)}.pyramid__cell-sub{font-size:11px;color:var(--text-muted)}.pyramid__mid{display:flex;justify-content:center;color:var(--text-muted);font-size:14px}.pyramid__mid,.pyramid__mid--winrate,.pyramid__winrate{align-items:center}.pyramid__winrate{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-elevated)}.pyramid__winrate-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pyramid__winrate-value{font-size:15px;font-weight:600;color:var(--text-main)}.pyramid__winrate-target{font-size:9px;color:var(--text-muted)}.pyramid__winrate.is-below-target .pyramid__winrate-value{color:var(--chart-danger)}.pyramid__winrate.is-above-target .pyramid__winrate-value{color:var(--chart-success)}.qc-page{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:100%}.qc-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.qc-page-title{font-size:24px;font-weight:500;letter-spacing:-.8px;color:var(--text-main)}.qc-page-subtitle{margin-top:4px;font-size:13px;color:var(--text-muted)}.qc-tabs{display:flex;gap:4px}.qc-tab{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.qc-tab:hover{background:var(--surface-hover);color:var(--text-main)}.qc-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-focus)}.qc-tab-active,.qc-tab-active:hover{background:var(--bg-card-elevated);border-color:var(--border);color:var(--text-main)}.qc-section{display:flex;flex-direction:column;gap:12px}.qc-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--text-main)}.qc-notice{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.qc-banner,.qc-notice{background:var(--bg-surface-soft);font-size:13px;color:var(--text-secondary)}.qc-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border)}.qc-banner-warning{border-color:var(--qc-verdict-warning);background:var(--qc-verdict-warning-bg);color:var(--text-main)}.qc-banner-error{border-color:var(--qc-verdict-fail);background:var(--qc-verdict-fail-bg);color:var(--text-main)}.qc-banner a,.qc-link{color:var(--text-main);text-decoration:underline;text-underline-offset:2px}.qc-link:hover{color:var(--primary);text-decoration-thickness:2px}.qc-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-focus);border-radius:2px}.qc-select-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.qc-select-toolbar-empty{align-items:center;color:var(--text-muted);font-size:13px}.qc-select-toolbar-reviewer{display:flex;flex-direction:column;gap:6px;min-width:220px;max-width:300px;flex:1 1 220px}.qc-select-toolbar-meta{padding-bottom:10px;font-size:12px;color:var(--text-muted)}.qc-select-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.qc-select-toolbar-actions .btn,.qc-select-toolbar-reviewer .multi-select__trigger{height:var(--filter-control-h)}.qc-filters-toggle{display:inline-flex;align-items:center;gap:6px}.qc-filters-toggle .material-symbols-outlined{font-size:18px}.qc-filters-toggle-open{border-color:var(--text-secondary)}.qc-mode-segments{display:inline-flex;height:var(--filter-control-h);border:1px solid var(--border);border-radius:10px;overflow:hidden}.qc-mode-segment{padding:0 14px;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.qc-mode-segment+.qc-mode-segment{border-left:1px solid var(--border)}.qc-mode-segment:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main)}.qc-mode-segment:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring-focus)}.qc-mode-segment:disabled{color:var(--text-muted);cursor:not-allowed}.qc-mode-segment-active,.qc-mode-segment-active:hover:not(:disabled){background:var(--primary);color:var(--text-on-primary)}.qc-filter-groups{display:flex;flex-direction:column;gap:14px}.qc-filter-groups-inert{opacity:.45;pointer-events:none}.qc-filter-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.qc-filter-panel-disabled{opacity:.55;pointer-events:none}.qc-filter-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.qc-filter-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.qc-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-card-elevated);border:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.qc-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.qc-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.qc-filter-field .input-main,.qc-filter-field .multi-select__trigger,.qc-filter-field select.input-main{height:var(--filter-control-h)}.qc-filter-switch-row{min-height:var(--filter-control-h)}.qc-filter-field-wide{grid-column:span 2}.qc-filter-field-inline{flex-direction:row;align-items:flex-start;gap:10px}.qc-filter-switch-row{display:flex;align-items:center;gap:10px}.qc-filter-switch-text{font-size:13px;color:var(--text-secondary)}.qc-filter-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.qc-filter-required{color:var(--qc-verdict-warning)}.qc-filter-clear{background:none;border:none;padding:0;font-size:11px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.qc-filter-clear:hover:not(:disabled){color:var(--text-main)}.qc-filter-clear:disabled{opacity:.5;cursor:not-allowed}.qc-filter-hint{font-size:11px;line-height:1.5;color:var(--text-muted)}.qc-date-range,.qc-numeric-range{display:flex;align-items:center;gap:8px}.qc-date-range input,.qc-numeric-range input,.qc-numeric-range select{min-width:0;flex:1 1}.qc-date-range input[type=date]{padding-left:10px;padding-right:8px}.qc-date-range-sep{color:var(--text-muted);font-size:12px}.qc-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.qc-chip-grid-tight{gap:4px}.qc-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.qc-chip:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main)}.qc-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-focus)}.qc-chip:disabled{opacity:.5;cursor:not-allowed}.qc-chip-active,.qc-chip-active:hover{background:var(--bg-card-elevated);border-color:var(--text-main);color:var(--text-main)}.qc-sampling-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.qc-content-filters-note{grid-column:1/-1}.qc-action-bar-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.qc-action-bar-loading{font-size:12px;color:var(--text-secondary)}.qc-confirm-button{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--qc-verdict-warning);background:var(--qc-verdict-warning-bg)}.qc-confirm-text{font-size:12px;color:var(--text-main)}.qc-confirm-no,.qc-confirm-yes{padding:4px 8px;min-width:0}.qc-confirm-no .material-symbols-outlined,.qc-confirm-yes .material-symbols-outlined{font-size:18px}.qc-conversations{display:flex;flex-direction:column;gap:12px}.qc-conversations-footer,.qc-conversations-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.qc-conversations-toolbar-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:10px 12px;margin:-4px -4px 0;border-radius:var(--radius-sm);background:var(--bg-card-elevated);border:1px solid var(--border)}.qc-conversations-count{color:var(--text-secondary)}.qc-table-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.qc-table{width:100%;border-collapse:collapse;font-size:12px}.qc-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;white-space:nowrap;background:var(--bg-card-elevated);border-bottom:1px solid var(--border);font-weight:500;color:var(--text-muted)}.qc-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:middle}.qc-table tbody tr:hover td{background:var(--surface-hover)}.qc-table-checkbox{width:36px}.qc-table-muted,.qc-table-subtext{color:var(--text-muted)}.qc-table-subtext{display:block;margin-top:2px;font-size:11px}.qc-tag-list{display:flex;flex-wrap:wrap;gap:4px}.qc-tag{padding:2px 8px;border-radius:999px;background:var(--bg-surface-soft);border:1px solid var(--border-soft);font-size:10px;color:var(--text-muted)}.qc-row-review{padding:4px 10px;font-size:11px;white-space:nowrap}.qc-credential-chip,.qc-criterion-chip,.qc-mode-badge,.qc-severity-chip,.qc-status-badge,.qc-verdict-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;white-space:nowrap;border:1px solid transparent}.qc-verdict-pass{color:var(--qc-verdict-pass);background:var(--qc-verdict-pass-bg);border-color:var(--qc-verdict-pass)}.qc-verdict-warning{color:var(--qc-verdict-warning);background:var(--qc-verdict-warning-bg);border-color:var(--qc-verdict-warning)}.qc-verdict-fail{color:var(--qc-verdict-fail);background:var(--qc-verdict-fail-bg);border-color:var(--qc-verdict-fail)}.qc-verdict-none{color:var(--text-muted);background:var(--bg-surface-soft);border-color:var(--border-soft)}.qc-verdict-score{font-weight:600}.qc-severity-critical{color:var(--qc-severity-critical);background:var(--qc-severity-critical-bg);border-color:var(--qc-severity-critical)}.qc-severity-major{color:var(--qc-severity-major);background:var(--qc-severity-major-bg);border-color:var(--qc-severity-major)}.qc-severity-minor{color:var(--qc-severity-minor);background:var(--qc-severity-minor-bg);border-color:var(--qc-severity-minor)}.qc-severity-count{font-weight:600}.qc-mode-realtime{color:var(--qc-mode-realtime);background:var(--qc-mode-realtime-bg);border-color:var(--qc-mode-realtime)}.qc-mode-batch{color:var(--qc-mode-batch);background:var(--qc-mode-batch-bg);border-color:var(--qc-mode-batch)}.qc-run-status-completed,.qc-status-completed{color:var(--qc-verdict-pass);background:var(--qc-verdict-pass-bg);border-color:var(--qc-verdict-pass)}.qc-run-status-failed,.qc-status-failed{color:var(--qc-verdict-fail);background:var(--qc-verdict-fail-bg);border-color:var(--qc-verdict-fail)}.qc-run-status-completed_with_errors{color:var(--qc-verdict-warning);background:var(--qc-verdict-warning-bg);border-color:var(--qc-verdict-warning)}.qc-run-status-canceled,.qc-run-status-queued,.qc-status-queued,.qc-status-skipped{color:var(--text-muted);background:var(--bg-surface-soft);border-color:var(--border-soft)}.qc-run-status-running,.qc-status-running{color:var(--qc-mode-realtime);background:var(--qc-mode-realtime-bg);border-color:var(--qc-mode-realtime)}.qc-cost-label{display:inline-flex;flex-direction:column;font-size:11px;color:var(--text-secondary)}.qc-cost-unknown{color:var(--text-muted);font-style:italic}.qc-cost-tokens{font-size:10px;color:var(--text-muted);font-style:normal}.qc-table-row-selected>td{background:var(--bg-card-elevated)}.qc-table-progress{min-width:180px}.qc-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qc-run-failed{color:var(--qc-verdict-fail)}.qc-run-progress{display:flex;flex-direction:column;gap:6px}.qc-progress-bar,.qc-score-bar{height:6px;border-radius:3px;background:var(--chart-track);overflow:hidden}.qc-progress-bar-fill{height:100%;background:var(--qc-verdict-pass);transition:width .3s ease}.qc-progress-label{font-size:11px;color:var(--text-muted)}.qc-batch-stages{display:flex;flex-wrap:wrap;gap:6px}.qc-batch-stage{padding:2px 8px;border-radius:999px;border:1px solid var(--border-soft);font-size:10px;color:var(--text-muted)}.qc-batch-stage-done{border-color:var(--qc-mode-batch);color:var(--qc-mode-batch);background:var(--qc-mode-batch-bg)}.qc-criterion-chip{color:var(--text-secondary);background:var(--bg-surface-soft);border-color:var(--border-soft)}.qc-summary-text{font-size:13px;line-height:1.6;color:var(--text-secondary)}.qc-reviewers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.qc-reviewer-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.qc-reviewer-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qc-reviewer-card-name{font-size:15px;font-weight:500;color:var(--text-main)}.qc-reviewer-card-description{font-size:12px;color:var(--text-secondary)}.qc-reviewer-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-muted)}.qc-reviewer-card-actions{display:flex;flex-wrap:wrap;gap:6px}.qc-reviewer-card-updated{font-size:10px;color:var(--text-muted)}.qc-credential-chip{color:var(--text-muted);background:var(--bg-surface-soft);border-color:var(--border-soft)}.qc-credential-set{color:var(--qc-verdict-pass);border-color:var(--qc-verdict-pass);background:var(--qc-verdict-pass-bg)}.qc-reviewer-editor{display:flex;flex-direction:column;gap:14px}.qc-editor-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.qc-credentials-card{display:flex;flex-direction:column;gap:14px}.qc-copy-credentials{padding:12px;border-radius:var(--radius-sm);background:var(--bg-surface-soft);border:1px solid var(--border-soft)}.qc-copy-credentials,.qc-credential-field{display:flex;flex-direction:column;gap:6px}.qc-replace-button{align-self:flex-start;padding:4px 10px;font-size:11px}.qc-rubric-editor{display:flex;flex-direction:column;gap:14px}.qc-rubric-table td{vertical-align:top}.qc-rubric-description{min-width:260px;resize:vertical}.qc-input-narrow{max-width:80px}.qc-table .qc-edited-flag{margin-left:8px}.qc-edited-flag{padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;font-size:11px;color:var(--text-secondary);white-space:nowrap}.qc-edit-verdict-select{max-width:240px;width:auto;padding:8px 12px;font-size:13px}.qc-edit-reason-input{max-width:260px;width:auto;padding:8px 12px;font-size:13px}.qc-edit-history{gap:14px}.qc-edit-entry,.qc-edit-history{display:flex;flex-direction:column}.qc-edit-entry{border-top:1px solid var(--border-soft);padding-top:10px;gap:6px}.qc-edit-entry:first-child{border-top:none;padding-top:0}.qc-edit-entry-head{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.qc-input-invalid{border-color:var(--qc-verdict-fail)}.qc-rubric-row-actions{display:flex;gap:4px}.qc-icon-button{padding:4px;min-width:0}.qc-icon-button .material-symbols-outlined{font-size:16px}.qc-rubric-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.qc-tools-card{gap:12px}.qc-tools-card,.qc-tools-entity{display:flex;flex-direction:column}.qc-tools-entity{gap:8px;padding-top:8px}.qc-tools-entity-title{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.qc-tools-list{display:flex;flex-direction:column;gap:8px}.qc-tool-row{display:flex;align-items:flex-start;gap:10px}.qc-tool-row .tool-example-download-btn{flex-shrink:0;align-self:flex-start}.qc-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.qc-tool-name{font-size:13px;color:var(--text-main)}.qc-tool-description{font-size:11px;line-height:1.5;color:var(--text-muted)}.qc-tool-unavailable{font-size:10px;color:var(--qc-verdict-warning)}.qc-context-card,.qc-context-list{display:flex;flex-direction:column;gap:8px}.qc-context-row{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px}.qc-context-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-context-label{font-size:13px;color:var(--text-main)}.qc-context-reason,.qc-context-tools{font-size:10px;line-height:1.5;color:var(--text-muted);word-break:break-word}.qc-context-payload,.qc-context-tools{font-family:ui-monospace,SFMono-Regular,monospace}.qc-context-payload{margin:4px 0 0;padding:8px;max-height:320px;overflow:auto;border-radius:6px;background:var(--code-bg);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}.qc-context-status{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.qc-context-status-ok{background:var(--qc-verdict-pass-bg);color:var(--qc-verdict-pass)}.qc-context-status-skipped,.qc-context-status-unavailable{background:var(--qc-verdict-warning-bg);color:var(--qc-verdict-warning)}.qc-context-status-error{background:var(--qc-verdict-fail-bg);color:var(--qc-verdict-fail)}.qc-link-button{padding:0;border:none;background:none;font-size:11px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.qc-link-button:focus-visible,.qc-link-button:hover{color:var(--text-main)}.qc-detail-page{max-width:1600px;margin:0 auto;width:100%}.qc-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.qc-detail-header-main{display:flex;flex-direction:column;gap:6px}.qc-detail-header-meta{font-size:12px;color:var(--text-muted)}.qc-detail-header-meta,.qc-detail-header-score{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qc-detail-weighted{font-size:16px;color:var(--text-secondary)}.qc-export-menu{display:flex;gap:6px}.qc-detail-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:20px;gap:20px;align-items:start}.qc-detail-left,.qc-detail-right{display:flex;flex-direction:column;gap:18px;min-width:0}.qc-detail-right{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 48px);overflow-y:auto}.qc-detail-rows{display:flex;flex-direction:column;gap:6px}.qc-detail-row{display:grid;grid-template-columns:200px 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:12px}.qc-detail-label{color:var(--text-muted)}.qc-detail-value{color:var(--text-secondary);word-break:break-word}.qc-customer-card{gap:10px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.qc-customer-card,.qc-scorecard{display:flex;flex-direction:column}.qc-scorecard{gap:14px}.qc-criterion-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.qc-criterion-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.qc-criterion-label{flex:1 1;font-size:13px;color:var(--text-main)}.qc-criterion-score{font-size:15px;font-weight:500;color:var(--text-main)}.qc-criterion-weight{font-size:11px;color:var(--text-muted)}.qc-score-bar-fill{height:100%;background:var(--qc-verdict-pass)}.qc-score-bar-muted .qc-score-bar-fill{background:var(--qc-severity-minor)}.qc-criterion-reasoning{font-size:12px;line-height:1.6;color:var(--text-secondary)}.qc-evidence-list{display:flex;flex-direction:column;gap:6px}.qc-evidence{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);border-left:3px solid var(--qc-mode-realtime);background:var(--bg-surface-soft);font-size:12px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.qc-evidence:hover:not(:disabled){background:var(--surface-hover);border-left-color:var(--text-main)}.qc-evidence:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-focus)}.qc-evidence-unverified{border-left-color:var(--qc-verdict-warning);cursor:not-allowed;opacity:.75}.qc-evidence-quote{flex:1 1;font-style:italic}.qc-evidence-flag{font-size:10px;color:var(--qc-verdict-warning);text-transform:uppercase;letter-spacing:.4px}.qc-issue-group,.qc-issues-list{display:flex;flex-direction:column;gap:10px}.qc-issue-group{align-items:flex-start}.qc-issue{width:100%;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.qc-issue-title{font-size:13px;font-weight:500;color:var(--text-main)}.qc-issue-criterion{align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--bg-surface-soft);font-size:10px;color:var(--text-muted)}.qc-bullet-list,.qc-issue-description{font-size:12px;line-height:1.6;color:var(--text-secondary)}.qc-bullet-list{gap:6px;padding-left:18px}.qc-bullet-list,.qc-fact-checks{display:flex;flex-direction:column}.qc-fact-checks{gap:8px}.qc-fact-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-card)}.qc-fact-verdict{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;border:1px solid transparent}.qc-fact-confirmed{color:var(--qc-verdict-pass);background:var(--qc-verdict-pass-bg);border-color:var(--qc-verdict-pass)}.qc-fact-contradicted{color:var(--qc-verdict-fail);background:var(--qc-verdict-fail-bg);border-color:var(--qc-verdict-fail)}.qc-fact-not_found{color:var(--qc-verdict-warning);background:var(--qc-verdict-warning-bg);border-color:var(--qc-verdict-warning)}.qc-fact-not_checked{color:var(--text-muted);background:var(--bg-surface-soft);border-color:var(--border-soft)}.qc-fact-body{display:flex;flex-direction:column;gap:2px;min-width:0}.qc-fact-claim{font-size:12px;color:var(--text-secondary)}.qc-fact-source{font-size:10px;color:var(--text-muted)}.qc-transcript{gap:10px}.qc-message,.qc-transcript{display:flex;flex-direction:column}.qc-message{gap:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);border-left:3px solid var(--border);background:var(--bg-card);transition:border-color .2s ease,background .2s ease}.qc-message-user{border-left-color:var(--qc-mode-realtime)}.qc-message-agent{border-left-color:var(--qc-verdict-pass)}.qc-message-assistant,.qc-message-bot{border-left-color:var(--qc-mode-batch)}.qc-message-note{border-left-color:var(--qc-severity-minor);background:var(--qc-severity-minor-bg)}.qc-message-highlighted{border-color:var(--text-main);background:var(--bg-card-elevated)}.qc-message-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px}.qc-message-who{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.qc-message-author{color:var(--text-secondary)}.qc-message-time{margin-left:auto;color:var(--text-muted)}.qc-message-text{font-size:12px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.qc-message-attachments{font-size:11px;color:var(--text-muted)}.qc-tech-details{display:flex;flex-direction:column;gap:12px}.qc-tool-trace,.qc-tool-trace-row{display:flex;flex-direction:column;gap:6px}.qc-tool-trace-row{padding:8px;border-radius:var(--radius-sm);background:var(--bg-surface-soft);font-size:11px;color:var(--text-secondary)}.qc-tool-trace-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.qc-tool-trace-io{display:flex;align-items:flex-start;gap:8px;min-width:0}.qc-tool-trace-io-label{flex:0 0 24px;padding-top:2px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.qc-tool-trace-status{color:var(--qc-verdict-pass)}.qc-tool-trace-args,.qc-tool-trace-name{padding:1px 5px;border-radius:4px;background:var(--code-bg);font-family:ui-monospace,SFMono-Regular,monospace;word-break:break-all}.qc-tool-trace-args{flex:1 1;min-width:0;max-height:220px;overflow:auto;white-space:pre-wrap}.qc-tool-trace-args,.qc-tool-trace-duration,.qc-tool-trace-round{color:var(--text-muted)}.qc-artifact-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}.qc-previous-list{display:flex;flex-direction:column;gap:6px}.qc-previous-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-card);font-size:12px;color:var(--text-secondary);text-decoration:none}.qc-recent-list{display:flex;flex-direction:column;gap:8px}.qc-recent-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-card);font-size:12px;color:var(--text-secondary)}.qc-recent-date{color:var(--text-muted);white-space:nowrap}.qc-recent-topic{flex:1 1;min-width:160px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-recent-agent{color:var(--text-secondary);white-space:nowrap}.qc-recent-current{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.qc-previous-item:hover{background:var(--surface-hover);border-color:var(--border)}.qc-text-error{color:var(--qc-verdict-fail)}.qc-text-warning{color:var(--qc-verdict-warning)}@media (max-width:1100px){.qc-detail-columns{grid-template-columns:1fr}.qc-detail-right{position:static;max-height:none}}@media (max-width:720px){.qc-page{padding:16px 12px}.qc-filter-field-wide{grid-column:span 1}.qc-detail-row{grid-template-columns:1fr;gap:2px}}.sr-app{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:100%}.sr-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.sr-page-title{font-size:24px;font-weight:500;letter-spacing:-.8px;color:var(--text-main)}.sr-page-subtitle{margin-top:4px;font-size:13px;color:var(--text-muted)}.sr-tabs{display:flex;gap:4px}.sr-tab{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.sr-tab:hover{background:var(--surface-hover);color:var(--text-main)}.sr-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-focus)}.sr-tab-active,.sr-tab-active:hover{background:var(--bg-card-elevated);border-color:var(--border);color:var(--text-main)}.btn-link{background:none;border:none;padding:0;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.btn-link:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px;border-radius:4px}.btn-link:hover{color:var(--text-main)}.sr-muted{color:var(--text-muted);font-size:13px}.sr-error-text{color:var(--status-danger);font-size:13px}.sr-warning-text{color:var(--status-warning);font-size:13px}.sr-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);font-size:13px;color:var(--text-main)}.sr-banner .material-symbols-outlined{flex:none;line-height:1.4}.sr-banner__text{min-width:0;line-height:1.4;overflow-wrap:anywhere}.sr-banner--error{border-color:var(--status-danger)}.sr-banner--error .material-symbols-outlined{color:var(--status-danger)}.sr-banner--warn{border-color:var(--status-warning)}.sr-banner--warn .material-symbols-outlined{color:var(--status-warning)}.sr-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.sr-badge--none{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 14%,transparent)}.sr-badge--draft{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 14%,transparent)}.sr-badge--replied{color:var(--status-success);background:color-mix(in srgb,var(--status-success) 14%,transparent)}.sr-badge--external{color:var(--status-neutral);background:color-mix(in srgb,var(--status-neutral) 16%,transparent)}.sr-badge--deleted{color:var(--text-muted);background:var(--surface-active);text-decoration:line-through}.sr-badge--kind{color:var(--text-secondary);background:var(--surface-active)}.sr-badge--sentiment-positive{color:var(--status-success);background:color-mix(in srgb,var(--status-success) 14%,transparent)}.sr-badge--sentiment-neutral{color:var(--status-neutral);background:color-mix(in srgb,var(--status-neutral) 16%,transparent)}.sr-badge--sentiment-negative{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 14%,transparent)}.sr-badge--reply-pending_approval{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 14%,transparent)}.sr-badge--reply-approved,.sr-badge--reply-sent{color:var(--status-success);background:color-mix(in srgb,var(--status-success) 14%,transparent)}.sr-badge--reply-sending{color:var(--status-neutral);background:color-mix(in srgb,var(--status-neutral) 16%,transparent)}.sr-badge--reply-failed{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 14%,transparent)}.sr-badge--reply-obsolete,.sr-badge--reply-superseded{color:var(--text-muted);background:var(--surface-active)}.sr-badge--action-regenerate{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 14%,transparent)}.sr-badge--action-postpone{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 14%,transparent)}.sr-flag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-active)}.sr-flag--warn{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 14%,transparent)}.sr-tag-chips{flex-wrap:wrap}.sr-tag-chip,.sr-tag-chips{display:inline-flex;gap:4px}.sr-tag-chip{align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-soft);font-size:11px;color:var(--text-secondary-strong);white-space:nowrap}.sr-tag-chip__remove{background:none;border:none;padding:0 0 0 2px;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer}.sr-tag-chip__remove:hover{color:var(--status-danger)}.sr-tag-chip__remove:focus-visible{outline:2px solid var(--ring-focus);outline-offset:1px;border-radius:50%}.sr-cat-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.sr-cat-pill{--sr-cat-color:var(--chart-neutral);display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap;color:var(--text-main);background:color-mix(in srgb,var(--sr-cat-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--sr-cat-color) 55%,transparent)}[data-theme=light] .sr-cat-pill{background:color-mix(in srgb,var(--sr-cat-color) 28%,transparent)}.sr-stars{display:inline-flex;gap:1px;white-space:nowrap}.sr-star{color:var(--chart-muted);font-size:15px;line-height:1}.sr-stars--small .sr-star{font-size:13px}.sr-star--on{color:var(--chart-warning)}.sr-stars--r1 .sr-star--on,.sr-stars--r2 .sr-star--on{color:var(--chart-danger)}.sr-store-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.sr-store-badge__icon{font-size:18px}.sr-filters-panel{display:flex;flex-direction:column;gap:14px;width:100%}.sr-filters-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sr-filters-toggle{display:inline-flex;align-items:center;gap:6px}.sr-filters-toggle .material-symbols-outlined{font-size:18px}.sr-filters-toggle--open{border-color:var(--text-secondary)}.sr-filters-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-card-elevated);border:1px solid var(--border);font-size:11px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-filters{display:flex;flex-direction:column;gap:14px;width:100%}.sr-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px 14px;gap:12px 14px}.sr-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.sr-filter--wide{grid-column:span 2}.sr-filter__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.sr-filter .input-main,.sr-filter .multi-select__trigger,.sr-filter select.input-main,.sr-filter__switch,.sr-filters .btn{height:var(--filter-control-h)}.sr-filter__switch{display:flex;align-items:center;gap:10px}.sr-filter__switch-text{font-size:13px;color:var(--text-secondary)}.sr-filters__search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.sr-filter--search{flex:1 1 320px;max-width:560px}.sr-search-box{display:flex;gap:8px}.sr-search-box .input-main{flex:1 1;min-width:0}.sr-filters__clear{margin-left:auto}.sr-toolbar-meta{justify-content:space-between;gap:8px 16px}.sr-toolbar-meta,.sr-toolbar-meta__right{display:flex;flex-wrap:wrap;align-items:center}.sr-toolbar-meta__right{gap:12px}.sr-result-count{font-size:13px;color:var(--text-secondary-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-export{display:inline-flex;align-items:center;gap:8px}.sr-cell-nowrap{white-space:nowrap;font-size:13px}.sr-cell-review{display:flex;flex-direction:column;gap:2px;min-width:240px;max-width:420px}.sr-cell-review__title{font-weight:600;font-size:13px;color:var(--text-main)}.sr-cell-review__body{font-size:13px;color:var(--text-secondary)}.sr-detail{display:flex;flex-direction:column;gap:20px}.sr-detail-modal__open-link{display:flex;justify-content:flex-end;margin-bottom:8px}.sr-detail-page-head{margin-bottom:4px}.sr-detail-section{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card)}.sr-detail-section__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.sr-detail-row{display:flex;gap:12px;align-items:baseline}.sr-detail-label{flex:0 0 90px;font-size:12px;color:var(--text-muted)}.sr-detail-value{flex:1 1;font-size:13px;color:var(--text-main);min-width:0}.sr-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sr-review-title{font-size:16px;font-weight:600}.sr-review-body,.sr-review-title{color:var(--text-main);overflow-wrap:anywhere}.sr-review-body{font-size:14px;line-height:1.55;white-space:pre-wrap}.sr-review-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.sr-review-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.sr-review-meta dd{margin:2px 0 0;font-size:13px;color:var(--text-secondary-strong);overflow-wrap:anywhere}.sr-attributes{display:flex;flex-direction:column;gap:16px}.sr-attributes__group{display:flex;flex-direction:column;gap:8px}.sr-attributes__group-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.sr-attributes__raw summary{font-size:13px;color:var(--text-secondary);cursor:pointer}.sr-attributes__raw summary:hover{color:var(--text-main)}.sr-attributes__raw pre{margin:8px 0 0;padding:12px;max-height:320px;overflow:auto;font-size:12px;line-height:1.45;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card-elevated);color:var(--text-secondary-strong);white-space:pre-wrap;overflow-wrap:anywhere}.sr-detail .collapsible-section{margin-bottom:0}.sr-tags-view{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sr-tags-edit .multi-select__trigger,.sr-tags-view .multi-select__trigger{height:var(--control-h-compact);padding:8px 8px 8px 12px;font-size:13px}.sr-tags-edit{display:flex;flex-direction:column;gap:8px}.sr-inline-actions{gap:8px}.sr-ai-status,.sr-inline-actions{display:flex;flex-wrap:wrap;align-items:center}.sr-ai-status{gap:10px}.sr-comment-textarea,.sr-draft-textarea{min-height:0;line-height:1.5}.sr-draft-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px}.sr-draft-footer__note{font-size:12px;min-width:0;overflow-wrap:anywhere}.sr-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.sr-char-counter{font-size:12px;color:var(--text-muted)}.sr-char-counter--over{color:var(--status-danger);font-weight:600}.sr-comment-input{flex:1 1 240px}.sr-comment-box{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.sr-comment-box__hint{font-size:12px;margin:0}@media (max-width:720px){.sr-comment-textarea{min-height:88px}.sr-comment-box__hint-kbd{display:none}}.sr-history{list-style:none;margin:0;padding:0;gap:12px}.sr-history,.sr-history-item{display:flex;flex-direction:column}.sr-history-item{padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface-soft);gap:6px}.sr-history-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sr-history-item__text{font-size:13px;line-height:1.5;color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere}.sr-history-item__details summary{font-size:12px;color:var(--text-muted);cursor:pointer}.sr-queue-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;scroll-margin-top:calc(var(--app-topbar-h) + 12px)}.sr-queue-toolbar .sr-filters-panel{display:contents}.sr-queue-toolbar .sr-filters-panel__body{flex:1 1 100%}.sr-queue-counter{font-size:15px;font-weight:600;color:var(--text-main)}.sr-queue-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;align-items:center}.sr-queue-filters .input-main{width:100%;min-width:0;height:var(--filter-control-h)}.sr-queue-filters__clear{justify-self:start;font-size:13px}.sr-queue-card{position:relative;display:flex;flex-direction:column;gap:16px;max-width:860px;margin:0 auto;width:100%}.sr-queue-card--busy{pointer-events:none}.sr-queue-card__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-main) 55%,transparent);border-radius:var(--radius);z-index:2}.sr-queue-card__spinner{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.sr-spin{font-size:36px;color:var(--text-secondary);animation:sr-spin 1.2s linear infinite}@keyframes sr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sr-settings-card__body{display:flex;flex-direction:column;gap:14px}.sr-settings .collapsible-section{margin-bottom:0}.sr-settings .collapsible-section-title{font-size:16px}.sr-settings .collapsible-section-body{padding:16px 20px 20px}.sr-settings-summary{font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-categories{display:flex;flex-direction:column;gap:10px}.sr-categories__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:4px 0 0}.sr-categories-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sr-categories-add>.input-main{flex:0 1 200px;min-width:140px}.sr-categories-add>.input-main+.input-main{flex:0 1 180px}.color-picker{position:relative;display:inline-block}.color-picker__trigger{display:inline-flex;align-items:center;gap:8px;height:var(--control-h-compact);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-main);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.color-picker__trigger:disabled{opacity:.5;cursor:default}.color-picker__preset,.color-picker__swatch{width:16px;height:16px;border-radius:50%;background:var(--swatch-color,var(--chart-neutral));border:1px solid color-mix(in srgb,var(--swatch-color,var(--chart-neutral)) 65%,var(--text-main))}.color-picker__panel{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-elevated);box-shadow:var(--shadow-md)}.color-picker__presets{display:grid;grid-template-columns:repeat(5,22px);grid-gap:6px;gap:6px}.color-picker__preset{width:22px;height:22px;padding:0;cursor:pointer}.color-picker__preset--on{outline:2px solid var(--text-main);outline-offset:2px}.color-picker__preset--taken{opacity:.45}.color-picker__preset--taken:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,transparent 45%,var(--text-main) 45%,var(--text-main) 55%,transparent 55%)}.color-picker__preset{position:relative}.color-picker__taken-hint{margin:0;font-size:11px;color:var(--status-warning)}.color-picker__custom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary)}.color-picker__custom input{width:40px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer}.sr-confirm-quote{margin:12px 0 0;padding:8px 12px;border-left:3px solid var(--border);color:var(--text-secondary)}.sr-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.sr-settings-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.sr-system-additions summary{font-size:13px;color:var(--text-secondary);cursor:pointer}.sr-system-additions ul{margin:8px 0 0 18px;font-size:13px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.sr-taxonomy-table-wrap{overflow-x:auto}.sr-taxonomy-table{width:100%;border-collapse:collapse;font-size:13px}.sr-taxonomy-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.sr-taxonomy-table td{padding:8px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.sr-taxonomy-table .input-main{min-width:120px}.sr-taxonomy-row--inactive td{opacity:.55}.sr-taxonomy-order{white-space:nowrap}.sr-taxonomy-order button{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);width:22px;height:22px;cursor:pointer;margin-right:2px}.sr-taxonomy-order button:disabled{opacity:.4;cursor:default}.sr-taxonomy-usage{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sr-taxonomy-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sr-taxonomy-add>.input-main{flex:0 1 180px;min-width:140px}.sr-taxonomy-add>select.input-main{flex:0 1 160px}.sr-taxonomy-add>.sr-taxonomy-add__description{flex:1 1 260px;min-width:260px}.sr-copy-taxonomy{display:flex;gap:8px;align-items:center}.sr-copy-taxonomy .input-main{width:auto}.sr-connection{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface-soft)}.sr-connection__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sr-ai-run{display:flex;flex-direction:column;gap:3px}.sr-ai-run__head{display:flex;align-items:center;gap:8px;white-space:nowrap}.sr-ai-run__stats{font-size:12px;color:var(--text-muted);white-space:nowrap}.sr-queue-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sr-queue-count--failed{font-size:12px;color:var(--status-danger)}.sr-app-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.sr-app-actions .btn{height:var(--control-h-compact);padding:0 12px;font-size:13px}@media (max-width:720px){.sr-app{padding:12px 12px calc(20px + env(safe-area-inset-bottom));gap:12px}.sr-header{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:10px}.sr-page-title{font-size:20px}.sr-page-subtitle{display:none}.sr-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.sr-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;text-align:center}.sr-categories-add,.sr-taxonomy-add{flex-direction:column;align-items:stretch}.sr-categories-add>.input-main,.sr-taxonomy-add>.input-main,.sr-taxonomy-add>.sr-taxonomy-add__description{flex:1 1 auto;min-width:0}.sr-detail-row{flex-direction:column;gap:4px}.sr-detail-label{flex-basis:auto}.sr-detail-section{padding:14px 12px;gap:8px}.sr-review-body{font-size:15px;line-height:1.6}.sr-review-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.sr-review-meta>div{display:flex;gap:6px;align-items:baseline;min-width:0}.sr-review-meta dt{flex:none}.sr-review-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.sr-review-translate{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-size:14px}.sr-queue-toolbar .sr-filters-toggle{height:var(--filter-control-h)}.sr-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-queue-filters__clear,.sr-queue-filters__tag{grid-column:1/-1}.sr-queue-filters__clear{min-height:44px}.sr-queue-card{gap:12px}.sr-queue-card .sr-tag-chip__remove{display:none}.sr-tags-view .multi-select{flex:1 1 100%}.sr-tags-edit .multi-select__trigger,.sr-tags-view .multi-select__trigger{height:var(--filter-control-h)}.sr-draft-textarea{min-height:160px}.sr-comment-box__actions,.sr-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sr-comment-box__actions .btn,.sr-draft-actions .btn{height:44px;padding:0 12px}.sr-draft-actions .btn-success{grid-column:1/-1;height:48px;font-size:15px}.sr-generate-actions{flex-direction:column;align-items:stretch}.sr-generate-actions .btn{height:44px}.sr-generate-actions .sr-comment-input{flex-basis:auto;height:var(--filter-control-h)}.sr-ai-status .btn{height:44px}}.analytics-chip__dot--store-app_store{background:var(--donut-2)}.analytics-chip__dot--store-google_play{background:var(--donut-4)}.sr-analytics-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sr-analytics-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.sr-analytics-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.sr-analytics-kpi-note{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary)}.sr-analytics-link-button{padding:0;border:0;background:none;color:var(--text-main);text-decoration:underline;cursor:pointer;font:inherit}.sr-analytics-link-button:focus-visible,.sr-analytics-link-button:hover{color:var(--text-secondary);outline:none}.sr-analytics-live-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--status-success)}.sr-analytics-live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-success)}.sr-analytics-movers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:0 0 16px}.sr-analytics-movers__list{list-style:none;margin:0;padding:0}.sr-analytics-movers__list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--text-main)}.sr-analytics-movers__list li:last-child{border-bottom:0}.sr-analytics-tag-cell{display:inline-flex;align-items:center;gap:6px}.sr-analytics-tag-flag{padding:0 6px;border:1px solid var(--border);border-radius:999px;font-size:10px;line-height:16px;color:var(--text-secondary)}.sr-analytics-matrix{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.sr-analytics-matrix__head,.sr-analytics-matrix__row-head{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:12px;color:var(--text-secondary)}.sr-analytics-matrix__cell,.sr-analytics-matrix__row-head{font-size:13px;color:var(--text-main)}.sr-analytics-matrix__cell{--sr-matrix-color:var(--chart-neutral);display:flex;align-items:center;justify-content:center;height:44px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--chart-track);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s ease}.sr-analytics-matrix__cell:hover{border-color:var(--text-secondary)}.sr-analytics-matrix__cell--positive{--sr-matrix-color:var(--chart-success)}.sr-analytics-matrix__cell--neutral{--sr-matrix-color:var(--chart-neutral)}.sr-analytics-matrix__cell--negative{--sr-matrix-color:var(--chart-danger)}.sr-analytics-matrix__cell--unknown{--sr-matrix-color:var(--chart-muted)}.sr-analytics-matrix__cell--l1{background:color-mix(in srgb,var(--sr-matrix-color) 14%,var(--chart-track))}.sr-analytics-matrix__cell--l2{background:color-mix(in srgb,var(--sr-matrix-color) 28%,var(--chart-track))}.sr-analytics-matrix__cell--l3{background:color-mix(in srgb,var(--sr-matrix-color) 44%,var(--chart-track))}.sr-analytics-matrix__cell--l4{background:color-mix(in srgb,var(--sr-matrix-color) 60%,var(--chart-track))}.sr-analytics-matrix__cell--l5{background:color-mix(in srgb,var(--sr-matrix-color) 78%,var(--chart-track))}.sr-analytics-pill{--sr-pill-color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--sr-pill-color) 45%,transparent);border-radius:999px;font-size:12px;line-height:16px;color:var(--sr-pill-color);white-space:nowrap}.sr-analytics-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--sr-pill-color)}.sr-analytics-pill--ok{--sr-pill-color:var(--status-success)}.sr-analytics-pill--warn{--sr-pill-color:var(--status-warning)}.sr-analytics-pill--error{--sr-pill-color:var(--status-danger)}.sr-analytics-pill--muted{--sr-pill-color:var(--text-secondary)}