:root,[data-theme=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;--shadow-sm:none;--shadow:none;--shadow-md:none;--radius:12px;--radius-sm:8px;--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}[data-theme=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;--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}*{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-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}.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: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}.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}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid #fff;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}.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}.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}.change-history-cell-truncate{display:inline-block;max-width:320px;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:9999;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}@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}.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-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}.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:1000;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}.btn-danger{background:#ef4444;color:white}.btn-danger-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-danger-outline:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#fff;color:#fff}.btn-danger:hover{background:#dc2626}.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{font-size:11px;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:1000;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-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){.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}.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;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--text-main);font-size:13px;font-weight:700;flex-shrink:0}.user-email{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sign-out,.user-email{font-size:13px;color:var(--text-secondary)}.sign-out{width:100%;padding:8px 12px;border:1px solid var(--border);background:transparent;border-radius:var(--radius-sm);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-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--project{display:inline-flex;align-items:center;gap:6px}.analytics-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--chart-neutral)}.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-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;color-scheme:dark light;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-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(--chart-success)}.kpi-card--warning .kpi-card__value{color:var(--chart-warning)}.kpi-card--danger .kpi-card__value{color:var(--chart-danger)}.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-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{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 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)}.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}.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}.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 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}}